~/talk

C++ on Mars: Incorporating C++ into Mars Rover Flight Software

Talkat CppCon 2014 · on Wednesday, 2014-09-10· at 10:30· Fermat· [rust]
links:none on file
slides:none on file

Mars rovers run autonomous navigation code in C++ on VxWorks with rad‑hard PowerPC CPUs, tight memory (32 MB address space, ~10 MB for much code) and a commercial/GCC toolchain; dense stereo vision and visual odometry produce 3D point clouds, a grid traversability map and a path planner that drives up to ~140 m in a day and >9 km cumulatively. To fly C++ safely the team forbids risky features (no exceptions or STL), uses a specialized memory allocator implemented via placement new, extensive unit/static analysis and multi‑stage hardware simulation and V&V.

AI-written summary · about

  1. 0:00Start
  2. 0:15A Journey Through Time and Space
  3. 0:42Meet NASA's Mars Rovers
  4. 3:13A Day's Plan Might Include Driving. Using the Arm, or Remote Science
  5. 5:37Software Resources
  6. 8:42Mars Rover FSW Modules
  7. 18:07What Does our C++ Code Do?
  8. 26:23Rover Navigation 101
  9. 38:17Initial Concerns about C++
  10. 40:46Using Embedded C++
  11. 42:06Placement New
  12. 44:54Using the Memory Allocator
  13. 45:40Running Tests
  14. 48:32Indoor Testbed: In-Situ Lab
  15. 50:40MSL Engineering Model
  16. 57:38C++ Annotates Drive Data
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.