This repository contains a fork of the Bio IK2 project by PickNik Robotics, adapted for ROS2. It contains also definitions of more custom goals (cost functions) for Bio IK2.
- bio_ik2 - The core library for Bio IK2.
- bio_ik2_custom_costs - Custom goals (cost functions) for Bio IK2.
- Clone this repository into your ROS2 workspace.
cd /path/to/your/ros2/workspace/src
git clone https://github.com/LeoBoticsHub/bio_ik2_ros2.git
- Build the workspace.
cd /path/to/your/ros2/workspace
colcon build
- Source the workspace.
source /path/to/your/ros2/workspace/install/setup.bash
The Bio IK2 library can be used to solve inverse kinematics problems for robotic manipulators.
The custom goals provided in bio_ik2_custom_costs
can be used to define custom cost functions for the optimization problem.
The custom cost functions are useful for redundant manipulators, where the user can define additional constraints to be satisfied by the solution,
in addition to the standard constraints (e.g. joint limits). Several custom cost functions are provided in the bio_ik2_custom_costs
package,
and the user can define their own custom cost functions by extending the bio_ik::Goal
class defined in bio_ik/include/goal_types.h
.