版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PiBot循迹机器人学习红外循迹传感器的原理及使用方法;学习黑线轨迹探测的方法和技巧;编程实现能够沿黑线自动运行的机器人。自动避障车乱跑,一点也不乖,怎么能让它乖乖按照设定的路线运行呢?/* 77:A做一份循迹地图,通过编程命令小车按照地图的规划前进就能轻松实现啦!循迹机器人是一种能够自动按照给定路线进行移动的机器人,它是一个实现路面探测、障碍检测、信息反馈和自动行驶的技术综合体。循迹机器人在军事、民用和科学研究等方面已得到了广泛的应用。例如自动化生产线的物料配送机器人,医院的机器人护士,商场的导游机器人等。在本课中,我们可以对PiBot小车进行编程,实现一个自动沿黑线行走的循迹机器人。一、红外循迹传感器为了实现PiBot的自动循迹功能,我们应当使用“红外循迹传感器二“红外循迹传感器”有两个间距为2cm的红外探测器,负责发射和接受红外线,利用红外线在不同颜色物体表面具有不同反射强度的特点,在小车行驶过程中不断的向地面发射红外光,当红外光遇到白色纸质地板时发生反射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,小车上的接收管接收不到红外光。因此,我们利用这种原理来判断外界的颜色是黑色还是白色。通过循迹让小车能够沿着黑线(粗线或细线)运行,地图如图1所示:图1循迹地图小车循迹运行的基础是检测前方纸片是黑色还是白色。图2红外循迹传感器如图2所示,在红外循迹传感器上有1和2两个编号,分别对应了1号探测器和2号探测器,它们能够感知探测器下方区域为黑色还是白色,现在将PiBot放在地图上,让前方的“红外循迹传感器”探头分别对
准白色区域和黑色区域,观察1和2号探测器状态指示灯的状态。(探测器在黑色区域时灯灭,在白色区域时灯亮,如果状态不对,则需要用十字螺丝刀转动电路板上的黑色旋钮来调节探测器的敏感度)。图3探测器循迹示意图如图3所示,根据实验的反馈,可以得到结论:红外循评1号2号都不在黑线内?小车应该直行;红外循迹只有1号在黑线内?小车应该左转;红外循迹只有2号在黑线内?红外循评1号2号都不在黑线内?小车应该直行;红外循迹只有1号在黑线内?小车应该左转;红外循迹只有2号在黑线内?小车应该右转;小车需要停止。I红外循迹1号2号都在黑线内?本课所用到的电子积木如下表所示:名称 图示个数作用红外循迹传感器小车的“眼睛”,用来检测判断小车前下方的纸片为白色还是黑色,实现小车循迹使电机工作,为小车提供动力,双电机配合实现转向名称 图示个数作用红外循迹传感器小车的“眼睛”,用来检测判断小车前下方的纸片为白色还是黑色,实现小车循迹使电机工作,为小车提供动力,双电机配合实现转向按照下表操作过程,在Scratch模式下,编程实现小猴子根据红外循迹传感器状态指挥小车运动的功能:如果1如果1、2号传感器都不在黑线内,前到“红外循迹”状态判断模块,如果1、号传感器都不在黑线内,前到“红外循迹”状态判断模块,如果1、2号都不在黑线内,小猴子说“前进”如果只有1号传感器在黑线内,左转如果Km外管谖远程4只有1号在黑线内?,说圈如果“红外循迹”只有1如果只有1号传感器在黑线内,左转如果Km外管谖远程4只有1号在黑线内?,说圈如果“红外循迹”只有1号在黑线内,小猴子说“左转”如果只有2号传感器在黑线内,右转如果红外 兵切程熏班如果“红外循迹”只有2号在黑线内,小猴子说“右转”如果1、2号传感器都在黑线内,后退如果“红外循迹”1、2号都在黑线内,小猴子说“后退”重复执行以监测红外循迹传感器状态当被点击重复执行将以上脚本放在“重复执行”中将PiBot放在桌面上,使用带黑线的纸片测试红外循迹传感器的4种状态,观察屏幕上小猴子说的话。、自定义程序块在Scratch模式下验证了循迹算法,接下来要在Arduino模式下编程,这样PiBot就可以脱离电脑自由运行了。为了让程序更加简单明了,可以利用自定义程序块的功能:在“更多模块”分类下,有一个“新建程序块”按钮。利用这个功能,我们可以根据需要定制自己的程序块,如图4所示。侦测更画物联网[三淀炬三亍]图4Scratch更多模块界面自定义模块可以创建自己指定的程序块,该程序块的功能可以由其他程序块组合实现,便于将重复使用的多个程序块封装为一个自定义程序块,简化程序的复杂度,方便阅读和理解。在本课中,PiBo的“前进”功能需要分别控制两个电机正转和反转,如果程序中需要多次使用“前进”功能,那么程序会变得复杂和臃肿,如果将两个电机的控制功能封装为一个自定义的“前进”模块,可以简化程序的编程,并且让程序逻辑更加清晰。创建“前进”程序块的过程如下文所示:首先,点击“更多模块”分类下的“新建程序块”:
图5新建程序块界面在“程序块名称”处输入“前进〃,表示“前进”模块,点击“确定”按钮,界面弹出“程序块编辑器”,可以在编辑器中编辑对应功能脚本,如图6所示:图6程序块编辑器编辑的脚本将电机驱动控制脚本拖到“前进”下面,然后点击“确定”按钮即可。完成后,在“更多模块”分类下,可以看到刚刚创建的“前进”程序块:图7ScratchPi更多模块-前进利用这种方法,创建前进、后退、左转、右转、停止五个新的程序块,分别控制小车的五个动作。
三、循迹机器人如何让PiBot机器人按照规划好的路线自行行动呢?我们已经能够方便的控制小车前后左右运动,再结合红外循迹算法,尝试让PiBot沿黑线前进吧。按照下表所示操作过程,在Arduino模式下,编程实现PiBot沿地图上黑色细线运行的功能:如果1、2号传感器都在黑线蚯更如果1、2号传感器都在黑线蚯更'红外循迹元程4 1号2号都在黑线内?用自定义的“后退”程后退序块控制小车后退内,后退最终程序如图8所示:图8PiBot循迹小车程序脚本Arduino初始化停止图8PiBot循迹小车程序脚本Arduino初始化停止Arduino主循环如果【红外循迹远程4 1号2号都不在黑线内?后退如果红外循迹远程4只有2号在黑线内?右转如果红外循迹远程4 1号2号都在黑线内?前进如果[g竺循迹远程4只有1号在黑线内?
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国制药设备制造行业技术革新与市场需求分析规划报告
- 2026中国无人机图像传输系统技术现状与投资评估规划研究报告
- 执业护士考试高频试题及答案解析
- 2026肉制品行业发展趋势分析及市场前景与投资战略研究报告
- 2026中国铁路交通行业市场深度调研及发展趋势和前景预测研究报告
- 2026中国智能皮革行业市场发展现状调研及行业前景趋势研究报告
- 三基三严考试高频试题及答案集
- 人工智能驱动的证券市场监管新模式
- 2026中国无人机应用领域拓展与市场增长潜力评估报告
- 2026中国现制茶饮供应链垂直整合与区域扩张策略分析
- 抗浮锚杆工程监理实施细则
- 水产苗种生产技术操作规程
- 高等数学各专业复习资料大全
- 2025年山东省烟台市辅警招聘公安基础知识考试题库及答案
- 拉力试验机安全操作规程及维护手册
- (正式版)DB23∕T 221-2002 《规模化养蜂技术规程》
- 选煤厂安全规程培训课件
- BSL-1生物安全实验室备案审核表
- 基于STM32的室内花卉自动浇灌系统设计
- 韩语入门考试题库及答案
- 辽宁护士注册管理办法
评论
0/150
提交评论