Skip to content
This repository has been archived by the owner on May 23, 2023. It is now read-only.

Latest commit

 

History

History
49 lines (29 loc) · 2.66 KB

README.md

File metadata and controls

49 lines (29 loc) · 2.66 KB

Reachy 2021 kinematics

ROS2 package publishing the /robot_description of Reachy using its URDF and creating the services handling the kinematics of both arms and Orbita actuator.

ROS2 Version: Foxy

Dependencies: reachy_msgs

How to install:

cd ~/reachy_ws/src
git clone https://github.com/pollen-robotics/reachy_kinematics.git
cd ~/reachy_ws/
colcon build --packages-select reachy_kinematics

To install PyKDL (on Ubuntu 20.04):

sudo apt install python3-pykdl

Published topics

Services

  • /left_arm/kinematics/forward (reachy_msgs/srv/GetArmFK.srv) - Compute the forward kinematics for the given positions of left arm motors. Returns the pose in the robot frame of the joint at the end of the requested kinematic chain.

  • /left_arm/kinematics/inverse (reachy_msgs/srv/GetArmIK.srv) - Compute the inverse kinematics for the requested joint pose in a left arm kinematic chain. Returns the joints goal positions to reachy the joint pose.

  • /right_arm/kinematics/forward (reachy_msgs/srv/GetArmFK.srv) - Compute the forward kinematics for the given positions of right arm motors. Returns the pose in the robot frame of the joint at the end of the requested kinematic chain.

  • /right_arm/kinematics/inverse (reachy_msgs/srv/GetArmIK.srv) - Compute the inverse kinematics for the requested joint pose in a right arm kinematic chain. Returns the joints goal positions to reachy the joint pose.

Launch files

  • description.launch.py - Publish Reachy's urdf in /robot_description, needed by the arm kinematics solver.
  • arm_kinematics.launch.py - Launch the two kinematics services for Reachy's arms.
  • kinematics.launch.py - Start the three launch files at once.

This package is part of the ROS2-based software release of the version 2021 of Reachy.

Visit pollen-robotics.com to learn more or join our Dicord community if you have any questions or want to share your ideas.