Add GPIO Tool controller - Controller that can manage different tools (grippers, lifts, forks) and states (automatic/manual) that can be set and determined using IOs (analog or digital)#1439
Open
sachinkum0009 wants to merge 103 commits intoros-controls:masterfrom
Open
Conversation
Author
|
This PR depends on this PR |
bmagyar
reviewed
Dec 23, 2024
bmagyar
reviewed
Dec 23, 2024
io_gripper_controller/include/io_gripper_controller/io_gripper_controller.hpp
Outdated
Show resolved
Hide resolved
bmagyar
reviewed
Dec 23, 2024
io_gripper_controller/include/io_gripper_controller/io_gripper_controller.hpp
Outdated
Show resolved
Hide resolved
bmagyar
reviewed
Dec 23, 2024
io_gripper_controller/include/io_gripper_controller/io_gripper_controller.hpp
Outdated
Show resolved
Hide resolved
bmagyar
reviewed
Dec 23, 2024
io_gripper_controller/include/io_gripper_controller/io_gripper_controller.hpp
Outdated
Show resolved
Hide resolved
bmagyar
reviewed
Dec 23, 2024
io_gripper_controller/include/io_gripper_controller/visibility_control.h
Outdated
Show resolved
Hide resolved
destogl
requested changes
Jan 2, 2025
Member
destogl
left a comment
There was a problem hiding this comment.
First set of comments. The second one comes tomorrow.
io_gripper_controller/include/io_gripper_controller/io_gripper_controller.hpp
Outdated
Show resolved
Hide resolved
io_gripper_controller/include/io_gripper_controller/io_gripper_controller.hpp
Outdated
Show resolved
Hide resolved
destogl
requested changes
Jan 9, 2025
io_gripper_controller/include/io_gripper_controller/io_gripper_controller.hpp
Outdated
Show resolved
Hide resolved
io_gripper_controller/include/io_gripper_controller/io_gripper_controller.hpp
Outdated
Show resolved
Hide resolved
destogl
reviewed
Jan 14, 2025
destogl
reviewed
Jan 16, 2025
destogl
reviewed
Jan 16, 2025
destogl
reviewed
Jan 16, 2025
destogl
reviewed
Jan 16, 2025
destogl
reviewed
Jan 16, 2025
destogl
reviewed
Jan 16, 2025
io_gripper_controller/include/io_gripper_controller/io_gripper_controller.hpp
Outdated
Show resolved
Hide resolved
destogl
reviewed
Jan 16, 2025
io_gripper_controller/include/io_gripper_controller/io_gripper_controller.hpp
Outdated
Show resolved
Hide resolved
destogl
reviewed
Jan 16, 2025
destogl
reviewed
Jan 16, 2025
destogl
reviewed
Jan 16, 2025
destogl
reviewed
Jan 16, 2025
destogl
reviewed
Jan 16, 2025
2b01517 to
311a37d
Compare
destogl
reviewed
Mar 28, 2026
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## master #1439 +/- ##
==========================================
+ Coverage 84.68% 85.54% +0.86%
==========================================
Files 153 166 +13
Lines 15318 17002 +1684
Branches 1332 1431 +99
==========================================
+ Hits 12972 14545 +1573
- Misses 1858 1925 +67
- Partials 488 532 +44
Flags with carried forward coverage won't be shown. Click here to find out more.
🚀 New features to boost your workflow:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This Pull Request introduces the IO Gripper Controller, an implementation for controlling a gripper using IOs. The controller supports functionalities such as open, close, and reconfigure, which can be triggered either through an Action Server or a Service Server. Additionally, the controller publishes the gripper’s state via joint_states and provides dynamic_interfaces to expose all command and state interfaces.
Features
Interfaces
Published Topics
joint_states[sensor_msgs::msg::JointState]:dynamic_interfaces[control_msgs::msg::DynamicInterfaceValues]:This addition enables better modular control of robotic grippers, paving the way for seamless integration in complex robotic systems.
Contributions via pull requests are much appreciated. Before sending us a pull request, please ensure that:
To send us a pull request, please:
colcon testandpre-commit run(requires you to install pre-commit bypip3 install pre-commit)Tests finalized by @destogl
The tests are written with the friendly help of Claude Code using the patterns from other controllers.