Fast Marching

base_f

Description

Introduction to Fast Marching

The FM algorithm was introduced by J. Sethian in 1996 and is a numerical algorithm that approximates the viscosity solution of the Eikonal equation which represents, among other,
The FM method is used to solve the Eikonal equation and is very similar to the Dijkstra algorithm that finds the shortest paths on graphs, though it is applied to continuous media.

Fast Marching and Motion Planning

To get a Motion Planner for mobile robots with desirable
properties, such as smoothness and safety, we can think of
attractive potentials. In Nature, there are phenomena with a
similar behaviour, e.g., the electromagnetic waves. If there
is an antenna in the goal point that emits an electromagnetic
wave, then the robot can drive to the destination by tracing
the waves back to the source. In general, the concept of
electromagnetic waves is especially interesting, since the potential and its associated vector field have the good properties
desired for the trajectory, such as smoothness and the absence
of local minima.

This attractive potential still has some problems. The most
important one that typically arises in mobile robotics, is
that optimal motion plans may bring robots too close to
obstacles or people, which is not safe. To obtain a safe
path, it is necessary to add a component that repels the robot
from obstacles. In addition, this repulsive potential and its
associated vector field should have good properties such as
those of electrical fields. If we consider that the robot has
an electrical charge of the same sign as obstacles, then the
robot would be pushed away from obstacles. The properties
of this electric field are very good because it is smooth and
there are no singular points in the interest space.



To help understand the Fast Marching Path Planning basis method, let us suppose a two dimensional wave propagating in a homogeneous medium. The front wave is then a circle propagating outwards the initial point. If an additional axis is added to represent the time, the results is as shown in the next figure:

Now, if the initial point of the wave propagation are all those points which represents obstacles in a binary occupancy map, we obtain a map in which the value for each cell is proportional to the distance to the nearest obstacle, as shown in the next figures:


An the path obtained over this new “distances” map, applying the gradient method is:

FM2: Fast Marching Square

The path obtained applying Fast Marching directly is non-smooth and runs too close to obstacles, being not safe at all. The solution we propose is to use the “distances” map obtained applying Fast Marching as a slowness map. This means that the lower is the value for a given cell the closer it is to an obstacle (or wall) thus the velocity has to be slower.

Then, a wave is propagating from the goal point until it reaches the current position of the robot. For this propagation, the velocity of the wave for each cell is proportional to the value of the slowness map for that cell. Then it is obtained a map in which each cell has a value for the time the wave lasts to reach that cell. This map will never have local minima, since the velocity of the wave is always non negative.

The map with the time values applying Fast Marching over the previous slowness map is:

And applying the gradient method from the goal point to the initial point the path obtained is:

The result is a path much more smooth, safer and optimal in time.

We already proposed other alternatives such as Voronoi Fast Marching. Please, see the publications list below to find more information.

FM Applications

This proposed path planning has been applied successfully to:

– 2D and 3D path planning.
– Exploration and SLAM.
– Robot formations.
– Outdoor path planning.

Entries:
Signage system for the navigation of autonomous robots in indoor environments
IEEE Transactions on Industrial Informatics. num. 1 , vol. 10 , pages: 680 – 688 , 2014
A. Corrales M. Malfaz M.A. Salichs
Symbolic Place Recognition in Voronoi-based maps by Using Hidden Markov Models
Journal of Intelligent and Robotic Systems. , vol. 39 , pages: 173 – 197 , 2004
L. Moreno D. Blanco
Navigation of Mobile Robots: Open Questions
Robotica. num. 3 , vol. 18 , pages: 227 – 234 , 2000
L. Moreno M.A. Salichs

