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

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

    关注

    210

    文章

    28148

    浏览量

    206081
  • Arduino
    +关注

    关注

    187

    文章

    6461

    浏览量

    186569
收藏 人收藏

    评论

    相关推荐

    【书籍评测活动NO.51】具身智能机器人系统 | 了解AI的下一个浪潮!

    解和响应人类情感方面的重要步骤;谷歌的 Atlas 机器人和特斯拉的 Tesla Bot 展 示了在物理能力和智能控制方面的先进成果;丰田的 T-HR3 机器人则在遥控操作 技术方
    发表于 11-11 10:20

    【开源项目】你准备好DIY款功能强大的机器人了吗?

    、LED颜色和表情。 机器人编程 开发Arduino代码来解释从应用发送的串行字符。此代码应: 根据方向命令控制电机移动。 根据色彩轮输入改变LED颜色。 在OLED屏幕上显示眼睛
    发表于 11-08 10:53

    机器人仿真的类型和优势

    机器人仿真使机器人工程师和研究人员能够创建机器人及其环境的虚拟模型。这项技术支持在仿真的无风险环境中测试和验证机器人设计与控制算法以及与各种
    的头像 发表于 10-14 10:43 392次阅读
    <b class='flag-5'>机器人</b>仿真的类型和优势

    地瓜机器人发布系列通用机器人套件

    在“机器人+”浪潮的推动下,地瓜机器人近日隆重推出了系列面向未来的软硬件产品组合,旨在赋能新代通用机器人的发展。此次发布的亮点包括旭日5
    的头像 发表于 09-25 15:56 276次阅读

    工业机器人常用的编程方式

    工业机器人的编程是确保机器人能够执行特定任务的关键步骤。编程方式多种多样,每种方式都有其特定的应用场景和优势。 工业机器人编程概述 工业机器人编程是为
    的头像 发表于 09-04 09:26 554次阅读

    开源项目!用ESP32做一个可爱的无用机器人

    简介 作者在完成硕士论文答辩后,利用空闲时间制作了直想做的机器人——可爱无用机器人。 无用
    发表于 09-03 09:34

    开源项目!用ESP32做一个可爱的无用机器人

    简介 作者在完成硕士论文答辩后,利用空闲时间制作了直想做的机器人——可爱无用机器人。 无用
    发表于 08-30 14:50

    ROS让机器人开发更便捷,基于RK3568J+Debian系统发布!

    本帖最后由 Tronlong创龙科技 于 2024-7-19 17:18 编辑 ROS系统是什么 ROS(Robot Operating System)是适用于机器人的开源的元操作系统。它
    发表于 07-09 11:38

    Al大模型机器人

    金航标kinghelm萨科微slkor总经理宋仕强介绍说,萨科微Al大模型机器人有哪些的优势?萨科微AI大模型机器人由清华大学毕业的天才少年N博士和王博士团队开发,与同行相比具有许多优势:语言
    发表于 07-05 08:52

    其利天下技术·搭载无刷电机的扫地机器人的前景如何?

    已经取得了显著的进步,但在技术层面仍存在些壁垒需要突破。首先,机器人的导航和定位技术仍有提升空间,特别是在复杂家居环境中的精准导航和避障能力还需加强。其次,扫地机器人的电池续航能力也是制约其发展的
    发表于 05-05 15:03

    DIY推荐!自制基于ESP32的沙画机器人

    作者在高二的时候就做过非常基础的沙画机器人,现在准备去普渡大学上学了,正好也打算带上它,于是想着用这俩年新学到的技能重新设计下之前的沙画机器
    发表于 04-15 15:09

    LabVIEW的六轴工业机器人运动控制系统

    LabVIEW开发六轴工业机器人运动控制系统 本项目开发了高效的工业机器人控制系统,重点关注于运动学算法和轨迹规划算法的实现和测试。LabVIEW作为
    发表于 12-21 20:03

    ROS让机器人开发更便捷,基于RK3568J+Debian系统发布!

    ROS系统是什么 ROS(Robot Operating System)是适用于机器人的开源的元操作系统。它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递
    发表于 11-30 16:01

    如何创建机器人模型

    的细节,先来找link和joint,看下这个机器人是由哪些部分组成的,了解完全局之后,再看细节。 创建机器人模型 好啦,讲了这么多,还是要看
    的头像 发表于 11-22 17:09 879次阅读
    如何<b class='flag-5'>创建</b><b class='flag-5'>机器人</b>模型

    机器人建模方法和组成

    URDF:机器人建模方法 ROS是机器人操作系统,当然要给机器人使用啦,不过在使用之前,还得让ROS认识下我们使用的机器人,如何把
    的头像 发表于 11-22 16:30 855次阅读
    <b class='flag-5'>机器人</b>建模方法和组成