Image Credit: NASA
On Thursday last week we have held the first public Weekly Robotics meetup. We’ve had Kenneth Blomqvist present his iOS app for RGB-D data capture. Unfortunately, I screwed up the session recording and did not capture sound, but if you would still like to check out Kenneth slides then you will find them on YouTube. Today’s issue covers the Perseverance rover in detail. Hope you will learn something new, I know I’ve learned a ton while researching data on this issue. Big thanks to Rodrigo for finding and covering the papers on the cameras and microphone on the rover.
Launch
Perseverance was launched on the 30th of July last year onboard Atlas V rocket. Let’s briefly look at the stages of the launch.
As you can see in the diagram above the rover fits snuggly in the entry vehicle system. Here is how it looks like in a clean room:
Landing
Your front-row seat to my Mars landing is here. Watch how we did it.#CountdownToMars pic.twitter.com/Avv13dSVmQ
— NASA's Perseverance Mars Rover (@NASAPersevere) February 22, 2021
The landing needs to happen autonomously. When the spacecraft is already parachuting to the landing spot the Terrain-Relative Navigation module kicks in, allowing the rover to localize itself with accuracy higher than 40 meters (130 feet). With the Terrain-Relative Navigation, the team boasts an expected landing success rate of 99% (compared to 80-85% without it). Here is how the module works according to this page:
• Using images from Mars orbiters, the mission team creates a map of the landing site.
• The rover stores this map in its new computer “brain,” designed specifically to support Terrain-Relative Navigation.
• Descending on its parachute, the rover takes pictures of the fast-approaching surface.
• To figure out where it’s headed, the rover quickly compares the landmarks it sees in the images to its onboard map.
• Armed with the knowledge of where it’s headed, the rover searches another onboard map of safe landing zones to find the safest place it can reach. The rover can avoid dangerous ground up to about 1,100 feet (335 meters) in diameter (about the size of three football fields end-to-end), by diverting itself toward safer ground.
One could think that the scientific mission begins after touch down, however, as the spacecraft enters the red planet it uses sensors both in the backshell and the heat shield to gather scientific information about the atmosphere.
The descent stage has 8 engines pointing down that will slow down the spacecraft (the parachute alone would not do the job due to the thin atmosphere. Still, the parachute will slow the vehicle down to 320 km/h (200 mph)). The jet engines are fired at about 2100 m (6,900 feet) above the ground once the rover separates from the backshell.
At about 20 meters from the surface, the spacecraft performs a Skycrane manoeuvre: the descent stage lowers the rover onto the surface on a set of cables. Once the rover’s wheels make contact with the ground it snips the cables and the descent stage flies off to crash far away from the Rover. Here is how it looked like for Curiosity:
If you missed the touch down moment and want to relive it, then here you go:
One of Reddit’s user also posted a wholesome video of his father reaction to the landing that I highly recommend checking out.
On the ground
Now that we’ve landed we can enjoy some of the imagery captured by the rover. The conventional wisdom is that anything that separates you from the ground (mattress, shoes, flooring) should be of high quality to increase your comfort. This must be true for Rovers as well as the wheels on Perseverance are so pristine:
Compared to Curiosity, Perseverance wheels are slightly narrower and taller. They are machined from a lightweight aluminum alloy. Each wheel has an aggressive tread composed of 48-grousers (or cleats), machined into its surface. The grousers give the rover excellent traction when driving in both soft sand and on hard rocks Source. The wheel skin is also twice as thick as Curiosity’s which is a good idea given the current shape of its wheels:
Cameras
The rover is equipped with 19 various cameras that are used for science mission and navigation. This paper shared with me by Rodrigo covers them in detail. For me, the most surprising finding was that the navcams are using Sun to determine rover’s attitude: “Navcam images of the sun are used to autonomously determine the sun location in the local Mars coordinate frame. The derived sun location is subsequently used by the rover FSW to determine the rover three-axis attitude. There are three primary methods to determine the vector to the sun with the Navcam: 1) sun find, 2) sun update, and 3) sun gaze. All three methods use a disk centroiding algorithm to identify the location of the Sun in a Navcam image”.
I was trying to find more information about the odometry and localization in Perseverance, however, I couldn’t find any sources on how it works, in case you are interested in some entry points for that then you can check out this paper that discusses visual odometry on Spirit and Opportunity rovers.
Ingenuity
Ingenuity, the little Mars helicopter, is the part of the mission I’m currently most excited about. The helicopter already reported all-OK back to Earth. It will be attached to the bottom of Perseverance for 30-60 days and will be trickle-charged over time. Once the helicopter is deployed it will solely depend on its solar panel for charging for any further flights.
As soon as Ingenuity is able to take off and hover over 90% of this mission goals are achieved. Best case scenario up to 4 90 second flights are going to be performed. Here is how it will look like:
The guidance loops of Ingenuity run at 500Hz. On top of that, a visual odometry seems to be performed at 30Hz. The hardware choices are unprecedented as well: the system uses a cellphone-grade IMU, a laser altimeter from SparkFun and a VGA camera used for relative navigation. It also uses a cellphone grade 13 megapixel camera that will be used for documenting the flight. When flying the copter will execute a pre-defined trajectory in automatic mode [Source].
The flight stack for the helicopter is called F’, is open source (yay!) and is targetting Linux systems. Yes, this means that Mars became the 2nd planet that has more computers running Linux than Windows.
If you want to learn more about this aircraft then you might find this paper a good starting point. Want even more? Then this Hackaday post has a video that shows the helicopter will be placed on the ground and if you want to see how it was tested on Earth then this media reel will be of interest:
Caching System
Perseverance’s caching system is out of this world. Check for yourself:
As Adam Steltzner says in the video: “In terms of robots that go into space the sampling and caching system on Mars 2020 mission is the most complicated, most sophisticated thing that we know how to build”. For more information about this system, you can check out this Hacakday article.
Outro
Did you make it this far? I hope that you enjoyed this write up, even though I only skimmed over the most interesting bits. There is a lot more to the mission than I could cover in a single newsletter issue. For more information, you can browse through Mars 2020 website or if you want a good read about all aspects of Mars Rover then I can recommend The Design and Engineering of Curiosity by Emily Lakdawalla.