António M. Pascoal antonio@isr.ist.utl.pt Institute for Systems and Robotics (ISR) IST, Lisbon, Portugal
Pre-CDC WORKSHOP San Diego, USA, Dec. 12, 2006
Outline Outline Motivating applications Motivating applications - - PowerPoint PPT Presentation
C OORDINATED P ATH F OLLOWING of MULTIPLE UNDERACTUATED VEHICLES WITH COMMUNICATION CONSTRAINTS Antnio M. Pascoal antonio@isr.ist.utl.pt Institute for Systems and Robotics (ISR) IST, Lisbon, Portugal Pre-CDC WORKSHOP San Diego, USA,
António M. Pascoal antonio@isr.ist.utl.pt Institute for Systems and Robotics (ISR) IST, Lisbon, Portugal
Pre-CDC WORKSHOP San Diego, USA, Dec. 12, 2006
IST/ISR, PT
IST/ISR, PT
UCSB, USA
NPS, USA
IST/ISR, PT
IST/ISR, PT
AUV ASC
Doppler log Scanning sonar low baud rate acoustic communication link (commands/data) high baud rate acoustic communication link (data)
Autonomous Surface Craft (ASC) Autonomous Underwater Vehicle (AUV) Support Ship Unit (SSHU)
Radio Link Radio Link Radio Link low baud rate acoustic communication link (emergency commands) DifferentialGPS
DifferentialGPS
Shore Station Unit (SSTU)
GIB System (buoy 1 of 4) Radio Link
The ASIMOV concept (project ASIMOV, EC - 2000)
Two AUVS carrying out a joint survey operation
AUV Fleet – Methane gradient “descent”
Deep water hydrothermal vent Methane plume
Theoretical problems: key issues Theoretical problems: key issues Coordinated Path Following Coordinated Path Following while keeping inter while keeping inter-
vehicle geometric constraints geometric constraints Motion control in the presence of severe acoustic Motion control in the presence of severe acoustic communication constraints communication constraints (multipath, failures, latency, (multipath, failures, latency, asynchronous comms, reduced bandwidth...) asynchronous comms, reduced bandwidth...)
Dream “Reality” (IST-NPS mission)
Inspired by the work of Inspired by the work of Claude Samson et al Claude Samson et al. for wheeled robots . for wheeled robots
feedback stabilization of a wheeled robot. In Proc. International Conference ICARCV’92, Singapore. . Use forward motion to make the robot track a
desired speed profile.
frame and reduce the distance to closest point to zero.
“Nonlinear Path Following with Applications to the Control of Autonomous Underwater Vehicles,” L. Lapierre, D. Soetanto, and A. Pascoal, 42th IEEE Conference
Avoiding Singularities! Avoiding Singularities!
I mportant related work
Robust output maneuvering for a class of nonlinear systems. Automatica, 40(3):373—383, 2004.
“Rabbit” moving along the path
(in R. Hindman and J. Hauser, Maneuver Modified Trajectory Tracking, Proceedings of MTNS’96, International Symposium on the Mathematical Theory of Networks and Systems, St. Louis, MO, USA, June 1992) Exploring an elegant concept introduced in Exploring an elegant concept introduced in
“Combined Trajectory Tracking and Path Following: an Application to the Coordinated Control of Autonomous Marine Craft,”
Conference on Decision and Control, Orlando, Florida, USA, Dec. 2001
Solution is too complex! Too much data exchanged between the vehicles
PATHS (HIGHWAYS TO BE FOLLOWED) Initial configuration
(a fresh start)
Reach (in-line) FORMATION at a desired speed
L
!
PATHS (HIGHWAYS TO BE FOLLOWED) Initial configuration
(a fresh start)
Reach (in-line) FORMATION at a desired speed
L
!
IN-LINE FORMATION
Each vehicle runs its own PATH FOLLOWING controller to steer itself to the path Vehicles TALK and adjust their SPEEDS in order to COORDINATE themselves (reach formation) Coordination error
2
1
12 1 2
1
2
(2003). Coordinated Motion Control of Marine Robots. Motion Control of Marine Robots. Proc. 6th IFAC Conference
, Girona, Spain. Girona, Spain.
(2003) Formation Control by Synchronizing Multiple Maneuvering Systems. Control by Synchronizing Multiple Maneuvering Systems.
Marine Craft (MCMC2003) Marine Craft (MCMC2003), Girona, Spain. , Girona, Spain.
(2001) Formation Constrained Multi-
Agent Control, IEEE Trans. on Robotics and auto., vol. 17, no. 6, Dec. 2001 6, Dec. 2001
vehicle link
Communication Delays Temporary Loss of Comms Switching Comms Topology Asynchronous Comms
Links with Networked Control and Estimation Theory
“guide” (rabbit) moving along the path – “a mind
This will make the vehicle follow the path
(align total velocity with the tangent to the path).
t
More general formations and paths
error between the “rabbits”
KEY INGREDIENTS:
PATH FOLLOWING (each vehicle on its
ALONG-PATH COORDINATION, CC
∞
m
path curvature at control signals exogenous signal
c
e e c e e c e e c
e e e
e e e d
d
∞
2 2 2
p e e e e
1 2
e e e
−
2 2 2 1 2 3
e p e e e
i must yield
Ri
i
i
i j
i i i
i i i
i i i i
i i i i i i
1
2
1
2
1 1 2 2 1 2
1 1 1 2 2 2 2 1 2 2 2
The rabbit’ ’s dynamic for vehicle s dynamic for vehicle i i
Dynamics of coordination state i
i
IMPORTANT: IMPORTANT: d
i is guaranteed to vanish at the path following
is guaranteed to vanish at the path following level level IF IF v vi
i does not blow up and
does not blow up and v vi
i does not tend to 0 (CAVEAT!)
does not tend to 0 (CAVEAT!)
i i i i i i i i i
i i i i i
i i L
i i i L i i i i L
i j i L
is a state-
driven varying matrix: and and
Problem: Derive control law for Derive control law for so that so that converge asymptotically to zero. converge asymptotically to zero.
Make d equal to 0. Bring it into the picture at a later stage CONTROL VARIABLE
L
i i j
1 ( )
ii i i
C R ξ =
1 2
Communication topology comes into play! use Graph theory
V1 V2 V3 Node edge
Adjacency Matrix A =
1 1 1 1 V1 receives info from neighbours V2 and V3 V2 receives info from neighbour V1 V3 receives info from neighbour V1
Degree Matrix D =
2 1 1
V1 V2 V3 Node edge Neighbour set 1= { V2 , V3} Neighbour set 2= { V1} Neighbour set 3= { V1}
Laplacian
1 1 2 1 3 2 2 1 3 3 1
Properties:
1 2 3
i
i
Complete Fleet of Vehicles (for )
undirected and and connected connected
(MAIN results) either of the following control laws solve the either of the following control laws solve the CC problem CC problem
: underlying comm. graph Laplacian
: positive diagonal matrices
: saturation function
L
1 1
− −
vehicle i, decentralized form
i
i i i i i j j N i
∈
Challenges: DONE!
1) when is varying 2) prove satisfies required conditions when putting together PF and CC
( ) C ξ
i
Switching comm. / failures / time delays are very important issues
next part of the talk
( ) C ξ
( ) C C ξ =
∈
Path-
following problem
– – Given a geometric path and a spe
Given a geometric path and a speed assignment ed assignment v vr
r (
(t t), ), we want we want
the position of the vehicle to converge to and remain inside an arbitrarily thin tube centered around the desired path arbitrarily thin tube centered around the desired path
satisfy (asymptotically) the desired speed assignment, i.e., yd (γ )
r
3
( ) :
d
y R R γ γ ∈ ∈
i i i i i i i
i i d i i
PFollowing error
Vehicle dynamics
Speed tracking error
,
( ) ( ) ( )
i i r i
t t v t η γ = −
, r i
i j i L
L
,
i r i i
i
a signal from PF closed-loop dyn.
,
i r i i
, ( )
, ( )
i p t
r i L i i j j N
∈
, ( ) i p t
N
: Neighbors of vehicle i at time t
Proposed control
, ( ) , i p t r i L i i j j N ∈ ∑: a vector indicating which edge is active at time t
( )
p t L
in vector form no delays
( ) ( )
p t p t L
in vector form with delays Two types of
switching comm.
considered
V1 V2 V3 connected V1 V3 disconnected V1 V2 V3 connected time
1 2 3
1, 1, p p p = = =
1
2
1 2 3
1, 0, 1 p p p = = =
3
1
1 2 3
0, 1, p p p = = =
2
is a function of p, denoted
p
graph is connectd ( ) 1 graph is disconnectd p χ ⎧ = ⎨ ⎩
switching topology :
2 1
1 2
t p t
Connectivity loss time
:
1 2
2 1
p
The comm. Network has BCL if
1 T α ≤ ≤ >
Connectivity loss upper bound: Example: periodically
20% 40 T α = ⎧ → ⎨ = ⎩
2 1
1 2
t p t
Connectivity loss time
:
1 2
2 1
2 1 2 1 2 1
p p t t
− →∞
2 1
p p p p
If the graph is disconnected over
1 2
2 1
p
time V1 V2 V3
1 2 3
1, 0, p p p = = =
1
V1 V2 V3
1 2 3
1, 0, 1 p p p = = =
3
V1 V3
1 2 3
0, 0, p p p = = =
1
p
2
p
3
p
1 2 3
[ , ] t t T p p p
+
[ , ] [ , ]
rank 1 2 1
t t T t t T
L n L
+ +
= − = ⎧ ⇒ ⎨ = ⎩
the union graph over time interval T is connected
– – Moreau (CDC Moreau (CDC’ ’04) 04) – – Lin, Francis, Maggiore (SIAM recent) Lin, Francis, Maggiore (SIAM recent)
We assume a switching dwell time (time clearance between two consecutive switches)
D
τ >
( )
p t L
T T
β β
−
Important properties:
T p
T p
when
p
2 1 1 2 2
p T
−
but...
, as t η → → ∞
1 1 1 1
D D
We show that for both
,T α
T
i i i i i i i
i i d i i
PF error
Vehicles dyn.
Speed tracking error
,
( ) ( ) ( )
i i r i
t t v t η γ = −
then, it requires
,
( ( ))
d i i
d y dt γ
and higher derivatives
i i
a simple situation:
,
( ) ( )
i r i
t v t γ =
( ) ( ) ( )
i p t
L i i j j N
v t k t t γ γ
∈
= − −
Only is available
L
L ri
i
L L
L ri
PF CC
r
Proof of convergence. Key Ingredient: a new small gain theorem for systems with brief instabilities
PF CC
r
For any choice of connectivity parameters T and α, there exist PT and CC gains that yield convergence of the complete system error trajectories to an arbitrarily small neighborhood of the origin.
PF CC
r
For any choice of average connectedness time T, there exist PT and CC gains that yield convergence of the complete system error trajectories to an arbitrarily small neighborhood of the origin.
In-line formation Triangle formation
coordination errors path following errors
coordination errors path following errors With 75% of communications failures occurring periodically with T=20s
Brief connectivity losses Brief connectivity losses Uniform connectedness in mean Uniform connectedness in mean
convergence guaranteed when putting together PF convergence guaranteed when putting together PF and CC systems and CC systems