Sensor fusion: Unterschied zwischen den Versionen
(→Sensor errors) |
(→Mapping and localization (SLAM)) |
||
Zeile 29: | Zeile 29: | ||
Example SLAM algorithms: | Example SLAM algorithms: | ||
* [http://grauonline.de/alexwww/ardumower/particlefilter/particle_filter.html Particle filter]-based SLAM plus Rao-Blackwellization: model the robot’s path by sampling and compute the 'landmarks' given the poses | * [http://grauonline.de/alexwww/ardumower/particlefilter/particle_filter.html Particle filter]-based SLAM plus Rao-Blackwellization: model the robot’s path by sampling and compute the 'landmarks' given the poses | ||
+ | |||
+ | =Lane-by-lane mowing= | ||
+ | In the lawn-by-lane mowing pattern, the robot uses a fixed course. When hitting an obstacle, the new course is added by 180 degree, so that the robot enters a new lane. | ||
+ | <gallery> | ||
+ | File:Turning180degree.png | Robot turns 180 degree and enters a new lane | ||
+ | </gallery> |
Version vom 28. Januar 2015, 17:20 Uhr
Inhaltsverzeichnis
Sensor errors
Odometry sensor
After a time, the odometry's error accumulates, and the course (Degree) and position (x/y) are getting unprecise.
Typical errors in outdoor condition (wet lawn, high slope):
- Distance: 20cm per meter
- Course: 10 degree per meter
The course can be permanently corrected by the compass sensor, the position by recalibration on the perimeter wire.
Sensor fusion
Mapping and localization (SLAM)
The perimeter magnetic field could be used as input for a robot position estimation. However, as both the magnetic field map and the robot position on it is unknown, the algorithm needs to calculate both at the same time. Such algorithms are called 'Simultaneous Localization and Mapping' (SLAM).
Input to SLAM algorithm:
- control values (speed, steering)
- observation values (speed, heading, magnetic field strength)
Output from SLAM algorithm:
- magnetic field map (including perimeter border)
- robot position on that map (x,y,theta)
Example SLAM algorithms:
- Particle filter-based SLAM plus Rao-Blackwellization: model the robot’s path by sampling and compute the 'landmarks' given the poses
Lane-by-lane mowing
In the lawn-by-lane mowing pattern, the robot uses a fixed course. When hitting an obstacle, the new course is added by 180 degree, so that the robot enters a new lane.