trajectory control of a class of articulated aerial robots · trajectory control of a class of...

7
Trajectory Control of a Class of Articulated Aerial Robots Marin Kobilarov Laboratory for Computational Sensing and Robotics Johns Hopkins University Abstract—This paper studies trajectory control of aerial vehi- cles equipped with robotic manipulators. The proposed approach employs free-flying multi-body dynamics modeling and backstep- ping control to develop stabilizing control laws for a general class of underactuated aerial systems. A simulated hexrotor vehicle with a simple manipulator is employed to demonstrate the proposed techniques. I. I NTRODUCTION AND RELATED WORK Motivated by recent progress in aerial robotics this paper considers the trajectory control of articulated flying mecha- nisms capable of performing aerial manipulation tasks. Aerial systems equipped with manipulator arms have a number of po- tential applications, e.g. to pick-up and transport vital supplies or to reach difficult-to-access locations and perform emergency repairs. The ability to grasp and transport objects has recently been explored using small autonomous helicopters [1, 2] oper- ating outdoors and using multiple coordinated quadrotors [3] to assemble indoor structures. A related problem is balancing an inverted rigid mass [4]. Equipping aerial vehicles with more complex multi-degree of freedom manipulators remains challenging due their limited payload capacity and inherent flight instability. Such issues are currently being explored in the context of the Mobile Manipulating Unmanned Aerial Vehicle (MM-UAV) project [5, 6, 7] and are also of interest in the recently established Airobots project [8] and (Aerial Robotics Cooperative Assembly System) ARCAS project [9]. A related problem studied previously deals with the dynamics of helicopters with external slung loads (e.g. [10]). Motivated by these developments this work proposes a gen- eral nonlinear control strategy for aerial vehicles equipped with one or more articulated manipulators. A standard model sim- plification is to ignore rotational cross-coupling of lift forces and regard it as uncertainty during control [11, 12, 13]. Under such assumption our proposed methodology is applicable to any helicopter-type or any other multi-rotor-type vehicle. The paper develops a general trajectory control methodology with stability guarantees applicable to deterministic multi-body systems modeled as a tree-structure and controlled with lift and torque forces generated by propellers, and torques generated by the manipulator joint motors. While related to existing work on free-flying multi-body systems [14, 15, 16] the problem we consider poses a number of additional challenges arising from underactuation, gravity, and coupling between internal shape dynamics and overall system motion. Standard methods for underactuated systems based on par- tial feedback linearization and strong inertial coupling [17] are not applicable, i.e. practically speaking there is no strong coupling between the uncontrolled accelerations in position space and the remaining degrees of freedom. On the other hand, it has been shown that controlling the position and the angle around the translation force input axis of a helicopter- like vehicle (modeled as single rigid body) is a choice that does not result in unstable zero dynamics [11]. Choosing these co- ordinates as outputs then renders the system differentially flat and feedback linearizable and appropriate virtual controls are found using dynamic decoupling [18] (or equivalently known as dynamic extension [19]). Such an approach is employed to control a number of quadrotor vehicles [20, 21, 22]. A number of methods have been recently proposed for controlling aerial vehicles using backstepping for better efficiency and distur- bance rejection [13, 20, 23, 24, 25, 26, 27, 28]. A limitation of standard methods based on local coordinates is that the resulting controller is not globally valid and can result in singularities and unstable behavior, e.g. during inverted flight maneuvers. A method for tracking on manifolds [12] was proposed to overcome these limitations and achieve almost globally stable behavior. In addition, alternative methods for tracking on manifolds have been proposed [29, 30] that result in simpler control laws but rely on stronger assumptions such as boundedness on the maximum position error. Many of these methods have also been implemented successfully on a number of real vehicles. The specific contributions of this work are to: 1) provide a general multi-body aerial vehicle modeling framework, 2) specify a coordinate change that enables tracking control with provable stability, 3) employ a coordinate-free formulation which avoids singularities, 4) give guidelines for implement- ing tasks that require simultaneous tracking of the system center-of-mass and the manipulator tip position. The proposed method currently does not account for uncertainty and control input bounds saturation which are critical for applications on real vehicles. II. SYSTEM DYNAMICS The aerial vehicle is modeled as a mechanical system consisting of n 1 interconnected rigid bodies arranged in a tree structure. The configuration of body #i is denoted by

Upload: nguyennhan

Post on 30-Jul-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Trajectory Control of a Class of Articulated Aerial Robots · Trajectory Control of a Class of Articulated Aerial Robots Marin Kobilarov Laboratory for Computational Sensing and Robotics

