← 开源
HybridRobotics

whole_body_tracking

Model DevelopmentReinforcement LearningPhysical AIPython
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
2.45k
Star
334
Fork
+10
本周
4
贡献者
创建于 2025-08-11 · 更新于 2026-10-16 · 今日第 8603 名
主要开发者
qiayuanlWhoKnowsssssHaoruXue

HybridRobotics/whole_body_tracking 排名第 8,603,有 2,446 个星标。

同类别比较

HybridRobotics/whole_body_tracking 排名第 8,603,此处有 8 个同类条目;github/CodeSearchNet 排名第 8,604。

同类别比较
名称排名指标
Farama-Foundation/Arcade-Learning-Environment8,590
语言:
C++
星标数:
2,459
分叉数:
480
简介:
A simple framework that allows researchers and hobbyists to develop AI agents for Atari 2600 games
lgsvl/simulator8,591
语言:
C#
星标数:
2,459
分叉数:
787
简介:
A ROS/ROS2 Multi-robot Simulator for Autonomous Vehicles
XifengGuo/CapsNet-Keras8,593
语言:
Python
星标数:
2,455
分叉数:
644
简介:
A Keras implementation of CapsNet in NIPS2017 paper "Dynamic Routing Between Capsules". Now test error = 0.34%.
TorchIO-project/torchio8,597
语言:
Python
星标数:
2,450
分叉数:
284
简介:
Medical imaging processing for AI applications.
github/CodeSearchNet8,604
语言:
Jupyter Notebook
星标数:
2,445
分叉数:
408
简介:
Datasets, tools, and benchmarks for representation learning of code.
HobbitLong/RepDistiller8,605
语言:
Python
星标数:
2,444
分叉数:
398
简介:
[ICLR 2020] Contrastive Representation Distillation (CRD), and benchmark of recent knowledge distillation methods
hitsz-ids/synthetic-data-generator8,608
语言:
Python
星标数:
2,440
分叉数:
396
简介:
SDG is a specialized framework designed to generate high-quality structured tabular data.
reiinakano/scikit-plot8,615
语言:
Python
星标数:
2,435
分叉数:
284
简介:
An intuitive library to add plotting functionality to scikit-learn objects.
关键参数与规格
关键参数与规格
参数值
语言Python
类别Model Development
子类别Reinforcement Learning,Physical AI
关键词Datasets, Embodied, Physics, Robotics
星标数2,446
分叉数334
贡献者4
创建日期2025-08-11
更新日期2026-10-16
1 天星标数0
7 天星标数10
排名8,603
上次排名3,044
排名变化-5,559
7 天星标排名3,976
上次 7 天星标排名19,025
7 天星标排名变化15,049
总星标排名5,371
上次总星标排名5,360
总星标排名变化-11
README 摘录

