Zivković, Nikola Lj.

Link to this page

Authority KeyName Variants
a0378974-55f4-4aef-89d7-519bfdee8d4f
  • Zivković, Nikola Lj. (4)
Projects

Author's Bibliography

An overview of forward dynamics algorithms and their use in open-source engines

Zivković, Nikola Lj.; Vidaković, Jelena; Lazarević, Mihailo

(Univerzitet u Beogradu, Mašinski fakultet, 2022)

TY  - CONF
AU  - Zivković, Nikola Lj.
AU  - Vidaković, Jelena
AU  - Lazarević, Mihailo
PY  - 2022
UR  - https://machinery.mas.bg.ac.rs/handle/123456789/4082
AB  - Simulation 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.
PB  - Univerzitet u Beogradu, Mašinski fakultet
C3  - Book of abstracts: 1st International Conference on Mathematical Modelling in Mechanics and Engineering Mathematical Institute SANU, 08-10. September, 2022.
T1  - An overview of forward dynamics algorithms and their use in open-source engines
EP  - 99
SP  - 98
UR  - https://hdl.handle.net/21.15107/rcub_machinery_4082
ER  - 
@conference{
author = "Zivković, Nikola Lj. and Vidaković, Jelena and Lazarević, Mihailo",
year = "2022",
abstract = "Simulation 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.",
publisher = "Univerzitet u Beogradu, Mašinski fakultet",
journal = "Book of abstracts: 1st International Conference on Mathematical Modelling in Mechanics and Engineering Mathematical Institute SANU, 08-10. September, 2022.",
title = "An overview of forward dynamics algorithms and their use in open-source engines",
pages = "99-98",
url = "https://hdl.handle.net/21.15107/rcub_machinery_4082"
}
Zivković, N. Lj., Vidaković, J.,& Lazarević, M.. (2022). An overview of forward dynamics algorithms and their use in open-source engines. in Book of abstracts: 1st International Conference on Mathematical Modelling in Mechanics and Engineering Mathematical Institute SANU, 08-10. September, 2022.
Univerzitet u Beogradu, Mašinski fakultet., 98-99.
https://hdl.handle.net/21.15107/rcub_machinery_4082
Zivković NL, Vidaković J, Lazarević M. An overview of forward dynamics algorithms and their use in open-source engines. in Book of abstracts: 1st International Conference on Mathematical Modelling in Mechanics and Engineering Mathematical Institute SANU, 08-10. September, 2022.. 2022;:98-99.
https://hdl.handle.net/21.15107/rcub_machinery_4082 .
Zivković, Nikola Lj., Vidaković, Jelena, Lazarević, Mihailo, "An overview of forward dynamics algorithms and their use in open-source engines" in Book of abstracts: 1st International Conference on Mathematical Modelling in Mechanics and Engineering Mathematical Institute SANU, 08-10. September, 2022. (2022):98-99,
https://hdl.handle.net/21.15107/rcub_machinery_4082 .

Hybrid pso-newton-raphson algorithm for inverse kinematics problem in robotics

Zivković, Nikola Lj.; Vidaković, Jelena; Lazarević, Mihailo

(Beograd : Inovacioni centar Masinskog fakulteta, 2021)

