69 #define XYTOLERANCE 10000
70 #define THETATOLERANCE (4096/90)
int32_t Odometry_GetAngle(void)
Get theta angle.
void Odometry_Init(int32_t initx, int32_t inity, int32_t initTheta)
Initialize odometry module.
uint32_t ForwardUntilCrash(void)
Go until bumper touched.
void SoftLeftUntilThStart(int32_t thedesiredTh)
start going Forward Until Y
void ForwardUntilXStart(int32_t thedesiredX)
start going Forward Until X
void Odometry_Get(int32_t *x, int32_t *y, int32_t *theta)
Get the current robot position.
uint32_t ForwardUntilX(int32_t desiredX)
Forward Until X goal.
void StopUntilBumperTouched(void)
Stop and wait until bumper touched.
uint32_t ForwardUntilY(int32_t desiredY)
Forward Until Y goal.
int32_t Odometry_GetX(void)
Get X position.
uint32_t SoftLeftUntilTh(int32_t desiredTh)
Soft Left Until Theta.
void Odometry_Update(int32_t LCount, int32_t RCount)
Compute new position/angle of the robot.
void Odometry_SetPower(uint32_t fast, uint32_t slow)
Set power levels.
void WaitUntilBumperTouched(void)
Wait until bumper touched.
RobotState
robot state
Definition: odometry.h:146
uint32_t ForwardUntilYStatus(void)
check status of Forward Until Y command
void ForwardUntilYStart(int32_t thedesiredY)
start going Forward Until Y
void Display(void)
OLED output.
OdometryCommand
Odometry Commands.
Definition: odometry.h:290
uint32_t CheckGoal(void)
check status of odometry command
void UpdatePosition(void)
update position
uint32_t ForwardUntilXStatus(void)
check status of Forward Until X command
int32_t Odometry_GetY(void)
Get y position.
uint32_t ForwardUntilThStatus(void)
check status of soft left until theta command
@ SOFTLEFT
turning soft left
Definition: odometry.h:152
@ HARDLEFT
turning hard left
Definition: odometry.h:150
@ SOFTRIGHT
turning soft right
Definition: odometry.h:151
@ HARDRIGHT
turning hard right
Definition: odometry.h:149
@ ISSTOPPED
stopped
Definition: odometry.h:147
@ GOFORWARD
going forward
Definition: odometry.h:148
@ STOP
stop robot
Definition: odometry.h:291
@ RIGHTTOTH
turn right until theta is matched within tolerance THETATOLERANCE
Definition: odometry.h:295
@ FORWARDTOY
move forward straight until Y is matched within tolerance XYTOLERANCE
Definition: odometry.h:293
@ FORWARDTOX
move forward straight until X is matched within tolerance XYTOLERANCE
Definition: odometry.h:292
@ LEFTTOTH
turn left until theta is matched within tolerance THETATOLERANCE
Definition: odometry.h:294