-
Notifications
You must be signed in to change notification settings - Fork 1
180 planner allow forcing backward motions #181
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
Conversation
49e3def to
a0b40fc
Compare
ecourtois
left a comment
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.
Please check few comments and bugs.
I'd prefer if you squash the 2 first commits, and the 4 last commits. None of them can work or can be reverted alone.
a0b40fc to
1b3a5b7
Compare
ecourtois
left a comment
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.
LGTM!
Just add the commit to update submodules before merge.
1b3a5b7 to
b3f2150
Compare
b3f2150 to
70859a5
Compare
70859a5 to
56937cf
Compare
Replace the boolean allow_reverse parameter with MotionDirection enum (bidirectional, forward_only, backward_only) to provide finer control over robot movement direction during path navigation. Changes: - Add MotionDirection enum in C++ and Python models - Update PoseOrder and PoseOrderList classes - Update all planner actions to use MotionDirection enum - Update copilot to use MotionDirection.FORWARD_ONLY Signed-off-by: Gilles DOFFE <g.doffe@gmail.com>
Add TestRectangleAlternatingAction that demonstrates all three MotionDirection enum values: - BACKWARD_ONLY: moving right and left sides of rectangle - FORWARD_ONLY: moving up and returning to start - BIDIRECTIONAL: diagonal movements for optimal path selection The robot traces a rectangle pattern with diagonal back-and-forth movements, looping infinitely. Signed-off-by: Gilles DOFFE <g.doffe@gmail.com>
Update protobuf from 3.20.3 to 5.29.5 to align with mcu-firmware's EmbeddedProto version and ensure compatibility between generated protobuf messages. Changes: - Update pyproject.toml dependency - Update uv.lock - Regenerate all Python protobuf bindings - Fix API change: replace including_default_value_fields with always_print_fields_with_no_presence Signed-off-by: Gilles DOFFE <g.doffe@gmail.com>
56937cf to
d44a829
Compare
- RIOT: bump to last upstream version plus one commit for latest ETL version support - mcu-firmware: bump to latest firmware version
d44a829 to
002093d
Compare
Changes
This MR replaces the boolean allow_reverse parameter with a MotionDirection enum to provide finer control over robot movement direction during path navigation.
The new enum supports three modes:
Motion Direction Enum
Protobuf Update
Testing