TY  - CONF
AU  - Zivković, Nikola Lj.
AU  - Vidaković, Jelena
AU  - Lazarević, Mihailo
PY  - 2021
UR  - https://machinery.mas.bg.ac.rs/handle/123456789/4089
AB  - Newton-Raphson method is a deterministic numerical method for solving a system of nonlinear equations. In robotics, it is used to solve inverse kinematics problems. In order to converge towards the optimal solution, the Newton-Raphson method requires a good initial value guess, which can be challenging to obtain. The Particle Swarm Optimization (PSO) algorithm is a stochastic optimization technique for solving nonlinear problems. The advantage of the PSO, in this case, is its ability to search a large amount of data. The PSO can narrow down potential solutions close to the optimal solution and use them as an initial guess for the Newton-Raphson method. Then, the Newton-Raphson method takes over and converges towards the desired optimal solution. In this paper, the feasibility of the hybrid PSO-Newton-Raphson algorithm for solution of robot inverse kinematics problem is investigated for a six-degree of freedom robot arm. All six joints of the robot arm are revolute. The cost function for the PSO algorithm is formed as a function of error between the desired and actual position of the robot arm end-effector. The numerical simulation is carried out to verify the applicability of the proposed concept.
PB  - Beograd : Inovacioni centar Masinskog fakulteta
C3  - Book of abstracts, International Conference of Experimental and Numerical Investigations and New Technologies  CNN TECH 2021  46
T1  - Hybrid pso-newton-raphson algorithm for inverse kinematics problem in robotics
EP  - 46
SP  - 46
UR  - https://hdl.handle.net/21.15107/rcub_machinery_4089
ER  - 
@conference{
author = "Zivković, Nikola Lj. and Vidaković, Jelena and Lazarević, Mihailo",
year = "2021",
abstract = "Newton-Raphson method is a deterministic numerical method for solving a system of nonlinear equations. In robotics, it is used to solve inverse kinematics problems. In order to converge towards the optimal solution, the Newton-Raphson method requires a good initial value guess, which can be challenging to obtain. The Particle Swarm Optimization (PSO) algorithm is a stochastic optimization technique for solving nonlinear problems. The advantage of the PSO, in this case, is its ability to search a large amount of data. The PSO can narrow down potential solutions close to the optimal solution and use them as an initial guess for the Newton-Raphson method. Then, the Newton-Raphson method takes over and converges towards the desired optimal solution. In this paper, the feasibility of the hybrid PSO-Newton-Raphson algorithm for solution of robot inverse kinematics problem is investigated for a six-degree of freedom robot arm. All six joints of the robot arm are revolute. The cost function for the PSO algorithm is formed as a function of error between the desired and actual position of the robot arm end-effector. The numerical simulation is carried out to verify the applicability of the proposed concept.",
publisher = "Beograd : Inovacioni centar Masinskog fakulteta",
journal = "Book of abstracts, International Conference of Experimental and Numerical Investigations and New Technologies  CNN TECH 2021  46",
title = "Hybrid pso-newton-raphson algorithm for inverse kinematics problem in robotics",
pages = "46-46",
url = "https://hdl.handle.net/21.15107/rcub_machinery_4089"
}
Zivković, N. Lj., Vidaković, J.,& Lazarević, M.. (2021). Hybrid pso-newton-raphson algorithm for inverse kinematics problem in robotics. in Book of abstracts, International Conference of Experimental and Numerical Investigations and New Technologies  CNN TECH 2021  46
Beograd : Inovacioni centar Masinskog fakulteta., 46-46.
https://hdl.handle.net/21.15107/rcub_machinery_4089
Zivković NL, Vidaković J, Lazarević M. Hybrid pso-newton-raphson algorithm for inverse kinematics problem in robotics. in Book of abstracts, International Conference of Experimental and Numerical Investigations and New Technologies  CNN TECH 2021  46. 2021;:46-46.
https://hdl.handle.net/21.15107/rcub_machinery_4089 .
Zivković, Nikola Lj., Vidaković, Jelena, Lazarević, Mihailo, "Hybrid pso-newton-raphson algorithm for inverse kinematics problem in robotics" in Book of abstracts, International Conference of Experimental and Numerical Investigations and New Technologies  CNN TECH 2021  46 (2021):46-46,
https://hdl.handle.net/21.15107/rcub_machinery_4089 .

Adaptive iterative learning control of robotic system based on particle swarm optimization

Zivković, Nikola Lj.; Lazarević, Mihailo; Petrović, Milica

(Beograd : Srpsko društvo za mehaniku, 2021)

