Hector SLAM USAR Kohlbrecher RRSS Graz 2012
Hector SLAM USAR Kohlbrecher RRSS Graz 2012
Hector SLAM USAR Kohlbrecher RRSS Graz 2012
USAR environments
ROS RoboCup Rescue Summer School Graz 2012
Stefan Kohlbrecher (with Johannes Meyer, Karen Petersen, Thorsten
Graber)
Outline
Introduction
Team Hector
Requirements
Hector Mapping
Overview
Attitude Estimation
2D SLAM
Hector SLAM Tools
GeoTiff
Trajectory Server
Map Server
Hector Elevation Mapping
Examples
Conclusion
Background
Team Hector is part of the RTG1362: Cooperative, Adaptive and
Responsive Monitoring in Mixed Mode Environments
Example
Monitoring in Normal Operation
Example
Some Monitoring Elements and Channels Knocked-Out
Motivation
Deployment of Additional Equipment (Robots, Sensors)
Team Hector
Hector: Heterogeneous Cooperating Team of Robots
Established in Fall 2008
Team Hector
1st place in the European Micro Air
3rd place (out of 12 & 16 teams) at the
Vehicle Conference (EMAV) in category SICK Companys Robot Day, October 2009
Outdoor Autonomy, Sep. 2009, Delft
& 2010, Waldkirch
10
Localization and
Mapping
Navigation
Drivers
11
Drivers
Controller
Task
Execution
Mission
Modeling
HRI
Elevation
Mapping
Perception
Path
Planning
Localization and
Mapping
Navigation
Exploration
Highlevel
Control
Costmap
2D
Mapping
Object
Tracking
Object
Detection
Pose
Estimation
Motors / Sensors
Laser
Kinect
Cameras
12
Costmap
Task
Execution
Mission
Modeling
HRI
Exploration
Drivers
Controller
Elevation
Mapping
Perception
Path
Planning
Localization and
Mapping
Navigation
This Talk
2D
Mapping
Object
Tracking
Object
Detection
Pose
Estimation
Motors / Sensors
Laser
Kinect
Cameras
13
14
15
16
17
18
19
x
Hector SLAM Tutorial | Stefan Kohlbrecher | ROS Workshop Graz | 22/08/2012
20
21
Reference:
S. Kohlbrecher and J. Meyer
and O. von Stryk and U.
Klingauf : A Flexible and
Scalable SLAM System with
Full 3D Motion Estimation.
IEEE International Symposium
on Safety, Security and
Rescue Robotics 2011
22
23
24
25
26
/scan
/poseupdate
hector_mapping
/tf
/map
/get_distance_to_obstacle
hector_map_server
/map
hector_trajectory_server
/objects
/trajectory
Nodes
hector_geotiff
Topics
/save_geotiff
Services
27
stairs
ramps
step fields
3D Point
Clouds
2D
Elevation
Map
28
1
2
2
h
(
t
1
)
z
(
t
)
h
( t 1) m(t )
2
2
z (t ) h (t 1)
h2(t )
z2(t ) h2(t 1)
2
z (t ) h2(t 1)
More precisely:
z (t )
h(t ) h(t 1)
1
2
m2 h(t 1) h2(t 1) m(t )
2
m h (t 1)
h2(t )
z2(t )
h2(t 1)
2 2
z ( t ) h (t 1)
2 2
h ( t 1)
z (t )
z (t ) h(t 1)2
h2(t )
if z (t ) h(t 1) dm c
if z (t ) h(t 1) dm c
else
Reference:
A. Kleiner and C. Dornhege:
Real-time Localization and
Elevation Mapping within
Urban Search and Rescue
Scenarios. Journal of Field
Robotics, 2007.
29
/camera/depth/points
/elevation_map
hector_elevation_mapping
/tf
/poseupdate
Nodes
Topics
Services
30
31
32
Reference:
P. M. Scholl and S.
Kohlbrecher and V.
Sachidananda and K. van
Laerhoven : Fast Indoor
Radio-Map Building for RSSIbased Localization Systems.
International Conference on
Networked Sensing Systems
2012
33
34
Conclusion
Hector SLAM:
Robust SLAM in simulated USAR environments
Accurate enough to not need explicit loop closure in many real world
environments
Lets you focus on your other research topics (path planning, high level
planning etc.)
Relies on high update rate laser scanners, does not need odometry
People at Google Munich looking into combining Hector Mapping and
Octomap for real 3D support (Repo here)
35
Xsens MTi
Problems:
Absolute position is not very
accurate or not available at all
Solution suffers from drift
Acceleration can lead
to significant orientation errors
Strapdown inertial navigation algorithm
36
SLAM System
Scan Matcher
Orientation,
Velocity, Turn rate
Position Feedback
Inertial Navigation
Map Representation
Map
Soft Real-Time
Hard Real-Time
IMU
Odometry
Navigation Filter
Position, Velocity, Orientation
GPS
Pose
Compass
Plant
Controller
37
Orientation
Velocity
Position
Acceleration error
Angular rates
Accelerations
38
with
Estimated state and covariance (a-priori):
Scan Matcher pose and covariance:
Observation matrix
Tuning parameter
39