• DocumentCode
    1879163
  • Title

    Enabling continuous planetary rover navigation through FPGA stereo and visual odometry

  • Author

    Howard, Thomas M. ; Morfopoulos, Arin ; Morrison, Jack ; Kuwata, Yoshiaki ; Villalpando, Carlos ; Matthies, Larry ; McHenry, Michael

  • Author_Institution
    Jet Propulsion Lab., California Inst. of Technol., Pasadena, CA, USA
  • fYear
    2012
  • fDate
    3-10 March 2012
  • Firstpage
    1
  • Lastpage
    9
  • Abstract
    Safe navigation under resource constraints is a key concern for autonomous planetary rovers operating on extraterrestrial bodies. Computational power in such applications is typically constrained by the radiation hardness and energy consumption requirements. For example, even though the microprocessors used for the Mars Science Laboratory (MSL) mission rover are an order of magnitude more powerful than those used for the rovers on the Mars Exploration Rovers (MER) mission, the computational power is still significantly less than that of contemporary desktop microprocessors. It is therefore important to move safely and efficiently through the environment while consuming a minimum amount of computational resources, energy and time. Perception, pose estimation, and motion planning are generally three of the most computationally expensive processes in modern autonomy navigation architectures. An example of this is on the MER where each rover must stop, acquire and process imagery to evaluate its surroundings, estimate the relative change in pose, and generate the next mobility system maneuver [1]. This paper describes improvements in the energy efficiency and speed of planetary rover autonomous traverse accomplished by converting processes typically performed by the CPU onto a Field Programmable Gate Arrays (FPGA) coprocessor. Perception algorithms in general are well suited to FPGA implementations because much of processing is naturally parallelizable. In this paper we present novel implementations of stereo and visual odometry algorithms on a FPGA. The FPGA stereo implementation is an extension of [2] that uses "random in linear out" rectification and a higher-performance interface between the rectification, filter, and disparity stages of the stereo pipeline. The improved visual odometry component utilizes a FPGA implementation of a Harris feature detector and sum of absolute differences (SAD) operator. The FPGA implementation of the stereo and visual odometry funct- onality have demonstrated a performance improvement of approximately three orders of magnitude compared to the MER-class avionics. These more efficient perception and pose estimation modules have been merged with motion planning techniques that allow for continuous steering and driving to navigate cluttered obstacle fields without stopping to perceive. The resulting faster visual odometry rates also allow for wheel slip to be detected earlier and more reliably. Predictions of resulting improvements in planetary rover energy efficiency and average traverse speeds are reported. In addition, field results are presented that compare the performance of autonomous navigation on the Athena planetary rover prototype using continuous steering or driving and continuous steering and driving with GESTALT traversability analysis using the FPGA perception and pose estimation improvements.
  • Keywords
    coprocessors; field programmable gate arrays; navigation; path planning; planetary rovers; pose estimation; Athena planetary rover prototype; FPGA coprocessor; FPGA stereo; MER mission; MSL; Mars Science Laboratory; Mars exploration rovers; SAD; continuous planetary rover navigation; extraterrestrial bodies; field programmable gate arrays; mission rover; mobility system maneuver; motion planning; pose estimation; resource constraints; safe navigation; sum of absolute differences; visual odometry component; Algorithm design and analysis; Estimation; Feature extraction; Field programmable gate arrays; Navigation; Random access memory; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Aerospace Conference, 2012 IEEE
  • Conference_Location
    Big Sky, MT
  • ISSN
    1095-323X
  • Print_ISBN
    978-1-4577-0556-4
  • Type

    conf

  • DOI
    10.1109/AERO.2012.6187041
  • Filename
    6187041