Entries:
An Android Interface for an Arduino Based Robot for Teaching in Robotics
6th International Conference of Education, Research and Innovation , 2013, Sevilla, Spain
J. Crespo R. Barber
Extended range guidance system for micro-tunnelling machine
International Symposium for Automation and Robotics in Construction 2012 (ISARC/Gerontechnology 2012). Vol. 11. Num. 2, 2012, Eindhoven, The Netherlands
A. Jardon S. Martinez Juan G. Victores
Use of RFID technology on a mobile robot fortopological navigation tasks
IEEE International Conference on RFID-Technologies and Applications, 2011, Sitges, Spain
A. Corrales M.A. Salichs
Autonomous Monitoring And Reaction To Failures In A Topological Navigation System
2nd International Conference on Informatics in Control, Automation and Robotics, 2005, Barcelona, Spain
V. Egido R. Barber M.A. Salichs
A Door Lintel Locator Sensor for Mobile Robot Topological Navigation
IEEE International Workshop on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications, 2005, Sofia, Bulgaria
V. Egido R. Barber M.A. Salichs
A Planner For Topological Navigation Based On Previous Experiences
The 5th IFAC Symposium on Intelligent Autonomous Vehicles, 2004, Lisboa, Portugal
V. Egido R. Barber M.A. Salichs
Sistema de Interacción Remota con Robots Móviles basado en Internet I
I Jornadas de Trabajo: Educación en Automática. DocenWeb: Red Temática de Docencia en Control mediante Web, 2004, Alicante, Spain
A.M. Khamis R. Barber M.A. Salichs
Using learned visual landmarks for intelligent topological navigation of mobile robots
IEEE International Conference on Robotics and Automation, Taipei, Taiwan
M.A. Salichs
Corridor exploration in the EDN Navigation System
15th IFAC World Congress on Automatic Control, 2002, Barcelona, Spain
V. Egido R. Barber M.A. Salichs
Learning Visual Landmarks for Mobile Robot Navigation
15th IFAC World Congress on Automatic Control. Barcelona, Barcelona, Spain
M.A. Salichs
Self-Generation by a Mobile Robot of Topological Maps of Corridors
IEEE International Conference on Robotics and Automation, 2002, Washington, USA
V. Egido R. Barber M.A. Salichs
Mobile Robot Navigation Based on Event Maps
3rd International Conference on Field and Service Robotics, 2001, Helsinki, Filand
R. Barber M.A. Salichs
Mobile Robot Navigation Based on Visual Landmark Recognition
IFAC Symposium on Intelligent Autonomous Vehicles, 2002, Sapporo, Japan
M.A. Salichs
Algorithm of Topological Map Generation for the EDN Navigation System
IFAC Workshop on Mobile Robot Technology, 2001, Jejudo Island, Korea
V. Egido R. Barber M.A. Salichs
A Visual Landmark Recognition System for Topological Navigation of Mobile Robots
IEEE International Conference on Robotics and Automation, 2001, Seoul, Korea
M.A. Salichs
Navigation of Mobile Robots: Learning from Human Beings
Plenary Session. IFAC Workshop on Mobile Robot Tecnology, Jejudo Island, Korea
M.A. Salichs
An inferring semantic system based on relational models for mobile robotics
2015 IEEE International Conference on Autonomous Robot Systems and Competitions, 2015, Vila Real, Portugal
J. Crespo R. Barber O. M. Mozos
Detecting Objects for Indoor Monitoring and Surveillance for Mobile Robots
IEEE 2014 International Conference on Emerging Security Technologies, 2014, Alcalá de Henares, Spain
J. Crespo R. Barber C. Astua
A ROS-BASED MIDDLE-COST ROBOTIC PLATFORM WITH HIGH-PERFORMANCE
ICERI2015, The 8th annual International Conference of Education, Research and Innovation , 2015, Sevilla, Spain.
C. Gómez A. C. Hernández J. Crespo R. Barber
Object Classification in Natural Environments for Mobile Robot Navigation
IEEE, International Conference on Autonomous Robot Systems and Competitions (ICARSC), 16th edition, 2016, Braganza, Portugal
A. C. Hernández C. Gómez J. Crespo R. Barber
Integration of Multiple Events in a Topological Autonomous Navigation System
IEEE, International Conference on Autonomous Robot Systems and Competitions (ICARSC), 16th edition, 2016, Bragança, Portugal
C. Gómez A. C. Hernández J. Crespo R. Barber

Entries:
Robots Sociales
chapter: Modelado semántico del entorno en robótica cognitiva. Aplicación en navegación. pages: 145 – 166. Universidad Carlos III de Madrid , ISBN: 978-84-695-7212, 2013
J. Crespo R. Barber
The Industrial Electronics Handbook. Control and Mechatronics
chapter: 39. Mobile Robots pages: 1 – 13. CRC Press , ISBN: 978-1-4398-0287, 2011
M. Malfaz R. Barber M.A. Salichs
Progress in Robotics.
chapter: Integration of a RFID System in a Social Robot. pages: 66 – 73. Springer Berlin Heidelberg , ISBN: 978-3-642-03986, 1999
A. Corrales M.A. Salichs
RoboCity16 Open Conference on Future Trends in Robotics
chapter: Object Perception applied to Daily Life Environments for Mobile Robot Navigation pages: 105 – 112. Consejo Superior de Investigaciones Científicas Madrid, España , ISBN: 978-84-608-8452-1, 2016
A. C. Hernández C. Gómez J. Crespo R. Barber
RoboCity16 Open Conference on Future Trends in Robotics
chapter: A Topological Navigation System based on Multiple Events for Usual Human Environments Consejo Superior de Investigaciones Científicas Madrid, España , ISBN: 978-84-608-8452-1, 2016
C. Gómez A. C. Hernández J. Crespo R. Barber

Previous Research topics

next Research topics