mirror of
https://github.com/huggingface/lerobot.git
synced 2026-05-17 17:50:09 +00:00
8f06c02c17
remove isaaclab, add test scripts added simulator to the hub remove mujoco env
39 lines
1.2 KiB
Python
39 lines
1.2 KiB
Python
#!/usr/bin/env python
|
|
"""Minimal test script for dance_102 motion imitation."""
|
|
|
|
import sys
|
|
from pathlib import Path
|
|
import time
|
|
sys.path.insert(0, str(Path(__file__).parent / "src"))
|
|
|
|
from lerobot.robots.unitree_g1.config_unitree_g1 import UnitreeG1Config
|
|
from lerobot.robots.unitree_g1.unitree_g1 import UnitreeG1
|
|
|
|
config = UnitreeG1Config(
|
|
motion_imitation_control=True, # Enable motion imitation (dance)
|
|
simulation_mode=False
|
|
)
|
|
|
|
robot = UnitreeG1(config)
|
|
|
|
# Keep alive
|
|
try:
|
|
print("\n" + "="*60)
|
|
print("Dance_102 Motion Imitation Running!")
|
|
print(f"Motion duration: {robot.motion_loader.duration:.2f}s")
|
|
print("The robot will loop the dance motion")
|
|
print("Press Ctrl+C to stop")
|
|
print("="*60 + "\n")
|
|
|
|
while True:
|
|
time.sleep(1.0)
|
|
# Print progress every second
|
|
if robot.motion_loader:
|
|
progress = (robot.motion_loader.current_time / robot.motion_loader.duration) * 100
|
|
print(f"Progress: {progress:.1f}% - Time: {robot.motion_loader.current_time:.2f}s / {robot.motion_loader.duration:.2f}s")
|
|
except KeyboardInterrupt:
|
|
print("\nStopping dance...")
|
|
robot.stop_motion_imitation_thread()
|
|
print("Dance stopped!")
|
|
|