资料介绍
描述
在开发了基于 Arduino 的拾放机器人之后,这个想法是开发基于人工智能的线跟随机器人。在我最近的项目中,开发一个简单的线跟随机器人对初学者来说是件好事,因为它需要添加某种红外传感器而不是伺服电机。“这个想法是在高级水平测试我的技能”。
尽管这是一项艰巨的任务,但某种在线研究对我帮助很大。
为什么需要基于人工智能的线跟随机器人?
谈到人工智能,它是最近的技术,它有可能改变世界环境,从而影响人类生活。通过将智能赋予我们的机器人以了解现实生活中的问题并相应地解决它,这个梦想可以实现,这个梦想只能通过人工智能实现,这就是为什么每个人都在谈论它。
- 可用于装配/生产线。
- 载客巴士。
虽然我的原型机器人可能有点智能,但这只是我将项目转向人工智能的开始。因此,在这里,我将尝试用非常简单的语言逐步解释使用人工智能的线跟随机器人的开发。由于缺乏资源,我不会构建机器人,但我可以很好地解释如何通过某种研究来构建它。我将尝试提供适用于您的 Arduino IDE 的准确代码,以便您可以很容易地开发出你的第一个人工智能机器人。
你可以从这里支持我在 Patreon 上: http : //bit.ly/31NfQ6A
“您可以在该视频的描述中找到美国最便宜的费率设备,只需单击该视频。”
现在让我们来看看项目“基于人工智能的线跟随机器人!”。
红外线传感器的使用
如图所示,我们的项目包括 7 个红外传感器。
5 个 PID 控制传感器 作用:这 5 个传感器将分别用于产生高或低 (1, 0) 的数字输出。
相对于黑线居中的传感器只有该传感器会产生 HIGH(1)。该传感器的类似可能结果可能是:-
- 10000
- 11000
- 01000
- 01100
- 00100
- 00110
- 00010
- 00011
- 00001
- 00000
- 11111
现在出现左右可能结果的其他两个传感器是
最左侧传感器:模拟输出高或低
最左侧传感器:模拟输出高或低
要存储 5 个传感器的值,我们需要创建一个数组变量。
in LFSensor[5]={1,1,1,1,1};
为了存储左右传感器的值,我们将使用整数
int farleft_sensor=0;
正如我们所知,我们有 5 个传感器可用于存储机器人在阵列中的左侧和右侧路径。所以
LFSensor[0] = digitalRead(lineFollowSensor0);
LFSensor[1] = digitalRead(lineFollowSensor1);
LFSensor[2] = digitalRead(lineFollowSensor2);
LFSensor[3] = digitalRead(lineFollowSensor3);
LFSensor[4] = digitalRead(lineFollowSensor4);
farRightSensor = analogRead(farRightSensorPin);
farLeftSensor = analogRead(farLeftSensorPin);
迷宫左手规则:
观看 此视频以了解迷宫左手规则
简而言之,左手定则可以描述为:
- 将左手放在墙上。
- 开始往前走
- 在每个十字路口,在整个迷宫中,让你的左手接触左边的墙壁。
- 最终,您将到达迷宫的尽头。您可能不会走最短和最直接的方式,但您会到达那里。
因此,这里的关键是识别交叉口,根据上述规则定义要走的路线。具体来说,在我们的 2D 迷宫中,我们可以找到 8 种不同类型的交叉点(见上图):
看图,我们可以意识到在路口可能的动作有:
在一个“十字架”
- 向左走,或
- 向右走,或
- 直行
- 在“十字”处向左走,或向右走,或直走
在“ T ”处:
- 向左走,或
- 向右走
- 在“ T ”处:向左走,或向右走
在“仅对”处:
- 向右走
- 在“仅右”处:向右走
在“仅左”处:
- 向左走
- 在“仅左”处:向左走
在“直或左”处:
- 向左走,或
- 直行
- 在“直行或左行”:向左行,或直行
在“直或右”处:
- 向右走,或
- 直行
- 在“直或右”:向右走,或直走
在“死胡同”:
- 返回(“掉头”)
- 在“死胡同”:返回(“掉头”)
在“迷宫的尽头”:
- 停止
- 在“迷宫尽头”:停止
但是,应用“左手规则”,操作将减少到每个选项:
- 在“十字路口”:向左走
- 在“T”处:向左走
- 在“仅右”处:向右走
- 在“仅限左侧”:向左走
- 在“直行或左行”:向左走
- 在“直行或右行”:直行
- 在“死胡同”:返回(“掉头”)
- 在“迷宫尽头”:停止
我们就快到了!“淡定!”
当机器人到达“死角”或“迷宫的尽头”时,很容易识别它们,因为它们不存在模棱两可的情况(我们已经在 Line Follower Robot 上实现了这些动作,记得吗?)。问题是当机器人找到“LINE”时,例如因为一条线可以是“Cross”(1)或“T”(2)。此外,当它到达“左转或右转”时,可以是简单的转弯(选项 3 或 4)或直行的选项(5 或 6)。要准确发现机器人的交叉路口类型,必须采取额外的步骤:机器人必须运行“额外的英寸”并查看接下来会发生什么(例如,参见上面的第二张图片)。
因此,就流程而言,可能的操作现在可以描述为:
在“死胡同”:
- 返回(“掉头”)
- 在“死胡同”:返回(“掉头”)
在“LINE”处:
- 多跑一英寸
- 如果有一条线:它是一个“十字”==> 向左转
- 如果没有线:它是一个“T” ==> Go to LEFT
- 如果还有一行:那就是“迷宫的尽头”==> STOP
- 在“LINE”处:多跑一英寸如果有一条线:它是“Cross”==> 转到 LEFT如果没有线:它是一个“T”==> 转到 LEFT如果有另一条线:这是“迷宫的尽头”==> STOP
在“右转”:
- 多跑一英寸
- 如果有一条线:它是直的或右的 ==> 直走
- 如果没有线:它是一个 Right Only ==> Go to RIGHT
- 在“右转”处:如果有一条线,则多跑一英寸:它是直行或右行 ==> 直行如果没有行:它是仅右行 ==> 去右行
在“左转”:
- 多跑一英寸
- 如果有一条线:它是一条直线或 LEFT ==> Go to LEFT
- 如果没有线:它是一个 LEFT Only ==> Go to LEFT
- 在“左转”处:如果有一条线,则多跑一英寸:它是直线或左 ==> 转到左如果没有线:它是一个仅左 ==> 转到左
请注意,事实上,如果是“左转”,您可以跳过测试,因为无论如何您都会选择左转。为了清楚起见,我让解释更笼统。在实际代码中,我将跳过此测试。
- 2023年人工智能产业概况及应用趋势分析 0次下载
- Nindamani:基于人工智能的机械除草机器人 0次下载
- 物体检测人工智能机器人 1次下载
- 基于ESP32-CAM的人工智能机器人设计资料 3次下载
- 人工智能专题报告:生成式人工智能产业全梳理 2次下载
- 阿基米德:人工智能机器人猫头鹰 0次下载
- The Irrigator:人工智能驱动的灌溉机器人 3次下载
- 人工智能的伦理智能体应用及相关研究 7次下载
- 人工智能的现状是怎么样的未来应该如何发展 12次下载
- 人工智能AI的主要内容和AI有哪些研究方法及一些MATLAB仿真的详细说明 14次下载
- 人工智能行业发展状况如何?人工智能行业研究报告详细资料免费下载 15次下载
- 人工智能在电销机器人系统的应用究竟是如何的? 14次下载
- 机器人编程C语言与人工智能 0次下载
- 一种智能助行机器人的设计 3次下载
- 人工智能_郑扣根译 0次下载
- 什么是人工智能?人工智能的分类和应用介绍 9356次阅读
- 机器学习是如何工作的? 人工智能与机器学习实例 1829次阅读
- 人工智能发展的条件有哪些 8036次阅读
- 人工智能时代硬件和软件如何彼此影响 9704次阅读
- 盘点2018年机器人领域十大技术 3219次阅读
- 浅谈人工智能客户服务的未来 4154次阅读
- 人工智能带给实际的作用 1.3w次阅读
- 浅析人工智能技术在传感器中的应用 8766次阅读
- 机器人是智能制造要角 新汉计划在16所院校开设「机器人学」 933次阅读
- 人工智能、机器学习、深度学习有什么关系? 1.1w次阅读
- 工业机器人和人工智能的区别详细概述 7754次阅读
- 人工智能之机器学习与深度学习介绍 780次阅读
- 如何开发一款自己的智能问答机器人 7279次阅读
- 人工智能产品有哪些_人工智能涉及哪些方面 4.1w次阅读
- 在软件测试行业中机器人和人工智能到底承担着什么重任 2299次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多