TY  - CONF
AU  - Zivković, Nikola Lj.
AU  - Lazarević, Mihailo
AU  - Petrović, Milica
PY  - 2021
UR  - https://machinery.mas.bg.ac.rs/handle/123456789/4093
AB  - In this paper, an adaptive iterative learning control algorithm for robotic manipulators is
proposed. A simplified robot manipulator model with 3 degrees of freedom is used as control
object for verification purposes. The mathematical model is obtained via Rodriguez approach for
modeling differential equations of motion for multi-body systems. The model itself is a simple
open-chain kinematic structure. The proposed control system design consists of two layers of
controllers. In the inner loop, feedback linearization is applied to deal with the model
nonlinearities. Post feedback linearization advanced iterative learning control (ILC) algorithm of
sign-D (signum-Derivative) type is introduced as feed-forward compensation with classical PD
(Proportional-Derivative) controller in feedback closed loop. A particle swarm optimization
(PSO) algorithm is used to optimize ILC gain parameters while gains for PD controller are set by
trial and error. Suitable cost function based on position error is chosen for PSO algorithm in order
to ensure convergence. Numerical simulation is carried out in two cases – case with constant
learning gains and case with PSO optimized learning gains. It is observed that the proposed
control law converges to some steady-state error value in both cases.
PB  - Beograd : Srpsko društvo za mehaniku
C3  - 8th International Congress of Serbian Society of Mechanics, Kragujevac, Serbia, June 28-30 2021.
T1  - Adaptive iterative learning control of robotic system based on particle swarm optimization
EP  - 343
SP  - 334
UR  - https://hdl.handle.net/21.15107/rcub_machinery_4093
ER  - 
@conference{
author = "Zivković, Nikola Lj. and Lazarević, Mihailo and Petrović, Milica",
year = "2021",
abstract = "In this paper, an adaptive iterative learning control algorithm for robotic manipulators is
proposed. A simplified robot manipulator model with 3 degrees of freedom is used as control
object for verification purposes. The mathematical model is obtained via Rodriguez approach for
modeling differential equations of motion for multi-body systems. The model itself is a simple
open-chain kinematic structure. The proposed control system design consists of two layers of
controllers. In the inner loop, feedback linearization is applied to deal with the model
nonlinearities. Post feedback linearization advanced iterative learning control (ILC) algorithm of
sign-D (signum-Derivative) type is introduced as feed-forward compensation with classical PD
(Proportional-Derivative) controller in feedback closed loop. A particle swarm optimization
(PSO) algorithm is used to optimize ILC gain parameters while gains for PD controller are set by
trial and error. Suitable cost function based on position error is chosen for PSO algorithm in order
to ensure convergence. Numerical simulation is carried out in two cases – case with constant
learning gains and case with PSO optimized learning gains. It is observed that the proposed
control law converges to some steady-state error value in both cases.",
publisher = "Beograd : Srpsko društvo za mehaniku",
journal = "8th International Congress of Serbian Society of Mechanics, Kragujevac, Serbia, June 28-30 2021.",
title = "Adaptive iterative learning control of robotic system based on particle swarm optimization",
pages = "343-334",
url = "https://hdl.handle.net/21.15107/rcub_machinery_4093"
}
Zivković, N. Lj., Lazarević, M.,& Petrović, M.. (2021). Adaptive iterative learning control of robotic system based on particle swarm optimization. in 8th International Congress of Serbian Society of Mechanics, Kragujevac, Serbia, June 28-30 2021.
Beograd : Srpsko društvo za mehaniku., 334-343.
https://hdl.handle.net/21.15107/rcub_machinery_4093
Zivković NL, Lazarević M, Petrović M. Adaptive iterative learning control of robotic system based on particle swarm optimization. in 8th International Congress of Serbian Society of Mechanics, Kragujevac, Serbia, June 28-30 2021.. 2021;:334-343.
https://hdl.handle.net/21.15107/rcub_machinery_4093 .
Zivković, Nikola Lj., Lazarević, Mihailo, Petrović, Milica, "Adaptive iterative learning control of robotic system based on particle swarm optimization" in 8th International Congress of Serbian Society of Mechanics, Kragujevac, Serbia, June 28-30 2021. (2021):334-343,
https://hdl.handle.net/21.15107/rcub_machinery_4093 .

