-
Notifications
You must be signed in to change notification settings - Fork 60
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
Manipulation Components redesign & refactor #366
Conversation
Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_on_wheels.prefab
Show resolved
Hide resolved
Gems/ROS2/Code/Source/Manipulation/JointsTrajectoryComponent.cpp
Outdated
Show resolved
Hide resolved
Gems/ROS2/Code/Source/Manipulation/JointsManipulationEditorComponent.h
Outdated
Show resolved
Hide resolved
Gems/ROS2/Code/Source/Manipulation/JointsManipulationEditorComponent.cpp
Outdated
Show resolved
Hide resolved
Gems/ROS2/Code/Source/Manipulation/JointsManipulationComponent.cpp
Outdated
Show resolved
Hide resolved
Gems/ROS2/Code/Source/Manipulation/JointsManipulationComponent.cpp
Outdated
Show resolved
Hide resolved
Gems/ROS2/Code/Source/Manipulation/JointsManipulationComponent.cpp
Outdated
Show resolved
Hide resolved
Gems/ROS2/Code/Source/Manipulation/JointsManipulationComponent.cpp
Outdated
Show resolved
Hide resolved
Gems/ROS2/Code/Source/Manipulation/JointsManipulationComponent.cpp
Outdated
Show resolved
Hide resolved
Gems/ROS2/Code/Source/Manipulation/JointsManipulationComponent.cpp
Outdated
Show resolved
Hide resolved
Gems/ROS2/Code/Source/Manipulation/JointsManipulationComponent.cpp
Outdated
Show resolved
Hide resolved
Gems/ROS2/Code/Source/Manipulation/JointsManipulationComponent.cpp
Outdated
Show resolved
Hide resolved
Gems/ROS2/Code/Source/Manipulation/JointsManipulationComponent.cpp
Outdated
Show resolved
Hide resolved
Gems/ROS2/Code/Source/Manipulation/JointsManipulationComponent.cpp
Outdated
Show resolved
Hide resolved
Gems/ROS2/Code/Source/Manipulation/JointsManipulationComponent.cpp
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.
LGTM, works and tested.
Authored robot is available :
https://github.com/o3de/o3de-physics-test-scene/tree/test_366
Gems/ROS2/Code/Include/ROS2/Manipulation/Controllers/JointsPositionControllerRequests.h
Outdated
Show resolved
Hide resolved
Gems/ROS2/Code/Include/ROS2/Manipulation/JointsManipulationRequests.h
Outdated
Show resolved
Hide resolved
Gems/ROS2/Code/Include/ROS2/Manipulation/JointsTrajectoryRequests.h
Outdated
Show resolved
Hide resolved
Gems/ROS2/Code/Source/Manipulation/Controllers/JointsArticulationControllerComponent.h
Outdated
Show resolved
Hide resolved
Gems/ROS2/Code/Source/Manipulation/Controllers/JointsPIDControllerComponent.h
Outdated
Show resolved
Hide resolved
Gems/ROS2/Code/Source/Manipulation/FollowJointTrajectoryActionServer.h
Outdated
Show resolved
Hide resolved
Gems/ROS2/Code/Source/Manipulation/JointsManipulationComponent.h
Outdated
Show resolved
Hide resolved
Gems/ROS2/Code/Source/Manipulation/JointsManipulationEditorComponent.h
Outdated
Show resolved
Hide resolved
Gems/ROS2/Code/Source/Manipulation/JointsTrajectoryComponent.cpp
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.
Nice! Just some minor comments. Also, please consider bumping the gem.json version
because it looks like some of the public APIs were changed and new ones introduced - here's the docs regarding version changes: https://docs.o3de.org/docs/user-guide/gems/gem-versioning/
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.
just a few nitpicks, LGTM
Gems/ROS2/Code/Include/ROS2/Manipulation/JointsManipulationRequests.h
Outdated
Show resolved
Hide resolved
- It looks like a regression - Added for articulated mode Signed-off-by: Michał Pełka <michal.pelka@robotec.ai>
- Adding articulation controller - Adding MoveIt2 test Signed-off-by: Michał Pełka <michal.pelka@robotec.ai>
Signed-off-by: Adam Dabrowski <adam.dabrowski@robotec.ai>
Signed-off-by: Adam Dabrowski <adam.dabrowski@robotec.ai>
Signed-off-by: Adam Dabrowski <adam.dabrowski@robotec.ai>
Signed-off-by: Adam Dabrowski <adam.dabrowski@robotec.ai>
Signed-off-by: Adam Dabrowski <adam.dabrowski@robotec.ai>
Signed-off-by: Adam Dabrowski <adam.dabrowski@robotec.ai>
Signed-off-by: Michał Pełka <michal.pelka@robotec.ai>
Signed-off-by: Adam Dabrowski <adam.dabrowski@robotec.ai>
Signed-off-by: Adam Dabrowski <adam.dabrowski@robotec.ai>
Signed-off-by: Michał Pełka <michal.pelka@robotec.ai>
Signed-off-by: Adam Dąbrowski <adam.dabrowski@robotec.ai>
Signed-off-by: Adam Dabrowski <adam.dabrowski@robotec.ai>
Co-authored-by: Alex Peterson <26804013+AMZN-alexpete@users.noreply.github.com> Co-authored-by: Piotr Jaroszek <piotr.jaroszek@robotec.ai> Signed-off-by: Adam Dabrowski <adam.dabrowski@robotec.ai>
95c29a1
to
f299b20
Compare
@michalpelka considering we are bumping up version to 2.0.0 due to API changes, perhaps it would be good to remove unnecessary parts of the MotorizedJoints API? |
There is a bug with stopping the execution of a plan in moveit. After clicking the execute button and then the stop button, O3DE crashes with the error:
|
Redesign of manipulation components - Fixed dependencies and improved handling of actions. - New interfaces. - Major changes (breaking manipulation API). - Moved motorized joints to a subfolder. - Adding articulation controller - Adding MoveIt2 test - Cleanup of interfaces - Added Editor Component for Joint Manipulation Co-authored-by: Michał Pełka <michal.pelka@robotec.ai> Co-authored-by: Alex Peterson <26804013+AMZN-alexpete@users.noreply.github.com> Co-authored-by: Piotr Jaroszek <piotr.jaroszek@robotec.ai> Signed-off-by: Adam Dąbrowski <adam.dabrowski@robotec.ai>
Improvements to components for manipulating chains of joints and articulation links, such as in manipulator arms.
This is a substantial rework that changes how the Components depend on each other and what they do.
It also adds features such as reporting feedback to action user.
Adds error handling.
Fixes some errors or undefined situations.
Exposes interfaces allowing users to create develop their own components and controllers more easily.
The code has been tested to run by @michalpelka .