This is an attempt to clean up and further develop based on the original work by Kanzhong. The original work is in Kanzhong branch
Default to 1. P gain for the PD controller for virtual tether.
Default to 0. D gain for the PD controller for virtual tether. This value must be adjusted in small increment (0.0001) to avoid agressive manoeuvre.
Default to 0. Yaw offset for tag detection. In case the tag is not mounted with the correct orientation on Bluerov, this parameter can be used to set an offset.
Default to 5. This value determines how old the last known tag detection can be used for dead reckoning. Since this is a local dead reckoning in the camera's coordinate system, it is not recommended to set the timeout to a large value.
Default to 0.1. This value is used to restrict the velocity of dead reckoning manoeuvre. Set to 0 to disable fixed velocity. However, it is recommended to use a fixed velocity for stability.
Overall gain for liner velocity of robot in x-axis.
Overall gain for liner velocity of robot in y-axis.
Overall gain for yaw velocity of robot in rad/s.
Joy gain for liner velocity of robot in x-axis.
Joy gain for liner velocity of robot in y-axis.
Joy gain for yaw velocity of robot in rad/s.
Virtual tether gain for liner velocity of robot in x-axis.
Virtual tether gain for liner velocity of robot in x-axis.
Virtual tether gain for yaw velocity of robot in rad/s.
21/01/2025
- Replaced P control with PD control for virtual tether.
- Added local dead reckoning
- Added gain parameters for mixing joystick and virtual tether velocity inputs
- Added dynamic reconfiguration