-
Notifications
You must be signed in to change notification settings - Fork 1.4k
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
Add acceleration limits to DriveOnHeading and BackUp behaviors #4810
Add acceleration limits to DriveOnHeading and BackUp behaviors #4810
Conversation
@RBT22, your PR has failed to build. Please check CI outputs and resolve issues. |
1 similar comment
@RBT22, your PR has failed to build. Please check CI outputs and resolve issues. |
a6633a8
to
228de3b
Compare
@RBT22, your PR has failed to build. Please check CI outputs and resolve issues. |
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.
Build is failing - not 100% sure why off hand other than it relates to a method added
nav2_behaviors/include/nav2_behaviors/plugins/drive_on_heading.hpp
Outdated
Show resolved
Hide resolved
nav2_behaviors/include/nav2_behaviors/plugins/drive_on_heading.hpp
Outdated
Show resolved
Hide resolved
nav2_behaviors/include/nav2_behaviors/plugins/drive_on_heading.hpp
Outdated
Show resolved
Hide resolved
nav2_behaviors/include/nav2_behaviors/plugins/drive_on_heading.hpp
Outdated
Show resolved
Hide resolved
@RBT22, your PR has failed to build. Please check CI outputs and resolve issues. |
f8f5bd8
to
36daf76
Compare
@RBT22, your PR has failed to build. Please check CI outputs and resolve issues. |
36daf76
to
83b4ff4
Compare
@RBT22, your PR has failed to build. Please check CI outputs and resolve issues. |
1 similar comment
@RBT22, your PR has failed to build. Please check CI outputs and resolve issues. |
79dbabc
to
836fb46
Compare
@RBT22, your PR has failed to build. Please check CI outputs and resolve issues. |
a56b9c8
to
544887c
Compare
Codecov ReportAttention: Patch coverage is
|
Sorry for the delayed review - see comment above. It also looks like this block doesn't have any test coverage. I think you should make a new backup or drive on heading unit or system test which specifies acceleration limits to exercise. This is not ABI/API breaking, so once approved, you could open a PR to backport to Jazzy/Humble if you wanted either (Jazzy I may be able to do automatically, Humble I definitely can't / wouldn't unless someone else opened it) |
nav2_behaviors/include/nav2_behaviors/plugins/drive_on_heading.hpp
Outdated
Show resolved
Hide resolved
nav2_behaviors/include/nav2_behaviors/plugins/drive_on_heading.hpp
Outdated
Show resolved
Hide resolved
nav2_behaviors/include/nav2_behaviors/plugins/drive_on_heading.hpp
Outdated
Show resolved
Hide resolved
544887c
to
9b9a6ce
Compare
@RBT22, your PR has failed to build. Please check CI outputs and resolve issues. |
nav2_behaviors/include/nav2_behaviors/plugins/drive_on_heading.hpp
Outdated
Show resolved
Hide resolved
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.
Also, configuration guide entries are needed and migration guide to mention the new params
nav2_behaviors/include/nav2_behaviors/plugins/drive_on_heading.hpp
Outdated
Show resolved
Hide resolved
bd6054d
to
112b5fb
Compare
Signed-off-by: RBT22 <[email protected]>
Signed-off-by: RBT22 <[email protected]>
Signed-off-by: RBT22 <[email protected]>
112b5fb
to
84b1fec
Compare
Hi @SteveMacenski, I’ve been looking into the testing setup, and I believe I might have misunderstood it initially. If I’m interpreting this correctly now, the tests for the behaviors themselves are part of the nav2_system_tests package. Is that correct? If so, I’ll need to edit the backup_tester.py and drive_tester.py scripts to incorporate the acceleration checks. Thanks for your guidance! |
nav2_behaviors/include/nav2_behaviors/plugins/drive_on_heading.hpp
Outdated
Show resolved
Hide resolved
nav2_behaviors/include/nav2_behaviors/plugins/drive_on_heading.hpp
Outdated
Show resolved
Hide resolved
Yes! .. Actually I don't remember what tests you were modifying now. The force pushes removed the changes from the history so I can't recount. |
Signed-off-by: RBT22 <[email protected]>
Signed-off-by: RBT22 <[email protected]>
Signed-off-by: RBT22 <[email protected]>
Signed-off-by: RBT22 <[email protected]>
Signed-off-by: RBT22 <[email protected]>
Signed-off-by: RBT22 <[email protected]>
Signed-off-by: RBT22 <[email protected]>
Signed-off-by: RBT22 <[email protected]>
Signed-off-by: RBT22 <[email protected]>
Signed-off-by: RBT22 <[email protected]>
…separately Signed-off-by: RBT22 <[email protected]>
d4f32d7
to
7214eb9
Compare
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.
With these + the documentation updates on docs.nav2.org, I can merge this and backport to jazzy!
nav2_behaviors/include/nav2_behaviors/plugins/drive_on_heading.hpp
Outdated
Show resolved
Hide resolved
nav2_behaviors/include/nav2_behaviors/plugins/drive_on_heading.hpp
Outdated
Show resolved
Hide resolved
Signed-off-by: RBT22 <[email protected]>
Signed-off-by: RBT22 <[email protected]>
@RBT22 thank you alot for jumping in and implementing this! It is very appreciated and a nice quality of behavior improvement :-) |
* Add acceleration constraints Signed-off-by: RBT22 <[email protected]> * Cleanup code Signed-off-by: RBT22 <[email protected]> * Format code Signed-off-by: RBT22 <[email protected]> * Add <limits> header to drive_on_heading.hpp Signed-off-by: RBT22 <[email protected]> * Remove vel pointer Signed-off-by: RBT22 <[email protected]> * Use the limits only if both of them is set Signed-off-by: RBT22 <[email protected]> * Fix onActionCompletion params Signed-off-by: RBT22 <[email protected]> * Add default acc params and change decel sign Signed-off-by: RBT22 <[email protected]> * Add minimum speed parameter Signed-off-by: RBT22 <[email protected]> * Update minimum speed parameter to 0.10 Signed-off-by: RBT22 <[email protected]> * Log warning when acceleration or deceleration limits are not set Signed-off-by: RBT22 <[email protected]> * Add param sign assert Signed-off-by: RBT22 <[email protected]> * Remove unnecessary param checking Signed-off-by: RBT22 <[email protected]> * Refactor acceleration limits to handle forward and backward movement separately Signed-off-by: RBT22 <[email protected]> * Fix sign checking condition Signed-off-by: RBT22 <[email protected]> * Replace throwing with silent sign correction Signed-off-by: RBT22 <[email protected]> --------- Signed-off-by: RBT22 <[email protected]> (cherry picked from commit 2ee3cef)
Basic Info
Description of contribution in a few bullet points
Added two params:
acceleration_limit
anddeceleration_limit
for DriveOnHeading and BackUp behaviors.Description of documentation updates required from your changes
Added new parameter, so need to add that to default configs and documentation page
Future work that may be required in bullet points
For Maintainers: