All Projects → HIRO-group → HIRO_Panda_TRAC_IK

HIRO-group / HIRO_Panda_TRAC_IK

Licence: LGPL-2.1 license
Inverse Kinematics Engine for the Franka Emika Panda for Cartesian Pose Control.

Programming Languages

Jupyter Notebook
11667 projects
C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to HIRO Panda TRAC IK

CGx-InverseK
Inverse Kinematic Library for Arduino for a three link-arm system with a rotating base.
Stars: ✭ 33 (+57.14%)
Mutual labels:  inverse-kinematics
Duik-15
Duduf IK & Animation Tools for Adobe After Effects
Stars: ✭ 156 (+642.86%)
Mutual labels:  inverse-kinematics
torchtrajectory
The World's First Search Engine for Trajectory Data
Stars: ✭ 28 (+33.33%)
Mutual labels:  trajectory
Robotics-Planning-Dynamics-and-Control
RPDC : This contains all my MATLAB codes for the Robotics, Planning, Dynamics and Control . The implementations model various kinds of manipulators and mobile robots for position control, trajectory planning and path planning problems.
Stars: ✭ 171 (+714.29%)
Mutual labels:  inverse-kinematics
trac ik
ROS 2 port of `trac_ik`, an alternative Inverse Kinematics solver to the popular inverse Jacobian methods in KDL.
Stars: ✭ 14 (-33.33%)
Mutual labels:  inverse-kinematics
Neural-Networks-for-Inverse-Kinematics
Solves inverse kinematics problem for KukaKR210 using neural networks
Stars: ✭ 17 (-19.05%)
Mutual labels:  inverse-kinematics
Robotlib.jl
Robotics library written in the Julia programming language
Stars: ✭ 32 (+52.38%)
Mutual labels:  inverse-kinematics
yupi
Python package designed for collecting and processing trajectory data.
Stars: ✭ 30 (+42.86%)
Mutual labels:  trajectory
bio ik
MoveIt kinematics_base plugin based on particle optimization & GA
Stars: ✭ 104 (+395.24%)
Mutual labels:  inverse-kinematics
VR ARMS DEMO
an early of VR arms tracking in unity (2019.3) with individual finger tracking in Oculus Quest. Unfortunately I've had to go private with the ongoing work because I'm adding paid assets that aren't redistributable. If you have questions or want help figuring something out in this space, please feel free to reach out via submitting an issue.
Stars: ✭ 34 (+61.9%)
Mutual labels:  inverse-kinematics
ossos
Webbased Character Animation System
Stars: ✭ 158 (+652.38%)
Mutual labels:  inverse-kinematics
inverse kinematics 3D
A inverse kinematics simulation in webGL
Stars: ✭ 19 (-9.52%)
Mutual labels:  inverse-kinematics
TrajectoryTracking
Trajectory Tracking Project
Stars: ✭ 16 (-23.81%)
Mutual labels:  trajectory
HybrIK
Official code of "HybrIK: A Hybrid Analytical-Neural Inverse Kinematics Solution for 3D Human Pose and Shape Estimation", CVPR 2021
Stars: ✭ 395 (+1780.95%)
Mutual labels:  inverse-kinematics
Robotic Arm
Forward and Inverse Kinematics for Robotic Manipulator
Stars: ✭ 21 (+0%)
Mutual labels:  inverse-kinematics
Everything-Will-Be-IK
A Robust Inverse Kinematics Library
Stars: ✭ 35 (+66.67%)
Mutual labels:  inverse-kinematics
kinpy
Simple kinematics calculation toolkit for robotics
Stars: ✭ 48 (+128.57%)
Mutual labels:  inverse-kinematics
Trajectory-Analysis-and-Classification-in-Python-Pandas-and-Scikit-Learn
Formed trajectories of sets of points.Experimented on finding similarities between trajectories based on DTW (Dynamic Time Warping) and LCSS (Longest Common SubSequence) algorithms.Modeled trajectories as strings based on a Grid representation.Benchmarked KNN, Random Forest, Logistic Regression classification algorithms to classify efficiently t…
Stars: ✭ 41 (+95.24%)
Mutual labels:  trajectory
RobotArmHelix
3D Simulation, forward and inverse kinematics of a robotic arm in C# using WPF and helix-toolkit
Stars: ✭ 84 (+300%)
Mutual labels:  inverse-kinematics
franka ros interface
[THIS PACKAGE IS NOT MAINTAINED ANYMORE. Please contact me if you are interested in taking over.] A ROS/Python API for controlling and managing the Franka Emika Panda robot (real and simulated).
Stars: ✭ 106 (+404.76%)
Mutual labels:  franka-panda

Franka Panda TracIK Solver

A Cartesian pose controller in the form of a ROS package, developed at the HIRO Lab at CU Boulder.

Details

This package uses Trac_IK, an IK solver with a solve rate of 99.88% for the Panda. From there, the user can specify the trajectory method in which the robot moves from one pose to another.

There's an accompanying Jupyter Notebook (here) for Catmull-Rom Splines, which is the best (smoothest) trajectory method for the Panda in this repo. A short document about these Splines can be found here.

Note: This package has been soley tested for the real robot, and doesn't work in simulation. However, a possible future extension of this work would be for simulation!

Installation, Building, and Usage

Requires

  • trac_ik: The inverse kinematics package compatible with Franka Panda (and a variety of other robot arms)
  • libfranka and franka_ros: These libraries are needed to get started on the real Panda. For detailed instructions how to install, check out this link here for installation.

Steps

# create a new catkin workspace...

mkdir -p catkin_ws/src
cd catkin_ws/src
git clone https://bitbucket.org/traclabs/trac_ik.git
git clone https://github.com/HIRO-group/HIRO_Panda_TRAC_IK

cd ..

catkin build

source devel/setup.bash

User Information

In order to run through the IK:

source devel/setup.bash

roslaunch hiro_panda_ik hiro_panda_ik_controller.launch robot_ip:=<robot-url> trajectory_method:=<1,2,3 or 4>
  • The trajectory method is the method which is used to move the arm after the inverse kinematics are calculated. The options are:

    • 1: Constant velocity to each point (default option when trajectory_method is not provided)
    • 2: Increase velocity at a constant rate, then maintain max rate, then decrease at constant rate once near end of trajectory ('trapezoid' method)
    • 3: Catmull-Rom splines where velocity is calculated as a function of position (smoothest and best method)
  • To publish to the topic:

rostopic pub -1 /hiro_panda/goto_pose geometry_msgs/Pose "{position:{ x: 0.4, y: 0.4, z: 0.5}, orientation:{ x: 0.0, y: 0.0, z: 0.0, w: 1.0}}"
  • The above example will not changed the orientation of the arm; it will move it to the desired 3-d coordinates. Make sure that the orientation (quaternion) normalizes to 1.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].