Trajectory Control of a Class of Articulated AerialRobots

Marin KobilarovLaboratory for Computational Sensing and Robotics

Johns Hopkins University

Abstract—This paper studies trajectory control of aerial vehi-cles equipped with robotic manipulators. The proposed approachemploys free-flying multi-body dynamics modeling and backstep-ping control to develop stabilizing control laws for a generalclass of underactuated aerial systems. A simulated hexrotorvehicle with a simple manipulator is employed to demonstratethe proposed techniques.

I. INTRODUCTION AND RELATED WORK

Motivated by recent progress in aerial robotics this paperconsiders the trajectory control of articulated flying mecha-nisms capable of performing aerial manipulation tasks. Aerialsystems equipped with manipulator arms have a number of po-tential applications, e.g. to pick-up and transport vital suppliesor to reach difficult-to-access locations and perform emergencyrepairs. The ability to grasp and transport objects has recentlybeen explored using small autonomous helicopters [1, 2] oper-ating outdoors and using multiple coordinated quadrotors [3]to assemble indoor structures. A related problem is balancingan inverted rigid mass [4]. Equipping aerial vehicles withmore complex multi-degree of freedom manipulators remainschallenging due their limited payload capacity and inherentflight instability. Such issues are currently being explored inthe context of the Mobile Manipulating Unmanned AerialVehicle (MM-UAV) project [5, 6, 7] and are also of interestin the recently established Airobots project [8] and (AerialRobotics Cooperative Assembly System) ARCAS project [9].A related problem studied previously deals with the dynamicsof helicopters with external slung loads (e.g. [10]).

Motivated by these developments this work proposes a gen-eral nonlinear control strategy for aerial vehicles equipped withone or more articulated manipulators. A standard model sim-plification is to ignore rotational cross-coupling of lift forcesand regard it as uncertainty during control [11, 12, 13]. Undersuch assumption our proposed methodology is applicable toany helicopter-type or any other multi-rotor-type vehicle. Thepaper develops a general trajectory control methodology withstability guarantees applicable to deterministic multi-bodysystems modeled as a tree-structure and controlled with lift andtorque forces generated by propellers, and torques generatedby the manipulator joint motors. While related to existing workon free-flying multi-body systems [14, 15, 16] the problem weconsider poses a number of additional challenges arising fromunderactuation, gravity, and coupling between internal shapedynamics and overall system motion.

Standard methods for underactuated systems based on par-tial feedback linearization and strong inertial coupling [17]are not applicable, i.e. practically speaking there is no strongcoupling between the uncontrolled accelerations in positionspace and the remaining degrees of freedom. On the otherhand, it has been shown that controlling the position and theangle around the translation force input axis of a helicopter-like vehicle (modeled as single rigid body) is a choice that doesnot result in unstable zero dynamics [11]. Choosing these co-ordinates as outputs then renders the system differentially flatand feedback linearizable and appropriate virtual controls arefound using dynamic decoupling [18] (or equivalently knownas dynamic extension [19]). Such an approach is employed tocontrol a number of quadrotor vehicles [20, 21, 22]. A numberof methods have been recently proposed for controlling aerialvehicles using backstepping for better efficiency and distur-bance rejection [13, 20, 23, 24, 25, 26, 27, 28]. A limitationof standard methods based on local coordinates is that theresulting controller is not globally valid and can result insingularities and unstable behavior, e.g. during inverted flightmaneuvers. A method for tracking on manifolds [12] wasproposed to overcome these limitations and achieve almostglobally stable behavior. In addition, alternative methods fortracking on manifolds have been proposed [29, 30] that resultin simpler control laws but rely on stronger assumptions suchas boundedness on the maximum position error. Many of thesemethods have also been implemented successfully on a numberof real vehicles.

The specific contributions of this work are to: 1) providea general multi-body aerial vehicle modeling framework, 2)specify a coordinate change that enables tracking control withprovable stability, 3) employ a coordinate-free formulationwhich avoids singularities, 4) give guidelines for implement-ing tasks that require simultaneous tracking of the systemcenter-of-mass and the manipulator tip position. The proposedmethod currently does not account for uncertainty and controlinput bounds saturation which are critical for applications onreal vehicles.

II. SYSTEM DYNAMICS

The aerial vehicle is modeled as a mechanical systemconsisting of n � 1 interconnected rigid bodies arranged ina tree structure. The configuration of body #i is denoted by

Page 2: Trajectory Control of a Class of Articulated Aerial Robots · Trajectory Control of a Class of Articulated Aerial Robots Marin Kobilarov Laboratory for Computational Sensing and Robotics

