当前位置: 首页 > news >正文

ubuntu22.04使用Isaac Sim 4.5.1与Isaac Lab 2.1.0完成BeyondMimic 环境

BeyondMimic 官方仓库在 README 中给出了一个推荐的软件环境,大致包括:

  • Isaac Sim:4.5.0

  • Isaac Lab:2.1.0

  • Python:3.10

  • 平台:Linux x86_64

1. Isaac-sim 安装配置流程

https://docs.isaacsim.omniverse.nvidia.com/4.5.0/installation/download.html

下载完成后命名为:

2. IsaacLab 2.1.0

下载代码:

git clone https://github.com/isaac-sim/IsaacLab.git

切换版本:

cd ~/IsaacLab git checkout v2.1.0

验证一下,输出应该是v2.1.0

git describe --tags

在 IsaacLab 里创建软链接 _isaac_sim

# 在 IsaacLab 目录下,创建指向 Isaac Sim 安装路径的软链接 # 注意替换username和isaac sim的文件夹名称 cd ~/IsaacLab ln -s /home/username/isaac-sim-4.5.0 _isaac_sim

这样在IsaacLab下面就有个_isaac_sim文件:

3.构建conda环境

conda create -n isaaclab python=3.10 -y conda activate isaaclab pip install torch==2.5.1 torchvision==0.20.1 --index-url https://download.pytorch.org/whl/cu124 -i https://mirrors.aliyun.com/pypi/simple

测试GPU

python - << 'PY' import torch print("torch:", torch.__version__) print("cuda ok:", torch.cuda.is_available()) if torch.cuda.is_available(): print("device:", torch.cuda.get_device_name(0)) PY
#要跑 IsaacLab / BeyondMimic,大致都要先做1.2.3这三步 conda activate isaaclab # 1. 激活你已经配置好的环境 cd ~/skx/IsaacLab # 2. 进入 IsaacLab 仓库 source _isaac_sim/setup_conda_env.sh # 3. 让 Isaac Sim 把自己的 python 路径等注入到当前 conda 环境 ./isaaclab.sh -p scripts/tutorials/00_sim/create_empty.py # 测试 create_empty 脚本

4.BeyondMimic环境配置

conda activate isaaclab git clone https://github.com/HybridRobotics/whole_body_tracking.git cd whole_body_tracking python -m pip install -e source/whole_body_tracking

下载 Unitree 机器人描述文件

curl -L -o unitree_description.tar.gz \
https://storage.googleapis.com/qiayuanl_robot_descriptions/unitree_description.tar.gz

解压后放到whole_body_tracking/assets里面如下图:

登入wandb:

pip install wandb
wandb login

登入后

打开 WandB 网页,在左边 Core → Registry 里新建一个 collection:

  • Name: Motions

  • Artifact type: All Types

#把XX换为自己路径 cd ~/XX/whole_body_tracking mkdir -p data/motions

通过网址https://huggingface.co/datasets/lvhaidong/LAFAN1_Retargeting_Dataset

下载数据,下载G1数据随便下载csv,这里我下载的walk1_subject1.csv放到whole_body_tracking中data/motions

用脚本转换为 .npz 并上传到 Registry,例如:

python scripts/csv_to_npz.py --input_file /home/ubuntu/whole_body_tracking/data/motions/walk1_subject1.csv --input_fps 30 --output_name g1_walk --headless

执行完后,WandB Registry 里就会出现一个类似
Motions/g1_walk 的 artifact,日志里也会看到类似内容

[INFO]: Logging motion to wandb: g1_walk
[INFO]: Motion saved to wandb registry: motions/g1_walk

用 Isaac Sim 回放动作(测试数据 + WandB)
# 先走一遍“固定开场三步”,这里xx换为自己目录 conda activate isaaclab cd ~/xx/IsaacLab source _isaac_sim/setup_conda_env.sh # 回到项目目录 cd ~/xx/whole_body_tracking # 用 isaaclab.sh 起 Isaac Sim 回放动作 ../IsaacLab/isaaclab.sh -p scripts/replay_npz.py \ --registry_name=你的org名-org/wandb-registry-motions/g1_walk

最后效果:

http://www.jsqmd.com/news/272256/

相关文章:

  • BGE-M3实战教程:构建智能问答检索系统
  • 完整掌握Vue树形组件的7个实战技巧:面向开发者的高效解决方案
  • BGE-M3混合检索揭秘:技术小白免配置,直接体验最新算法
  • CosyVoice-300M Lite部署优化:内存占用降低方案
  • DSView信号分析工具:从入门到精通的完整实战指南
  • 从编译器优化角度理解ARM架构和x86架构指令集特点
  • ComfyUI节日营销指南:弹性GPU应对流量高峰,不浪费
  • 图解说明USB 3.2双通道架构的物理层实现
  • VideoDownloadHelper终极指南:5分钟学会全网视频下载
  • 手把手教学:用Lora微调通义千问3-14B的避坑指南
  • Vue树形组件实战:解决企业组织架构可视化的3大核心痛点
  • 智能决策革命:云顶之弈AI助手如何重构你的游戏策略体系
  • 3步搞定!MPC-BE播放器完美输出Dolby Atmos环绕声
  • 5步轻松获取Grammarly Premium高级版Cookie完整教程
  • vivado除法器ip核在定点数除法中的应用解析
  • 终极离线绘图指南:快速掌握专业图表制作
  • draw.io桌面版终极指南:10分钟掌握离线绘图神器
  • Open Interpreter安全部署:企业内部网络隔离方案
  • Windows 11终极方案:5分钟搞定经典游戏局域网对战兼容性
  • GmSSL TLCP握手失败:从抓包分析到解决方案的完整指南
  • AKShare金融数据接口深度指南:3步搞定量化分析数据源
  • NewBie-image-Exp0.1游戏开发应用:角色原画批量生成实战案例
  • VideoDownloadHelper终极指南:高效解析与下载全网视频资源
  • Vue2组织架构树深度解析:从基础集成到企业级应用
  • AI图像修复落地实战:Super Resolution在老旧照片重建中的应用
  • AppleRa1n终极指南:快速绕过iOS 15-16设备激活锁
  • TensorFlow-v2.9跨版本测试:单日快速验证5个环境组合
  • 如何快速掌握AKShare金融数据接口:面向初学者的完整指南
  • WebSite-Downloader终极指南:三步实现网站完整离线保存
  • 无需调参的人像卡通化方案|DCT-Net镜像支持Web交互一键生成