机器人不走直线的解决方法
作者:admin 更新时间:2013-6-6 20:56:22 浏览: 293次
部分师生在使用亮宁机器人时提出一个同样的问题,机器人搭建好后,无法沿直线前进,总是偏向左或偏向右。本文就这个形成的原因分析如下。
写下面的程序下载至机器人,做为查找原因的程序:(其实,在使用新搭建的机器人之前,都应该用这个程序来检查电机接线是否正确,包括用//屏弊的部分。如果电机左右不对,则交换左右电机接线,如果运动方向不对,则交换电机红黑线)。
#include
void init()
{
motor(40,40);
//delay(1000);motor(40,0);
//delay(1000);motor(0,40);
}
void repeat(){}
程序执行时,机器人基本沿直线前进,略有偏科是正常的。但下载其它程序后故障依然,说明问题出在程序上。
执行上述程序,机器人向左(或向右)走弧线,则进行下列三步操作。
1、将左右两电机交换安装位置,结果有两种情况:
1)若继续保持向左转(或向右),则说明与电机无关。原因是两小前轮安装不正
当然,如果后轮未装正,也会有同样的情况。但因结构原因,这种情况可能性不大。
2)若偏转方向改变,则说明两电机参数不一致。可借用其他同学电机一试。如果两位同学的机器人都有同样的问题,就可以通过交换电机的方法,使两套机器人中速度相近的电机放在同一套器材中使用。再不行,请经销商更换电机。
总结一下上文,机器人总是向一边偏走的原因是:
1)程序出错,用最简单的程序判断;
2)轮子安装方向问题,将其调整好;
3)两电机差异太大,更换电机实验。(如果有两套机器人都有同样的问题,交换一个电机,可基本解决问题。)
¥29.8
¥9.9
¥59.8