g0 g1

g3

g4

gt

g01

g2

lift force u

torquesjoint torques

τr

support

manipulate

τ

a) b)

c) d)

g0t

Fig. 1. a) simulated model of hex-rotor vehicle, b) a prototype robot with3-dof manipulator in development, c) diagram of a typical multi-body aerialsystem, d) an imaginary scenario where aerial agility could play a key role.

gi P SEp3q, where

gi �

�Ri xi0 1

, g�1

i �

�RTi �RTi xi0 1

.

where xi P R3 denotes the position of its center of mass andand Ri P SOp3q denotes its orientation. Its body-fixed angularand linear velocities are denoted by ωi P R3 and vi P R3. Thepose inertia tensor of each body is denoted by the diagonalmatrix Ii defined by

Ii ��

Ji 00 miI3,

where Ji is the rotational inertia tensor, mi is the mass ofbody#i, and I3 denotes the 3x3 identity matrix. Each bodyis subject to potential energy, e.g. due to gravity, defined bythe function V : SEp3q Ñ R. Assume that the base body #0is subject to forces from propellers that result in body-fixedtorque τ P R3 and lift force u ¡ 0 aligned with the constantbody-fixed vertical axis e � p0, 0, 1q P R3.

The system has n joints described by parameters r P M ,where M � Rn is the shape space. Following standardnotation [31], denote the relative transformation between thebase body#0 and body#i by g0i :M Ñ SEp3q, i.e.

gi � g0g0iprq.

We assume that all joints are controlled using torque inputsdenoted by τr P Rm.

A. Standard equations of motion in coordinates

The system dynamics can be written in standard form(e.g. [31]) according to

Mpqq:q � Cpq, 9qq 9q � gpqq � Bpqqu, (1)

where q are chosen coordinates describing e.g. the pose of thebase body and all joints. While it is not difficult to express thedynamics in the form (1), for control purposes we will employa slightly different formulation following previous methods forcontrol on manifolds [12, 32] that avoid issues with rotationalcoordinates. In addition, we will employ a change of variablesresulting in a simplified form for (1).

A typical choice of coordinates convenient for obtaining thedynamics is to employ the base body #0 as a reference. TheLagrangian of the system can then be written according to

L0pq0, ξ0q �1

2ξT0 M0prqξ0 �

n

i�0

miaTg xi, (2)

where q0 � pR0,x0, rq, ξ0 � pω0,v0, 9rq, the positionsx1, ...,xn are regarded as functions of q0, and ag denotesacceleration due to gravity. The mass matrix M0 is defined by(e.g. see [31, 16])

M0prq �

��� I0 �n

i�1

ATi IiAi°ni�1A

Ti IiJi°n

i�1 JTi IiAi

°ni�1 J

Ti IiJi

��� (3)

using the adjoint notation Ai :� Adg�10i prq

, and Jacobian Ji :�g�10i prqBrg0iprq.

B. Center-of-mass Coordinate Change

One can show that the equations of motion using coordi-nates q0 and the Lagrangian L0 (2) result in coupling be-tween all degrees of freedom (see §A). Despite this coupling,the position x0 can in practice be fully controlled only byorienting the base body in order to properly direct the mainlift vector eu. This is a non-trivial task since the referencebody is subject to additional rotational and translational forcesarising from the joint motions. We thus transform the systemby change of coordinates that diagonalize the mass matrixwith respect to the position. The rotation angle around thelift direction e and the transformed position coordinates thusbecome differentially flat outputs of the articulated multi-bodysystem.

Let the matrices J, C,Mω 9r,Mv 9r,M 9r 9r be defined by parti-tioning the mass matrix (3) according to

M0prq �

�� J CT Mω 9r

C mI3 Mv 9r

MTω 9r MT

v 9r M9r 9r

�� , (4)

where the total mass m is defined by m �°ni�0mi. Our goal

is to isolate the position dynamics which can be accomplishedthrough diagonalization with respect to the v0-coordinates.This is equivalent to choosing new velocities ξ � pω,v, rqwhere

