• DocumentCode
    2792925
  • Title

    Rapid Exploration of the Design Space During Automatic Generation of Kalman Filter Code

  • Author

    Richardson, Julian ; Schumann, Johann ; Fischer, Bernd ; Denney, Ewen

  • Author_Institution
    NASA Ames Res. Center, Moffett Field, CA
  • fYear
    2005
  • fDate
    5-12 March 2005
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    State estimation is a core capability for autonomous systems such as satellites and planetary rovers. Kalman filters provide a computationally efficient way to determine the values of state variables (e.g. position, velocity) from noisy measurements. The Automated Software Engineering group at NASA Ames Research Center has previously developed a number of systems for generating program code in NASA-relevant domains, including AMPHION/NAIF (Whittle et al., 2001) for generating code for mission planning and AUTOBAYES (Fischer and Schumann, 2003) for generating data analysis code. In this paper, we outline a program generation system, AUTOFILTER (Whittle and Schumann, 2005), which has been developed at NASA Ames Research Center. AUTOFILTER synthesizes (i.e. generates) Kalman filter code. It takes as input a textual specification - a description of the mathematical model underlying the Kalman filter - and automatically generates code suitable for compilation using MATLAB libraries (for prototyping and testing the filter) or standalone C code (for deploying the filter). We describe how AUTOFILTER assists the iterative development of Kalman filters in various ways: permitting changes in the mathematical model underlying the filter to be rapidly realized as code and tested, different Kalman filters to be synthesized from the same model, code automatically assessed for computational performance, and approximating assumptions applied to the code in order to improve efficiency. AUTOFILTER provides assistance for ensuring that the generated code is correct by generating program documentation and correctness certificates in addition to the code itself
  • Keywords
    Kalman filters; aerospace computing; artificial satellites; planetary rovers; program compilers; AMPHION/NAIF; AUTOBAYES; AUTOFILTER; Kalman filter code; MATLAB libraries; artificial satellites; autonomous systems; data analysis code; filter deployment; mission planning; planetary rovers; program code generation; program documentation generation; standalone C code; state estimation; state variables; textual specification; Automatic testing; Extraterrestrial measurements; Filters; Mathematical model; NASA; Position measurement; Satellites; Software engineering; State estimation; Velocity measurement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Aerospace Conference, 2005 IEEE
  • Conference_Location
    Big Sky, MT
  • Print_ISBN
    0-7803-8870-4
  • Type

    conf

  • DOI
    10.1109/AERO.2005.1559631
  • Filename
    1559631