The Mars Exploration Rover Surface Mobility

Published in 2006 IEEE Aerospace Conference Proceedings, March 2006, Big Sky, Montana, USA
The Mars Exploration Rover Surface Mobility Flight Software:
Driving Ambition
Jeffrey J. Biesiadecki and Mark W. Maimone
Jet Propulsion Laboratory
Pasadena, CA USA
[email protected]
[email protected]
Abstract—
AUTONOMOUS G OAL S ELECTION
10
D EPLOYMENT R ESULTS
10
S OFTWARE V ERSIONS
11
7
C ONCLUSION
13
8
ACKNOWLEDGEMENTS
13
6
NASA’s Mars Exploration Rovers’ (MER) onboard Mobility Flight Software was designed to provide robust and
flexible operation. The MER vehicles can be commanded
directly, or given autonomous control over multiple aspects
of mobility: which motions to drive, measurement of actual
motion, terrain interpretation, even the selection of targets of
interest (although this mode remains largely underused).
Vehicle motion can be commanded using multiple layers
of control: Motor Control, Direct Drive operations (Arc, Turn
in Place), and Goal-based Driving (Goto Waypoint). Multiple
layers of safety checks ensure vehicle performance: Command limits (command timeout, time of day limit, software
enable, activity constraints), Reactive checks (e.g., motor current limit, vehicle tilt limit), and Predictive checks (e.g., Step,
Tilt, Roughness hazards).
From January 2004 through October 2005, Spirit accumulated over 5000 meters and Opportunity 6000 meters of
odometry, often covering more than 100 meters in a single
day. In this paper we describe the software that has driven
these rovers more than a combined 11,000 meters over the
Martian surface, including its design and implementation,
and summarize current mobility performance results from
Mars.
1. I NTRODUCTION
"!#$
%&(')*
Keywords—
*+-,.0/""(123
4.,52674689"!:
04;%<2./"=.
>
04;
90
26/?9@.,5A*
13!,5
04
TABLE
OF
Figure 1. Mars Exploration Rover.
DFEHG3EI
26A*J%K2./"/01H/046@3@L('MN,56"/0*+;!/0!0J*O4
#6H
2.
%<AP%;*M04RQ:4926*1STTU6VW*#.LG9=.0
")46@YXP=.Z
=+
2.4."(1[*\3=./0*"4[N*R]<MF^>_`)#."5=.*"Z
,a*1b!/c0$
Id646@e:@346A%=6Jf')*RYgH26
h P46@ij
@34.-k/492.,l+('m$!/0!/"/[email protected]
046>
n*o4p=.=+
"
qJ@3o%$
#.q=./46A_rEc/"
#.2.!#s
#6
#6",54a%P*#.0R
26*(%K26/c/046@304.!aJ*[email protected]
i
#64./0!0/*2.5@3Y%KAn5t*#.0a.0/0n(1u*i**Z
*
)'N#.0/"N4v*#.F
2.
%<A)%O*7*#6M#6466/"@v+*#
*
$
26@R04R*#.0N=.*",a
1$!/0_
`)#.mw**?
(1:=60/0/"1xA,,a46@3@46=7i
Z
4@681_cEy
z:2.46AL%A,,[email protected]
4:P04l
#6t,5*4.04.!
=A"d6
#.f@681+{ >
09n*"V'N#6t",a!t46@w@.*Y*
A/"/0AO#.'|
R=:J"
04
#.v
t*,aO4@j'N#.*L*
@3*"_-`)#.4R*#.F46@a%O#[email protected]*#.F**
4@a6}
#6$",a!v46@u@.*j#92.,a4w=+
*x'N0/0/26
a
i=./04
#6t4.\:[email protected]{ FA
09n*"_H`)#.t4.\[email protected]{ c,5.0/0n(1jA,Z
,a46@6c*LJ/">
@f
@Y4Y'N#6cN}94.'N4f~f46@Y'N#6
C ONTENTS
1
I NTRODUCTION
1
2
MER F LIGHT S OFTWARE A RCHITECTURE
2
3
M OBILITY M ANAGER S OFTWARE
3
4
L OW- LEVEL D RIVING
4
5
AUTONOMOUS D RIVING
5
P RIMARY AUTONOMOUS C APABILITIES
5
T ERRAIN A SSESSMENT OVERVIEW
7
ROBUST S TEREO I MAGE P ROCESSING
8
T ERRAIN A SSESSMENT
8
B 0-7803-9546-8/06/$20.00 C c 2006 IEEE
1
/4 ' 4.J*0/.jJ2.*,5410c46n*#6#6 Z \37/0*,Z
A*46@ Z \374.!26/07*m
4J*_2' 45('M45@3*"904.!
=.*",5"
0+
#6v*F4,a}t26J%,5Z 6J@)%PnZ
26/XH@3,5
*1u] 23*4.,526F
}904.!$%M",a!%K
26
[email protected]:P*N,
04j(*",a*"4^)*fA
*Ac
#6
**04$
#6P04."
/?'N#./O3@3,5A*
1:Z 6
@5(*",a
P
#6
32.x'N#.4i
#.5'N#./x/":Jt
>*"4i4i/*!t*3}3P46@
J
=[J/0=+3_ %P0
26/)XH@3,
*1 %&(')*W46t
0!046/0/01
=6J5%c*#.l6
/004.R@3J0!4b.23a046A
=+*@[
A\9
A*@.n .#6-!46
@L-S TTFA,t.04.@v
26*(%K26/:=+Z
n*"4R2.=O@.
c4l
#l*4 _
)2.4.}94.'N4R~f+23)
#6x
*04Y#.@?_
`)#.
F
5@3*"426
04.!f*#.*5=.*",a*1l,[email protected]/0')Z
/0/A,5,[email protected]
#6L
=+A"%K1\3>*/"1l#.' ,v26# R
2.*4
#x'N#./4@P=+
"
04J
04.!c>
2
*@."*A
@L@.
0:Z
04.!i=.*0,"
0L%Kv@3*"904.!i/"4.!iA0A2./t*f]<%c'N#.#
J
0!#:/"04.H@3
09"46!46@*2.
4.Z 043Z =./0AF
c
=+A/+J*^A
4@e23*4.,26a=6
# /0A
04W
_ ;')Z /0/F,5,a46@6
4./0 J4.43Z (46@.*@ M>
09n*";
26#L?2J04.!)
#6'N#./0
b@3"!I#./0f"4 J*04 J"/ N
2 3}3N46@q=J%K
,
,5#64.J, #./n*#I@3!4.J
(
_ P0
>
@[@3*"v/"Z
/0' #92.,a4q=*
[
=+A"%K1 A\.A
/01I'N#.# @3*"904.!
=.*",5"
0m
#.*M'N0/0/W=J%K
,l_EF23
4.,52N=6*#jJZ
/0>*"4[,53@3Y/"/0'cL*#.Y
*}Rn5A2.*
4:v(*
04*fA2.4:F'N#.4
/0A
04.!$'N#.#i@3*0:04.!a=.*0,"
0N*
A\3A23*
R,5* OA
0/01l
# h 4l!:/;/03Z
04j
2.=.=./00@Y91$#92.,a4Y=+
*_
`)#.q,5.0/0n(1pJ13J
, #6w
n\ S A4:*",5A*[email protected],
'N#./O%'N#60#j*#.v%K2.xA
4.F'N#./F,a81l+J
*@
~s ,5#64./$43d!2.*"4s@3
0@y%K*, #. i
k*#[email protected]
YG3 (26
4.
_ `)#. *f+3@31 #6
TiA4:*",5A*v!*2.46@w/"46-46@u/*!$
/v=646/
4[
#.f
=I%N
#6f*t
z26"*f@6@3n*"46/mA/0*46A5*
*/"/M
3}3a] TA4:
0,
*x%K*, !*2646@ i
/L=64./&^>_
e#./-6
/004.F*2.!#./01 v,
H
[email protected] Z 0@3v46@ _ S ,5A*-%K
4:JZ Z 6}+_7`)#.FMq
-4*2.
4a04$=./
+2.oe=+04: +A('m4 #.I('M ,5@.@3/0b'N#6/v@3*"
J
0!#:W%K*')@x;}9'm*@W46@L#68-(-c4.,5AZ
H
2.*4@3026F%KL@3*"904.!R/"4.!fA0A2./x_xG9
0!#:
/0"4.x@3*"904.!v
=+@f0)
Am
_ 4:
0,5A* JA4@?46@
#6a
c*2.
4o04o=6/0Aa*2.!#./01iS3!_ 5@.!* JA46@?_
`)#.R
L*f(*0/0/"1wJ*6/"f
0/n%c"U @3!
#.'m5@3
09"46!o4q,
Y*#64 Tu@3!*lJ/0=+a54.
*A,5,46@3@[email protected]*
#6F=+*J0.0/""(1v%?2.46A4:
*/0/"@
/00@9Z
04.!6_fc9}3H/0/"L
#64wl'N#./*aA4J@3*@ ,5.0/0n(1
#6 #@._
$m*#u@."*A
@w46@o=6*#[J/">*"4o,53@3%c@3*0:04.!j4
,a}P26
x%743Z :@fG:**& %FJ04Y=.*3A*
"4.!46@Y` Z
04bEc4/019
%&(')*a*[email protected]
,504.Y'N#.A*#.5*#.R*
'm2./@L4A264*-491H!,5A
*#6 #@.;;"@3
0;/"4.!
"*x#.
4i=6*#W(_ ' 4 @."*A
@ @3*"904.!6O*#.v*P4i=6
Z
,5=3*"/0)1 A* 5a
=A"dL,5.0/0n(1YA,5,a4@Y%K
, #6
!*2646@j"%n=.=N*:Y*0
}91*_ ' 4 EF23
4.,52PDP8:0!Z
04$] Ec23*468.^;46@x
#.;=6
#t
/0A
04L,53@3
#.*
4R
/0Am"*)'N4f@.
09"4.!=.*",5"
0*J
)*2.4@$.Z
J*/"4@v,a}N=.*!
')@vn!:/ _ `)#.
%&(')*
=.*90@3a*#.i2.460z:2.o=.0/""(1q%46./004.!w
#6 #.A/0
l@3*"v*%K/"1l4i
#.*2.!#i*c4.P+A%K
5J44
J*#WVx,5*v*#64[S TTf,5A
*%*#.a*{+,t6"4.@
@3(46x'mN@3
04Y23
4.,526J/0+1 S _
`)#.5*P,5"4:04o4 (*",a*5%*#.0/03/-=+
n*"4
4@$*04:*
04$2.=O@.
@Y- ,/.-#H'N#.0/"L@3*"904.!6_k-:J"
04
td*JaJ
0,5
@[6J@[4 #.' ,v26#[*#.l'N#./0#68
26
4.@$]K'N#6/:3@3,5
*13^A_-XP*"4:**"4L0;J
0,a
@L26
"46!
2. MER F LIGHT S OFTWARE A RCHITECTURE
)` #. /0/f*#."
>*2.
%j
#6|M 60!#: %&(')*
')P6
@i4*#6L26
@%KH
#6*xk
#3d64@3H/046@3
]<ik65^>O46@Y*#.v,5,a46@j46@Y
/",5A
*1Y"43%KJ
*26A
2.*
04j=6
A2./F#6@j
"!4."d4F@.
"!4l46@l0,=6/",4:**"4
04.#.*"*4A_
$m*# k75q/046@3x4@iM *N26
v
#.5A,,5*0/
=+*"46!u
13(*8
, %F\ }3%K*8
, e046@qN0_ `)#.50
=6
Z ,=.
0F,v2./"
"Z }:04.!aXxGa26
@$%Km,5491*/nZ 0,5
19J
,a;4@LJ=6AA%&_ w,5=./"13O*#.M*,5F9E 4:
60!#:7,5=.23*7W2J@L91F*#.mik65R/046@3m]</n*#.2.!#L
#6
Mo/"3}P
2.4W STN+.-#%K2.?*",5?%<J
W
#64k65^>
4@l#6c& %He04:
%<x
f
/?+*@.m*#6HA4:*
/
,5*9@30:,5946@R
"46AH"4(*
2.,54_G9,5
%P
#.; %Hp:@.#68l
*0/m04:
J%<A*u
#6a@3AZ
90"4:*
%<A@x
P
#660!#:A,=623
91L')81P<% 5-kMgxEF
#m4.46>*@5+*#a
#.9 %PI.2646@5*#.F
*0/6.26*
_
`)#.
N*4 S ,Hj91:
-=% PcEP 46@5S Pj91:
-%
#
,5,5*1346@ j91:
m%7MkMNXH[_:`)#.Lj.0/""(1a*J}
]<@.*A*"+@f/"'F^MM!"34 ,>T :x91:
%7J*}+94@f4.,Z
046/0/"?
1 j!:1:*x%c@3@3*@o#.=[
=6l]<%N'N#.#
v,:(/ Y:1:*#L+4w26J@?-L%FXHA
vSTT ^A_
`)#.F6"!#:m
%&(')*NnJ/n%;*z:2.0*A @vj91*%W'N#.+
# _ U
j91:
)0N2J@f91$*#.tG92.
%<LDF89"!:*"4f,53@32./0_
W0}k65m+
#6My
%&(')*P@3090@.@ "4:
R#.0!#3Z /"/
B (>_M#$/">
*[email protected]!4./0/"15*=.*
4:*@
91v4 (A'N#."/0F@.@3"
046/.J%&('m
Z 4./"1L (A*=6
Z
[email protected]%KJ
*26>*2.*l
*90v
o*#.l
(a%P
#.j,53@32./0
]&%KA\.,=6/"*A*@."4.!P
/",5A
*1t,5
2.
,54:*-(*
Z
04.!a(
L04l4.49/
0/0P,5,5
1.^>_
#[J%&('m
f (>v#"*'N4u*#.
@w%FA4*
/ -
*J}O_#$B (>N#6mn)'N4R
AN% J*
x*0./0:46@
@39t4.5J#*a,,5*1 'N"
#[
#.t (A*;_ ' 46(*@u%
#6*"46!j,,5*17 (>*vA,,v2.4.
$'N"
#[#w
#.
90x
/"%&Z 4:*"46@,5
*!)]&*#6@3x4."46/"2@3N="4:*
u
}[,5,5*1.^>_ XP (>*$",5=./0,54:ad646n*(
j,aZ
#.04.c4@q
#. ,5*
!a%K
, #.$
}9f,a81 26
4J"
046)04j4Y (>{ NJ*
x,a#.04._
`)#.a=6*@3"!, !*
/01[J0,5=./""d6a*=.@b@3/"=.,54:a%
*.26JJ%&('m
H]<@3/"=*[email protected]@t
x=.**A-,5,vZ
*15*J'N"
#YJ,5=.#.
2JP4./0154.F*
}aAZ
2
Figure 2. Schematic drawing of Mobility and other related software modules, and examples of the types of messages or
information that pass between them. IMG does Image Acquisition, Cmd processes ground commands, ACM is the Activity
Constraint Manager, ARB arbitrates use of resources, MOBM is the Mobility Manager, NAV does the high level navigation
processing, Drive executes primitive drive commands, MOT controls all motors, SAPP manages onboard pose estimation,
IMU processes IMU data. Hexagons represent Hardware Objects.
A
t491i!"4u*0./"8^>-46@u46
2.
L*/"Z 0,$@.@3Z
/0"4.
N,5AH]K+26
N*J}[email protected]/"3}t4$J,a=.#.
;26J*
}F/03}3#."!#3Z =.
0*"(1N*J}3O%K A4:
*//0:=6W46@
@3:Ax@3*"m'N"/0/?=.*AZ ,5=3)/"'mm=.*"
"(1*
}3M
#6N@.
4.m#68F*/nZ 0,5F*z:2.0
,4:*
26#YM",a!P,5=.*JZ
"4^>_
`)#6x*@?O
#6*
=./AF04 #.60!#:LJ%&('m
v'N#.*
#6M+=J**4L'm?4.W%K/0/"'m@PZO",a!%KW046J*4A
A4:*04H
9c,v26#@.m
c+=*J@HW,5**!JN0,a!Z
04.!Y6"!#:tJ%&('m
v,5=./019LY.B2 +
J
04 46@ Z
/0
c*#.,5:46@=+04:
-*L
J
@v.2 O*N=6*
@
+A('m4a=.=./00
04c]<
26#a,5."/0"(13^46@v
#6c",a!04.!
60!#:cJ%&('m
1_ $M2.N
#.
L*H%K'|J26#l\3=3*"46_
XP4.H",5=+
*4N*t% #.H60!#:NJ%&('m
F
2.46@3*J*46@
*#. uplink "!#mJ%&('m
c'N#60#a=6*
MA,,a46@.
4:
l*#.f
=6*%&t46@u@3J=*#6L#uA,5,a4@i*j
#6
=6Jm%W*#.H
%&(')*N*#6)",5=./0,54)n_ h ,5,[email protected]
"
#6+m\3A2.
@v0,,5@30
/"126=4*0=3N]<N/"Z `)0,5
A,5,546@.^)P(**@jFA,5,a4@jJz2646N*$+tA\3Z
A2.
@5
*0/"/01_7Ec/0,5J/0/.A,5,[email protected]:7*L *
*$,t+@.@3@w04w
#.JR4:JZ @3*"4[
z:2.4AV5iA,Z
,a46@x04N
z:2.4A;@3J=*#6@H4./01P%&
W
#6=.*A@304.!
A,5,546@i,5=./0A*_t`)#.v%K2.46>*"46L/"/0@i91l
#.aA,Z
,a46@l
13(*, *#6c0,5=./",54:FA,,[email protected]*x
%K*
@a*
Z
#.J
4@b,5
*!v
u*#.i=.Z
=.*command
=.*
j
%&handlers
(')*R(A_|4:
26/"/01m#b(A$
Z
A"904.!,5,a46@u,5**!5,v26(v
J=+46@u}*j
#6
A,5,546@ 13(*, 'N#.4 *#.o,5,a46@ A,5=./0A*H
26AZ
A
J%K2./0/"1ot4.7
l
#.R4.A\9v,5,a46@o04u
#.YJz:2.46
'N0/"/W\3A2.
_
Ec4u*:0' %*#.ay60!#:J%&('m
v"4u!4./-4
+x%K2.46@Y0
4 @ _
)` #.uj6"/0n(1 i46!YJ%&('m
i(>o] X4$) Z5
#6
$ F0-
"/04:^ 0,5=./",54:*-/0/3A,,a46@#646@3/07%K2.46A
046
%Kl,56"/0n(1 ,5,a46@6_ `)#.0Y046A/026@3l
#|/"')Z /0/
@3*"v,5,[email protected]
R=J%K
, YJ=+nd+t@3*"904.!f=6
0,5n*"
26#c
2.*43Z "43Z =./N'm/0/ F#.0!#3Z /"/;@3*"904.!fA,Z
,a46@6
v@3
0c
t
=+A"d6@ h 45/"3
04a04$
,5/"/
J
=N8@304.!#6 #@.)/04.!
#6L'm81_
`)#.i23
4.,52654689"!:*"4 %&(')*NgxMG3`79E 3`xM0f
!4.*x/"0.*1f,5=./01@Y4
*/WQ7k u
7_ ' P@39
4.t@3=+46@[4w491=6J*02./#6*@.'m
%&(')*5"43Z
J%<Am%KF,5)4@R,5
_c*#..!04YaJ
=6"%W",a!"M2.=O@.
M4a04:
*46/6,a=a%?491t4.*:1
#6 #@.x
4u04o
#.a0,a!a=0_$E @3 O*4:L%K2.46A
04u0
=.*90@3@l h J4l!:/?/03*"4W46@l*A%K**"4.!5*a
#6
3. M OBILITY M ANAGER S OFTWARE
3
Fault Type
Description
Higher level errors - vehicle not necessarily in a dangerous state
ARB
resource rescinded, may be due to comm pass
ACM
ACM said not-OK-to-drive
POT
CAL STEERING using a bad potentiometer
TOD
time-of-day limit reached during command
STOPPED
STOP DRIVING or a shutdown command
WAYPT TIMEOUT GO TO WAYPOINT command timed out
NO PATH
NAV could not find a safe path
NO PROGRESS
insufficient progress, limit cycle or stuck
BUSY
sequencing error, mobility already running
VISODOM
too many Visodom steps failed to converge
Reactive hazard detection - something bad DID happen with the hardware
IMG
IMG reported an error grabbing images
SAPP
SAPP error, probably a problem with the IMU
MOT
MOT reported error other than contact switch
IDD
IDD unstowed during drive
DRIVE TIMEOUT single step during GO TO WAYPOINT timed out
CSW
motion was stopped due to contact switch
TILT
excessive or unknown tilt during drive
SUSPENSION
excessive or unknown susp during drive
BAD TABLES
drv tables enabled but corrupted
NORTH
insufficient northerly tilt angle
Table 1. Mobility Manager Fault Types. The topmost faults result in a Goal error, which indicates the vehicle is still safe but
failed to achieve its objective. The lower faults result a in Motion error, i.e., the vehicle has already entered into an unexpected
state and is precluding any further motion pending Earth-based analysis.
#6#@j,a=;?
2.*46Hf*,5,546@3@i@3*0t=6
0,5n*"t*
*%K/01i,a}5=.*!**P
')@j*#.$!:/ _fgxMG3`79E 3`p
%&JZ
')*tP=
H%
#65DPE % ,53@32./05'N#.0# =.*:@3F043%KJZ
*26A
2.*LJ
9Am*a 4X $)w_
' vL*#.$,56"/0n(1u,a4!J%&('m
5*#6v"4:
J%<AL
#6
M 19J
, wgxMG.` E 3`x46@I",5=./0,54:
#.l,a04
/0:=$%Kc23*4.,26M4689"!:
04;_7`)#.NA46
0J*m%-J/">
Z
04.!L,5*P=607%K
, 'N#.#v0,a!7%K#6 #*@v@3A*>*"4
'N0/"/.+Fz:2.0
@?*z:2.J
04.!x*#.
)",a!-%K*, #.c0,a!Z
04.!cJ
9AO60!#:;J%&('m
46@x=6*
"4.!m*#.0,5!@.*m*
gxMG.` E 3` %KP46/013J_ ' %gxMG.` E 3` Jc$
2 A04:*/"1
*%KH=6*#$
')@5*#.P!/ :
#6P,56"/0n(1a,a46!m'N"/0/O"43Z
J
0!**#.a@3
0v=.*",5"
0:1j
46@."4.!l$,5
*!
R
#6
/0')Z /0/;@3*0:04.!YJ%&('m
_ e#.4i
#.v,54.26P0HA,Z
=./0A*O
#6v,56"/0n(1l,a4!P@3
,504.H"%
#.')81:=+04:
*#6@? J=+46@."4.!i6}i
j*#.fA,5,546@w
19J
, "%
6_7XF*#.*'N0
4.*#.;J
N=60;%3",a!? z26J
@W
4@
#.F13A/0t]<; *(*= x045
#6P2.
48t/0:=^7*=+*@?_
`)#. !46/N%K,5'm*}[%Kf*#. %&(')*j,53@32./0f
#6
A,5=.
P*#.L,5.0/0n(1f
%&(')*H0)0/"/026J
*@Y"4j`7./0S3_
`)#.wM **Y@3 4.j#68o,5=.23*Y%<Jl4.26!#
R=.*9*c#6 #*@[email protected]",a!F'N#.0/"v
#.v#.0/"v0
@3*"904.!YZN
#.1i'm2./@ f4:
04926/0/01 @3*"904.!l=6Jx
#."
#.@3/0"!#:* v"%-
#.1$*
0@Y*6_MEPz:2.0
04.!a4@l=.
3*J04.!5
"4.!/"L0,a!=60c,a81$}L2.=9'm*@Y% ,504:2.
OJ04.!
#6 #@.N5,5A*F8')8131AN*#.*m'M2./@R#8L@3*"4
,5*H
#64l
"\f,5A
*[email protected].
04.!
#60N0,a!H=6
3A
04.!6_
G9F046(*@e
#6 **f
,5"4 (
04*1 'N#6"/0i}904.!
4@u=.
3*J04.!l",a!L
i@3
,504.$'N#.#[@30
>
04o*
,5_ `)#.7
, 491x
/"Z *",5*z:2.0*,54:*;%K*, #6
0,5!=.*9*J04.!R=.#6
W46@j*#.5,5.0/""(1j,a46!H46@
gxMG.` E 3`p
%&(')*0t
2.4u04[l/"')Z =.*"
"(1l*J}O7J
4.c
$
/"' @3'N4l#.0!#l=.*"
"(1a
}9F46@l26
x
#., *
,50*m
#60F@3@3/0"4._
N >*"L#6#@l@3A*>*"4l~R#646@3/0"46!a
#.:Jt#6#@.)43Z
A2.4:
@a@32.*"4.!v#.0/"P,5
04;:
26#f\3*J0N*
[email protected][
0/"$Z
z:2."**/nZ 0,5Y*
=+46
_ .F46j'Ml0,vZ
=./0,54:*@iRJ=6*+#.0!#3Z =.*"
"(1f
}Y%KH=J%K
,504.!
#6tA
26
04Y,
04l=.*",5"
0N"4l*#.( H ' %P %&(')*
,53@32./0_j
*!m046@3*"46!a'N#.0#j@3*0:04.!5=.*",5"
0x*
=+
%K*, ]K_ !_"
2.*4v045=./A^7
N
4:-
x
#60,53@32./0
'N#.#u
#.4IA,5=.23
tJ
*"4.! 4.!/"46@o*#.f\3=>
@
492.,t+)%;'N#./O
/023*"466J@$4fEF}*,54.4fJ
Z
04.!54YN!
2.46@?_
4. L OW- LEVEL D RIVING
4
#60M"46n*0/+(*",a
P4$+F0,5=.*@591a=6=./"1904.!(%P0
26/
XH@3,
*1f
%&(')*F"%-*
26*M=
,5" _
`)#.Md6(7=.#6
%.
#6*2.
4.Z 043Z =./0Am46@v@3*"904.!F=.*0,vZ
"
0F0F
R(*P
#6vA
46c'N#./N*$
#6vA,5=.23
@4.Z
!/0_ e#.4iJ
*"46!a0PA,5=./0A*6
#.'N#6/F
x*2.*4.@?_
#R'N#6/W
=+@Yc*/0@YA*@304.!v
5*#.EF}*,54.4
/02./
04Z'N#./0a4 #.j23*
[email protected]%L4qA04.!o
2.*4
#68$l/"4.!=6*#w/"4.!*#o
i 46@u*a
*
@u
#.0!#.cJ=+@R
#64f*#.L"4J@3L'N#./_
e#.0/"*#.5,
*H*v+04.!lA
26
@W?
#. H ' %P|
%&JZ
')*vL#.}904.!Y%KH
#6a4.,5046/-**,046
04uA4@3n*"4
]</"/.J
*"46!H7=.**A*0@t46!/0 %Kx(*
04.!Z 46/"1LA,Z
,a46@WO@.
"*@j#6@."4.!Y#.0@Y%KF*2.
4i"4 =./0A+P
/0Jv#/"%N
#.Y'N#./0v**
@u
#.R=.*A,5=.23
@I,2.4:
%K5,a4.2.*^>_j`)#.f@.
0$
%&(')*a0v/Jj/09}904.!
%KH +Z 4.,5046/ ,5046*"4iA46@3"
046046/"26@."4.!YA\.JZ
"[email protected]*"/"
A2./*"4%3*#.M*3}JZ !0J26
=+46
"4
19J
,l
9x/"4.!*#91L%+4>*26*"4W4@*#.
#.'N4t04
`7./03 4_ 57046/0/"1+
#.5J%&('m
LH
A*@304.!$
13(*, (*
04f4$
81%KM
2.6
z:2.4:**46
,*J04W"4A/026@304.!vJ
Z
04.!H46@L'N#./9,5*7=:J"
04W,5
-A26
*4:46@#.A/0
"
26@.),5J2.*@R91a
#6 '(+0_
' 460@34:*/0/01)
#6 H ' %P J%&('m
la
#6i46/"1qA3@34
+@Y
#P}94.'cN
#.!,5A*
1R%
#6t,5.0/0n(1lJ13J
,Y_
gxMG.` E 3`[#6-=6,5A*W*x"[email protected]
)'N#6-(1:=+%,aZ
4.2.*7*#.N#.0/"N=66/"N%+=+
%K*,5"4.!4@t=6*,Z
A**#6)@3>*
H'N#6)A46(*n*23
)#6 #@
t
#.H#."Z
A/0cZ7=6,5
-*#6m,5}F
4JP45%KM4:
0
/"15@3 +JZ
4:x,5.0/""(1j=./
%K*,5_vG9/n%&Z A/"/[email protected]
>*"4 @34.v91
#6j"46J
*2.,54:$*, %&(')*Y46@I'N#6/"Z ,/d6/"
*
04ogxMG.` E 3` A46J@3P
'M=3JZ 23H/"2.,5F%
#.,5.0/nZ
"(1q
13(*,l)%Kl
",5=./00n(1q4@ A46J
J,r]K"Yf*
#t491j=6JL%
#6$*, "4:
*
A*x4i
#.$
'm=3L2.
/"26,N@32.*"46!,5:(N=+*"46^>_
EFA
26/)"4:
J%<A04.!* ,5
5A4:
*/m/0>*
4.v0@346
91$*#.,5*cA4:
*/W@3:A@.
0cJ%&('m
. XH`x_6jZ
.0/""(1:046(*
26,4:*,Y#.0!#5!"4a4:*4.46N="4:*"4.!46@
,aJM,5x="4:
04.!/0/626
N
#60m@3*"%K*2.4.4.04.!t,5Z
*FZ)
#.1/0/ 2J.*26J#6@j,5*F'N"
#oz:26@3*2.*t*/"Z
*"F46A3@3*M=+*@[email protected]:
/O6k ' 4:
*/0/00,vZ
=./0,54:*@Y";4 5-kMgxEP_M`)#.L XH` %&(')*H0N!"4l5J
%H,5
*v*w
2.4;M4@ !:/)=+
n*"4b%K5# ,5*_
5-kMgxEPv
$=6
!,5,5@u=.=6
=.
*/01-46@I/0/,5*
04i*#.aJx
(
@ J0,t26/n4.26
/"1_t\90,t26, ,
/"3n*"m
H
/0@RJv
#6N4.,5046/0/"15*#.1R/0/O,5=./0A*
#60N,
046)
",v2./"*462J/01_G9#.2./@R4:1a,5
)\9=+*"Z
4At5%<2./"OJ26#cJ*/0/;F*#../0/;,5
N04j
#6
!*26=u
$23
,a
/"/01 #923v@3'N4;_Y`)#.RAk ' /09=u%K
4f"46@."9@326/O,5*M0M
264R4 :.9#F04$
#6 5-kMgxEt_3G3%&JZ
')*L,4."
c=6
!**L]K=+
n*"4,5
2.*@l91Y469@.
4@[=+
4:
0,5A*2.
*4:5@3*8' 91u
#6R,5**^t&,
.-#_
`)#.49:@I=+
n*"4q0f4.,5046/0/"1bJ
0,a
@ :1qA,Z
.04.04.! #.u'N#./x,5
04R,5
2.
@ 91e4A3@3Y'Nn*#
#.@304.!v#4.!,5J26
@5:1*#.P!19
:"4$
#.4 '(+0:.23
5. AUTONOMOUS D RIVING
PX 4.v%*#.v!
x@3
"!4i#6/"/04.!F%*#.i ,5
04
')$,5A
04.!I
#. !/c*#6R
#.uJ13J
, #.26/0@e+ ./0
l@3*"t"*
/"% safely #.*26!# TT$,5
P%6%P"}904.! 43Z
@39 ' Z /"0}$] % ?Z 'J^)***"
4 @ N]K,5J
/01RF'N"
#i9J046/
(A/0H*+
1 Rx,5*v,5A**^F04uY
"4.!/"[email protected]'Nn*#
4.j#./"=u%K*, J*#o46Aa"*t@3
0a#L+!2.4W_R`)#60t
Z
z:2.0
,4:@3>
@t91x*#.N
"4*nd+!/ %6*#.),50*J04;
,54
#6mt
0,=6/"N*/0=*
@5,53@3P%;@3*"904.!'m2./@
=.*90@3N046
2 A04:m=6.0/""(1v04f/"/.23*#.F,5:(m4."!4
046_M`)#.L=+*4:
/ =:J"
04l(*",a*"4j*
[email protected]*
/"0=W
#.H"4.0/""(1v
v
F14@a4.
91v
3}346@5
/"/004.!
04W6
#.v/"0,5n*@492.,vF%A,5,v2.4.*"4j=.=+
2.Z
4."
0)4@a/"0,5n*@f646@.'N0@9*#f'm2./@$/"/+
(*
>M
#.H#."Z
A/0{ N,a\30,t2., #6"8./0@30J*46AL#[email protected].
a
1904.!
,52.4:*@3=+46@."4.!o4I
04W_u`)#.*A%K
a*#.j@30
04
')P,5@3*R046*=*
L*#.=6.0/""(1l%MEF23
4.,52
P
09"4.!54:+*@W_
`)#.Y=.*./0, 'N"
#I=6
0,5n*"R@3*"904.! ,5,a46@6tv
#6
#61I4.4.$@.=3v*u2.4.A\3=+A
@q46@3"
04M_ !6_0M
/"0=
#32.*H04u/"9
aJ"/-L#.@3"46!l#4.!P
#63A26
4RJ/0=+_ e#64R@.
09"4.!v23*4.,26
/"1
#6F*,5}
"*'N4@30
"423-
#.N+J')81x
x
#vn"4:*46@3@
!:/P/"3
04W_pEmR# J
= nY
*J
$nR
n*26*"4
6J@u4u
#6f/
(v"43%K
,a
04o%K
, *#.f49:0*4.,54:V
*7=+
n*"4(*",a
@v91'N#./.46A3@3* '(+0e46<@ 8
%F
26/mXH@.,5A*
1 ;*3} !0vA43d6!2.*
04 ,
2.*@
91 =+*4:
0,5
46@u463@3 7*#.f/0/0
,54v%)
0,5
*,a04.04.!F%Kn@3*" 46@P=6
@30A
045+23*#.NJ#=+
%"*Y4:90
4.,54:R,5=.23*@q%K*, *A4:Y4@ A2.**4:
=6"-%?(**x0,5!_-`)#.
N=6.0/0n*"/0/"'I
#.N*
l@3*"v*%K/"1+4i04 *N%KP'N#.#*#.*0H4.R#."!#
*
/023
04Y",a!*1$80/0./0P+A%K
#646@W_
Primary Autonomous Capabilities
M #60/"=.*90@3$
#.*$J*#.!46/=66"/0n*"L%K
2.
46,526R@3*"904.!6Vu`;
04 EF*
*J,54:ck
# G3/0>Z
04;:46@/%FJ26/k-:J 0c=O@.
_EF/"/+A,v.046*"46-%O
#6
,53@3M*c88"/6/")*L
#.P#92.,a4a*@.
0*-=./464."46!
*>*"9"
0 ` ./"YSl46,5t/0/*#.R,t6"46
046%
#6
L,3@3N46@l
2.,5,a* #M
#."F26J_
' 4 Terrain Assessment ]K Predictive Hazard Detection^
,53@3O46P,
v(**$=6"c%",a!P*=.*3A*
@
04*R$
8*.0/""(1$ goodness ,a=W?46@j,5
!@j'N"
#
4j\30J
04.!$,a=;_PG9=.0
"P2JN
#[email protected] ,52.4:*@ STa@3AZ
!*; 5-X % .PE h EPa%Ka
04e*J
,54:m.23lXP=.Z
=+
2.4."(1$26
)=+04:*./"3,aJJZ ,2.4:
@$"U @3!** 57-X %
DFE % h EFiL26Jv
#6$j*[email protected]
04i#6x
1ld646
!04.@J"/ #x0P4.x*
/08./0t04
#6/ .PE h EP 0,vZ
!PS \6S *
/023
04;_ ' %=
# J/">
04i0x/
$43Z
6/"@?c46@3@.*,5
04 =6*#6f
=6
(>*@q04:
w*#.0
5
Driving Mode
Directed Driving
Visodom
Blind Goto Waypoint
Visodom Goto Waypoint
Guarded Motion
Guarded Visodom
Autonav
Autonav with Visodom
Terrain
Assessment
no
no
no
no
YES
YES
YES
YES
Path
Selection
no
no
YES
YES
no
no
YES
YES
Visual
Odometry
no
YES
no
YES
no
YES
no
YES
Spirit
451 m
9%
410 m
8%
2196 m
46%
379 m
7%
36 m
1%
0m
0%
1315 m
27%
3m
0%
4798 m 100%
Opportunity
1973 m
33%
561 m
9%
1911 m
32%
121 m
2%
117 m
1%
0m
0%
1262 m
21%
0m
0%
5947 m 100%
Table 2. MER driving mode usage as of 15 August 2005, counting 573 sols for Spirit and 555 sols for Opportunity. (Distances
are as measured onboard, and can be overestimates of actual distance traveled if wheels slip during non-Visodom drives. Only
rover translation distances are reflected here; turn in place and single-wheel trench digging motions are not reported.)
`)#.
M/J)('mc +Z 4.,5046/#689"*W8"/./0VO6}:Z
2.=646@/0",5"A13A/0)
2.*46_-gH:/7
#6/"0N046J@3)*#.)
0!#:JZ
J)
2.*4.04.!aA0*/"a] A**
=46@304.!*54Y*P'N"
# P,5
@3026^c4.4.F*#6@l26
"46!ROJ$04*#.
v
"
26Z
04M4f)
#M}38')81%K*,p
#6F!:/0mJ/">*@$
#6t=.*A%K
*@lx=6
#W-_ e#646}9"4.!a26="4l*#.F,53@3
#6 *R@39Y :HZ 2.*4 .c@.
09"4.!b"4 nR
0!#:
(j
8')81%K*,s
#.P!/6/03*"4W_-EFM% 5..*26*1STT .'N#.4
v6}92.=$+#8:0mM#.:J4a
#6H#6"!#.Jm=
#R/026
04
5#6/0@?'N#.#b04 =.*>*0Y26
5o="4:5
26
4b
u+
=.*A%K
*@ix4o*#6L6}3P26=W_`)#6*
2./"H%*#.0
=.*3A*
"4.!I0Yb
AY% Waypoint 8/"2
04c'N#60# ,5*!@I'N"
# #6 XP6(/"l=6
# /026*"46a4@I*
2./"
04 Hazard Avoidance =6.0/""(1O"%M`;
04iEP
*J,54H0
/
466/"@?_
`)#.xJA46@a +Z 4.,5046/+#689"M@3
>*m'N#.4$*#.P*
%<0/W*F,a}=.*!
W%&
,v2./n*"=6/"m(*=6_7`)#60 'N"/0/9#6=.Z
=+4on6% %P0
26/XH@.,5A*
1j@3
A*x
f,t2# /"0=*#6x/""J*/"
=.*!
L,a@3t"%c
#.R=6*#w
i
#.R!:/v./"3}@
91Y
9$/*!t46J*A/0t4@Y
#.
N}=c*
1904.!$2.43Z
26*(%K2./0/01f*f@3*"*2.46@l"_ ' 4jn*#.HJ.
#6 Limit
'N0/0/M@3
At*#.fA46@3"
04[46@u"
#.L
,5"Z
Cycle
46
Y
Check
#.,5,a46@I5%K*f*#.j
v
o
26
4 "4q=./
,5P,2.4:
v!m46'e#.@304.!6:%K*,p'N#.#f"M,5"!#:
d646@l+AJ*c=
#j
2.46@f
#.L6(/"_
' 4 Visual Pose Update ]K Visual Odometry^>:
#.L*M26=3Z
@.
fnf2.
*4:$=+
n*"4 46@ 8RJ*n*26@3 :1qA,5=6
Z
04.! %K*2.*R%K2.4@ 04|J
I0,a!o=6"R*}4 %K*
4@i%&*YJ,a/"/-,5*"4 J
=;>_ $m*# M #.A/0H26
DFE % h EFim%KM
#. %FJ2/;XH@3,5
*1l]< %F
9@.,$^=6
Z
A
04.!6
"4AR
#.l
/0R#64.!t046@32A@I91w4I
,5/"/
,5*"46"4I
#.Y'N0@. 5-X % .FE h EF ",a!v,a}l2.Z
4.,526N**}:04.!a%%K*2.*F@. A26/n_H`)#.P=.
3*J04.!
46/"1f49
!MJ26A
J%K2./0/"1$"%7
#.H
04Y#6)5J2 "4:
492.,t+L%%K
26
x:
"./05"4u# @ J4:L",a!5=60
v*#.#92.,a4l*)@.
0N,t26Jc46
2.*H
#6PDFE % h EF
*5="4:*@o
')@2J%K2./%K
26
L491:
0, %P0
3@3, 0
26
@?_
Figure 3. Illustration of Terrain Assessment and Path Selection. Red cells indicate unsafe areas around the large rock,
yellow cells indicate traversable but rougher areas around the
smaller rock, and green cells indicate safe and flat areas.
,a= ] J+5 0!26
^>N46@eu'm0!#:*@ /026
04q%x
#6
A46J
"
2.4A/0/L0v*J0!46@i
#u=6*#W_l`)#.0t
J26/n
04qw
A$% Obstacle =6*#q/026*"46c/"' /02.a046@3"Z
x/"
M
8**6/"c=
#;.#.0!#f/"2.)"4@30*H,5*
8**6/"P=6*#W_
' 4 Path Selection 6*#.v*cF!"4i23
4.,52FA4:
*/
P"*t@3
05@30
>*"4 ]<"4wA4:
JF
Directed Driving 04b'N#.#I"5%K/0/"'coJ04.!/0Y=.
Z ,5,a46@.@[*R=6*#^>_
` u
/0A$,54.!o,t26/n*"=./0j=6
#6*#.jA2.**4: t !/
]<46@ A2.*
4:v* ?^t05*=6
(>*@u%K*, 'm*/@w%K,5
04*j
P%K*,5 46@ *L
a*
"!4.@
/0/=+*J0./0
46@3@.*5=6*#6LA@304.!$*l#.'y +>
0/"1i# =6*#
'm2./@u@3
05*#.$*x
')@i"*t!/=+04_Y`)#6$=6*#
#l'M2./0@q/0@ @30
>*/"1q*'m*@b
#6 !/P0R!04e
#6
#.0!#.(8/"2
04;*#.=6
#6
)*
"!4.@t/"
-/02.
A*@304.!j*ougx2
04I@3(*
0.23*"4W_[`)#.Y*046AR%
#L@30J
*0.23
04L;43d!2../04.,5046/0/01 _ S)2.
2.*
2.4."*N%Kc @"v@3!*M%Kc="4:)
26
46_
6
Figure 5. Illustration of Goodness Map from Spirit’s Sol
107. Red areas indicate obstacles (typically a rock taller than
20cm at the center of the red blob), yellow/orange indicate
traversable areas. Only information within a 5-meter radius
is maintained in the onboard map.
Figure 4. Front HAZCAM showing a non-geometric hazard
encountered by Opportunity on Sol 446: 50 meters of commanded driving resulted in only 2 meters progress, which you
can see in the tracks leading up to Purgatory Ripple, in which
Opportunity was mired for over a month. Although this was
a “blind” or Directed drive, Opportunity might have gotten
stuck even if GESTALT had been turned on because there
were no geometric hazards to avoid, just loose terrain. Fortunately, Visual Odometry has been used ever since as a Slip
Check to ensure we never command more than 5 meters of
driving without a guarantee of motion; this new safety check
helped out on Sol 603, when Visodom measured 44% slip
while climbing a similar dune, and stopped the drive before
getting further bogged down. Opportunity was able to back
out easily during its next drive.
/02.*#6x*=.*
4:*F#.' *%K*#.
F'm26/0@j+n%"*
A4:
7'm*/"3
@L4
#67A/"/ _-`)#.0 *
2./n;04t configu'm*/0@f,a=W3+26
xnc@3
0N
%Kx#60/"
ration space
A43d6!2.*
0464.$=.*A
Y (Aa2.46@.
0_ 5.a\9Z
,5=./0l/04.YST, *3}i4.v*=.*
4:
@ t
04.!/0
J2646
%K !*@R/0/ A_ ' 4(*@W6/0/;A/"/)04v*JZ #@$@3*
A4:
*@oL*#.$*9} 'N"/0/+f,a
}@uL2646
%Ki]<04
57"!2.* 72Ja#68904.!l
#6$
3}o4919'N#.*52.46@3
#6
*m'm2./@f+L2.46*%K 9
#6c0./0/?#.A/0x43d!2.*"46
]K/03
046m04R*#.x'M
/@6^
#6c"4A/026@3H
#6N
3}
2.46@.*4.
#l
#6t*F,t26JF+v@3A/*@l2.46*%K9_ anywhere
57"4@3"46!
u
%Kj=6*#I*[@3*"Y5*#:25
@326A@b
od646@304.!w4./"1b
AZ A/"/"Z 'N0@3H=6
#Y
#.*26!#R
#.L!:3@346*),5=W_
Ec/"
#62.!# #6o
%&(')* 2.=.=+
*R*"4:**"43Z @[email protected]:
!93@34.
5
*J,54'N#.# ,0!#:a,a}Y"a=:
0./"Y*
46890!*!=6W46
*'mO
#4"* J/0;=64./
#6M=.*3A
JZ
04.!L
#.@v
z:2."*@t
vJ2.=6=J"P]<L
=
)!:3@346*
,a=o%KL#o*"4:**"4^F'M2./0@o#68
/0'M@ @3'N4 #6
2.
46,526@3*"904.!*o4I2.46
46./"f*
_ ' 46J
@?
04i
*J,54H0x=+
%K*,5"46!f91j,59@./0"4.!Y*#.v*
91lnF*2.*4."46!RA0A/0vHRS._ $,
[email protected],
H@3*_x`)#.0
@3J0!4j/
!")26F526J%K2./;049*04V the autonomy sys-
e#.4L=J%K
,504.!c`;
04LEF*J
,54:#Lu#.A/0
t6/"a*jd646@u!,
*05## *@6L"4u*#.$4.*91
04
nx@.
0F*#.*_$XP4./01!,5A*
## *@6H
before
%K2646@ H4.I*
*J,54:a%x*#.iJ*6"/0n(1 %x*#.j
04q0
=+
%K*,@f49:@i]<
75 0!2.*xUt%Kc4YA\.,5=./0x% 'N#91
#a'M2./@[+j26J%K2./&^>_ .5 5\3,5=./"MuG:
=q#6# @w0
@3d64.@q4b( A$/0
!f4.2.!#I*u=
4:*0/"/01I#.0!#.Z
A4:
P
#6#.A/0?n*#.H4i
#.&u
*, /0A
*4. M$ 8\
] 7N$ ^;7
#.)*9}8 +!"
26
=46
"4W_ MI'N#6/-*
S A, 04I@3,5A*46@I4wv!
2.46@u*#.R+/0/01o%c
#6
6$ PS@ A, #.0!#W_ h 46J@3
04.!5
#F*#.#.A/0,5"!#:
0/"7,t26# P @3!
846@t/"/0'N04.!c%K7,5
2.
,54:
Terrain Assessment Overview
**"4 #6(**[email protected]
#.l=6*,
5@.*A*".04.!o
#6
,a\30,t2., #."!#:v%HiJ
0/"/"Z **8
./0a6J*A/0f')J
$STA, %KN4.,046/;@3*"904.!6_
`)#.)[#60/"{8#6 #@L@3
A
04J%&('m
,53@3/0 #6
'm*/0@S !
@?_-`)#.cJ! #F%+
#.c!
@5A/"/#.:J4t*
,a#$
#6P,5#4./"/01:Z @3
,504.@a6J*/"HJ! #.ST,l_
#[A/"/m(**tiA4:*"492.26J/01:Z 1904.!j
/ goodness
tem will only drive the rover into areas where it can safely
turn in place.
XP2.46/013J;%*#.m
04v,57%K*, /03/3=./04.md.J*"46!
%M
#.$J
Z A,=623
@4.!@.*6_5`)#6*{ H*J
JZ
,54:;%*#.
04H0?
@H4x#.'o,t26#x#x
Z ! #@
=6*#i%!*2646@i@3 OF%K*, fH=./46_t` Y46/01 #
!04$*
Z J! #@v=*#f%?
04W9/0/ j="4:%</"/0"46!
'N"
#.04j
#P=*#
xd6F
Ya=./4._c`)#.=6*,5A
*c%
7
/"3
04Y% #.x%K
26
LN*#6c=6n\3/ _
#=./4.md.m*M26
@v**J
7#.' %KM*#.N*-'m2./@
+"%M"L'M
v
#6*?04o4:1j
04:
04;_tE A4:*"492.26J/01:Z
*19"4.! goodness L"4@[email protected]:
/01o,5=.23*@o04w#o%
*/d/n*V;
#.cG:*=W:`)"/":46@vN2.!#.4.
d6/"
*_7`)#6
d646//026
04i%mYA/"/ { [email protected].*H0H*#.5,:(46
Z
*"N4.N%K2.46@591v491t%O*#.
Nd6/"
*@3
0+@/"'L_
Dce` **"4|EF*J
,54:j4 [@.4.o2.4./0*l!,5A*
043%K*,a
04[23t*#.$***"4w#+4I,5J26
@?_ XP4
ML.(**a,5m=.*:@3P
#.JL,5
2.
,54:*_
Ec/"
#62.!#b*#.$/0!
"
#., #a+4 2J@ 26A*J%K2./"/01[04
*
# AJ*"46!P
*/c46#646,54:R'm*i,a@3*
0,=6
nF*626(*4.*N%KP*F=+*"46_9' 4=6
A2.Z
/9
/d6/"
m'M
H@.@.@f
v
#.L/0*@.1\30J
04.!5J
2% ;A%& N0!#:7 W04.c% G90!#:P] - 7XxG6^> $m/0W $m@346@
h 2.*
26
L`)#.*
#./@fd6/n*N@3*A*0@f0
4 , _
`;HJ*-4.#46*#.N@3A0/:%.
04
Gamma
#.@.@34i9Correction
1J#@3'|%K*, #.*H46@4.
91Y
3}3+'m
=6=./"1f!,5,a5A
*A
04$*
#.L8' 0,a!_
EF4:1RA2.*x'N#.:JH,5"4.0,t26, N4.N2.460z:2.$]< _ _
Flat
#6*Filter
F
#.a*,58/"26v'N"
# either nx4.0!#9+*^c'N"/0/
* (A
@?_
k2.
/"1 #.
! #4/F%K*2.*Y2J=6
3Z
Overhang
/0,al%K*Filter
4./0"4.Z @|(** =.
3*J04.!6_ 56j\3,Z
=./0W04u2.H*J
+@o499"*46,4:W@.
}j#.
! #4:*/7=+'M
J
*"=6 /04.!cc'N#.n*')/0/=.=*@H*N
#.M
?/0"}
=
=+04*"46!R@3'N4iF*#.,5_PG9046t26P4.,5"46/7@.
0:Z
04.!4990
4.,54:t#64.
#.04.!i#4.!"4.! @3'N4u%K
, Z
#.@?:'Mcd6/n*m23)491*4.!N/02.
#m=.=+
/09,
6}l
')@j
#6*_vEc491=."\3/'N#.:J54.!t/02.50
,5R=+A4:*!R/":Jv*#64b
#6
R+/0' "504b
#.l0,vZ
!vx/00,046
@W_`)#.vd6/"
L#6x=.*426
A%K2./04 6"!#:
9159J046/"/01/"0,5"46
04.!t46J1*[email protected]@5
#6
4.,046/ t,5
P`;
04REP
*J,54c@3J*4A_
`)#6
8STo@3!
fd/@I%H90' %F*#.
Fixed
.FE h Vehicle
EF =3Mask
*0m0mJ/*!N*#6NJ,5F=6J%W
#.H#."Z
A/05=.=+H04o# ",a!_v`)#.
v46@
l+/"0,5"4
@
+A%K*$***"4w=6
3A
04.!4[3A26 "v'm26/0@34;{ 5@3%K
#6f*x*i+R%K*0@u%)"*v'N4[*, t'N#6/ 7%Kv"43Z
J*4A_o`)#.
f#.A/0f=
*L*#6a/0')819t=.=+t04[
#6
*,5v=6/0A"4 #.50,a!Y]K_ !_"?*#.a(*'M;@ ' 4t;./004.!
,52.4:*@q4.$*#. ,5m
#.oJ/0a=646/x+l
#6
* .PE h EP*^*/"0,5"4
@ %K
, A46
0@3*
04 26(Z
04.!ad.\3@R=.n\3/nZ 6
@R,a
}O_
0c43%KJ*2.46*/01l*#. d6\9@ #.A/0
Moving
,a
}u0Vehicle
4.4.Mask
2.!#w
o/00,046
l/0/m=
*v%c*#.R*
%K*, #./ .FE h EF85-X %v<_ ' 4j=6J*02./.
#6t'N#./F4
,5j%K*/"1 *#.
2.!#623R
#. d6/@ %9"'LP
w
#.1 *
A
*/*@l/046!a'Nn*#l
#.t
*04l46@j*Ld6/"
@l23P%
#6 range 0,5!W*
#.H
#64 *#.a*0!046/-0,5!_Epd6/"Z
FA,5=.
"4.!$a
'm=3P19/"046@3*0/W/02.,5L
6A
04.!5
#6
4.!P% ,5*"4R% *#.x
3}JZ +!0P
13(*, 46@Y(**04.!
,5*7/"0,5n-07=.=6/"0@
x/0/:46!M@6* 491L=+04;/019"46!
04R*#6c/02.,5L*P/"0,5"46
@?_
Robust Stereo Image Processing
Me
-26
c=6*
"F(**0,a!c=.*9*J04.!x*t,5Z
2.
N!,
*0)043%K
,a*"4a+2346*91L
04W_G:
90
04q0f4 A
0Y
#.4./0!1w%Kf=./04.A*1I\9=6/"Z
04l+26
LnP#6F/"'|='mN*z:2.0*,54:*F46@l4.,Z
046/0/"1|*z:2.0
l4. ,59"4.!e=
*_ Q:6k { i(**e90
04
%&(')*#l/04.!j#60J
1 S =A/0/"1 "4w*/
*+
J13J
,ae] o
o
J# + SS ; BS Em
#646 * 0F4.,a4.46@ gH
2.46@ %#.A/0 U Hk"4.
B 0c*.0 .46@lk-A=3
4 S ,&^A_
`)#.G9 (2.*4.*5@3,46J
@w*#.Yd6*J526Jl%H2.Z
4.,526MJ
*
4.!2./
04f4Rt=./4.**15
4 _
$m23F*#.G3 (26
4.P
13(*, /"0@j4A
0=.* (>*"4j%
Y/
L(*
0=+ 4@ 4./01%K2646@u,5JvST I="4:*
%K*, #l=6"c%(**a0,5!7_ ' 4A4:**(6|26
=6
"YJ
9J04;*/01:04.!o4qJ264./"0!#:5
u0/"/02.,5046*
#6t***"4W_LEF46@i91l9"
26v%
#."H%<(*H=.
3*Jv] ST
+.9#H,5=6*@a
5T.!_ P+.9#P4YG9 (2.*4.>^46@a4.' %&JZ
')*MI#.A/0A,5=.2.
N,a491,5*)="4:,5J26
Z
,54:*VcXP=.=J*2.4."(1R#N,5J26
@Y48*!H%U ,6 TTT
f="4:*-045#v% @PDPE % h EP ",a!)=60*--%?J/
SS334@YG9=6"*nc#),5J2.*@Y4l8*!c% 3 TTT =+0404w#w% ,").FE h EF 0,a!a=60*t%cJ/
U9S3_
`)#.a!4.*//0!*"
#., 0@.*A*"+@o04 , .23t'm$J26,vZ
,a* #$*#.RM 0,5=./",54:*
04[#.
_ ' ,a!4[+
z:2."*@q2J04.!I4:1 %L*#. 8"/./0J
*I=60*m(19=.nZ
/"/01o
#.f%K
4:4@w
/ .FE h EFv4bG3=."*"46@u
#6
DFE % h EFib4 XP=.=+
264.n(1_ `)#. 8' @. @
TSU\6S e
J/"2.
04 46@ %&(')*AZ @3'N46*,5=./0@ *
S \6S l
J/"2.
04W_ ' ,a!t
f
#.4b*A
"d6@ ]K _ _"M
Z
*,5=./0@6^Y* /00,046
I4:1|/046 @30J
J*"4 26J04.!ed6\9@
h 9E .9%PXH ][email protected]/v@3(*
04^ h 9E .-%PXHF ]&d+J#.18^
,5b,53@3/0?
_ ' ,5!*o
#.4 A**/
@ 4 *46/"04.AZ 91:Z *4./"04.
0P26
"4.!Y 8\ $
z:26
v=."\9/7
2.3Z
'N046@3'q46@v
#6PG92.,p%WEcJ/"23*- F O*46t] G3E H^,5AJZ
*0_ G39E *A
*$!4.*@w/0/[email protected]@.
R"4:
!
@3J=*n*"Mm*#.H4.,5046/WS \6S x
J/"2.
04W_-E|8
0A(1
%A46
0J
46A1f#6}3)0F=.=./00@R
5*#.*
2./n*"46!5*
/0Z
04 A2.*+46@j46/"1Y
#6
vA26
N*#6HA\3#.0."xf2.4.z26
,5"46",v2., *tA=3
@P/00@?_x#/00@"4:
!P@3(Z
=6
"(1x
#.4u,5=.=+@ ="4:26
04.!Y
#.$,5
,53@3/ _7`)#6d64/9
J26/n-%J
F0,a!M=.*9*J04.!P0 #926
4R",a!H'N#.
P=6n\3/?/"2.)*Pn*#. 0c46}:46'N4W3m
#6
Terrain Assessment
`)#.)[#60/";26
*#.NgH
@9Z 6
@LM(*",a*"4%OG92.
Z
%<`;8**6"/0n(1cEF=.=./0"@x
-;3/`;
04] gxMG3`7E93`c^
19J
, %KH
04*J
,54:/ , *_ ' 46
=."*@:1 h 46!0
j/"/04W{ xj*=.#.04u/0!*"
#.8
, ST A SU O*#.0L
13(*, 26
8
!,5A*
m"43%K
,a
04
L(*",a*c#.' %K)
#.c*
'm2./@Yc#l=+04:c"4l*#.L'M
/@?_mXP*0!046/0/"1$@.,543Z
J
@e4 #.wEm*#.46 Nf=6
(19=+?
F"j0Y4.'
+04.!R/026*@4j
(*@i#.A/0F%KH=+
4:
/-26
v04
#6L2.=+,504.!$iGo,50*
"4Y)'M/"6/ S _
EeA4:
/3@3H045
#.0,=6/",4:**"4507*#6 new data al' 45=6
A26/04.x,a
#.'I*%K
ways
M2.46overrides
*%KHL!0old
4$Adata.
/0/+#6@5+4RA46
0@3
@?'N#
#6
/
()4.!P@.*J#.'cm
#.2./@$+P*}4YM
*2._`)#.m0
2J%K2./O'm81
5A,5=46
F%KM('Mv=.
./0,a1_ 570*J:
#6
[email protected],5=.23*@L%K (A*;%< %K
, #.m*;07/0*
A2.*
#4t46*91P46!M@6* 91H*/081904.!N4.'I@.
'm/"0,5"4
$491,50
/026
046H*#632.*
@+26
%046A2.")"4
#.46!@.*._cG9A46@?6*/081904.!%
4.'|@.*5,a}m*#.*{ M."/0"(1$
a48:0!
x,5*x
Z
.26J5
w491w=+
n*"4I(*",a*"4b
*-
046Al"a/"')813
=.*A%K*H*#.54.'mJ 043%K*,a*"4 L491j=+
4:
/0/"1
,50
*!J
*@f
/0"N@.._
`)#.H>*26/+*J
,54:M,5=.23*@5%K*,s
#6HJ
t@.
*
90
@ 'N"
#s# Z #@ =6# "4@[email protected]:
/01_
`)#.v=6,5A*c%
#.(
Z d6P=./4.*%K2.46@l%KP#
*
Z J! #@F=6*#W46@
2J@L
HA,=623
#.M%K/0/"'N04.!V
`)#.MJ2.
%<4.
,a/%.#x=./046;=6#L07A,vZ
Tilt
=6
Filter
@t!:046J;
#6m,a\90,t26, /0/"'m@L#.A/0M
0/n_-k*#.
'N"
#*"/"L('M4oTf4@i
,5t,504.",v2., 0/"L
v!04
=+
%K>L!:3@346*P/"2.j] S ^ ;
0/nL+v
#.5,a\30,t2.,
/0/0'M@f*H6J*A/0x]K!:3@346*M/"2.x%7T^ 9
#.:Jx04R+AZ
('m4l*x'M"!#:
@R/0"4.*/"1_
`)#6*
@326/ %K*, #6=6/046Hd.L04i*#.
Roughness Filter
@30
>*"4R%;
#6x
2.
%<P4.
,a/+=6
9@3)4Y*/"/+,5Z
2.
x%7#.' 2.!#YN2.464f*#.L*!04R0_
XP46
#6v=./4F=,5A*N%Kx$*JZ #@
Step
@3
iFilter
*l%K2.46@W)
#. local elevation ] @3(46j%K
, #
A46J
"
2.4LA/"/ { P,54/"8
04i
R
#6H=./46^F0xA,Z
=.23*@?_[E d6/"
2J04.! J,a/"/0/ 6 $MZ J! #@[@3
R0v*2.4
$*#. *$=6*#WHA,5=.2.
04.![*#.w@3 O*4Ai%
#6
,5"4q4@w,a\[/09/)/0
046v'Nn*#.04b#I
,a/0/"@3*
19"/0@65
#.i/0
!J5J
=q%K2.46@ 'N"
#.04q
#R
,a/0/"$@30*_
57"4/0/"1O
#.5/*!JH
26#iJ
=i%K2.46@i"4 #./*!H*
Z
#t@3
LF,5=6
@Y!"46JN
#6,a\3",v2., /0/"'[email protected]
J*/"HJ! #_k*#6'N"
#YJ,a/"/+,a\$(*=f
! #P
P!04$
=+
%K>N!:3@346*M/"2.a] S ^ 3J
=N+P
#.x,a\30,t2.,
*N(A/0P]K!:3@346*/02.c%;T:^ #.:JF"4$+A('m4$*
'm0!#:
@f/0"46*/01_
G9/}[email protected]#68f!46
Robust
04*5,5Terrain
}9"4.!$gxAssessment—
mG3` E 3` ,5
x*.26J_
46 A,5=./"
Z #@I%K9
=6
04:_ .F46o/"/H`;
04
EF*
*J,54:=+
%K*,[email protected]
#.F@3!%*#.Nd6/0@5%+90'
not @4axA,=6/"
c@3
.2.*
#.x=6
/[email protected]*_
`)#6f,54a
#R'N#64 4e6J*/"j/085*#.d/@q%
9"'L:/"/%K23*2.
P
04$4/019
'm2./@%<0/6*}Pnm"4:*
A2.4:_-`)#.0)26
#.xA43d6!2.*
04$
=6P46/013J*
.*}x@.'N4 =./"46!c
#6)4:
-%6*#.)
4. *#.)@3!
%;
#.P:
"./0Pd6/@$%W:0' ,0!#:)J, =+
%K>*/"1a*%K:+AZ
26
F*#.x=6
/ @6*@39)46N"4A/026@3H
#.x6(/"_
EFmL*
2./"04$*/"1v",5=./0,54:
04%+*#.P
%&(')*)
#6
*M'M2./@fJ*
N@3
09"46!
2.46@$4f(A/0:*#.4l(*
6}f@30
>
/01$04:
5n_
` H@.@3**?
#6046*4W8'Mm"4:*
3@326@vc,t26/n*nZ /0M*=.Z
*
4:*
04i%M*#.a'm*/0@?V 81*@[email protected].*L=_ ' 43Z
J
@f% =.*3A
"46!
#6(**Z @3
0@5!93@34.*)@30
>
/01
'mfd6J
*J#.*04.} j6J*A/0v./0654@[,5*!R
#., "4:*
#u/081
=6*
/01 #64 J!
-' R(A/0L%K
, #
/816}v
t
#."m*"!"4/
! #94@5d646/"/01526JF
#.P,5J
A46
*8
0*J
,54:H%M!:3@346*F%K2.46@ "4w4:1j/81
)2.)J
0,a
x% *#.H
*04R*%K/01_`)#[email protected].*m,5=
A,5=.23
@%K*, #.)/
(J
H@.*H7d6/n**@v"4:*P,v2./nZ
0=./0N/081726J04.!@3*-*19"4.!H%K*,p> c/0/3*@3026c]K/81
^ 2.=*#.
2.!#v
Z ! #@t@30*7'N"
#a( PA/0/3@3026N]K/81
T^A_L`)#.v46Ax O>xc*Y
#.*"4.}j4:1l6(/"v./"6P:1w] ZF/81H492.,v*^xA/"/3_ W's"46@."9@326/M!93@34.
H/02.
04j/081cT5%&*4l*=.*
4: J=+04: (A/0c/"0}L046@3090@9Z
26/M/*!R
3}3 /"' /02.%K2.46@[4./01o04I#6"!#./081
*=.*
4:( @.0
=*
@ P6J*/"/0"}F TA,s
33} N,5
8')815%K
, T, @3"*#W_
Partial Range Data - Clipping
`)#.
/819"4.!a%4.'[email protected] 26
v/0/0P4j*#.5@3!
%M
#.d6/0@ %m9"' l+,5J/026*@?_>' %m4./"1Y
,5/"/
=.0%4l(A/0Lc90
0./"3
#6*4.!@6*5*=6
J4
Z
04.!i"a'N"/0/)4.lA/*J"d6@[i##*@W_o`)#.Y=+A4:
Z
!L%(A/[email protected]"4l*#.v/0/ c
#.t@3!%-
#6
57-X % @.
=6346@a*#.H/0/O0M,50J*}46/"1a8/"2
@$m*%K_
oH@.@3**
#60m915"4.!,5*P46
*
0N04f*=6/0A04.!
!93@34.
m/02.mM*#.x@3!x%W*#.Hd6/@f% 90'L_ ' 46J
@
%N
",5=./01
/819"46!f4.'s4.!@6*Y*19'N#.*"4o
#6
,a=W *2.46@
#.a@3!H%*#.d6/@o%m:0's'Mv*}
#6
,5JcA4J
*"P% *#.A26
*4:c46@R=.*9026m/02._
Pitchers Mounds
Ec4Y
/01a0,=6/",4:**"4R%;*#.G:
= 570/n*c
",5=./01fA,Z
=6
@t,545/0*"46@J4:A/0/_ 57"/0@v
(*"46!L
Z
/0@Y*#6P
#.P=.=.*#R')F4.xA4J
*"L4.2.!#;
+26
*#.)=.
(1:=+m
;#6"!#3Z 4:
@L4F=919,50@3Z
#6=+@(A/0_-`)#.N4.\9",5=./0,54:
045\:*46@.@
#6
#5%K)J
=Y@3 +
46A*v4919'N#.
P'Nn*#."4f
#.H*
Z
#@i] S3_ t,5
N@3,5
>^=6#W1_ $M2.M*#.0)')%K2646@a*
*
2./nN04f*9Z A4J
*"F*
*J,54:M%W 8#6"/0/O
46
"Z
04W4 4 /0' J=6n#.{ x,52.46B@ Y#.0/"/_N(*
>*"46!
4*"4u
j*#.R
,a/0/" 7 $Z #@u@3
$J
0/0/M=.*
*
Layered Goodness Maps
`)#.xd6/0@R%-9"' 46@Y*4.!H
J/"2.
04f%S\.S(.PEZ
h EFr0,a!5* (26J$6
/"1w/*!Y4.2.!#I
u!4.*
9
')xY4.@*Y}=i*#.&' 46(*
26,4:P=6/"19,54:(F90
] ' 4v6N*m
,$^M'm*}a/02.,5H%K
L%76J*A/0_
#.A/0)*%K(1491:
#6"4.!H*#646J
"
23*H#6#@t%K-
#6
/=64./'N0/"/6J
0/0/6+c@3A*>*@?1_ $m2346'I*#.N
4
A/00,tl=."*#.{ ),52.46@6N!"4;_
R ESULTS
$m*# 6.#.DAEPLOYMENT
/0i#68w/J
@|%< 14@ #."o@3AZ
E */"/ *#.046J*/")'N0/"/64.32.=914.2.!#%?H!*0@A/"/ #"!4[4;/""%KAT*",5@68Y19c% 4Y@T
#[email protected]
%<
jx%<%#[N0#64Y!v*2./"4w!%K/0/0,51$@3*n Z
j,a}al,546"4.!%K2./#64.!*R*#.$,54u/0*"4o *
*_Nk=*c@.*A*".04.!RG3=."*"{ P@3*0L*'m*@R
#6
#A/"/ _ $m23"(*"/0/3,t2(+c8@3@?_ .F8904.!P%K2.46@v*#.0 h /02.,v.0 c. 0/"/ T PXP=.=J*2.4."(1O{ RA\3=./0*"4e%t4.Z
=.*./0, @32.*04.!Ld6/0@5*J
04.!6
#6HG:*=ad6/"
')2.=+@6
@
F4.<(26( #.M,54L/"
04L'N"
#6"4tFA/0/ 623;*#.,54 @3 U2. :!4A4. *h /3
[email protected]? @ m"A*t4,tJ@32./"
*"Z @5}:00/04R,5#6A*::LJ0*4.
!L}o+A
('m23*#94$'m
#6*@ =./026c
,5x492.,t+N%-J*46@.@[email protected]
046_
*"265@3*"904.! ,53@3 M46@ 13(*,a(Z /0/):0' %
#6c49+@523*4.,t1 8 S @3
0+)
#.HJ13J
,l{ =+
%K
Z
Tall Thin Obstacles
,a46x"4j@3*0/ _
XP4.)%
#.NMb
%&(')*M@.
"!4t=.*"4A0=./"-'m x",5=./0AZ
,54:)4./01a'N#6)')M4.*
1v%KM
#.H,50*
"4 9
#.H,5*
=6*,
*Y46@|A46@3"
046/0P
#.u,5*wA3@3o.*46#.
'm2./@l4.@l
Rt
(*@?4_ .c'm62.46AJ04:(1R04'N#6
04I'm26/[email protected]:
*@I4.*J"*
@I}=6"4.! #6
49+*@ `;
04 EP
*J,54
%&(')*6\3"./0V %Kj"43Z
J*4AM
#6 56.*26
1bST"T j*
04I%x
%&(')*Y#6aS @:S
2.J%<Al46890!*"43Z J=+ndf=6,5
_ `)#.56\3".0/0n(1
=.*@$A*26A/O%KNJ26A
J%K2./?=+*"4f4Y*_ 5.N\9Z
,5=./0)04 #.
0!046/)@.
"!4qJ
.FE h EF 0,5!
'm*j=.
3*J@ +
S ,=\ S ,i=."\3/P
J/"23*"4W_ `)#60f'm
2 A04:R%Kl!93@e
J26/nR04 2.l"4@39R
J
+@ 499"Z
*4.,54:A_ .c'm.M
#3Z 6J@$2.*@39)d/@f*J*c
2.!Z
!(*@$
#6cS \.S x*
/023
04R
J26/n*@$04YJ
N
J26/n
*#.c23
*4.!)%?J
*L=6
3A
04.!6U~ P,5A
*_-`)#.0
*,5$+#6890')t6
*@i04w
#6f04.n*0/M0,a!x%K*,
G9=.0*nH46@ R *
2./"jG9=6"*nj')R
A43d6!26
@q
26
#.0!#.N
J/"2.
04RJ
6_
Autonomous Goal Selection
M #.A/0H*t4.,046/"/01A,,a46@3@
')@jf=6
Z
A
3,5A*
/"/01$J=+nd@R!/O"4Y
%K*,a]<_ !6_0,5AZ
*%K*'m*@6^7 t |A9*@3046
-04$'m*/0@v%K,5]K_ !_"
SY,5A*4.J*#u46@ !_ a,5A*L(t%M*#.R2.*
4vG3n*
5.,5Y*"!"4+^>_w`)#.*Y05
,5R,2.4:%P2.
46,t1u04
@3A@3"46!'N#64Y
aJ
=w]<_ [email protected]/O
/04AH"4Y,5A
*
*2646@i# t !:/ W26
%M*#.a49+*
@ '(+0 @32.*04.!
26
46$"4e=./l
[@3
,504.'N#.4b*#.i@3J0*@ #.@304.!
#6P+4 *#.@^>?.23,5:(LA,,[email protected]*z:2.0
v#:26,54
@3*"7
@3A@3N04$@34A)'N#.*)
#6c
[email protected]*L!_
M #.0/" /0
=.*[email protected] /0",5"
@ ,546 %b2.Z
4.,526)!:/W
/0>*"4l26J04.!5*#.t` 0FFD `FX E cX h :
A,5,546@?_ 0F4./"0}u*#.[Ec2.
48 @3*"904.!q,3@3j'N#.#
%KAP
#6H**5@.
0x*2.4@$(A/0
#.NA,,a46@
26
t
#.Y#.0/"f
2.*4 toward #.Y4.
(6J*A/0_
`)#.W=.*90@.?N,546?%3
*"46!*'m*@P
cN**!W4
"%6
#6N
/0"=6/"4.!P
#.)')81_ .F'M
#6*m-4.H'm81
j46
2.
*#6*#.A,,a46@o'N"/0//09} "4:*491=6J*0AZ
2./P
3}O/n*#.2.!#$'m@3!L%1:8'|/"2.c,a81Yv26J@
a46J
04$*#.L*%;***"4f
#6)'N0/0/?
*#.@?_ ' 'N0/"/)J0,5=./01 d46@u
#6R4.$4.*J
#.R
nv
2.*46t
Z
')@ a *3}+M4. the *3}+_ XP(A/0a
Y%K2.46@ 26
"4.!
[email protected],=623
@w@32.*"4.!l*#.$4:+*@ **8
."/"Z
"(1o46/013JV
#[email protected].*L,a=w4@w4 J/"
04o,a\
A2.4: x,a=;_7`)#./
,a=$J
*
#.c492.,v%O*",5
P!04vA/0/9'mW%K2.46@
H#68
#.)#.0!#.(-,54/0*"4
04l/"/?*JZ #@a=6*#.m
#6FA404R"_
XP*"!"46/"/014:9
!@tx,46-%WA,5=+46**"46!P%K
/"0=
'N#.4 =.=.*#.04.!eA
*"4|*!Ax*#.iA,5,546@ #6
4q/0n
/0j26
j4q *#.5*#64e@326
04.!u4.!"46*04.!
(_R`)#.$p=+
n*"4uJ
0,5
04w
19J
, ]<"46/"2@3"46!
%F
26/;XH@3,
*1.^#6m=J%K
,5@RJ'm/0/[email protected].
04.!v
#.x=.*"Z
,a*1I4@qA\9
46@3@ ,5
"465*#6$"f')(19=./0/01I4.
4.A***1x
L*/01t4v
#60M=.0/""(1L%K
Z =+04:
04.!6_74
'N#.4t"7,50!#:7#8+4t26
A%K26/ #.746
@3*"46;@3>Z
*
@f*#6c=6
AJx=.*AZ =./4.4.@$,5*"46N+L26
@R"46J
@?
_ !6_03'N#.4lv%K
26
{ m*=+/0!1f'mM46c*=.*
4:*./0H
4i6J*A/0L
f
#.49+@j
%&(')*.*#.t2646AJ04(1l04
#.'e,v26#a
0,5H46@$=+'m'm26/0@a+H4.@3@$
v,5=./0A*
#6@3*0,[email protected]=./4.46"4.!R,5*v@3 A2./"WRA
*"4j
04.Z
*
04')F4.@3@j
f=3
0,5 #v,5,t2.460
04;c
#6*
Spirit Rover: Gusev Crater
G9=.0*n/4@3@4 Q:4926
1vSTTUH23mSH}9"/0,5
-'mJ
%
#. h /02.,v.0 .c0/0/0H046J@3agH26
h *_*0F4./0"}$XP=.Z
=+
2.4."(18'N#.#L2./"
0,a
/"1P%K2646@x9@346%K 'm
(26(
@Y,5A
*L%K
, nL/46@304.!j
n*G9=.0
"#6@i
@.
05
}9"/0,5
)+A%K*xd646@."4.!$499"[email protected](
04.!
x*#.56
v%
#6 h /"26,t.) .F"/0/&_ .F8904.!f=.*,5J@j*
@3/"0N4./031 TTt,5
)%7
8*
#6L#."/0/cJ,[email protected]
*#./0M7d*J_ $m23-
#.NA,t.046
04t%#92.,a4v
04
*
*J,54:M46@549+*@546890!
046/623*4.,t1v46./"@
G9=.0*nN**#f*#.L6Jx% #.L#6"/0/0c:1RQ2.46tSTTU6_
G9=.0*n{ a@3*0:04.! !4qo
264[%K*#.l#."/0/j]<
#.'N4I04
#6)@60/"1t@.
0)@3(46 %K
/ @T8~ Tc"&4 57"!2.
:^>.23
') %K/0/"'m@t91tF17%\9=6/"*
044t*#.NJ/0=+-%6
#6
h /02.,v.0> .c0/"/L]<
4 57"!2.
( ^A1_ F*"904.!t4$*#.H
/0=+m/"@
f4.' J(19/"N%@3*0:04.!6'N"
#i4j,5=.#6Jc4j26J04.! %PnZ
26/6XH@3,
*1LJ%&('m
x@3A*>46<@ 87,5=+46**%K
#.0!#uJ/00=W;A,5,546@3@26
5%M\3=./"A"
/01:Z z:2.46A@}=.Z
2./ #4.*o8@w}94.'N4[(A/046@w4./m26J%
#6/"')Z /0/;@3*"904.!$A3@3
f,5=46*
%KN*,5=*
1
10
Figure 6. Plot of Spirit’s complete drive history per sol through Sol 588; the most driving in one sol was 124 meters on Sol
125, the longest contiguous autonomous drive was 78 meters on sol 133. Note that the vertical scale here is stretched compared
to Figure 9. Red indicates blind driving, green indicates autonav (rows 5–8 in Table 2), blue indicates Visodom (rows 2, 4 in
Table 2).
Figure 7. Plot of Spirit complete tilt history through Sol 588.
/^>94),t."*)=+)=."\9/'m*F046
2 A04:)
J/"N
#6
0/"4 STR@3!*&57X-% .FE h EF ",a!_v`)#60x,54:
#F*#.v23
4.,v1R
13(*,l6*J
@/0,5Jc4:
0
/"1Y26
"46!
*"!0@3/01:Z ,52.4:
@ .PE h EP#@o
f
A4.d6!2.*@ *
26
j="4:./0j,aJJZ ,2.4:
@ DPE % h EP_ 5.J*2.46
/01
'ma'M
a6/"a+*#u
j*A43d6!2.
v
#6$,5.0/""(1 %&(')*
#6
[email protected]*"46546@b/J 2.=./0"4.}I4.'L,5
R6A\30./0
%&(')*_-` ./" #.'cmJ,5F%;
#.x@3 +
46AM+A('m4
#6a#60/"F*#6=+
0JA**P
#.a,5
04W;46@ #6
#F#[email protected]/01f'N#.4f*#.x
04R*z:2.0*_
Ec/"
#62.!#u
#.$**{W@3J0!4u*z:2.0
,4:*L#6@o4w%K
8*
PN
0/nN/0*m
#6
4 @3!
x]<
x*#.L/0
!H@60/"1
@3*" @3J*4AR04 57"!2.
@^AxXP=.=+
2.46n(1e
=4l,5*
#4i
n\j,54:*#6c04 [email protected]*c'N"
#i
0/n above @3!*cRJ#6'N4 "4 5 0!26
T._ G:
*!0$
#6R'm*
@.=3*@f%KN#.0!#Y
0/"F@3
09"46!54Yx%K2.46@Y04 U 2 _
=.*./0,a]<_ !6_0cu
3} (*26}I04 w'N#./ c@3*!!"4.!o46
'N#./.*A\9*46@$@.
0c,5
/""%KA*",5^A_`)#.F
26*%O"*
,50*
"4j'MN,t26#l*a
#6
.26J
4.
P46@YA\3"6"/0n(1Y4.
46/"1w%N
#.l49+*@u,56"/0n(1[
%&(')*-.2.a/0
i%c
#6
#92.,a4u!*2646@=*
046H*, 'N#.j}=3A**"46!Y46'
4@f+A
F'm813m
a@3*0L)\9=6/0"4.@f0
4 T _
Opportunity Rover: Meridiani Planum
PX =.=+
2.46n(1 /4@3@ 4 SUqQ4:2*1eSTTUI046J@3[M!/0
h j
@34.tk/0492.,l_ G.A04:
(j'm* *#.*"/0/"@
'N#.4R*#.xd6(c0,a!)*/0@f@3
3}$23*
=6N5,5*
@5,5A*m%K
, #6
623F46!04.*)'m*x#.*
"d6@$*
l
1w/0n
/0 043%K*,a*"4b**@w%K
, #.Yd6J
J
*50,a!_
57/"\3".0/0n(1l%
%&(')*t@3J0!4j')F4,5*t
"
/;%K
XP=.=+
2.46n(1_ `)#.d4.AZ !04.@H=6J*0/"WA*"46!M*#.,aZ
(*"(1f%!/0LA
N'M
x2.46
J/"6/"L91RJ
5",a!
=.*3A*
"4.!l%M*#.; AZ ."JZ =JZ =."\9/A,=6
?
@ T:SU=\ TSU
"U @3!* 57-X % DPE % h EP 0,a!_ 5.J*2.46*/0150,vZ
!m'N"
#Y,
H."*)=+N=."\3/?'m*Hz:2.0
@fz:2.}9/"1$46@
=.*@wJ1u*o=6
3A
?
_ $m23$*#.l4.,5046/c
! #Y26J@
91b49:@e23*4.,t1b
%&(')*[] S \.S u*z2*@ =."\:Z
Software Versions
`)#.
#8+4
#6
*
"46?%3
#.m,5.0/""(1H60!#: %&JZ
')*P26
@Y4Y*N)%XH>
FSTT3_
`)#.NJ04v26J@5@32.*"4.!H*#.)d6(6 @[email protected]%+=*
04t4
#L
]K
#.mk*",a*1P0*J04+^O#6@L23
4.,v1H
%&(')*
11
Figure 8. Image of Spirit’s tracks following an obstacle avoidance maneuver on Sol 107.
Parameter
Autonav camera pair
Stereo processing resolution
Useful (unmasked) stereo image size
Stereo search range
Grid cell resolution
Grid size
Spirit
HAZCAM (front or rear)
256 256
184 256 (front) 108 216 (rear)
0.3 - 5.0 0.2 0.2 10 10 As needed for daily operations
Max distance between image acquisitions 0.5 – 1.5 Engineering diagnostic verbosity
0–4
Max allowed Visodom failures
0 – 15
Number of Point Turns to enable
0 – 46
Opportunity
NAVCAM
256 256
256 256
1.2 - 10.0 0.2 0.2 12 12 0.5 – 2 0–4
0 – 20
0 – 46
Table 3. Some parameter differences between Spirit and Opportunity
#t')L*/"1oA46J
0_)' v*z:2.0
@ #6t",a!04.!
4@w
04[=.*3A
"46!3A265%&
#I23
4.,526J/01:Z
A,5,546@3@f,5*"4W646@R/0
a#.}@$%KcJ
=l6(/"
*19'N#.*'N"
#.04t#*JZ J! #@x@30*H] S3_ , @3,5
>^>_
' 4q=.>*0l
#.a,54:a
#6$
#.j**'m*l2.466/"l*
2.
46,526
/01IA/0",vq$
,a/0/ J=6n#.{ 5,52.46B@ Z /0"}
#.0/"/ 3
#.N32.*
@f
*/+
0,N4jG9=.0*n_
' 4fEF=.
0/WSTTU6:4.'e*
"4a%;
%&(')*c')26=./"04.}@5*
+
# 6"4."
*"46!$
#6\:*46@.@j*J04W_H`)#.F
Z
"4L"46*=*
@H
/*626(*4.*?4.#64A,54W,a@.
b
#6u23
4.,v1eJ%&('m
[email protected].
04.! =.*AZ /046@304.!I23*@39
d6/0@
J*H4@J,5t/0*J46c/0
4.@@32.*04.!$*#.t=.*0,5
1
,50*
"4W_L`)#.v,5:(x@3*,a
t#4.!c046/"26@.@j*#.a.0/"Z
"(1u
}9"=b`;
04IEF*
*J,54:'N#.4w*#.YA\30J
04.!u@.
/0*@.1w46
2.*R*#6$/"/N=6
#6f*Y*%KM4@I*#.j.0/0n(1
j23
4.,52J/01l
8*
v
,a/0/#.0/"/_a`)#.x4./0@ #6
,t2#R/04.!c@3*0)
[email protected].
04.!a
/ @T8~ Tt";4 570!2.* ._
`)#.46A\9 %&(')*2.=.!@.'m?,a@30(4 5..*26*1HSTT *
#./"=$J
*,/004.FA,5,546@304.!4@[email protected]/"13
00,5=.
=+
n*"4jJ
0,5
04l04#.0!#./01R
/"=@Y
04W46@Y46./0
` **"4wEF*
*J,54:26
04.!j,5*5
#64w4./01('mDF8:,
0,5!_ `)#[email protected]/Jb"4A/026@3@ #6id6JY#64.!
,a@3t
f
#.v/"')Z /"/W,5.0/""(1jJ%&('m
vJ046ASTT:S3Vm26
%)/0:}:Z 2.= *./0H
j!4.*/"! #v
#6$(**04.!j4.!/"x26J@
91I=.*0,"
0,5,a46@6m26
%x/"9}Z 2.=b*./"5
w(*nZ
,a*tJ/00=Y
@Y4j*)J*n*26@3O4@f*#.t."/0"(1$
R/"Z
4
('M4'N#./9@3!!"[email protected] @3*!!"4.!),53@3
04u
#.$4v%cj@3
./"@w@3*"a,
_ $mA%K*5
#60t
Z
/0
:*M@3
0*#6@$
vA\3=./00n*/"1$,5,a46@a#fJ
=
%. %P0
3@3,Z 46./0@x@3*"-
c46J26
-*#6W*#.*'m2./@x+
2 A04:N*/=$+A('m4f0,5!H]<4.,5046/0/031 T v^A1_ $M2.
4.'y
#.fgH
; u81:=+04:A,5,a4@ 2./@o$43d6!2.*@
5*J
*0Am23
4.,52J/01:Z ,5,a46@3@a,5*"46M
546
2.*
2 A04:
/=;*J2.,504.!x
#6FA
26/.#.@304.!#646!)0
4.5/*!m*#64l'N#6)')N,5,a46@.@?_
E %K26J*#b2.=6!@3=./4.46@I%Ka,50@3Z STT 6,5"!#:5046
Z
=+
vJ/O*#.46/0!0c4.' "4.!f/026*@?_c`)#6
046A/026@3)23*4.,526;"4J"
2046J
*2.,54:-=./0A,4:;%K/0/0')Z
04.!jR
26*(%K26/@3
0l]<}YgHj4@i` 26#^AW!/0/-=6*#
=./4.46"4.!x*L46./0m04:
/"/0"!4:6}**}9"4.!90
26/.
*Z
04.!6946@a23
4.,526@3
A
04$%W@326Jm@3:0/4@$A/026@6
04 49:@[0,5!
1_eXF*#.a=./464.@ 46#646,54:5"43Z
A/026@3L\3=./"A"N}=+23 #4..
=@Y=3*",5! #
046m*/ %PnZ
9@., 46@eEF23
468O)46@e4.' A,5,a4@.$04:
4@3@ *
*@326H
#.,5=./0A\3n(1f%A,5,a4@3@YJz:2.46_
12
R EFERENCES
7. C ONCLUSION
)` #.ii j.0/""(1qG3%&(')*j#6f46./"@e4e2.46=.
AZ
@34*@o,5264L%m@3*"904.!lA**F
#.a
2.J%<A%)4.
#.
'm*/0@?_-`)#.F6A\30."/0"(1v%WnM@3J0!4a466/"@anM
t%K2.46>*"4
OA
0/"1$04Y('Ma@3,a
/0/01$@3 O*4:N***"46_
[1] Khaled S. Ali, C Anthony Vanelli, Jeffery J. Biesiadecki, Mark W. Maimone, Yang Cheng, Miguel San
Martin, and James W. Alexander. Attitude and position esimation on the Mars Exploration Rovers. In IEEE
Conference on Systems, Man and Cybernetics, The Big
Island, Hawaii, USA, October 2005.
8. ACKNOWLEDGEMENTS
)` #.*
*#j@3
0+@l04l
#.F==+F')F**"@R23P
#6oQAjk*=.26/0
"4 ;*
*1 h /""%K*4.' 46J
"
23*u%
` #.4./"!12.46@3$uA4:**>a'Nn*# #.jDF
046/cEc
Z
4623
46@bG9=6REP@3,5"4.J
04;_ `)#.26
[email protected]%c=+Z
=./0x'M
P"49/"@a04R
#.x,50*
"4RcQ:6k 46@f
#.*26!#.23
#6'm*/@??"4u!*4.,54:O@3,5.W4@i046@326J
*1/_ o
!*A%K2./0/01 }94.'N/0@3!i*#.0i23*J*46@304.!q'M
}Ox'N#.#
4./0@o26
jA\3=./0*ax*#.
2.!#wG9=.0*nv46@[XP=.=+
Z
264.n(1&_ 5'm2./@i/00}v
Y
#64.}j*#.a4:
0**x\9=6/"Z
04YN*,Y46@f"4l=6J*02./0m
#.x,5.0/0n(1$'m*}:Z
04.!F!
2.=t4@L
(7
,l046A/026@304.!xk/0- $m/0/"2.J*6 F4
H*26OQ 5689
J*6 P89+@ .c4.
z:2. #+c+
4 W0+JZ
6#W P89@ W}9
#.04W h */0"46t/@34@3:N#Rk-
EF
4iG90,+M@.@30v` 2.46J
/ = .c264.3! %+N} /0#;+46@
N/! e0/0/0
4W_
[2] P. Bellutta, R. Manduchi, L. Matthies, K. Owens, and
A. Rankin. Terrain perception for demo iii. In Proc.
Intelligent Vehicles Symposium, Dearborn, MI, October
2000.
[3] Jeffrey Biesiadecki, Mark Maimone, and Jack Morrison.
The Athena SDM rover: A testbed for
Mars rover mobility. In International Symposium
on Artificial Intelligence, Robotics, and Automation for Space (i-SAIRAS), Montreal, Canada, June
2001. http://robotics.jpl.nasa.gov/people/mwm/sdmmobility/.
[4] Jeffrey J. Biesiadecki, Eric T. Baumgartner, Robert G.
Bonitz, Brian K. Cooper, Frank R. Hartman, P. Christopher Leger, Mark W. Maimone, Scott A. Maxwell,
Ashitey Trebi-Ollenu, Edward W. Tunstel, and John R.
Wright. Mars Exploration Rover surface operations:
Driving opportunity at meridiani planum. In IEEE Conference on Systems, Man and Cybernetics, The Big Island, Hawaii, USA, October 2005.
Jeffrey Biesiadecki has been a software engineer at NASA’s Jet Propulsion
Laboratory since 1993, after completing
his Master’s degree in Computer Science
at the University of Illinois, UrbanaChampaign. He designed and implemented the core motor control and nonautonomous mobility flight software for
the Mars Exploration Rovers, and is also one of the rover
drivers for the Mars Exploration Rover ”Opportunity”, responsible for command sequences that tell the rover where to
drive and how to operate its robotic arm on the surface of
Mars.
[5] Jeffrey J. Biesiadecki, Chris Leger, and Mark W. Maimone. Tradeoffs between directed and autonomous
driving on the mars exploration rovers. In International
Symposium of Robotics Research, San Francisco, CA,
USA, October 2005.
[6] Yang Cheng, Mark Maimone, and Larry Matthies. Visual odometry on the Mars Exploration Rovers. In IEEE
Conference on Systems, Man and Cybernetics, The Big
Island, Hawaii, USA, October 2005.
[7] Donald B. Gennery. Calibration and Orientation of
Cameras in Computer Vision, chapter Least-Squares
Camera Calibration Including Lens Distortion and Automatic Editing of Calibration Points, pages 123–136.
Springer Verlag (A. Gruen and T. Huang, ed.), 2001.
Dr. Mark Maimone is a Navigation
and Machine Vision researcher at the
Jet Propulsion Laboratory. He earned
his Ph.D. in Computer Science from
the Computer Science Department of
Carnegie Mellon University in 1996,
and was then a Post-doctoral Research
Associate at Carnegie Mellon’s Robotics
Institute. Since starting at JPL in 1997, he has worked on
the several Mars Rover research projects and a vision system
for inspection of the Chornobyl reactor. As a member of the
2003 Mars Exploration Rover flight software team, Mark developed the vision and navigation subsystems for the MER vehicles. Mark is now part of the MER ground operations team
and is developing the autonomous navigation software for the
Mars Science Laboratory rover, NASA’s next Mars rover mission.
[8] Steven B. Goldberg, Mark W. Maimone, and
Larry Matthies.
Stereo vision and rover navigation software for planetary exploration.
In
IEEE Aerospace Conference, volume 5, pages
2025–2036, Big Sky, Montana, USA, March 2002.
http://robotics.jpl.nasa.gov/people/mwm/visnavsw/.
[9] M. Golombek and D. Rapp. Size-frequency distributions of rocks on Mars and Earth analog sites: Implications for future landed missions. Journal of Geophysical Research - Planets, 102(E2):4117–4129, February
1997.
[10] Chris Leger, Ashitey Trebi-Ollenu, John Wright, Scott
Maxwell, Bob Bonitz, Jeff Biesiadecki, Frank Hartman,
13
Figure 9. Plot of Opportunity’s complete drive history per sol through Sol 567; the most driving in one sol was 219 meters on
Sol 410, the longest contiguous autonomous drive was 280 meters during sols 383–385. Note that the vertical scale here is more
compressed than that in Figure 6. Red indicates blind driving, green indicates autonav (rows 5–8 in Table 2), blue indicates
Visodom (rows 2, 4 in Table 2).
Figure 10. Plot of Opportunity’s complete tilt history through Sol 567.
Report. Springer-Verlag, 1996.
Brian Cooper, Eric Baumgartner, and Mark Maimone.
Mars Exploration Rover surface operations: Driving
spirit at gusev crater. In IEEE Conference on Systems,
Man and Cybernetics, The Big Island, Hawaii, USA,
October 2005.
[11] M. Maimone, L. Matthies, J. Osborn, E. Rollins, J. Teza,
and S. Thayer. A photo-realistic 3-D mapping system
for extreme nuclear environments: Chornobyl. In
International Robotics and Systems Conference (IROS),
pages 1521–1527, Victora B.C., Canada, October 1998.
http://robotics.jpl.nasa.gov/people/mwm/pioneer/iros98/.
[12] Mark Maimone, Jeffrey Biesiadecki, Edward Tunstel,
Yang Cheng, and Chris Leger. Surface navigation and
mobility intelligence on the Mars Exploration Rovers,
chapter 3, pages 45–69. TSI Press, Albuquerque, NM,
USA, 2006. http://www.intelligentspacerobotics.com/.
[15] L. Matthies, Y. Xiong, R. Hogg, D. Zhu, A. Rankin,
B. Kennedy, M. Hebert, R. Maclachlan, C. Won,
T. Frost, G. Sukhatme, M. McHenry, and S. Goldberg.
A portable, autonomous urban reconnaissance robot.
In Intelligent Autonomous Systems,
Venice, Italy, July 2000. http://robotics.jpl.nasa.gov/
tasks/tmr/papers/UrbanRobotPaper0700.pdf.
[16] L. H. Matthies. Stereo vision for planetary rovers:
stochastic modeling to near real-time implementation.
International Journal of Computer Vision, 8(1):71–91,
July 1992.
[17] A. Mishkin, J. Morrison, T. Nguyen, H. Stone,
B. Cooper, and B. Wilcox. Experiences with operations
and autonomy of the mars pathfinder microrover.
In Proceedings of the 1998 IEEE Aerospace Conference, Snowmass at Aspen, Colorado, March 1998.
http://robotics.jpl.nasa.gov/people/mishkin/papers/IEEE
aerospace98.pdf.
[13] L. Matthies, E. Gat, R. Harrison, B. Wilcox, R. Volpe,
and T. Litwin. Mars microrover navigation: Performance evaluation and enhancement. Autonomous
Robots Journal, Special Issue on Autonomous Vehicle
for Planetary Exploration, 2(4), 1995.
[18] A. Rankin, C. Bergh, S. Goldberg, and L. Matthies. Passive perception system for day/night autonomous offroad navigation. In SPIE UGV Symposium, Orlando,
FL, April 2005.
[14] L. Matthies, A. Kelly, T. Litwin, and G. Tharp. Obstacle
Detection for Unmanned Ground Vehicles: A Progress
14
[19] Glenn E. Reeves and Joseph F. Snyder. An overview of
the Mars Exploration Rovers flight software. In IEEE
Conference on Systems, Man and Cybernetics, The Big
Island, Hawaii, USA, October 2005.
[20] Reid Simmons, Lars Henriksen, Lonnie Chrisman, and
Greg Whelan. Obstacle avoidance and safeguarding for
a lunar rover. In AIAA Forum on Advanced Developments in Space robotics, Madison, WI, August 1996.
http://www.cs.cmu.edu/˜reids/papers/AIAAobsAvoid.pdf.
[21] Sanjiv Singh, Kurt Schwehr, Reid Simmons, Trey
Smith, Anthony Stentz, Vandi Verma, and Alex
Yahja.
Recent progress in local and global
traversability for planetary rovers.
In International Conference on Robotics and Automation,
2000. http://www.frc.ri.cmu.edu/projects/mars/ publications/global local icra2000.ps.gz.
[22] Richard Volpe. Navigation results from desert field
tests of the Rocky 7 Mars rover prototype. International Journal of Robotics Research, 18(7):669–683,
Special Issue on Field and Service Robots, July 1999.
http://robotics.jpl.nasa.gov/people/volpe/papers/JnavMay.pdf.
[23] Richard Volpe. Rover functional autonomy development for the Mars mobile science laboratory. In IEEE
Aerospace Conference, Big Sky, Montana, March 2003.
[24] David Wettergreen, Deepak Bapna, Mark Maimone,
and Geb Thomas. Developing nomad for robotic
exploration of the atacama desert. Robotics and Autonomous Systems, 26(2–3):127–148, February 1999.
http://robotics.jpl.nasa.gov/people/mwm/papers/98ras.nomad.pdf.
[25] Yalin Xiong and Larry Matthies.
Error analysis
of a real-time stereo system. In Computer Vision
and Pattern Recognition, pages 1087–1093, 1997.
http://www.cs.cmu.edu/˜yx/ papers/StereoError97.pdf.
15