Quote:
|
Originally Posted by Donut
We've run into a similar problem; when runnning forward, the left side of our robot started before the right side, and we believe attained a higher speed. The same problem occurred in reverse, only with the sides switched.
|
That's the key. When your motors are mounted in opposite directions on 2 sides, 2 are in the forward direction, and 2 are in the reverse direction.
Most, if not all, motors usually have a max rotation value (RPM) in the forward direction that is higher than that of a reverse direction.
The drill motors are the biggest culprits of this. The speed is almost (guessing) 25% less in reverse than in forward.
You will have to either:
A) Find the difference and fix it in programming. - Don't ask me how, I just know it can be done.
(If you are using tank driving with 2 joysticks - 1 for each side)
B) Learn how to drive the robot with a touch more pressure on the left joystick than the right while moving forward and the opposite going in reverse. (Smooth ride)
C) Learn to drive with both sticks completely forward and then let off occasionally on the left to compensate. (Possible jumpy ride)
Of course, unless I am misunderstanding this, you are using tank drive, and this is the cause of the problem.
B is the best human way to compensate unless you know what you are doing in programming and trust it.
Maybe a combination of A & B is needed.
edit: Oops,
kaszeta kind of beat me.
http://www.chiefdelphi.com/forums/sh...49&postcount=8