BeyondMimic Motion Tracking Code [[Website]]( [[Arxiv]]( [[Video]]( [! IMPORTANT] This repository is retired and no longer maintained. BeyondMimic motion tracking lives on in mjlab, an Isaac Lab-style manager API powered by MuJoCo-Warp. See the tracking task for the implementation. Overview BeyondMimic is a versatile humanoid control framework that provides highly dynamic motion tracking with the state-of-the-art motion quality on real-world deployment and steerable test-time control with guided diffusion-based controllers. This repo covers the

motion tracking training in BeyondMimic. **You should be able to train any sim-to-real-ready motion in the LAFAN1 dataset, without tuning any parameters**. For sim-to-sim and sim-to-real deployment, please refer to the motion_tracking_controller. We recommend using the conda installation as it simplifies calling Python scripts from the terminal. Clone this repository separately from the Isaac Lab installation (i. , outside the directory): Pull the robot description files from GCS Using a Python interpreter

that has Isaac Lab installed, install the library Motion Tracking Motion Preprocessing & Registry Setup In order to manage the large set of motions we used in this work, we leverage the WandB registry to store and load reference motions automatically. Note: The reference motion should be retargeted and use generalized coordinates only. Gather the reference motion datasets (please follow the original licenses), we use the same convention as . csv of Unitree's dataset Log in to your WandB account; access Registry

under Core on the left. Create a new registry collection with the name " Motions" and artifact type "All Types". Convert retargeted motions to include the maximum coordinates information (body pose, body velocity, and body acceleration) via forward kinematics, This will automatically upload the processed motion file to the WandB registry with output name {motion_name}. Test if the WandB registry works properly by replaying the motion in Isaac Sim: Debugging Policy Training Train policy by the following command: Policy Evaluation

Play the trained policy by the following command: The WandB run path can be located in the run overview. It follows the format {your_organization}/{project_name}/ along with a unique 8-character identifier. Note that run_name is different from run_path. Code Structure Below is an overview of the code structure for this repository: ** ** This directory contains the atomic functions to define the MDP for BeyondMimic. Below is a breakdown of the functions: ** ** Contains the environment (MDP) hyperparameters

configuration for the tracking task. ** ** Contains the PPO hyperparameters for the tracking task. ** ** Contains robot-specific settings, including armature parameters, joint stiffness/damping calculation, and action scale calculation. ** ** Includes utility scripts for preprocessing motion data, training policies, and evaluating trained policies. This structure is designed to ensure modularity and ease of navigation for developers expanding the project.

常见问题

记录了多少星标和分叉?

HybridRobotics/whole_body_tracking 有 2,446 个星标和 334 个分叉。

仓库排名是多少?

HybridRobotics/whole_body_tracking 排名第 8,603。

记录的语言和类别是什么?

HybridRobotics/whole_body_tracking 有 2,446 个星标,语言为 Python,类别为 Model Development。

哪个仓库排名最接近?

HybridRobotics/whole_body_tracking 与 github/CodeSearchNet 比较,后者排名第 8,604,有 2,445 个星标。

README

BeyondMimic Motion Tracking Code

[Website] [Arxiv] [Video]

[!IMPORTANT] This repository is retired and no longer maintained. BeyondMimic motion tracking lives on in mjlab, an Isaac Lab-style manager API powered by MuJoCo-Warp. See the tracking task for the implementation.

Overview

BeyondMimic is a versatile humanoid control framework that provides highly dynamic motion tracking with the state-of-the-art motion quality on real-world deployment and steerable test-time control with guided diffusion-based controllers.

This repo covers the motion tracking training in BeyondMimic. You should be able to train any sim-to-real-ready motion in the LAFAN1 dataset, without tuning any parameters.

For sim-to-sim and sim-to-real deployment, please refer to the motion_tracking_controller.

Installation

  • Install Isaac Lab v2.1.0 by following the installation guide. We recommend using the conda installation as it simplifies calling Python scripts from the terminal.

  • Clone this repository separately from the Isaac Lab installation (i.e., outside the IsaacLab directory):

# Option 1: SSH
git clone git@github.com:HybridRobotics/whole_body_tracking.git

# Option 2: HTTPS
git clone https://github.com/HybridRobotics/whole_body_tracking.git
  • Pull the robot description files from GCS
# Enter the repository
cd whole_body_tracking
# Rename all occurrences of whole_body_tracking (in files/directories) to your_fancy_extension_name
curl -L -o unitree_description.tar.gz https://storage.googleapis.com/qiayuanl_robot_descriptions/unitree_description.tar.gz && \
tar -xzf unitree_description.tar.gz -C source/whole_body_tracking/whole_body_tracking/assets/ && \
rm unitree_description.tar.gz
  • Using a Python interpreter that has Isaac Lab installed, install the library
python -m pip install -e source/whole_body_tracking

Motion Tracking

Motion Preprocessing & Registry Setup

In order to manage the large set of motions we used in this work, we leverage the WandB registry to store and load reference motions automatically. Note: The reference motion should be retargeted and use generalized coordinates only.

  • Gather the reference motion datasets (please follow the original licenses), we use the same convention as .csv of Unitree's dataset

    • Unitree-retargeted LAFAN1 Dataset is available on HuggingFace
    • Sidekicks are from KungfuBot
    • Christiano Ronaldo celebration is from ASAP.
    • Balance motions are from HuB
  • Log in to your WandB account; access Registry under Core on the left. Create a new registry collection with the name " Motions" and artifact type "All Types".

  • Convert retargeted motions to include the maximum coordinates information (body pose, body velocity, and body acceleration) via forward kinematics,

python scripts/csv_to_npz.py --input_file {motion_name}.csv --input_fps 30 --output_name {motion_name} --headless

This will automatically upload the processed motion file to the WandB registry with output name {motion_name}.

  • Test if the WandB registry works properly by replaying the motion in Isaac Sim:
python scripts/replay_npz.py --registry_name={your-organization}-org/wandb-registry-motions/{motion_name}
  • Debugging
    • Make sure to export WANDB_ENTITY to your organization name, not your personal username.
    • If /tmp folder is not accessible, modify csv_to_npz.py L319 & L326 to a temporary folder of your choice.

Policy Training

  • Train policy by the following command:
python scripts/rsl_rl/train.py --task=Tracking-Flat-G1-v0 \
--registry_name {your-organization}-org/wandb-registry-motions/{motion_name} \
--headless --logger wandb --log_project_name {project_name} --run_name {run_name}

Policy Evaluation

  • Play the trained policy by the following command:
python scripts/rsl_rl/play.py --task=Tracking-Flat-G1-v0 --num_envs=2 --wandb_path={wandb-run-path}

The WandB run path can be located in the run overview. It follows the format {your_organization}/{project_name}/ along with a unique 8-character identifier. Note that run_name is different from run_path.

Code Structure

Below is an overview of the code structure for this repository:

  • source/whole_body_tracking/whole_body_tracking/tasks/tracking/mdp This directory contains the atomic functions to define the MDP for BeyondMimic. Below is a breakdown of the functions:

    • commands.py Command library to compute relevant variables from the reference motion, current robot state, and error computations. This includes pose and velocity error calculation, initial state randomization, and adaptive sampling.

    • rewards.py Implements the DeepMimic reward functions and smoothing terms.

    • events.py Implements domain randomization terms.

    • observations.py Implements observation terms for motion tracking and data collection.

    • terminations.py Implements early terminations and timeouts.

  • source/whole_body_tracking/whole_body_tracking/tasks/tracking/tracking_env_cfg.py Contains the environment (MDP) hyperparameters configuration for the tracking task.

  • source/whole_body_tracking/whole_body_tracking/tasks/tracking/config/g1/agents/rsl_rl_ppo_cfg.py Contains the PPO hyperparameters for the tracking task.

  • source/whole_body_tracking/whole_body_tracking/robots Contains robot-specific settings, including armature parameters, joint stiffness/damping calculation, and action scale calculation.

  • scripts Includes utility scripts for preprocessing motion data, training policies, and evaluating trained policies.

This structure is designed to ensure modularity and ease of navigation for developers expanding the project.

排名相邻
同类项目