找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 11182|回复: 7

怎么能让机器人走得更直?

[复制链接]
发表于 2014-3-4 14:51:42 | 显示全部楼层 |阅读模式
EV3机器人走远了会有误差,怎么能尽量的让机器人走直,误差不会太大?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2014-3-5 10:45:55 | 显示全部楼层

首先不知道您买的ev3是教育版还是玩具版。如果是玩具版没有角度传感器。您的问题我也没啥办法。我也是初学乍练。
      我个人感觉控制一个很重要的方面是需要有反馈,例如我们手拿鸡蛋,皮肤会告诉我们鸡蛋的粗糙度,大致的重量,通过这些,大脑会计算出用多大的力气拿起鸡蛋才既不会导致鸡蛋被捏碎,又不会因力量不够而滑下去。
      对于控制小车走直线。由于地面摩擦系数,轮子或履带传动等原因,肯定无法保证走的一定是一条直线。这时,就需要一个东西告诉主机是否偏差了,偏差了多少。这就是角度传感器要做的事情。根据角度传感器的反馈。主机就可以判断出现在是否走偏了。如果向左偏就向右纠正一些,反之就向左纠正。
       简单说就是
       while(1)
          读取角度传感器的值
          if(左偏)
              左电机力量小点儿,右电机力量大点儿
          else if(右偏)
              左电机力量小点儿,右电机力量大点儿
          else
              左右电机同等力度前进

       当然,这只是简单的处理。建议你看看论坛里面PID控制的帖子。从本质上说走直线和巡线算法一样。
我也是初学者,刚刚看了一些PID的基本知识。希望能对你有帮助。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 1 0

使用道具 举报

发表于 2014-3-4 16:18:11 | 显示全部楼层
加上角度传感器吧!没有反馈怎么控制呀
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2014-3-4 21:27:32 | 显示全部楼层
用陀螺仪,把角度变化全记下来。最后校正
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2014-3-5 09:39:25 | 显示全部楼层
逗号m 发表于 2014-3-4 16:18
加上角度传感器吧!没有反馈怎么控制呀

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

使用道具 举报

 楼主| 发表于 2014-3-6 11:41:48 | 显示全部楼层
逗号m 发表于 2014-3-5 10:45
首先不知道您买的ev3是教育版还是玩具版。如果是玩具版没有角度传感器。您的问题我也没啥办法。我也是初 ...

你说的PID我看了不懂,还有就是你说的那个编程方法我试过总是左转右转不是在走直线了没成功。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2014-3-13 01:06:11 | 显示全部楼层
刚入门,学习下?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2014-3-13 10:57:39 | 显示全部楼层
本帖最后由 topikachu 于 2014-3-13 11:02 编辑

使用 "移动槽,开启指定圈数" 模式. 可以保证两个轮子的旋转圈数是同步的. 只要轮子直径一致.能够让机器人走直线.
在ev3底层驱动上,设备会使用电机内置的角度传感器数据进行电机同步.
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 00:45 , Processed in 0.094773 second(s), 23 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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