0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何创建一个基于Arduino的机器人

454398 来源:网络整理 作者:网络整理 2019-11-15 09:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:材料清单

机器人组件(可在www.zagrosrobotics.com上获得):

Zagros机器人入门套件-Gobbit版本,产品编号Z-8001

USB Mini-B编程电缆(请参阅“机器人入门工具包”页面底部的“项目选项”附加组件)

Pololu QTR-8RC RC反射传感器阵列

(可选)额外的电池座,如果您想要更快或更持久的机器人,可以将机器人的电压从6v增加到12v。

材料(在家庭或办公室供应处可用):

AA电池(入门工具包可在4上运行,但您需要多套电池或可充电电池)

白板(便宜的白瓷砖或硬质纸板),海报板或泡沫板。您想要的大小,但可能不小于22“ x 28”。

黑色电工胶带卷

工具:

铅笔或干擦标记笔(如果使用白板材料)

卷尺

剪刀或剃刀

#00十字螺丝刀

#1十字螺丝刀

(可选)锥子

小型烙铁和焊锡

请锯是否可以切割白板,也可以在家中/建筑商处将其切割成一定尺寸

步骤2:设计迷宫

遵循以下一般准则设计迷宫:

6“匝之间的网格间距

推荐的最小纸板尺寸为24“ x 36”(我们的示例为48“ x 40”)。但是,您可以用一张海报板制作一个保守的迷宫。

迷宫应设计成死了一些nds和错误的转弯成为可能。

5个条带,至少要长4英寸,直到端点为止。

除非您添加的代码比我们这里要聪明,否则迷宫中没有任何闭环。

第3步:制作迷宫

用迷宫设计标记电路板并粘贴电气胶带。

花些时间制作干净的拐角和直线。

交叉点和拐角应该重叠,以免出现白色间隙。

如果使用白色纸板材料,您可以轻松地移除截面和端点来修改迷宫,也可以更改海报或泡沫纸板迷宫,但必须小心不要损坏纸表面。

第4步:组装并连接机器人

查看您的机器人套件并决定如何组装。尽管有很多可能的方法,但我们展示了两个示例:封闭的接线方式,其中所有电子组件和电线都在内部,而开放式

按如下所示用跳线连接机器人:

Ardumoto数字引脚2-QTR传感器引脚1

Ardumoto数字引脚4-QTR传感器引脚2

Ardumoto数字引脚5-QTR传感器引脚3

Ardumoto数字引脚6-QTR传感器引脚4

Ardumoto数字引脚7 -QTR传感器引脚5

Ardumoto数字引脚8-QTR传感器引脚6

Ardumoto数字引脚9-QTR传感器引脚7

Ardumoto数字引脚10-QTR传感器引脚8

Ardumoto GND-QTR传感器引脚GND

Ardumoto 5V-QTR传感器引脚VCC

Ardumoto端子A 1-左电机的黑线

Ardumoto端子A 2-左电机的红线

Ardumoto端子B 3-右电机的黑线

Ardumoto端子B 4-右马达的红线

Ardumoto端子VIN(+)-电池座的正极/红色电线

Ardumoto端子VIN(-)-电池座的负极/黑电线

(注意:Ardumoto电机驱动器将跳过并使用数字引脚3。 Ardumoto还使用引脚11、12和13)

步骤5:加载迷宫求解程序

此代码/草图是在Arduino中编写和测试的1.6.4

该草图需要由Pololu为其QTR-8RC传感器阵列开发的“ QTRSensors”库。

在此处下载Arduino代码:GobbitMazeSolver

将“ GobbitMazeSolver”文件夹与其他程序一起放置在Arduino文件夹中。

确保没有安装任何其他版本的QTR库。

将“ GobbitMazeSolver”文件夹内的“ QTRSensors”文件夹移至“ Arduino libraries”文件夹。如果您在安装库时遇到问题,可以在这里找到帮助:http://arduino.cc/en/Guide/Libraries

打开Arduino软件。

打开“ GobbitMazeSolver”草图

使用USB电缆将计算机和机器人中的Red Board连接起来。

上传草图。

第6步:测试并调整您的机器人

尽管所提供的示例代码未完全优化,但应在很少或没有初始调整的情况下运行。但是,我们确保留有足够的改进空间。当您对它们的工作原理有了更好的了解时,您甚至可能决定放弃我们的很多代码,并实施自己的全新方法。

该示例程序包含许多变量,并且部分内容该代码已注释,可帮助您调整迷宫中机器人的性能。如果您遇到最初的麻烦,请首先尝试以下操作:

如果您的初始校准序列严重超出了线路运行的极限,或者在最后一次扫描中没有找到该线路,请调整“ calSpeed”。

如果您的机器人在转弯时遇到很大的麻烦,或者只是完全失控,请放慢其他电动机速度变量。

