explaingit

zzzjie-robot/leggedmanip_lab

Analysis updated 2026-05-18

59PythonAudience · researcherComplexity · 5/5LicenseSetup · hard

TLDR

A research framework for training legged robots with arms attached to walk and manipulate objects at the same time, using reinforcement learning in NVIDIA Isaac simulators.

Mindmap

mindmap
  root((legged manip lab))
    What it does
      Trains legged robots with arms
      Coordinates walking and reaching
      Reinforcement learning
    Tech stack
      Python
      Isaac Lab
      Isaac Sim
      MuJoCo
    Use cases
      Train Flat mode policies
      Train whole body control
      Test with keyboard controls
    Audience
      Robotics researchers
      Simulation engineers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Train a legged robot and arm combination to walk and reach objects together in simulation.

USE CASE 2

Export a trained policy and test it in the lighter MuJoCo simulator.

USE CASE 3

Control a simulated robot's body and arm interactively with keyboard commands.

USE CASE 4

Compare training results across seven different Unitree robot and arm hardware combinations.

What is it built with?

PythonIsaac LabIsaac SimMuJoCo

How does it compare?

zzzjie-robot/leggedmanip_labcp-cp/liveeditzhw040803-glitch/uav-gps-dqn-detection
Stars595959
LanguagePythonPythonPython
Setup difficultyhardhardmoderate
Complexity5/55/53/5
Audienceresearcherresearcherresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires NVIDIA Isaac Lab and Isaac Sim, which need a capable GPU and non-trivial simulator setup.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

LeggedManip Lab is a research framework for training legged robots (robots that walk on legs like a dog) that also have a robotic arm attached. The core challenge these robots present is that the legs and the arm must be controlled together: the robot needs to stay balanced while walking and simultaneously move its arm to reach, grab, or place objects. This project provides a unified training system for tackling that coordination problem. The training uses a technique called reinforcement learning, where a simulated robot learns by trial and error in a virtual environment. The simulation runs inside NVIDIA's Isaac Lab and Isaac Sim, which are physics simulation tools commonly used in robotics research. Once trained, a policy (the learned behavior) can be exported and tested inside a second, lighter simulation environment called MuJoCo, as a step toward eventually running it on a physical robot. The framework supports seven hardware combinations, each pairing a legged robot base from Unitree (such as Go1, Go2, B1, B2, or Aliengo) with a different robotic arm (such as a Unitree Z1, ARX-X5, or Agilex Piper). Each combination can be trained in two modes: Flat, which handles walking and arm movement on level ground, and Whole-Body Control (WBC), which tracks a target position and orientation for the arm's tip while the robot walks. After training, you can test a policy using keyboard controls: one set of keys moves the robot's body (forward, backward, left, right, turn), a second set moves the arm tip in space, and a third set rotates the arm tip. This lets researchers verify behavior interactively before attempting a real-world deployment. The project is in active development. Transferring policies to physical hardware (sim-to-real) is listed as coming soon. The codebase is written in Python and released under the Apache 2.0 license.

Copy-paste prompts

Prompt 1
Help me set up NVIDIA Isaac Lab and Isaac Sim to run this legged manipulation training framework.
Prompt 2
Explain the difference between Flat mode and Whole-Body Control mode in this repo.
Prompt 3
Walk me through training a policy for a Unitree Go2 with a Z1 arm using this framework.
Prompt 4
Show me how to export a trained policy from Isaac Sim into MuJoCo for testing.
Prompt 5
Help me understand the keyboard controls this repo uses to test a policy interactively.

Frequently asked questions

What is leggedmanip_lab?

A research framework for training legged robots with arms attached to walk and manipulate objects at the same time, using reinforcement learning in NVIDIA Isaac simulators.

What language is leggedmanip_lab written in?

Mainly Python. The stack also includes Python, Isaac Lab, Isaac Sim.

What license does leggedmanip_lab use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is leggedmanip_lab to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is leggedmanip_lab for?

Mainly researcher.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.