Hi,
I have built my robot in a similar way to that of the Mapping robot in the book 'Maximum NXT'. So I have two motors driving two rear wheels, which then through gears also drive two front wheels.
This though causes issues as if I call rotateTo(x degrees) or rotate(x degrees) the robot doesn't turn the specified angle (it always under turns). Now this is because I have specified a track width of the distance between the two rear wheels, but this is not where the turning circles mid point is.
Does anybody know how to resolve this problem? I have tried changing the track width to various different values to no effect, and have also tried over compensating the angle to turn (i.e. specify 180 degrees when I want to turn just 90). However this still doesn't turn enough and if I put the angle higher than 180 the robot turns in the opposite direction as that is the shorter distance...
Loosing two wheels and replacing them with a flywheel isn't really practical for the robots size.
Any help would be greatly appreciated!
Thanks,
Jochi
