找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2875|回复: 9
打印 上一主题 下一主题
收起左侧

51单片机智能小车遇到墙角时,陷入死循环,有什么解决办法吗?

[复制链接]
跳转到指定楼层
楼主
ID:366033 发表于 2018-8-31 02:19 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
再遇到墙角时,陷入死循环,有什么解决办法吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:164602 发表于 2018-8-31 08:18 | 只看该作者
我的智能小车套件也有这个问题。研究原因认为:由于只用了两个数字红外避障传感器。
我的解决办法是:
第一:加装更多的这类传感器,但效果不是很好,算法也较复杂。
第二:使用模拟传感器,可以测量出距离的那种,如超声波测距传感器,效果最好。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:303383 发表于 2018-8-31 10:59 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

地板
ID:117677 发表于 2018-8-31 16:53 | 只看该作者
转弯啊
回复

使用道具 举报

5#
ID:366033 发表于 2018-8-31 17:02 来自手机 | 只看该作者
小猫猫爱吃鱼 发表于 2018-8-31 10:59
如果能判断到,进入了死循环,那就让让小车倒退

怎么判断呢
回复

使用道具 举报

6#
ID:157238 发表于 2018-8-31 19:46 | 只看该作者
当小车的传感器检测到墙角,也就是两个方向都有障碍物无法进行转向的时候可以让小车倒车然后再进行转向。
回复

使用道具 举报

7#
ID:366033 发表于 2018-8-31 20:11 | 只看该作者
le51 发表于 2018-8-31 19:46
当小车的传感器检测到墙角,也就是两个方向都有障碍物无法进行转向的时候可以让小车倒车然后再进行转向。

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

使用道具 举报

8#
ID:367460 发表于 2018-8-31 22:41 | 只看该作者
假如你是避障小车  到一定的距离就让他拐弯啊,要么倒退

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

9#
ID:157238 发表于 2018-9-1 21:11 | 只看该作者
wqqdwdd 发表于 2018-8-31 20:11
我写有前面两个传感器都检测到物体时后退,可是一到墙角老是一会左转一会右转啊。。

那你就检查下程序,应该是程序有问题,满足当两个传感器检测到物体的条件的时候,直接让后轮主动电机反向转动,转向电机不工作,当一个或两个传感器检测障碍解除的时候再让转向电机工作。
回复

使用道具 举报

10#
ID:392493 发表于 2018-9-2 05:02 | 只看该作者
没有理解楼主这个陷入死循环是什么意思,如果是检测到了墙角,那就给指令让小车后退,给一个转多少度的信号,避开墙角,或者使用一个超声波测距模块用来检测我们小车离障碍物的距离,这样可以减少碰墙率。

评分

参与人数 1黑币 +60 收起 理由
admin + 60

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表