NASA Upgrades Perseverance Rover with Helicopter's SoC

NASA has upgraded the Mars Perseverance rover’s autonomous navigation capabilities by repurposing the Snapdragon system-on-chip (SoC) originally designed for the Ingenuity helicopter. The new system creates a 'GPS-like' capability on Mars by using sensor fusion, allowing the rover to calculate its position and navigate without relying on Earth-based guidance. This software and hardware reuse demonstrates a modular approach to embedded systems in extreme environments.

- [The Ingenuity helicopter's](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQElX_gzud30p-48yWqPGTLm37CiDvMNYEBkMwtVIfeMwnGVQmAtxX2jbZGh3FLhFRwqtTudnig1veovjIT0sNOzYTmtP6-RhZ0oriIp3RX0YScf5qL3Rt3LwwrqS2CZ) system is based on a Qualcomm Snapdragon 801 processor with a 2.26 GHz quad-core CPU, which runs a Linux operating system to handle high-level functions like visual navigation. This processing power was necessary for real-time autonomous flight control, a task too demanding for the rover's primary radiation-hardened RAD750 CPU, which operates at around 133-200 MHz. - Prior to this upgrade, Perseverance's autonomous driving distance was limited by position uncertainty. Its AutoNav system would accumulate errors over long traverses, forcing it to stop, capture a 360-degree panorama, and wait for human operators on Earth to pinpoint its exact location by comparing the panorama to orbital maps before proceeding. - The new capability, officially named Mars Global Localization (MGL), allows the rover to autonomously correlate images from its own navigation cameras with an onboard orbital map from the Mars Reconnaissance Orbiter (MRO). This eliminates the need for Earth-based intervention for localization, enabling potentially unlimited drive distances without needing to call home. - The rover's primary computer is supplemented by a Vision Compute Element (VCE), a second RAD750 computer that includes a Virtex 5 FPGA. This VCE was originally used for Terrain Relative Navigation during the landing phase and now provides additional processing power for autonomous navigation tasks like the new MGL capability. - Software updates for Martian assets are transmitted from JPL through the Deep Space Network to an orbiting satellite, which then relays the data to the rover. For Ingenuity, the rover itself acted as the base station, receiving the consolidated software package and then transmitting it to the helicopter. - The upgrade significantly enhances the existing AutoNav system, which was already a major improvement over previous rovers. While older rovers had to stop completely to process images and plan routes, Perseverance's AutoNav allows it to "think while driving," creating 3D maps and avoiding hazards while in motion. - This software-centric upgrade follows a pattern of enhancing mission capabilities post-launch. The Ingenuity helicopter itself received a critical software patch to fix a watchdog timer issue that prevented it from transitioning to flight mode during its initial deployment.

Get your own daily briefing

Scout delivers personalized news, insights, and conversations tailored to your role and industry.

Download on the App Store

Shared from Scout - Be the smartest in the room.