ω � ω0, (5)v � v0 � pMv 9r 9r � Cωq {m, (6)

Page 3: Trajectory Control of a Class of Articulated Aerial Robots · Trajectory Control of a Class of Articulated Aerial Robots Marin Kobilarov Laboratory for Computational Sensing and Robotics

which correspond to the new configuration q � pR,x, rq,where

R � R0, (7)

x �n

i�0

mixi. (8)

It is clear that the new position x is simply the instantaneouscenter of mass of the whole system. Note that we have usedthe redundant notation R � R0 and ω � ω0 only to maintainconsistency across all coordinates.

Proposition 1. The equations of motion in coordinates pq, ξqtake the form:

9R � Rω, (9)m:x � mag �Reu, (10)�ω9r

��Mprq�1

�µν

�, (11)�

9µ9ν

��

�µ� ω

12ξTBMprqξ

��

�τ � CTeu{mτr �MT

v 9reu{m

�, (12)

where ξ � pω, 9rq and the mass matrix Mprq is

M �

�J� CTC{m Mω 9r � CTMv 9r{m

MTω 9r �MT

v 9rC{m M9r 9r �MT

v 9rMv 9r{m

�. (13)

Note that the main body and joint dynamics (12) wereobtained in a form which leaves the body torques τ and jointtorques τr decoupled. The rotational coupling is instead at themomentum level through the Legendre transform (11) whichwill be useful for the proposed passivity-based control design.

III. TRAJECTORY TRACKING

The tracking problem can be specified in a number of waysdepending on the given task and available degrees of freedom.The manipulator end effector(s) frame is given by gt P SEp3qdefined by

gt � g0g0tprq, (14)

where g0t :M Ñ SEp3q is the local workspace transformation.One way to formulate the tracking task is using a subsetor all of the end-effector desired pose gtd. For instance, ifdimpMq � 2 typically all six degrees of freedom of gtd can besatisfied subject to workspace constraints since there are fouradditional degrees of freedom that in principle can be satisfiedusing the aerial vehicle controls pu, τ q P R4. Alternatively, itmight be advantageous to specify a desired center of massxd and desired joint angles rd and track them directly. Ineither case, tracking gtd can be accomplished by trackingcorresponding pxd, Rd, rdq, where Rd should satisfy someadditional conditions related to the system underactuation.

In particular, employing the notation of [12], in the contextof helicopter backstepping, the desired rotation Rd is chosento satisfy

Rde � α{ud, ud � }α}, (15)

where

α � m:xd � kxpx� xdq � kvp 9x� 9xdq �mag.

This condition leaves one additional degree of freedom inRd that can be specified by the user. Note that there couldbe multiple manipulators tracking their respective desired tippositions.

A. General Rotation Error

Errors in rotation are encoded using a retraction map ϑ :R3 Ñ SOp3q, i.e. a smooth map around the origin such thatϑp0q � I , where I is the identity. In the following definitionsthe “hat” notation p� : R3 Ñ sop3q defined by

pω �

�� 0 �w3 w3

w3 0 �w1

�w2 w1 0

�� , (16)

and its inverse q� :Ñ sop3q Ñ R3 are employed.

Definition III.1. The map Bϑ : SOp3q Ñ LpR3,R3q is suchthat, for a given R P SOp3q, the following holds

R � I � pρBϑpRT q,where ρ � ϑ�1pRq P R3. There are three retraction mapchoices:

1) The exponential map ϑ � exp and its inverse ϑ�1 � logare defined by:

exppρq �

#I3, ρ � 0

I3�sin }ρ}}ρ}

pρ� 1�cos }ρ}}ρ}2

pρ2, ρ � 0(17)

logpRq �

"0, θ � 0θ

2 sin θ

�R�RT

�q, θ � 0(18)

BexppRq �

#I3, ρ � 0sin }ρ}}ρ} I3 �

1�cos }ρ}}ρ}2

pρ, ρ � 0, (19)

where θ � arccos tracepRq�12 .

2) The Cayley map ϑ � cay and its inverse ϑ�1 � cay�1

are defined by:

caypρq � I3 �4

4� }ρ}2

�pρ� pρ22

. (20)

cay�1pRq � �2�pI3 �Rq�1pI3 �Rq

�q (21)

BcaypRq �4

4� }ρ}2

�I3 �

pρ2

. (22)

3) Higher-order Rodriguez’s parameters ϑ � rod2 andϑ�1 � rod�1

2 (described in e.g. [33]).

The exponential and Cayley maps can represent rotationerrors up to π radians. This range can be extended to 2π usingthe modified Rodriguez’s parameters and to even larger rangesusing higher-order Cayley mappings. In our implementationwe employ ϑ � cay since it has the simplest form, withoutany trigonometric functions or singularities at the origin.

Page 4: Trajectory Control of a Class of Articulated Aerial Robots · Trajectory Control of a Class of Articulated Aerial Robots Marin Kobilarov Laboratory for Computational Sensing and Robotics

