Expand description
Backstepping-style controller for a unicycle robot.
Uses a recursive Lyapunov-based control law in the robot body frame to drive the robot to a target pose.
References:
- Claude Samson, “Control of chained systems application to path following and time-varying point-stabilization of mobile robots”: https://ieeexplore.ieee.org/document/362899
- R. W. Brockett, “Asymptotic Stability and Feedback Stabilization”: https://hrl.harvard.edu/publications/brockett83asymptotic.pdf
Notes: A stationary unicycle posture cannot in general be asymptotically stabilized by smooth time-invariant pure-state feedback alone. To keep the API posture-regulation oriented while preserving robust convergence in practice, this module uses the backstepping tracking-form control law away from the goal and a terminal pose regulator close to the target.
Structs§
- Backstepping
Config - Configuration for the backstepping controller.
- Backstepping
Controller - Backstepping controller.
- Backstepping
Result - Full backstepping simulation result.
- Backstepping
Step - One recorded simulation step.
- Time
Varying Backstepping Config - Configuration for the time-varying pose stabilizer.
- Time
Varying Backstepping Controller - Time-varying pose stabilizer based on a shrinking virtual-goal orbit.
Functions§
- backstepping_
control - Runs the backstepping controller from
starttogoal. - normalize_
angle - Normalizes an angle into
[-pi, pi]. - time_
varying_ backstepping_ control - Runs the Samson-inspired time-varying backstepping controller.