机器人应等待在交叉路口开始转动,直到其车轮越过交叉路口为止。如果它们不在正确的点上,则可能导致在直线跟随中需要进行过多的校正,进而可能导致沿陡峭的角度接近跟随的相交点或带有错误相交指示的笔直部分。如果车轮开始转动时车轮未在相交处,请调整“ drivePastDelay”。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    213

    文章

    30654

    浏览量

    219889
  • Arduino
    +关注

    关注

    190

    文章

    6516

    浏览量

    196065
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3576机器人核心:三屏异显+八路摄像头,重塑机器人交互与感知

    更多"、"互动更流畅"是开发者面临的核心挑战。传统的单屏幕和有限的视觉输入已成为提升机器人智能化水平的瓶颈。而瑞芯微RK3576高性能处理器的出现
    发表于 10-29 16:41

    小萝卜机器人的故事

    代替, LED, 有大佬感兴趣, 起关注和讨论代码, 这个机器人知名度不高, 可是是机器人的原型, 如果开放接口, 定位和无线充电, 也不失为未来的礼物。 让我们为小萝卜工程师的, 自掏腰包救萝卜
    发表于 10-23 05:24

    自制巡线解迷宫机器人(上)

    模拟输入数据自动调整整个系统的动态平衡,使得机器人最终能够快速且平滑地沿着黑线移动。除此之外,该项目最大的亮点是我根据GD32VF103处理器的库函数手册等相关资料为RV-STAR开发板封装了
    发表于 10-20 10:39

    Arduino Uno l两轮自平衡机器人 电机驱动无输出求解

    Arduino Uno l两轮自平衡机器人 电机驱动无输出求解
    发表于 10-15 06:36

    工业机器人的特点

    是实现工业互联网的基础,也是第步。 三大优势:提高产品品质、提高产出、适用范围广 机器人在生产上的优势可以分为提高产品品质、提高产出以及适用范围广三方面。提高产品品质 工业机器人
    发表于 07-26 11:22

    盘点#机器人开发平台

    地瓜机器人RDK X5开发套件地瓜机器人RDK X5开发套件产品介绍 旭日5芯片10TOPs算力-电子发烧友网机器人开发套件 Kria KR260机器人开发套件 Kria KR260-
    发表于 05-13 15:02

    【「# ROS 2智能机器人开发实践」阅读体验】机器人入门的引路书

    的非常好的,特别是些流程图,很清晰的阐释了概念 很适合作为初学者入门的引路书 还能了解很多技术和框架,破除初学者的自负困境,让初学者知道功能是由很多开发者维护的,前人已经为各种产品搭建了完善的框架。避免陷入得一个人单打独斗的错觉
    发表于 04-30 01:05

    【「# ROS 2智能机器人开发实践」阅读体验】+内容初识

    的运动。例如,对于轮式机器人,可以通过发布速度指令到电机驱动节点,控制机器人的前进、后退、转弯等动作。书中还介绍了如何使用 PID 控制算法等对运动控制进行优化,提高控制精度和稳定
    发表于 04-27 11:24

    名单公布!【书籍评测活动NO.58】ROS 2智能机器人开发实践

    资格! 从 PC 到智能手机,下一个更大的计算平台是什么? 最佳答案可能是 机器人 ! 如果设想成真,则需要有人为机器人“造脑”,即打造适配的计算平台及操作系统。 就像以计算机为平台的计算机时代,和以
    发表于 03-03 14:18

    开源项目!基于Arduino控制的六足机器人

    步骤,完整复现这款低成本、高性能的六足机器人。开发过程中建议使用支架辅助调试,避免足部意外触地。如需进步优化步态或扩展功能,可基于提供的Arduino代码进行二次开发。 其他代码资料:*附件:
    发表于 03-03 11:25

    使用 Thonny 对 XRP 机器人进行编程

    算法中用于创建机器人未知区域导航地图的三种主要技术。在这篇博客,我们将讨论适合初学者的实验机器人平台 (XRP),以及如何通过另
    的头像 发表于 01-26 17:31 1036次阅读
    使用 Thonny 对 XRP <b class='flag-5'>机器人</b>进行编程

    【「具身智能机器人系统」阅读体验】2.具身智能机器人的基础模块

    具身智能机器人的基础模块,这个是本书的第二部分内容,主要分为四部分:机器人计算系统,自主机器人的感知系统,自主机器人的定位系统,自主
    发表于 01-04 19:22

    【「具身智能机器人系统」阅读体验】2.具身智能机器人大模型

    。 多模态融合的创新与突破 机器人控制技术的另一个重要突破在于多模态大模型的应用。相比于仅通过文字进行人机交互的传统方法,现代机器人能够融合视觉、声音、定位等多模态输入信息,为任务执行提供更加全面的感知
    发表于 12-29 23:04

    【「具身智能机器人系统」阅读体验】1.初步理解具身智能

    的各个方面。 第5部分(第14章)通过实际案例的应用研究对本书提到的概念进行总结,作者实际构建了具身智能机器人计算系统,用于室内仓储
    发表于 12-28 21:12

    【「具身智能机器人系统」阅读体验】+初品的体验

    《具身智能机器人系统》 书由甘鸣、俞波、万梓燊、刘少山老师共同编写,其封面如图1所示。 本书共由5部分组成,其结构和内容如图2所示。 该书可作为高校和科研机构的教材,为学生和研究人员提供系统
    发表于 12-20 19:17