一个 Unreal Engine 5 插件,将 MuJoCo 物理引擎嵌入编辑器和运行时,结合精确接触动力学与 Unreal 渲染。
tenfoldpaper/multipanda_ros2
面向 Franka Emika Panda 机械臂的 ROS 2 Humble 集成,同一套 ros2_control 控制器可用于真机和 MuJoCo 仿真。
- Star
- 91
- Fork
- 43
- 未关闭 Issue
- 2
- 最近提交
- 10天前
这是什么?
multipanda_ros2 基于 ros2_control 框架,将原版 franka_ros 的大部分功能移植到 ROS 2 Humble,适用于 Franka Emika Panda 机器人。项目支持力矩、关节位置、关节速度和笛卡尔控制接口,每种接口都附带示例控制器,并提供运行时错误恢复和参数设置服务。
项目的主要扩展是 MuJoCo 仿真:仿真端提供与真机相同的接口,因此为硬件编写的控制器无需修改即可在仿真中运行。仿真以 mujoco_ros_pkg 插件的形式实现,目前依赖该包的一个分支。项目同时支持单臂、双臂,以及装有两台 Panda 机械臂的移动操作平台。
仓库提供基于 Docker 的一键安装方式,也附有手动安装指南,该指南在 Ubuntu 22.04、libfranka 0.9.2 和 MuJoCo 3.2.0 环境下测试过。
核心功能
- 01真机支持力矩、关节位置、关节速度和笛卡尔四类控制接口。
- 02MuJoCo 仿真可直接运行与真机相同的控制器。
- 03仿真中的夹爪动作服务器与真实夹爪接口一致。
- 04支持运行时错误恢复,出现 franka::ControlException 后无需重新加载控制器。
- 05提供双臂及双 Panda 移动操作平台(Garmi)的启动配置。
适用场景
- 在 MuJoCo 中开发和测试 Panda 控制器,再部署到真实机器人上。
- 将基于 franka_ros 的机器人代码迁移到 ROS 2 Humble。
- 使用仿真中的 Panda 机械臂验证双臂或移动操作方案。
快速上手
- 1
递归克隆仓库以包含 mujoco_ros_pkgs
git clone --recursive https://github.com/tenfoldpaper/multipanda_ros2.git - 2
进入克隆的仓库目录
cd multipanda_ros2 - 3
构建 Docker 镜像(需要一些时间)
./tools/setup_env - 4
启动开发容器
./run
使用前须知
- 针对 ROS 2 Humble 和 Ubuntu 22.04;使用真实机器人需要实时内核。
- 需要使用 mujoco_ros_pkgs 的分支版本,而非原始仓库。
- 手动安装路径需要 MuJoCo 3.2.0。
- 默认 MoveIt 配置依赖已弃用的 warehouse 包,这是一个已知问题。
收录于专题
标签
常见问题
- multipanda_ros2 是什么?
- 面向 Franka Emika Panda 机械臂的 ROS 2 Humble 集成,同一套 ros2_control 控制器可用于真机和 MuJoCo 仿真。 multipanda_ros2 基于 ros2_control 框架,将原版 franka_ros 的大部分功能移植到 ROS 2 Humble,适用于 Franka Emika Panda 机器人。项目支持力矩、关节位置、关节速度和笛卡尔控制接口,每种接口都附带示例控制器,并提供运行时错误恢复和参数设置服务。
- multipanda_ros2 可以免费使用吗?用的什么许可证?
- multipanda_ros2 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- multipanda_ros2 还在维护吗?
- 活跃维护中。multipanda_ros2 最近一次提交是在 2026年10月28日。
- multipanda_ros2 适合用来做什么?
- 在 MuJoCo 中开发和测试 Panda 控制器,再部署到真实机器人上。 将基于 franka_ros 的机器人代码迁移到 ROS 2 Humble。 使用仿真中的 Panda 机械臂验证双臂或移动操作方案。
- multipanda_ros2 怎么安装和运行?
- 递归克隆仓库以包含 mujoco_ros_pkgs: git clone --recursive https://github.com/tenfoldpaper/multipanda_ros2.git 进入克隆的仓库目录: cd multipanda_ros2 构建 Docker 镜像(需要一些时间): ./tools/setup_env 启动开发容器: ./run
- 在哪里获取 multipanda_ros2?
- 源代码和安装说明在 GitHub 上:https://github.com/tenfoldpaper/multipanda_ros2
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 MuJoCo 的 Hello Robot Stretch 移动机械臂仿真环境,提供关节与底盘控制及相机、激光雷达数据。
开源机器人仿真器,提供物理、渲染、传感器模型和图形界面,是 Gazebo 的最新版本。
基于 ROS 2 Jazzy 与 Gazebo Harmonic 的开源自主移动机器人仿真栈,涵盖建图、定位与 Nav2 导航。
通用物理引擎,用于快速、精确地模拟带接触的关节式结构,常用于机器人与机器学习研究。
基于 Gymnasium API 与 MuJoCo 物理引擎的机器人强化学习仿真环境集合。