Mars Pathfinder Rover Command Dictionary

MARS ROVER DFM 94-032 (Rev C)


Updated 11/12/96






CONTENTS





























Mars Pathfinder Rover Command Dictionary
MARS ROVER DFM 94-032 (Rev C)
Updated 11/12/96

INTRODUCTION

This document describes the commands understood by the rover software, in symbolic and numeric formats. The commands are built into sequences by the Rover Control Workstation (RCW) and uplinked to the rover via the lander. Telemetry packets generated during command execution are listed for those commands that generate them; these are described in detail in the Telemetry Dictionary (Mars Pathfinder Rover DFM 94-033). All other commands generate "Command Acknowledge" telemetry messages, if enabled by {CMD_ACK} or if the command is skipped due to an unmasked error condition. In addition, if any errors (at or above the current error severity reporting threshold {EREP_LEVEL}) are detected during execution of a command, an error report packet is generated.

Note that the RCW may define additional logical commands which are implemented as macros or aliases for one or more actual rover commands.



The sequence number is incremented (by the RCW) for each successive command, and is included in the secondary header of all telemetry data packets generated by the rover in response to that command.

Signed values are in 2's complement notation.

Commands marked with * are processed even if unmasked error flags are set.

Commands marked with (RL) are available in the the Rover Lite command set, possibly with some modification.

Eight error flags are defined (see the software design document for detailed descriptions). The following table indicates which commands can generate which errors. Specific error conditions are described with the individual commands.


Error Flags:

Commandtime
out
dev
fail
dev
n/a
hazdins
pwr
over
temp
inv
cmd
gen
fail
ABORT X




X
APPLY PATCHX




XX
CAL HEADINGXXX


XX
CALL FUNCTIONX




X
CAPTURE IMAGEXXX


X
CLEARX




X
DEPLOY APXSXXXXXXXX
END SEQUENCEX




X
FIND ROCKXXXXXXXX
GOTO WAYPOINTXXXXXXXX
HEALTH CHECKXX

XXXX
HEAT MOTORSXXX
XXX
LIMIT CALIBRATEXX

XXXX
MATERIAL ADHERENCEXX

XXX
MOVEXXXXXXXX
OUTPUT TO PORTX




X
PATCH MEMORYX




X
POSITION APXSXXXXXXXX
READ ANALOGX




X
READ PORTX




X
READ MEMORYX




X
RUN MOTORXXX
X
XX
SEND APXS CMDXXX


XX
SET CLOCKX




X
SET DEVICE STATUSX




X
SET ERROR MASKX




X
SET MISSION PHASEX




XX
SET PARAMETERX




X
SET POSITIONX




X
SHUTDOWNX
X


X
SOIL MECHANICSXXXXXXXX
SYNC CLOCKX




X
TEST MEMORYX




XX
TURN XXXXXXXX
TURN ON/OFF DEVXX

XXX
UNSTOWXXXXXXXX
WAITX
X


X
WHEEL ABRASIONXXXXXXXX
ZERO CALIBRATEX




X



Return to Contents









Mars Pathfinder Rover Command Dictionary
MARS ROVER DFM 94-032 (Rev C)
Updated 11/12/96

Table 1:
Command List
Sorted by Command Name


Command Name
(index)
Telemetry MessageAPIDAlt.
APID
Abort Sequence (at execution)Command Acknowledge523
Abort Sequence (at sequence abort)Sequence Status Report6---
Apply PatchCommand Acknowledge523
Calibrate Heading with SunSun Heading Calibration Results523
Call FunctionCommand Acknowledge523
Capture ImageImage Data (lander engineering)10---
Capture ImageImage Data (autonomous)24---
Capture ImageImage Data (operations)25---
Capture ImageImage Data (science)8---
Capture ImageImage Data (technology)9---
ClearCommand Acknowledge523
Deploy APXSAPXS Deployment Results523
Drive Motors (RL only)Command Acknowledge523
End of SequenceSequence Status Report6---
Find RockTraverse Data29---
Go To WaypointTraverse Data29---
Health CheckRover Health/Status Data4---
Heat MotorsCommand Acknowledge523
Limit-Calibrate Pos SensorsCommand Acknowledge523
Material AdherenceMaterial Adherence Results523
MoveTraverse Data29---
Output to PortCommand Acknowledge523
Patch MemoryCommand Acknowledge523
Position APXSTraverse Data29---
Read Analog ChannelAnalog Input Results523
Read Bytes from PortPort Input Results523
Read Bytes from SegmentMemory Readback Results523
Run Motor for CentonsCommand Acknowledge523
Run Motor to PositionCommand Acknowledge523
Send APXS Command (except TX_START)Command Acknowledge523
Send APXS Command (TX_START)APXS Results12---
Set ClockCommand Acknowledge523
Set Device StatusCommand Acknowledge523
Set Error MaskCommand Acknowledge523
Set Mission PhaseCommand Acknowledge523
Set ParameterCommand Acknowledge523
Set Vehicle PositionCommand Acknowledge523
Shutdown Sequence Status Report6---
Soil Mechanics TestSoil Experiment Results523
Synchronize ClockCommand Acknowledge523
Test Bytes of MemoryMemory Test Results523
Turn Left/RightTraverse Data29---
Turn OFF DevicesCommand Acknowledge523
Turn ON DevicesCommand Acknowledge523
Turn to HeadingTraverse Data29---
Turn TowardTraverse Data29---
UnstowTraverse Data29---
WaitCommand Acknowledge523
Wheel Abrasion MeasurementWheel Abrasion Results523
Zero-Calibrate Position SensorsCommand Acknowledge523



Return to Contents









Mars Pathfinder Rover Command Dictionary
MARS ROVER DFM 94-032 (Rev C)
Updated 11/12/96


Return to Contents




mishkin@robotics.jpl.nasa.gov


All information on this site, including text and images describing the Rover, is copyright © 1996, Jet Propulsion Laboratory, California Institute of Technology and the National Aeronautics and Space Administration.