Bridging the Sim-to-Real Gap with multipanda_ros2: A Real-Time ROS2 Framework for Multimanual Systems
Organizations: Munich Institute of Robotics and Machine Intelligence (MIRMI), Technische Universität München (TUM), Germany · Technische Universität Nürnberg (UTN), Germany · Mohamed Bin Zayed University of Artificial Intelligence, UAE
Abstract
We present , a novel open-source ROS2 architecture for multi-robot control of Franka Robotics robots. Leveraging ros2 control, this framework provides native ROS2 interfaces for controlling any number of robots from a single process. Our core contributions address key challenges in real-time torque control, including interaction control and robot-environment modeling. A central focus of this work is sustaining a 1kHz control frequency, a necessity for real-time control and a minimum frequency required by safety standards. Moreover, we introduce a controllet-feature design pattern that enables controller-switching delays of ms, facilitating reproducible benchmarking and complex multi-robot interaction scenarios. To bridge the simulation-to-reality (sim2real) gap, we integrate a high-fidelity MuJoCo simulation with quantitative metrics for both kinematic accuracy and dynamic consistency (torques, forces, and control errors). Furthermore, we demonstrate that real-world inertial parameter identification can significantly improve force and torque accuracy, providing a methodology for iterative physics refinement. Our work extends approaches from soft robotics to rigid dual-arm, contact-rich tasks, showcasing a promising method to reduce the sim2real gap and providing a robust, reproducible platform for advanced robotics research.
Figures & tables
| Name | Structure | Year | Command freq. | Internal freq. | Sensor freq. | Middleware |
| DLR LWR I [ 15 ] | Single | 2000 | 1 kHz | 3 kHz | 1 kHz | Custom |
| DLR LWR II [ 16 ] | Single | 2001 | 1 kHz | 3 kHz | 1 kHz | Custom |
| DLR LWR III [ 7 ] | Single | 2002 | 1 kHz | 3 kHz | 1 kHz | Custom |
| DLR Justin [ 17 ] | Humanoid | 2006 | 1 kHz | 3 kHz | 1 kHz | Custom |
| DLR-Kuka LWR [ 18 ] | Single | 2008 | 1 kHz | 3 kHz | 1 kHz | Sunrise.OS |
| Rethink Robotics Baxter [ 19 ] | Bimanual | 2011 | 1 kHz | - | 1 kHz | ros_control |