Professional Documents
Culture Documents
Design Formation Control System With Collision Avoidance For Wheeled Mobile Robots
Design Formation Control System With Collision Avoidance For Wheeled Mobile Robots
1. Introduction
2. Preliminaries
3. Control Design
There are numerous applications related to formation control such Figure 1.1 – A Kangaroo - inspired Swarm of Mobile
Robots (Source: Prof. Trung Dung Ngo, 2024/01,
as control of vehicle platoons, wheeled robots, satellites,….
HUST)
Proposing a formation scheme for a 2-wheeled multi-robot system with collision avoidance on theory,
comparing with existing controllers.
Contribution:
• Design of distributed controllers using only neighbors’ information which guarantee formation
control and avoid collisions between agents and obstacles for a group of agents with non-holonomic
dynamics.
3
2. Preliminaries
2.1 Graph Theory
A directed graph is the set of nodes and x is the set of edges - A representation for a network of
agents.
The adjacency matrix : if
(1)
otherwise
is an undirected graph if it satisfies: For every edge , there correspondingly exists an edge .
* The adjacency matrix is symmetric, consequently.
is a connected graph if it satisfies: For each pair of vertices, there exists at least one single path joining
them.
4
2. Preliminaries
2.1 Graph Theory
Leader-follower case: A system includes + 1 agents with 1 leader and followers
follower agents - Represented by graph .
The leader agent - Represented by node 0 and labeled “”.
Assumption 1: Undirected graph is connected and at least 1 follower has a direct connection with the leader.
Lemma 1: [29]. If is an undirected and connected graph, and at least one follower has direct a connection
with the leader, such that = 1, then matrix will be symmetric positive definite.
5
2. Preliminaries
2.2 Mobile Robot’s Model
A multi-robot system consists of +1 () self-balancing mobile
robot 2-wheeled mobile robots.
Assumption 2: The signals , are bounded, there exist constant and > 0 such that and .
6
2. Preliminaries
2.3 Artificial Potential Field (APF)
Basic idea: Construct a virtual potential energy field.
Mathematics: Function .
Utilization: ∇
(7)
(8)
7
2. Preliminaries
2.4 Control Objective
Designing a distributed control law and for all follower mobile robots () so that the formation pattern of the
multi-robot system can be achieved without collisions among agents and obstacles:
1) for
8
3. Control Design
3.1 Distributed Observers
Adopting and reforming from [19].
Neighborhood positions, orientation, linear velocity The estimation algorithms for robot :
and angular velocity errors of the follower :
(9) (14)
(15)
(10)
(16)
(11)
(12) (17)
(13)
(18)
9
3. Control Design
3.1 Distributed Observers
Theorem 1: Consider the neighborhood positions, orientation, linear velocity, angular velocity errors (9) - (13),
and the estimation algorithms (14) - (18) with Assumption 1 and Assumption 2. Then, , , , , will converge to the
leader’s states for .
1 T T 1 1 1 1
V1 H H x yT H T H y T H T H vT H v wT H w,
x (19)
2 2 2 2 2
10
3. Control Design
3.2 Repulsive Artificial Potential Field Function 2
R 2
aij
2
11
3. Control Design
3.2 Repulsive Artificial Potential Field Function
Assumption 3: The initial configuration of the multi-robot system is set in a way that every robot does not
violate the collision range of any other objects and the setup of environment is unlike cases in the thesis report
(pages 8-11).
Assumption 4: There exists an optimal bound for the gain component such that the value of partial
derivations of repulsive APF function with respect to vertical and horizontal coordinates will be bounded to
generate enough push-back effects, rather than reaching to infinite.
12
3. Control Design
3.3 Distributed Controller Design
Define the local coordinate tracking errors:
(23)
(24)
(25)
(26)
(27)
13
3. Control Design
3.3 Distributed Controller Design
The structure of the proposed controller:
vi vˆLi cos Ei i xEi , (29)
wi wˆ Li i Ei
.y
tanh Ei
.vˆLi , (30)
E i
Ei
4 ( 𝑅2 −𝑟 2) ( Δ 2𝑎 − 𝑅2 )
𝜍˙ 𝑖𝑗 =
𝑖𝑗
2 3 [𝐸 (𝑥 𝑥𝑗 𝐸𝑗 − 𝑥𝐸 ) + 𝐸𝑦 ( 𝑦 𝐸 − 𝑦 𝐸 ) ] (31)
(Δ 2
)
𝑖 𝑗 𝑗 𝑖
𝑎𝑖𝑗 −𝑟
14
3. Control Design
3.4 Closed-loop Stability Analysis
Theorem 2: Consider the system of robots with models described in (5), (6) with control laws (29), (30),
update laws (14)-(18), (31), and Assumption 1 – 4 are hold, then the closed-loop system errors in (28) are
exponentially bounded and control objective can be achieved.
15
4. Simulation and Experiment Results
4.1 Simulation Results
4.1.1 Formation Control Scenario
All parameters are in SI units.
Parameters Values
Formation pattern , ,
Leader’s signals ,
Observers ,,
Controller ,
Repulsive APF ,,
function
Figure 4.1 - Connection graph for formation Table 1 – Parameters for formation control simulation
control simulation
16
4. Simulation and Experiment Results
4.1 Simulation Results
4.1.1 Formation Control Scenario
17
4. Simulation and Experiment Results
4.1 Simulation Results
4.1.1 Formation Control Scenario
Define - [19]
(33)
18
4. Simulation and Experiment Results
4.1 Simulation Results
4.1.1 Formation Control Scenario
Figure 4.4 - Estimated leader’s states in Figure 4.5 - Estimated leader’s inputs in
formation control simulation formation control simulation
19
4. Simulation and Experiment Results
4.1 Simulation Results
4.1.1 Formation Control Scenario
Define: ; ; ; .
Figure 4.6 - Formation state errors in Figure 4.7 - Formation input errors
formation control simulation in formation control simulation
20
4. Simulation and Experiment Results
4.1 Simulation Results
4.1.2 Formation Control with Collision Avoidance Scenario
Parameters Values
Formation pattern ,,
Leader’s signals ,
Observers ,,
Controller ,
Figure 4.8 - Connection graph for formation Table 2 – Parameters for formation control with
control with collision avoidance simulation collision avoidance simulation
21
4. Simulation and Experiment Results
4.1 Simulation Results
4.1.1 Formation Control Scenario
22
4. Simulation and Experiment Results
4.1 Simulation Results
4.1.2 Formation Control with Collision Avoidance Scenario
Figure 4.9 - Trajectories of multi-robot system in Figure 4.10 - Distances of all pairs of objects in
formation control with collision avoidance simulation formation control with collision avoidance simulation
23
4. Simulation and Experiment Results
4.1 Simulation Results
4.1.2 Formation Control with Collision Avoidance Scenario
Figure 4.11 - Formation state errors in formation Figure 4.12 - Formation input errors in formation
control with collision avoidance simulation control with collision avoidance simulation
24
4. Simulation and Experiment Results
4.1 Simulation Results
4.1.2 Formation Control with Collision Avoidance Scenario
Figure 4.13 - Comparison of static gain and dynamic gain for the
repulsive APF function in formation control with collision avoidance
25
4. Simulation and Experiment Results
4.2 Experiment Results
4.2.1 Experiment Workspace
26
4. Simulation and Experiment Results
4.2 Experiment Results
4.2.2 Formation Control with Collision Avoidance Scenario
Parameters Values
Formation pattern ,
Leader’s signals ,
Observers ,,
Controller ,.
Repulsive APF ,,
function
Obstacles’ radius
Figure 4.17 - Connection graph for Table 3 – System’s parameters for experiment
experiment
27
4. Simulation and Experiment Results
4.2 Experiment Results
4.2.2 Formation Control with Collision Avoidance Scenario
28
4. Simulation and Experiment Results
4.2 Experiment Results
4.2.2 Formation Control with Collision Avoidance Scenario
Figure 4.18 -Trajectories of multi-robot Figure 4.19 - Distances of all pairs of objects
system in experiment in experiment
29
4. Simulation and Experiment Results
4.2 Experiment Results
4.2.2 Formation Control with Collision Avoidance Scenario
Figure 4.20 - Estimated leader’s state Figure 4.21 - Estimated leader’s state
errors in experiment errors in experiment
30
4. Simulation and Experiment Results
4.2 Experiment Results
4.2.2 Formation Control with Collision Avoidance Scenario
Figure 4.22 - Formation state errors Figure 4.23 - Velocities of all agents
in experiment in experiment
31
5. Conclusions and Future Work
Conclusions:
Studying the problem of Formation control with Collision avoidance for a class of multi-robot system.
Proposing an integration of Leader-Follower method with a dynamic gain for repulsive APF function.
Employing Lyapunov theory to prove that the overall system is input-to-state stable.
Future Work:
Extending to different types of mobile robots: Three-wheeled mobile robots; four-wheeled mobile robots,...
Practical issues: Communication delay, dynamic/ time varying communication graph, presence of
disturbances , input/state saturation, …
Associating the overall stability of kinematic model control with dynamic model control.
32
References
[4] Gottlieb, Yoav, and Tal Shima, “UAVs task and motion planning in the Presence of Obstacles and Prioritized Targets,”
Sensors 2015, 15, 29734-29764.
[7] Luca, A.D., Oriolo, G. (1995), “Modelling and control of nonholonomic mechanical systems,” Angeles, J., Kecskeméthy,
A. (eds) Kinematics and Dynamics of Multi-Body Systems, CISM International Centre for Mechanical Sciences, vol 360.
Springer, Vienna.
[8] W. Kowalczyk and K. Kozlowski, "Leader-follower control and collision avoidance for the formation of differentially-driven
mobile robots," 23rd International Conference on Methods & Models in Automation & Robotics (MMAR), Miedzyzdroje,
Poland, 2018, pp. 132-137.
[9] Mastellone, S., Stipanović, D. M., Graunke, C. R., Intlekofer, K. A., & Spong, M. W. (2008), “Formation control and
collision avoidance for multi-agent non-holonomic systems: Theory and experiments,” International Journal of Robotics
Research, 27(1), 107-126.
[10] X. Yu and L. Liu, "Distributed formation control of nonholonomic vehicles subject to velocity constraints," IEEE
Transactions on Industrial Electronics, vol. 63, no. 2, pp. 1289-1298, Feb. 2016.
[18] Kwang-Kyo Oh, Myoung-Chul Park, Hyo-Sung Ahn, "A survey of multi-agent formation control," Automatica, Volume 53,
2015, Pages 424-440, ISSN 0005-1098.
[19] Z. Miao, Y. -H. Liu, Y. Wang, G. Yi and R. Fierro, "Distributed estimation and control for leader-following formations of
nonholonomic mobile robots," IEEE Transactions on Automation Science and Engineering, vol. 15, no. 4, pp. 1946-1954,
Oct. 2018.
References
[20] P. Lu, H. Wang, F. Zhang, W. Yu and G. Chen, "Formation control of nonholonomic mobile robots using distributed
estimators,” IEEE Transactions on Circuits and Systems II: Express Briefs, vol. 67, no. 12, pp. 3162-3166, Dec. 2020.
[21] Qun Lu, Zhiqiang Miao, Dan Zhang, Li Yu, Wenjun Ye, Simon X. Yang, Chun-Yi Su, "Distributed leader-follower
formation control of nonholonomic mobile robots," IFAC-PapersOnLine, Volume 52, Issue 15, 2019, Pages 67-72, ISSN
2405-8963.
[22] H. Choset, K. M. Lynch, S. Hutchinson, G. Kantor, W. Burgard, L. E. Kavraki and S. Thrun, “Principles of robot motion:
Theory, algorithms, and implementations,” MIT Press, Boston, 2005.
[26] C. Kuang, L. Li and Q. Geng, "Formation control and collision avoidance of nonholonomic mobile robots," 5th CAA
International Conference on Vehicular Control and Intelligence (CVCI), Tianjin, China, 2021, pp. 1-6.
[29] Lewis, F.L., Zhang, H., Hengster-Movric, K., and Das, A. (2014). “Cooperative control systems: Optimal and adaptive
design approaches”. London, U.K.: SpringerVerlag.
[30] Stipanovic, D. M., Hokayem, P. F., Spong, M. W. and Šiljak, ´ D. D. (2007), “Cooperative avoidance control for
multiagent systems,” Journal of Dynamic Systems, Measurement and Control 129(5): 699–707.
Thank you for listening!
Q&A ?