Skip to content

Add IKFast kinematics interface #299

Open
oguzhanbzglu wants to merge 6 commits into
ros-controls:masterfrom
b-robotized-forks:feat/ikfast-interface
Open

Add IKFast kinematics interface #299
oguzhanbzglu wants to merge 6 commits into
ros-controls:masterfrom
b-robotized-forks:feat/ikfast-interface

Conversation

@oguzhanbzglu

@oguzhanbzglu oguzhanbzglu commented May 15, 2026

Copy link
Copy Markdown

Summary

Adds a new kinematics_interface_ikfast package: a generic IKFast wrapper
that implements the KinematicsInterface plugin interface.

Changes

  • New package kinematics_interface_ikfast with:
    • KinematicsInterfaceIKFast: abstract base class wrapping IKFast-generated solvers
    • Robot-specific plugins subclass it and implement get_num_joints_internal,
      compute_fk, and compute_ik (the three IKFast entry points)
    • Implements all IK modes: closest solution, within joint range, all solutions
    • Implements FK via convert_joint_state_to_cartesian_pose
    • Includes ikfast.h header for generated solver integration
    • Full Jacobian support via numerical differentiation

Depends on

-- Const changes in base interface — the current PR uses methods from it. Please review that first.

@saikishor saikishor left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hello,

Is it possible to add some tests?

@oguzhanbzglu

Copy link
Copy Markdown
Author

Hello,

Is it possible to add some tests?

Hello, yes I have added a test for the functionalities and tested with full setup. However, the test itself is correct but will fail on this MR until feat/api-const-changes lands first.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants