67 float holdAngleDeg,
bool reversed,
MoveParams params = {}, MoveSettings settings = {});
73void moveRelative(
float forward,
float sideways,
bool holdHeading =
true,
MoveParams params = {}, MoveSettings settings = {});
79void moveToPose(
float tx,
float ty,
float targetThetaDeg,
MoveParams params = {}, MoveSettings settings = {});
A scheduler that interpolates and selects PID gains based on the current error.
Manages a collection of obstacles and provides avoidance computations.
void swingTurn(float targetThetaDeg, SwingSide lockedSide, MoveParams params={}, MoveSettings settings={})
void turnToPoint(float tx, float ty, MoveParams params={}, MoveSettings settings={})
void followPath(const std::vector< PathPoint > &path, float lookaheadDistance, HeadingMode headingMode, float holdAngleDeg, bool reversed, MoveParams params={}, MoveSettings settings={})
void moveDistance(float distance, bool holdHeading=true, MoveParams params={}, MoveSettings settings={})
void turnToHeading(float targetDeg, MoveParams params={}, MoveSettings settings={})
void moveToPoint(float tx, float ty, MoveParams params={}, MoveSettings settings={})
Moves the robot to a specific point using PID control.
void moveRelative(float forward, float sideways, bool holdHeading=true, MoveParams params={}, MoveSettings settings={})
void moveToPose(float tx, float ty, float targetThetaDeg, MoveParams params={}, MoveSettings settings={})
void strafeDistance(float distance, bool holdHeading=true, MoveParams params={}, MoveSettings settings={})
float minSpeed
Minimum speed (avoid stalling)
float exitRange
Acceptable position error to consider motion complete.
float maxTranslationSpeed
Maximum speed for translation.
float earlyExitRange
Distance to exit early before the movement is fully settled.
uint32_t timeout
Maximum time allowed for movement (ms)
bool angleCorrection
Whether to correct the angle during movement.
float maxRotationSpeed
Maximum speed for rotation.
ObstacleManager & obstacles
std::function< hololib::Pose(bool)> poseGetter
EncoderEKFOdometry & odom