Accurate Pose Prediction on Signed Distance Fields for Mobile Ground Robots in Rough Terrain
Martin Oehler, Oskar von Stryk
TL;DR
The paper addresses accurate prediction of robot-terrain interaction for mobile ground robots with active joints in unstructured environments by introducing an ESDF-based iterative geometric method that estimates the SE(3) pose from an SE(2) pose and joint configuration. The approach uses a Falling Stage to establish contact and a Rotation Stage to refine the pose based on stability margins derived from contact points, leveraging voxel-based surface distances ${\Phi}(\mathbf{p})$ for sub-voxel accuracy. Evaluations in simulation and on a real robot show that the ESDF-based method achieves higher pose-prediction accuracy than heightmaps, especially on rough terrains, with online-planning runtimes on consumer CPUs. The method exhibits robust generalization across two different tracked platforms and RoboCup arenas, and the authors provide open-source ROS implementations and datasets to facilitate reproduction.
Abstract
Autonomous locomotion for mobile ground robots in unstructured environments such as waypoint navigation or flipper control requires a sufficiently accurate prediction of the robot-terrain interaction. Heuristics like occupancy grids or traversability maps are widely used but limit actions available to robots with active flippers as joint positions are not taken into account. We present a novel iterative geometric method to predict the 3D pose of mobile ground robots with active flippers on uneven ground with high accuracy and online planning capabilities. This is achieved by utilizing the ability of signed distance fields to represent surfaces with sub-voxel accuracy. The effectiveness of the presented approach is demonstrated on two different tracked robots in simulation and on a real platform. Compared to a tracking system as ground truth, our method predicts the robot position and orientation with an average accuracy of 3.11 cm and 3.91°, outperforming a recent heightmap-based approach. The implementation is made available as an open-source ROS package.
