Mars Rover communications and autonomy Dr Anthony J H Simons (from NASA materials) Rover and Lander Different Configurations Solo rover, or working with lander and/or orbiter? Landing: arrest via rocket, parachute, or airbag? Swarms: copters, biomorphs, penetrators Different Control Strategies Signals direct to rover, or via orbiter, lander? Base, orbiter, lander, rover distribution of control Sensors: pressure, altimeter, laser, radar, vision Control: experiment deployment, data uplink 2 Example Missions NASA Pathfinder Sojourner July-September 1997 Lander base station plus small rover http://www.jpl.nasa.gov/news/fact_sheets/mpf.pdf NASA Mars Exploration Rovers January-April 2004 (but still active) Two independent rovers Spirit and Opportunity landed at different locations http://www.jpl.nasa.gov/news/fact_sheets/mars03rovers.pdf 3 NASA Pathfinder Sojourner Antenna Solar cells Multi-wheel drive Steerable front pair Image © Neil English, Exploring Mars, Pole Star Publications Ltd. 4 Pathfinder Sojourner Lander Airbags to cushion landing Exit track for rover Lander bounces (like ball) Airbags deflate and shell opens Lander has uplink Image © Neil English, Exploring Mars, Pole Star Publications Ltd. 5 Slide © NASA, 2004. See http://robotics.nasa.gov/ 6 Slide © NASA, 2004. See http://robotics.nasa.gov/ 7 Slide © NASA, 2004. See http://robotics.nasa.gov/ 8 NASA Spirit Rover (MER) Stereo imaging and navigation cameras Direct-toEarth uplink Multi-wheel drive Special hazard cameras Strut for long reach Poseable instrument package Image © Neil English, Exploring Mars, Pole Star Publications Ltd. 9 Slide © NASA, 2004. See http://robotics.nasa.gov/ 10 Slide © NASA, 2004. See http://robotics.nasa.gov/ 11 Deep Space Communications Distance to Mars Signal times Closest to Earth: 54.5 million km Furthest from Earth: 401.3 million km Based on c = 299,793 km/s ~ 3.03 minutes (Earth/Mars closest) ~ 22.31 minutes (Earth/Mars farthest) Consequences Base cannot react in real-time Rover must act autonomously 12 Mission Management Base station (Earth) Local station (Orbiter, Lander) Mission goals, priorities, master control Master data uplink, processing science results Local area planning, local priorities, alternate tasks Global hazards, sandstorm warnings, rover safety local data uplink, local processing, data reduction Rover Navigation, terrain following, obstacle avoidance Experiment selection, control, completion 13 Hardware Issues Satellite uplink Microcontrollers Small processors to read sensors and drive devices What memory, buses/ports, power rating, software? Communications bus Need for Earth/Mars, Rover/Orbiter communications What hardware, comms. protocols, power rating? How many sensors, devices, moving parts to control? Devices and sensors What devices/sensors? What registers to read/write? 14 Navigation Global Positioning System (GPS) Tilt Sensors (Accelerometers) Could the Rover use this to find out its location? How many Orbiters/registration signals? How often/accurately measured? How important? Compute velocity, position from known starting point using internal acceleration sensors Integrate acceleration over time for velocity, velocity over time for distance – but how to correct drift errors? Ultrasonic sensors Echo location system for computing distance from target Use in Martian atmosphere for obstacle avoidance? 15 Ultrasonic Sensors SRF08 ultrasonic sensor On-chip microcontroller PIC determines distance from objects Detects objects from 3cm – 6m I2C bus communicates with external TINI TINI concentrates on highlevel control Product image © Total Robots. SRF08 sensors available from Total Robots 16 Instrument Packages Navigation Stereo navcams, hazcams, laser striper, ultrasound, inertial compass (no magnetic field) Science 360 panoramic camera, HD cameras Spectrometers: infrared/thermal emission (carbon, minerals), Moessbauer (iron-bearing properties) Rock abrasion tool Microscope (spores, bacteria) Wet science chemistry (lifesign reactions) 17 Software Issues Multi-tier Reliability AI for high-level autonomous decisions Stereo vision algorithms for navigation Sensing, analysis and data compression Triple-redundant voting system? Cosmic ray damage: reboot and/or reconfigure? Failsafe shutdown options Communications Coordinate rover, lander, orbiter? 18 Slide © NASA, 2004. See http://robotics.nasa.gov/ 19 Slide © NASA, 2004. See http://robotics.nasa.gov/ 20 Slide © NASA, 2004. See http://robotics.nasa.gov/ 21 Slide © NASA, 2004. See http://robotics.nasa.gov/ 22 Slide © NASA, 2004. See http://robotics.nasa.gov/ 23 Slide © NASA, 2004. See http://robotics.nasa.gov/ 24 Slide © NASA, 2004. See http://robotics.nasa.gov/ 25 Slide © NASA, 2004. See http://robotics.nasa.gov/ 26 Slide © NASA, 2004. See http://robotics.nasa.gov/ 27 Slide © NASA, 2004. See http://robotics.nasa.gov/ 28 Future Missions NASA Phoenix Scout NASA Mars Science Laboratory Launched in 2007, Polar Lander Wet chemistry, water-finding, life? Launch in 2009, 10*payload of MER Skycrane rocket lander, nuclear power Projected Biomorph Swarms Aerobot/rotorcraft, biomorph/micro-rovers and subsurface penetrators Work as cooperating swarm, resilient to failures 29 NASA’s Phoenix Scout Lander only mission Mission to northern polar region Subsurface water ice? Wet water chemistry experiments Image © Neil English, Exploring Mars, Pole Star Publications Ltd. 30 NASA Mars Science Laboratory Direct-toEarth uplink Much larger rover (*10) Nuclear powered Image © Neil English, Exploring Mars, Pole Star Publications Ltd. 31 Work by Ilan Kroo, Peter Kunz, Dept. of Aeronautics and Astronomy, Stanford University Stanford: Mesicopter Swarm Swarm rotorcraft Robust and redundant Cooperating agents Image © NASA/DoD Second Biomorphic Explorers Workshop, JPL 2000. 32 Work by Ilan Kroo, Peter Kunz, Dept. of Aeronautics and Astronomy, Stanford University Swarm Exploration Image © NASA/DoD Second Biomorphic Explorers Workshop, JPL 2000. 33 ANTS Mission 34 Swarm Control Massively parallel system How to predict all possible interactions? Cannot hope to test all behaviours System must be correct by design Tools for understanding, specifying swarms Individual-based modelling (FLAME tool) models cellular automata Formal method: X-Machines specifies cellular automata 35 Any Questions?