IEEE Robotics & Automation Magazine - December 2023 - 95
significant performance improvement.
The FI was 0.04 m. As a result, whenever
the inflated footprint overlaps any
detected obstacles, the robot transitions
into recovery behaviors. Two illustrations
of the inflated footprint are
depicted in Figure 4(a), in which the
green region and red region indicate
safe and unsafe conditions, respectively.
REAL-WORLD APPROACH
The only difference between simulation
and real-world methods was in the safety
check when moving forward. An
MPC approach was adopted for the
safety check during forward movement
in the real world. MPC not only takes
into account the robot's current footprint
but also integrates future position
information, enabling the robot to proactively
plan its movement and adjust
its trajectory accordingly. Figure 4(b)
depicts this process, with green indicating
safe portions of the trajectory and
red showing a detected future collision.
UNIVERSITY OF ALMERIA
The University of Almeria team's implementation
was built upon the Mobile
Robot Programming Toolkit (MRPT),
an open source C++ framework specifically
developed for robotics applications,
including libraries for navigation. The
MRPT ROS nodes were fine-tuned to
align with the specifications of the
Clearpath Robotics Jackal robot. A notable
difference between the simulation
qualifier and physical finals is that in
simulation the goal was well known,
with fixed coordinates in a map known
a priori. By contrast, in the physical
finals there were no absolute coordinates
of the goal. In practice, this makes the
real-world navigation close to pure
exploration. Those caveats aside, the
architecture of the system comprises the
subsystems enumerated in the following
paragraphs, each one implemented as an
independent ROS node.
LOCALIZATION
A custom implementation of particle
filter-based localization with an adaptive
number of particles using the Kullback-Leibler
distance approach was
used by the University of Almeria team
and is capable of using several metric
maps at once for localization.
LOCAL OBSTACLES MAP
The purpose of this node is to perform
real-time acquisition and processing of
sensor data, in this case the lidar scans.
These raw sensor data were subsequently
transformed into a 2D point
cloud representation, localized within
the robot's own coordinate frame and
decimated into lower resolution for
faster processing.
PATH PLANNER (HIGHER LAYER)
At a relatively low rate (1 Hz or slower),
the local obstacles were considered
to find a kinematically feasible path
using a path planning algorithm, which
was then sent to a local path follower.
The team's path planner used a custom
algorithm based on A* on a discrete
lattice of the state-vector space of the
vehicle, i.e., the SE(2) pose plus velocities.
Arcs between the lattice nodes
were explored efficiently using parameterized
trajectory generators (PTGs),
a concept derived from past works,
which defines families of paths to help
explore the environment with kinematically
and dynamically feasible paths.
LOCAL PLANNER (LOWER LAYER)
Once a path is found, the task of generating
motor commands to follow it,
including avoiding any new obstacles, is
accomplished by a reactive navigation
system, which is also based on the trajectory
parameter space (TP-Space). In
TP-Space, the robot, regardless of its
physical shape and kinematic constraints,
is transformed into a free-flying
point within a newly formulated parameter
space. This transformation incorporates
the robot's shape and kinematic
restrictions, thereby allowing for efficient
navigation by taking into account
the robot's specific physical characteristics
and movement capabilities. On the
other hand, PTGs define a set of potential
trajectories for the robot, parameterized
by variables such as path shape,
Front
270°
Left
Right
(a)
Rear
(b)
FIGURE 3. (INVENTEC) (a) Costmap with robot rear ROI (yellow rectangle). (b) Jackal
lidar field of view.
Goal
(a)
(b)
FIGURE 4. (INVENTEC) (a) FI for collision detection. (b) MPC footprint forward safety check.
DECEMBER 2023 IEEE ROBOTICS & AUTOMATION MAGAZINE
95
Rear
IEEE Robotics & Automation Magazine - December 2023
Table of Contents for the Digital Edition of IEEE Robotics & Automation Magazine - December 2023
Contents
IEEE Robotics & Automation Magazine - December 2023 - Cover1
IEEE Robotics & Automation Magazine - December 2023 - Cover2
IEEE Robotics & Automation Magazine - December 2023 - 1
IEEE Robotics & Automation Magazine - December 2023 - Contents
IEEE Robotics & Automation Magazine - December 2023 - 3
IEEE Robotics & Automation Magazine - December 2023 - 4
IEEE Robotics & Automation Magazine - December 2023 - 5
IEEE Robotics & Automation Magazine - December 2023 - 6
IEEE Robotics & Automation Magazine - December 2023 - 7
IEEE Robotics & Automation Magazine - December 2023 - 8
IEEE Robotics & Automation Magazine - December 2023 - 9
IEEE Robotics & Automation Magazine - December 2023 - 10
IEEE Robotics & Automation Magazine - December 2023 - 11
IEEE Robotics & Automation Magazine - December 2023 - 12
IEEE Robotics & Automation Magazine - December 2023 - 13
IEEE Robotics & Automation Magazine - December 2023 - 14
IEEE Robotics & Automation Magazine - December 2023 - 15
IEEE Robotics & Automation Magazine - December 2023 - 16
IEEE Robotics & Automation Magazine - December 2023 - 17
IEEE Robotics & Automation Magazine - December 2023 - 18
IEEE Robotics & Automation Magazine - December 2023 - 19
IEEE Robotics & Automation Magazine - December 2023 - 20
IEEE Robotics & Automation Magazine - December 2023 - 21
IEEE Robotics & Automation Magazine - December 2023 - 22
IEEE Robotics & Automation Magazine - December 2023 - 23
IEEE Robotics & Automation Magazine - December 2023 - 24
IEEE Robotics & Automation Magazine - December 2023 - 25
IEEE Robotics & Automation Magazine - December 2023 - 26
IEEE Robotics & Automation Magazine - December 2023 - 27
IEEE Robotics & Automation Magazine - December 2023 - 28
IEEE Robotics & Automation Magazine - December 2023 - 29
IEEE Robotics & Automation Magazine - December 2023 - 30
IEEE Robotics & Automation Magazine - December 2023 - 31
IEEE Robotics & Automation Magazine - December 2023 - 32
IEEE Robotics & Automation Magazine - December 2023 - 33
IEEE Robotics & Automation Magazine - December 2023 - 34
IEEE Robotics & Automation Magazine - December 2023 - 35
IEEE Robotics & Automation Magazine - December 2023 - 36
IEEE Robotics & Automation Magazine - December 2023 - 37
IEEE Robotics & Automation Magazine - December 2023 - 38
IEEE Robotics & Automation Magazine - December 2023 - 39
IEEE Robotics & Automation Magazine - December 2023 - 40
IEEE Robotics & Automation Magazine - December 2023 - 41
IEEE Robotics & Automation Magazine - December 2023 - 42
IEEE Robotics & Automation Magazine - December 2023 - 43
IEEE Robotics & Automation Magazine - December 2023 - 44
IEEE Robotics & Automation Magazine - December 2023 - 45
IEEE Robotics & Automation Magazine - December 2023 - 46
IEEE Robotics & Automation Magazine - December 2023 - 47
IEEE Robotics & Automation Magazine - December 2023 - 48
IEEE Robotics & Automation Magazine - December 2023 - 49
IEEE Robotics & Automation Magazine - December 2023 - 50
IEEE Robotics & Automation Magazine - December 2023 - 51
IEEE Robotics & Automation Magazine - December 2023 - 52
IEEE Robotics & Automation Magazine - December 2023 - 53
IEEE Robotics & Automation Magazine - December 2023 - 54
IEEE Robotics & Automation Magazine - December 2023 - 55
IEEE Robotics & Automation Magazine - December 2023 - 56
IEEE Robotics & Automation Magazine - December 2023 - 57
IEEE Robotics & Automation Magazine - December 2023 - 58
IEEE Robotics & Automation Magazine - December 2023 - 59
IEEE Robotics & Automation Magazine - December 2023 - 60
IEEE Robotics & Automation Magazine - December 2023 - 61
IEEE Robotics & Automation Magazine - December 2023 - 62
IEEE Robotics & Automation Magazine - December 2023 - 63
IEEE Robotics & Automation Magazine - December 2023 - 64
IEEE Robotics & Automation Magazine - December 2023 - 65
IEEE Robotics & Automation Magazine - December 2023 - 66
IEEE Robotics & Automation Magazine - December 2023 - 67
IEEE Robotics & Automation Magazine - December 2023 - 68
IEEE Robotics & Automation Magazine - December 2023 - 69
IEEE Robotics & Automation Magazine - December 2023 - 70
IEEE Robotics & Automation Magazine - December 2023 - 71
IEEE Robotics & Automation Magazine - December 2023 - 72
IEEE Robotics & Automation Magazine - December 2023 - 73
IEEE Robotics & Automation Magazine - December 2023 - 74
IEEE Robotics & Automation Magazine - December 2023 - 75
IEEE Robotics & Automation Magazine - December 2023 - 76
IEEE Robotics & Automation Magazine - December 2023 - 77
IEEE Robotics & Automation Magazine - December 2023 - 78
IEEE Robotics & Automation Magazine - December 2023 - 79
IEEE Robotics & Automation Magazine - December 2023 - 80
IEEE Robotics & Automation Magazine - December 2023 - 81
IEEE Robotics & Automation Magazine - December 2023 - 82
IEEE Robotics & Automation Magazine - December 2023 - 83
IEEE Robotics & Automation Magazine - December 2023 - 84
IEEE Robotics & Automation Magazine - December 2023 - 85
IEEE Robotics & Automation Magazine - December 2023 - 86
IEEE Robotics & Automation Magazine - December 2023 - 87
IEEE Robotics & Automation Magazine - December 2023 - 88
IEEE Robotics & Automation Magazine - December 2023 - 89
IEEE Robotics & Automation Magazine - December 2023 - 90
IEEE Robotics & Automation Magazine - December 2023 - 91
IEEE Robotics & Automation Magazine - December 2023 - 92
IEEE Robotics & Automation Magazine - December 2023 - 93
IEEE Robotics & Automation Magazine - December 2023 - 94
IEEE Robotics & Automation Magazine - December 2023 - 95
IEEE Robotics & Automation Magazine - December 2023 - 96
IEEE Robotics & Automation Magazine - December 2023 - 97
IEEE Robotics & Automation Magazine - December 2023 - 98
IEEE Robotics & Automation Magazine - December 2023 - 99
IEEE Robotics & Automation Magazine - December 2023 - 100
IEEE Robotics & Automation Magazine - December 2023 - 101
IEEE Robotics & Automation Magazine - December 2023 - 102
IEEE Robotics & Automation Magazine - December 2023 - 103
IEEE Robotics & Automation Magazine - December 2023 - 104
IEEE Robotics & Automation Magazine - December 2023 - 105
IEEE Robotics & Automation Magazine - December 2023 - 106
IEEE Robotics & Automation Magazine - December 2023 - 107
IEEE Robotics & Automation Magazine - December 2023 - 108
IEEE Robotics & Automation Magazine - December 2023 - 109
IEEE Robotics & Automation Magazine - December 2023 - 110
IEEE Robotics & Automation Magazine - December 2023 - 111
IEEE Robotics & Automation Magazine - December 2023 - 112
IEEE Robotics & Automation Magazine - December 2023 - 113
IEEE Robotics & Automation Magazine - December 2023 - 114
IEEE Robotics & Automation Magazine - December 2023 - 115
IEEE Robotics & Automation Magazine - December 2023 - 116
IEEE Robotics & Automation Magazine - December 2023 - 117
IEEE Robotics & Automation Magazine - December 2023 - 118
IEEE Robotics & Automation Magazine - December 2023 - 119
IEEE Robotics & Automation Magazine - December 2023 - 120
IEEE Robotics & Automation Magazine - December 2023 - 121
IEEE Robotics & Automation Magazine - December 2023 - 122
IEEE Robotics & Automation Magazine - December 2023 - 123
IEEE Robotics & Automation Magazine - December 2023 - 124
IEEE Robotics & Automation Magazine - December 2023 - Cover3
IEEE Robotics & Automation Magazine - December 2023 - 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