原创 乐高NXT机器人之超声波蔽障小车(视频)

2010-10-27 09:05 4322 5 7 分类: MCU/ 嵌入式

cde45efb-c47c-484e-83e1-af3cc5c6cf7b.JPG


这个乐高机器人作品应该是半原创的,小车机身参考:http://www.nxtprograms.com/


       我在这个小车基础上加入一个电机和一个超声波传感器,这个电机带着超声波传感器转动,并检测左60度、中、右60度三个角度位置与障碍物的距离。


      如果检测到中央位置(小车正前方)与障碍物距离小于25厘米,则小车停止并后退一小段距离,0.3圈,然后判断这时,小车与左边和右边障碍物的距离大小,如果左边的距离大于右边的距离,则小车左转180度,否则右转180度,再继续摸索前行。


    如果检测到右60度位置与障碍物距离小于25厘米,则小车停止,并左转80度,再继续摸索前进。


    如果检测到左60度位置与障碍物距离小于25厘米,则小车停止,并右转80度,再继续摸索前进。


    那么如果检测到左60度位置和右60度位置与障碍物距离都小于25厘米,那咋办?


    我的答案是小车停止并后退一小段距离,0.5圈, 小车停止,并左转80度,再继续摸索前进。

        如果程序中没有写上,左60度位置和右60度位置与障碍物距离都小于25厘米,如何处理的话,小车就有可能从障碍物的间隙处转出去,逃离我用盒子围成的包围圈。

    我在下面的程序,也进行了详细的注释。

    请看视频:


小车的全景图片,小车后面是个万向轮。

7b2095d6-8f5c-4f0e-864b-daf0e3dd19b7.JPG


小车A电机带动超声波传感器的转向机构图片。

26e4166c-cf15-4f75-8231-493c0914d3d5.JPG


小车腹部图,可以看清A电机与带动小车运行的B、C电机的如何布置。

0eb8ea3c-8a20-4ae4-9ca9-4c8994948d17.JPG

 再看看程序吧,还蛮大个程序,我把它截图成两个图片,可以点击放大图片。

第一个程序图片的任务:检测左60度、中、右60度三个角度位置与障碍物的距离,并把它们分别赋值给middle、right和left三个变量,程序引用了变量,让程序变得条理清晰。


8f03b0e3-ba10-4a7f-9445-cd26c0c667be.jpg


第二个程序图片的任务是:根据middle、right和left三个变量值,决定小车如何运行,来避开障碍物。

c85ed1bc-ef9f-420d-b206-589d87982b5c.jpg

这个乐高NXT超声波蔽障小车的NXT-G程序,注释详细,请下载:

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户1741345 2014-3-15 16:10

你好,能知道那个万向轮的具体尺寸吗???

huotingtu_505472073 2010-11-4 19:54

高级东西啊
相关推荐阅读
用户374501 2011-10-22 21:38
用LabVIEW前面板遥控乐高NXT机械手车
乐高NXT套件自带的软件是NXT-G软件,它是以国家仪器公司的LabVIEW软件为核心架构的,NXT-G软件界面简单易懂,但要进行复杂功能的程序开发,还需采用更高阶的开发平台,如NI公司的LabVI...
用户374501 2011-10-18 17:20
键盘遥控NXT机器人的LabVIEW编程详解
键盘遥控乐高NXT机器人:图1 基于LabVIEW的键盘遥控NXT机器人示意图视频请观看:  程序下载:键盘遥控labview程序.rar      要用键盘遥控乐高NXT机器人,首先需把键盘的按键...
用户374501 2011-10-09 11:39
乐高Technic伐木车8049驾驶部分电控改造
    最近我购买了乐高Technic伐木车8049套件,大多数买乐高科技套件的LEGO爱好者,到不是为了照着搭建手册体验下套件的魅力,主要还是为了套件里的零件,“零件”圈里人的说法是“肉”,也就是说...
用户374501 2011-09-25 18:42
用Matlab软件为乐高NXT机器人编程
要在matlab环境下给NXT机器人编程,你必须拥有Matlab R2008以上版本,还必须安装德国亚琛大学开发的NXT Toolbox组件。我的版本Matlab 2009a,32位的版本,64位版...
用户374501 2011-08-29 20:40
开博周年,用微软机器人软件MSRS编程实例来纪念
去年,大概这个时间段,我开始在EDN写博客,其实在这以前我也在其他论坛和博客网写些东西,后来我想还是找个技术博客大站来长期保留我的文章,同时也可以分享些东西给其他同仁,于是选择了EDN,哈哈,我的选择...
用户374501 2011-08-27 17:23
用微软机器人软件MSRS给NXT控制器编程
Microsoft Robotics Studio可以使你在PC机上创建程序来远程控制机器人,在这个软件所支持众多公司的机器人控制器中,当然也支持乐高迷手头的NXT控制器。所以赶快去安装免费的微软...
我要评论
2
5
关闭 站长推荐上一条 /3 下一条