Rover Technology Experiments

Table of Contents


Terrain Geometry Reconstruction From Imagery

Experiment Description

Lander and rover images of soils, rocks and other surface features were obtained and rover positions logged during traverses. Analysis performed after the mission shall determine terrain feature classes as well as statistical size and location distributions.

Data Collected:

The rover logs positions regularly during traverses. The rover took "drive's end" images from each front camera, providing a stereo image of the terrain in front of the rover after every traverse. The lander took a 360° panorama of the landing site during the first few days of the mission. In addition, at the end of each sol's rover traverse, the lander camera imaged the rover in the terrain. The telemetry collected by the rover during traverses combine with the rover and lander images provide the data set for classifying terrain features.

Lander cameras provided the panorama in color and stereo. The lander camera images of the rover in the terrain are black and white, stereo 'patches' of sufficient size to show the rover with an error bound consistent with modeled rover navigation uncertainty. Lander camera resolution is 1mrad/pixel. Camera images are compressed at 6:1 (nominally for each sol's rover image). This represents approximately 0.5Mbit to 1.0Mbit of data, depending on rover distance from the lander.

Rover cameras have resolution of about 3mrad/pixel. The "drive's end" rover images are full frame (768x484 pixels, nominally 127.5° x 94.5° degrees) uncompressed. Each image represents about 3Mbit of data.

Each image data packet is proceeded by a 'record position' header which assists in correlating the image with the status of the rover in particular the position of the rover in a lander referenced coordinate system.

Rover traverse data is listed under the experiment entitled "Dead Reckoning Sensor Performance".

Data collected at "drive's end": Image Data

Record Position
processed rover X position (mm) 32bits (I) lsb=1 mm
processed rover Y position (mm) 32bits (I) lsb=1 mm
processed rover heading (BAMs) 16bits (U) lsb=0.0055 deg
measured X,Y accelerometers 2, 16bits (I) lsb=,0.0009765g
measured CCD (camera) temperature 16bits (I) lsb=0.381ohm
exposure duration (msec) 16bits (U) lsb=1 msec
camera ID 8bits (U) 0 = left, 1 = right, 2 = rear
starting row 16bits (U) 0-500
starting column 16bits (U) 0-767
ending row 16bits (U)  
ending column 16bits (U)  

Image Data
number of pixels per row 16bits (U)
either: image data n, 8bits (U)
or: image blocks n, 104bits (U)

Image data is collected from each of the front cameras.

Data is taken as the result of a command. The header of the image data telemetry packet contains the mission time (5bytes) and the unique command identified (2bytes). The 'take image' command is parameterized as follows:

Capture image with camera (c) at exposure (t), return region from (r1,c1) to (r2,c2) with APID (a) [compressed] byte 0 (c) = camera ID (0-2)
byte 1-2 (t) = exposure time (1msec increments)
byte 3 (a) = APID (bits 0-6; 8, 9, 10, 24, 25 bit 7, compression mode: 0=none, 1=BTC)
byte 4-5 (r1) = start row (1-500)
byte 6-7 (c1) = start column (0-767)
byte 8-9 (r2) = end row
byte 10-11 (c2) = end column


Soil Mechanics

Experiment Description

Analysis of rover telemetry collected during traverses over terrain types shall be used to determine basic Martian soil mechanics parameters needed for future Mars rover design. These parameters are sinkage, rolling resistance and traction. At specified locations, the rover will be commanded to collect motor currents, inclinometer angles, wheel revolutions, temperatures, and other engineering data while driving a single wheel.

Data Collected:

At a given soil location, the rover rotates wheels in the soil measuring the torque output by the motors and the depth of wheel sinkage in the soil to determine the soil cohesion, c, and ø, the angle of internal friction.

Now where

t = shear strength of soil (force/area)
F = shear force of soil = wheel thrust (force)
c = cohesion (force/area)
ø = angle of internal friction
p = tire ground pressure (force/area)
A = wheel contact area
W = Wheel load (force)

t = c + p tan ø
tA = cA + pA tan ø
F = cA + W tan ø

As the wheel sinks, area is increased, but the wheel thrust change may not be perceptible if the soil has low cohesion.

To attempt to separate these effects and to find c and ø (and compensate for actuator losses) during the experiment:

A representative experiment procedure then was:

The rover can rotate a wheel at a maximum (no load) rate of 1.2RPM and at a high working load rate of 0.6RPM. Each 30° rotation of a wheel with the 0.5 sec pause represents on average 7sec of data taking. The full rotation of 720° per wheel in the experiment represents then 168sec of data taking. This procedure is repeated 7 times (considering all wheels) for a total of 1176sec of data taking in the soil mechanics experiment. The amount of data accumulated during a given experiment is:

96 + 8 x 16 + 2 x 96 + 80 x 10 x 168 = 0.135Mbit

including the beginning and ending status data records and packet data records. For 7 experiments then this is 0.944Mbit of data.

At the beginning and at the end of soil mechanics experiment (at a minimum), health status data is collected. This represents an additional 688bits of data per check for a total of 1376bits for each of 7 experiments or about 0.01Mbit.

Each image from the rover cameras is a patch of 15° x 17° or a patch of 117x156 pixels (oversized by 50% in both horizontal and vertical) for a total of 146Kbits. At full resolution, 4 images are taken for a total of 0.584Mbit. An additional 232bits of engineering data, registering the image, is acquired with each image for a total of 928bits. The rover acquires an image at the rate of 50Kbps so that these images are acquired in about 11.7sec.

The traverses performed during the experiment amount to approximately 10 movements of approximately 20cm (not counting the repositioning of the vehicle to each data taking location). The traverse data set represents 408bits of status at the beginning each traverse and 400bits accumulated each wheel radius of travel. Hence, a total of:

10x{408 + 400x[20/6.5]} Å 0.016Mbit*

is accumulated. During these traverses we may assume that the rover traverses over nominal terrain at the essentially no load speed of 1.2RPM or 49cm/min. The 10, 20cm movements then represent approximately 4min of traversing.

As an estimate of the time required to perform this experiment we may summarize the above as follows:

720° of wheel rotation for 7 experiments: 1176sec 19.6min
10, 20cm traverses during the experiments: 245sec 4min
4 images acquired: 11.7sec 0.2min
TOTAL: 1432.7sec 23.9min

Rover image data is listed under the experiment entitled "Terrain Geometry Reconstruction and Imagery". Rover traverse data is listed under the experiment entitled "Dead Reckoning Sensor Performance". Health status data is listed under the experiment entitled "Logging/Trending". The data for a soil mechanics experiment is listed below.

Data collected during soil mechanics experiment: Engineering Data

Record position: first packet of a cycle data record
command code 8bits (U) soil exp = 12
processed rover X position (mm) 32bits (I) lsb=1 mm
processed rover Y position (mm) 32bits (I) lsb=1 mm
processed rover heading (BAMs) 16bits (U) lsb=0.0055°
cycle number 8bits (U) 0-99

Begin data taking step for soil mechanics experiment using front wheel
time (short) 2, 8bits (U) lsb=1 sec
measured X,Y accelerometers 2, 16bits (I) lsb=0.0009765g
error state flags 16bits (U)  
measured front motor temp. (in test) 16bits (I) lsb=0.381ohm
measured front steering pot 16bits (I) lsb=0.08°

Begin data taking step for soil mechanics experiment using rear wheel
time (short) 2, 8bits (U) lsb=1 sec
measured X,Y accelerometers 2, 16bits (I) lsb=0.0009765g
error state flags 16bits (U)  
measured rear steering pot 16bits (I) lsb=0.08°

Data collected while rolling any wheel during experiment (at 10 samples/sec)
time (tiny) 2, 8bits (U) lsb=1 centon
measured bogie pots 2, 16bits (I) lsb=0.02°
measured differential pot 16bits (I) lsb=0.02°
motor drive encoder 8bits (U) lsb=1 count
measured motor drive current 8bits (U) lsb=1.46mA

Stop data taking step for soil mechanics experiment using front wheel
time (short) 2, 8bits (U) lsb=1 sec
measured X,Y accelerometers 2, 8bits (I) lsb=0.0009765g
error state flags 16bits (U)  
measured front motor temp. (in test) 16bits (I) lsb=0.381ohm
measured front steering pot 16bits (I) lsb=0.08°

Stop data taking step for soil mechanics experiment using rear wheel
time (short) 2, 8bits (U) lsb=1 sec
measured X,Y accelerometers 2, 16bits (I) lsb=0.0009765g
error state flags 16bits (I)  
measured rear steering pot 16bits (I) lsb=0.08°

Data records (remaining packets of a cycle)
command code 8bits (U) soil exp = 12
cycle number 8bits (U) 0-99

Data is taken as the result of a command. The header of the soil mechanics data telemetry packet contains the mission time (5bytes) and the unique command identified (2bytes). The 'soil mechanics' command is parameterized as follows:

Soil mechanics test on wheel (w) at position (p), run for (n) counts, repeat (k) times byte 0 (m) = motor ID (0-5)
byte 1,2 (p) = steering pot position (ignored for center wheel) (-2048 to 2047)
byte 3,4 (n) = encoder counts per cycle (1-1000) (up to 5 wheel revs)
byte 5 (k) = repeat counts (1-1000)


Dead Reckoning Sensor Performance

Experiment Description

The rover position errors arise from using the dead reckoning (internal state) sensors (including 3-axis accelerometers and a heading gyro) to control mobility. Position error is also a function of distance over various Martian terrain types. The experiment involved traversing paths, noting vehicle behavior through engineering telemetry, and noting differences in visually perceived position versus that output from the dead-reckoning system. Also, visual sensing of terrain types was correlated with the behavior of the vehicle measured from telemetry and an array of several proximity sensors mounted on the rover. Proximity sensors would observe both the clearance between the rover and the ground and the detailed profile of the terrain.

Data Collected:

Each time the rover is commanded to perform a movement a set of elemental move or waypoint commands is given to the rover. At execution of each movement the rover:

During waypoint traverses, the rover :

During traverses arising from move or turn commands the rover:

At end of sol's traverses,

(lander image size is commandable)

During the primary mission, (nominally) the rover traverses in the vicinity of the lander, achieving the objectives of:

Closed loop paths or other TBD paths specifically designed for collecting data for this experiment were expected to be conducted during extended mission. No special experiments were performed during the mission.

Waypoint traverses are decomposed into the execution of a series of waypoint commands. During the execution of a waypoint command, data is taken every wheel radius of travel as measured from an average of the wheel encoders. This corresponds to the rate at which proximity detection is performed using the rover laser stripers. The traverse data set represents 408bits of status at the beginning and end of each traverse and 400bits accumulated each wheel radius of travel If there are 10 waypoint commands per traverse,

408 + 400x[100/6.5] Å 0.006Mbit

accumulated data per waypoint.

At the beginning and at the end of each waypoint command execution (as a worse case), health status data is collected.

An estimate of the time required to conduct this experiment is a function of terrain traversed by the rover. We may bound the traversing time between so called nominal terrain, where the rover wheels are driven at the essentially no load speed of 1.2RPM or 49cm/min, and extreme terrain, where the wheels are driven at the high working load speed of 0.6RPM or 24.5cm/min. Hence for a 10m traverse:

Terrain Type Time Bit Rate
nominal terrain 20.4min 4.4 Kbit/min
extreme terrain 40.8min 2.2 Kbit/min

It should be noted that the above are times are for driving of the vehicle alone. Driving is interrupted at each wheel radius of travel with proximity detection and at each vehicle length of travel with the generation of a 'heartbeat' transmission to the lander. Proximity detection requires approximately 5sec to complete while 'heartbeat' transmissions can be conducted in under 1sec (primarily modem power up time). This adds approximately a 37% overhead factor to the time given for nominal terrain traversing and a 26% overhead factor to the time given for extreme terrain traversing.

Rover image data is listed under the experiment entitled "Terrain Geometry Reconstruction and Imagery". Health status data is listed under the experiment entitled "Logging/Trending". The data for a traverse is listed below.

Data collected during traverses:

Record Status - Traverse : first data packet
command code 8bits (U) go to waypoint=8 and turn=10
processed rover X position (start) 32bits (I) lsb=1 mm
processed rover Y position (start) 32bits (I) lsb=1 mm
processed rover heading (BAM's) 16bits (U) lsb=0.0055°
error state flags (start) 16bits (U)  
accumulated average odometer counts (start) 32bits (U) lsb=1 count
contact sensor state (start) 16bits (U) bit pattern
measured temperature sensors (start) 13, 8bits (I)  
measured power supply current sensors (start) 9, 8bits (I) lsb=2.03mA to 5.47mA (sensor dependent)
measured power supply voltage sensors (start) 10, 8bits (I) lsb=19.52mV to 78.08mV (sensor dependent)

Data taking during traverse : every radius of travel
time (tiny) 16bits (U) lsb=1 sec
processed rover X position ls word 16bits (I) lsb=1 mm
processed rover Y position ls word 16bits (I) lsb=1 mm
processed rover heading lsbs 8bits (U) lsb=0.0055°
measured steering pots 4, 8bits (I) lsb=1.3°
measured linear accelerometers 3, 8bits (I) lsb=0.015625g
measured motor temperature 2, 8bits (I) lsb=6.1ohm
measured motor encoder counts 6, 8bits (U) lsb=1 count
measured bogie pots 2, 16bits (I) lsb=0.02°
measured differential pots 16bits (I) lsb=0.02°
measured motor currents 6, 8bits (I) lsb=1.46mA
reading laser spot offsets from nominal: 6 lines by 5 stripes 15, 8bits (I) 3 lines by 5 stripes
proximity hazard indicator 8bits (I) 0 - 4

Data taking - Traverse : subsequent data packets
command code 8bits (U) go to waypoint=8 and turn=10
error state flags (final) 16bits (U)  

Data is taken as the result of 'go to waypoint' and 'turn' commands. The header of the traverse data telemetry packet contains the mission time (5bytes) and the unique command identified (2bytes). The 'go to waypoint', 'turn', 'move' commands are parameterized as follows:

Go to waypoint at (x) (y) within (m) minutes byte 0-3 (x) = destination X (mm N of lander)
byte 4-7 (y) = destination Y (mm E of lander)
byte 8 (m) = time limit in minutes (1 - 255)

Turn left (n) BAMs, Turn rt (n) BAMs byte 0-1 = relative heading in BAMs (+ = rt, - = left)

Move forward (n) counts with steering (l) (r), Move backward (n) counts with steering (l) (r) byte 0-1 = encoder counts (+ = fwd, - = back)
byte 2-3 = left front/left rear offset from straight
byte 4-5 = right front/right rear offset from straight


Sinkage

Experiment Description

Wheel tracks shall be viewed with the rover camera(s) and lander camera to estimate sinkage. During soil mechanics experiments, after driving a single wheel into the soil, the rover and lander images the track pattern produced by this wheel. The bogey angles before and after the single wheel motion is recorded.

Data Collected:

During the soil mechanics experiment an image from the rear camera of the rover and also an image from the lander camera, if possible, is taken showing a rear wheel in soil. Also during portions of a soil mechanics experiment a front wheel driven into soil is imaged by the lander or (after the rover has moved out of the wheel track) imaged by the rover cameras. This is correlated with the other measurements taken during the soil mechanics experiments to determine sinkage. The rear camera is in a position to obtain an image of wheel and track together.

During the soil mechanics experiment, additional measurement data includes other images of rover wheel patches and portions of tracks, bogey angle measurements and inertial reference.

Rover image data is listed under the experiment entitled "Terrain Geometry Reconstruction and Imagery". The data taken during soil mechanics experiments is listed under the experiment entitled "Soil Mechanics".


Logging / Trending

Experiment Description

All measurable engineering parameters (drive torques/current, position, voltage, etc) shall be logged and time tagged. Analysis of the logged data shall determine performance, degradation, etc.

Data Collected:

During each commanded action, the rover records data. In addition, during each sol (nominally, every 10min during day, every hour during the night) the rover records health status data.

This data set, augmented by data accumulated during traverses, contains information which allows monitoring of:

Power

Thermal

Communication

Mobility (during traverses)

Navigation: (during traverses)

Data recorded for the health status check is a function of level. Routine scheduled health checks are at level 0 and amount to 688bits of data. During a typical sol the data accumulated for 10hrs of daytime and 14hrs of nighttime operation is:

(10x6 + 14) x 688 = 0.051Mbit.

During traverses, health checks of level 2 are conducted at the end of each segment of travel (i.e., at the end of each command) to record odometry and performance data. During a typical sol, we may assume about 4 additional level 2 health checks are commanded with each check amounting to 1944bits of data or 0.007Mbit of data per sol.

Rover traverse data is listed under the experiment entitled "Dead Reckoning Sensor Performance".

Data recorded during health status checks

Record Health Status - Level 0
health check level 8bits (U) 0 - 5
processed rover X position (mm) 32bits (I) lsb=1 mm
processed rover Y position (mm) 32bits (I) lsb=1 mm
processed rover heading (BAM's) 16bits (U) lsb=0.0055°
error state flags (start of health check) 16bits (U)  
error state flags (end of health check) 16bits (U)  
derived mission phase 8bits (U)  
time at last startup (long) 32bits (U) lsb=1 sec
cause of last startup 8bits (U) 0 - 6
averaged accumulated odometer 32bits (U) lsb=1 count
measured linear accelerometers 3, 8bits (I) lsb=0.015625g
turn sensor integrator drift 8bits (I)  
measured steering pots 4, 8bits (I) lsb=1.3°
measured bogie pots 2, 16bits (I) lsb=0.02°
measured differential pot 16bits (I) lsb=0.02°
measured APXS deployment pot 8bits (I) lsb=1.3°
contact sensor state 16bits (U) bit pattern
measured temperature sensors 13, 8bits (I) lsb=6.1ohm
measured power supply current sensors 9, 8bits (I) lsb=2.03mA to 5.47mA (sensor dependent)
measured power supply voltage sensors 10, 8bits (I) lsb=19.52mV to 78.08mV (sensor dependent)
transmitted comm frame count 16bits (U) lsb=1 count
received comm frame count 16bits (U) lsb=1 count
received comm error counts 16bits (U) lsb=1 count
battery power used 3, 16bits (U)  

Add for level 2 and higher
A/D reference levels 3, 8bits (U) ground lsb=9.76mV
-5V lsb=78.08m
+5V lsb=39.08mV
individual wheel odometer counts 6, 32bits (U) lsb=1 count
detected comm error counts (by error type) 13, 16bits (U) lsb=1 count
failure counts for all devices 62, 8bits (U) 0 - 6

Minimum during last traverse
linear accelerometers 3, 8bits (I) lsb=0.015625g
bogey pots 2, 16bits (I) lsb=0.02°
differential pot 16bits (U) lsb=0.02°
front wheel motor temperatures 2, 8bits (U) lsb=6.1ohm

Maximum during last traverse
linear accelerometers 3, 8bits (I) lsb=0.015625g
bogey pots 2, 16bits (I) lsb=0.02°
differential pot 16bits (U) lsb=0.02°
front wheel motor temperatures 2, 8bits (U) lsb=6.1ohm
drive/steer motor current (average during last traverse) 10, 8bits (U) lsb=1.46mA
drive/steer motor current (maximum during last traverse) 10, 8bits (U) lsb=1.46mA

Add for level 3 and higher
modem current/transmit 9V 8bits (U) lsb=2.03mA
APXS electronics current (9V) 8bits (U) lsb=2.03mA
laser current (direct) 5, 8bits (U) lsb=2.85mA
CCD current (+/-12V) 8bits (U) lsb=2.03mA
accelerometer current (+/-12V) 8bits (U) lsb=2.03mA
gyro current (5V regulator) 8bits (U) lsb=5.47mA
MAE electronics current (5V regulator) 8bits (U) lsb=5.47mA
LED current (contact/encoder) (5V regulator) 8bits (U) lsb=5.47mA
WEB heater (motor/heater bus current) 8bits (U) lsb=4.88mA
motor heaters (each set, motor/heater bus current) 4, 8bits (U) lsb=4.88mA
modem heater (motor/heater bus current) 8bits (U) lsb=4.88mA
MAE dust cover current (5V regulator) 8bits (U) lsb=5.47mA

Data is taken as the result of a health check command. The header of the health check data telemetry packet contains the mission time (5bytes) and the unique command identified (2bytes). The 'health check' command is parameterized as follows:

Health check at level (n) byte 0 (n) = check level (0 - 4)


Thermal Characterization

Experiment Description

Rover thermal behavior as a function of time and operating situation shall be monitored. The data shall be analyzed on the ground to characterize rover thermal behavior.

Data Collected:

As part of routine rover health checks, health status is logged, nominally, every 10min during day, and upon command during the night. 13 temperature measurements are collected:

SENSOR LOCATION NUMBER
External:  
CCD's (3) one with each CCD
Front Wheels (2) one with each motor
Solar Panel (1) one at 'watch plate'
WEB:  
Battery Tray (3) one on each string
WEB wall 1
Electronics Card 2
Modem 1

Health check occurrence, particularly at night, is programmable. Night health checks are programmed at times giving approximately equal temperature steps of 8° on exterior equipment (based on predictions).

Rover health check data is listed under the experiment "Logging/Trending".


Imaging Sensor Performance

Experiment Description

Images obtained from the lander of the rover tracks in the terrain can be correlated with data logs from the rover taken during driving to characterized the rover hazard avoidance capability.

Data collected:

Images from rover are taken (nominally) at "drive's end" (at the end of each traverse). Lander images taken once per sol are used in planning the next sol's rover traverse. Given the lander camera resolution and width of tracks on order of 10cm (where the wheel width is 6cm), track images within lander camera view are planned to be taken within approximately 7m of the lander. (At this distance, with the lander cameras about 1.5m above the surface, a wheel patch subtends an image of approximately 3pixels assuming flat terrain.) Lander camera images are compressed at 3:1. These images represent approximately 0.5Mbit to 1.0Mbit of data, depending on rover distance from the lander.

Engineering data is collected during traverses which can be correlated to the images of the tracks shown in the terrain.

Rover image data is listed under the experiment entitled "Terrain Geometry Reconstruction and Imagery". The data taken during traverse is listed under the experiment entitled "Dead Reckoning Sensor Performance". Rover health check data is listed under the experiment "Logging/Trending".


Link Effectiveness

Experiment Description

Using the statistics taken during communication sessions between the rover and lander, determine the effectiveness of the UHF link on Mars.

Data Collected:

Command and telemetry transmissions between lander and rover are collections of frames. Additional frames are transferred to establish/maintain transfer protocol. A typical frame appears as follows:

Transfer Frame
--16-- --8-- --8-- ------------0, 32, or 2000------------ --16--
SYNC FID FNUM DATA FIELD CRC

Error checking during data transfer is conducted at several layers in the communication protocol. The errors that are logged in this experiment are those at the frame layer and are listed below:

ERROR CODE DIAGNOSTIC
0 No error
1 Timed out
2 Short frame received
3 CRC error
4 No sync code
5 Bad FID
6 Bad FNUM
7 No command data ready
8 Expected session start
9 Internal software error
10 Data overflow (too many frames)
11 Received abort
12 Modem latchup detected

As part of each health check, the following data is transmitted:

transmitted comm frame count 16bits (U) lsb=1count
received comm frame count 16bits (U) lsb=1count
received comm error counts 16bits (U) lsb=1count

As a part of level 2 and higher health check, the following additional data is transmitted:

detected comm error counts (by error type) 13, 16bits (U) lsb=1count

During primary mission, rover traverses are in the vicinity of the lander (nominally ~10m radius).

In addition, lander proposes to collect telemetry TBD on rover/lander communications.


Abrasion

Experiment Description

The abrasive qualities of Martian soil and dust can be derived from the wear observed on strips of material on one rover wheel.

Data Collected:

A center wheel of the rover is instrumented with a pattern of material strips and a solar cell. When this wheel is turned, the current from the solar cell is measured. The light impinging on the solar cell is ambient light reflection from the material strips on this wheel.

The variation in current from this cell measured during rotation of the center wheel correlates to the amount of material wear and therefore abrasion by the soil.

During the mission, a special experiment is conducted to collect a set of measurements from the cell while the center wheel is rotated (other wheels locked). This is similar to the soil mechanics experiment as follows:

720° (or 2 wheel turns) is the default rotation of the abraded wheel per each command. Additional, rotations can be commanded to enhance material wear either by commanding additional wheel abrasion experiments (data is taken) or by commanding the center wheel motor to run (no data is taken). Up to 16 revolutions of the center wheel can be executed by a single 'run motor' command. A health check is taken prior to conducting the wheel abrasion experiment.

The rover can rotate a wheel at a maximum (no load) rate of 1.2RPM. The full rotation of 720° per wheel in the experiment represents then 100sec of data taking. While the wheel is rotating, 32bits of data is taken every 16 encoder counts. Since the rover encoders are 2000 counts per wheel revolution, for 2 revolutions 250 samples of 32bits is accumulated. The amount of data accumulated during a given experiment is then:

240 + 250 x32 = 0.016Mbit

including the rover status data record.

If the 'run motor' command is given, a 16bit parameter which is a part of the command allows the center wheel to be rotated forward up to 32000 counts of 16 revolutions. At the 1.2RPM maximum (no load) rate, a full 16 revolutions would take 800sec or 13min to complete. In the early stages of the rover mission to promote abrasion, a 'run motor' command may be commanded.

At the beginning of the wheel abrasion experiment, health status data is collected. This represents an additional 688bits of data.

Rover traverse data is listed under the experiment entitled "Dead Reckoning Sensor Performance". Health status data is listed under the experiment entitled "Logging/Trending". The data for a wheel abrasion experiment is listed below.

Data collected during wheel abrasion experiment: Engineering Data

Record Status
command code 8bits (U) wheel abrasion =25
processed rover X position (start) 32bits (I) lsb=1 mm
processed rover Y position (start) 32bits (I) lsb=1 mm
processed rover heading (BAM's) 16bits (U) lsb=0.0055°
measured X, Y accelerometers 2, 16bits (I) lsb=0.0009765g
measured bogie pots 2, 16bits (I) lsb=0.02°
measured differential pots 16bits (I) lsb=0.02°
WAE sensor gain 8bits (U) 16,32
total odometer count for the abraded wheel (start) 32bits (U) lsb=1 count
error state flags (start) 16bits (U)  
error state flags (end) 16bits (U)  

Data collected while rolling abraded wheel during experiment
(at every 16 encoder counts)
measured cell current sensor, abraded wheel 16bits (I) lsb=1.22mV
measured motor drive encoder 8bits (U) lsb=1 count
measured motor drive current 8bits (I) lsb=1.46mA

Data is taken as the result of a command. The header of the wheel abrasion data telemetry packet contains the mission time (5bytes) and the unique command identified (2bytes). The 'wheel abrasion' command is parameterized as follows:

Wheel abrasion with gain (a) byte 0 (a) = 0, default 'high gain' setting of 32
1, 'low gain' setting of 16

When addition abrasion of the material on the center wheel is desired, the 'run motor' command can be used. It is parameterized as follows:

Run motor (m) to (p) byte 0 (m) = motor ID
byte 1-2 (p) = encoder counts

The 'run motor' command generates the 'command acknowledge' telemetry described as follows:

command code 8bits (U) run motor=26
error state flags 16bits (U)  


Adherence

Experiment Description

The tendency of Martian dust to adhere to rover surfaces, especially solar arrays and detectors, shall be observed.

A test solar cell is situated below a dust cover on the solar panel. This cell was routinely measured for current production as part of the monitoring of the solar panel performance. As part of this separate experiment, the cell is measured both with the dust cover opened and closed. The performance degradation of the cell current due to adherence of dust to the cover can be determined. In addition, a quartz crystal monitor nearby was subject to the same dust adherence. A direct measurement of dust accumulation was made.

Data Collected:

The experiment was conducted nominally at least once each sol at the end of traverses, each noon, and at other times during the mission. This experiment is conducted after gathering data from a health check. The procedure is described below:

Data collected for this experiment amounts to 264bits. The experiment required approximately 1 minute to be performed. A health check is performed before the experiment begins and amounts to another 688bits of data collected.

Health status data is listed under the experiment entitled "Logging/Trending". The data for the material adherence experiment is listed below.

Data recorded for material adherence experiment

command code 8bits (U) mat adh=23
processed rover heading (BAM's) 16bits (U) lsb=0.0055°
measured X,Y accelerometers 2, 16bits (I) lsb=0.0009765g
error state flags (start) 16bits (U)  
error state flags (final) 16bits (U)  
measured temperature at watch plate (closed cover) 16bits (I) lsb=0.381ohm
measured temperature at watch plate (open cover) 16bits (I) lsb=0.381ohm
measured current from shorted cell (closed cover start) 16bits (I) lsb=0.15mV
measured current from shorted cell (open cover) 16bits (I) lsb=0.15mV
measured current from shorted cell (closed cover final) 16bits (I) lsb=0.15mV
measured open cell voltage 16bits (I) lsb=1.22mV
QCM reading 16bits (U)  

Note that shorted cell implemented with ground return to electronics (not common external ground) to increase resolution. Only 12 bits of the 16 bits assigned above are a part of the measurement. The remaining bits to align packets on byte boundaries.

Data is taken as the result of a command. The header of the material adherence data telemetry packet contains the mission time (5bytes) and the unique command identified (2bytes). The 'material adherence' command has no parameters. The 'on-time' for the actuation of the dust cover is an adjustable parameter. The default value is 0.5sec, consistent with an 'on-time' for a mid-sol Martian day (0°C ambient temperature). This parameter can be adjusted through the issuance of a 'set parameter command. This command and its parameters is described as follows :

Set parameter (p) = (value) byte 0 (p) = parameter index
byte 1-2 (value) = parameter value


* The notation [ ] in a calculation means 'greatest integer less than'. Hence [20/6.5] = 3


References

Soil Mechanics:

MATIJEVICETAL1997B
MOOREETAL1999

Abrasion:

FERGUSONETAL1999B

Adherence:

JENKINSETAL1997
LANDISETAL1997