This repository contains robot descriptions that are used in the Machines in Motion lab. It also contains APIs that can use the robot descriptions directly to create Mujoco or PyBullet simulations. This code base also contains dynamic_graph_manager configuration YAML files to enable easy transfer to real hardware.
The 3 files in the example directory show how to use the package to load models for pinocchio, mujoco and pybullet.
This robot loader is interfaced with robot_descriptions. The robot loader uses the custom urdf and xml files for robots that are in the machines in motion labs. For other robots it utilizes robot_descriptions to download the necessary files. The MiMRobotLoader returns the pinocchio robot object (which contains model, data, collision_model ...) and the xml_path of the xml file of the robot.
These are specific case envs that are created based on previous project use cases. Feel free to add more envs so that they can be reused by others. Each robot env should only contain information regarding the robots to be loaded, and other objects that might be interacted with by the robot.
- When trying to load a new robot if you see this error -
git.exc.InvalidGitRepositoryError
then runrm -rf ~/.cache/robot_descriptions/jaxon_description
and try again. This is an error that comes from robot_description. Link to issue - https://github.com/robot-descriptions/robot_descriptions.py
- Avadesh Meduri
- Huaijiang Zhu
- SĂ©bastien Kleff
Copyright(c) 2024 New York University
BSD 3-Clause License