Open-closed Iterative Learning Control Algorithm for Exoskeleton Rehabilitation Purposes

Lazarević, Mihailo; Zivković, Nikola Lj.; Radojević, Darko

(EDP Sciences - Web of Conference, 2019)

TY  - CONF
AU  - Lazarević, Mihailo
AU  - Zivković, Nikola Lj.
AU  - Radojević, Darko
PY  - 2019
UR  - https://machinery.mas.bg.ac.rs/handle/123456789/4130
AB  - The paper designs an appropriate iterative learning control(ILC) algorithm based on the trajectory characteristics of upper exoskeleton robotic system.The procedure of mathematical modelling of an exoskeleton system for rehabilitation is given and synthesis of a control law with two loops. First (inner) loop represents exact linearization of a given system, and the second (outer) loop is synthesis of a iterative learning control law which consists of two loops, open and closed loop. In open loop ILC sgnPDD2 is applied, while in feedback classical PD control law is used. Finally, a simulation example is presented to illustrate the feasibility and effectiveness of the proposed advanced open-closed iterative learning control scheme.
PB  - EDP Sciences - Web of Conference
C3  - MATEC Web of Conferences el. Proceedings  292  01010  (2019)
T1  - Open-closed Iterative Learning Control Algorithm for Exoskeleton Rehabilitation Purposes
EP  - 6
SP  - 1
VL  - 292
DO  - https://doi.org/10.1051/matecconf/201929201010
ER  - 
@conference{
author = "Lazarević, Mihailo and Zivković, Nikola Lj. and Radojević, Darko",
year = "2019",
abstract = "The paper designs an appropriate iterative learning control(ILC) algorithm based on the trajectory characteristics of upper exoskeleton robotic system.The procedure of mathematical modelling of an exoskeleton system for rehabilitation is given and synthesis of a control law with two loops. First (inner) loop represents exact linearization of a given system, and the second (outer) loop is synthesis of a iterative learning control law which consists of two loops, open and closed loop. In open loop ILC sgnPDD2 is applied, while in feedback classical PD control law is used. Finally, a simulation example is presented to illustrate the feasibility and effectiveness of the proposed advanced open-closed iterative learning control scheme.",
publisher = "EDP Sciences - Web of Conference",
journal = "MATEC Web of Conferences el. Proceedings  292  01010  (2019)",
title = "Open-closed Iterative Learning Control Algorithm for Exoskeleton Rehabilitation Purposes",
pages = "6-1",
volume = "292",
doi = "https://doi.org/10.1051/matecconf/201929201010"
}
Lazarević, M., Zivković, N. Lj.,& Radojević, D.. (2019). Open-closed Iterative Learning Control Algorithm for Exoskeleton Rehabilitation Purposes. in MATEC Web of Conferences el. Proceedings  292  01010  (2019)
EDP Sciences - Web of Conference., 292, 1-6.
https://doi.org/https://doi.org/10.1051/matecconf/201929201010
Lazarević M, Zivković NL, Radojević D. Open-closed Iterative Learning Control Algorithm for Exoskeleton Rehabilitation Purposes. in MATEC Web of Conferences el. Proceedings  292  01010  (2019). 2019;292:1-6.
doi:https://doi.org/10.1051/matecconf/201929201010 .
Lazarević, Mihailo, Zivković, Nikola Lj., Radojević, Darko, "Open-closed Iterative Learning Control Algorithm for Exoskeleton Rehabilitation Purposes" in MATEC Web of Conferences el. Proceedings  292  01010  (2019), 292 (2019):1-6,
https://doi.org/https://doi.org/10.1051/matecconf/201929201010 . .