跳转到内容

uBot

用 Unreal Engine 搭建具身智能仿真:高质量场景、多种传感器,可接入 ROS 2、MuJoCo、PhysX 等,以插件的方式按需组合。

连线:

  1. On 3DLidar Frame Ready (Lidar3D) 的 执行,连到 Branch 的 执行
  2. On 3DLidar Frame Ready (Lidar3D) 的 Frame,连到 Get Point by Index 的 Target
  3. Get Point by Index 的 Return Value,连到 Branch 的 Condition
  4. Get Point by Index 的 Point Meters,连到 Vector Length 的 A
  5. Vector Length 的 Return Value,连到 To String (Float) 的 In Double
  6. Branch 的 True,连到 Print String 的 执行
  7. To String (Float) 的 Return Value,连到 Print String 的 In String
  8. On Imu Data Updated (IMU) 的 Data,连到 Break UBot Imu Sensor Data 的 UBot Imu Sensor Data
  9. Break UBot Imu Sensor Data 的 Orientation Quaternion,连到 ToRotator (Quat) 的 Q
  10. ToRotator (Quat) 的 Return Value,连到 Break Rotator 的 Rotation
读取 3D 激光雷达与 IMU 数据的蓝图示例,点击节点可查看说明与引脚。
  • 高质量场景

    结合 UE 的 Lumen 和 Nanite 渲染大规模场景,可使用 Fab 上的资产,相机画面接近真实。

  • 原版 UE 即可使用

    以插件形式安装在原版 UE 5.5 上,uBot Manager 提供预编译包,免去编译。

  • 对新手友好

    功能在蓝图中即可使用,无需编写 C++,文档提供对应的节点图。

  • 统一的时间与数据

    仿真时钟支持固定步长、暂停和单步;每帧数据携带序号、时间戳和状态码。

  • 模拟多种复杂真实环境

    例如烟雾会影响激光雷达和相机的感知。

  • 可接入 ROS 2、MuJoCo 等

    实机上使用的 ROS 2 算法可以连接到仿真;MuJoCo、PhysX 等物理引擎在规划中。

可按需选择插件,适配多种场景需求。各插件之间的依赖关系见简介。

uBot Manager 是安装 uBot 的入口:它在 UE 工程里选择、安装和更新插件,启动时检查新版本,并处理插件之间的依赖。目前提供 Windows 版本,到 Releases 页面下载安装包,安装步骤见安装 uBot。

每个类、节点和属性的完整说明在参考里,按名称找节点用节点索引。

推荐用 uBot Manager 下载和管理 uBot:它为 UE 5.5 工程安装预编译的插件包,处理插件之间的依赖,并在有新版本时更新。GitHub 仓库用来查看源码、提交问题(Issues)和下载发布版本(Releases)。

Manager 的安装包在 uBotManager 的 Releases 页面,步骤见安装 uBot。

  • uBotCore帧头、仿真时钟、UE/ROS 坐标约定、通用接口与 Package 管理。手册GitHub
  • uBotSensor位姿、IMU、里程计、2D/3D 激光雷达、RGB 与深度相机。手册GitHub
  • uBotROS经 TCP 桥接 ROS 2:传感器、TF、/clock、cmd_vel。手册GitHub
  • uBotAerial多旋翼无人机:面向导航的简化飞控,带速度、姿态、角速度和电机控制的刚体动力学,风,以及示例无人机蓝图。手册GitHub
  • uBotManager安装、更新和管理 uBot 插件的桌面程序。手册GitHub
  • uBotDocs本站的源码:文档页面、API 数据和构建脚本。本站GitHub