Abstract
The real-time simulation of rope, and knot tying in particular, raises difficult issues in contact detection and management. Some practical knots can only be achieved by complicated crossings of the rope, yielding multiple simultaneous contacts, especially when the rope is pulled tight. This paper describes a graphical simulator that allows a user to grasp and smoothly manipulate a virtual rope and to tie arbitrary knots, including knots around other objects, in real time. A first component of the simulator computes the global configuration of the rope based on user interactions. Another component of the simulator precisely detects self-collisions in the rope as well as collisions with other objects. Finally, a third component manages collisions to prevent penetration, while making the rope slide with some friction along itself and other objects, so that knots can be pulled tight in a realistic manner. An additional module uses recent results from knot theory to identify, also in real time, which topological knots have been tied. This work was motivated by surgical suturing, but simulation in other domains, such as sailing and rock climbing, could also benefit from it.
Similar content being viewed by others
References
Adams CC (1994) The knot book. Freeman, San Francisco
Baraff D, Witkin A (1998) Large steps in cloth simulation. In: Proceedings of ACM SIGGRAPH 1998, Orlando, FL, 19–24 July 1998, pp 43–54
Barzel R (1997) Faking dynamics of ropes and springs. IEEE Comput Graph Appl 17(3):31–39
Bridson R, Fedkiw R, Anderson J (2002) Robust treatment of collisions, contact and friction for cloth animation. ACM Trans Graph 21(3):594–603
Brown J (2003) Real-time soft tissue and suture simulation. PhD thesis, Stanford University, Stanford, CA
Brown J, Sorkin S, Latombe J-C, Montgomery K, Stephanides M (2002) Algorithmic tools for real-time microsurgery simulation. Med Image Anal 6(3):289–300
Çakmak HK (2001) Echtheitssimulation elastodynamischer Gewebe am Beispiel eines “Virtual Reality” Trainingsgeräts für die minimal invasive Chirurgie. PhD thesis, Wissenschaftliche Berichte Forschungszentrum Karlsruhe
Crowell RH, Fox RH (1963) Introduction to knot theory. Blaisdell, New York
Dawson SL (2002) A critical approach to medical simulation. Bull Am Coll Surg 87(11):12–18
Delingette H (1998) Towards realistic soft tissue modeling in medical simulation. Proc IEEE Special Issue Surg Simulat 86(4):512–523
Erdmann M (1994) On a representation of friction in configuration space. Int J Robot Res 13(3):240–271
Gilbert ND, Porter T (1994) Knots and surfaces. Oxford University Press, Oxford, UK
Gottschalk S, Lin MC, Manocha D (1996) OBB-tree: a hierarchical structure for rapid interference detection. In: Proceedings of ACM SIGGRAPH 1996, New Orleans, LA, 4–9 August 1996, pp 171–180
Graydon D (ed) (1992) Mountaineering: the freedom of the hills. Mountaineers, Seattle
Guibas L, Nguyen A, Russel D, Zhang L (2002) Deforming necklaces. In: Proceedings of ACM symposium on computational geometry, Barcelona, Spain, 5–7 June 2002, pp 33–42
Halperin D, Overmars MH (1998) Spheres, molecules, and hidden surface removal. Comput Geom Theory Appl 11(2):83–102
Hass J, Lagarias JC, Pippenger N (1997) The computational complexity of knot and link problems. In: Proceedings of the IEEE symposium on foundations of computer science, Miami Beach, FL, 20–22 October 1997, pp 172–181
Hoste J, Thistlethwaite M, Weeks J (1998) The first 1,701,936 knots. Math Intell 20(4):33–48
House DH, Breen DE (eds) (2000) Cloth modeling and animation. Peters, Natick, MA
Joukhadar A, Scheuer A, Laugier C (1999) Fast contact detection between moving deformable polyhedra. In: Proceedings of the IEEE international conference on intelligent robots and systems, Kyongju, Korea, 17–21 October 1999, pp 1810–1815
Kim T-Y, Neumann U (2002) Interactive multiresolution hair modeling and editing. ACM Trans Graph 21(3):620–629
Kühnapfel UG, Çakmak HK, Maass H (2000) Endoscopic surgery training using virtual reality and deformable tissue simulation. Comput Graph 24(5):671–682
Kusner RB, Sullivan JM (1998) Möbius-invariant knot energies. In: Stasiak A, Katritch V, Kauffman LH (eds) Ideal knots. World Scientific, Singapore, pp 315–352
Ladd AM, Kavraki LE (2002) Motion planning for knot untangling. In: Proceedings of the 5th international workshop on algorithmic foundations of robotics (WAFR 2002), Nice, France, 15–17 December 2002, pp 6–22
Larsson A (2001) Intracorporeal suturing and knot tying in surgical simulation. In: Proceedings of the Medicine Meets Virtual Reality conference, Newport Beach, CA 24–27 January 2001, pp 266–271
Larsson T, Akenine-Möller T (2001) Collision detection for continuously deforming bodies. In: Proceedings of Eurographics 2001, Manchester, UK, 4–7 September 2001, pp 325–333
Lenoir J, Meseure P, Grisoni L, Chaillou C (2002) Surgical thread simulation. In: Proceedings of the workshop on modelling and simulation for computer-aided medicine and surgery (MS4CMS), INRIA, Rocquencourt, France, November 2002
Lin MC, Gottschalk S (1998) Collision detection between geometric models: a survey. In: Proceedings of IMA conference on mathematics of surfaces, Birminghan, UK, 31 August–2 September 1998, 1:602–608
Lotan I, Schwarzer F, Halperin D, Latombe J-C (2002) Efficient maintenance and self-collision testing for kinematic chains. In: Proceedings of the ACM symposium on computational geometry, Barcelona, Spain, 5–7 June 2002, pp 43–52
Mirtich B, Canny J (1995) Impulse-based simulation of rigid bodies. In: Proceedings of the 1995 symposium on interactive 3D graphics, Monterey, CA, 9–12 April 1995, pp 181–188
Pai DK (2002) STRANDS: interactive simulation of thin solids using cosserat models. In: Proceedings of Eurographics 2002, Saarbrücken, Germany, 2–6 September 2002, pp 347–352
Pawson D (1998) The handbook of knots. DK Publishing, New York
Phillips J, Ladd AM, Kavraki LE (2002) Simulated knot tying. In: Proceedings of the IEEE international conference on robotics and automation, Washington, DC, 11–15 May 2002, pp 841–846
Provot X (1995) Deformation constraints in a mass-spring model to describe rigid cloth behavior. In: Proceedings of Graphics Interface, Quebec City, Quebec, Canada, 17–19 May 1995, pp 147–154
Provot X (1997) Collision and self-collision handling in cloth model dedicated to design garment. In: Proceedings of Graphics Interface, Kelowna, BC, Canada, 21–23 May 1997, pp 177–189
Quinlan S (1994) Efficient distance computation between non-convex objects. In: Proceedings of the IEEE international conference on robotics and automation, San Diego, May 1994, pp 3324–3329
Silverstein LH (1999) Principles of dental suturing: the complete guide to surgical closure. Montage Media, Alexandria, VA
Smith A, Kitamura Y, Takemura H, Kishino F (1995) A simple and efficient method for accurate collision detection among deformable polyhedral objects in arbitrary motion. In: Proceedings of the IEEE virtual reality annual international symposium, Research Triangle Park, NC, 11–15 March 1995, pp 136–145
Van den Bergen G (1997) Efficient collision detection of complex deformable models using AABB trees. J Graph Tools 2(4):1–13
Volino P, Magnenat-Thalmann N (1995) Collision and self-collision detection: efficient and robust solutions for highly deformable surfaces. In: Proceedings of the 6th Eurographics workshop on computer animation and simulation, Maastricht, The Netherlands, 2–3 September 1995, pp 55–65
Ward K, Lin MC, Lee J, Fisher S, Macri D (2003) Modeling hair using level-of-detail representations. In: Proceedings of the 16th international conference on computer animation and social agents (CASA 2003), New Brunswick, NJ, 7–9 May 2003
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Brown , J., Latombe , JC. & Montgomery , K. Real-time knot-tying simulation. Visual Comp 20, 165–179 (2004). https://doi.org/10.1007/s00371-003-0226-y
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00371-003-0226-y