B. Tracking errors

The control law is based on the error terms

ex � x� xd, eu � u� ud,

eω � ω �RTRdωd, eR � ϑ�1pRTdRq.

Additionally, define the modified terms re9u P R, reω P R3 by

re9u � 9eu �

1

kueTRT 9ex, (23)

reω � eω � 1

kR

�Bϑ�RTdR

�eud

��RT 9ex. (24)

These terms are key in obtaining a stable controller despitethe non-trivial system underactuation.

C. Control Law

Proposition 2. The control inputs pu, τ , τrq given by

:u � �kueu � k9ure 9u � :ud �

1

ku

�:eTxRe� 9eTxRpω � eq

�,�

ττr

��

��kRR

TRdeR � kωreω � µ� ω � CTeu{m

�krer � k9r 9er �

12ξTBMprqξ �MT

v 9reu{m

� 9b�1

29Mprq

� reω9er

�,

where

b�Mprq

�RTRd

�ωd �

1kRBϑpR

TdRqeud �RT 9ex

9rd

�(25)

asymptotically track a given desired trajectorypxdptq, Rdptq, rdptqq.

Proof: see Appendix §C

D. Relation to other work.

Our approach for treating the error in rotation withoutresorting to coordinates such as Euler angles follows thedevelopment in [12]. For greater generality, we provide ageneral mapping with alternative choices for encoding thiserror. In particular, the Cayley map and its higher-orderversions provide a simple alternative approach that leads toeven further expansion of the region of asymptotic stability.

IV. APPLICATION: HEXROTOR WITH A SIMPLEMANIPULATOR

The hexrotor shown in Figure 1 has three pairs of propellersfixed onto three spokes at 120 degrees. A two-link manipulatorwith a low-cost gripper is suspended from the vehicle and canextend forward between the two forward-facing spokes. Suchan arrangement enables the manipulator tip to extend beyondthe vehicle perimeter which enables interesting reaching ma-neuvers.

Ignoring the gripper motor, the manipulator has two degreesof freedom, i.e. r � pr1, r2q. The forward kinematics are given

by

g01prq �

����c1 0 s1 � l1

2 s10 1 0 0

�s1 0 c1 � l12 c1

0 0 0 1

��� , (26)

g02prq �

����c12 0 s12 � l2

2 s12 � l1s10 1 0 0

�s12 0 c12 � l22 c12 � l1c1

0 0 0 1

��� , (27)

g0tprq �

����c12 0 s12 �l2s12 � l1s10 1 0 0

�s12 0 c12 �l2c12 � l1c10 0 0 1

��� , (28)

using the shorthand notation ci :� cos ri, si :� sin ri fori � 1, 2 and c12 :� cospr1 � r2q, s12 :� sinpr1 � r2q.

We assume that a desired trajectory is specified using adesired center of mass xdptq P R3 and manipulator tip positionydptq P R3. Let Ix : SEp3q Ñ R3 and IR : SEp3q Ñ SOp3qextract the position and orientation of a given pose. Therequired orientation Rd and joint angles rd to track yd arechosen to satisfy

yd � Ix pg0pxd, Rdqg0tprdqq . (29)

The rotation Rd is chosen during closed-loop tracking so thatRde � α. This leaves an extra degree of freedom in Rd, i.e.rotating the frame around the α axis. A desired yd can beexactly achieved by setting

c3 �α

}α}(30)

c2 �c3 � pyd � xdq

}c3 � pyd � xdq}(31)

Rd � r�c2 � c3 | � c2 | c3s (32)

The required angles r1, and r2 are found through the relation-ship

Ix pg0tprqq � RTd pyd � xdq, (33)

where only the first and third elements of the vectors on bothsides are non-zero. The relation (33) is solved in closed formusing standard inverse kinematics techniques. There are a totalof four solutions pRd, rdq for any given pxd,ydq since (30)gives two choices and (33) results in a quadratic equation withtwo roots.

Figures 2 and 3 show the simulated controller behavior dur-ing an aggressive reaching maneuver. The vehicle is requiredto track a path pxdptq,ydptqq that extends the manipulatoroutside of the vehicle propeller range in order to reach adesired final point.

V. CONCLUSION

This paper studies trajectory tracking of articulated aerialsystems. The developed controller employed existing results infree-flying multi-body system modeling, backstepping controlof underactuated systems, and control on manifolds. The key

Page 5: Trajectory Control of a Class of Articulated Aerial Robots · Trajectory Control of a Class of Articulated Aerial Robots Marin Kobilarov Laboratory for Computational Sensing and Robotics

