Paul Timothy Furgale

dblp:68/8370 · also Paul Furgale · DBLP profile ↗
← Back
28ranked-venue papers
6as first author
0since 2021 · last 2017
0000-0002-7367-1046ORCID · verified

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

Artificial intelligence and machine learning · 25 · 6 first-authorSystems, architecture and hardware · 17 · 5 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2Applied, interdisciplinary, general and emerging computing · 2

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
16 papers
Robot navigation and mapping · 58% 3D vision · 25% Motion planning and robot control · 10%
Theoretical computer science
1 paper
Mathematical optimization · 100%
Computer graphics and multimedia
1 paper
Computational photography and imaging · 77% Image and video processing · 23%

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

TopicWeightPapersLastEvidence papers
Robotics › Robot navigation and mapping
SLAM
0.652015
Long-term 3D map maintenance in dynamic environments · ICRA 2014
A synchronized visual-inertial sensor system with FPGA pre-processing for accurate real-time SLAM · ICRA 2014
Continuous-time batch estimation using temporal basis functions · ICRA 2012
Robotics › Robot navigation and mapping
localization
0.432015
The gist of maps - summarizing experience for lifelong localization · ICRA 2015
Associating Uncertainty With Three-Dimensional Poses for Use in Estimation Problems · IEEE Trans. Robotics 2014
Visual path following on a manifold in unstructured three-dimensional terrain · ICRA 2010
Computer vision › 3D vision
camera pose estimation
0.422014
OpenGV: A unified and generalized approach to real-time calibrated geometric vision · ICRA 2014
Using multi-camera systems in robotics: Efficient solutions to the NPnP problem · ICRA 2013
Robotics › Robot navigation and mapping › visual navigation
visual teach and repeat
0.322012
Visual Teach and Repeat using appearance-based lidar · ICRA 2012
Visual path following on a manifold in unstructured three-dimensional terrain · ICRA 2010
Robotics › Robot navigation and mapping
visual odometry
0.222011
Towards appearance-based methods for lidar sensors · ICRA 2011
Stereo mapping and localization for long-range path following on rough terrain · ICRA 2010
Robotics › Autonomous driving › autonomous vehicle navigation
autonomous parking
0.212015
Integrating metric and semantic maps for vision-only automated parking · ICRA 2015
Robotics › Motion planning and robot control
collision detection
0.212015
Fast collision detection through bounding volume hierarchies in workspace-time space for sampling-based motion planners · ICRA 2015
Robotics › Robot navigation and mapping › localization › long-term localization
lifelong localization
0.212015
The gist of maps - summarizing experience for lifelong localization · ICRA 2015
Robotics › Robot navigation and mapping › robot mapping › map management
map maintenance
0.212015
The gist of maps - summarizing experience for lifelong localization · ICRA 2015
Robotics › Robot navigation and mapping › robot mapping
metric mapping
0.212015
Integrating metric and semantic maps for vision-only automated parking · ICRA 2015
Robotics › Motion planning and robot control
motion planning
0.212015
Fast collision detection through bounding volume hierarchies in workspace-time space for sampling-based motion planners · ICRA 2015
Robotics › Robot navigation and mapping
place recognition
0.212015
The gist of maps - summarizing experience for lifelong localization · ICRA 2015
Robotics › Motion planning and robot control › motion planning
sampling-based motion planning
0.212015
Fast collision detection through bounding volume hierarchies in workspace-time space for sampling-based motion planners · ICRA 2015
Robotics › Robot navigation and mapping
semantic mapping
0.212015
Integrating metric and semantic maps for vision-only automated parking · ICRA 2015
Mathematical optimization › statistical estimation
robust estimation
0.212015
Self-tuning M-estimators · ICRA 2015
Computer vision › 3D vision
camera calibration
0.212014
Infrastructure-based calibration of a multi-camera rig · ICRA 2014
Robotics › Robot navigation and mapping › robot mapping › environment modeling
dynamic environment mapping
0.212014
Long-term 3D map maintenance in dynamic environments · ICRA 2014
Computer vision › 3D vision › camera calibration
extrinsic calibration
0.212014
Infrastructure-based calibration of a multi-camera rig · ICRA 2014
Robotics › Robot navigation and mapping › robot mapping
long-term mapping
0.212014
Long-term 3D map maintenance in dynamic environments · ICRA 2014
Computer vision › 3D vision
pose estimation
0.212014
Associating Uncertainty With Three-Dimensional Poses for Use in Estimation Problems · IEEE Trans. Robotics 2014
Machine learning › Trustworthy machine learning › uncertainty estimation
uncertainty propagation
0.212014
Associating Uncertainty With Three-Dimensional Poses for Use in Estimation Problems · IEEE Trans. Robotics 2014
Robotics › Robot navigation and mapping › SLAM › multi-sensor SLAM
visual-inertial SLAM
0.212014
A synchronized visual-inertial sensor system with FPGA pre-processing for accurate real-time SLAM · ICRA 2014
Computer vision › 3D vision
rolling shutter correction
0.212013
Rolling Shutter Camera Calibration · CVPR 2013
Computer vision › 3D vision
structure from motion
0.212013
Rolling Shutter Camera Calibration · CVPR 2013
Computational photography and imaging
camera calibration
0.212013
Rolling Shutter Camera Calibration · CVPR 2013
Robotics › Robot navigation and mapping › SLAM
continuous-time SLAM
0.112012
Continuous-time batch estimation using temporal basis functions · ICRA 2012
Robotics › Robot navigation and mapping › visual odometry
stereo visual odometry
0.112010
Stereo mapping and localization for long-range path following on rough terrain · ICRA 2010
Robotics › Robot navigation and mapping
visual navigation
0.112010
Visual path following on a manifold in unstructured three-dimensional terrain · ICRA 2010
Computer vision › 3D vision › multi-view geometry › multi-view vision
multi-camera systems
0.122014
OpenGV: A unified and generalized approach to real-time calibrated geometric vision · ICRA 2014
Using multi-camera systems in robotics: Efficient solutions to the NPnP problem · ICRA 2013
Computer vision › 3D vision
visual localization
0.122012
Visual Teach and Repeat using appearance-based lidar · ICRA 2012
Visual path following on a manifold in unstructured three-dimensional terrain · ICRA 2010

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

