Log in

View Full Version : Encoder Help


normpearii
25-01-2011, 16:35
We are having trouble getting our motors to go forward for 10 ticks of our encoders; this is how we are testing out encoder code to make sure it works.

MyRobot.cpp (Simple Template)
Our Declaration

Encoder encoderR;
Encoder encoderL;
double dblRight;


Our Init

encoderR(13,12),
encoderL(10,11)


Our Autonomous drive code

encoderR.Start();
encoderL.Start();
dblRight=encoderR.GetDistance();

if(dblRight>-10)
{
myRobot.Drive(0.5, 0.0);
dblRight=encoderR.GetDistance();
}

else if(dblRight<=-10)
{
myRobot.Drive(0.0, 0.0);
dblRight=encoderR.GetDistance();
}

1jbinder
25-01-2011, 19:26
We can't help you if you can't describe the problem. Also, ten ticks is a very small distance. Like a 30th of a rotation.
Julian Binder

jwakeman
25-01-2011, 19:57
You will need to set SetDistancePerPulse with the proper value if you want to use GetDistance(). Maybe you did and just didn't show it here. If you just want ten ticks tho maybe you should use GetRaw()