Abstract
This paper presents a numerically stable method for rigid body simulation of unstructured meshes undergoing forceful contact, such as in robot locomotion and manipulation. The key contribution is a new contact generation method that treats the geometry as having a thin virtual boundary layer around the underlying meshes. Unlike existing methods, it produces contact estimates that are stable with respect to small displacements, which helps avoid jitter or divergence in the simulator caused by oscillatory discontinuities. Its advantages are particularly apparent on non-watertight meshes and can easily simulate interaction with partially-sensed and noisy objects, such as those that emerge from low-cost 3D scanners. The simulator is tested on a variety of robot locomotion and manipulation examples, and results closely match theoretical predictions and experimental data.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
ODE provides an option to disable simulation of rigid bodies that are not moving, which improves the stability of stacks. Such functionality was not used in these tests.
References
Bridson, R., Fedkiw, R., Anderson, J.: Robust treatment of collisions, contact and friction for cloth animation. In: ACM Transactions on Graphics (Proc. ACM SIGGRAPH) (2002)
Bullet physics engine. http://bulletphysics.org/ (2013). Accessed 31 Oct 2013
Carpin, S., Lewis, M., Wang, J., Balakirsky, S., Scrapper, C.: Usarsim: a robot simulator for research and education. In: IEEE International Conference on Robotics and Automation, pp. 1400–1405 (2007). doi:10.1109/ROBOT.2007.363180
Coppelia Robotics: virtual robot experimentation platform (v-rep). http://www.coppeliarobotics.com/ (2013). Accessed 31 Oct 2013
Cyberbotics: Webots: the mobile robot simulation software. http://www.cyberbotics.com/ (2013). Accessed 31 Oct 2013
Gazebo. http://gazebosim.org/ (2013). Accessed 31 Oct 2013
Gerkey, B.P., Vaughan, R.T., Howard, A.: The player/stage project: tools for multi-robot and distributed sensor systems. In: Proceedings of 11th International Conference on Advanced Robotics, pp. 317–323 (2003)
Gottschalk, S., Lin, M., Manocha, D.: OBB-tree: a hierarchical structure for rapid interference detection. In: ACM SIGGRAPH, pp. 171–180 (1996)
Guendelman, E., Bridson, R., Fedkiw, R.: Nonconvex rigid bodies with stacking. In: ACM Transactions on Graphics (Proc ACM SIGGRAPH) (2013)
Heidelberger, B., Teschner, M., Keiser, R., Müller, M., Gross, M.: Consistent penetration depth estimation for deformable collision response. In: Proceedings of Vision, Modeling, Visualization, pp. 339–346 (2004)
Izadi, S., Kim, D., Hilliges, O., Molyneaux, D., Newcombe, R., Kohli, P., Shotton, J., Hodges, S., Freeman, D., Davison, A., Fitzgibbon, A.: Kinectfusion: Real-time 3d reconstruction and interaction using a moving depth camera. In: ACM Symposium on User Interface Software and Technology (2011)
Kim, Y., Otaduy, M., Lin, M., Manocha, D.: Fast penetration depth computation for physically-based animation. In: Symposium on Computer Animation (2002)
Lien, J.M., Amato, N.M.: Approximate convex decomposition of polyhedra. In: Proceedings of the ACM Symposium on Solid and Physical Modeling (SPM). Beijing, China (2007)
Mirtich, B.: Impulse-based dynamic simulation of rigid body systems. Ph.D. thesis, University of California, Berkeley (1996)
Nguyen, B., Trinkle, J.: dvc3d: a three dimensional physical simulation tool for rigid bodies with contacts and coulomb friction. In: The 1st Joint International Conference on Multibody System Dynamics (2010)
Nvidia Corporation: Physx. http://www.nvidia.com/object/nvidia_physx.html (2013). Accessed 31 Oct 2013
Open dynamics engine. http://www.ode.org/ (2013). Accessed 31 Oct 2013
Pan, J., Sucan, I., Chitta, S., Manocha, D.: Real-time collision detection and distance computation on point cloud sensor data. In: IEEE International Conference on Robotics and Automation (2013)
Redon, S., Kheddar, A., Coquillart, S.: Fast continuous collision detection between rigid bodies. Comput. Graph. Forum 21(3), 279–287 (2002)
Stewart, D., Trinkle, J.: An implicit time-stepping scheme for rigid body dynamics with inelastic collisions and coulomb friction.International Journal of Numerical Methods in. Engineering 39, 2673–2691 (1996)
Tang, M., Manocha, D., Otaduy, M.A., Tong, R.F.: Continuous penalty forces. In: ACM Transactions on Graphics (Proc ACM SIGGRAPH) (2012)
The blender project. http://www.blender.org/ (2013). Accessed 31 Oct 2013
Usarsim. http://usarsim.sourceforge.net/ (2013). Accessed 31 Oct 2013
Zhang, L., Kim, Y., Varadhan, G., Manocha, D.: Generalized penetration depth computation. Comput. Aided Des. 39(8), 625–638 (2007)
Zhang, X., Lee, M., Kim, Y.J.: Interactive continuous collision detection for non-convex polyhedra. Vis. Comput. 22(9), 749–760 (2006). doi:10.1007/s00371-006-0060-0
Acknowledgments
The author thanks Anna Eilering for capturing the Kinect meshes and H. Andy Park for testing the Hubo robot’s force sensors. This work is partially supported by Defense Advanced Research Projects Agency (DARPA) award # N65236-12-1-1005 for the DARPA Robotics Challenge. Any opinion, findings, and conclusions or recommendations expressed in this material are those of the author and do not necessarily reflect the views of DARPA.
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
Hauser, K. (2016). Robust Contact Generation for Robot Simulation with Unstructured Meshes. In: Inaba, M., Corke, P. (eds) Robotics Research. Springer Tracts in Advanced Robotics, vol 114. Springer, Cham. https://doi.org/10.1007/978-3-319-28872-7_21
Download citation
DOI: https://doi.org/10.1007/978-3-319-28872-7_21
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-28870-3
Online ISBN: 978-3-319-28872-7
eBook Packages: EngineeringEngineering (R0)