IEEE Robotics & Automation Magazine - September 2017 - 45

Collision Check Library (FCL) [10]. To achieve MoveIt!'s main
goals of extendability and reusability, custom configuration of
these components can be combined through the plug-in system.
The modeling in MoveIt! uses unified robot description
format (URDF) and complementary semantic robot
description format (SRDF) extensible markup language
(XML)-based files. The URDF defines the visual shape and
the collision properties of the system, along with its
kinematics parameters. With the SRDF, planning group(s)
are defined by choosing the set of joints and links that act
together as a single entity capable of performing planning
and/or manipulation tasks by using its chosen kinematics
solver and planner. Also in this file, the self-collision matrix
is defined by choosing link pairs that are permitted to collide (e.g., adjacent links). The collision-checking library
incorporates this information during path planning.

bounded by the size of the water tank, where the experiments were carried out. Followed by three revolute joints
corresponding to (z, i, }) Euler rotations, two are noncontrollable (i.e., modeled as fixed joints) but included to
account for the small motions that the AUV may experience due to system perturbations. The } joint is modeled
as unlimited and continuous. The final configuration vector
of the AUV is Q = [q 1 q 2 q 3 q 4] T , representing the controllable part of the AUV pose vector NED h = [xyz}] T .
Arm Modeling
The arm is also modeled using the DH convention, and its
links have associated frames {L 4, L 5, L 6, L 7, L 8}, with the first
and the last associated to the arm base {0} and EE {ee},
respectively. The arm joint variables Q = [q 5 q 6 q 7 q 8] T are
configured as revolute joints with their corresponding
mechanical limits.

GIRONA500 UVMS Modeling

AUV-Arm Link Modeling
In Figure 3, a fixed virtual joint between the vehicle and
the arm is introduced, defining a transformation between
the AUV center and the arm base, thus linking both models together as one system. For visualization purposes, we
used a stereolithography file derived from the I-AUV
using computer-aided design. To account for collisionchecking and safety measures, the AUV is represented by
a square box defined as the shape of the last link in the

I-AUV Model H3
Figure 3 presents the I-AUV kinematics chain as modeled in
MoveIt!. A north-east-down ({NED}) frame is used as the global reference frame. Collocated in the same point, but rotated, is
the {R} frame that is used for visualization purposes. The robot
pose is defined by NED h = [xyzzi}] T , providing the origin
and attitude of the robot fixed frame {B} with respect to the
{NED} frame. The arm mounting pose vector is given by B rB0,
and the EE pose vector frame {n}, with
respect to the robot base frame {0}, is
given by 0 h ee. By compounding the
robot pose NED h, the arm mounting
pose B rB0, and the EE pose 0 h ee, it is
{R}
possible to compute the world-referNED
enced EE pose
h ee.
AUV Modeling
The AUV has 6 DoF, although the
roll and pitch are passively stable. As
a result, the vehicle is actuated only
in 4  DoF (surge, sway, heave, and
yaw). The AUV kinematics are modeled using the Denavit-Hartenberg
(DH) method applied to the equivalent Cartesian manipulator, shown in
Figure 3. For each link, a frame {L i} is
defined. {L 0} is placed with {NED}
but with the attitude required by the
DH algorithm to keep its motion axis
along the z direction. Similarly, {L 3}
is placed with the robot body-fixed
frame {B}, again with different attitude to follow the DH guidelines. The
vehicle motion is modeled as three
consecutive prismatic joints representing (X, Y, Z) displacements in the
{NED} frame, and their motion is

{NED}

q1 = x
{L1}

{L0}

q2 = y

{ L 2}
ηee

η
{Lφ}

φ

q4 = Ψ

q3 = z

{L3}

{B }

{Lθ}

{L6} {L7}
{L4} {L5}
q6
q7
q5
a1
a2 a3

rB 0

θ

η0ee
q8

θ
q1

d

a

α

Home

1

0

0.108

−90

0

2

q2

0

0.231

0

0

3

q3

0

0.1

90

0

4

q4

0.308

0

0

0

DoF

d4
{L8}

Figure 3. The I-AUV schema and arm DH kinematics parameters.

SEPTEMBER 2017

*

