{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,2]],"date-time":"2026-05-02T09:55:09Z","timestamp":1777715709756,"version":"3.51.4"},"reference-count":40,"publisher":"SAGE Publications","issue":"1","license":[{"start":{"date-parts":[[2000,1,1]],"date-time":"2000-01-01T00:00:00Z","timestamp":946684800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["The International Journal of Robotics Research"],"published-print":{"date-parts":[[2000,1]]},"abstract":"<jats:p>Dynamics simulation can play a critical role in the engineering of robotic control code, and there exist a variety of strategies both for building physical models and for interacting with these models. This paper presents an approach to dynamics simulation and controller interfacing for legged robots, and contrasts it to existing approaches.<\/jats:p>\n                  <jats:p>We describe dynamics algorithms and contact-resolution strategies for multibody articulated mobile robots based on the decoupled tree-structure approach, and present a novel scripting language that provides a unified framework for control-code interfacing, userinterface design, and data analysis. Special emphasis is placed on facilitating the rapid integration of control algorithms written in a standard object-oriented language (C++), the production of modular, distributed, reusable controllers, and the use of parameterized signal-transmission properties such as delay, sampling rate, and noise.<\/jats:p>","DOI":"10.1177\/02783640022066734","type":"journal-article","created":{"date-parts":[[2003,7,19]],"date-time":"2003-07-19T02:59:46Z","timestamp":1058583586000},"page":"42-58","source":"Crossref","is-referenced-by-count":7,"title":["Dynamics Simulation and Controller Interfacing for Legged Robots"],"prefix":"10.1177","volume":"19","author":[{"given":"Jesse A.","family":"Reichler","sequence":"first","affiliation":[{"name":"Department of Computer Science, University of Illinois at                         Urbana-Champaign, Urbana, Illinois, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fred","family":"Delcomyn","sequence":"additional","affiliation":[{"name":"Neuroscience Program, Department of Entomology, University of Illinois at                         Urbana-Champaign, Urbana, Illinois, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"179","published-online":{"date-parts":[[2000,1,1]]},"reference":[{"key":"atypb1","doi-asserted-by":"publisher","DOI":"10.1007\/BF02021812"},{"key":"atypb2","doi-asserted-by":"publisher","DOI":"10.1016\/S0010-4825(98)00016-X"},{"key":"atypb3","doi-asserted-by":"crossref","unstructured":"Baraff, D. 1992. Dynamic simulation of nonpenetrating rigid bodies. PhD thesis, Cornell University.","DOI":"10.1145\/133994.134084"},{"key":"atypb4","unstructured":"Beveridge, J. 1998. Self-registering objects in C++ . Dr. Dobb\u2019s J. 288: 38\u201341 ."},{"key":"atypb5","doi-asserted-by":"crossref","unstructured":"Brandl, H., Johanni, R., and Otter, M. 1986 (Vienna, Austria). A very efficient algorithm for the simulation of robots and similar multibody systems without inversion of the mass matrix . Proc. of the IFAC\/IFIP\/IMACS Intl. Symp. on the Theory of Robots.","DOI":"10.1016\/S1474-6670(17)59460-4"},{"key":"atypb6","doi-asserted-by":"publisher","DOI":"10.1109\/JRA.1986.1087032"},{"key":"atypb7","doi-asserted-by":"crossref","unstructured":"Brooks, R. A. 1991a. Intelligence without representation . Art. Intell. 471: 139\u2013159 .","DOI":"10.1016\/0004-3702(91)90053-M"},{"key":"atypb8","doi-asserted-by":"publisher","DOI":"10.1126\/science.253.5025.1227"},{"key":"atypb9","unstructured":"Burden, R. L., and Faires, J. D. 1993. Numerical Analysis, 5th ed. Boston, MA: PWS ."},{"key":"atypb10","doi-asserted-by":"publisher","DOI":"10.1109\/100.486658"},{"key":"atypb11","unstructured":"Davidson, H. 1996. Working model 3.0 and automation . Design News 52(6): 172-172 ."},{"key":"atypb12","unstructured":"Elmqvist, H., Mattson, S. E., and Otter, M. 1998 (Manchester). Simulation using Modelica . Proc. of the 12th European Simulation Multiconference, pp. 127\u2013131 ."},{"key":"atypb13","doi-asserted-by":"crossref","unstructured":"Featherstone, R. 1987. Robot Dynamics Algorithms. Norwell, MA: Kluwer Academic .","DOI":"10.1007\/978-0-387-74315-8"},{"key":"atypb14","unstructured":"Fisette, P., Peterkenne, J. M., and Smain, J. C. 1998 (Manchester). MBSOFT: A symbolic\/numerical multibody program for analyzing mechanical and mechatronic systems . Proc. of the 12th European Simulation Multiconference, pp. 566\u2013570 ."},{"key":"atypb15","unstructured":"Freeman, P. 1989. Decoupled tree-structure approach to efficient dynamic simulation of a quadruped robotic vehicle. Master\u2019s thesis, Ohio State University."},{"key":"atypb16","doi-asserted-by":"publisher","DOI":"10.1177\/027836499101000603"},{"key":"atypb17","unstructured":"Gamma, E., Helm, R., Johnson, R., and Vlissides, J. 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley ."},{"key":"atypb18","doi-asserted-by":"crossref","unstructured":"Garcia de Jalon, J., and Bayo, E. 1994. Kinematic and Dynamic Simulation of Multibody Systems: The Real-Time Challenge. New York: Springer-Verlag .","DOI":"10.1007\/978-1-4612-2600-0"},{"key":"atypb19","unstructured":"Hollars, M. G., Rosenthal, D. E., and Sherman, M. A. 1994. SD\/FAST User\u2019s Manual. Symbolic Dynamics, Inc., Mountain View, CA ."},{"key":"atypb20","doi-asserted-by":"crossref","unstructured":"Konolige, K. 1997 (Freiburg, Germany). COLBERT: A language for reactive control in Sapphira . Proc. of the 21st German Conf. on Art. Intell., pp. 31\u201352 .","DOI":"10.1007\/3540634932_2"},{"key":"atypb21","doi-asserted-by":"crossref","unstructured":"Lilly, K. 1993. Efficient Dynamic Simulation of Robotic Mechanisms. Norwell, MA: Kluwer Academic .","DOI":"10.1007\/978-1-4615-3124-1"},{"key":"atypb22","doi-asserted-by":"publisher","DOI":"10.1017\/S0263574797000106"},{"key":"atypb23","doi-asserted-by":"publisher","DOI":"10.1017\/S0263574797000076"},{"key":"atypb24","unstructured":"Mach, R., and Albrecht, R. W. 1992. A mobile robot programming language directed by an expert system . Robot. Manufact. 5: 170\u2013173 ."},{"key":"atypb25","doi-asserted-by":"crossref","unstructured":"Manko, D. J. 1992. A General Model of Legged Locomotion on Natural Terrain. Boston, MA: Kluwer Academic .","DOI":"10.1007\/978-1-4615-3574-4"},{"key":"atypb26","doi-asserted-by":"publisher","DOI":"10.1109\/100.511779"},{"key":"atypb27","doi-asserted-by":"publisher","DOI":"10.1145\/97880.97882"},{"key":"atypb28","doi-asserted-by":"publisher","DOI":"10.1109\/21.398681"},{"key":"atypb29","doi-asserted-by":"publisher","DOI":"10.1007\/BF00141158"},{"key":"atypb30","unstructured":"Mirtich, B. 1996. Impulse-based dynamic simulation of rigid-body systems. PhD thesis, University of California at Berkeley."},{"key":"atypb31","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1099-1778(199901\/03)10:1<39::AID-VIS195>3.0.CO;2-2"},{"key":"atypb32","unstructured":"Nethery, J. 1993. Robotica: A structured environment for computer-aided design and analysis of robots. PhD thesis, University of Illinois."},{"key":"atypb33","unstructured":"Pelich, C., and Wahl, F. M. 1997. ZERO++: An OOP environment for multiprocessor robot control . Intl. J. Robot. Automat. 12(2): 49\u201357 ."},{"key":"atypb34","unstructured":"Reichler, J., and Delcomyn, F. 1998 (Manchester). A simulation testbed for biologically inspired robots and their controllers . Proc. of the 12th European Simulation Multi-conference, pp. 437\u2013442 ."},{"key":"atypb35","unstructured":"Shih, L. 1986. Dynamic modeling and simulation of mechanisms consisting of combined closed and open kinematic chains with compliance. PhD thesis, University of Wisconsin-Madison."},{"key":"atypb36","doi-asserted-by":"publisher","DOI":"10.1177\/027836498700600403"},{"key":"atypb37","unstructured":"Strippgen, S., Peters, K., and Milde, J. 1998 (Manchester). Situated communication with a simulated robot . Proc. of the 12th European Simulation Multiconference, pp. 448\u2013452 ."},{"key":"atypb38","doi-asserted-by":"publisher","DOI":"10.1115\/1.3139699"},{"key":"atypb39","unstructured":"Woo, M., Neider, J., and Davis, T. 1997. OpenGL Programming Guide, 2nd ed. Reading, MA: Addison-Wesley ."},{"key":"atypb40","doi-asserted-by":"publisher","DOI":"10.1017\/S0263574797000088"}],"container-title":["The International Journal of Robotics Research"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/02783640022066734","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/02783640022066734","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T10:15:59Z","timestamp":1777457759000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/02783640022066734"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2000,1]]},"references-count":40,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2000,1]]}},"alternative-id":["10.1177\/02783640022066734"],"URL":"https:\/\/doi.org\/10.1177\/02783640022066734","relation":{},"ISSN":["0278-3649","1741-3176"],"issn-type":[{"value":"0278-3649","type":"print"},{"value":"1741-3176","type":"electronic"}],"subject":[],"published":{"date-parts":[[2000,1]]}}}