Robot Package for Unity ROS Teleoperation

January 21, 2026 ยท View on GitHub

This package provides various robot models for the Unity ROS Teleoperation project. Each robot model can be imported individually into your Unity project through the Robot Database asset. This acts as a central repository for all available robots either locally, pulled from external Git repositories such as this one, or imported from .unitypackages.

Installation

To install, add the Robot Core package to your Unity project via the Unity Package Manager using the following Git URL:

git@github.com:leggedrobotics/unity_ros_robots.git?path=RobotCore

Robot Database

This will allow you to create Robot Database objects from the create menu: Create > Robots > RobotDatabase. Clicking on one of these objects will then use the data in robots.json to display the available robot packages and allow you to install them into your project via the Inspector UI. After installing, updating or removing a robot, you Scan for Robots again to refresh the data base list. In the default project the menus will use the RobotDatase object located at Assets/Components/Robots/RobotDatabase.asset.

Robot Catalog

JSON files can be used to create catalogs of various robots, their dependancies and where to pull their prefabs from (either locally or from remotes). A sample one is provided at robots.json which loads the below mentioned robots. Additional catalogs can be added using the + button in on the Robot Database inspector.

Robots

The following robot models are available in this package and can be installed via the Robot Database:

RobotImage
ALMAALMA
AnymalDAnymalD
B2WB2W
DynaarmDynaarm
Franka Panda ArmFranka Panda Arm
GR2GR2
SpotSpot