找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 9345|回复: 11

用超声波传感器实现机器人跟人走

  [复制链接]
发表于 2013-3-23 11:31:05 | 显示全部楼层 |阅读模式
悬赏1乐币未解决
我编写的跟人走的程序只能断断续续的走,怎么能让它在与人距离大于25com时一直跟人走呢?

111.jpg
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2013-3-23 11:53:25 | 显示全部楼层
可能需要用到PID算法吧O(∩_∩)O哈!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-3-23 21:00:37 | 显示全部楼层
这个程序是一个开关量,远了走,近了停。

当然是走走停停的了。

要连贯地走,程序没这么简单。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-3-24 07:54:41 | 显示全部楼层
用一个大循环,里面用两个条件分支,把距离分为三段:大于等于25厘米车子前进,小于25大于20厘米车子停止,小于等于20厘米车子后退。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-3-27 18:21:35 | 显示全部楼层
把超声波到你的距离传入变量,然后与25做减法在与0做比较传给移动中的前进后退,大于0前进小于后退。再让那个变量的值做一个乘法传给移动中的功率,意思是越远越快,越近越慢。具体的数值得自己试。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-3-28 22:02:12 | 显示全部楼层
NByigehenren 发表于 2013-3-27 18:21
把超声波到你的距离传入变量,然后与25做减法在与0做比较传给移动中的前进后退,大于0前进小于后退。再让那 ...

这就是传说中的PID吧,佩服!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-3-29 19:04:34 | 显示全部楼层
梧桐清秋 发表于 2013-3-28 22:02
这就是传说中的PID吧,佩服!

不算 就是瞎弄
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-4-16 12:12:57 | 显示全部楼层
这是比例控制,不是PID!
其实即使是5F说的方法,也不可能让机器人随你走的!想象一下,人一个转弯呢?机器人就是疯狂向前了......所以还得让传感器做一定角度的扫描,还要确定实时的转向角度!但是这个过程当,你会发现NXT的这个超声波传感器很蛋疼,根本不准的.....
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2015-7-29 09:54:28 | 显示全部楼层
额,前进的时候是不是要无限制啊,之前那么做过可以的
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2015-7-30 11:34:32 | 显示全部楼层
如果人拐弯了呢?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2015-8-5 11:37:52 | 显示全部楼层
NXT编程页面右侧里面有这个教程,好象是叫范围控制。多看看右面的教程,基本大部分问题都能找到解决方案。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2015-8-7 11:28:11 | 显示全部楼层
本帖最后由 huruiqi 于 2015-8-7 11:29 编辑

方案一:其实很简单(里面那个超声波模块也可不要,它是用来变速的,距离近就慢,远就快) QQ截图20150807112009.png
方案二:如果你有两个超声波安装在左右两侧,之间距离20cm,就可以让它跟着你转弯 QQ截图20150807112016.png

程序.rar (152.84 KB, 下载次数: 22)
(最好按照图片研究下程序 就不用下载了)

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2025-6-27 04:53 , Processed in 1.509056 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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