-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
about singularity settings in the code #2
Comments
Hi, thank you for your question! The variable A differential-drive mobile base is subject to a nonholonomic constraint, meaning it can only move tangentially in its direction of travel. We plan trajectories in its flat output space, defined by the robot's At this singularity (as described in Section III.B of the paper), the robot's orientation—computed from the flat outputs—becomes undefined. Additionally, the angular velocity and angular acceleration of the robot's wheels, derived from these outputs, theoretically approach infinity, causing numerical instability during optimization. To address this issue, the YAML configuration file includes a parameter that defines a minimum linear velocity threshold. This ensures the robot's linear velocity does not reach zero, thereby avoiding singularities and maintaining computational stability. Feel free to reach out if you have any further questions or need additional clarification! |
Thank you for yr quick response. So the singularity happens because we plan in the flat output space instead of the original action space, e.g. sampling for linear velocity v and angular veloctity w. Besides, how can avoid the sigularity at the begining and end point, because the velocity always approach to zero. BTW, what does the |
|
Hi, I saw the variable
singul
appears lot of times in the code, and there is a parameter in the yaml used to config the miminum linear velocity to avoid the singularity for the base. Does the variablesingul
means singularity? If yes, how to interpret the singularity for a mobile robot?The text was updated successfully, but these errors were encountered: