-
Notifications
You must be signed in to change notification settings - Fork 18
Add pinocchio plugin #199
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?
Add pinocchio plugin #199
Conversation
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](actions/checkout@v3...v4) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]>
…s/checkout-4 Bump actions/checkout from 3 to 4
* bump version: changes to support rolling distro * Add virtual function to avoid compilation error. Signed-off-by: Marco A. Gutierrez <[email protected]> * implement inv jacobian function and tests similar to pinocchio_interface_kdl --------- Signed-off-by: Marco A. Gutierrez <[email protected]> Co-authored-by: Marco A. Gutierrez <[email protected]>
* Modernize CMakeLists * Add calculate_frame_difference
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #199 +/- ##
==========================================
- Coverage 86.64% 86.09% -0.55%
==========================================
Files 4 6 +2
Lines 277 489 +212
Branches 60 80 +20
==========================================
+ Hits 240 421 +181
- Misses 21 42 +21
- Partials 16 26 +10
Flags with carried forward coverage won't be shown. Click here to find out more.
🚀 New features to boost your workflow:
|
I'll draft it, because the plugin has some issues. The jacobian is not well-defined if the tool frame is not the end of the chain (it always has the size of DOF) -> this results in numerical flakiness and failing tests. |
I faced a similar issue writing my impedance controller. In my case, the jacobian was always considering the world frame as the base frame, thus a leg with 3-Dof was given a 3+6 dof Jacobian. My workaround was splitting the robot urdf between the part I need to pass to pinocchio, and the "whole" urdf to pass to Gazebo/Rviz2... I'd love to her from you about this approach and how it could benefit the ros2_control framework with Pinocchio. https://github.com/qleonardolp/ros2_impedance_controller By the way, what do you guys think about a new impedance controller on ros2_controllers? 👀 |
Thanks for confirmation that there is no obvious fix ;) @saikishor mentioned that he might have an idea maybe? |
Yes, we can build a partial model out of the whole model and do the inverse kinematics etc |
@justagist is the original author, but we discussed to move it into this repo to get proper maintenance
justagist/kinematics_interface_pinocchio#11 (comment)