
   
3D LOCALIZATION FOR MARS
ROVERS
Sponsor: JPL/NASA
UMN Researchers: Anastasios Mourikis , Nikolas Trawny , Prof. Stergios Roumeliotis
 
Motivation: Robots operating on the surface of Mars or other planets must be able to track their 3D position and attitude precisely. Autonomous
localization is a prerequisite for performing meaningful
science (e.g., determine the location and distribution of rocks and samples of interest). Furthermore, safe navigation requires that rovers are able to precisely follow the trajectories commanded by an operator on earth. While odometry-based dead-reckoning over rough terrain can be reliable only for short distances, additional information from sensors onboard the rover can be used to extend the time during which a rover can operate autonomously. Summary: In this project we have developed an Extended Kalman Filter estimator (EKF) that fuses sensor measurements of: (i) linear and rotational velocities based on the kinematics of the vehicle and the wheel and rocker-boggy encoder readings, (ii) linear accelerations and rotational velocities from an Inertial Measurement Unit (IMU), (iii) absolute heading from a sun sensor, and (iv) linear and rotational displacements computed from feature tracking using a stereo camera.
Experimental results: Initial testing of the EKF estimator is taking place at the NASA Jet Propulsion
Laboratory's mars yard, onboard the FIDO and Rocky8 rovers.
Figure 1: This shows an example trajectory of about 6 m lengths in the mars yard.
The robot was commanded to go straight, but veered to the left after traversing several rocks. Large rocks lead to jerks in the position estimates, which are also reflected in an increasing position uncertainty at these time instances. After the rock has been traversed, the estimate stabilizes.
One example is shown shortly before the end, where the robot thinks it has traveled backwards (to the right in the graph) much further than it actually has. A closer look at the y-axis position estimate at that point shows, that immediately after stopping, the estimator corrects this error (i.e., the y-estimate drops sharply from the excessive value of 0.75 m to the realistic estimate of 0.3 m). This correction is made possible by “static updates”, where the robot makes use of the information that it is currently standing still (if so indicated by measurements from odometry and IMU).
Note that towards the end of the trajectory, the robot's wheels become more and more “uncalibrated” (that is, they are pointing in different directions even though commanded to be straight), leading to a noticeable, growing discrepancy between commanded and executed motion. (The robot actually failed when attempting to execute the “calibrate wheels”-command to reset their orientation at the endpoint of the shown trajectory).

|