A General Framework for Mobile Robot Pose Tracking and Multi Sensors Self-Calibration
Davide Cucci, Matteo Matteucci {cucci, matteucci}@elet.polimi.it Dipartimento di Elettronica, Informazione e Bioingegneria, Politecnico di Milano, Italy
A General Framework for Mobile Robot Pose Tracking and Multi Sensors - - PowerPoint PPT Presentation
A General Framework for Mobile Robot Pose Tracking and Multi Sensors Self-Calibration Davide Cucci, Matteo Matteucci {cucci, matteucci}@elet.polimi.it Dipartimento di Elettronica, Informazione e Bioingegneria, Politecnico di Milano, Italy 2
Davide Cucci, Matteo Matteucci {cucci, matteucci}@elet.polimi.it Dipartimento di Elettronica, Informazione e Bioingegneria, Politecnico di Milano, Italy
ICRA 2013, May 6 – SDIR VIII workshop
2
ICRA 2013, May 6 – SDIR VIII workshop
3
Where am I ???
ICRA 2013, May 6 – SDIR VIII workshop
(e.g.: sensors gains, biases, displacements, misalignments)
4
1 Italian Ministry of University and Research (MIUR) through the PRIN 2009 grant “ROAMFREE: Robust Odometry
Applying Multi-sensor Fusion to Reduce Estimation Errors”.
ICRA 2013, May 6 – SDIR VIII workshop
5 IMU Laser Rangefinders Wheel encoders Cameras GPS Steering angle encoders Wheel encoders
ICRA 2013, May 6 – SDIR VIII workshop
6
Sensor a Sensor b Sensor c Node 1 Node 2 Sensor d Sensor e Actuator a Actuator b
Sensor readings Pose estimate
ICRA 2013, May 6 – SDIR VIII workshop
(e.g.: angular velocity, absolute position, …)
7
measurement
Sensor a Sensor b params
physical sensors logical sensor calibration feedback
ICRA 2013, May 6 – SDIR VIII workshop
8 Wheel radius, distance, ...
par Wheel encoders FW kinematic
ROAMFREE Sensor displacement wrt robot reference frame
par GPS
ROAMFREE Camera calibration, scale factors, ...
Camera b Camera a par Visual
Algorithm
ROAMFREE
ICRA 2013, May 6 – SDIR VIII workshop
e.g., Global Positioning System
e.g., Visual odometry, Gyros
9
ICRA 2013, May 6 – SDIR VIII workshop
10
ICRA 2013, May 6 – SDIR VIII workshop
11
ICRA 2013, May 6 – SDIR VIII workshop
GUI
12
Sensor library
SE(3) EKF Gauss Newton Roscpp node
Rospy node
ICRA 2013, May 6 – SDIR VIII workshop
GUI
Roscpp node
Rospy node
13
Sensor library
SE(3) EKF Gauss Newton
ICRA 2013, May 6 – SDIR VIII workshop
GUI
Roscpp node
Rospy node
14
Sensor library
SE(3) EKF Gauss Newton
ICRA 2013, May 6 – SDIR VIII workshop
15
sensor_msgs/ Imu gps_common/ GPSFix
rosbag Accelerometer Gyro GPS
ICRA 2013, May 6 – SDIR VIII workshop
sensor_msgs/Imu gps_common/GPSFix geometry_msgs/Pose
16
Rospy node
Config: sensor parameters, system architecture, ...
Reading/6-DOF pose
sensor_msgs/ Imu gps_common/ GPSFix
rosbag Accelerometer Gyro GPS
ICRA 2013, May 6 – SDIR VIII workshop
17
sensor_msgs/Imu gps_common/GPSFix
Rospy node
ROAMFREE dataset Config rosbag
ICRA 2013, May 6 – SDIR VIII workshop
18
ICRA 2013, May 6 – SDIR VIII workshop
19 Logical Sensor parameters
ICRA 2013, May 6 – SDIR VIII workshop
20
ICRA 2013, May 6 – SDIR VIII workshop
21
ICRA 2013, May 6 – SDIR VIII workshop
ODO(t0,t1) 22
ICRA 2013, May 6 – SDIR VIII workshop
ODO(t0,t1) ODO(t1,t2) 23
ICRA 2013, May 6 – SDIR VIII workshop
ODO(t0,t1) ODO(t1,t2) GPS(t2) 24
ICRA 2013, May 6 – SDIR VIII workshop
ODO(t0,t1) ODO(t1,t2) ODO(t2,t3) GPS(t3) GPS(t2) 25
ICRA 2013, May 6 – SDIR VIII workshop
ODO(t0,t1) ODO(t1,t2) ODO(t2,t3) GPS(t3) GPS(t2) ACC(t0,t1,t2) 26
ICRA 2013, May 6 – SDIR VIII workshop
ODO(t0,t1) ODO(t1,t2) ODO(t2,t3) ODO(t3,t4) GPS(t3) GPS(t2) ACC(t0,t1,t2) 27
ICRA 2013, May 6 – SDIR VIII workshop
ICRA 2013, May 6 – SDIR VIII workshop
29
ICRA 2013, May 6 – SDIR VIII workshop
(e.g.: vehicles with coachwork linked to body by suspensions)
30
LURCH The Autonomous Wheelchair Quadrivio ATV Triskar 2
ICRA 2013, May 6 – SDIR VIII workshop
31
ICRA 2013, May 6 – SDIR VIII workshop
32
ICRA 2013, May 6 – SDIR VIII workshop
33 33