-
Notifications
You must be signed in to change notification settings - Fork 221
Added support for MPPI Controller to adjust wz_std parameter based on linear speed #711
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
base: master
Are you sure you want to change the base?
Added support for MPPI Controller to adjust wz_std parameter based on linear speed #711
Conversation
… linear speed Signed-off-by: Vahap Oguz TOKMAK <[email protected]>
Advanced Parameters | ||
------------------- | ||
|
||
| **WARNING**: These parameters are experimental and subject to change; **use them at your own risk** as they may lead to unpredictable behavior in certain configurations. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We shouldn't be merging this into mainline until its tested so that it is not experimental - so we should both have that testing done and also remove this warning
============== =========================== | ||
|
||
Description | ||
Defines the strength of the reduction function. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Add the suggested 3.0 here
============== =========================== | ||
|
||
Description | ||
Target wz_std value while linear speed goes to infinity. Must be between 0 and wz_std. Has no effect if ``advanced.wz_std_decay_strength <= 0.0`` |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Add the suggested 0.05 here
| When a robot with high inertia (e.g. 500kg) is moving fast and if wz_std is above 0.3, oscillation behavior can be observed. Lowering wz_std stabilizes the robot but then the maneuvers take more time. | ||
|
||
| Dynamically reducing wz_std as vx, vy increase (speed of the robot) solves both problems. | ||
| Suggested values to start with are: ``wz_std = 0.4, wz_std_decay_to = 0.05, wz_std_decay_strength = 3.0`` |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Remove suggested values here
Signed-off-by: Steve Macenski <[email protected]>
Signed-off-by: Steve Macenski <[email protected]>
Signed-off-by: Steve Macenski <[email protected]>
Documentation update relevant to issue ros-navigation/navigation2#5274