Browse by type
<a href='https://www.qingweiben.com' target='_blank'>Qingwei Ben*</a>, <a href='https://trap-1.github.io/' target='_blank'>Feiyu Jia*</a>, <a href='https://scholar.google.com/citations?user=kYrUfMoAAAAJ&hl=zh-CN' target='_blank'>Jia Zeng</a>, <a href='https://jtdong.com/' target='_blank'>Junting Dong</a>, <a href='https://dahua.site/' target='_blank'>Dahua Lin</a>, <a href='https://oceanpang.github.io/' target='_blank'>Jiangmiao Pang</a>
* Equal Controlbution
Shanghai Artificial Intelligence Laboratory & The Chinese University of Hong Kong
This repository is an official implementation of "HOMIE: Humanoid Loco-Manipulation with Isomorphic Exoskeleton Cockpit", which is a novel humanoid teleoperation cockpit composed of a humanoid loco-manipulation policy and an exoskeleton-based hardware system.
HOMIE enables a single operator to precisely and efficiently control a humanoid robot's full-body movements for diverse loco-manipulation tasks. Integrated into simulation environments, our cockpit also enables seamless teleoperation in virtual settings. Specifically, we introduce three core techniques to our RL-based training framework: upper-body pose curriculum, height tracking reward, and symmetry utilization. These components collectively enhance the robot's physical agility, enabling robust walking, rapid squatting to any required heights, and stable balance maintenance during dynamic upper-body movements, thereby significantly expanding the robot's operational workspace beyond existing solutions. Unlike previous whole-body control methods that depend on motion priors derived from motion capture (MoCap) data, our framework eliminates this dependency, resulting in a more efficient pipeline.
Our hardware system features isomorphic exoskeleton arms, a pair of motion-sensing gloves, and a pedal. The pedal design for locomotion command acquisition liberates the operator's upper body, enabling simultaneous acquisition of upper-body poses. Since the exoskeleton arms are isomorphic to the controlled robot and each glove has 15 degrees of freedom (DoF), which is more than most existing dexterous hands, we can directly set upper-body joint positions from the exoskeleton readings, dispensing with IK and achieving faster and more accurate teleoperation. Moreover, our gloves can be detached from the arms, allowing them to be reused in systems isomorphic to different robots. The total cost of the hardware system is only \$0.5k, which is significantly lower than that of MoCap devices.
This repository contains three key components of HOMIE:
We separate these parts into three different sub-directories, you can view them as three independent repositories. Each sub-directory has its own README, which describes their usage ways and functions. HOMIE is fully open-sourced, however, it is strictly forbidden to use HOMIE for any commercial purposes.
We recommend to use our code under the following environment:
You should first clone this repository to your Ubuntu computer by running:
https://github.com/OpenRobotLab/Homie.git
Then you can follow the README.md in each sub-repostory to install all three parts or just one of them.
If you have any questions about the usage of this repository, please feel free to drop an e-mail at elgceben@gmail.com, we will respond to it as soon as possible. Or, you can join our discussion wechat group (However, it has over 200 people now, if you would like to join, please add wechat: elgceben with info like "I want to join HOMIE discussion wechat group")
If you find our work helpful, please cite:
@article{ben2025homie,
title={HOMIE: Humanoid Loco-Manipulation with Isomorphic Exoskeleton Cockpit},
author={Ben, Qingwei and Jia, Feiyu and Zeng, Jia and Dong, Junting and Lin, Dahua and Pang, Jiangmiao},
journal={arXiv preprint arXiv:2502.13013},
year={2025}
}
All code of HOMIE is under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License
. It is strictly forbidden to use it for commercial purposes before asking our team.
rsl_rl library to train the control policies for legged robots.legged_gym library to train the control policies for legged robots.HIMLoco library as our codebase.walk-these-ways.Unitree SDK2 library to control the robot.HomunCulus such as using Hall sensors.$ claude mcp add OpenHomie \
-- python -m otcore.mcp_server <graph>