Fig. 2. Several frames along the simulated hexrotor trajectory reaching adesired point in workspace.

0 1 20

1

2

sec.

m/s

x

xd

0 1 2−1

0

1

sec.

y

yd

0 1 2−0.2

0

0.2

sec.

z

zd

0 1 20

2

4

sec.

m

xxd

0 1 20

1

2

sec.

y

yd

0 1 2−0.2

0

0.2

sec.

zzd

0 1 2−2

0

2

sec.

Nm

τx

0 1 2−2

0

2

sec.

τy

0 1 2−2

0

2

sec.

τz

0 1 211

12

13

sec.

N

ucommanded

0 1 2−2

0

2

sec.

r1r1d

0 1 2−4

−2

0

sec.

r2r2d

0 1 20

5

10

sec.

V

0 1 2−2

0

2

sec.

τr1

0 1 2−1

−0.5

0

sec.

τr2

Fig. 3. History of the states, control inputs, and Lyapunov function V ofthe scenario shown in Fig. 2

contribution is to transform the system into a suitable formthat enables dynamic extension and energy-based control,avoiding the use of rotational coordinates, proving stabilityfor the coupled closed-loop system. Key issues that needto addressed is the sensitivity of the resulting controller tounmodeled disturbances in view of their effect on the higher-order derivatives present in the control law. Furthermore,bounds on the actuators need to be formally considered sinceaerial manipulation tasks would require inputs close to thevehicle operational envelope. Resolving these two issues iscritical for rendering the proposed methods useful for practicalapplications.

APPENDIX

A. Dynamics of a free-floating multi-body vehicle

The variational principle used to obtain the dynamics is

δ

»L0pq0, ξ0qdt�

»xf0, δq0y � 0, (34)

where f0 � pR0τ , R0eu, τrq. The resulting equations ofmotion are obtained by taking variations δξ0 � pδω0, δv0, δrqand δq0 � pδR0, δx0, δrq which are constrained by δω �9η � ω � η and δv � �η � v �RT d

dtδx, for η � pRT δRqq.Using the momenta µ0 � Bω0

L0, p0 � Bv0L0 and ν � B9rL

the resulting dynamics can be expressed as:��ω0

v09r

�� �M0prq�1

�� µ0

p0ν0

�� (35)

�� 9µ0

9p09ν0

�� �

��µ0�ω0 � p0�v0p0�ω0

12ξ0

T BM0prqξ0

���

��RT0 BR0VRT0 Bx0

VBrV

���

�� τeuτr

�� .(36)

The system evolution is then fully determined by adding thereconstruction equations 9R0 � R0ω0 and 9x0 � R0v0.

B. Proof of Proposition 1

It can be verified that a Lagrangian

Lpq, ξq �1

2mvTv �

1

2ξTMprqξ �maTg x (37)

satisfies the relationship L0pq0, ξ0q � Lpq, ξq. The variationalprinciple

δ

»Lpq, ξqdt�

»xf , δqydt � 0, (38)

can then be used to obtain the dynamics, where

xf , δqy �xReu, δxy

� xτ�CTeu{m,RT δRy�xτr�MTv 9reu{m, δry.

The position dynamics is decoupled and results in thestandard form (10). The relation (11) is the Legendre transformfrom momenta µ � BωL and ν � B

9rL to velocities. Themomenta evolution (12) is then derived by taking variationspδR, δrq under the standard (e.g. [34]) rigid-body constraintδω � 9η � ω � η where η � pRT δRqq.C. Proof of Proposition 2

Define the Lyapunov function

V �kx2}ex}

2 �kR2}eR}

2 �kr2}er}

2 �ku2e2u

�m

2} 9ex}

2 �1

2

� reω9er

�TMprq

� reω9er

��

1

2re2

9u.

(39)

Page 6: Trajectory Control of a Class of Articulated Aerial Robots · Trajectory Control of a Class of Articulated Aerial Robots Marin Kobilarov Laboratory for Computational Sensing and Robotics

Differentiating, and using the properties of the retractionmap (e.g. [32])

9V �kxeTx 9ex � kR

�RTRdeR

�Teω � kre

Tr 9er � kueu 9eu

�m 9eTx p:x� :xdq

� reω9er

�T ��9µ9ν

�� 9b�

1

29Mprq

� reω9er

�� re

9ud

dtre

9u.

(40)

Using the fact that

RTα � RTRdeud ��I � xeRBϑpRTdRq� eud,

we have

kkeTx 9ex �m 9eTx p:x� :xdq �

