通用物理引擎,用于快速、精确地模拟带接触的关节式结构,常用于机器人与机器学习研究。
URLab-Sim/UnrealRoboticsLab
一个 Unreal Engine 5 插件,将 MuJoCo 物理引擎嵌入编辑器和运行时,结合精确接触动力学与 Unreal 渲染。
- Star
- 564
- Fork
- 67
- 未关闭 Issue
- 9
- 最近提交
- 27天前
这是什么?
UnrealRoboticsLab(URLab)将 MuJoCo 物理引擎集成进 Unreal Engine 5,机器人用 MuJoCo 计算接触动力学,画面则由 Unreal 的光照、材质和摄像机渲染。物理计算运行在独立线程中,与 Unreal 的渲染并行进行。
将 MJCF 格式的 .xml 模型拖入内容浏览器,即可生成可直接仿真的关节蓝图,支持关节、执行器、肌腱、肌肉和 flexcomp。任意静态网格也能通过一个组件变为物理刚体。
机器人可通过蓝图、编辑器内控制面板,或经网络由 Python 和 ROS 2 驱动,并支持 PD 控制器与运行时调整增益。机器人相机可基于真实相机内参输出 RGB、深度和分割数据,仿真片段还能被录制并确定性地回放。
核心功能
- 01将 MJCF 模型导入为可直接仿真的关节蓝图。
- 02MuJoCo 物理计算在独立线程运行,与 Unreal 渲染并行。
- 03可通过蓝图、编辑器面板、Python 或 ROS 2 控制执行器。
- 04从机器人相机采集 RGB、深度和分割数据。
- 05支持仿真片段的确定性录制与回放。
- 06提供刚体岛、肌腱、肌肉和碰撞的可视化调试叠加。
适用场景
- 仿真机械臂或足式机器人,并输出逼真的相机画面用于视觉训练。
- 从仿真机器人相机生成带标注的 RGB、深度和分割数据。
- 在 Unreal 内基于 MuJoCo 模型,用 Python 或 ROS 2 原型验证机器人控制策略。
- 回放录制的机器人仿真片段,用于调试与评估。
快速上手
- 1
将插件及子模块克隆到项目的 Plugins 文件夹
git clone --recurse-submodules https://github.com/URLab-Sim/UnrealRoboticsLab.git - 2
构建一次原生依赖项(Windows 上使用 build_all.ps1)
./build_all.sh - 3
构建你的 Unreal Engine C++ 项目
使用前须知
- 仅测试并支持 Unreal Engine 5.7,应避免使用 5.8(Linux 上存在 Vulkan 驱动回归问题)。
- 项目必须是 C++ 项目,因为 URLab 是 C++ 插件。
- 仅支持 Windows (Win64) 和 Linux (x86_64) 平台。
- 构建捆绑的依赖项需要 CMake 3.24 及以上版本和编译环境。
收录于专题
标签
常见问题
- UnrealRoboticsLab 是什么?
- 一个 Unreal Engine 5 插件,将 MuJoCo 物理引擎嵌入编辑器和运行时,结合精确接触动力学与 Unreal 渲染。 UnrealRoboticsLab(URLab)将 MuJoCo 物理引擎集成进 Unreal Engine 5,机器人用 MuJoCo 计算接触动力学,画面则由 Unreal 的光照、材质和摄像机渲染。物理计算运行在独立线程中,与 Unreal 的渲染并行进行。
- UnrealRoboticsLab 可以免费使用吗?用的什么许可证?
- UnrealRoboticsLab 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- UnrealRoboticsLab 还在维护吗?
- 活跃维护中。UnrealRoboticsLab 最近一次提交是在 2026年10月11日。
- UnrealRoboticsLab 适合用来做什么?
- 仿真机械臂或足式机器人,并输出逼真的相机画面用于视觉训练。 从仿真机器人相机生成带标注的 RGB、深度和分割数据。 在 Unreal 内基于 MuJoCo 模型,用 Python 或 ROS 2 原型验证机器人控制策略。 回放录制的机器人仿真片段,用于调试与评估。
- UnrealRoboticsLab 怎么安装和运行?
- 将插件及子模块克隆到项目的 Plugins 文件夹: git clone --recurse-submodules https://github.com/URLab-Sim/UnrealRoboticsLab.git 构建一次原生依赖项(Windows 上使用 build_all.ps1): ./build_all.sh 构建你的 Unreal Engine C++ 项目
- 在哪里获取 UnrealRoboticsLab?
- 源代码和安装说明在 GitHub 上:https://github.com/URLab-Sim/UnrealRoboticsLab
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向 Franka Emika Panda 机械臂的 ROS 2 Humble 集成,同一套 ros2_control 控制器可用于真机和 MuJoCo 仿真。
基于 MuJoCo 的 Hello Robot Stretch 移动机械臂仿真环境,提供关节与底盘控制及相机、激光雷达数据。
开源机器人仿真器,用于建模、编程和模拟机器人、车辆及机械系统。
开源、与引擎解耦的自主系统仿真平台,覆盖无人机、固定翼和无人地面车辆,可选 Unreal Engine 5 渲染。
基于 Gymnasium API 与 MuJoCo 物理引擎的机器人强化学习仿真环境集合。