Приказ основних података о документу

dc.creatorZivković, Nikola Lj.
dc.creatorVidaković, Jelena
dc.creatorLazarević, Mihailo
dc.date.accessioned2023-01-28T16:34:44Z
dc.date.available2023-01-28T16:34:44Z
dc.date.issued2022
dc.identifier.isbn978-86-6060-127-0
dc.identifier.urihttps://machinery.mas.bg.ac.rs/handle/123456789/4082
dc.description.abstractSimulation of real-world dynamics is of major importance in testing and verifying developed industrial concepts and solutions, developing and verifying potential control paradigms, scientific research, learning and training tools, or the entertainment industry as a basis for a game engine. The module of the 3D virtual simulator that achieves simulation of the real-world behaviour such as rigid and elastic body dynamics, particle dynamics, fluid dynamics, electrodynamics, magnetism, etc., is often referred to as a dynamics engine or physics engine. The core of the rigid body dynamics (physics) engine is the solution to the forward dynamics problem, which is defined as finding a rigid body's path, velocity, and acceleration for a given input actuating torque and external forces. The past few decades saw a considerable amount of research in robot dynamics modelling, and there are many methods for robot dynamic model development available in the literature. The most commonly used algorithms for solving robot forward dynamics problem are the Composite-Rigid-Body Algorithm (CRBA) [1] and the Articulated-Body Algorithm (ABA) [2]. CRBA and ABA are reduced coordinate methods where known constraints, such as joints, are embedded in the formulation of the equations of motion. Besides reduced coordinate methods, there are maximal coordinate methods using Lagrange multipliers [3-4] to enforce constraints using constraint reaction forces. This paper presents a comprehensive overview of forward dynamics algorithms and their usage in dynamics engines. Special reference is given to the most commonly used algorithms and methods and their advantages and disadvantages depending on the application. Most important software intended for virtual simulation of robots is presented, emphasising free, open-source use. Firstly, brief history and introduction of CRBA, ABA and Lagrange multipliers methods is given, as they are the most commonly used methods employed by dynamics engines. Next, general phases of the simulation process are described. An integral segment in creating a simulation is the definition of the world - a description of the environment and robot models that are to be simulated. Application of the actuation and external forces and torques to the model, detection of collisions between the bodies, constraint solving, forward dynamics computation and integration to obtain velocity and position of the bodies are performed. Each of these aspects is described with special attention to constraint solving and computation of forward dynamics using the algorithms mentioned above. There is a myriad of free and opensource dynamics engines available, and the focus herein is on the most commonly used engines for simulating robots: Open Dynamics Engine (ODE) [5], DART (Dynamic Animation and Robotics Toolkit) [6], Bullet [7], and Simbody [8] as they are present in the two most popular free, open-source robotics simulators Cyberbotics Webots [9] and OpenRobotics Gazebo [10] (Ignition is the successor of Gazebo). It can be concluded that the most used reduced coordinate method in simulators is ABA, while Lagrange multipliers are the most popular maximal coordinate method. ABA is mainly used for simulating open-loop multi-body systems (robot manipulators) where joint constraints are known upfront. In contrast, Lagrange multiplier methods are used where modularity of the simulated model during simulation run-time is crucial. In reality, most dynamic engines have access to both of these methods to ensure the diversity of the simulation processes that can be executed. Presented conclusions are useful for the appropriate selection of available simulation methods depending on the application, as well as within further advancement and development of simulation and verification frameworks for robotic manipulators and rigid body systems.sr
dc.language.isoensr
dc.publisherUniverzitet u Beogradu, Mašinski fakultetsr
dc.relationinfo:eu-repo/grantAgreement/MESTD/inst-2020/200105/RS//sr
dc.rightsopenAccesssr
dc.rights.urihttps://creativecommons.org/share-your-work/public-domain/cc0/
dc.sourceBook of abstracts: 1st International Conference on Mathematical Modelling in Mechanics and Engineering Mathematical Institute SANU, 08-10. September, 2022.sr
dc.subjectForward dynamicssr
dc.subjectRoboticssr
dc.subjectDynamics enginesr
dc.subjectOpen-sourcesr
dc.subjectSimulatorsr
dc.titleAn overview of forward dynamics algorithms and their use in open-source enginessr
dc.typeconferenceObjectsr
dc.rights.licenseBY-NC-NDsr
dc.citation.epage99
dc.citation.rankM34
dc.citation.spage98
dc.identifier.fulltexthttp://machinery.mas.bg.ac.rs/bitstream/id/9542/NikolaZ__ICME2022.pdf
dc.identifier.rcubhttps://hdl.handle.net/21.15107/rcub_machinery_4082
dc.type.versionpublishedVersionsr


Документи

Thumbnail

Овај документ се појављује у следећим колекцијама

Приказ основних података о документу