HAL Id: hal-01348545
https://hal.archives-ouvertes.fr/hal-01348545
Submitted on 25 Jul 2016
HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.
Aerial Robots with Rigid/Elastic-joint Arms:
Single-joint Controllability Study and Preliminary Experiments
Burak Yüksel, Nicolas Staub, Antonio Franchi
To cite this version:
Burak Yüksel, Nicolas Staub, Antonio Franchi. Aerial Robots with Rigid/Elastic-joint Arms: Single-
joint Controllability Study and Preliminary Experiments. 2016 IEEE/RSJ International Conference
on Intelligent Robots and Systems (IROS 2016), Oct 2016, Daejeon, South Korea. �hal-01348545�
Preprint version, final version at http://ieeexplore.ieee.org/ 2016 IEEE/RSJ Int. Conf. on Intelligent Robots and Systems, Daejeon, South Korea
Aerial Robots with Rigid/Elastic-joint Arms:
Single-joint Controllability Study and Preliminary Experiments
Burak Y¨uksel 1 , Nicolas Staub 2 and Antonio Franchi 2
Abstract— We present the dynamic modeling, analysis, and control design of a Planar-Vertical Take-Off and Landing (PVTOL) underactuated aerial vehicle equipped either with a rigid- or an elastic-joint arm. We prove that in both cases the system is exactly linearizable with a dynamic feedback and differentially flat for the same set of outputs (but different controllers). We compare the two cases with extensive and realistic simulations, which show that the rigid-joint case outperforms the elastic-joint case for aerial grasping tasks while the converse holds for link-velocity amplification tasks. We present preliminary experimental results using a actuated joint with variable stiffness (VSA) on a quadrotor platform.
I. I NTRODUCTION
The scientific interest on aerial robotics is increasing everyday with technological developments done over the last two decades. Vertical Take-Off and Landing (VTOL) vehicles, such as multi-rotors and ducted fan platforms, are able to track complex trajectories [1], and have been mainly used as flying sensors for several fields, such as surveil- lance, search and rescue, civil monitoring, agriculture, and multi-vehicle human collaboration with haptic interfaces [2]–
[7]. More recently, another application area of the flying robots became a great interest of the researchers; Aerial Physical Interaction (APhI). In such application, a flying robot is required to exert certain forces and torques to the environment, while maintaining a stable flight [8]. Examples of APhI are various, such as, e.g., tool operation [9], [10], surface inspection [11], object transportation [12], [13] and manipulation [14], and tethered flight [15], [16].
Aerial grasping is one important example of APhI, where flying robot grasps a moving or a stationary object during flight. This was firstly studied in [17], where the aerial robot is equipped with a rigid tool that is not moving w.r.t.
the aerial robot’s body-fixed frame. In [18] an aerial robot equipped with a rigid-joint arm system has been presented, and the flatness property is used for aerial grasping task.
In almost all the current designs, aerial manipulators are equipped with rigid-joint arms. On the other hand, compliant- joint manipulators are widely used in ground robots like humanoids and manipulators physically interacting with hu- mans [19]. They are also effective tools for fast motion tasks, exploiting the elasticity of the joint such as throwing an object or hammering on a surface, which requires high veloc- ities that rigid-joint arm cannot provide [20]. Yet, their usage
1
Max Planck Institute for Biological Cybernetics, Spemanstr. 38, 72076, T¨ubingen, Germany. [email protected]
2
LAAS-CNRS, Universit´e de Toulouse, CNRS, Toulouse, France, [email protected] , [email protected]
This work is partially funded by 1) the Eiffel Excellence Scholarship Programme by the French Ministry of Foreign Affairs and International Development, and by 2) the European Union’s Horizon 2020 research and innovation programme under grant agreement No 644271 AEROARMS.
in aerial robotics and APhI is not fully investigated, except presumably for [21], which shows the passive compliance of an elastic-joint arm attached to a flying quadrotor.
Driven by these facts, the goal of this paper is to rigorously study the tracking capabilities of aerial robots equipped with either a rigid- or an elastic-joint. Our main contributions are: i) to show that both rigid- and elastic-joint systems are exactly linearizable via a dynamic feedback and therefore are differentially flat 1 ; ii) to present two nonlinear con- trollers (one for the rigid-joint case and one for the elastic- joint case) for the independent control of the flat outputs, namely the position of the aerial platform CoM and the absolute orientation of the link; iii) to use realistic dynamical simulations (including accurate dynamical modeling of all the inertial parts, parameter uncertainty, quantization, and noise) to validate the proposed controllers and to compare the rigid-joint case and the elastic-joint case, showing that the former is more suited for pure tracking tasks such as the aerial grasping while the latter is better shaped for tasks involving velocity maximization such as throwing and hammering (these results are given mainly as a technical report of this paper in [22], due to the page limitation); iv) a set of preliminary experiments, which show what we believe is the very first flying quadrotor plus single-joint arm with a Variable Stiffness Actuator (VSA) setup in the literature.
The interested reader is encouraged to read also [23] for interesting preliminary results on multi-link arms.
The paper is organized as follows. In Sec. II we present the kinematics of both systems. Section III presents the dynamic model in the rigid-joint case and shows its exact feedback linearization and flatness properties. Section IV does the same for the elastic-joint case. In Sec. V we present a possible outer-loop controller. In Sec. VI-A we explain the experimental setup of our flying robot, consisting of a quadrotor and Qbmove 2 . Full and realistic simulation results that show the capabilities of the controllers and compare the two different cases are shown in Sec. II of [22].
II. S YSTEM M ODEL
In this section we model the kinematics and dynamics of a robot composed of an aerial platform (VTOL) equipped with a rigid- or elastic-joint arm. Similar to previous studies (see, e.g., [18], [24]) we consider here the case of a (vertical) planar-VTOL (PVTOL) aerial platform. This reduced system still captures the nonlinear features and the underactuation
1
We depart from [18] in two main aspects: i) we consider a more generic model where the center of thrust actuation is not forced to coincide with the center of mass (CoM) of the vehicle, which covers a larger class of realistic designs. ii) we consider also the case of elastic-joint arm (absent in [18]).
2
http://www.qbrobotics.com/ , and http://www.naturalmotioninitiative.org
− u t z 1 P G m 1
dG
P W x W z W
x 1
z 1
¯ g:gravity
P C
1p c
1p c p c
2m m τ u r
z W z 1
z m z 2
θ1θm θe
θ2
θ12 θ1m
p e
d2 x2
m 2
z2 de
P E z m
x m
P C
2P E P C
P C
2P C
1P C
Fig. 1: Left: a sketch of the PVTOL equipped with an actuated link. Notice the offset between the CoM of the PVTOL (P C
1, red point) and the center of actuation (P G , green point). The rigid link is attached to P C
1, around which the motor rotates and a either rigid or elastic joint is placed, i.e. P C
1= P M .
Right-up: relative and absolute angles of the rigid bodies, where the length of the z axes are made different just for better illustration.
Right-down: locations of important points on the arm.
of a 3D system, and allows to generalize the obtained results in a later stage. Furthermore, many practical aerial problems are, fundamentally, 2D problems immersed in a 3D world.
The PVTOL with the attached arm is depicted in Fig. 1.
We denote with F W : { P W , x W , z W } and F 1 : { P C
1, x 1 , z 1 } , the world (inertial) frame and the frame attached to the PVTOL, respectively, where P C
1is the CoM of the PVTOL (without the arm). Both the motor and the joint of the arm rotate about an axis parallel to z W × x W and passing through P C
1(i.e. P C
1= P M ). We then define the motor frame as F M : { P M , x 1 , z 1 } that is rigidly attached to the motor output shaft. The joint can be either rigid or elastic, as explained later, therefore we consider also a link frame F 2 : { P C
2, x 2 ,z 2 } , where P C
2is the CoM of the link. Finally we denote with P E the center point of end-effector.
Given an angle θ ∗ ∈ R between the z-axes of two frames (all the angles are given in Fig. 1) the usual rotation matrix definition R ∗ ∈ SO(2) holds. Therefore, the orientations of F 1 in F W , F M in F 1 , F 2 in F 1 , and F 2 in F M are expressed by the rotation matrixes R 1 , R m , R 2 , and R e , respectively. Finally, the absolute motor angle is θ 1m = θ 1 +θ m and absolute link angle is θ 12 = θ 1 +θ 2 , as depicted in Fig. 1 (right). Notice that θ e = θ 2 − θ m = θ 12 − θ 1m remains zero if the joint is rigid and can be any if the link is elastic.
The constant position of P C
1in F 2 is denoted with − d 2 = [ − d 2
x− d 2
z] T ∈ R 2 . The vector d e = [d e
xd e
z] T ∈ R 2 denotes the constant position of the end-effector P E in F 2 . The (time- varying) positions of P C (CoM of the overall system), P C
1, P C
2and P E in F W are denoted with p c = [x c z c ] T ∈ R 2 , p c
1= [x 1 z 1 ] T ∈ R 2 , p c
2= [x 2 z 2 ] T ∈ R 2 , and p e = [x e z e ] T ∈ R 2 , respectively. The mass and moment of inertia of PVTOL, motor, and link are denoted with m 1 ∈ R >0 , J 1 ∈ R >0 ; m m ∈
R >0 , J m ∈ R >0 ; m 2 ∈ R >0 , J 2 ∈ R >0 , respectively. We use
the symbol ¯ g ∈ R + to denote the the gravitational constant.
The PVTOL is actuated by means of: i) a total thrust force − u t z 1 ∈ R 2 applied at a point P G , where u t ∈ R is its magnitude, and ii) a total torque (moment) u r (z 1 × x 1 ) ∈ R 2 applied at P G , where u r ∈ R is the torque intensity. 3
3
For a planar birotor, P
Gis the center of two coplanar propellers, u
tthe sum of the propeller thrusts and u
rtheir difference times the distance to P
G.
Furthermore, a motor is attached to the PVTOL and applies a torque τ(z 1 × x 1 ) ∈ R 2 at P C
1to the joint, where τ ∈ R is its intensity. The inputs of the system are gathered in the vector u = [u t u r τ] T ∈ R 3 and shortly denoted in the following as thrust, PVTOL torque and motor torque. The constant position of P G in F 1 is denoted with d G = [d G
xd G
z] T ∈ R 2 . Remark 1. We extend the literature in two directions: first we assume that P C
16≡ P G (i.e., d G is any , contrarily to what is typically assumed in the literature, see e.g., [18] where d G = [0 0] T ); and second we also consider, for the first time, the case in which the joint can be elastic and not only rigid.
Two cases are then investigated, briefly referred to as Case- R (rigid case) and Case-E (elastic case). In both cases the system dynamics is written using the Lagrange equation as
¨
q = M − 1 (q)(G(q)u − c(q, q) ˙ − g(q) + f E (q) + f ext ) (1) where q ∈ R n are the considered generalized coordinates (n = 4 for Case-R whereas n = 5 for the Case-E), M ∈ R n × n is the generalized inertia matrix, G ∈ R n × 3 is the control input matrix, c ∈ R n is the centrifugal/Coriolis forces, g ∈ R n represents the gravitational forces, and f E ∈ R n represents the forces due to the potential energy stored in the elastic joint (in the rigid-joint case f E = 0). Finally, f ext ∈ R n represents the wrench applied to the system from external environment.
If y ∈ R 3 is a flat output of (1), then denoting the higher- order derivatives of y with ¯ y, one can write the following
¯
y = ¯ f(¯ x) + G(¯ ¯ x)¯ u, (2a)
¯
u = G ¯ − 1 (v − ¯ f), (2b)
¯
y = v, (2c)
where ¯ x ∈ R n ¯ is the augmented state of dimension ¯ n, ¯ G is an invertible decoupling matrix, and v is a virtual input. Then 2b describes the linearizing control law that brings the system in the form of 2c, which is linear and controllable, as long as G ¯ is invertible, and moreover no zero dynamics appear if the total relative degree matches with ¯ n. We shall use this useful property throughout this paper. For the interested reader, we provide an informal review of exact feedback linearization and differential flatness in Sec. I of [22].
III. C ASE R: PVTOL WITH A R IGID -J OINT A RM
In this section we show that [p T c
1
θ 12 ] T is an exactly linearizing (i.e., flat) output for the system of Case-R. In order to prove that, let us choose as generalized coordinates q = [p T c
1
θ 1 θ 12 ] T ∈ R 4 . Then let us compactly write R ¯ ∗ =
∂R
∗∂ θ
∗. With respect to those coordinates, the terms in (1) are the following (computations are omitted for brevity):
M =
m s I 2 ∗ ∗ 0 1×2 m A ∗ β
β
β T (θ 12 ) 0 m B
= M T ∈ R 4 × 4 , where (3) m s = m 1 + m m +m 2 , m A = J 1 ,
m B = m 2 k d 2 k 2 2 +J 2 + J m , β β β (θ 12 ) = m 2 R ¯ 12 d 2 ∈ R 2 ,
Preprint version, final version at http://ieeexplore.ieee.org/ 2 2016 IEEE/RSJ IROS
c(q, q) = ˙
β 1 (θ 12 ) θ ˙ 12 2 β 2 (θ 12 ) θ ˙ 12 2
0 0
, g(q) =
0
− m s g ¯ 0 g 4 (θ 12 )
, (4)
β 1 = − m 2 (d 2
xcos(θ 12 ) + d 2
zsin(θ 12 )), β 2 = − m 2 (d 2
zcos(θ 12 ) − d 2
xsin(θ 12 )), g 4 = m 2 g(d ¯ 2
xcos(θ 12 ) + d 2
zsin(θ 12 )), G(q) =
− sin(θ 1 ) 0 0
− cos(θ 1 ) 0 0 d G
x1 − 1
0 0 1
, f E = 0 4 × 1 . (5) The explicit functional dependency of ¨ q then becomes
¨
x 1 = f 1 (θ 1 , θ 12 , θ ˙ 12 , u t , τ), z ¨ 1 = f 2 (θ 1 , θ 12 , θ ˙ 12 , u t , τ), θ ¨ 1 = f 3 (u t , u r ,τ), θ ¨ 12 = f 4 (θ 1 , θ 12 , θ ˙ 12 , u t , τ). (6) Now choose y = [p T c
1
θ 12 ] T ∈ R 3 as output. From (6), it is
¨
y = fff 1 (θ 1 ,θ 12 , θ ˙ 12 , u t , τ). In this case, the relative degree of the system is r = 2 + 2 +2 = 6 and the total number of states is ¯ n = 2n = 8. As explained in Sec. I of [22], we aim at equate these two values. This is achieved by considering as new control inputs ¯u = [ u ¨ t u r τ] ¨ T ∈ R 3 , and augmented state
¯
x = [q T q ˙ T u t u ˙ t τ τ] ˙ T ∈ R 12 , thus ¯ n = 12. Taking the time derivative of ¨ y twice and substituting ¨ θ 12 and ¨ θ 1 from (6):
y (4) = fff 3 (θ 1 , θ 12 , θ ˙ 1 , θ ˙ 12 ,u t , u ˙ t ,τ, τ, ˙ u ¨ t , u r , τ), ¨ (7) which implies that r = 4 +4 + 4 = 12 and ¯ y = y (4) . Therefore it is now worth checking the invertibility of ¯ G. In fact it is possible to analytically compute the determinant of ¯ G
det( G) = ¯ − u
tJ
1m
s(J
2+J
m)m
s+m
2(m
1+m
m) k d
2k
22. (8) Therefore ¯ G is always invertible, as long as u t 6 = 0. Being G(¯ ¯ x) invertible, and knowing that ¯ y = y (4) and ¯ f(¯ x) = y ¯ − G(¯ ¯ x)¯ u from (2a), the controller in the form of (2b) is exactly linearizing, i.e., it brings the system to the linear controllable form (2c). We have then just proved the following statement:
Proposition 1. The vector [p T c
1
θ 12 ] T is an exactly linearizing output via dynamic feedback for the model in Case-R, as long as u t 6 = 0. As a consequence, it is also a flat output.
Proposition 1 states the differential flatness indirectly. A direct proof using the algebraic map from the outputs to the states and inputs is provided in Sec. I-A of [22].
IV. C ASE -E: PVTOL WITH AN E LASTIC -J OINT A RM
In this section we show that for Case-E the output y = [p T c
1
θ 12 ] T is also an exactly linearizing (i.e., flat) output. In order to prove it, let us consider as generalized coordinates q = [p T c
1
θ 1 θ 12 θ 1m ] T ∈ R 5 , where an additional coordinate θ 1m entered to the configuration because of the elastic-joint.
In order to fix the ideas, an idealized elastic connection is sketched in Fig. 2, where θ 2 = θ m + θ e . In this case the matrices of the dynamical model (1) are, after some algebra,
M =
m s I 2 ∗ ∗ ∗
0 1 × 2 J 1 ∗ ∗
β β
β T (θ 12 ) 0 m B − J m ∗
0 1 × 2 0 0 J m
= M T ∈ R 5 × 5 , (9)
θ 1 θ m θ e
θ 2 z W z 1 pvtol
motor link
z m z 2
Fig. 2: An ideal example of elastic joint between the motor output shaft and link. Proportions are distorted for illustration purposes.
The innermost circle, fixed to F 1 , represents the PVTOL. The middle circle, fixed to F M , represents the actuator (or motor).
The outermost circle is connected to the middle circle via elastic components, and it is rigidly connected to the link (fixed to F 2 .)
c(q, q) = ˙
β 1 (θ 12 ) θ ˙ 12 2 β 2 (θ 12 ) θ ˙ 12 2
0 0 0
, g(q) =
0
− m s g ¯ 0 g 4 (θ 12 )
0
,
G(q) =
− sin(θ 1 ) 0 0
− cos(θ 1 ) 0 0 d G
x1 − 1
0 0 0
0 0 1
, f E (q) =
0 0 0 f l (θ 1m ,θ 12 ) f m (θ 1m ,θ 12 )
. (10)
Notice that f l (θ 1m , θ 12 ) is the elastic force acting on the link side, and f m (θ 1m ,θ 12 ) is the elastic force acting on the motor side. These forces can be nonlinear functions of θ 1m and θ 12 . In the linear spring case (or in the nonlinear case but for small deviations) we have that f l (θ 1m , θ 12 ) = k e (θ 1m − θ 12 ) and f m (θ 1m , θ 12 ) = k e (θ 12 − θ 1m ), where k e > 0 is the stiffness (local, for the nonlinear case) of the elastic element.
Replacing M, c, g, G and f E in (1) we can derive the explicit dependency of each entry of ¨ q, here summarized:
¨
x 1 = ξ 1 (θ 1 ,θ 12 , θ ˙ 12 , θ 1m , u t ), z ¨ 1 = ξ 2 (θ 1 , θ 12 , θ ˙ 12 , θ 1m , u t ), θ ¨ 1 = ξ 3 (u t , u r , τ), θ ¨ 12 = ξ 4 (θ 1 , θ 12 , θ ˙ 12 , θ 1m , u t ), θ ¨ 1m = ξ 5 (θ 1m ,θ 12 , τ). (11)
Considering, as before, y = [p T c
1
θ 12 ] T , from (11) we have
¨
y = ξ ξ ξ 1 (θ 1 , θ 12 , θ ˙ 12 ,θ 1m ,u t ). (12) The total relative degree is r = 2 + 2 + 2 = 6 and the state dimension is ¯ n = 2n = 10. As explained in Sec. I of [22], we aim at equate these two values. This is achieved by consider- ing as new control inputs ¯u = [ u ¨ t u r τ] T ∈ R 3 , and augmented state ¯ x = [q T q ˙ T u t u ˙ t ] T ∈ R 12 . In fact, differentiating twice w.r.t. time and substituting ¨ θ 12 , ¨ θ 1 , ¨ θ 1m from (11) we have
y (4) = ξ ξ ξ 3 (θ 1 , θ 12 , θ 1m , θ ˙ 1 , θ ˙ 12 , θ ˙ 1m , u t , u ˙ t , u ¨ t , u r , τ), which means that r = 4 + 4 + 4 = 12 and ¯ n = 12, as wanted.
Therefore it is now worth to check if the matrix ¯ G(¯ x) is invertible. The analytical expression of its determinant is
det( G) = ¯ − u
tk
eJ
1J
mm
s(J
2m
s+m
2(m
1+m
m) k d
2k
22. (13) Therefore ¯ G is always invertible, as long as u t 6 = 0 and k e 6 = 0.
Being ¯ G(¯ x) invertible, and knowing that ¯ y = y (4) and ¯ f(¯ x) =
Configuration Variables Linearizing (Flat) Outputs Relative Degree Augmented States New Inputs Case R: q = [p
Tc1
θ
1θ
12]
T∈ R
4y = [p
Tc1
θ
12]
T∈ R
3y ¯ = [p
(4)c1 Tθ
12(4)]
Tx ¯ = [q
Tq ˙
Tu
tu ˙
tτ τ] ˙
T∈ R
12¯u = [ u ¨
tu
rτ] ¨
T∈ R
3Rigid-joint r = 12 n ¯ = 12
Case E: q = [p
Tc1θ
1θ
12, θ
1m]
T∈ R
5y = [p
Tc1θ
12]
T∈ R
3y ¯ = [p
(4)c1 Tθ
12(4)]
Tx ¯ = [q
Tq ˙
Tu
tu ˙
t]
T∈ R
12¯u = [ u ¨
tu
rτ]
T∈ R
3Elastic joint r = 12 n ¯ = 12
TABLE I: First row: summary for the Case-R (rigid-joint arm). Second row: summary for the Case-E (elastic-joint arm). In both cases the total number of states ¯ n matches with the total relative degree r, which implies exact linearization and absence of internal dynamics.
¯
y − G(¯ ¯ x) u ¯ from (2a), the controller in the form of (2b) is exactly linearizing, i.e., it brings the system to the linear controllable form (2c). We have then just proved that:
Proposition 2. The vector [p T c
1
θ 12 ] T is an exactly linearizing output via dynamic feedback for the model with elastic- joint arm (Case-E), as long as u t 6 = 0 and k e 6 = 0. As a consequence, they is is also a flat output.
Proposition 2 states the differential flatness indirectly. A direct proof using the algebraic map from the outputs to the states and inputs is provided in Sec. I-B of [22].
Remark 2. In Case-R both u t and τ have to be ‘delayed’
twice, while for Case-E this is needed only for u t . This happens because the spring in Case-E is a natural double integrator, so further delaying for τ is not needed.
Remark 3. Contrarily to the grounded manipulator case [25], where the flat outputs are the relative orientation of the consecutive links and motors, in the aerial case one has to consider the absolute link and motor orientations. This is due to the underactuation of the flying platform that we are using as the base of the rigid/elastic-joint arm.
Corollary 1. For both Case-R and Case-E, y = [p T e θ 12 ] T is also a flat (and exactly linearizing) output.
Proof. The end-effector position p e is a function of the sole y = [p T c
1
θ 12 ] T , in fact p e = p c
1+ R 12 (θ 12 )(d 2 + d e ).
Table I summarizes the results of Sections III and IV.
V. O UTERMOST C ONTROL L OOP
We have presented the feedback linearizing (nonlinear) controllers in Sec. III and Sec. IV, where the flat outputs are (in both cases) y = [p c
1θ 12 ] T . The nonlinear inner loop (2b) is first used to bring the system in the decoupled and controllable linear form, as explained in Sec. II, and also in Sec. I of [22]. Then, given any 3-ple of desired trajectories of class C 3 , x d 1 (t ), z d 1 (t), θ 12 d (t) for x 1 , z m , and θ 12 , respectively, many outer control methods can be used as, e.g.,
v = y ¯ d + K[e T e ˙ T e ¨ T ...
e T ] T ∈ R 3 , (14) where e = [e x e z e θ ] T and e x = x d 1 − x 1 , e z = z d 1 − z 1 , e θ = θ 12 d − θ 12 , and with K being the juxtaposition of 3 × 3 positive definite gain matrixes with properly chosen elements. To compensate the errors due to uncertainties, an integral term K i ∗ R t t
f0
e ∗ dt is added in the outer loop of each channel, where
∗ := { x, z, θ } and K i ∗ ∈ R >0 . A scheme of whole control loop
for the Case-E can be found in Fig. 1 of [22].
Remark 4. Notice that this control strategy needs only the measurements of q and q, since the derivatives of the outputs ˙
present in (14) are computed as algebraic functions of q and
˙
q, thanks to the model (1) and its analytical derivatives.
VI. P RELIMINARY E XPERIMENTS
In this section we present our experimental setup, which consists of a quadrotor equipped with a rigid link that is actuated via a VSA, and present our preliminary exper- imental results. Extensive and realistic simulation results (with parametric uncertanties, measurement noises, sampling errors and actuation limits) are provided in [22] and in the video attachment of this paper.
A. Preliminary Experiments
Table II presents the main components of the experimental setup. We implemented all the controller parts sketched in Fig. 1 of [22] as C/C++ libraries and ROS nodes, similarly to what done in [27] and [28].
1) Preparation of the Qbmove: We decided to use a variable stiffness actuator for its wide range of stiffness preset capabilities which allow the user to choose between, e.g., high and low stiffness values, depending on the task of the robot (see also Sec. II of [22]). We opted for the Qbmove, an agonistic/antagonistic servo-VSA, whose spec- ifications are available 2 . The meticulous reader will see that no gripper is featured in our setup, this is mainly due to safety considerations on the maximal deflection supported by the Qbmove. In order for our controller to work with Qbmove, several extra steps have to be conducted. First of all, a parametric identification of the Qbmove + rigid arm system has been performed in order to retrieve the parameters of the equivalent motor in Fig 2 (for more details see [22]).
All the identified and computed parameters are available in Table III. Moreover, the control framework requires a torque-controlled motor, while a Qbmove is not proposing this control modality. For this reason we have implemented an outer loop controller around the Qbmove device, which translates the desired torque into a desired position using the estimated parameters and second order system model. This bridge between the proposed controller of the paper and the
Component description key figure
VTOL mikrokoprer Quadrotor
4total mass (incl. payload) 1.5kg max. thrust and torque 28N, 1.5Nm Qbmove Variable Stiffness Actuator
2(VSA)
max. torque 1.2Nm
control frequency 500Hz
Optitrack Motion Capture System (MoCap) 100Hz
6-axis IMU 1kHz
Kalman Filter: IMU+MoCap 1kHz
TABLE II: Characteristics of the main components of the setup.
Preprint version, final version at http://ieeexplore.ieee.org/ 4 2016 IEEE/RSJ IROS
x 1
z w x w y w g z 1
A
P C
1B P M
(a) (b) (c)
Fig. 3: Evolution from theory to application. a) Conceptual sketch of the model in 3D. The motion in Plane-A is controlled using the controller presented in this paper. The motion in Plane-B (except the translational motion along z 1 ) and the rotation around z 1 is controlled using a near-hovering controller [26]. b) CAD model of the 3D system and a snapshot from SimMechanics simulation, where the implemented controllers have been tested. Different colors correspond to the different parts of the real system. The results are given in the video attachment of this paper. c) Real system on flight. On board of the VTOL, from top to bottom, there are MoCap markers, an Odroid-XU computer, four brushless motor controllers with their power board, a flight controller (incl. IMU), battery pack, Qbmove with its connectors, a rigid arm attached to it. Red ropes are used only for safety reasons, with no tension on them.
Qbmove is directly implemented as a ROS node. We avoid the details on this part for the sake of brevity.
2) Quadrotor Setup: The Quadrotor setup is extensively described and depicted in both Figs. 3b and 3c.
3) Preliminary Experiment of a Quadrotor with a VSA Arm: In the first experiment we tested the complete system for a trajectory tracking along the z axis while staying at zero on the x axis. Results are given in Fig. 4, where the maximum error for both x 1 and z 1 is around 2cm. In this experiment the desired motion of the arm is constant.
In the second experience performed, the absolute link orientation follows a sinusoidal trajectory, while the PVTOL CoM follows another trajectory along the z axis and tries to stay at zero on the x axis. Results are given in Fig. 5, where for x 1 and z 1 the maximum errors are around 2cm. Control inputs are omitted here and presented in Fig. 7 of [22].
For both experiments, steady-state errors are observed mainly due to unmodeled effects as, e.g., neglecting the damping of the spring, and the displacement between the P C
1and P M in the real setup (see Fig. 3a), while in theory we considered them coincident (see Fig. 1).
VII. C ONCLUSIONS
In this paper we presented the dynamic modeling, property analysis, and control of a PVTOL system equipped either
Real Parameters Notation Value Unit
mass of the quadrotor m ˜
11.309 kg
mass of the VSA m ˜
m0.06 kg
mass of the arm m ˜
20.098 kg
dis. vec. betw. P
C1& P
Gd ˜
G[0.0 0.0081]
Tm dis. vec. betw. P
C2& P
Md ˜
2[0 0.0979]
Tm inertia of the PVTOL J ˜
10.0154 kgm
2motor inertia J ˜
m0.4101 kgm
2link inertia J ˜
20.0011 kgm
2spring stiffness ˜ k
e3.55 Nm/rad
spring damping k ˜
f0.07 Nms/rad
TABLE III: Measured, computed or identified parameters of the setup. The variable ˜ ∗ denotes the quantity ∗ for the experimental setup. Notice that ˜ k f is identified but not used in the controller.
0 5 10 15
−0.5 0 0.5
x
1, [m ]
PVTOL Position
0 5 10 15
−1.2
−1.1
−1
z
1, [m ]
PVTOL Position
0 5 10 15
−0.1
−0.05 0 0.05 0.1
θ
1, [r a d ]
PVTOL Orientation
Time , [s]
0 5 10 15
−0.2
−0.1 0 0.1 0.2 0.3
θ
12, [r a d ]
Absolute Link Orientation
Time , [s]
measured desired
Fig. 4: First test on controlling the Quadrotor + VSA arm position along x and z directions. A step-like trajectory is followed along the z-axis. Notice that negative z is upwards.
with a rigid- or an elastic-joint arm. We have proven that both systems are differentially flat for the same set of outputs (see Table I as well), and we provided exact linearization tracking controllers for each cases, separately. Extensive numerical tests, provided in [22], show clear differences be- tween the two models; rigid-link setup is more advantageous for precisely tracking tasks such as aerial grasping, while elastic-link setup is more suitable for tasks requiring link velocity amplification such as throwing or hammering. We then performed another numerical validation using the full 3D model of the real setup in SimMechanics, and finally we presented our preliminary experimental results of controlling a quadrotor VTOL equipped with a Qbmove. In fact, a clear trade-off between rigid-link and elastic-link setups directs us to use variable stiffness actuators for a wide range of aerial physical interaction tasks.
This work is a bridge between our previous experi- ences [21] and our future studies, which will include; i) fur- ther experiments using the quadrotor and Qbmove setup, e.g., peg-in-hole or throwing, hammering; ii) extension of the theory to 3D and/or arms with multiple degrees, see [23]
for interesting preliminary results.; iii) use of sensor-based
0 2 4 6 8 10
−0.5 0 0.5
x
1, [m ]
PVTOL Position
0 2 4 6 8 10
−1.15
−1.1
−1.05
−1
z
1, [m ]
PVTOL Position
0 2 4 6 8 10
−0.1
−0.05 0 0.05 0.1
θ
1, [r a d ]
PVTOL Orientation
Time, [s]
0 2 4 6 8 10
−1
−0.5 0 0.5 1
θ
12, [r a d ]
Absolute Link Orientation
Time, [s]
measured desired