This YuMi wapper uses the Jacobi Motion Library for robot motion planning with Externally Guided Motion (EGM). Jacobi Motion provides a clean API for efficient algorithms that compute time-optimized, jerk-limited robot arm trajectories in milliseconds.
Primary reason for the wrapper is to include YuMi IRB 14000 SmartGripper functionality and interface which is not natively supported through Jacobi at this time. Custom RAPID Modules for the Smartgrippers were uploaded onto the YuMi, so for any inquiries about adding SmartGripper support to Jacobi Modules + YuMi, please direct email inquiries to [email protected]. All motion planning functionality is taken care of by the Jacobi interface.
For instructions regarding installation, getting started, and for general documentation refer to docs.jacobirobotics.com.
The Jacobi Cloud Python package can be installed from PyPI via
pip install jacobi-motion
In case no package could be found, make sure to upgrade pip to the latest available version via pip install pip --upgrade.
Alternatively, go to the downloads page for Jacobi Motion and Jacobi Driver and download the appropriate Python wheels and ABB robot drivers manually.
Then install this package with:
pip install -e .
which will allow you to simply import the robot wrapper interface with:
from yumi_jacobi.interface import Interface
Please refer to the test_interface.py file for an example on how to use the wrapper interface for the YuMi robot. Please also refer the Jacobi Documentation as necessary as my Interface
class contains two YuMiArm
robot driver classes (one per arm) which inherit from Jacobi's ABBDriver class.
The Cloud version requires an API key for authentication that you can access at your user account at account.jacobirobotics.com. You can pass this to the motion library by setting the JACOBI_API_KEY and JACOBI_API_SECRET environment variable.