Lander Auto Align - umrover/mrover-ros GitHub Wiki

Context: In the ES mission we must align the rover with a mock lander. This is best explained visually so ask a lead for URC film.

Problem: Manually aligning with a face on the lander is difficult.

Solution: Use the ZED to detect the closest face on the lander. Run a control loop to align the rover heading with the normal of that face.

  • Downsample the point cloud so it is faster to process
  • Filter out all points which have normal z-components far away from zero, this will remove the ground
  • Run RANSAC to fit a plane to the closest plane on the lander
  • Acquire the normal vector, use closed loop control to align the heading of the rover with the normal

Interface (subject to change)

TODO