� �kv} 9ex}2 � pRT 9exq

T peu�RTαq

� �kv} 9ex}2 � pRT 9exq

T�eue� eR �BϑpR

TdRqeud

�,

(41)

Then, after substituting (41) and the angular and joint dynam-ics (12)

9V �� kv} 9ex}2 � kR

�RTRdeR

�T reω � kreTr 9er � kueu 9eu

�reω9er

�T�� µ� ω � τ � CTeu{m12ξTBMprqξ � τr �MT

v 9reu{m

� 9b�1

29Mprq

� reω9er

�� re

9u

�:u� :ud �

d

dt

1

ku9eTxRe

.

(42)

Finally, after substituting the control pτ , u, τrq,

9V �� kv} 9ex}2 � kω}reω}2 � k

9r} 9er}2 � k

9upre 9uq2. (43)

Since 9V ¤ 0 with equality only when the extended errorstate is zero, by Barbalat’s lemma the system is asymptoticallystable.

REFERENCES

[1] P. Pounds, D. Bersak, and A. Dollar, “The yale aerialmanipulator: Grasping in flight,” in Robotics and Au-tomation (ICRA), 2011 IEEE International Conferenceon, may 2011, pp. 2974 –2975.

[2] P. E. I. Pounds, D. R. Bersak, and A. M. Dollar, “Stabilityof small-scale uav helicopters and quadrotors with addedpayload mass under pid control,” Auton. Robots, vol. 33,no. 1-2, pp. 129–142, 2012.

[3] Q. J. Lindsey, D. Mellinger, and V. Kumar, “Constructionof cubic structures with quadrotor teams,” Robotics:Science and Systems, June 2011.

[4] M. Hehn and R. D’Andrea, “A flying inverted pendu-lum,” in Robotics and Automation (ICRA), 2011 IEEEInternational Conference on, may 2011, pp. 763 –770.

[5] C. M. Korpela, T. W. Danko, and P. Y. Oh, “Mm-uav: Mobile manipulating unmanned aerial vehicle,” J.Intell. Robotics Syst., vol. 65, no. 1-4, pp. 93–101,Jan. 2012. [Online]. Available: http://dx.doi.org/10.1007/s10846-011-9591-3

[6] C. Korpela, M. Orsag, T. Danko, B. Kobe, C. McNeil,R. Pisch, and P. Oh, “Flight stability in aerial redundantmanipulators,” in Robotics and Automation (ICRA), 2012IEEE International Conference on, may 2012, pp. 3529–3530.

[7] C. Korpela, T. Danko, and P. Oh, “Designing a systemfor mobile manipulation from an unmanned aerial ve-hicle,” in Technologies for Practical Robot Applications(TePRA), 2011 IEEE Conference on, april 2011, pp. 109–114.

[8] Airobots, “http://airobots.ing.unibo.it.”[9] ARCAS, “http://www.arcas-project.eu.”

[10] D. Fusata, G. Guglieri, and R. Celi, “Flight dynam-ics of an articulated rotor helicopter with an externalslung load,” Journal of the American Helicopter Society,vol. 46, no. 1, pp. 3–14, 2001.

[11] T. Koo and S. Sastry, “Output tracking control design ofa helicopter model based on approximate linearization,”in Decision and Control, 1998. Proceedings of the 37thIEEE Conference on, vol. 4, dec 1998, pp. 3635 –3640vol.4.

[12] E. Frazzoli, M. Dahleh, and E. Feron, “Trajectory track-ing control design for autonomous helicopters using abackstepping algorithm,” in American Control Confer-ence, 2000. Proceedings of the 2000, vol. 6, 2000, pp.4102–4107.

[13] R. Mahony and T. Hamel, “Robust trajectory trackingfor a scale model autonomous helicopter,” InternationalJournal of Robust and Nonlinear Control, vol. 14,no. 12, pp. 1035–1059, 2004. [Online]. Available:http://dx.doi.org/10.1002/rnc.931

[14] S. Dubowsky and E. Papadopoulos, “The kinematics,dynamics, and control of free-flying and free-floatingspace robotic systems,” Robotics and Automation, IEEETransactions on, vol. 9, no. 5, pp. 531 –543, oct 1993.

[15] R. Mukherjee and D. Chen, “Control of free-flying under-actuated space manipulators to equilibrium manifolds,”Robotics and Automation, IEEE Transactions on, vol. 9,no. 5, pp. 561 –570, oct 1993.

[16] A. Jain, Robot and Multibody Dynamics: Analysis andAlgorithms. Springer, 2011.

