Professional Documents
Culture Documents
https://doi.org/10.1007/s10015-019-00534-0
ORIGINAL ARTICLE
Received: 24 July 2018 / Accepted: 13 February 2019 / Published online: 28 February 2019
© International Society of Artificial Life and Robotics (ISAROB) 2019
Abstract
In the field of aerial robotics, physical interaction with the surrounding environment is currently receiving a considerable
attention. One of the key challenges is to control not only the position, but also the force exerted by the end-effector while
performing complex tasks such as object manipulation, inspection, and assembly/disassembly. To meet these demands, this
paper proposes a dynamic hybrid position/force controller for a quadrotor-borne multi-degree-of-freedom manipulator. The
system is modeled under the situation that the constraints on the end-effector are described by a set of hypersurfaces, and
system dynamics are then developed while taking into account the redundancy of the system. To verify the effectiveness of
the proposed hybrid controller, we carried out numerical simulations for two different application scenarios which include
(1) placement of a sensor unit on a vertical wall and (2) inspection with contact on a curved-shape wall. The results show
that the system is able to maintain the desired force and position simultaneously in both cases.
Keywords Position/force control · Dynamic hybrid control · Multi-degree-of-freedom manipulator · Aerial manipulator
system · Quadrotor-borne manipulator system
13
Vol:.(1234567890)
Artificial Life and Robotics (2019) 24:378–389 379
limitation of aerial vehicle, there are not enough freedoms has been applied in quadrotor-borne manipulator system.
available for the physical interactions involving in object Relying on a particular part, the mechatronic design with a
manipulation and assembly/disassembly. delta structure, which plays the role of combining any com-
In terms of the control, there are mainly two differences mercial quadrotor with an arm, supports the flying hand to
between ground manipulator and aerial manipulator, and interact with the environment during contact operations [18],
both of them concern the setting of reference input. In this and contributes to track a desired normal force while mov-
work, we propose the dynamic hybrid position/force control ing on a vertical wall [19, 20]. However, the additional par-
strategy based on the end-effector. For the end-effector of ticular structure which is necessary for passive impedance
aerial manipulator, there are six DoF in total including the control consumes the low-energy storage of battery when the
position and orientation, and will be not restricted to the endurance is already one of the biggest restrictions at present
height from the ground. While the end-effector of ground for industrial applications. On the other hand, active imped-
manipulator can only move to a certain height from the ance has also been discussed in quadrotor-borne manipula-
ground, which will be resulted in the restrictions of tar- tor system. Based on the visual information, control laws
get setting about its height and orientation. That is to say, are presented and tested through simulations for physical
the desired value has to meet the restrictions of ground interaction of a dual-arm aerial manipulator [21]. Although
manipulator. the active impedance control can be regarded as a program-
The other point is restrictions for rotors of aerial manip- mable spring which do not need the additional structures,
ulator. The rotors of quadrotor cannot generate negative it may have accuracy problems, because it is difficult to
thrust. Therefore, it results in the restrictions on the orien- decide exactly what impedance gains the environment will
tation of end-effector and the force on the constraint sur- see [22–24]. Moreover, active impedance control cannot
face, but without the restriction on the height. The restriction achieve time-varying forces during physical interaction at
about aerial manipulator concerns the motion of the aerial the desired position, which needs to be exactly implemented
manipulator, so it is more complicated to control than the in industrial applications such as inspection and assembly/
height restriction. disassembly.
Some of the existing studies, as discussed below, have Comparing with impedance control of robotic system,
used a quadrotor fixed with an end-effector or a manipulator hybrid position/force control can control time-varying force
arm to accomplish above physical interaction assignment. directly and accurately [25, 26], and do not need the addi-
For example, a fixed tool attached at the center of the quad- tional structure that consumes electric power. To the best of
rotor serves as the actuator for some rotating tool, such as our knowledge, there is no research about a quadrotor-borne
screw driver and vertical jack, which can track the desired manipulator controlled through hybrid position/force dur-
position and can output a normal force to a two dimensional ing a physical interaction with the surrounding three-dimen-
working surface through the internal dynamics of quadro- sional environment. In this paper, the quadrotor equipped
tor’s motion [14, 15]. However, the application is limited with a multi-DoF manipulator system is considered, and
because of the non-DoF manipulator and disable to imple- the following contents will be discussed: (1) deriving the
ment the physical interaction in a three-dimensional envi- dynamics model of this aerial manipulator system consider-
ronment. Another, a quadrotor endowed with a dual-arm ing the constraint conditions described by a set of hypersur-
multi-DoF manipulator is applied for performing pick-and- faces; (2) proposing the dynamic position/force controller
place, insertion, and valve turning [16, 17]. However, they based on the end-effector status while taking into account
have mainly focused on position control. Another potential the redundancy of the system; and (3) showing this quadro-
application of quadrotor-based manipulator system can be tor-borne manipulator can exert the desired force while mov-
assembly/disassembly and physical high-attitude inspection. ing along a given hypersurface by numerical simulations.
In such application which requires physical contact, such
as attaching sensor units for high altitude steel bridge and
inspection with contact on curved-shape wall of the tunnel, 2 System dynamics
since that the unexpected forces probably damage the units
and influence the inspection if only the position of the end- 2.1 Formulation
effector is under controlled, both the position and the force
at the end-effector needs to be robustly controlled. Figure 1 shows a controlled system consisting of a quadrotor
As is well known, impedance control and hybrid position/ and a multi-DoF manipulator. The quadrotor has a general
force control strategy can control both force and position symmetric structure, and the manipulator is n link ( n > 2)
during the physical interaction. Impedance control consists manipulator having n revolute joints. The arm-tip touches an
of passive impedance control and active impedance control. environment given by a set of hypersurfaces. For the inter-
As one hand of the impedance control, passive impedance action with upper environment, top-side wall and tunnel, the
13
380 Artificial Life and Robotics (2019) 24:378–389
13
Artificial Life and Robotics (2019) 24:378–389 381
I
pi = I pi−1 + i−1 I R i−1 pi , I
pci = I pi + i I R i pci ,
̇ + G(q) = D(q)u + A(q)T 𝜆,
M(q)q̈ + H(q, q) (17)
(9)
where M(q) ∈ ℝ is the inertia matrix, and
(6+n)×(6+n)
where e3 = [0, 0, 1]T is a element vector. ̇ ∈ ℝ(6+n)×1 and G(q) ∈ ℝ(6+n)×1 denote the non-
H(q, q)
linear term and gravity term, respectively. In addition,
2.2 Constraint condition D(q) ∈ ℝ(6+n)×(4+n) is the coefficient matrix resultant
from this underactuated aerial manipulator system, and
The aerial manipulator makes contact with an environment, A(q) ∈ ℝm×(6+n) is the constraint condition matrix. u denote
as shown in Fig. 1. Based on the procedures in Ref. [26], the the generalized force result from actuators of quadrotor and
constraint condition is given by a function of m-dimensional manipulator, respectively, where fl (l = 1, 2, 3, 4) are the four
independent vectors (m < 6) and can be written as thrust forces of quadrotor and 𝜏i (i = 1, 2, … , n) are torques
between the links. 𝜆 is the Lagrange multiplier. In particular,
𝛷i (s) = 0 (i = 1, 2, … , m), (10)
these terms are written as follows:
where s = [x, y, z, 𝛼, 𝛾, 𝛽]T is a combined vector representing
� �T � �T
the position and orientation of the end-effector in IF. Dif- 𝜕 𝜕T 𝜕 𝜕T 𝜕T
ferentiating (10) with respect to time, we obtain M(q) = , ̇ =
H(q, q) q̇ − ,
𝜕 q̇ 𝜕 q̇ 𝜕q 𝜕 q̇ 𝜕q
Ef ṡ =0, Ef s̈ + Ė f ṡ = 0, (11) G(q) = 𝜕U∕𝜕q, A(q) = Ef J,
⎡B I Re3 B I Re3 B I Re3 B I Re3 0(3×1) ⋯ 0(3×1) ⎤
[ ]T ⎢ P𝜎 P𝜎 P𝜎 P𝜎 0 ⎥
Ef = 𝜖7−m , 𝜖8−m , … , 𝜖6 , 𝜖6−m+i = 𝜕𝛷i (s)∕𝜕s. (12) ⎢ 1 2 3 4 (3×1) ⋯ 0(3×1)
⎥
D(q) = ⎢ 0 0 0 0 1 ⋯ 0 ⎥,
To simultaneously control the objective variables given, ⎢ ⋮ ⋮ ⋮ ⋮ ⋮ ⋱ ⋮ ⎥
respectively, by the position and force constrained by sur- ⎢ 0 ⎥
⎣ 0 0 0 0 ⋯ 1 ⎦
rounding environment, a constraint frame (CF) should be � �T
built to describe the control strategy explicitly. Assume u = f1 , f2 , f3 , f4 , 𝜏1 , ⋯ , 𝜏n .
that there
[ is a set of (6 − m)-dimensional
]T vectors,
{ notated
} as J = 𝜕s∕𝜕q, Ef = 𝜕𝛷∕𝜕s,
rp = 𝛩1 (s), 𝛩2 (s), … , 𝛩6−m (s) , and let 𝛩j (s), 𝛷i (s) be � �T � �T
𝜎1 = d, −d, 𝜒 , 𝜎2 = d, d, −𝜒 ,
mutually independent. Equations (13) and (14) can then be � �T � �T
obtained: 𝜎3 = −d, d, 𝜒 , 𝜎4 = −d, −d, −𝜒 ,
13
382 Artificial Life and Robotics (2019) 24:378–389
where J ∈ ℝ6×(6+n) is the Jacobian matrix, and Ef is Since Ef ∈ Rm×6 (m < 6) and J ∈ R6×(6+n) (6 < 6 + n) are full-
described explicitly in Sect. 2.2. Besides, d denotes the dis- row-rank matrices, then Ef J is a full-row-rank matrix. In
tance from rotors to the center of the symmetric quadrotor, addition, M is an invertible matrix, so Ef JM −1 J T EfT is invert-
and 𝜒 is the positive constant drag coefficient decided by ible. From the lower row of Eq.(21), we know that
propeller aerodynamics.
∫ (22)
Kf (𝜆 − 𝜆d )dt + (𝜆 − 𝜆d ) = 0.
3 Controller design Then, we can further obtain Eq. (23) by combining Eqs.
(22) and (21):
The control objective is to output a specified force against
the constraint surface while moving along the desired tra-
r̈ p = r̈ pd − Kd (ṙ p − ṙ pd ) − Kp (rp − rpd ). (23)
jectory. According to hybrid position/force control strat- Thus, we can have the following relations:
egy, desired position and force trajectories can be specified rp → rpd , 𝜆 → 𝜆d . (24)
through a position-controlled loop and a force-controlled
loop which are separated by the constraint condition, and Besides, this aerial manipulator, a quadrotor equipped
their sum is the hybrid control input [27]. with n-DoF manipulator, has the redundant characteristic
The control input can be designed as follows: for n > 2 , which demands for motion flexibility of physi-
cal interaction performance. To make full of its ability, an
u =̃
J † E−1 (up + uf + un ) + (I − ̃
J †̃ effective algorithm needs to be developed. The measure of
J)k, (18)
manipulatability [28], a scalar value with respect to state
where k denotes an arbitrary (n + 4)-dimensional vector variables, is considered that can be used for redundant con-
resulted of this redundant aerial manipulator system, while trol by calibrating the arbitrary vector k of controller in Eq.
J † is the pseudo-inverse of ̃
̃ J = JM −1 D , and up , uf , un are as (18). The algorithm is shown in Eq. (25), where 𝜀 denotes
follows: the measure of manipulatability which would better be large,
[ ] q is the state vector excluding the x, y translational direc-
̃
up = pd
r̈ − Kd (ṙ p − ṙ pd ) − Kp (rp − rpd )
, tions of quadrotor body, and km is a positive constant system
0 parameter:
( )
(19)
∫
uf = EJM −1 AT Kf (𝜆 − 𝜆d )dt − 𝜆d , ( )T √
𝜕𝜀
k = 𝜉km , 𝜉= , 𝜀= det(̃
J̃
J T ). (25)
un = EJM −1 (H + G) − Ė ṡ − EJ̇ q. ̇ 𝜕̃
q
∫
E
+ p JM −1 J T EfT Kf (𝜆 − 𝜆d )dt + (𝜆 − 𝜆d ) . A quadrotor equipped with a 3-DoF manipulator is controlled
Ef
under a constraint hypersurface. Parameters of the controlled
(21)
system are listed in Table 2. All the physical parameters are
13
Artificial Life and Robotics (2019) 24:378–389 383
⎡0 1 0 0 0 0⎤
⎢0 0 1 0 0 0⎥
⎢ ⎥
Ep = ⎢0 0 0 1 0 0⎥ . (30)
⎢0 0 0 0 1 0⎥
⎢0 1⎥⎦
⎣ 0 0 0 0
13
384 Artificial Life and Robotics (2019) 24:378–389
40 20
Orientation α [rad]
10 0.5
τ 1[Nm]
F α
f1[N]
Force F [N]
Fd αd 20 10
5 0
0 0
0 10 20 30 40 50 0 10 20 30 40 50
0 -0.5
Time[s] Time[s]
0 10 20 30 40 50 0 10 20 30 40 50 4 10
τ 2[Nm]
Time[s] Time[s]
f2[N]
2 5
Orientation γ [rad]
0.5 0.5
Position y [m]
y γ 0 0
yd γd 0 10 20 30 40 50 0 10 20 30 40 50
0 0 Time[s] Time[s]
20 4
τ 3[Nm]
f3[N]
-0.5 -0.5 10 2
0 10 20 30 40 50 0 10 20 30 40 50
Time[s] Time[s] 0 0
0 10 20 30 40 50 0 10 20 30 40 50
Orientation β [rad]
1.5 1
Time[s] Time[s]
Position z [m]
1 β 10
z 0.5
f4[N]
βd
0.5 zd 5
0 0 0
0 10 20 30 40 50 0 10 20 30 40 50 0 10 20 30 40 50
Time[s] Time[s] Time[s]
1
when end-effector goes up and down along z-axis. Based
Fe on the previous analysis and simulation results, we believe
0.5 ze
that the aerial manipulator is controlled well and suitable
βe
for the physical interaction tasks.
Error
-0.5
4.2 Case 2: curved constraint surface
-1
0 5 10 15 20
Time[s]
25 30 35 40 45 50
In this case, we consider a scenario of infrastructure inspec-
tion with contact inside tunnel where the end-effector is con-
Fig. 4 State variables’ error of case 1 strained by a inner cylindrical surface, as shown in Fig. 7.
Similar to case 1, the tunnel wall can be considered as
the constraint hypersurface, which here is a curved surface,
To see the situation of the aerial manipulator during expressed by s = [x, y, z, 𝛼, 𝛾, 𝛽]T in IF as in Eq. (33) accord-
the tasks representatively, a series of figures in case 1 is ing to the description in Eq. (10):
captured and shown in Fig. 6. The grid denotes the con-
straint surface, and the blue lines indicate links of arm. x2 + z2 − b2 = 0, y = 0,
(33)
The red ball between grid and blue line is the mark of −1
tan (x∕z) − 𝛾 − 𝜋∕2 = 0, b = 12.
the end-effector, and the three black balls denote motors
between links. The left four big balls connected by two In the meanwhile, it is more natural to understand when
lines symbolize the quadrotor, and the four big balls repre- the curved constraint surface is expressed in the spherical
sent the rotating propeller. From 0(s) to 1.5(s), the figures coordinate. The relation between elements of end-effector
show the beginning period, which we can realize that the s = [x, y, z, 𝛼, 𝛾, 𝛽]T in IF and 𝜌 = [re , 𝜃e , 𝜑e , 𝛼, 𝛾, 𝛽]T in
orientation and position of end-effector keeps changing. spherical frame (SF) can be described as follows:
The last two figures show the representative points which
x = re sin 𝜃e cos 𝜑e , y = re sin 𝜃e sin 𝜑e , z = re cos 𝜃e ,
1.5𝜋(s) is the lowest point and 2.5𝜋(s) is the highest point
(34)
13
Artificial Life and Robotics (2019) 24:378–389 385
4 0.5
Orientation α [rad]
α
Force F [N]
1.2 1.2 Fr αd
r
1 1 2 Frd 0
0.8 0.8
0.6 0.6
0.4 0.4 0 -0.5
0.2 0.2 0 10 20 30 40 50 0 10 20 30 40 50
0 0 Time[s] Time[s]
0.5 2
Position θ +γ [rad]
-0.2 -0.2
Fθ
[N]
-0.4 -0.4
γ θ e+γ
Fθγ d 1
θ γ
0.5 0.5 (θ e+γ)d
e
8.5 8.5 0
Force F
0 0
8 8
-0.5 7.5 -0.5 7.5 0
7 7
-1 -1
-0.5 -1
t=0(s) t=0.5(s) 0 10 20 30 40 50 0 10 20 30 40 50
Time[s] Time[s]
0.5 1
Orientation β [rad]
Fψ
Force F [N]
1.2 1.2 Fψd β
ψ
1 1 0 0.5 βd
0.8 0.8
0.6 0.6
0.4 0.4
-0.5 0
0.2 0.2 0 10 20 30 40 50 0 10 20 30 40 50
0 0 Time[s] Time[s]
-0.2 -0.2
-0.4 -0.4
0.5 0.5
0
8
8.5
0
8
8.5 Fig. 8 State variables of case 2
-0.5 7.5 -0.5 7.5
7 7
-1 -1
t=1(s) t=1.5(s)
⎡1 0 0 0 0 0⎤
Fig. 6 Image series of aerial manipulator in case 1. (Color figure
online) Ef = ⎢0 1 0 0 − 1 0⎥ . (36)
⎢ ⎥
⎣0 0 1 0 0 0⎦
⎡0 0 0 1 0 0⎤
Ep = ⎢0 1 0 0 1 0⎥ . (38)
Fig. 7 Constraint by a curved-shape wall ⎢ ⎥
⎣0 0 0 0 0 1⎦
13
386 Artificial Life and Robotics (2019) 24:378–389
τ 1[Nm]
f1[N]
able force in the radial direction while moving along the 20 5
τ 2[Nm]
f2[N]
[ ]T [ ]T 0 0
Fd = Frd , F𝜃𝛾d , F𝜑d , rpd = 𝛼d , (𝜃e + 𝛾)d , 𝛽d , (39) 0 10 20 30
Time[s]
40 50 0 10 20 30
Time[s]
40 50
15 2
where Frd = 3 − 3e−5t , F𝜃𝛾d = 0, F𝜑d = 0, 𝛼d = 0, (𝜃e + 𝛾)d
τ 3[Nm]
10
f3[N]
1
5
= e−t 𝜋∕2 − sin(t)𝜋∕9, and 𝛽d = 𝜋∕4 − e−t 𝜋∕4. According to 0 0
the relation between output force and multiplier, F = EfT 𝜆, 0 10 20 30
Time[s]
40 50 0 10 20 30
Time[s]
40 50
f4[N]
value of reference multiplier 𝜆d can be obtained as Eq. (40)
according to Fd in Eq. (39): 0
0 10 20 30 40 50
Time[s]
[ ]T
𝜆d = 𝜆rd , 𝜆𝜃𝛾d , 𝜆𝜑d , (40)
Fig. 10 Actuators’ input of case 2
where 𝜆rd = 3 − 3e , 𝜆𝜃𝛾d = 0, and 𝜆𝜑d = 0.
−5t
The control law designed in Eq. (18) was applied in this impacts the mechanical behavior of each generalized joints,
case, whose system parameters are set, as given in Table 4. so that has a noticeable effect on actuator inputs, which is
The simulation results are shown in Fig. 8, where red dash investigated in reference [28]. ks , correlated with avoidance
lines are desired reference and blue solid lines are simulated of the singular points, ensures the range of the neighborhood
outputs. The three of the left side shows force directions in of singular points, so that improves the control performance,
CF, while the rest of the plots are the position directions. In which is introduced in reference [29].
addition, Fe = [Fre , F𝜃𝛾e , F𝜑e ]T is the error of force direction From Eq. (26), we know that ks depends on the parame-
in CF, while rpe = [𝛼e , (𝜃e + 𝛾)e , 𝛽e ]T is the error of posi- ters k0 and 𝜀0, where k0 is a positive constant scalefactor con-
tion direction. The state variables’ errors Fre , (𝜃e + 𝛾)e , 𝛽e cerning the amplitude of ks. 𝜀0, the threshold value concern-
are shown in Fig. 9, and rest three variables’ errors also ing the range of singularity neighborhood, plays the role of
converge to zero. Both position and orientation as well as dividing singularity neighborhood with the other area, which
force of end-effector converge to the desired values. The should be set as small as possible. We would like to simulate
corresponding inputs of the quadrotor robot system equipped the performance of different threshold values to confirm the
with a 3-DoF manipulator are shown in Fig. 10. The left effects of 𝜀0 in redundancy of system. Representatively, the
four are inputs of quadrotor and right three are inputs of arm influence of 𝜀0 is simulated under the situation of case 2.
actuators. All the inputs are achievable for a real system also. To see the periodic changes sufficiently, the simulation
time is extended up to 150s. Setting the threshold value 𝜀0
4.3 Usage of the redundacy be 0, 0.1, and 0.15, the responding cost function and control
inputs are shown in Figs. 11, 12 and 13, respectively. The
The redundancy is applied, as described in Eqs. (25) and bottom one of right side is the cost function, while the others
(26), an attention should be paid to choosing suitable posi- are control input.
tive constant system parameters, km , ks , and 𝜀0 , which con- The measure of manipulatability, 𝜀, is shown as the cost
sider the redundancy characteristic of this aerial manipulator function at the right bottom of Figs. 11, 12, and 13. Specifi-
system. km , interrelated the arbitrary vector k of control law, cally, Figs. 12 and 13 show the control inputs with non-zero
threshold value 𝜀0 related to singularity neighborhood, in
0.4 contrast to Fig. 11 for 𝜀0 = 0 . Obviously, the value of 𝜀 in
0.3
Fre Fig. 11 is the smallest among Figs. 11, 12 and 13. Since
(θ e+γ) e
the measure of manipulatability would better be large, it is
0.2 βe
better when considering the threshold value 𝜀0 . In addition,
Error
0.1
in Fig. 11, rotors of the quadrotor were required to generate
0 negative thrust, although the rotors usually cannot be gener-
-0.1 ated. Besides, although 𝜀0 should be set as small as possible,
0 5 10 15 20 25 30 35 40 45 50
Time[s] by comparing the control inputs of Fig. 12 with Fig. 13, we
know that the inputs of actuator may oscillate irregularly and
Fig. 9 State variables’ error of case 2
13
Artificial Life and Robotics (2019) 24:378–389 387
40 8 10 0.5
F
τ 1[Nm]
α
f1[N]
30 6 Fd αd
α[rad]
F[N]
5 0
20 4
0 50 100 150 0 50 100 150
Time[s] Time[s] 0 -0.5
2 4 0 10 20 30 40 50 0 10 20 30 40 50
τ 2[Nm]
Time[s] Time[s]
f2[N]
1.5 3
0.5 0.5
y γ
1 2 γd
0 50 100 150 0 50 100 150 yd
γ[rad]
y[m]
Time[s] Time[s] 0 0
-10 1.5
τ 3[Nm]
f3[N]
β[rad]
z[m]
z 0.5 βd
f4[N]
5 0.057 0.5 zd
0 0.0565 0 0
0 50 100 150 0 50 100 150 0 10 20 30 40 50 0 10 20 30 40 50
Time[s] Time[s] Time[s] Time[s]
Fig. 11 Control inputs and cost function (𝜀0 = 0) of case 2 Fig. 14 State variables of case 1 under modeling error
0 0
0 50 100 150 0 50 100 150 There may be the modeling error and wind perturbation
Time[s] Time[s]
20 2 when we implement the aerial manipulator. We evaluate
τ 3[Nm]
10 1
0
0 50 100 150
0
0 50 100 150
control system against the disturbances, although the con-
Time[s] Time[s] troller does not suppose disturbances. The influences of the
5 0.12
modeling error and wind perturbation are simulated under
f4[N]
0.1
the situation of case 1, and the disturbances start from 0(s).
0 0.08
0 50 100 150 0 50 100 150 The modeling error, ΔM , is considered changing random
Time[s] Time[s]
between ±10 percent of nominal value of M, and simulate
the controller using M + ΔM instead of M in Eq. (19). Please
Fig. 12 Actuators’ input and cost function (𝜀0 = 0.1) of case 2
notice that the inertia matrix is still M in dynamic system,
because we do not change it as M + ΔM in modeling. The
40 10 simulation results are shown in Fig. 14, where red dash lines
τ 1[Nm]
f1[N]
20 5 are desired references and blue solid lines are simulated out-
0
0 50 100 150
0
0 50 100 150
puts. We can see that both position and orientation as well
Time[s] Time[s] as force of end-effector converged to the desired values even
5 5
exists the modeling error.
τ 2[Nm]
f2[N]
0 0
The wind perturbation, which is encountered frequently
0 50 100 150 0 50 100 150 for quadrotor-borne system in applications, involves in
Time[s] Time[s]
15 2 complicated fluid dynamics. Fluid dynamics describing the
τ 3[Nm]
10
natural wind is difficult to simulate in the proposed control
f3[N]
1
5
0 0 system. Thus, we suppose input disturbance as simplifi-
0 50 100 150 0 50 100 150
Time[s] Time[s] cation of the natural wind in the quadrotor manipulator.
5 0.155
The input disturbance, Δu , is considered as force fi and
f4[N]
0.15
torque 𝜏i of input u changing between ± 0.02 and between
0 0.145
0 50 100 150 0 50 100 150 ± 0.01, respectively, and simulate the controller using
Time[s] Time[s]
u + Δu instead of u in Eq. (18). The simulation results are
shown in Fig. 15, where red dash lines are desired refer-
Fig. 13 Actuators’ input and cost function (𝜀0 = 0.15) of case 2
ences and blue solid lines are simulated outputs. We can
13
388 Artificial Life and Robotics (2019) 24:378–389
10
F
0.5
α
References
Fd
αd
α[rad]
F[N]
5 0
1. Lu Z, Nagata F, Watanabe K, Habib MK (2017) iOS application
0 -0.5 for quadrotor remote control. Artif Life Robot 22(3):374–379
0 10 20 30 40 50 0 10 20 30 40 50 2. Gupte S, Mohandas PIT, Conrad JM (2012) A survey of quadrotor
Time[s] Time[s]
unmanned aerial vehicles. In: 2012 Proceedings of IEEE South-
0.5 0.5
y γ eastcon, pp 1–6
yd γd
3. Norouzi GS, Aghli Y, Alimohammadi M, Akbari AA (2016)
γ[rad]
y[m]
0 0
Quadrotors unmanned aerial vehicles: a review. Int J Smart Sens
-0.5 -0.5
Intell Syst 9(1):309–333
0 10 20 30 40 50 0 10 20 30 40 50 4. Zain ZM, Watanabe K, Izumi K, Nagai I (2011) A nonholonomic
Time[s] Time[s]
control method for stabilizing an X4-AUV. Artif Life Robot
1.5 1
16(2):202–207
1 5. Bouabdallah S, Siegwart R (2007) Full control of a quadrotor. In:
β[rad]
β
z[m]
z 0.5
0.5 zd
βd
Proceedings of IEEE/RSJ international conference on intelligent
0 0
robots and systems, pp 153–158
0 10 20 30 40 50 0 10 20 30 40 50 6. Kendoul F, Yu Z, Nonami K (2010) Guidance and nonlinear con-
Time[s] Time[s]
trol system for autonomous flight of minirotorcraft unmanned
aerial vehicles. J Field Robot 27(3):311–334
Fig. 15 State variables of case 1 under input disturbance 7. Besnard L, Shtessel YB, Landrum B (2012) Quadrotor vehicle
control via sliding mode controller driven by sliding mode dis-
turbance observer. J Frankl Inst 349(2):658–684
8. Zheng EH, Xiong JJ, Luo JL (2014) Second order sliding mode
see that both position and orientation as well as force of control for a quadrotor UAV. ISA Trans 53(4):1350–1356
9. Mellinger D, Lindsey Q, Shomin M, Kumar V (2011) Design,
end-effector converged to the desired values even exists modeling, estimation and control for aerial grasping and manipu-
the input disturbance. lation. In: Proceedings of IEEE/RSJ international conference on
intelligent robots and systems, pp 2668–2673
10. Thomas J, Polin J, Sreenath K, Kumar V (2013) Avian-inspired
grasping for quadrotor micro UAVs. In: ASME international
design engineering technical conference (IDETC), pp 1–9
5 Conclusion 11. Caccavale F, Giglio G, Muscio G, Pierri F (2014) Adaptive
control for UAVs equipped with a robotic arm. IFAC Proc Vol
The aerial manipulator can improve the quality of the job 47(3):11049–11054
12. Marconi L, Naldi R, Gentili L (2011) Modelling and control
of many workers operating in the dangerous and hazard- of a flying robot interacting with the environment. Automatica
ous situation, where both the contact force and motion 47(12):2571–2583
trajectory are required. To meet these demands, the 13. Wopereis HW, Hoekstra JJ, Post TH, Folkertsma GA, Strami-
dynamic model of the quadrotor equipped with a multi- gioli S, Fumagalli M (2017) Application of substantial and sus-
tained force to vertical surfaces using a quadrotor. In: 2017 IEEE
DoF manipulator system was derived, under the situation international conference on robotics and automation (ICRA), pp
that the constraints on the end-effector are described by a 2704–2709
set of hypersurfaces. Furthermore, dynamic hybrid posi- 14. Nguyen HN, Ha C, Lee D (2015) Mechanics, control and internal
tion/force control based on the end-effector status was then dynamics of quadrotor tool operation. Automatica 61:289–301
15. Nguyen HN, Lee D (2013) Hybrid force/motion control and inter-
proposed while taking into account the redundancy of the nal dynamics of quadrotors for tool operation. In: Proceedings
aerial manipulator system. This hybrid control, different of IEEE/RSJ international conference on intelligent robots and
with passive impedance control as widely used at present systems, pp 3458–3646
which needs the extra structure, plays friendly with the 16. Orsag M, Korpela C, Bogdan S, Oh P (2017) Dexterous aerial
robots—mobile manipulation using unmanned aerial systems.
weight capacity and endurance. Comparing with active IEEE Trans Robot 33(6):1453–1466
impedance control which can exert force without mechani- 17. Suarez A, Soria PR, Heredia G, Arrue BC, Ollero A (2017)
cal structure as well, proposed dynamic hybrid position/ Anthropomorphic, compliant and lightweight dual arm system
force control can deal with the time-varying force directly for aerial manipulation. In: 2017 IEEE/rsj international conference
on intelligent robots and systems (IROS), pp 992–997
and accurately which plays the key role in contact inspec- 18. Fumagalli M, Stramigioli S, Carloni R (2016) Mechatronic design
tion, as shown in simulation cases. Certainly, this dynamic of a robotic manipulator for unmanned aerial vehicles. In: Pro-
hybrid position/force control was verified by the numerical ceedings of IEEE/RSJ international conference on intelligent
simulations, and the field experiments need to be imple- robots and systems, pp 4843–4848
19. Fumagalli M, Naldi R, Macchelli A, Carloni R, Stramigioli S,
mented at the next step. Besides, the simulation results Marconi L (2012) Modeling and control of a flying robot for con-
show boundedness of the joint variables, but we do not tact inspection. In: Proceedings of IEEE/RSJ international confer-
know the internal stability of system. The internal stabil- ence on intelligent robots and systems, pp 3532–3537
ity of the aerial manipulator is also an interesting issue to 20. Scholten JL, Fumagalli M, Stramigioli S, Carloni R (2013)
Interaction control of an UAV endowed with a manipulator. In:
investigate in the future.
13
Artificial Life and Robotics (2019) 24:378–389 389
2013 IEEE international conference on robotics and automation 27. Yoshikawa T (1987) Dynamic hybrid position/force control of
(ICRA), pp 4910–4915 robot manipulators-description of hand constraints and calculation
21. Lippiello V, Fontanelli GA, Ruggiero F (2018) Image-based of joint driving force. IEEE J Robot Autom 3(5):386–392
visual-impedance control of a dual-arm aerial manipulator. IEEE 28. Yoshikawa T (1984) Analysis and control of robot manipulators
Robot Autom Lett 3(3):1856–1863 with redundancy. In: Robotics research: the first international
22. Anderson RJ, Spong MW (1988) Hybrid impedance control of symposium, pp 735–747
robotic manipulators. IEEE J Robot Autom 4(5):549–556 29. Nakamura Y, Hanafusa H (1984) Singularity low-sensitive motion
23. An CH, Hollerbach JM (1989) The role of dynamic models in car- resolution of articulated robot arms. Trans Soc Inst Control Eng
tesian force control of manipulators. Int J Robot Res 8(4):51–72 20(5):453–459 (in Japanese)
24. Yoshikawa T (2000) Force control of robot manipulators. In: IEEE
international conference on robotics and automation (ICRA’00), Publisher’s Note Springer Nature remains neutral with regard to
pp 220–226 jurisdictional claims in published maps and institutional affiliations.
25. Whitney DE (1987) Historical perspective and state of the art in
robot force control. Int J Robot Res 6(1):3–14
26. Yoshikawa T, Sugie T, Tanaka M (1988) Dynamic hybrid posi-
tion/force control of robot manipulators-controller design and
experiment. IEEE J Robot Autom 4(6):699–705
13