maximum likelihood estimation · 0.4iterative non-linear least-squares · 0.4workspace-time space · 0.2vision-only mapping · 0.2unsupervised map evolution · 0.2scoring function · 0.2sampling policy · 0.2real-time profiling · 0.2bounding volume hierarchy · 0.2tight visual-inertial fusion · 0.2feature matching · 0.2calibration · 0.2ARM-FPGA system · 0.2shutter timing estimation · 0.2calibration pattern · 0.2
YearPublicationVenuePosition
2017 3D visual perception for self-driving cars using a multi-camera system: Calibration, mapping, localization, and obstacle detection
Christian Häne, Lionel Heng, Gim Hee Lee, Friedrich Fraundorfer, Paul Timothy Furgale, Torsten Sattler, Marc Pollefeys
Image Vis. Comput.5
2016 A General Approach to Spatiotemporal Calibration in Multisensor Systems
abstract
With growing demands for accuracy in sensor fusion, increasing attention is being paid to temporal offsets as a source of deterministic error when processing data from multiple devices. Established approaches for the calibration of temporal offsets exploit domain-specific heuristics of common sensor suites and utilize simplifications to circumvent some of the challenges arising when both temporal and spatial parameters are not accurately known a priori. These properties make it difficult to generalize the work to other applications or different combinations of sensors. This work presents a general and principled approach to joint estimation of temporal offsets and spatial transformations between sensors. Our framework exploits recent advances in continuous-time batch estimation and thus exists within the rigorous theoretical framework of maximum likelihood estimation. The derivation is presented without relying on unique properties of specific sensors and, therefore, represents the first general technique for temporal calibration in robotics. The broad applicability of this approach is demonstrated through spatiotemporal calibration of a camera with respect to an inertial measurement unit as well as between a stereo camera and a laser range finder. The method is shown to be more repeatable and accurate than the current state of the art, estimating spatial displacements to millimeter precision and temporal offsets to a fraction of the fastest measurement interval.
Jörn Rehder, Roland Siegwart, Paul Timothy Furgale
IEEE Trans. Robotics3
2015 Self-tuning M-estimators
abstract
M-estimators are the de-facto standard method of robust estimation in robotics. They are easily incorporated into iterative non-linear least-squares estimation and provide seamless and effective handling of outliers in data. However, every M-estimator's robust loss function has one or more tuning parameters that control the influence of different data. The choice of M-estimator and the manual tuning of these parameters is always a source of uncertainty when applying the technique to new data or a new problem. In this paper we develop the concept of self-tuning M-estimators. We first make the connection between many common M-estimators and elliptical probability distributions. This connection shows that the choice of M-estimator is an assumption that the residuals belong to a well-defined elliptical distribution. We exploit this implication in two ways. First, we develop an algorithm for tuning the M-estimator parameters during iterative optimization. Second, we show how to choose the correct M-estimator for your data by examining the likelihood of the data given the model. We fully derive these algorithms and show their behavior on a representative example of visual simultaneous localization and mapping.
Gabriel Agamennoni, Paul Timothy Furgale, Roland Siegwart
ICRA2
2015 The gist of maps - summarizing experience for lifelong localization
abstract
Robust, scalable place recognition is a core competency for many robotic applications. However, when revisiting places over and over, many state-of-the-art approaches exhibit reduced performance in terms of computation and memory complexity and in terms of accuracy. For successful deployment of robots over long time scales, we must develop algorithms that get better with repeated visits to the same environment, while still working within a fixed computational budget. This paper presents and evaluates an algorithm that alternates between online place recognition and offline map maintenance with the goal of producing the best performance with a fixed map size. At the core of the algorithm is the concept of a Summary Map, a reduced map representation that includes only the landmarks that are deemed most useful for place recognition. To assign landmarks to the map, we use a scoring function that ranks the utility of each landmark and a sampling policy that selects the landmarks for each place. The Summary Map can then be used by any descriptor-based inference method for constant-complexity online place recognition. We evaluate a number of scoring functions and sampling policies and show that it is possible to build and maintain maps of a constant size and that place-recognition performance improves over multiple visits.
Marcin Dymczyk, Simon Lynen, Titus Cieslewski, Michael Bosse, Roland Siegwart, Paul Timothy Furgale
ICRA6
2015 Integrating metric and semantic maps for vision-only automated parking
abstract
We present a framework for integrating two layers of map which are often required for fully automated operation: metric and semantic. Metric maps are likely to improve with subsequent visitations to the same place, while semantic maps can comprise both permanent and fluctuating features of the environment. However, it is not clear from the state of the art how to update the semantic layer as the metric map evolves. The strengths of our method are threefold: the framework allows for the unsupervised evolution of both maps as the environment is revisited by the robot; it uses vision-only sensors, making it appropriate for production cars; and the human labelling effort is minimised as far as possible while maintaining high fidelity. We evaluate this on two different car parks with a fully automated car, performing repeated automated parking manoeuvres to demonstrate the robustness of the system.
Hugo Grimmett, Mathias Bürki, Lina María Paz, Pedro Pinies, Paul Timothy Furgale, Ingmar Posner, Paul Newman 0001
ICRA5
2015 Fast collision detection through bounding volume hierarchies in workspace-time space for sampling-based motion planners
abstract
This paper presents a fast collision-detection method for sampling-based motion planners based on bounding volume hierarchies in workspace-time space. By introducing time as an additional dimension to the robot's workspace, the method is able to quickly evaluate time-indexed candidate trajectories for collision with the known future motions of other agents. The approach makes no assumptions on the shape of the objects and is able to handle arbitrary motions. We highlight implementation details regarding the application of the collision detection technique within an online planning framework for automated driving. Furthermore, we give detailed profiling information to show the capability for real-time operation.
Ulrich Schwesinger, Roland Siegwart, Paul Timothy Furgale
ICRA3
2014 Placeless Place-Recognition
abstract
Place recognition is a core competency for any visual simultaneous localization and mapping system. Identifying previously visited places enables the creation of globally accurate maps, robust relocalization, and multi-user mapping. To match one place to another, most state-of-the-art approaches must decide a priori what constitutes a place, often in terms of how many consecutive views should overlap, or how many consecutive images should be considered together. Unfortunately, depending on thresholds such as these, limits their generality to different types of scenes. In this paper, we present a placeless place recognition algorithm using a novel vote-density estimation technique that avoids heuristically discretizing the space. Instead, our approach considers place recognition as a problem of continuous matching between image streams, automatically discovering regions of high vote density that represent overlapping trajectory segments. The resulting algorithm has a single free parameter and all remaining thresholds are set automatically using well-studied statistical tests. We demonstrate the efficiency and accuracy of our methodology on three outdoor sequences: A comprehensive evaluation against ground-truth from publicly available datasets shows that our approach outperforms several state-of-the-art algorithms for place recognition.
Simon Lynen, Michael Bosse, Paul Timothy Furgale, Roland Siegwart
3DV3
2014 Infrastructure-based calibration of a multi-camera rig
abstract
The online recalibration of multi-sensor systems is a fundamental problem that must be solved before complex automated systems are deployed in situations such as automated driving. In such situations, accurate knowledge of calibration parameters is critical for the safe operation of automated systems. However, most existing calibration methods for multisensor systems are computationally expensive, use installations of known fiducial patterns, and require expert supervision. We propose an alternative approach called infrastructure-based calibration that is efficient, requires no modification of the infrastructure, and is completely unsupervised. In a survey phase, a computationally expensive simultaneous localization and mapping (SLAM) method is used to build a highly accurate map of a calibration area. Once the map is built, many other vehicles are able to use it for calibration as if it were a known fiducial pattern. We demonstrate the effectiveness of this method to calibrate the extrinsic parameters of a multi-camera system. The method does not assume that the cameras have an overlapping field of view and it does not require an initial guess. As the camera rig moves through the previously mapped area, we match features between each set of synchronized camera images and the map. Subsequently, we find the camera poses and inlier 2D-3D correspondences. From the camera poses, we obtain an initial estimate of the camera extrinsics and rig poses, and optimize these extrinsics and rig poses via non-linear refinement. The calibration code is publicly available as a standalone C++ package.
Lionel Heng, Mathias Bürki, Gim Hee Lee, Paul Timothy Furgale, Roland Siegwart, Marc Pollefeys
ICRA4
2014 OpenGV: A unified and generalized approach to real-time calibrated geometric vision
abstract
OpenGV is a new C++ library for calibrated realtime 3D geometric vision. It unifies both central and non-central absolute and relative camera pose computation algorithms within a single library. Each problem type comes with minimal and non-minimal closed-form solvers, as well as non-linear iterative optimization and robust sample consensus methods. OpenGV therefore contains an unprecedented level of completeness with regard to calibrated geometric vision algorithms, and it is the first library with a dedicated focus on a unified real-time usage of non-central multi-camera systems, which are increasingly popular in robotics and in the automotive industry. This paper introduces OpenGV's flexible interface and abstraction for multi-camera systems, and outlines the performance of all contained algorithms. It is our hope that the introduction of this open-source platform will motivate people to use it and potentially also include more algorithms, which would further contribute to the general accessibility of geometric vision algorithms, and build a common playground for the fair comparison of different solutions.
Laurent Kneip, Paul Timothy Furgale
ICRA2
2014 A synchronized visual-inertial sensor system with FPGA pre-processing for accurate real-time SLAM
abstract
Robust, accurate pose estimation and mapping at real-time in six dimensions is a primary need of mobile robots, in particular flying Micro Aerial Vehicles (MAVs), which still perform their impressive maneuvers mostly in controlled environments. This work presents a visual-inertial sensor unit aimed at effortless deployment on robots in order to equip them with robust real-time Simultaneous Localization and Mapping (SLAM) capabilities, and to facilitate research on this important topic at a low entry barrier. Up to four cameras are interfaced through a modern ARM-FPGA system, along with an Inertial Measurement Unit (IMU) providing high-quality rate gyro and accelerometer measurements, calibrated and hardware-synchronized with the images. This facilitates a tight fusion of visual and inertial cues that leads to a level of robustness and accuracy which is difficult to achieve with purely visual SLAM systems. In addition to raw data, the sensor head provides FPGA-pre-processed data such as visual keypoints, reducing the computational complexity of SLAM algorithms significantly and enabling employment on resource-constrained platforms. Sensor selection, hardware and firmware design, as well as intrinsic and extrinsic calibration are addressed in this work. Results from a tightly coupled reference visual-inertial motion estimation framework demonstrate the capabilities of the presented system.
Janosch Nikolic, Jörn Rehder, Michael Burri, Pascal Gohl, Stefan Leutenegger, Paul Timothy Furgale, Roland Siegwart
ICRA6
2014 Long-term 3D map maintenance in dynamic environments
abstract
New applications of mobile robotics in dynamic urban areas require more than the single-session geometric maps that have dominated simultaneous localization and mapping (SLAM) research to date; maps must be updated as the environment changes and include a semantic layer (such as road network information) to aid motion planning in dynamic environments. We present an algorithm for long-term localization and mapping in real time using a three-dimensional (3D) laser scanner. The system infers the static or dynamic state of each 3D point in the environment based on repeated observations. The velocity of each dynamic point is estimated without requiring object models or explicit clustering of the points. At any time, the system is able to produce a most-likely representation of underlying static scene geometry. By storing the time history of velocities, we can infer the dominant motion patterns within the map. The result is an online mapping and localization system specifically designed to enable long-term autonomy within highly dynamic environments. We validate the approach using data collected around the campus of ETH Zurich over seven months and several kilometers of navigation. To the best of our knowledge, this is the first work to unify long-term map update with tracking of dynamic objects.
François Pomerleau, Philipp Krüsi, Francis Colas, Paul Timothy Furgale, Roland Siegwart
ICRA4
2014 Spatio-temporal laser to visual/inertial calibration with applications to hand-held, large scale scanning
abstract
This work presents a novel approach to spatio-temporal calibration of a laser range finder (LRF) with respect to a combination of a stereo camera and an inertial measurement unit (IMU). Spatial calibration between an LRF and a camera has been extensively studied, but so far the temporal relationship between the two has largely been neglected. While this may be sufficient for applications where the setup is mounted on a vehicle, which imposes bounds on the dynamics, we aim for employment on a hand-held scanning device, where angular velocities can easily exceed hundreds of degrees per second. Employing a continuous-time batch estimation framework, this work demonstrates that the transformation between the LRF and the visual/inertial setup-but also its temporal relationship-can be estimated accurately. In contrast to the majority of established calibration approaches, our approach does not require an overlap in the field of view of the LRF and camera, allowing for previously infeasible sensor configurations to be calibrated. Preliminary results for a novel hand-held scanning device suggest improvements in 3D reconstructions and image based point cloud coloring, especially for highly dynamic motions.
Jörn Rehder, Paul A. Beardsley, Roland Siegwart, Paul Timothy Furgale
IROS4
2014 Associating Uncertainty With Three-Dimensional Poses for Use in Estimation Problems
abstract
In this paper, we provide specific and practical approaches to associate uncertainty with 4 ×4 transformation matrices, which is a common representation for pose variables in 3-D space. We show constraint-sensitive means of perturbing transformation matrices using their associated exponential-map generators and demonstrate these tools on three simple-yet-important estimation problems: 1) propagating uncertainty through a compound pose change, 2) fusing multiple measurements of a pose (e.g., for use in pose-graph relaxation), and 3) propagating uncertainty on poses (and landmarks) through a nonlinear camera model. The contribution of the paper is the presentation of the theoretical tools, which can be applied in the analysis of many problems involving 3-D pose and point variables.
Tim D. Barfoot, Paul Timothy Furgale
IEEE Trans. Robotics2
2013 Rolling Shutter Camera Calibration
abstract
Rolling Shutter (RS) cameras are used across a wide range of consumer electronic devices-from smart-phones to high-end cameras. It is well known, that if a RS camera is used with a moving camera or scene, significant image distortions are introduced. The quality or even success of structure from motion on rolling shutter images requires the usual intrinsic parameters such as focal length and distortion coefficients as well as accurate modelling of the shutter timing. The current state-of-the-art technique for calibrating the shutter timings requires specialised hardware. We present a new method that only requires video of a known calibration pattern. Experimental results on over 60 real datasets show that our method is more accurate than the current state of the art.
Luc Oth, Paul Timothy Furgale, Laurent Kneip, Roland Siegwart
CVPR2
2013 Using multi-camera systems in robotics: Efficient solutions to the NPnP problem
abstract
This paper introduces two novel solutions to the generalized-camera exterior orientation problem, which has a vast number of potential applications in robotics: (i) a minimal solution requiring only three point correspondences, and (ii) gPnP, an efficient, non-iterative n-point solution with linear complexity in the number of points. Already existing minimal solutions require exhaustive algebraic derivations. In contrast, our novel minimal solution is solved in a straightforward manner using the Gröbner basis method. Existing n-point solutions are mostly based on iterative optimization schemes. Our n-point solution is non-iterative and outperforms existing algorithms in terms of computational efficiency. Our results present an evaluation against state-of-the-art single-camera algorithms, and a comparison of different multi-camera setups. It demonstrates the superior noise resilience achieved when using multi-camera configurations, and the efficiency of our algorithms. As a further contribution, we illustrate a possible robotic use-case of our non-perspective orientation computation algorithms by presenting visual odometry results on real data with a non-overlapping multi-camera configuration, including a comparison to a loosely coupled alternative.
Laurent Kneip, Paul Timothy Furgale, Roland Siegwart
ICRA2
2013 Unified temporal and spatial calibration for multi-sensor systems
abstract
In order to increase accuracy and robustness in state estimation for robotics, a growing number of applications rely on data from multiple complementary sensors. For the best performance in sensor fusion, these different sensors must be spatially and temporally registered with respect to each other. To this end, a number of approaches have been developed to estimate these system parameters in a two stage process, first estimating the time offset and subsequently solving for the spatial transformation between sensors. In this work, we present on a novel framework for jointly estimating the temporal offset between measurements of different sensors and their spatial displacements with respect to each other. The approach is enabled by continuous-time batch estimation and extends previous work by seamlessly incorporating time offsets within the rigorous theoretical framework of maximum likelihood estimation. Experimental results for a camera to inertial measurement unit (IMU) calibration prove the ability of this framework to accurately estimate time offsets up to a fraction of the smallest measurement period.
Paul Timothy Furgale, Jörn Rehder, Roland Siegwart
IROS1
2013 Into Darkness: Visual Navigation Based on a Lidar-Intensity-Image Pipeline
Tim D. Barfoot, Colin McManus, Sean Anderson, Erik Beerepoot, Chi Hay Tong, Paul Timothy Furgale, Jonathan D. Gammell, John Enright
ISRR7
2013 Automatic Differentiation on Differentiable Manifolds as a Tool for Robotics
Hannes Sommer, Cédric Pradalier, Paul Timothy Furgale
ISRR3
2013 Toward automated driving in cities using close-to-market sensors: An overview of the V-Charge Project
abstract
Future requirements for drastic reduction of CO2production and energy consumption will lead to significant changes in the way we see mobility in the years to come. However, the automotive industry has identified significant barriers to the adoption of electric vehicles, including reduced driving range and greatly increased refueling times. Automated cars have the potential to reduce the environmental impact of driving, and increase the safety of motor vehicle travel. The current state-of-the-art in vehicle automation requires a suite of expensive sensors. While the cost of these sensors is decreasing, integrating them into electric cars will increase the price and represent another barrier to adoption. The V-Charge Project, funded by the European Commission, seeks to address these problems simultaneously by developing an electric automated car, outfitted with close-to-market sensors, which is able to automate valet parking and recharging for integration into a future transportation system. The final goal is the demonstration of a fully operational system including automated navigation and parking. This paper presents an overview of the V-Charge system, from the platform setup to the mapping, perception, and planning sub-systems.
Paul Timothy Furgale, Ulrich Schwesinger, Martin Rufli, Wojciech Derendarz, Hugo Grimmett, Peter Mühlfellner, Stefan Wonneberger, Julian Timpner, Stephan Rottmann, Bo Li 0018, Bastian Schmidt, Thien-Nghia Nguyen, Elena Cardarelli, Stefano Cattani, Stefan Bruning, Sven Horstmann, Martin Stellmacher, Holger Mielenz, Kevin Köser, Markus Beermann, Christian Häne, Lionel Heng, Gim Hee Lee, Friedrich Fraundorfer, René Iser, Rudolph Triebel, Ingmar Posner, Paul Newman 0001, Lars C. Wolf, Marc Pollefeys, Stefan Brosig, Jan Effertz, Cédric Pradalier, Roland Siegwart
Intelligent Vehicles Symposium1
2013 Self-supervised calibration for robotic systems
abstract
We present a generic algorithm for self calibration of robotic systems that utilizes two key innovations. First, it uses information theoretic measures to automatically identify and store novel measurement sequences. This keeps the computation tractable by discarding redundant information and allows the system to build a sparse but complete calibration dataset from data collected at different times. Second, as the full observability of the calibration parameters may not be guaranteed for an arbitrary measurement sequence, the algorithm detects and locks unobservable directions in parameter space using a truncated QR decomposition of the Gauss-Newton system. The result is an algorithm that listens to an incoming sensor stream, builds a minimal set of data for estimating the calibration parameters, and updates parameters as they become observable, leaving the others locked at their initial guess. Through an extensive set of simulated and real-world experiments, we demonstrate that our method outperforms state-of-the-art algorithms in terms of stability, accuracy, and computational efficiency.
Jérôme Maye, Paul Timothy Furgale, Roland Siegwart
Intelligent Vehicles Symposium2
2013 Evaluation of fisheye-camera based visual multi-session localization in a real-world scenario
abstract
The European V-Charge project seeks to develop fully automated valet parking and charging of electric vehicles using only low-cost sensors. One of the challenges is to implement robust visual localization using only cameras and stock vehicle sensors. We integrated four monocular, wide-angle, fisheye cameras on a consumer car and implemented a mapping and localization pipeline. Visual features and odometry are combined to build and localize against a keyframe-based three dimensional map. We report results for the first stage of the project, based on two months worth of data acquired under varying conditions, with the objective of localizing against a map created offline.
Peter Mühlfellner, Paul Timothy Furgale, Wojciech Derendarz, Roland Philippsen
Intelligent Vehicles Symposium2
2013 A sampling-based partial motion planning framework for system-compliant navigation along a reference path
abstract
In this paper a generic framework for sampling-based partial motion planning along a reference path is presented. The sampling mechanism builds on the specification of a vehicle model and a control law, both of which are freely selectable. Via a closed-loop forward simulation, the vehicle model is regulated onto a carefully chosen set of terminal states aligned with the reference path, generating system-compliant sample trajectories in accordance with the specified system and environmental constraints. The consideration of arbitrary state and input limits make this framework appealing to nonholonomic systems. The rich trajectory set is evaluated in an online sampling-based planning framework, targeting realtime motion planning in dynamic environments. In an example application, a Volkswagen Golf is modeled via a kinodynamic single-track system that is further constrained by steering angle/rate and velocity/acceleration limits. Control is implemented via state-feedback onto piecewise C0-continuous reference paths. Experiments demonstrate the planner's applicability to online operation, its ability to cope with discontinuous reference paths as well as its capability to navigate in a realistic traffic scenario.
Ulrich Schwesinger, Martin Rufli, Paul Timothy Furgale, Roland Siegwart
Intelligent Vehicles Symposium3
2012 Continuous-time batch estimation using temporal basis functions
abstract
Roboticists often formulate estimation problems in discrete time for the practical reason of keeping the state size tractable. However, the discrete-time approach does not scale well for use with high-rate sensors, such as inertial measurement units or sweeping laser imaging sensors. The difficulty lies in the fact that a pose variable is typically included for every time at which a measurement is acquired, rendering the dimension of the state impractically large for large numbers of measurements. This issue is exacerbated for the simultaneous localization and mapping (SLAM) problem, which further augments the state to include landmark variables. To address this tractability issue, we propose to move the full maximum likelihood estimation (MLE) problem into continuous time and use temporal basis functions to keep the state size manageable. We present a full probabilistic derivation of the continuous-time estimation problem, derive an estimator based on the assumption that the densities and processes involved are Gaussian, and show how coefficients of a relatively small number of basis functions can form the state to be estimated, making the solution efficient. Our derivation is presented in steps of increasingly specific assumptions, opening the door to the development of other novel continuous-time estimation algorithms through the application of different assumptions at any point. We use the SLAM problem as our motivation throughout the paper, although the approach is not specific to this application. Results from a self-calibration experiment involving a camera and a high-rate inertial measurement unit are provided to validate the approach.
Paul Timothy Furgale, Tim D. Barfoot, Gabe Sibley
ICRA1
2012 Visual Teach and Repeat using appearance-based lidar
abstract
Visual Teach and Repeat (VT&R) has proven to be an effective method to allow a vehicle to autonomously repeat any previously driven route without the need for a global positioning system. One of the major challenges for a method that relies on visual input to recognize previously visited places is lighting change, as this can make the appearance of a scene look drastically different. For this reason, passive sensors, such as cameras, are not ideal for outdoor environments with inconsistent/inadequate light. However, camera-based systems have been very successful for localization and mapping in outdoor, unstructured terrain, which can be largely attributed to the use of sparse, appearance-based computer vision techniques. Thus, in an effort to achieve lighting invariance and to continue to exploit the heritage of the appearance-based vision techniques traditionally used with cameras, this paper presents the first VT&R system that uses appearance-based techniques with laser scanners for motion estimation. The system has been field tested in a planetary analogue environment for an entire diurnal cycle, covering more than 11km with an autonomy rate of 99.7% of the distance traveled.
Colin McManus, Paul Timothy Furgale, Braden Stenning, Tim D. Barfoot
ICRA2
2011 Towards appearance-based methods for lidar sensors
abstract
Cameras have emerged as the dominant sensor modality for localization and mapping in three-dimensional, unstructured terrain, largely due to the success of sparse, appearance-based techniques, such as visual odometry. However, the Achilles' heel for all camera-based systems is their dependence on consistent ambient lighting, which poses a serious problem in outdoor environments that lack adequate or consistent light, such as the Moon. Actively illuminated sensors on the other hand, such as a light detection and ranging (lidar) device, use their own light source to illuminate the scene, making them a favourable alternative in light-denied environments. The purpose of this paper is to demonstrate that the largely successful appearance-based methods traditionally used with cameras can be applied to laser-based sensors, such as a lidar. We present two experiments that are vital to understanding and enabling appearance-based methods for lidar sensors. In the first experiment, we explore the stability of a representative keypoint detection and description algorithm on both camera images and lidar intensity images collected over a 24 hour period. In the second experiment, we validate our approach by implementing visual odometry based on sparse bundle adjustment on a sequence of lidar intensity images.
Colin McManus, Paul Timothy Furgale, Tim D. Barfoot
ICRA2
2010 Visual path following on a manifold in unstructured three-dimensional terrain
abstract
This paper describes the design and testing of a technique to enable long-range autonomous navigation using a stereo camera as the only sensor. During a learning phase, the rover is piloted along a route capturing stereo images. The images are processed into a manifold map of topologically-connected submaps that may be used for localization during an autonomous repeat traverse. Path following in non-planar terrain is handled by moving from localization in three dimensions, to path following in two dimensions using a local ground plane associated with each submap. The use of small submaps decouples the computational complexity of route repeating from the length of the path. We validate the algorithm by demonstrating its performance on a difficult three-dimensional route. Using this technique, a rover may autonomously traverse a multi-kilometer route in unstructured, three-dimensional terrain, without an accurate global reconstruction.
Paul Timothy Furgale, Tim D. Barfoot
ICRA1
2010 Stereo mapping and localization for long-range path following on rough terrain
abstract
Visual teach-and-repeat navigation enables long-range rover autonomy without solving the simultaneous localization and mapping problem or requiring an accurate global reconstruction. During a learning phase, the rover is piloted along a route, logging images. After post-processing, the rover is able to repeat the route in either direction any number of times. This paper describes and evaluates the localization algorithm at the core of a teach-and-repeat system that has been tested on over 32 kilometers of autonomous driving in an urban environment and at a planetary analog site in the High Arctic. We show how a stereo visual odometry pipeline can be extended to become a mapping and localization system, then evaluate the performance of the algorithm with respect to accuracy, robustness to path-tracking error, and the effects of lighting.
Paul Timothy Furgale, Tim D. Barfoot
ICRA1
2010 A comparison of global localization algorithms for planetary exploration
abstract
Global localization of a planetary-exploration rover in the absence of a satellite-based global positioning system (GPS) is still an open problem. Although a satellite network is not available for localization around any near-term exploration targets, topographic maps derived from satellite imagery are available. This has spurred the development of several algorithms that perform global localization by matching data collected from onboard sensors to a global digital elevation map (DEM). This paper reviews two of these algorithms-Multiple-frame Odometry-compensated Global Alignment (MOGA) and VIsual Position Estimation for Rovers (VIPER)-and compares their performance on a common dataset, collected in a planetary analog environment. The comparison demonstrates the common factors limiting the performance of these algorithms, but also highlights the benefits and drawbacks of each method. Overall, the MOGA algorithm performed significantly better; however, running both algorithms is seen to be the best option as the computational cost of VIPER is low and it may succeed in some situations wherein MOGA will fail.
Paul Timothy Furgale, Patrick J. F. Carle, Tim D. Barfoot
IROS1