Skip to main content

Advertisement

Log in

Real-time knot-tying simulation

  • original article
  • Published:
The Visual Computer Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Adams CC (1994) The knot book. Freeman, San Francisco

  2. 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

  3. Barzel R (1997) Faking dynamics of ropes and springs. IEEE Comput Graph Appl 17(3):31–39

    Article  Google Scholar 

  4. Bridson R, Fedkiw R, Anderson J (2002) Robust treatment of collisions, contact and friction for cloth animation. ACM Trans Graph 21(3):594–603

    Article  Google Scholar 

  5. Brown J (2003) Real-time soft tissue and suture simulation. PhD thesis, Stanford University, Stanford, CA

  6. 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

    Article  MATH  Google Scholar 

  7. Ç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

  8. Crowell RH, Fox RH (1963) Introduction to knot theory. Blaisdell, New York

  9. Dawson SL (2002) A critical approach to medical simulation. Bull Am Coll Surg 87(11):12–18

    Google Scholar 

  10. Delingette H (1998) Towards realistic soft tissue modeling in medical simulation. Proc IEEE Special Issue Surg Simulat 86(4):512–523

    Article  Google Scholar 

  11. Erdmann M (1994) On a representation of friction in configuration space. Int J Robot Res 13(3):240–271

    Google Scholar 

  12. Gilbert ND, Porter T (1994) Knots and surfaces. Oxford University Press, Oxford, UK

  13. 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

  14. Graydon D (ed) (1992) Mountaineering: the freedom of the hills. Mountaineers, Seattle

  15. 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

  16. Halperin D, Overmars MH (1998) Spheres, molecules, and hidden surface removal. Comput Geom Theory Appl 11(2):83–102

    Article  MathSciNet  MATH  Google Scholar 

  17. 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

  18. Hoste J, Thistlethwaite M, Weeks J (1998) The first 1,701,936 knots. Math Intell 20(4):33–48

    MathSciNet  MATH  Google Scholar 

  19. House DH, Breen DE (eds) (2000) Cloth modeling and animation. Peters, Natick, MA

  20. 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

  21. Kim T-Y, Neumann U (2002) Interactive multiresolution hair modeling and editing. ACM Trans Graph 21(3):620–629

    Google Scholar 

  22. Kühnapfel UG, Çakmak HK, Maass H (2000) Endoscopic surgery training using virtual reality and deformable tissue simulation. Comput Graph 24(5):671–682

    Article  Google Scholar 

  23. 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

  24. 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

  25. 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

  26. 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

  27. 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

  28. 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

  29. 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

  30. 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

  31. 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

  32. Pawson D (1998) The handbook of knots. DK Publishing, New York

  33. 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

  34. 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

  35. 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

  36. 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

  37. Silverstein LH (1999) Principles of dental suturing: the complete guide to surgical closure. Montage Media, Alexandria, VA

    Google Scholar 

  38. 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

  39. Van den Bergen G (1997) Efficient collision detection of complex deformable models using AABB trees. J Graph Tools 2(4):1–13

    Google Scholar 

  40. 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

  41. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Joel Brown .

Rights and permissions

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00371-003-0226-y

Keywords

Navigation