Professional Documents
Culture Documents
Art GarciaSalazar
Art GarciaSalazar
DOI 10.1007/s10846-012-9699-0
Abstract This paper presents the development of an air shuttle transporter and then released in a
a micro coaxial helicopter (MCR UAV) whose desired place far away from the launching site,
main characteristic is that it should be carried by to develop surveillance missions in hover flight.
A real-time embedded system is built in order
to validate the proposed aerodynamic prototype,
E. S. Espinoza (B) · A. Malo · R. Lozano and a classic control law based on a classical
Laboratoire Franco-Mexicain backstepping procedure for the dynamic system
d’Informatique et Automatique, is implemented to test this vehicle in autonomous
LAFMIA UMI 3175 CNRS-CINVESTAV, flight. Finally, simulation and practical results are
Mexico, Mexico
e-mail: eespinoza@ctrl.cinvestav.mx presented for hover flight.
A. Malo
e-mail: alexmalo@ctrl.cinvestav.mx Keywords Coaxial helicopter · Wind analysis ·
Hover flight · Backstepping control ·
R. Lozano
e-mail: rlozano@ctrl.cinvestav.mx Real-time embedded system
E. S. Espinoza
Universidad Politecnica de Pachuca,
Hidalgo, Mexico
1 Introduction
e-mail: steed@upp.edu.mx
The applications of micro UAVs (Unmanned
O. Garcia Aerial Vehicles) are growing constantly due to
The Laboratory of Non-inertial Robots and
the scientific-technologic challenge. Researchers
Man-machine Interfaces, CINVESTAV Monterrey,
Nuevo Leon, Mexico from the international community to control, ro-
e-mail: ogarcias@cinvestav.mx botics, aerospace and control, among others tend
to focus their scientific research in this area. The
G. Sanahuja · R. Lozano
applications of UAVs are based on not only mili-
Laboratoire Heudiasyc,
Université de Technologie de Compiègne, tary actions, the civilian applications begin to take
UMR CNRS 6599, France more importance. Some civilian applications can
G. Sanahuja be cited as examples: the monitoring of traffic on
e-mail: gsanahuj@hds.utc.fr highways, support in search and rescue, interven-
R. Lozano tion in hostile environments, detection of fire in
e-mail: rlozano@hds.utc.fr forests.These applications require an UAV that is
J Intell Robot Syst
able to evolve and adapt to the environment in Fig. 1, with the purpose of reducing the energy
which it is operating. consumption, increasing the range, and develop-
Coaxial helicopters require mechanisms such as ing surveillance missions.
swashplates, stabilizer bars, and tilt-rotors in order On the other hand, several control techniques
to control the direction of rotor thrust vector. In to stabilize UAVs have been published in the
fact, some theoretical and practical contributions literature. In [4], the authors present the trajectory
about coaxial helicopters have been reported in tracking control design for autonomous heli-
the literature. A robust control for a coaxial mi- copters using a backstepping algorithm. The mod-
cro helicopter was presented in [1]. Bouabdallah eling and decoupling control of the commercial
et al. [2] discusses the design and control of an coaxial helicopter is presented in [5]. However,
indoor coaxial helicopter. A simplified model and the control problem of our MCR UAV in hover
backstepping control for a coaxial helicopter can flight is solved by proposing a complete backstep-
be found in [3]. ping procedure considering the reduced nonlinear
Our Micro Coaxial Rocket-Helicopter (MCR system.
UAV) differs from those conventional-coaxial The main contribution of this paper is to
helicopters because it possesses control surfaces present the modeling, the attitude control and the
(ailerons) to control the attitude flight, and em- real-time embedded system of the Micro Coaxial
ploys the air produced by the coaxial propellers Rocket-Helicopter (MCR UAV). This prototype
(Prop-wash) over the control surfaces to maintain is developed at LAFMIA CNRS-CINVESTAV
the vertical position. The main objective of the Mexico in collaboration with the Laboratoire
(MCR UAV) is to be catapulted and then hover Heudiasyc (Université de Technologie de Com-
at a long distance from the launching site, see piègne, France). The paper is organized as follows:
represents the transformation matrix from the Aerodynamic Forces The aerodynamic forces in
body frame to the inertial frame the body frame are written as
⎛ ⎞ ⎛ ⎞
cθ cψ sφ sθ cψ − cφ sψ cφ sθ cψ + sφ sψ −L
R = ⎝ cθ sψ sφ sθ sψ + cφ cψ cφ sθ sψ − sφ cψ ⎠ Fa = BT WT ⎝ Y ⎠
−sθ sφ cθ cφ cθ −D
where the shorthand notation of sa = sin(a) and where L, Y, and D are the aerodynamic forces:
ca = cos(a) is used. For this matrix, the order of lift, side force, and drag, respectively. B and W are
the rotations is considered as yaw, pitch and roll rotation matrices that represent the transforma-
(ψ, θ, φ) [8]. tion the aerodynamic forces from the body frame
to aerodynamic frame (stability and wind frames).
2.2.1 Forces
⎛ ⎞ ⎛ ⎞
cα 0 sα cβ sβ 0
The forces that act on the vehicle are given as B = ⎝ 0 1 0 ⎠ , W = ⎝−sβ cβ 0⎠
follows −sα 0 cα 0 0 1
Propulsion Forces The thrust force is generated where α is the angle of attack and β is the sideslip
by two motors and is described as angle.
⎛ ⎞
0 Gravitational Force The force due to the weight
Fp = ⎝ 0 ⎠ of the vehicle is described as
Tc ⎛ ⎞
0
where Tc is the thrust force of the two motors Fw = RT ⎝ 0 ⎠
(Tc = T1 + T2 ). In this analysis, the thrust force is −mg
oriented parallel to the axis zB of the body frame,
see Fig. 3. where g is the acceleration due to gravity.
δ δ
J Intell Robot Syst
Actuator Moments The moments due to actua- where A represents the area of the rotor disc, ρ
tors are denotes the air density, vo is the freestream wind
⎛ ⎞ velocity, vi represents the induced wind velocity
τφ and is directed opposite to the thrust, and vr is the
act = ⎝ τθ ⎠ resultant wind velocity.
τψ From the Fig. 4, the resultant wind velocity vr
and the angle of attack α are determined as
where τφ = r Lr , τθ = r L p and τψ = τ M1 + τ M2
are the control inputs with r that represent the
vr = (vi − vo sin(α))2 + (vo cos(α))2 (6)
distance from the center of mass to the forces Lr
and L p .
and
Fig. 4 Vehicle
submerged in the
propeller slipstream α
α
3 Stability Analysis where the constants kz1 > 0 and kz2 > 0, thus
z → zd , ż → 0, as t → ∞. Then, the Eq. 13 can be
In this section, the control technique for the atti- rewritten as
tude stabilization of the vehicle in hovering flight L L
is presented using a classical backstepping proce- ẍ = − cθ − tθ sθ + gtθ
m m
dure [13, 14]. The stability analysis demonstrates
asymptotic stability about the origin of the closed- θ̈ = uθ (15)
loop system. The objective of this controller is to Taking a change of variables x1 = x; x2 = ẋ; x3 =
regulate the attitude of the vehicle with different θ; x4 = θ̇, the state space representation is written
initial conditions. For simplicity, the nonlinear as follows
Eq. 10 are separated into three subsystems. One
subsystem describes the longitudinal motion, and ẋ1 = x2
the second subsystem describes the lateral motion, L L
and the last subsystem describes the directional ẋ2 = − cx3 − tx3 sx3 + gtx3
m m
motion, [15]. Since the yaw motion is mechanically ẋ3 = x4
stable using contra-rotating propellers, the gyro-
scopic moment gyro will essentially be zero. ẋ4 = uθ (16)
Considering the condition φ = 0, and ψ = 0,
In order to control the previous subsystem, a
the longitudinal subsystem is written as
nonlinear control law based on the backstepping
procedure is proposed. First, let us define the
L Tc − D
ẍ = − cθ + sθ error e1 as
m m
Ax Az e1 = x1 − xd1 (17)
z̈ = − sθ + cθ − g
m m
differentiating Eq. 17
τθ + M̄
θ̈ = (11) ė1 = ẋ1 − ẋd1
I yy
defining the following positive function
Defining a change of variables
k1 2
V1 = e
τθ M̄ 2 1
uθ = + (12)
I yy I yy whose derivative is
Substituting, it yields V̇1 = k1 e1 ė1 = k1 e1 ẋ1 − ẋd1
and using ė1 = x2 − ẋd1 , it yields
L 1 1
ẍ = − cθ + Tc sθ − Dsθ
m m m V̇1 = k1 e1 x2 − ẋd1 (18)
1 1 L
z̈ = Tc cθ − Dcθ + sθ − g Now, let us define xv2 as the virtual control input,
m m m
such that
θ̈ = uθ (13)
xv2 = ẋd1 − e1 (19)
In order to stabilize the altitude of this vehicle, a
then, substituting Eq. 19 in Eq. 18, it implies
nonlinear control law is proposed as
V̇1 = −k1 e21 + k1 e1 x2 − xv2
m D L
Tc = −kz1 (z−zd ) − kz2 ż+ cθ − sθ +g Now, the error e2 is defined as
cθ m m
(14) e2 = x2 − xv2
J Intell Robot Syst
k3 2 V = V1 + V2 + V3 + V4 (23)
V3 = e
2 3
whose derivative is given as and V̇ yields
L L v V̇ = −k1 e21 − k2 e22 − k3 e23 − k4 e24 ≤ 0 (24)
V̇3 = k3 e3 tx cx + sx t −g 1 + tx3 x4 − δ̇1
2 2
m 3 3 m 3 x3
thus, the system 11 is stable in the origin [14].
Let us define the virtual control input as
In order to control the lateral subsystem, the
k2 control methodology presented to stabilize the
δ2v = δ̇1v − e2 − e3
k3 longitudinal subsystem is employed. Considering
the condition θ = 0, and ψ = 0, the lateral subsys-
then, V̇3 yields tem is written as
V̇3 = −k3 e23 − k2 e2 e3 + k3 e3 Y Tc − D
ÿ = cφ − sφ
L L m m
× tx3 cx3 + sx3 tx23 −g 1+tx23 x4 −δ2v
m m φ̈ = uφ (25)
J Intell Robot Syst
a b
20 0.15
0.1
15
0.05
Yaw [deg]
Yaw rate
0
10
−0.05
−0.1
5
−0.15
0 −0.2
0 2 4 6 8 10 0 2 4 6 8 10
time [s] time [s]
a b
1 0.35
0.3
0
0.25
Pitch [deg]
0.2
Pitch rate
−1
0.15
−2 0.1
0.05
−3
0
−4 −0.05
0 2 4 6 8 10 0 2 4 6 8 10
time [s] time [s]
a 2
b 0.6
0 0.5
−2 0.4
Roll [deg]
Roll rate
−4 0.3
−6 0.2
−8 0.1
−10 0
−12 −0.1
0 2 4 6 8 10 0 2 4 6 8 10
time [s] time [s]
which is substituted in
τψ + N̄
ψ̈ = (28)
Izz
Fig. 9 Experimental platform
and it yields
4 Numerical Simulation
a 3
b 1
2
0.5
1
Yaw [deg]
Yaw rate
0 0
−1
−0.5
−2
−3 −1
0 2 4 6 8 10 0 2 4 6 8 10
time [s] time [s]
the controller stabilizes the attitude dynamics in on-Module (COM) [16], the Summit expansion
a short time. The parameters and gains satisfy the board and the electronic board which interface
tuning conditions from the stability analysis. The all the sensors and actuators with the Gumstix
initial conditions used for simulation are ψ(0) = COM (Fig. 8). This COM has an ARM Cortex-A8
17.2, θ(0) = −4.38, and φ(0) = −10.1 based 720 Mhz platform which is ideal for our ap-
In Fig. 5a the response of the yaw motion is plication due to its characteristics such as 802.11g
shown, while the yaw rate with respect to time is WiFi, 512 MB RAM, microSD card slot and sev-
shown in Fig. 5b. The pitch angle response and eral communication protocols (I2 C, SCI, USB,
pitch rate of the closed-loop system are plotted SPI) to adquiere and control the different sen-
in Fig. 6a and b, respectively. Finally, Fig. 7a sors and actuators involved in the avionics of the
and b represent the roll motion and the roll rate. MAV. The most important feature of this COM is
In general, observe that all states (φ,φ̇,θ,θ̇,ψ,ψ̇) that it can run the Xenomai Real-Time framework
converge to the equilibrium in a short time. [17], which is a real-time development framework
cooperating with the Linux kernel that is achieved
through a dual-kernel approach with the objective
5 Experimental Platform to allow deterministic response times regardless
of the standard Linux implementation in order
The prototype consists of an embedded system to provide hard real-time support to user-space
based on the Gumstix Overo Fire Computer- applications [18]. The complete description of the
a 3
b 1
2
0.5
1
Pitch rate
Pitch [deg]
0 0
−1
−0.5
−2
−3 −1
0 2 4 6 8 10 0 2 4 6 8 10
time [s] time [s]
a 3
b 1
2
0.5
1
Roll [deg]
Roll rate
0 0
−1
−0.5
−2
−3 −1
0 2 4 6 8 10 0 2 4 6 8 10
time [s] time [s]
avionics, the hardware and the software layer of Mexico, PROMEP UPPACH-003, and Centre National
this vehicle are shown in [19]. Figure 9 shows de la Recherche Scientifique-CNRS France.
the experimental platform built to validate the
simulation results and allowing us to reach the
next stage of the project (forward flight). Table 1
shows the platform parameters. References
Figure 10 shows the performance in yaw motion
of the vehicle during the autonomous flight. The 1. Schafroth, D., Bermes, C., Bouabdallah, S., Siegwart,
R.: Modeling, System Identification and Robust Con-
pitch angle and pitch rate are depicted in Fig. 11
trol of a Coaxial Micro Helicopter. Control Engineer-
while Fig. 12 illustrates the behavior of the roll ing Practice, Elsevier (2010)
angle and roll rate of this aerodynamic platform, 2. Bouabdallah, S., Siegwart, R., Caprari, G.: Design and
which are the goal in this stage of the project, i.e., control of an indoor coaxial helicopter. In: Interna-
tional Conference on Intelligent Robots and Systems
stability of the aerial vehicle in hover flight.
2006, Beijing, China (2006)
3. Dzul, A., Hamel, T., Lozano, R.: Modeling and non-
linear control for a coaxial helicopter. In: IEEE Inter-
national Conference on Systems, Man and Cybernetics
6 Conclusions 2002, Hammamet, Tunisia (2002)
4. Frazzoli, E., Dahleh, M.A., Feron, E.: Trajectory track-
This paper addresses the description of a micro ing control design for autonomous helicopters usign a
aerial vehicle launched by a semiautonomous air- backstepping algorithm. In: American Control Confer-
ence (ACC 2000), Chicago Illinois, USA (2000)
plane. The dynamic model considering aerody- 5. Fankhauser, P., Bouabdallah, S., Leutenegger, S.,
namical forces and moments was obtained and Siegwart, R.: Modeling and decoupling control of
simulated. The real-time embedded system was the coax micro helicopter. In: International Confer-
designed in order to satisfy all the avionics re- ence on Intelligent Robots and System (IROS 2011),
San Francisco, CA, USA (2011)
quirements, and one platform was built and tested 6. Stengel, R.F.: Flight Dynamics. Princeton University
in several experimental tests showing promising Press, USA (2004)
results to reach the next stage of the project (MCR 7. Etkin, B., Duff Reid, L.: Dynamics of Flight: Stability
vehicle launched by the air shuttle transporter). and Control, 3rd edn. John Wiley and Sons (1996)
8. Goldstein, H., Poole, C.P., Safko, J.L.: Classical
Finally, a complete backstepping controller was Mechanics, 2nd edn. Adison-Wesley, USA (1983)
tuned and validated in the micro aerial vehicle for 9. Cook, M.V.: Flight Dynamics Principles, 2nd edn.
hover flight, which represents the beginning of the Butterworth-Heinemann, USA (2007)
whole project. 10. McCormick, B.W.: Aerodynamics of V/STOL Flight.
Dover Publications, USA (1967)
11. McCormick, B.W.: Aerodynamics, Aeronautics
Acknowledgements This work was partially supported by and Flight Mechanics. John Wiley and Sons, USA
National Council of Science and Technology-CONACYT (1995)
J Intell Robot Syst
12. Phillips, W.F.: Mechanics of Flight. John Wiley and 17. Xenomai, Xenomai. www.xenomai.org (2012).
Sons, USA (2004) Accessed 20 Jan 2012
13. Castillo, P., Lozano, R., Dzul, A.: Modelling and Con- 18. Choi, B.W., Shin, D.G., Park, J.H., Yi, S.Y., Gerald,
trol of Miniflying Machines. Springer-Verlag, London S.: Real-time control architecture using Xenomai for
(2005) intelligent service robots in USN environments. Intel.
14. Khalil, H.: Nonlinear Systems. Prentice Hall, New Serv. Robotics 2(3), 139–151 (2009)
York (1995) 19. Chauffaut, C., Espinoza, E.S., Escareno, J., Lozano,
15. Stevens, B.L., Lewis, F.L.: Aircraft Control and Simu- R.: Towards gun- and aircraft - launched MAVs: em-
lation. John Wiley and Sons, USA (1992) bedded flight control system. In: IFAC Conference on
16. Gumstix Inc. Gumstix. www.gumstix.com (2012). Embedded Systems, Computational intelligence and
Accessed 16 Jan 2012 Telematics in Control, Würzburg, Germany (2012)
J Intell Robot Syst
DOI 10.1007/s10846-012-9743-0
Abstract In this paper, a multiple UAVs control is presented which guarantees exponential and ro-
scheme is developed considering the full nonlinear bust tracking of admissible time-varying pose. The
position/orientation model of a j-Quadrotor sys- harmful chattering is not involved and no dynamic
tem. A novel second order sliding mode controller model is required to implement the controller to
yield fast and precise tracking. Additionally, well-
posed terminal and controlled time convergence
This work was supported in Mexico by the Conacyt allows an enforced contact at given pre-defined
grants 133346 and 133544. stable contact points at the same time. A stiffness
V. Parra-Vega · A. Sanchez (B) · C. Izaguirre · control is proposed for grasping objects consider-
F. Ruiz-Sanchez ing virtual linkages approach. Our approach yields
Robotics and Advanced Manufacturing Division, high performance from the control system, in con-
Research Center for Advanced Studies (Cinvestav),
trast to other simple controllers proposed for load
Saltillo Campus, Coahuila, Mexico
e-mail: anand.sanchez@cinvestav.mx carrying. In this sense, our advanced nonlinear
control solves the apparent limitations imposed by
V. Parra-Vega
e-mail: vparra@cinvestav.mx the available technology from the viewpoint of the
precise tracking control, and control of the inher-
C. Izaguirre
e-mail: carlos.iza.es@gmail.com ent unstable underactuated dynamics, for friction-
less contact points (neither rolling nor sliding are
F. Ruiz-Sanchez
e-mail: fruiz@cinvestav.mx
considered). A numerical simulation study, under
various conditions, shows the numerical feasibility
V. Parra-Vega · A. Sanchez · C. Izaguirre · of the proposed approach.
F. Ruiz-Sanchez
The Laboratory of Non-inertial Robots and
Man-machine Interfaces, Research Center for
Keywords Underactuated dynamic model ·
Advanced Studies (Cinvestav), Monterrey Campus, Second order sliding mode control ·
Nuevo Leon, Mexico Aerial grasping · Stiffness control ·
Cooperative Quadrotors
O. Garcia
Biomedical Engineering and Physics Division,
and The Laboratory of Non-inertial Robots and
1 Introduction
Man-machine Interfaces, Research Center for
Advanced Studies (Cinvestav), Monterrey Campus,
Nuevo Leon, Mexico Although, it has been acknowledged the poten-
e-mail: ogarcias@cinvestav.mx tial of rigid grasp for aerial objects with multiple
J Intell Robot Syst
2.2 Problem Statement linear models to design robust and fast nonlinear
control for tracking. Solving, even partially, this
The problem of aerial grasping only with rotary problem would allow the formulation of diverse
wing UAVs is considered, leaving out UAVs with task on load carrying, deploying and recovering,
fixed wings because those cannot regulate their and in general drone cooperation that involves
position. Being said that, single main rotor like physical interaction.
a typical helicopter or multiple main rotors such
as a Quadrotor are considered because of its hov- 2.4 Hypothesis
ering characteristic to position the UAV at the
given point in order to grasp the object. However, Grasp manipulation in the air is perhaps one of
grasping a motionless object in the air requires to the dream flight regime of a j-Quadrotor system.
exploit at the limit the highly maneuvering charac- It would require such performance that the the-
teristic of the underactuated vehicles. In fact, this oretical and technological challenges that arise
task can be classified as an extreme flight regime; seem to amount for an unsurpassed scientific
it requires high-end models, avionics, coordina- problem nowadays. However, to surmount such
tion and control in order to achieve grasping, set of challenges, some stringent hypothesis are
and it needs top of the line precise positioning, required to, at least, work out a small part of the
stable hovering, sensing and time synchronization whole problem. As a first step in this direction, the
of multiple UAVs, as well as extraordinary flight problem based on the following technological and
control. Then, it comes to no surprise that so far theoretical hypothesis is study: (a) no technologi-
there is none scheme that tackles the problem cal constraints are considered, such as slow sensor
of aerial multi-grasp manipulation, defined as the response with limited resolution, multisampling
grasping in the air of an object with multiple UAVs rate of sensors and actuators, latency require-
and then manipulate it (controlling the pose over ments, limitations on mechanical design of the ap-
time) once stable grasp is achieved. pendage to establish convenient contact to the
object, and processing unit is able to guarantee fast
2.3 Motivation and constant sampling update; (b) full state feed-
back is available; (c) reasonably it is assumed un-
There are some distinct useful features of Quadro- known dynamic model and unknown parameters,
tors to solve the problem: (i) their small size, but full knowledge on kinematic model; (d) the
mass and inertia make them convenient for mul- dynamic object is motionless before any contact,
tiple UAV cooperation, their ability for underac- whose invariant pose is known beforehand; and
tuated maneuvering (it can reach any pose, but (e) there exists a motion planning that delivers on-
not through any trajectory), and (ii) their ability line admissible desired position trajectories and
to positioning and stable hovering. All these char- desired contact force that ensures a stable grasp.
acteristics are appealing for interaction tasks, but
this involves a high analytical and computational 2.5 Proposed Solution
cost. A Quadrotor is, in general, unstable, that
is the linear approximation is of non-minimum The full nonlinear model of position and ori-
phase similar to the helicopter case and the non- entation is assumed, that is the R6 model with
linear model is not passive, from torque input to four inputs, in contact to a rigid object. Firstly,
angular velocity output due to its underactuation. a second order sliding mode controller is syn-
To make things worse, orientation dynamics is thesized for the orientation dynamics to achieve
very fast in comparison to the position dynamics, fast and robust exponential convergence to de-
which are related by a dynamic mapping whose sired smooth and bounded ωd (t) ∈ C2 trajectories.
solution is non-causal. This imposes to consider as Then, a similar controller is developed for the po-
much information of the system as possible, conse- sition dynamics assuming virtual inputs. Secondly,
quently, in particular there should be considered an analytical and causal solution is found for roll
a formal approach to take into account full non- and pitch angles, and for zero yaw. Henceforth,
J Intell Robot Syst
virtual inputs are build upon controlling angular – Ground Grabbing. The object is at the ground,
velocities of the orientation dynamics. Thirdly, a then the UAV encounters the aerodynamical
time-based generator is proposed to induce ter- problem of ground ef fect from hovering near
minal stability within the invariant manifold (the ground which looses thrust, then grabs with an
sliding surface) to enforce convergence at a given active device the object.
desired time. This allows j Quadrotors to grasp – Aerial Grabbing. A static aerial object is
the object at the same time in j contact points. grabbed by magnetic or gripper-type mecha-
Finally, an additional control term is designed to nism. Then, the object is rigidly attached to the
control the interaction forces. This term is based mainframe of the UAV. When two or more
on virtual linkages approach, using a stiffness con- UAVs are involved, a new UAV arises be-
trol approach, to guarantee a stable grasp, and it cause the two original mainframes are now
is proved the stability of the whole closed-loop rigidily connected through the object.
system. This builds a solution to the problem of – Aerial Manipulation. The pose of an object is
grasping and manipulation, with multiple UAVs, passively controlled in the air by two or more
of a motionless free-flying dynamic object located UAVs.
off ground. Then, exertion of a given set of in- – Aerial Grasp and Manipulation. A motionless
ternal forces is required to guarantee stable grasp dynamic object is grasped without any ground
and be able to commute to controlling external effect, then its pose is controlled indepen-
forces to move the object. dently of the UAV pose.
coincide. The orientation of the rigid body is given 4.1.1 The Open-Loop Error Equation
by a rotation R : A −→ I , where R ∈ SO(3) is an
orthogonal rotation matrix, parameterized by the In order to design a control law, it is useful to
Euler angles ψ, θ, φ (yaw, pitch, roll). Newton– define a dynamic equation parameterized by the
Euler equations of motion state the dynamics of error which is called open loop error equation.
the quad-rotor as follows: Let us define a parametrization Yr in terms
of a nominal reference ωr , to be defined, and its
mξ̈ = −T Rez + F(t) (1)
derivative ω̇r , as follows
×
Ṙ = Rω (2)
Yr = Jω̇r + ω× Jωr + ωr× Jω − ωr× Jωr (4)
Jω̇ = −ω × Jω + τ + d(t) (3)
where ξ = (x, y, z)T denotes the position of the Introducing Eq. 4 into Eq. 3 yields
center of mass of the airframe in the frame I
relative to a fixed origin, ω = (ω1 , ω2 , ω3 )T ∈ A J Ṡr + Sr× JSr = τ + d(t) − Yr (5)
denotes the angular velocity of the airframe ex-
where the error coordinates Sr are defined by
pressed in the body fixed frame. m denotes the
mass of the rigid object and J ∈ R3×3 denotes the Sr = ω − ωr (6)
constant inertia matrix around the center of mass
(expressed in the body fixed frame A). ω× denotes At this point, the control objective is to design
the skew-symmetric matrix of the vector ω, which a τ such that Sr is stable despite the presence of
is given by bounded disturbances.
⎛ ⎞
0 −ω3 ω2
ω× = ⎝ ω3 0 −ω1 ⎠ 4.2 The Dynamic Model of a Set of j-Quadrotors
−ω2 ω1 0
Based on the dynamic model of a Quadrotor pre-
T ∈ R+ represents the magnitude of the principal sented in Section 4.1, we now present the dynamic
non-conservative forces applied to the object. F(t) model of N Quadrotors. The complete model is
represents the external forces applied to the aerial such that the j − th element corresponds to the j-
vehicle, such that in the absence of forces exerted Quadrotor, whose dynamic model is given by
by the environment (aerodynamic reaction forces,
etc.) F(t) = mgez . τ ∈ A is the control torque, and m jξ̈ j = −T jR jez + F j(t)
d(t) ∈ R3 represents the external torque distur- Ṙ j = R jω×j
bances induced by F(t) which is assumed to be
smooth and bounded. J jω̇ j = −ω×j J jω j + τ j + d j(t) (7)
J Intell Robot Syst
where j goes from 1 to N. Then, a compact form Let us define the angular velocity error ωe as
of the dynamic model of N Quadrotors is given by follows
m̄ ¨ = −T̄ R̄ez + F̄ ωe = ω − ωd (12)
˙ = R̄ ˆ
R̄ where ωd is the desired angular velocity expressed
in the body fixed frame.
J̄ ˙ = − ˆ J̄ + τ̄ + d̄ (8) Let us consider the following nominal reference
where ωr = ωd − αqe + Sd − γ σ (13)
= (ξ1T , . . . , ξ NT )T ,
= (ω1T , . . . , ω TN )T , where σ̇ = sgn(Sq ), feedback gains, α > 0 and γ
R̄ = (R1T , . . . , RTN )T , ˆ = ((ω1× )T , . . . , (ω× N) ) ,
T T is diagonal positive definite matrix; the function
m̄ = blockdiag(m1 I, . . . , m N I), τ̄ = (τ1T , . . . , τ NT )T , sgn(X) = (sgn(x1 ), sgn(x2 ), sgn(x3 ))T stands for
the input wise discontinuous function of X, and
T̄ = blockdiag(T1 I, . . . , T N I), d̄ = (d1T , . . . , dTN )T ,
Sq = S − Sd (14)
J̄ = blockdiag(J1 , . . . , J N ), F̄ = (F1T , . . . , F N ) ,
T T
S = ωe + αqe (15)
I represents the 3 × 3 identity matrix and [X]
denotes the block diagonal matrix whose diagonal Sd = S(t0 ) exp(−k(t − t0 )) (16)
block elements are the elements of X. with k > 0 and S(t0 ) stands for S(t) at t = t0 . qe =
(q0e , qeT )T is the relative attitude error defined as
where λmin (J), λmax (J) stand for the minimum Introducing Eq. 25 into Eq. 24 yields
and maximum
eigenvalues of matrix J ∈ R3 ,
J = λmax (JT J) and · stands for the vector m S̄˙ r = −u + F(t) − Ȳr (26)
Euclidean norm.
From Eqs. 3, 4 and using Eq. 20, d(t) − Yr can where S̄r = ξ̇ − ξ̇r .
be bounded as Consider the following nominal reference ξ̇r
d(t) − Yr ≤ d(t) + Jω̇r + 2ωJωr ξ̇r = ξ̇d − ᾱξe + S̄d − γ̄ σ̄ (27)
+ Jωr 2
σ̄˙ = sgn S̄q (28)
≤ d(t) + β1 β3 ωe + 2β1 β2 σ ω
where the tracking error ξe = ξ − ξd , reference
+ 2β1 β2 γ σ + β1 γ 2 σ 2 + β5 trajectory ξd (t) ∈ C2 , feedback gains ᾱ, γ̄ are di-
≤ η(t) (21) agonal positive definite matrices, and
designer parameters k̄ and ᾱ. This establishes the from the control u. However, the result presented
exponential convergence of tracking errors in Theorem 1 only provides exponential conver-
gence of the attitude tracking errors, and does not
ξ(t) → ξd (t) ξ̇ (t) → ξ̇d (t) (37)
guarantee finite-time convergence.
regardless of uncertainty of system parameters. We now propose a new sliding surface, para-
Let us now present the deduction of the desired meterized by a time base generator (TBG), based
attitude trajectories to satisfy Eq. 23. on [17], which moves and rotates continuously the
In order to compute the desired Euler angles nominal sliding surface through a known, state-
and angular velocity, let Td be defined as the mag- independent, vanishing vector to achieve finite
nitude of u and Rd ez as a unit vector, representing time convergence of tracking errors, with an ar-
the direction, as follows bitrary convergence time. This methodology can
also be applied to the position control as will be
Td = u(t), Rd ez = u(t)/Td shown in simulation results.
Then, solving the above relations for yaw ψd = Consider the following first order differential
0, we obtain the following desired Euler angles equation
since by assumption χ(tb ) = 1 and by considering q and r stand for Quadrotor and object, respec-
q0e ≈ 1. Considering that δ and ε are very small, tively, then Mq (xq ) ∈ R M×M and Mr (xr ) ∈ R6×6
then at t = tb , tracking errors belong to a very stand for the symmetric and positive definite iner-
small vicinity ε of the origin, which in practice tial matrices, Cq (xq , ẋq ) ∈ R M and Cr (xr , ẋr ) ∈ R6
may stand for the required precision or zero error. contain the centripetal and centrifugal forces in
Note that at t > tb , the time varying feedback gain terms of the Coriolis components, and gq (xq ) ∈
ρ(t) must be reset to the desired constant α > 0. R M and gr (xr ) ∈ R6 are the vectors of generalized
Thus, convergence of the attitude tracking errors gravity forces. Finally, wext ∈ R6 contains the ex-
are guaranteed in finite-time. ternal generalized wrench acting on the object,
and then w f ∈ R6 models the wrench applied to
the object at the contact points by the Quadro-
6 Control Design of Force for Stable Grasp tors. Vector τ f represents the generalized torque
inputs due to the contact forces in the Quadro-
Based on [20], which establishes the model and tors. In order to focus on the presentation of
computation for internal forces at a static equi- the multi-Quadrotor part of the dynamics, other
librium, [22] proposes a multi-grasp manipulation physical effects like link and joint flexibility as
scheme for robot arms that account for a stiffness well as joint friction are neglected reasonably be-
control, that is, force model is computed according cause it is assumed frictionless contact and rigid
to the restitution force of the Joule model. In frames.
this way, force arises because of the compression The following definitions are used to facili-
ratio of virtual springs that connect each finger tate the notation. A frame Hx,y = [R X,Y , p X,Y ] ∈
with the object and the object with the target SE(3), consisting of a rotation matrix R X,Y ∈
point. This is interesting for our problem, because SO(3) and a translation p X,Y ∈ R3 , transforms a
it indicates that it is possible to design a grasp- given position in the coordinate system Y into the
ing matrix to enforce stable grasp using a simple coordinate system X. If only one index is used, the
stiffness control as the gradient of the potential coordinate system X is considered as an inertial
energy of the virtual springs. To accommodate this coordinate system, that is, H y = H I,Y . A frame
new torque control term, the position-orientation H X can be described by a local parametrization
controller proposed in the previous section will x X ∈ R6 . Vector w X = ( f XT , mTX )T contains the
compensate for as if this torque stands for a torque generalized forces and moments acting at the ori-
disturbance. gin of the coordinate system Hx , with fx , mx ∈ R3
represented in the body frame [16].
6.1 System Model and Assumptions In the following, fine manipulation with mul-
tiple Quadrotors is treated. Assume N > 2 and
Consider without loss of generality that j = 4, that a manipulable grasp map [16], for a 3D object;
is modeling 4 Quadrotors to grasp a rigid object. furthermore, consider the following assumptions
Then, the following Euler-Lagrange model can be
derived for the multi-body system, 1. Internal forces are sufficiently large such that
the friction constraints are fulfilled for all con-
Mr (xr )ẍr + Cr (xr , ẋr )ẋr + gr (xr ) = wext + w f tact points, that is no sliding arises at any
Mq (xq )ẍq + Cq (xq , ẋq )ẋq + gq (xq ) = τ − τ f + τext contact point.
2. The contact between the object and the
where xq = (xTf1 , ..., xTfN )T ∈ R M is the vector of Quadrotors is restricted at one point.
generalized positions for N Quadrotors. The vec- 3. The relative contact points between the
tor τ ∈ R M−2N contains the corresponding gener- fingertips and the object do not change
alized control inputs, that is three for orientation (neglecting rolling effects). This assumption
and the thrust in z axis for each Quadrotor. The introduces a relatively small kinematic er-
vector xr ∈ R6 is the local representation of the ror to maintain consistently a holonomic
object frame Hr ∈ SE(3). Consider that indexes constraint.
J Intell Robot Syst
4. The magnitude of internal forces ensures a f f represented in the inertial system into the i-
stable grasp for any reachable pose within the th contact frame. The grasp map relates not only
available Quadrotors’ thrust. forces, but also velocities and variations at the
5. The corresponding internal forces that guar- Cartesian fingertip level, with the ones at the
antee object manipulation are inside the sub- object level as follows
space of admissible Quadrotor pose during
the contact with the object. w f = Gr f f , GrT ẋr = ṗ f , GrT δxr = δp f
6. There is a point contact with friction, that Now, the well-known grasp constraint can be for-
is, only forces and no torques can be trans- mulated as follows
mitted at the contact point. There are only
constraints in position, but not in orienta- Jq (xq )x˙q = GrT (xq , xr )ẋr (48)
tion, it means that the Quadrotor exerts only
forces to the object, but not moments and the 6.2 Implementation of Impedance Behaviors
Quadrotor can change its orientation without
directly affecting the orientation of the object. The impedance behaviors are based on the follow-
ing control law defined as
Now consider forces f f i , the velocities ṗ f i , and the
T
variations of position δp f i (x f i ) of the Quadrotors ∂ V(xq )
τo = −T Rez − (49)
in stacked notation, and that the i-th Cartesian ∂ xq
Quadrotor position p f i (x f i ) ∈ R3 and its orien-
where T Rez represents the virtual control on the
tation relative to the inertial frame R f i (x f i ) can
Quadrotor position for hovering at a desired al-
be calculated as a function of the generalized
titude zd . The overall potential function V(xq )
positions x f i . To indicate stacked notation the
models the environmental potential energy from
index is removed [e.g. f f = ( f Tf,1 , ..., f Tf,N )T ]. Note
the virtual springs connecting the Quadrotors with
that stacked variables are expressed in the iner-
the object at each contact point. Clearly, V(xq )
tial frame, then the Quadrotors’ stacked jacobian
∂ p (x ) stands for the impedance behaviors according to
Jq (xq ) = ∂fxq q maps the Quadrotor velocities to
[22], consisting of the sum of the individual po-
the inertial frame. Assumptions (4) and (5) en- tential functions of all the springs components.
sure that Jq−1 (xq ) exists and is well-posed. In this In our case, since the controller τq guarantees
condition, the grasp map Gr ∈ R6×3N is used to an invariant manifold Sq = 0 in closed-loop for
determine the effect of the stacked contact forces tracking of admissible position and orientation,
at the Quadrotors’ contact points f f ∈ R3N on the the control input τo creates the restitution forces
object wrench w f , with of such springs.
Gr = [AdTH−1 B, ..., AdTH−1 B]RTf ,
r, f1 r, f N 6.3 Inversion of the Grip Map
R f = blockdiag(R f1 , ..., R f N ),
Most grasp controllers presented in the literature
B = [I3×3 03×3 ]T , (46)
are based on the inversion of the grip map Q [13].
where B ∈ R6×3 is the wrench basis, and AdTHx,y To obtain it, consider the grasp map G( p f (xq ), xr )
represents the adjoint transformation associated stacked together with its orthogonal complement
with Hx,y [16], given by E( p f (xq )), which spans its null space. The ma-
trix E( p f (xq )) can be modeled using the virtual
T
Rx,y p̂x,y Rx,y linkage [20]. To this end, consider task states x as
Ad Hx,y = , (47)
0 Rx,y follows
xr Kr 0
with the skew-symmetric operator ŵ = w × : x= , x = x − xd , Kx = (50)
xη 0 Kη
R3 → R3×3 , and Hr, fi is the configuration of the i-
th contact frame relative to the object frame. Ro- where xr stands for the coordinates of the object
tation RTfi transforms the forces at the fingertips and xη ∈ R(N−1)N/2 is the coordinates of the virtual
J Intell Robot Syst
linkage, with the i-th distance between fingertips a non-degenerate map. In this case, the inverse of
xη,i = p f, j − p f,k . The coefficients j, k cover the grip map arises as follows
all possible fingertip connections, where xd = T
∂x
(xr,d
T
, xη,d
T T
) models its corresponding desired val- Q−1 = = [Gr+ E]. (55)
ues where full rank of G( p f (xq ), xr ) occurs. As ∂p f
suggested by [22], such a grip map-based con- In [20], the Moore-Penrose pseudoinverse of the
troller can be obtained as follows. Consider a grasp map Gr is used, furthermore, [4] shows
potential function that describes the energy of that a weighted pseudoinverse, the object wrench
an object-level spring, corresponding to internal is in the range space of the grasp map Kr xr ⊂
forces, clearly a direct choice is R(Gr ) and the controlled fingertip forces f f =
1 T Jq−T τo have consistent physical units, providing
V(x) = x Kx x (51) a way to introduce kernel control schemes, if
2
necessary.
although more interesting and physical meaning-
Since ẋr cannot be measured directly, the in-
ful restitution forces can be modeled with nonlin-
verse of the transposed grasp map is used to derive
ear saturated springs. Then, the compliance con-
it based on the velocities of the fingertips
trol law 49 is nothing but
T ẋr = GrT+ ṗ f (56)
∂ V(x) ∂x ∂ p f
τo =
∂x ∂ p f ∂ xq Furthermore, according to [21], integrating Eq. 56
T yields xr , respectively Hr (xr ), instead of observing
∂x
= JqT Kx x, (52) the real-object dynamics, certainly a viable option
∂p f in real implementations, as long as initial condi-
using the local transformation tions are available for the integration process.
To obtain the stiffness properties, it is assumed
∂p f ∂p f ∂p f
= ≡ QT . (53) that the controller compensates for object gravi-
∂x ∂ xr ∂ xη
tational forces, and the object Coriolis forces are
Herein, using the local properties, GrT( pf (xq ), xr) = neglected; object dynamics can be analyzed in
∂p f virtual coordinates, that is
∂ xr
can be recognized as the grasp map, and the
∂x
inversion map E( p f ) := ∂ pηf can be determined by Mx ẍ = fx + fx,ext (57)
the virtual linkage [22].
with fx = Q f f , the generalized external force
For a four-fingered hand, each entry of E( p f )
fx,ext = (wext
T
, fη,ext
T
)T , and fη,ext the external force
can be computed using the unit vector pointing
related to the coordinates xη . The inertia matrix
from fingertip k to j, that is, e j,k = ( p f, j − p f,k )/
Mx = blockdiag(Mr , 0) since the object does not
p f, j − p f,k , then E( p f ) becomes
have any inertia w.r.t. to internal motions. Now
⎡ ⎤
e12 e13 e14 0 0 0 since t f = JqT f f , dynamics can be written as
⎢ −e12 0 0 e23 e24 0 ⎥
E=⎢ ⎣ 0 −e13 0 −e23 0 e34 ⎦ ,
⎥ (54) Mq ẍq = −JqT f f + τ (58)
0 0 −e14 0 −e24 −e34 with ẋ = Q−1 Jq ẋq , and the acceleration constraint
where the equivalence between the virtual linkage ẍ = Q−T Jq ẍq + dtd (Q−T Jq )ẋq , in which the second
E as proposed in the literature and our potential- term can be interpreted as a Coriolis term, ne-
function-based derived mapping is discussed in glected in the damping design. Pre-multiplying
Appendix. In this way, the virtual linkage E is Eq. 58 by Q−T Jq Mq−1 , and using f f = Q−1 fx and
orthogonal to the grasp map, that is, Gr E = 0. ẍ, we obtain
Consequently, the choice of coordinates for the ẍ = −Q−T Jq Mq−1 JqT Q−1 fx + Q−T Jq Mq−1 τ. (59)
virtual linkage combined with the grasp is such
that the matrix Q is square with full rank if the Now, multiplying Eq. 59 with Mqx =
grasp is stable and the virtual linkage establishes (Q−T Jq Mq−1 JqT Q−1 )−1 , the Quadrotors inertia
J Intell Robot Syst
1.2 2.5
1
2
0.8
1.5
0.6
1
0.4
0.5
0.2
0
0
-0.5
-0.2
0 2 4 6 8 0 2 4 6 8
3
3
2.5
2.5
2
2
1.5
1.5
1
1
0.5 0.5
0 0
-0.5 -0.5
-1 -1
0 2 4 6 8 0 2 4 6 8
Figure 4 shows the force tracking that ensures to establish a grasp map that enforces stable
exerting of a planned profile that complies to a grasp.
stable grasp of all the Quadrotors starting at time Figure 5 shows how the grip map does not lose
t = tb . rank at any moment once the Quadrotors have
Three dimensional contact forces allows the grabbed the object, meaning that stable grasp is
exertion of predefined and necessary forces always obtained.
Fig. 3 Representation in
3D of the 4 Quadrotors
1.2
and the object
1
0.8
0.6
Z (m)
0.4
0.2
2.5
2
2.5
1.5 2
1 1.5
0.5 1
Y (m) 0.5 X (m)
0 0
J Intell Robot Syst
0.16 0.2
0.14 0.15
0.12
0.1
0.1
0.05
0.08
0
0.06
-0.05
0.04
0.02 -0.1
0 -0.15
0 1 2 3 4 5 6 7 8 9 0 2 4 6 8
0.15
0.15
0.1
0.1
0.05
0.05
0 0
-0.05 -0.05
-0.1 -0.1
-0.15 -0.15
-0.2 -0.2
0 2 4 6 8 0 2 4 6 8
7.3.2 Case 2: Grasping and Manipulation of matrices Q, Gr and E which maintain rank
during the whole manipulation regime, see Fig. 7.
This involves the whole case 1, complemented
with controlling the pose of the object, that is,
manipulation using slight different feedback gains, 8 Remarks
see Table 3, with same initial conditions. Once
stable grasp, the object is taken up and down over 8.1 On the Control System
and over, and desired trajectories are achieved.
For the second case of study, the reference sig- The closed-loop system shows fast and robust
nals were changed after the grabbing of the plate tracking without any knowledge of dynamic
and the objective is to move the plate up and model of any Quadrotor nor the object. The con-
down, see Fig. 6. In consequence, the reference troller is quite simple to implement it, while the
signals are divided and chosen for a certain time; theoretical proof is not that easy. It involves ad-
the reference signals until t = 4 s are shown in vanced arguments of Lyapunov stability, terminal
Table 4. stability, variable structure control and high order
After t = 4s, manipulation starts with the tra- sliding modes, as well as structural properties of
jectories defined in Table 5. the Quadrotors.
Results indicate that Quadrotors lift up and So, this makes more interesting the control
down the object, and stable grasp has been structure since the computational cost to imple-
achieved, see Fig. 6. Evidence of this is the ranks ment this controller is very low, demanding low
J Intell Robot Syst
6 6
5 5
4 4
3 3
2 2
1 1
0 0
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
12
10
0
0 1 2 3 4 5 6 7 8 9
Fig. 5 Computation of rank(Gr ), rank(E), rank(Q), showing a stable grasp at time of grabbing and during manipulation
computational resources, although full state feed- as any scheme that assumes it. The challenging
back is required. No acceleration is needed, and and relevant problem of partial feedback stabi-
no approximation of any sort has been assumed lization or tracking with velocity estimation is not
on the controller of system dynamics. studied in this paper. For instance, an alternative
Our approach requires full state feedback, approach for the regulation case is proposed in
which limits its scope for practical applications, [3]. However, the Quadrotor possesses a typical
Fig. 6 Manipulation of
3D object with 4
Quadrotors Plate at 4, 6 and 12s
4
3.5
Plate at 9.14s
3
2.5
Plate at 1.88s
2
1.5
0.5
0
2.5
2 2.5
1.5 2
1.5
1
1
0.5 0.5
0 0
J Intell Robot Syst
Table 5 Desired trajectories after t = 4 s Active and passive devices have been proposed
Quadrotor 1 Quadrotor 2 Quadrotor 3 Quadrotor 4 for grabbing and gripping an aerial object, as well
x1d = + 1
2 x2d = − + 2 x3d = − + 2 x4d = + 1
2
as simple devices for load carrying. They argue
y1d = + 1
y2d = + 1
y3d = − + 2 y4d = − + 2
that such devices allow the poor position preci-
2 2
sion observed in UAV with simple controllers.
z1d = ρ + 7
z2d = ρ + 7
z3d = ρ + 7
z4d = ρ + 7
2 2 2 2 Although the passive controlled and variable
with = 0.5 tanh(4t − 3.4) and ρ = 0.5 cos(t − 6) impedance device proposed in [23] may accom-
J Intell Robot Syst
6
6
5
5
4
4
3
3
2 2
1 1
0 0
0 2 4 6 8 10 12 0 2 4 6 8 10 12
12
10
0
0 2 4 6 8 10 12
Fig. 7 Rank of matrices Gr , E and Q indicating stable grasp and manipulation of the object
modate poor position tracking of the UAV, it is order sliding mode for fast and robust tracking
true that sub-millimeter position tracking can be of admissible trajectories. Firstly, each Quadro-
achieved when a more complete dynamic model tor’s dynamics, with possible different initial con-
and advanced controller are used [8]. In our ap- ditions and different parameters, reaches a given
proach, it is clear that since we assume that the spatial point onto the object at the very same
object is grasped at the same time at given con- time to grasp the object. Then, when stable grasp
tact points by j-UAVs, it is required the best is verified, the virtual linkages approach ensures
possible position tracking attainable. The device rigid grasping and the manipulation can be carried
proposed in [23] may accommodate passively the out, with an object-level stiffness control term. It
force sensor within the object, so as to measure is assumed stable contact points and admissible
contact force fc ∈ R3 at each j-contact points with object trajectories. Clearly, implementation of this
a passive 3D ball joint. In this way, the object approach suggest a passive gripper for attach-
should be instrumented with j wireless 3D force ing and detaching, for instance, distance sensors
sensors. within the object would determine that all UAVs
are ready for contact to launch the attaching. The
numerical simulation study allows the detection
9 Conclusions of a number of issues to be analyzed. It suggests
that a new dynamic model is required such that
A control scheme for aerial grasp manipulation the j-Quadrotor system is modeled as a unique
with a j-Quadrotor system is proposed. Position super-system, such that the whole system behaves
and orientation dynamics are considered for the as a super-Quadrotor system, with the object in
design of the controller, which enforces a second common.
J Intell Robot Syst
7. Fink, J., Michael, N., Kim, S., Kumar, V.: Planning and 17. Parra-Vega, V.: Second order sliding mode control for
control for cooperative manipulation and transporta- robot arms with time base generators for finite-time
tion with aerial robots. Int. J. Rob. Res. 30(3), 324–334 tracking. Dynamics and Control, Springer 11(2), 175–
(2011) 186 (2001)
8. Ghadiok, V., Goldin, J., Ren, W.: Autonomous indoor 18. Parra-Vega, V., Arimoto, S., Yun-Hui, L., Hirzinger,
aerial gripping using a Quadrotor. In: 2011 IEEE/RSJ G., Akella, P.: Dynamic sliding PID control for
International Conference on Intelligent Robots and tracking of robot manipulators: theory and experi-
Systems, pp. 4645–4651 (2011) ments. IEEE Trans. Robot. Autom. 19(6), 967–976
9. Ghadiok, V., Goldin, J., Ren, W.: Synthesis of feedback (2003)
controllers for multiple aerial robots with geometric 19. Parra-Vega, V., Rodriguez-Angeles, A., Arimoto, S.,
constraints. In: IEEE/RSJ International Conference on Hirzinger, G.: High precision constrained grasping with
Intelligent Robots and Systems, pp. 4646–4651 (2011) cooperative adaptive handcontrol. J. Intell. Robot.
10. Goldstein, H.: Classical Mechanics. Addison-Wesley. Syst. 32(3), 235–254 (2001)
ISBN 0201029693 (1980) 20. Williams, D., Khatib, O.: The virtual linkage: a model
11. Gudiño-Lau, J., Arteaga, M.A., Muñoz, L.A., for internal forces in multi-grasp manipulation. In:
Parra-Vega, V.: On the control of cooperative Proceedings of the 1993 IEEE International Confer-
robots without velocity measurements. IEEE Trans. ence on Robotics and Automation, pp. 1025–1030
Control Syst. Technol. 12(4), 600–608 (2004) (1993)
12. Stuckey, R.A.: Mathematical Modelling of Helicopter 21. Wimbock, T., Ott, C., Albu-Schäffer, A., Hirzinger, G.:
Slung-Load Systems, DSTO-TR-1257. Air Operations Comparison of object-level grasp controllers for dy-
Division Aeronautical and Maritime Research Labora- namic dexterous manipulation. Int. J. Rob. Res. 31(1),
tory, Department of Defense, Australia (2002) 3–23 (2012)
13. Mason, M.T., Salisbury, J.K.: Robot Hands and the 22. Wimbock, T., Ott, C., Hirzinger, G.: Analysis and
Mechanics of Manipulation. MIT Press, Cambridge experimental evaluation of the Intrinsically Passive
(1985) Controller (IPC) for multifingered hands. IEEE In-
14. Mellinger, D., Shomin, M., Michael, N., Kumar, V.: ternational Conference on ICRA 2008, pp. 278–284
Cooperative grasping and transport using multiple (2008)
Quadrotors. In: Proceedings of the International Sym- 23. Wimbock, T., Ott, C., Hirzinger, G.: Impedance behav-
posium on Distributed Autonomous Robotic Systems iors for two-handed manipulation: design and experi-
(2010) ments. 2007 IEEE International Conference on Robot-
15. Michael, N., Fink, J., and Kumar, V.: Cooperative ma- ics and Automation, pp. 4182–4189 (2007)
nipulation and transportation with aerial robots. Au- 24. Yun-Hui, L., Arimoto, S., Parra-Vega, V., Kitagaki,
ton. Robots 30(1), 73–86 (2011) K.: Decentralized adaptive control of multiple manip-
16. Murray, R.M., Li, Z., Sastry, S.S.: A Mathematical In- ulators in co-operations. Int. J. Control 67(5), 649–674
troduction to Robotic Manipulation. CRC Press (1994) (1997)