I'm a software developer on the NASA VIPER mission. I'd be glad to answer questions, as I can, about the mission. It may be a bit disappointing for HBR, though, in that it is not an autonomous mission. Rather, to reduce cost, it's kind of a drive-by-wire mission. Also, there's no ROS on the rover, just on the ground.
VIPER mission overview:
- Land on the lunar south pole near permanently shadowed regions.
- Prospect for water and other volatiles.
- Characterize presence of volatiles with respect to geology to aid in future human landing missions.
- VIPER will search for both subsurface volatiles, not necessarily in permanently shadowed regions, and also surface volatiles in permanently shadowed regions.
- Launch date: late 2023
VIPER rover:
- Designed to be low-cost, it uses a real-time operating system with flight software based on NASA's Core Flight Software (cFS -
https://github.com/nasa/cfs).
- Autonomy on the rover is limited to driving, the equivalent of a move_base/goal: drive to this new pose.
- There is no on-board obstacle avoidance. Instead, drivers must be sure the path is clear to the new pose.
- Nominal speed of the rover is 0.1 m/s. Max speed is about 0.2 m/s. This is much faster than the Mars NASA rovers (but they're more autonomous). Speed of terrain shadow movement is about 0.05 m/s at times, so rover must have a total speed-made-good above that speed to keep in the sun (so as not to die).
- Solar panels on three sides. (Not on the top, since the Sun is at a low angle on the pole.)
- Four wheels (not six, like the JPL Mars rovers). All four wheels are turnable. There's a special "swimming mode" – which we hope not to need – where the rover moves by moving the wheels kind of like a breast stroke, to enable movement in deep sand like what killed the Spirit rover on Mars.
VIPER rover instruments:
- Navcam – stereo camera on a mast with a pan-tilt unit.
- Rear camera – also stereo with fixed field of view.
- Four hazard cameras
- IMU
- Wheel motor encoders
- Star tracker – upward looking, to get rover orientation
- Drill, to retrieve subsurface samples (Trident)
- Gas mass spectrometer (MSOLO)
- Near infrared and visible spectrometer (NIRVSS)
- Neutron spectrometer (NSS) – primarily for detecting hydrogen
- Various temperature and power monitors for rover and instrument health
VIPER ground software
- ROS2-based
- Performs visual odometry and stereo depth calculation to refine rover pose and create hazard maps
- Also creates digital elevation models (DEMs) and compares with DEMs from orbital data to further refine positioning
- Also Gazebo-based simulation for mission simulation prior to launch, and also for simulation during flight for planning purposes
- Incoming data from the rover converted to ROS messages: joint states, pose estimate, images (and probably more TBD)
Other ground software
- Telemetry and control software (T&C), the primary mechanism for communication with the rover through the NASA Deep Space Network (DSN), it also communicates back-and-forth to the ROS-based rover ground software.
- Rover driving tool – based on legacy software that was not ROS-based, but communicates with both ROS and the T&C system
- Planning tools, not ROS-based
- Map server, for map layers
- Some specialized ground science systems for some instruments
Anyway, that's a brief overview. Some more info:
Mark