Distributed Coordination of Dynamic Rigid Bodies
Nima Moshtagh, Ali Jadbabaie, Kostas Daniilidis
Abstract— This paper provides a design methodology to
construct a set of distributed control laws for a group of rigid
bodies moving in 3D space. The motion of the rigid bodies
is restricted by a nonholonomic constraint that prohibits the
agents from spinning around their velocity vectors. The con-
nections between two seemingly different flocking control laws
presented by Tanner et al. [1] and by Justh and Krishnaprasad
[2] are studied, and it is shown that they are actually the same
laws expressed in different coordinate systems. The former
is expressed in the fixed world frame, whereas the latter is
expressed in the moving body frame.
I. I NTRODUCTION
The problem of distributed coordination of mobile agents
has been studied in details in the literature [1]–[12]. There are
generally two design methodologies for generating control
laws that drive the multi-agent system into a formation. On
the one hand, there is collection of literature [1], [8], [13]
in which the control input, such as the acceleration vector
of each agent, is a parameter that is expressed in some fixed
global frame. On the other hand, there is a body of literature
[5], [6], [14], [15] that develops distributed control laws for
inputs, such as the rates of change of roll, pitch and yaw,
which are expressed in the body frame of each agent.
In this paper, the connections between two seemingly
different formation control laws are studied. In particular,
it is shown that the results presented by Tanner et al. [1] and
by Justh and Krishnaprasad [2] are actually the same laws,
but expressed in two different coordinate systems.
In [2] the dynamics of each agent was described by the
motion of its body frame. The body frame of each agent
was represented by a natural Frenet frame that moved on the
trajectory curve of that agent. They considered unit speed
particles under the effect of gyroscopic forces that were per-
pendicular to the velocity vector. In [2] the authors provided
a detailed analysis of the relative motion of two particles in
the three dimensional space, and derived curvature controllers
that achieved the desired rectilinear and circular formations.
Their control laws depended only on relative positions and
orientations (i.e. shape of the formation). They extended their
results to the multi-agent case, but only for the case of all-to-
all communication network. Also, the proof of convergence
for the multi-agent case was not presented in [2].
However, a detailed analysis of the distributed coordina-
tion of a group of dynamic agent, for both cases that the
The authors are with the GRASP Laboratory, University of
Pennsylvania, Philadelphia, PA, USA {nima, jadbabai,
kostas}@grasp.upenn.edu
This work is supported in part by ONR Grant N0001406104 and ONR
DURIP Grant N00014-07-1-0829 and ARO-MURI Grant W911NF-05-1-
0381.
communication network is fixed and switching, is given by
Tanner et al. [1]. They modeled each agent as point-mass
particles and designed a control law for formation control of a
group of mobile agents that drove the agents to some desired
formation, while avoiding collisions among each other. The
control input for each particle was its acceleration vector,
which was expressed in the world frame.
In this paper, we show that the flocking and coordination
algorithm presented by Tanner et al. [1] for dynamic particles
is actually the same as the one designed by Justh and
Krishnaprasad in [2] with the difference that in the former
the controller is expressed in a fixed world frame, whereas
the controllers in the latter are expressed in the moving body
frame of each agent.
This paper is organized as follows. In Section II we present
some known results on distributed coordination following the
work of Tanner et al. [1], which gives us a set of control
laws in the global frame. Then in Section III we develop the
rigid body model that is used in this paper to describe the
motion of each dynamic agent in space. In Section IV, a set
of local controllers are derived by combining the results of
the previous sections, and it turns out these local controllers
are equivalent to the ones given by Justh and Krishnaprasad
[2]. We also look into the circling formations of rigid bodies
in Section V, and present both the body-frame inputs and the
global-frame inputs that achieve the desired circular motion.
Simulations and conclusions are presented in Sections VI and
VII, respectively.
II. DISTRIBUTED COORDINATION IN GLOBAL FRAME
To study the problem of coordinated motion in a group of
dynamical agents, we first express the dynamics in the fixed
world frame {A}. By expressing the velocity and acceleration
vectors in {A}, we can write the dynamics of each agent as
a double integrator:
˙ r
i
= v
i
˙ v
i
= a
i
, i =1,...,N . (1)
Now, consider a system of N agents with dynamics (1)
in R
d
,d ∈{2, 3} moving with different velocities. Assume
agents can communicate some information, say their veloci-
ties, with their neighbors. We can represent the neighboring
relations among agents by a weighted graph.
Definition 2.1 (Proximity Graph): The proximity graph
G = {V , E , W} is a weighted graph consisting of:
• a set of vertices V indexed by the set of mobile agents;
• a set of edges E = {(i, j ) | i, j ∈V , and i ∼ j };
• a set of weights W, over the set of edges E .
Proceedings of the
46th IEEE Conference on Decision and Control
New Orleans, LA, USA, Dec. 12-14, 2007
WePI20.16
1-4244-1498-9/07/$25.00 ©2007 IEEE. 1480