Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Pere Ridao

dblp:46/1253 · also Pere Ridao Rodriguez · DBLP profile ↗
← Back
35ranked-venue papers
3as first author
1since 2021 · last 2024
0000-0002-1724-3012ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 34 · 3 first-author · 1 since 2021Systems, architecture and hardware · 32 · 3 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Artificial intelligence
13 papers
Motion planning and robot control · 34% Robot navigation and mapping · 30% Legged, aerial and field robots · 15%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Distributed systems · 51% Performance modeling and evaluation · 24% Embedded and real-time systems · 24%

Topics — the 30 heaviest of 33, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Robotics › Legged, aerial and field robots
underwater robotics
0.572014
Delayed state information filter for USBL-Aided AUV navigation · ICRA 2012
USBL/DVL navigation through delayed position fixes · ICRA 2011
ICTINEUAUV Wins the First SAUC-E Competition · ICRA 2007
Robotics › Robot navigation and mapping
localization
0.452012
Delayed state information filter for USBL-Aided AUV navigation · ICRA 2012
USBL/DVL navigation through delayed position fixes · ICRA 2011
Dam wall detection and tracking using a Mechanically Scanned Imaging Sonar · ICRA 2009
Robotics › Robot navigation and mapping › mobile robot navigation › vehicle navigation
underwater vehicle navigation
0.332012
Delayed state information filter for USBL-Aided AUV navigation · ICRA 2012
USBL/DVL navigation through delayed position fixes · ICRA 2011
Augmented State Kalman Filtering for AUV Navigation · ICRA 2002
Robotics › Robot navigation and mapping
sensor fusion
0.322012
Delayed state information filter for USBL-Aided AUV navigation · ICRA 2012
USBL/DVL navigation through delayed position fixes · ICRA 2011
Robotics › Robot manipulation › mobile manipulation
floating-base manipulation
0.212015
Autonomous underwater panel operation by GIRONA500 UVMS: A practical approach to autonomous underwater manipulation · ICRA 2015
Robotics › Motion planning and robot control › robot control
kinematic control
0.212015
Autonomous underwater panel operation by GIRONA500 UVMS: A practical approach to autonomous underwater manipulation · ICRA 2015
Robotics › Motion planning and robot control › robot control › redundant manipulator control
task-priority redundancy resolution
0.212015
Autonomous underwater panel operation by GIRONA500 UVMS: A practical approach to autonomous underwater manipulation · ICRA 2015
Robotics › Robot manipulation
underwater manipulation
0.212015
Autonomous underwater panel operation by GIRONA500 UVMS: A practical approach to autonomous underwater manipulation · ICRA 2015
Robotics › Robot navigation and mapping
SLAM
0.222013
Probabilistic surface matching for bathymetry based SLAM · ICRA 2013
Augmented State Kalman Filtering for AUV Navigation · ICRA 2002
Robotics › Motion planning and robot control › path planning
coverage path planning
0.212014
Coverage path planning with realtime replanning for inspection of 3D underwater structures · ICRA 2014
Machine learning › Reinforcement learning
exploration
0.212014
Coverage path planning with realtime replanning for inspection of 3D underwater structures · ICRA 2014
Robotics › Motion planning and robot control
motion planning
0.212014
Coverage path planning with realtime replanning for inspection of 3D underwater structures · ICRA 2014
Robotics › Motion planning and robot control › trajectory optimization
stochastic trajectory optimization
0.212014
Coverage path planning with realtime replanning for inspection of 3D underwater structures · ICRA 2014
Robotics › Motion planning and robot control
trajectory optimization
0.212014
Coverage path planning with realtime replanning for inspection of 3D underwater structures · ICRA 2014
Robotics › Legged, aerial and field robots › underwater robotics
autonomous underwater vehicle
0.232014
ICTINEUAUV Wins the First SAUC-E Competition · ICRA 2007
Coverage path planning with realtime replanning for inspection of 3D underwater structures · ICRA 2014
A topologically guided path planner for an AUV using homotopy classes · ICRA 2011
Computer vision › 3D vision › shape matching
surface matching
0.212013
Probabilistic surface matching for bathymetry based SLAM · ICRA 2013
Robotics › Motion planning and robot control
path planning
0.112011
A topologically guided path planner for an AUV using homotopy classes · ICRA 2011
Robotics › Motion planning and robot control › motion planning › sampling-based motion planning
RRT
0.112011
A topologically guided path planner for an AUV using homotopy classes · ICRA 2011
Robotics › Motion planning and robot control › motion planning › sampling-based motion planning
sampling-based path planning
0.112011
A topologically guided path planner for an AUV using homotopy classes · ICRA 2011
Knowledge, reasoning and agents › Multi-agent systems
multi-robot coordination
0.112010
Multiple vehicles mission coordination using Petri nets · ICRA 2010
Robotics › Robot navigation and mapping › localization
relative positioning
0.112009
Dam wall detection and tracking using a Mechanically Scanned Imaging Sonar · ICRA 2009
Robotics › Legged, aerial and field robots
field robotics
0.022011
A topologically guided path planner for an AUV using homotopy classes · ICRA 2011
Vision-based localization of an underwater robot in a structured environment · ICRA 2003
Computer vision › 3D vision
pose estimation
0.012013
Probabilistic surface matching for bathymetry based SLAM · ICRA 2013
Robotics › Robot navigation and mapping › localization
vision-based localization
0.012003
Vision-based localization of an underwater robot in a structured environment · ICRA 2003
Image and video processing › image enhancement
illumination normalization
0.012003
Correction of shading effects in vision-based UUV localization · ICRA 2003
Image and video processing
image enhancement
0.012003
Correction of shading effects in vision-based UUV localization · ICRA 2003
Distributed systems › distributed control
decentralized control
0.012010
Multiple vehicles mission coordination using Petri nets · ICRA 2010
Distributed systems
distributed coordination
0.012010
Multiple vehicles mission coordination using Petri nets · ICRA 2010
Performance modeling and evaluation › simulation › parallel and distributed simulation
distributed simulation
0.012001
A Distributed Environment for Virtual and/or Real Experiments for Underwater Robots · ICRA 2001
Embedded and real-time systems › real-time simulation
hardware-in-the-loop simulation
0.012001
A Distributed Environment for Virtual and/or Real Experiments for Underwater Robots · ICRA 2001