[17] M. W. Spong, “Underactuated mechanical systems,”in Control Problems in Robotics and Automation.Springer-Verlag, 1998.

[18] J. Descusse and C. H. Moog, “Dynamic decoupling forright-invertible nonlinear systems,” Syst. Control Lett.,vol. 8, no. 4, pp. 345–349, Mar. 1987. [Online]. Avail-able: http://dx.doi.org/10.1016/0167-6911(87)90101-0

[19] J. Hauser, S. Sastry, and G. Meyer, “Nonlinearcontrol design for slightly non-minimum phase systems:Application to v/stol aircraft,” Automatica, vol. 28, no. 4,

Page 7: Trajectory Control of a Class of Articulated Aerial Robots · Trajectory Control of a Class of Articulated Aerial Robots Marin Kobilarov Laboratory for Computational Sensing and Robotics

pp. 665 – 679, 1992. [Online]. Available: http://www.sciencedirect.com/science/article/pii/000510989290029F

[20] E. Altug, J. P. Ostrowski, and R. E. Mahony, “Controlof a quadrotor helicopter using visual feedback,” inInternational Conference on Robotics and Automation,2002, pp. 72–77.

[21] S. Al-Hiddabi, “Quadrotor control using feedback lin-earization with dynamic extension,” in Mechatronicsand its Applications, 2009. ISMA ’09. 6th InternationalSymposium on, march 2009, pp. 1 –3.

[22] D. Lee, H. Jin Kim, and S. Sastry, “Feedbacklinearization vs. adaptive sliding mode control for aquadrotor helicopter,” International Journal of Control,Automation and Systems, vol. 7, pp. 419–428, 2009,10.1007/s12555-009-0311-8. [Online]. Available: http://dx.doi.org/10.1007/s12555-009-0311-8

[23] S. Bouabdallah and R. Siegwart, “Backstepping andsliding-mode techniques applied to an indoor microquadrotor,” in Robotics and Automation, 2005. ICRA2005. Proceedings of the 2005 IEEE International Con-ference on, april 2005, pp. 2247 – 2252.

[24] T. Madani and A. Benallegue, “Control of a quadrotormini-helicopter via full state backstepping technique,” inDecision and Control, 2006 45th IEEE Conference on,dec. 2006, pp. 1515 –1520.

[25] P. Adigbli, C. Grand, J. baptiste Mouret, and S. Don-cieux, “Nonlinear attitude and position control of amicro quadrotor using sliding mode and backsteppingtechniques,” in European Micro Air Vehicle Conferenceand Flight Competition (EMAV2007), 2007.

[26] G. Raffo, M. Ortega, and F. Rubio, “Backstep-ping/nonlinear h-infty control for path tracking of aquadrotor unmanned aerial vehicle,” in American ControlConference, 2008, june 2008, pp. 3356 –3361.

[27] J. Colorado, A. Barrientos, A. Martinez, B. Lafaverges,and J. Valente, “Mini-quadrotor attitude control basedon hybrid backstepping amp; frenet-serret theory,” inRobotics and Automation (ICRA), 2010 IEEE Interna-tional Conference on, may 2010, pp. 1617 –1622.

[28] I.-H. Choi and H.-C. Bang, “Adaptive command filteredbackstepping tracking controller design for quadrotorunmanned aerial vehicle,” Proceedings of the Institutionof Mechanical Engineers, Part G: Journal of AerospaceEngineering, vol. 226, no. 5, pp. 483–497, 2012.[Online]. Available: http://pig.sagepub.com/content/226/5/483.abstract

[29] R. Olfati-Saber, “Nonlinear control of underactuatedmechanical systems with application to robotics andaerospace vehicles,” Ph.D. dissertation, MassachusettsInstitute of Technology, 2001, aAI0803036.

[30] T. Lee, M. Leok, and N. McClamroch, “Geometrictracking control of a quadrotor uav on se(3),” in Decisionand Control (CDC), 2010 49th IEEE Conference on, dec.2010, pp. 5420 –5425.

[31] R. M. Murray, Z. Li, and S. S. Sastry, A MathematicalIntroduction to Robotic Manipulation. CRC, 1994.

[32] F. Bullo and A. Lewis, Geometric Control of MechanicalSystems. Springer, 2004.

[33] P. Tsiotras, “Higher order cayley transforms with appli-cations to attitude representations,” Journal of Guidance,Control, and Dynamics, vol. 20, 1997.

[34] J. E. Marsden and T. S. Ratiu, Introduction to Mechanicsand Symmetry. Springer, 1999.