标题: 51单片机智能小车遇到墙角时,陷入死循环,有什么解决办法吗? [打印本页]

作者: wqqdwdd    时间: 2018-8-31 02:19
标题: 51单片机智能小车遇到墙角时,陷入死循环,有什么解决办法吗?
再遇到墙角时,陷入死循环,有什么解决办法吗?
作者: HC6800-ES-V2.0    时间: 2018-8-31 08:18
我的智能小车套件也有这个问题。研究原因认为:由于只用了两个数字红外避障传感器。
我的解决办法是:
第一:加装更多的这类传感器,但效果不是很好,算法也较复杂。
第二:使用模拟传感器,可以测量出距离的那种,如超声波测距传感器,效果最好。
作者: 小猫猫爱吃鱼    时间: 2018-8-31 10:59
如果能判断到,进入了死循环,那就让让小车倒退
作者: 东木和孟婆    时间: 2018-8-31 16:53
转弯啊
作者: wqqdwdd    时间: 2018-8-31 17:02
小猫猫爱吃鱼 发表于 2018-8-31 10:59
如果能判断到,进入了死循环,那就让让小车倒退

怎么判断呢
作者: le51    时间: 2018-8-31 19:46
当小车的传感器检测到墙角,也就是两个方向都有障碍物无法进行转向的时候可以让小车倒车然后再进行转向。
作者: wqqdwdd    时间: 2018-8-31 20:11
le51 发表于 2018-8-31 19:46
当小车的传感器检测到墙角,也就是两个方向都有障碍物无法进行转向的时候可以让小车倒车然后再进行转向。

我写有前面两个传感器都检测到物体时后退,可是一到墙角老是一会左转一会右转啊。。

作者: 昆明路口卖提莫    时间: 2018-8-31 22:41
假如你是避障小车  到一定的距离就让他拐弯啊,要么倒退
作者: le51    时间: 2018-9-1 21:11
wqqdwdd 发表于 2018-8-31 20:11
我写有前面两个传感器都检测到物体时后退,可是一到墙角老是一会左转一会右转啊。。

那你就检查下程序,应该是程序有问题,满足当两个传感器检测到物体的条件的时候,直接让后轮主动电机反向转动,转向电机不工作,当一个或两个传感器检测障碍解除的时候再让转向电机工作。
作者: CT任你    时间: 2018-9-2 05:02
没有理解楼主这个陷入死循环是什么意思,如果是检测到了墙角,那就给指令让小车后退,给一个转多少度的信号,避开墙角,或者使用一个超声波测距模块用来检测我们小车离障碍物的距离,这样可以减少碰墙率。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1