Skip to main content

Import open source robot description as Python modules.

Project description

Robot descriptions in Python

Build Coverage PyPI version Status Contributing

Import open source robot descriptions as Python modules.

Importing a description for the first time automatically downloads and caches files for future imports. Most Awesome Robot Descriptions are available. All of them load successfully in respectively MuJoCo (MJCF) or Pinocchio, PyBullet and yourdfpy (URDF).

Installation

pip install robot_descriptions

Other languages

C++ robot_descriptions.cpp

Usage

Import the robot description you are interested in directly as a submodule of robot_descriptions:

from robot_descriptions import my_robot_description

The import will automatically download the robot description if you don't have it already, and cache it to a local directory. The submodule then provides the following paths:

URDF_PATH / MJCF_PATH
Path to the main URDF/MJCF file of the robot description.
PACKAGE_PATH
Path to the root of the robot description package.
REPOSITORY_PATH
Path to the working directory of the git repository hosting the robot description.

Some robot descriptions include additional fields. For instance, the iiwa_description exports URDF_PATH_POLYTOPE_COLLISION with more detailed collision meshes.

Loaders

The library also provides a load_robot_description function for each of the following robotics software:

Software Loader
MuJoCo robot_descriptions.loaders.mujoco
Pinocchio robot_descriptions.loaders.pinocchio
PyBullet robot_descriptions.loaders.pybullet
RoboMeshCat robot_descriptions.loaders.pinocchio
yourdfpy robot_descriptions.loaders.yourdfpy

The function loads a robot description from its name, and returns an instance directly usable in the target software. For example:

from robot_descriptions.loaders.pinocchio import load_robot_description

robot = load_robot_description("upkie_description")

Examples

Load a robot description:

Visualize a robot description:

Command line tool

The command line tool can be used to visualize any of the robot descriptions below. For example:

robot_descriptions show solo_description

Descriptions

Available robot descriptions (gallery) currently include:

Name Robot Maker Format
ginger_description Ginger Paaila Technology URDF
nextage_description NEXTAGE Kawada Robotics URDF
pepper_description Pepper SoftBank Robotics URDF
poppy_ergo_jr_description Poppy Ergo Jr Poppy Project URDF
poppy_torso_description Poppy Torso Poppy Project URDF
pr2_description PR2 Willow Garage URDF
reachy_description Reachy Pollen Robotics URDF
r2_description Robonaut 2 NASA JSC Robotics URDF
robotiq_2f85_mj_description Robotiq 2F-85 Robotiq MJCF
robotiq_2f85_description Robotiq 2F-85 Robotiq URDF
shadow_hand_mj_description Shadow Hand The Shadow Robot Company MJCF
tiago_description TIAGo PAL Robotics URDF
yumi_description YuMi ABB URDF

Arms

Name Robot Maker DOF Format
edo_description e.DO Comau 6 URDF
gen2_description Gen2 Kinova 6 URDF
gen3_mj_description Gen3 Kinova 7 MJCF
iiwa_description iiwa KUKA 7 URDF
panda_mj_description Panda Franka Emika 8 MJCF
panda_description Panda Franka Emika 8 URDF
ur10_description UR10 Universal Robots 6 URDF
ur3_description UR3 Universal Robots 6 URDF
ur5_description UR5 Universal Robots 6 URDF
ur5e_mj_description UR5e Universal Robots 6 MJCF

Bipeds

Name Robot Maker DOF Format
bolt_description Bolt ODRI 6 URDF
cassie_description Cassie Agility Robotics 16 URDF
cassie_mj_description Cassie Agility Robotics 16 MJCF
spryped_description Spryped Benjamin Bokser 8 URDF
upkie_description Upkie Tast's Robots 6 URDF

Dual arms

Name Robot Maker DOF Format
baxter_description Baxter Rethink Robotics 15 URDF

Drones

Name Robot Maker DOF Format
cf2_description Crazyflie 2.0 Bitcraze 0 URDF

Educational

Name Robot DOF Format
double_pendulum_description Double Pendulum 2 URDF
finger_edu_description FingerEdu 3 URDF
simple_humanoid_description Simple Humanoid 29 URDF

End effectors

Name Robot Maker DOF Format
allegro_hand_description Allegro Hand Wonik Robotics 16 URDF
barrett_hand_description BarrettHand Barrett Technology 8 URDF

Humanoids

Name Robot Maker DOF Format
atlas_drc_description Atlas DRC (v3) Boston Dynamics 30 URDF
atlas_v4_description Atlas v4 Boston Dynamics 30 URDF
icub_description iCub IIT 32 URDF
jaxon_description JAXON JSK 38 URDF
jvrc_description JVRC-1 AIST 34 URDF
jvrc_mj_description JVRC-1 AIST 34 MJCF
romeo_description Romeo Aldebaran Robotics 37 URDF
sigmaban_description SigmaBan Rhoban 20 URDF
talos_description TALOS PAL Robotics 32 URDF
valkyrie_description Valkyrie NASA JSC Robotics 59 URDF

Mobile manipulators

Name Robot Maker DOF Format
eve_r3_description Eve R3 Halodi 23 URDF
fetch_description Fetch Fetch Robotics 14 URDF

Quadrupeds

Name Robot Maker DOF Format
a1_mj_description A1 UNITREE Robotics 12 MJCF
a1_description A1 UNITREE Robotics 12 URDF
aliengo_description Aliengo UNITREE Robotics 12 MJCF, URDF
anymal_b_mj_description ANYmal B ANYbotics 12 MJCF
anymal_b_description ANYmal B ANYbotics 12 URDF
anymal_c_mj_description ANYmal C ANYbotics 12 MJCF
anymal_c_description ANYmal C ANYbotics 12 URDF
go1_mj_description Go1 UNITREE Robotics 12 MJCF
go1_description Go1 UNITREE Robotics 12 URDF
hyq_description HyQ IIT 12 URDF
laikago_description Laikago UNITREE Robotics 12 MJCF, URDF
mini_cheetah_description Mini Cheetah MIT 12 URDF
minitaur_description Minitaur Ghost Robotics 16 URDF
solo_description Solo ODRI 12 URDF

New robot descriptions are welcome! Check out the guidelines then open a PR.

Thanks

Thanks to the maintainers of all the git repositories that made these robot descriptions available.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

robot_descriptions-1.1.0.tar.gz (30.4 kB view details)

Uploaded Source

Built Distribution

robot_descriptions-1.1.0-py3-none-any.whl (69.6 kB view details)

Uploaded Python 3

File details

Details for the file robot_descriptions-1.1.0.tar.gz.

File metadata

  • Download URL: robot_descriptions-1.1.0.tar.gz
  • Upload date:
  • Size: 30.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.22.0

File hashes

Hashes for robot_descriptions-1.1.0.tar.gz
Algorithm Hash digest
SHA256 561b46f0e4128742f0ce1a37e19f551555b46387f75b6c7b39a755346bd2d986
MD5 c0c07ec909d980f987aec56035861543
BLAKE2b-256 9a6ef7ecbb24c1d344aabd40fd302b51e801a219ce178140acf6f874eb2a4ef7

See more details on using hashes here.

File details

Details for the file robot_descriptions-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for robot_descriptions-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e9c0212f54807111a816622d4ec555928d805208b00351904fe7f0a7b53aa988
MD5 461aee5d41b523edd2216a5eaa3bb6dd
BLAKE2b-256 2de927b0c077df87a3498db03a736fcaabc5ef8a5fe0d273051cd9ce0fc7707e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page