DOI QR코드

DOI QR Code

Performance Evaluation of Robotic Physics Engine for Mobile Manipulator Simulation

모바일 매니퓰레이터 시뮬레이션을 위한 로봇 물리 엔진의 성능 평가

  • Kwanwoo Lee (Graduate School of Convergence Science and Technology, Seoul National University) ;
  • Junheon Yoon (Graduate School of Convergence Science and Technology, Seoul National University) ;
  • Suhan Park (Graduate School of Convergence Science and Technology, Seoul National University) ;
  • Jaeheung Park (Graduate School of Convergence Science and Technology, Seoul National University, Korea and Advanced Institutes of Convergence Technology)
  • Received : 2023.10.31
  • Accepted : 2023.11.05
  • Published : 2024.02.29

Abstract

A mobile manipulator is capable of handling a wide range of workspaces by overcoming the limitations of mobility inherent in existing fixed-base manipulators. To simulate the mobile manipulator, two contact operations should be considered in the physics engines. One of these operations is the grasp stability between the gripper and the object, while the other involves the contact between the wheels of the mobile robot and the ground during driving. However, it is still difficult to choose an appropriate physics engine for simulating these contact operations of the mobile manipulator. In this paper, the performance of physics engines for simulating the mobile manipulator is evaluated. Firstly, the grasp stability of the physics engine is quantitatively evaluated based on the contact force discontinuity. Secondly, when the mobile robot is controlled by open or closed-loop control methods, differences in the path taken by the mobile robot depending on the physics engine are analyzed. To assess the performance of robot simulation, three dynamic simulators-MuJoCo, CoppeliaSim, and IsaacSim-are used along with five physics engines: MuJoCo, Newton, ODE, Bullet, and PhysX.

Keywords

Acknowledgement

This work was supported by Samsung Advanced Institute of Technology (SAIT)

References

  1. O. Michel, "Cyberbotics Ltd. WebotsTM: Professional Mobile Robot Simulation," International Journal of Advanced Robotic Systems, vol. 1, no. 1, Mar., 2004, DOI: 10.5772/5618. 
  2. N. Koenig and A. Howard, "Design and use paradigms for Gazebo, an open-source multi-robot simulator," 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566), Sendai, Japan, pp. 2149-2154, 2004, DOI: 10.1109/IROS.2004.1389727. 
  3. E. Todorov, T. Erez, and Y. Tassa, "MuJoCo: A physics engine for model-based control," 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, Vilamoura-Algarve, Portugal, pp. 5026-5033, 2012, DOI: 10.1109/IROS.2012.6386109. 
  4. E. Rohmer, S. P. N. Singh, and M. Freese, "V-REP: A versatile and scalable robot simulation framework," 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems, Tokyo, Japan, pp. 1321-1326, 2013, DOI: 10.1109/IROS.2013.6696520. 
  5. E. Drumwright and D. A. Shell, "Modeling Contact Friction and Joint Friction in Dynamic Robotic Simulation Using the Principle of Maximum Dissipation," Algorithmic Foundations of Robotics IX, vol. 68, pp. 249-266, DOI: 10.1007/978-3-642-17452-0_15. 
  6. E. Drumwright and D. A. Shell, "A robust and tractable contact model for dynamic robotic simulation," ACM symposium on Applied Computing, pp. 1176-1180, 2009, DOI: 10.1145/1529282.1529543. 
  7. D. E. Stewart and J. C. Trinkle, "An implicit time-stepping scheme for rigid body dynamics with inelastic collisions and coulomb friction," International Journal for Numerical Methods in Engineering, vol. 39, no. 15, pp. 2673-2691, Aug., 1996, DOI: 10.1002/(SICI)1097-0207(19960815)39:15%3C2673::AID-NME972%3E3.0.CO;2-I. 
  8. J. Hwangbo, J. Lee, and M. Hutter, "Per-Contact Iteration Method for Solving Contact Dynamics," IEEE Robotics and Automation Letters, vol. 3, no. 2, pp. 895-902, Apr., 2018, DOI: 10.1109/LRA.2018.2792536. 
  9. T. Erez, Y. Tassa, and E. Todorov, "Simulation tools for model-based robotics: Comparison of Bullet, Havok, MuJoCo, ODE and PhysX," 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, pp. 4397-4404, 2015, DOI: 10.1109/ICRA.2015.7139807. 
  10. D. Kang and J. Hwangho, "SimBenchmark-Physics engine benchmark for robotics applications: RaiSim vs. Bullet vs. ODE vs. MuJoCo vs. DartSim," [Online], https://leggedrobotics.github.io/SimBenchmark/, Accessed: Sept. 29, 2022. 
  11. E. Drumwright and D. A. Shell, "An evaluation of methods for modeling contact in multibody simulation," 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, pp. 1695-1701, 2011, DOI: 10.1109/ICRA.2011.5980402. 
  12. J. Yoon, B. Son, and D. Lee, "Comparative Study of Physics Engines for Robot Simulation with Mechanical Interaction," Applied Science, vol. 13, no. 2, Jan., 2023, DOI: 10.3390/app13020680. 
  13. Y. Kanayama, Y. Kimura, F. Miyazaki, and T. Noguchi, "A stable tracking control method for an autonomous mobile robot," IEEE International Conference on Robotics and Automation, Cincinnati, OH, USA, pp. 384-389 ,1990, DOI: 10.1109/ROBOT.1990.126006.