- This repository provides deployment code for Go1 policies trained in IsaacLab, such as LocoTouch.
- The codebase is structured to support easy customization and minor modifications for new policies.
- Create a conda environment with python 3.10:
cd Go1-Policy-Deployment conda create -n policy_deploy python=3.10 - Install the dependencies:
conda activate policy_deploy pip install -e . - Install ROS Neotic (we only test the code on Ubuntu 20.04).
- Download the SDK:
git clone https://github.com/unitreerobotics/unitree_legged_sdk.git
- Make sure the required packages are installed, following Unitree's guide. Most notably, please make sure to install
BoostandLCM:sudo apt install libboost-all-dev liblcm-dev pip install empy catkin_pkg
- Then, go to the
unitree_legged_sdkdirectory and build the libraries:cd unitree_legged_sdk mkdir build && cd build cmake -DPYTHON_BUILD=TRUE .. make cd ../../
For onboard setup, please refer to MacMini-for-Onboard-Robotics
- Launch ROS:
roscore
- Start the joystick interface (see locomotion_cfg.py for configuration details):
python teleoperation/joystick.py
python deploy/locomotion.py- Run the OptiTrack motion capture system:
python mocap/run_optitrack.py
- Run the teacher policy:
python deploy/transport_teacher.py
- Run the tactile sensor:
python tactile_sensing/run_tactile_sensing.py
- Run the student policy:
python deploy/transport_student.py
@article{lin2025locotouch,
title={LocoTouch: Learning Dynamic Quadrupedal Transport with Tactile Sensing},
author={Lin, Changyi and Song, Yuxin Ray and Huo, Boda and Yu, Mingyang and Wang, Yikai and Liu, Shiqi and Yang, Yuxiang and Yu, Wenhao and Zhang, Tingnan and Tan, Jie and others},
journal={arXiv preprint arXiv:2505.23175},
year={2025}
}