Abstract
Simulation is an integral part of the robo design process; it allows the designer to verify that the mechanical structure, sensors and software work together as intended. It can also serve as a collaboration platform for a team. Gazebo is a particularly attractive simulation platform as the physical behavior of the robot can be simulated in parallel with the ROS software that controls it. A lesser known feature of Gazebo is its ability to simulate closed kinematic chains. This is partly due to a lack of a well-established procedure for creating such simulations. This chapter describes in detail how robots with closed kinematic chains can be simulated in Gazebo. It explains how a robot model created with a computer-aided design (CAD) program such as SolidWorks can be exported to Gazebo so that closed kinematic chains are properly modeled, and how a realistic simulation environment can be generated. We provide detailed step-by-step examples that can be used by the reader to easily create new simulations using Gazebo and SolidWorks. SolidWorks was chosen as the CAD tool because it can partially export kinematic structures. Closed kinematic chains can then be relatively easily added to these exported structures so they can be used in Gazebo.
Both M. Bailey and K. Gebis contributed equally to this work.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
N. Koenig, A. Howard, Design and use paradigms for gazebo, an open-source multi-robot simulator, in 2004 IEEE/RSJ International Conference on Proceedings Intelligent Robots and Systems (IROS 2004), vol. 3 (IEEE, 2004), pp. 2149–2154. http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1389727
A. Erdman, G. Sandor, S. Kota, Mechanism Design: Analysis and Synthesis, vol. 1 (Prentice Hall, Upper Saddle River, 2001)
F. Freudenstein, Design of four-link mechanisms, Ph.D. thesis, Columbia University, New York, United States, 1954. http://search.proquest.com/dissertations/docview/301956609/citation?accountid=14552
l0g1x/SpringerROS\(\_\)gazebo2015 GitHub, https://github.com/l0g1x/SpringerROS_Gazebo2015
S. Cetinkunt, Mechatronics with Experiments (Wiley, New York, 2015)
R. Norton, Design of Machinery: An Introduction to the Synthesis and Analysis of Mechanisms and Machines, McGraw-Hill series in Mechanical Engineering (McGraw-Hill, New York, 2012)
C. Radcliffe, Four-bar linkage prosthetic knee mechanisms: kinematics, alignment and prescription criteria. Prosthet. Orthot. Int. 18(3), 159–173 (1994)
A. Seeni, B. Schafer, B. Rebele, N. Tolyarenko, Robot mobility concepts for extraterrestrial surface exploration, in Aerospace Conference (IEEE, 2008), pp. 1–14. http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=4526237
T. Thueer, P. Lamon, A. Krebs, R.Y. Siegwart, CRAB-Exploration rover with advanced obstacle negotiation capabilities, in 9th ESA Workshop on Advanced Space Technologies for Robotics and Automation (ASTRA) (Noordwijk, Netherlands, 2006), http://robotics.estec.esa.int/ASTRA/Astra2006/Papers/ASTRA2006-2.2.1.03.pdf
osrf/sdformat—Bitbucket. https://bitbucket.org/osrf/sdformat
Gazebo : Tutorial : URDF in Gazebo, http://gazebosim.org/tutorials/?tut=ros_urdf
simmechanics\(\_\)to\(\_\)urdf—ROS Wiki, http://wiki.ros.org/simmechanics_to_urdf
Modeling for Gazebo A Design Guide for Proper Exporting from Solidworks for Gazebo Simulation, http://blogs.solidworks.com/teacher/wp-content/uploads/sites/3/WPI-Robotics-SolidWorks-to-Gazebo.pdf
robot\(\_\)state\(\_\)publisher—ROS Wiki, http://wiki.ros.org/robot_state_publisher
osrf / sdformat / Pull request #165: urdf format support in sdf âĂŤ Bitbucket, https://bitbucket.org/osrf/sdformat/pull-request/165/urdf-format-support-in-sdf/diff
Gazebo : Tutorial : Gazebo plugins in ROS, http://gazebosim.org/tutorials?tut=ros_gzplugins
hector\(\_\)gazebo\(\_\)plugins—ROS Wiki, http://wiki.ros.org/hector_gazebo_plugins?distro=indigo
jhu-lcsr/rtt\(\_\)gazebo Â\({\mathring{{\rm {u}}}}\) GitHub, https://github.com/jhu-lcsr/rtt_gazebo
IGVC—Intelligent Ground Vehicle Competition, http://www.igvc.org/
V. Kucherenko, A. Bogatchev, M. Van Winnendael, Chassis concepts for the ExoMars rover, in 8th ESA Workshop on Advanced Space Technologies for Robotics and Automation (ASTRA) (Noordwijk, Netherlands, 2004), http://robotics.estec.esa.int/ASTRA/Astra2004/Papers/astra2004_D-05.pdf
C.G.Y. Lee, J. Dalcolmo, S. Klinkner, L. Richter, G. Terrien, A. Krebs, R.Y. Siegwart, L. Waugh, C. Draper, Design and manufacture of a full size breadboard exomars rover chassis, in 6th ESA Workshop on Advanced Space Technologies for Robotics and Automation (ASTRA) (Noordwijk, Netherlands, 2006), http://robotics.estec.esa.int/ASTRA/Astra2006/Papers/ASTRA2006-2.1.1.03.pdf
urdf—ROS Wiki, http://wiki.ros.org/urdf
Robotic Mining Competition|NASA, http://www.nasa.gov/offices/education/centers/kennedy/technology/nasarmc.html#.VPd-3S5RJQn
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Bailey, M., Gebis, K., Žefran, M. (2016). Simulation of Closed Kinematic Chains in Realistic Environments Using Gazebo . In: Koubaa, A. (eds) Robot Operating System (ROS). Studies in Computational Intelligence, vol 625. Springer, Cham. https://doi.org/10.1007/978-3-319-26054-9_22
Download citation
DOI: https://doi.org/10.1007/978-3-319-26054-9_22
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-26052-5
Online ISBN: 978-3-319-26054-9
eBook Packages: EngineeringEngineering (R0)