Methods — techniques the papers use, named apart from their topics

extended kalman filter · 0.2task concurrence · 0.2surface reconstruction · 0.2stochastic trajectory optimization · 0.2realtime replanning · 0.2probabilistic modeling · 0.2octree · 0.2iterative closest point · 0.2information filter · 0.1dead reckoning · 0.1petri nets · 0.1deadlock analysis · 0.1hybrid control architecture · 0.1behavioral control · 0.1illumination field estimation · 0.0contrast remapping · 0.0virtual sensors and actuators · 0.0distributed simulation · 0.0
YearPublicationVenuePosition
2024 FRAGG-Map: Frustum Accelerated GPU-Based Grid Map
abstract
In robotics, occupancy grids serve as required repositories of information about the environment in numerous applications. One such critical application is Simultaneous Localization and Mapping (SLAM), where robots dynamically scan and explore their surroundings while in motion. In the context of extended-duration missions, it becomes imperative to confront the complexities linked to the expansion of occupancy grids as well as handling loop closure detection. These challenges primarily revolve around two key aspects: enabling the seamless expansion of the map on multiple occasions, thus avoiding the need to map smaller regions in numerous separate missions, and ensuring real-time updates to the map to sustain the robot’s knowledge base and enhance its responsiveness. To address these challenges, we introduce an innovative map called Frustum Accelerated GPU-Based Grid Map (FRAGG-Map). This map adopts a highly parallelizable 3D grid structure and leverages the power of CUDA kernels to facilitate efficient insertion of point-clouds and enables real-time updates of the map. FRAGG-Map identifies the portions of the map that require updates and utilises the GPU to update them, significantly enhancing computational performance. Our results show that FRAGG-Map can run 31 times faster than OctoMap, significantly outperforming state-of-the-art methods.
Michele Grimaldi, Narcís Palomeras, Ignacio Carlucho, Yvan R. Petillot, Pere Ridao
IROS5
2018 Adaptive Admittance Control in Task-Priority Framework for Contact Force Control in Autonomous Underwater Floating Manipulation* This work is part of a project titled "Force/position control system to enable compliant manipulation from a floating I-AUV", which received funding from the European Union's Horizon 2020 research and innovation programme, under the Marie Sklodowska-Curie grant agreement no. 750063
abstract
This paper presents a control architecture for an underwater vehicle-manipulator system (UVMS) to enable simultaneous tracking of end-effector configuration and contact force during floating-base manipulation. The main feature of the architecture is its combination of a task-priority (TP) kinematic control algorithm with a custom force control strategy, based on impedance (admittance) control. The TP algorithm used in the work includes recent treatment of equality and inequality tasks as well as original concepts to handle operation in singular configurations of the system. In the force control part the impedance concept is extended to allow for direct control over the value of exerted force and torque. Additional feed-forward signal is used to ensure stable contact. The performance of the control architecture is demonstrated by experiments in a test tank, with GIRONA500 I-AUV performing pipe inspection.
Patryk Cieslak, Pere Ridao
IROS2
2018 Motion Planning for an Underwater Mobile Manipulator by Exploiting Loose Coupling
abstract
Intervention Autonomous Underwater Vehicle or I-AUV has recently started to grab researchers attention in the last 20 years. Only three I-AUVs have demonstrated autonomous manipulation skills: ALIVE, SAUVIM and GIRONA 500. While prior systems rely on variations of the task-priority redundancy control framework, our recent research showed preliminary results using motion planning for floating-based intervention in the presence of obstacles. With the increasing need for autonomously performing more complex manipulation tasks, two main challenges need to be addressed: the high-dimensionality of the system, and the motion coordination between the mobile base and the working arm. The latter challenge is of high importance if accurate execution is required, especially considering the floating nature of the AUV and the control challenges that come with it. Our approach relies on exploiting the loose coupling between the AUV and the arm. In particular we present an approach based on MR-MHA * (Multi-Representation, Multi-Heuristic A*), and we show how it can generate efficient trajectories by exploiting decoupling. We show for the first time the use of a search-based planner on a high-dimensional underwater manipulator. In addition, we support our claims with experimental analysis of the generated trajectories with respect to various metrics in different environments. Furthermore, we demonstrate the ability of our approach to conduct a full intervention mission in a realistic simulated underwater intervention environment.
Dina Youakim, Andrew Dornbush, Maxim Likhachev, Pere Ridao
IROS4
2017 Localization and Mapping of Cheap Educational Robot with Low Bandwidth Noisy IR Sensors
Muhammad Habib Mahmood, Pere Ridao
ICPRAM2
2015 Autonomous underwater panel operation by GIRONA500 UVMS: A practical approach to autonomous underwater manipulation
abstract
This paper proposes a controller for the GIRONA500 Underwater Vehicle Manipulator System and reports experimental results for an autonomous floating-base valve-turning manipulation application. The selected method is based on kinematic control, avoiding the need for a complex, and difficult to obtain, hydrodynamic model. The method relies on the decoupled control of the vehicle and manipulator velocities using a combination of the task priority redundancy resolution and the task concurrence approaches. The paper discusses the manipulation tasks needed, their hierarchical organisation, and a set of strategies that were needed to complement the `standard' task-priority approach to successfully solve the floating-base manipulation problem in water tank experimental conditions.
Patryk Cieslak, Pere Ridao, Mariusz Giergiel
ICRA2
2014 Coverage path planning with realtime replanning for inspection of 3D underwater structures
abstract
We present a novel method for planning 3D coverage paths for inspection of complex structures on the ocean floor (such as seamounts or coral reefs) using an autonomous underwater vehicle (AUV). Our method initially uses an a priori map to plan a nominal coverage path that allows the AUV to pass its sensors over all points on the target structure. We then go beyond previous approaches in the literature by considering the vehicle's position uncertainty rather than relying on the unrealistic assumption of an idealized path execution. To this aim, we present a replanning algorithm based on stochastic trajectory optimization that reshapes the nominal path to cope with the actual target structure perceived in situ. The replanning algorithm runs onboard the AUV in realtime during the inspection mission, adapting the path according to the measurements provided by the vehicle's range sensing sonars. We demonstrate the efficacy of our method in experiments at sea using the GIRONA 500 AUV where we cover a concrete block of a breakwater structure in a harbor and an underwater boulder rising from 40 m up to 27 m depth. Moreover, we apply state-of-the-art surface reconstruction techniques to the data acquired by the AUV and obtain 3D models of the inspected structures that show the benefits of our planning method for 3D mapping.
Enric Galceran, Ricard Campos, Narcís Palomeras, Marc Carreras, Pere Ridao
ICRA5
2014 I-AUV docking and intervention in a subsea panel
abstract
While commercially available autonomous underwater vehicles (AUVs) are routinely used in survey missions, a new set of applications exist which clearly demand intervention capabilities: the maintenance of permanent underwater structures as well as the recovery of benthic stations or black-boxes are a few of them. These tasks are addressed nowadays using manned submersibles or work-class remotely operated vehicles (ROVs), equipped with teleoperated arms under human supervision. In the context of the TRITON Spanish funded project, a subsea panel docking and an intervention procedure are proposed. The light-weight intervention AUV (I-AUV) Girona 500 is used to autonomously dock into a subsea panel using a funnel-based docking method for passive accommodation. Once docked, an autonomous fixed-based manipulation system, which uses feedback from a digital camera, is used to turn a valve and plug/unplug a connector. The paper presents the techniques used for the autonomous docking and manipulation as well as how the adapted subsea panel has been designed to facilitate such operations.
Narcís Palomeras, Antonio Peñalver Benavent, Miquel Massot-Campos, Guillem Vallicrosa, Pep Lluis Negre, J. Javier Fernandez, Pere Ridao, Pedro J. Sanz, Gabriel Oliver, Albert Palomer
IROS7
2014 Active Range-Only beacon localization for AUV homing
abstract
This paper presents a solution to the 3D Range-Only beacon localization problem using a Sum of Gaussians (SOG) filter together with an Active Localization method, which is based on the minimization of the beacon position uncertainty, in order to ensure the problem observability and a fast convergence. The method is applied to autonomously locate a subsea panel and home to it in order to establish visual contact to later launch a visual servoing based docking task. The method is demonstrated through field experiments in a harbor environment with an Autonomous Underwater Vehicle (AUV) including Ultra-Short Baseline (USBL) ground truth information.
Guillem Vallicrosa, Pere Ridao, David Ribas, Albert Palomer
IROS2
2013 Probabilistic surface matching for bathymetry based SLAM
abstract
This paper describes a probabilistic surface matching method for pose-based bathymetry SLAM using a multibeam sonar profiler. The proposed algorithm compounds swath profiles of the seafloor with dead reckoning localization to build surface patches. Then, a probabilistic implementation of the ICP is used to deal with the uncertainty of the robot pose as well as the measured points in a two-stage process including point-to-point and point-to-plane metrics. A novel surface adaptation using octrees is proposed to have ICP-derived methods working in feature-poor or highly unstructured areas typical of bathymetric scenarios. Moreover, a heuristic based on the uncertainties of the surface points is used to improve the basic algorithm, decreasing the ICP complexity to O(n). The performance of the method is demonstrated with real data from a bathymetric survey.
Simone Zandara, Pere Ridao, David Ribas, Angelos Mallios, Albert Palomer
ICRA2
2013 Uncertainty-driven survey path planning for bathymetric mapping
abstract
We present a novel survey path planning technique which minimizes the robot's position uncertainty along the planned path while taking into account area coverage performance. The proposed technique especially targets bathymetric mapping applications and respects application constraints such as the desire to survey in parallel tracks and to avoid turns in the target area to maximize sonar measurements quality. While accounting for uncertainty in the survey planning process can lead to more accurate data products, existing survey planning tools typically ignore it. Our method bridges this gap using the saliency on an a priori map to predict how the terrain will affect the robot's belief at every point on the target area. Based on this magnitude, we provide an algorithm that computes the order in which to trace parallel tracks to cover the target area minimizing the overall uncertainty along the path. A particle filter keeps track of the robot's position uncertainty during the planning process and, in order to find useful loop-closures for mapping, crossing tracks that visit salient locations are added when the uncertainty surpasses a user-provided threshold. We test our method on real-world datasets collected off the coasts of Spain, Greece and Australia. We evaluate the expected robot's position uncertainty along the planned paths and assess their associated mapping performance using a bathymetric mapping algorithm. Results show that our method offers benefits over a standard lawnmower-type path both in terms of position uncertainty and map quality.
Enric Galceran, Sharad Nagappa, Marc Carreras, Pere Ridao, Albert Palomer
IROS4
2012 A Bug-based Path Planner Guided with Homotopy Classes
Emili Hernández, Marc Carreras, Pere Ridao
ICINCO (2)3
2012 Delayed state information filter for USBL-Aided AUV navigation
abstract
This paper presents a navigation system for an Autonomous Underwater Vehicle (AUV) which merges standard dead reckoning navigation data with absolute position fixes from an Ultra-Short Base Line (USBL) system. Traditionally, the USBL transceiver is located on the surface, which makes necessary to feed the position fixes back to the AUV by means of an acoustic modem. An Information filter, which maintains a bounded circular buffer of past vehicle poses, is in charge of the sensor data fusion while dealing with the delays induced by the acoustic communication. The method is validated using a data set gathered for a dam inspection task.
David Ribas, Pere Ridao, Angelos Mallios, Narcís Palomeras
ICRA2
2011 A topologically guided path planner for an AUV using homotopy classes
abstract
The paper proposes a method that uses topological information to guide the path search in any 2D workspace. As a first contribution, we have extended the method proposed by Jenkins to generate the topological information by taking into consideration the constraints of the workspace during the construction of the topological environment, which is then used to compute topological paths. As a second contribution, a planner based on the Rapidly-exploring Random Tree (RRT), called Homotopic RRT (HRRT) is proposed to use the topological information to guide the path search in the workspace. Finally, simulated and real results with an Autonomous Underwater Vehicle (AUV) are presented showing the feasibility of the proposal. Comparison with well-known path planning algorithms has also been included.
Emili Hernández, Marc Carreras, Javier Antich, Pere Ridao, Alberto Ortiz 0001
ICRA4
2011 USBL/DVL navigation through delayed position fixes
abstract
This paper proposes a navigation system for an Autonomous Underwater Vehicle (AUV) fusing dead reckoning navigation data, gathered on-board from a Doppler Velocity Log (DVL) and an Attitude Reference Heading System (AHRS), with absolute position fixes obtained from an Ultra-Short Base Line (USBL). The USBL is operated in a standard configuration, with the transponder onboard the AUV and the transceiver on the sea surface. Hence, position fixes are fed back to the AUV through an acoustic modem. An Extended Kalman Filter (EKF) is used for the Multi Sensor Data Fusion (MSDF). The clocks of the AUV and the USBL-computer are synchronized, and a bounded circular buffer of past vehicle poses is kept to project the received USBL position fix, to update the corresponding time step producing a delayed position fix. The method is validated using a data set gathered for a dam inspection task.
Pere Ridao, David Ribas, Emili Hernández, Alex Rusu
ICRA1
2010 Multiple vehicles mission coordination using Petri nets
abstract
This paper provides a methodology to model and execute coordinated missions involving multiple vehicles using Petri nets. Individual vehicle missions are defined by means of Petri nets and three constraints are added for coordination purposes: mutual exclusion, ordering and synchronisation. The proposed methodology generates a centralised net, checks if it is deadlock free and then obtains a decentralised Petri net for every vehicle minimising the communication between them. The resulting Petri nets implement the multi-vehicle mission control program that is responsible for coordinating in real-time the set of vehicles involved in the mission.
Narcís Palomeras, Pere Ridao, Carlos Silvestre, Andres El-Fakdi
ICRA2
2010 EKF-SLAM for AUV navigation under probabilistic sonar scan-matching
abstract
This paper proposes a pose-based algorithm to solve the full Simultaneous Localization And Mapping (SLAM) problem for an Autonomous Underwater Vehicle (AUV), navigating in an unknown and possibly unstructured environment. A probabilistic scan matching technique using range scans gathered from a Mechanical Scanning Imaging Sonar (MSIS) is used together with the robot dead-reckoning displacements. The proposed method utilizes two Extended Kalman Filters (EKFs). The first, estimates the local path traveled by the robot while forming the scan as well as its uncertainty, providing position estimates for correcting the distortions that the vehicle motion produces in the acoustic images. The second is an augmented state EKF that estimates and keeps the registered scans poses. The raw data from the sensors are processed and fused in-line. No priory structural information or initial pose are considered. Also, a method of estimating the uncertainty of the scan matching estimation is provided. The algorithm has been tested on an AUV guided along a 600 m path within a marina environment, showing the viability of the proposed approach.
Angelos Mallios, Pere Ridao, David Ribas, Francesco Maurelli, Yvan R. Petillot
IROS2
2009 Dam wall detection and tracking using a Mechanically Scanned Imaging Sonar
abstract
In dam inspection tasks, an underwater robot has to grab images while surveying the wall meanwhile maintaining a certain distance and relative orientation. This paper proposes the use of an MSIS (mechanically scanned imaging sonar) for relative positioning of a robot with respect to the wall. An imaging sonar gathers polar image scans from which depth images (range & bearing) are generated. Depth scans are first processed to extract a line corresponding to the wall (with the Hough transform), which is then tracked by means of an EKF (Extended Kalman Filter) using a static motion model and an implicit measurement equation associating the sensed points to the candidate line. The line estimate is referenced to the robot fixed frame and represented in polar coordinates (rho&thetas) which directly corresponds to the actual distance and relative orientation of the robot with respect to the wall. The proposed system has been tested in simulation as well as in water tank conditions.
Wajahat Kazmi, Pere Ridao, David Ribas, Emili Hernández
ICRA2
2009 Probabilistic sonar scan matching for an AUV
abstract
This paper proposes MSISpIC, a probabilistic sonar scan matching algorithm for the localization of an autonomous underwater vehicle (AUV). The technique uses range scans gathered with a Mechanical Scanning Imaging Sonar (MSIS), the robot displacement estimated through dead-reckoning using a Doppler velocity log (DVL) and a motion reference unit (MRU). The proposed method is an extension of the pIC algorithm. An extended Kalman filter (EKF) is used to estimate the robot-path during the scan in order to reference all the range and bearing measurements as well as their uncertainty to a scan fixed frame before registering. The major contribution consists of experimentally proving that probabilistic sonar scan matching techniques have the potential to improve the DVL-based navigation. The algorithm has been tested on an AUV guided along a 600 m path within an abandoned marina underwater environment with satisfactory results.
Emili Hernández, Pere Ridao, David Ribas, Angelos Mallios
IROS2
2009 Using petri nets to specify and execute missions for autonomous underwater vehicles
abstract
This paper presents the design and implementation of a mission control system (MCS) for an autonomous underwater vehicle (AUV) based on Petri nets. In the proposed approach the Petri nets are used to specify as well as to execute the desired autonomous vehicle mission. The mission is easily described using an imperative programming language called mission control language (MCL) that formally describes the mission execution thread. A mission control language compiler (MCL-C) able to automatically translate the MCL into a Petri net is described and a real-time Petri net player that allows to execute the resulting Petri net onboard an AUV are also presented.
Narcís Palomeras, Pere Ridao, Marc Carreras, Carlos Silvestre
IROS2
2007 ICTINEUAUV Wins the First SAUC-E Competition
abstract
A pioneer team of students of the University of Girona decided to design and develop an autonomous underwater vehicle (AUV) called ICTINEUAUVto face the Student Autonomous Underwater Challenge-Europe (SAUC-E). The prototype has evolved from the initial computer aided design (CAD) model to become an operative AUV in the short period of seven months. The open frame and modular design principles together with the compatibility with other robots previously developed at the lab have provided the main design philosophy. Hence, at the robot's core, two networked computers give access to a wide set of sensors and actuators. The Gentoo/Linux distribution was chosen as the onboard operating system. A software architecture based on a set of distributed objects with soft real time capabilities was developed and a hybrid control architecture including mission control, a behavioural layer and a robust map-based localization algorithm made ICTINEUAUVthe winning entry.
David Ribas, Narcís Palomeras, Pere Ridao, Marc Carreras, Emili Hernández
ICRA3
2007 Underwater SLAM in a marina environment
abstract
This paper describes a navigation system for autonomous underwater vehicles (AUVs) in partially structured environments, such as dams, harbors, marinas or marine platforms. A mechanical scanning imaging sonar is used to obtain information about the location of planar structures present in such environments. A modified version of the Hough transform has been developed to extract line features, together with their uncertainty, from the continuous sonar datafiow. The information obtained is incorporated into a feature-based SLAM algorithm running an Extended Kalman Filter (EKF). Simultaneously, the AUV’s position estimate is provided to the feature extraction algorithm to correct the distortions that the vehicle motion produces in the acoustic images. Experiments carried out in a marina located in the Costa Brava (Spain) with the Ictineu AUV show the viability of the proposed approach.
David Ribas, Pere Ridao, Juan D. Tardós, José Neira
IROS2
2006 Towards Direct Policy Search Reinforcement Learning for Robot Control
abstract
This paper proposes a high-level Reinforcement Learning (RL) control system for solving the action selection problem of an autonomous robot. Although the dominant approach, when using RL, has been to apply value function based algorithms, the system here detailed is characterized by the use of Direct Policy Search methods. Rather than approximating a value function, these methodologies approximate a policy using an independent function approximator with its own parameters, trying to maximize the future expected reward. The policy based algorithm presented in this paper is used for learning the internal state/action mapping of a behavior. In this preliminary work, we demonstrate its feasibility with simulated experiments using the underwater robot GARBI in a target reaching task.
Andres El-Fakdi, Marc Carreras, Pere Ridao
IROS3
2006 Mission control system for dam inspection with an AUV
abstract
This paper presents a complete control architecture that has been designed to fulfill predefined missions with an autonomous underwater vehicle (AUV). The control architecture has three levels of control: mission level, task level and vehicle level. The novelty of the work resides in the mission level, which is built with a Petri network that defines the sequence of tasks that are executed depending on the unpredictable situations that may occur. The task control system is composed of a set of active behaviours and a coordinator that selects the most appropriate vehicle action at each moment. The paper focuses on the design of the mission controller and its interaction with the task controller. Simulations, inspired on an industrial underwater inspection of a dam grate, show the effectiveness of the control architecture
Narcís Palomeras, Marc Carreras, Pere Ridao, Emili Hernández
IROS3
2006 SLAM using an Imaging Sonar for Partially Structured Underwater Environments
abstract
In this paper we describe a system for underwater navigation with AUVs in partially structured environments, such as dams, ports or marine platforms. An imaging sonar is used to obtain information about the location of planar structures present in such environments. This information is incorporated into a feature-based SLAM algorithm in a two step process: (I) the full 360deg sonar scan is undistorted (to compensate for vehicle motion), thresholded and segmented to determine which measurements correspond to planar environment features and which should be ignored; and (2) SLAM proceeds once the data association is obtained: both the vehicle motion and the measurements whose correct association has been previously determined are incorporated in the SLAM algorithm. This two step delayed SLAM process allows to robustly determine the feature and vehicle locations in the presence of large amounts of spurious or unrelated measurements that might correspond to boats, rocks, etc. Preliminary experiments show the viability of the proposed approach
David Ribas, Pere Ridao, José Neira, Juan D. Tardós
IROS2
2005 Direct gradient-based reinforcement learning for robot behavior learning
Andres El-Fakdi, Marc Carreras, Pere Ridao
ICINCO3
2003 Vision-based localization of an underwater robot in a structured environment
abstract
This paper presents a vision-based localization approach for an underwater robot in a structured environment. The system is based on a coded pattern placed on the bottom of a water tank and an onboard down looking camera. Main features are, absolute and map-based localization, landmark detection and tracking, and real-time computation (12.5 Hz). The proposed system provides three-dimensional position and orientation of the vehicle along with its velocity. Accuracy of the drift-free estimates is very high, allowing them to be used as feedback measures of a velocity-based low-level controller. The paper details the localization algorithm, by showing some graphical results, and the accuracy of the system.
Marc Carreras, Pere Ridao, Rafael García, Tudor Nicosevici
ICRA2
2003 Correction of shading effects in vision-based UUV localization
abstract
This paper describes the improvements achieved in our mosaicking system to assist unmanned underwater vehicle navigation. A major advance has been attained in the processing of images of the ocean floor when light absorption effects are evident. Due to the absorption of natural light, underwater vehicles often require artificial light sources attached to them to provide the adequate illumination for processing underwater images. Unfortunately, these flashlights tend to illuminate the scene in a nonuniform fashion. In this paper a technique to correct non-uniform lighting is proposed. The acquired frames are compensated through a point-by-point division of the image by an estimation of the illumination field. Then, the gray-levels of the obtained image remapped to enhance image contrast. Experiments with real images are presented.
Rafael García, Xavier Cufí, Marc Carreras, Pere Ridao
ICRA4
2003 Semi-online neural-Q_leaming for real-time robot learning
abstract
Reinforcement learning (RL) is a very suitable technique for robot learning, as it can learn in unknown environments and in real-time computation. The main difficulties in adapting classic RL algorithms to robotic systems are the generalization problem and the correct observation of the Markovian state. This paper attempts to solve the generalization problem by proposing the semi-online neural-Q/spl I.bar/learning algorithm (SONQL). The algorithm uses the classic Q/spl I.bar/learning technique with two modifications. First, a neural network (NN) approximates the Q/spl I.bar/function allowing the use of continuous states and actions. Second, a database of the most representative learning samples accelerates and stabilizes the convergence. The term semi-online is referred to the fact that the algorithm uses the current but also past learning samples. However, the algorithm is able to learn in real-time while the robot is interacting with the environment. The paper shows simulated results with the "mountain-car" benchmark and, also, real results with an underwater robot in a target following behavior.
Marc Carreras, Pere Ridao, Andres El-Fakdi
IROS2
2003 Towards a real-time vision-based navigation system for a small-class UUV
abstract
This paper deals with the problem of navigation for an unmanned underwater vehicle (UUV) through image mosaicking. It represents a first step towards a real-time vision-based navigation system for a small-class low-cost UUV. We propose a navigation system composed by: (i) an image mosaicking module which provides velocity estimates; and (ii) an extended Kalman filter based on the hydrodynamic equation of motion, previously identified for this particular UUV. The obtained system is able to estimate the position and velocity of the robot. Moreover, it is able to deal with visual occlusions that usually appear when the sea bottom does not have enough visual features to solve the correspondence problem in a certain area of the trajectory.
Rafael García, Tudor Nicosevici, Pere Ridao, David Ribas
IROS3
2002 Augmented State Kalman Filtering for AUV Navigation
abstract
Addresses the problem of estimating the motion of an autonomous underwater vehicle (AUV), while it constructs a visual map ("mosaic" image) of the ocean floor. The vehicle is equipped with a down-looking camera which is used to compute its motion with respect to the seafloor. As the mosaic increases in size, a systematic bias is introduced in the alignment of the images which form the mosaic. Therefore, this accumulative error produces a drift in the estimation of the position of the vehicle. When the arbitrary trajectory of the AUV crosses over itself, it is possible to reduce this propagation of image alignment errors within the mosaic. A Kalman filter with augmented state is proposed to optimally estimate both the visual map and the vehicle position.
Rafael García, J. Puig, Pere Ridao, Xavier Cufí
ICRA3
2002 Efficient learning of reactive robot behaviors with a Neural-Q_learning approach
abstract
The purpose of this paper is to propose a Neural-Q/spl I.bar/learning approach designed for online learning of simple and reactive robot behaviors. In this approach, the Q/spl I.bar/function is generalized by a multi-layer neural network allowing the use of continuous states and actions. The algorithm uses a database of the most recent learning samples to accelerate and guarantee the convergence. Each Neural-Q/spl I.bar/learning function represents an independent, reactive and adaptive behavior which maps sensorial states to robot control actions. A group of these behaviors constitutes a reactive control scheme designed to fulfill simple missions. The paper centers on the description of the Neural-Q/spl I.bar/learning based behaviors showing their performance with an underwater robot in a target following task. Real experiments demonstrate the convergence and stability of the learning system, pointing out its suitability for online robot learning. Advantages and limitations are discussed.
Marc Carreras, Pere Ridao, Joan Batlle, Tudor Nicosevici
IROS2
2002 An approach to vision-based station keeping for an unmanned underwater vehicle
abstract
This paper presents an automatic vision-based system for UUV station keeping. The vehicle is equipped with a down-looking camera, which provides images of the sea-floor. The station keeping system is based on a feature-based motion detection algorithm, which exploits standard correlation and explicit textural analysis to solve the correspondence problem. A visual map of the area surveyed by the vehicle is constructed to increase the flexibility of the system, allowing the vehicle to position itself when it has lost the reference image. The testing platform is the URIS underwater vehicle. Experimental results demonstrating the behavior of the system on a real environment are presented.
Xavier Cufí, Rafael García, Pere Ridao
IROS3
2001 A Distributed Environment for Virtual and/or Real Experiments for Underwater Robots
abstract
This paper presents the distributed environment for virtual and/or real experiments for underwater robots (DEVRE). This environment is composed of a set of processes running on a local area network composed of three sites: 1) the onboard AUV computer; 2) a surface computer used as human-machine interface (HMI); and 3) a computer used for simulating the vehicle dynamics and representing the virtual world. The HMI can be transparently linked to the real sensors and actuators dealing with a real mission. It can also be linked with virtual sensors and virtual actuators, dealing with a virtual mission. The aim of DEVRE is to assist engineers during the software development and testing in the lab prior to real experiments.
Pere Ridao, Joan Batlle, Josep Amat, Marc Carreras
ICRA1
2001 Hybrid coordination of reinforcement learning-based behaviors for AUV control
abstract
This paper proposes a hybrid coordination method for behavior-based control architectures. The hybrid method takes advantages of the robustness and modularity in competitive approaches as well as optimized trajectories in cooperative ones. This paper shows the feasibility of applying this hybrid method with a 3D-navigation to an autonomous underwater vehicle (AUV). The behaviors are learnt online by means of reinforcement learning. A continuous Q-learning implemented with a feed-forward neural network is employed. Realistic simulations were carried out. The results obtained show the good performance of the hybrid method on behavior coordination as well as the convergence of the behaviors.
Marc Carreras, Joan Batlle, Pere Ridao
IROS3
2000 On AUV control architecture
abstract
This paper surveys control architectures proposed in the literature and describes a control architecture that is being developed for a semi-autonomous underwater vehicle for intervention missions (SAUVIM) at the University of Hawaii. Conceived as hybrid, this architecture has been organized in three layers: planning, control and execution. The mission is planned with a sequence of subgoals. Each subgoal has a related task supervisor responsible for arranging a set of pre-programmed task modules in order to achieve the subgoal. Task modules are the key concept of the architecture. They are the main building blocks and can be dynamically re-arranged by the task supervisor. In our architecture, deliberation takes place at the planning layer while reaction is dealt through the parallel execution of the task modules. Hence, the system presents both a hierarchical and an heterarchical decomposition, being able to show a predictable response while keeping rapid reactivity to the dynamic environment.
Pere Ridao, Junku Yuh, Joan Batlle, Kazuo Sugihara
IROS1