IEEE ROBOTICS & AUTOMATION MAGAZINE

*

45



Table of Contents for the Digital Edition of IEEE Robotics & Automation Magazine - September 2017

IEEE Robotics & Automation Magazine - September 2017 - Cover1
IEEE Robotics & Automation Magazine - September 2017 - Cover2
IEEE Robotics & Automation Magazine - September 2017 - 1
IEEE Robotics & Automation Magazine - September 2017 - 2
IEEE Robotics & Automation Magazine - September 2017 - 3
IEEE Robotics & Automation Magazine - September 2017 - 4
IEEE Robotics & Automation Magazine - September 2017 - 5
IEEE Robotics & Automation Magazine - September 2017 - 6
IEEE Robotics & Automation Magazine - September 2017 - 7
IEEE Robotics & Automation Magazine - September 2017 - 8
IEEE Robotics & Automation Magazine - September 2017 - 9
IEEE Robotics & Automation Magazine - September 2017 - 10
IEEE Robotics & Automation Magazine - September 2017 - 11
IEEE Robotics & Automation Magazine - September 2017 - 12
IEEE Robotics & Automation Magazine - September 2017 - 13
IEEE Robotics & Automation Magazine - September 2017 - 14
IEEE Robotics & Automation Magazine - September 2017 - 15
IEEE Robotics & Automation Magazine - September 2017 - 16
IEEE Robotics & Automation Magazine - September 2017 - 17
IEEE Robotics & Automation Magazine - September 2017 - 18
IEEE Robotics & Automation Magazine - September 2017 - 19
IEEE Robotics & Automation Magazine - September 2017 - 20
IEEE Robotics & Automation Magazine - September 2017 - 21
IEEE Robotics & Automation Magazine - September 2017 - 22
IEEE Robotics & Automation Magazine - September 2017 - 23
IEEE Robotics & Automation Magazine - September 2017 - 24
IEEE Robotics & Automation Magazine - September 2017 - 25
IEEE Robotics & Automation Magazine - September 2017 - 26
IEEE Robotics & Automation Magazine - September 2017 - 27
IEEE Robotics & Automation Magazine - September 2017 - 28
IEEE Robotics & Automation Magazine - September 2017 - 29
IEEE Robotics & Automation Magazine - September 2017 - 30
IEEE Robotics & Automation Magazine - September 2017 - 31
IEEE Robotics & Automation Magazine - September 2017 - 32
IEEE Robotics & Automation Magazine - September 2017 - 33
IEEE Robotics & Automation Magazine - September 2017 - 34
IEEE Robotics & Automation Magazine - September 2017 - 35
IEEE Robotics & Automation Magazine - September 2017 - 36
IEEE Robotics & Automation Magazine - September 2017 - 37
IEEE Robotics & Automation Magazine - September 2017 - 38
IEEE Robotics & Automation Magazine - September 2017 - 39
IEEE Robotics & Automation Magazine - September 2017 - 40
IEEE Robotics & Automation Magazine - September 2017 - 41
IEEE Robotics & Automation Magazine - September 2017 - 42
IEEE Robotics & Automation Magazine - September 2017 - 43
IEEE Robotics & Automation Magazine - September 2017 - 44
IEEE Robotics & Automation Magazine - September 2017 - 45
IEEE Robotics & Automation Magazine - September 2017 - 46
IEEE Robotics & Automation Magazine - September 2017 - 47
IEEE Robotics & Automation Magazine - September 2017 - 48
IEEE Robotics & Automation Magazine - September 2017 - 49
IEEE Robotics & Automation Magazine - September 2017 - 50
IEEE Robotics & Automation Magazine - September 2017 - 51
IEEE Robotics & Automation Magazine - September 2017 - 52
IEEE Robotics & Automation Magazine - September 2017 - 53
IEEE Robotics & Automation Magazine - September 2017 - 54
IEEE Robotics & Automation Magazine - September 2017 - 55
IEEE Robotics & Automation Magazine - September 2017 - 56
IEEE Robotics & Automation Magazine - September 2017 - 57
IEEE Robotics & Automation Magazine - September 2017 - 58
IEEE Robotics & Automation Magazine - September 2017 - 59
IEEE Robotics & Automation Magazine - September 2017 - 60
IEEE Robotics & Automation Magazine - September 2017 - 61
IEEE Robotics & Automation Magazine - September 2017 - 62
IEEE Robotics & Automation Magazine - September 2017 - 63
IEEE Robotics & Automation Magazine - September 2017 - 64
IEEE Robotics & Automation Magazine - September 2017 - 65
IEEE Robotics & Automation Magazine - September 2017 - 66
IEEE Robotics & Automation Magazine - September 2017 - 67
IEEE Robotics & Automation Magazine - September 2017 - 68
IEEE Robotics & Automation Magazine - September 2017 - 69
IEEE Robotics & Automation Magazine - September 2017 - 70
IEEE Robotics & Automation Magazine - September 2017 - 71
IEEE Robotics & Automation Magazine - September 2017 - 72
IEEE Robotics & Automation Magazine - September 2017 - 73
IEEE Robotics & Automation Magazine - September 2017 - 74
IEEE Robotics & Automation Magazine - September 2017 - 75
IEEE Robotics & Automation Magazine - September 2017 - 76
IEEE Robotics & Automation Magazine - September 2017 - 77
IEEE Robotics & Automation Magazine - September 2017 - 78
IEEE Robotics & Automation Magazine - September 2017 - 79
IEEE Robotics & Automation Magazine - September 2017 - 80
IEEE Robotics & Automation Magazine - September 2017 - 81
IEEE Robotics & Automation Magazine - September 2017 - 82
IEEE Robotics & Automation Magazine - September 2017 - 83
IEEE Robotics & Automation Magazine - September 2017 - 84
IEEE Robotics & Automation Magazine - September 2017 - 85
IEEE Robotics & Automation Magazine - September 2017 - 86
IEEE Robotics & Automation Magazine - September 2017 - 87
IEEE Robotics & Automation Magazine - September 2017 - 88
IEEE Robotics & Automation Magazine - September 2017 - 89
IEEE Robotics & Automation Magazine - September 2017 - 90
IEEE Robotics & Automation Magazine - September 2017 - 91
IEEE Robotics & Automation Magazine - September 2017 - 92
IEEE Robotics & Automation Magazine - September 2017 - 93
IEEE Robotics & Automation Magazine - September 2017 - 94
IEEE Robotics & Automation Magazine - September 2017 - 95
IEEE Robotics & Automation Magazine - September 2017 - 96
IEEE Robotics & Automation Magazine - September 2017 - 97
IEEE Robotics & Automation Magazine - September 2017 - 98
IEEE Robotics & Automation Magazine - September 2017 - 99
IEEE Robotics & Automation Magazine - September 2017 - 100
IEEE Robotics & Automation Magazine - September 2017 - 101
IEEE Robotics & Automation Magazine - September 2017 - 102
IEEE Robotics & Automation Magazine - September 2017 - 103
IEEE Robotics & Automation Magazine - September 2017 - 104
IEEE Robotics & Automation Magazine - September 2017 - 105
IEEE Robotics & Automation Magazine - September 2017 - 106
IEEE Robotics & Automation Magazine - September 2017 - 107
IEEE Robotics & Automation Magazine - September 2017 - 108
IEEE Robotics & Automation Magazine - September 2017 - 109
IEEE Robotics & Automation Magazine - September 2017 - 110
IEEE Robotics & Automation Magazine - September 2017 - 111
IEEE Robotics & Automation Magazine - September 2017 - 112
IEEE Robotics & Automation Magazine - September 2017 - 113
IEEE Robotics & Automation Magazine - September 2017 - 114
IEEE Robotics & Automation Magazine - September 2017 - 115
IEEE Robotics & Automation Magazine - September 2017 - 116
IEEE Robotics & Automation Magazine - September 2017 - 117
IEEE Robotics & Automation Magazine - September 2017 - 118
IEEE Robotics & Automation Magazine - September 2017 - 119
IEEE Robotics & Automation Magazine - September 2017 - 120
IEEE Robotics & Automation Magazine - September 2017 - 121
IEEE Robotics & Automation Magazine - September 2017 - 122
IEEE Robotics & Automation Magazine - September 2017 - 123
IEEE Robotics & Automation Magazine - September 2017 - 124
IEEE Robotics & Automation Magazine - September 2017 - 125
IEEE Robotics & Automation Magazine - September 2017 - 126
IEEE Robotics & Automation Magazine - September 2017 - 127
IEEE Robotics & Automation Magazine - September 2017 - 128
IEEE Robotics & Automation Magazine - September 2017 - 129
IEEE Robotics & Automation Magazine - September 2017 - 130
IEEE Robotics & Automation Magazine - September 2017 - 131
IEEE Robotics & Automation Magazine - September 2017 - 132
IEEE Robotics & Automation Magazine - September 2017 - 133
IEEE Robotics & Automation Magazine - September 2017 - 134
IEEE Robotics & Automation Magazine - September 2017 - 135
IEEE Robotics & Automation Magazine - September 2017 - 136
IEEE Robotics & Automation Magazine - September 2017 - 137
IEEE Robotics & Automation Magazine - September 2017 - 138
IEEE Robotics & Automation Magazine - September 2017 - 139
IEEE Robotics & Automation Magazine - September 2017 - 140
IEEE Robotics & Automation Magazine - September 2017 - 141
IEEE Robotics & Automation Magazine - September 2017 - 142
IEEE Robotics & Automation Magazine - September 2017 - 143
IEEE Robotics & Automation Magazine - September 2017 - 144
IEEE Robotics & Automation Magazine - September 2017 - 145
IEEE Robotics & Automation Magazine - September 2017 - 146
IEEE Robotics & Automation Magazine - September 2017 - 147
IEEE Robotics & Automation Magazine - September 2017 - 148
IEEE Robotics & Automation Magazine - September 2017 - 149
IEEE Robotics & Automation Magazine - September 2017 - 150
IEEE Robotics & Automation Magazine - September 2017 - 151
IEEE Robotics & Automation Magazine - September 2017 - 152
IEEE Robotics & Automation Magazine - September 2017 - 153
IEEE Robotics & Automation Magazine - September 2017 - 154
IEEE Robotics & Automation Magazine - September 2017 - 155
IEEE Robotics & Automation Magazine - September 2017 - 156
IEEE Robotics & Automation Magazine - September 2017 - 157
IEEE Robotics & Automation Magazine - September 2017 - 158
IEEE Robotics & Automation Magazine - September 2017 - 159
IEEE Robotics & Automation Magazine - September 2017 - 160
IEEE Robotics & Automation Magazine - September 2017 - 161
IEEE Robotics & Automation Magazine - September 2017 - 162
IEEE Robotics & Automation Magazine - September 2017 - 163
IEEE Robotics & Automation Magazine - September 2017 - 164
IEEE Robotics & Automation Magazine - September 2017 - 165
IEEE Robotics & Automation Magazine - September 2017 - 166
IEEE Robotics & Automation Magazine - September 2017 - 167
IEEE Robotics & Automation Magazine - September 2017 - 168
IEEE Robotics & Automation Magazine - September 2017 - 169
IEEE Robotics & Automation Magazine - September 2017 - 170
IEEE Robotics & Automation Magazine - September 2017 - 171
IEEE Robotics & Automation Magazine - September 2017 - 172
IEEE Robotics & Automation Magazine - September 2017 - 173
IEEE Robotics & Automation Magazine - September 2017 - 174
IEEE Robotics & Automation Magazine - September 2017 - 175
IEEE Robotics & Automation Magazine - September 2017 - 176
IEEE Robotics & Automation Magazine - September 2017 - 177
IEEE Robotics & Automation Magazine - September 2017 - 178
IEEE Robotics & Automation Magazine - September 2017 - 179
IEEE Robotics & Automation Magazine - September 2017 - 180
IEEE Robotics & Automation Magazine - September 2017 - 181
IEEE Robotics & Automation Magazine - September 2017 - 182
IEEE Robotics & Automation Magazine - September 2017 - 183
IEEE Robotics & Automation Magazine - September 2017 - 184
IEEE Robotics & Automation Magazine - September 2017 - Cover3
IEEE Robotics & Automation Magazine - September 2017 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2010
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2010
https://www.nxtbookmedia.com