IEEE Robotics & Automation Magazine - March 2014 - 67

2.5

1

0

1.5

2

2

3

sf (rad)

1

1.5

2.5

2
2

2

2.5

1
-2

-1.5 -1

2.5

2.5

1.5
-0.5

0
0.5
k1(rad)
(b)

1

1.5

2

y-Constraint Error (m) Versus Parameterized
Freedom Values (k1, s1)
3
2

2.5

1
-2

1.5

2.5

1.5

0

0.5

1

1.5

2

0.5

2

1.5

2.5

-0.5

0

2

2.5

0

3

-1

1

sf (rad)

.5

-1

0.5

3.5

3

The Jacobian of this state prediction integral is, once again,
computed numerically. For offline use, multiple observations
can be used to generate an overdetermined system of equations to be solved for the disturbance parameters. A more elegant method would be formulating an identification Kalman
filter, which runs continuously while the system operates.

3.5

1

4.5

-1.5 -1

-0.5

.5
-0
-1

5

4

Local Search Graphs
Local motion planning and obstacle avoidance is the problem of search in the space of horizon-limited actions to select a motion that keeps a mobile robot safe and moving in
a way that satisfies some objectives. The planning horizon
can be described using distance or time, but it should extend to or beyond the stopping distance of the platform in
the local environment. The predictive motion model used
for the local motion planner must also reasonably approximate the vehicle response to a set of actions because feedback control can, in certain situations, execute maneuvers

3

3

2.5

3.5

(5)

0

0.5

1

1

2.5

4

The disturbances can be visualized as wheel slip, but because all prediction error is being calibrated, this means that
other sources of error are being converted to equivalent wheel
slip. All velocities in the state are expressed in body coordinates so that they are constant under steady state turning conditions. In the systematic model, the task is to predict the
system state at future time t 1

#t t xo ^x, u + du (p, x, u)hdt.

.5

-0
0

4.5

2.5
2
1.5

5

= p 1 V + p 2 ~ + p 3 V~ + p 4 sin (z) + g. (4)

x ^t 1h =

x-Constraint Error (m) Versus Parameterized
Freedom Values (k1, s1)
0.5

du (p, x, u)

(a)

1.5

motion model can be used either online or offline, by observing its integrated effect over short time intervals, and
comparing that result to direct measurements [6].
The reader may wonder why a model is needed if measurements are available. There are two reasons, both derived
from the fact that a predictive model is desired that predicts
motion from commands, rather than estimating it from
measurements. When calibrating online, the measurements
are not available until after the motion has been executed.
The process of continuously comparing predictions with
measurements refines and adapts the model. Conversely,
when calibrating offline, the measurements can be generated
based on high-performance ground-truth sensing, perhaps
based on infrastructure, which would not be available during
normal operation.
While many alternatives exist, we have used a formulation
that associates all prediction error with presumed disturbance
inputs. We assume that the disturbances du (p, x, u) depend
on some parameters and the state and inputs u. For example,
the commands may be linear V and angular velocity ~ . The
attitude of the vehicle (z, i), or equivalently the gravity vector,
is also considered to be an aspect of the state. Linear and quadratic terms are included in the model. In the following example expression, the V~ term captures the effect of lateral
acceleration:

0
0.5
k1(rad)
(c)

1

1.5

2

Figure 3. An example of model-predictive trajectory generation
applied to motion planning in rough terrain for a planetary rover
with a rocker-bogie chassis: (a) shows the generated trajectory
that satisfies the terminal state, initial state, and motion model
constraints, and (b) and (c) show contour plots of the constraint
error with respect to parameterized freedom values and an
overlay of the history of parameter corrections by the trajectory
generation algorithm.

MARCH 2014

*

IEEE ROBOTICS & AUTOMATION MAGAZINE

*

67



Table of Contents for the Digital Edition of IEEE Robotics & Automation Magazine - March 2014

IEEE Robotics & Automation Magazine - March 2014 - Cover1
IEEE Robotics & Automation Magazine - March 2014 - Cover2
IEEE Robotics & Automation Magazine - March 2014 - 1
IEEE Robotics & Automation Magazine - March 2014 - 2
IEEE Robotics & Automation Magazine - March 2014 - 3
IEEE Robotics & Automation Magazine - March 2014 - 4
IEEE Robotics & Automation Magazine - March 2014 - 5
IEEE Robotics & Automation Magazine - March 2014 - 6
IEEE Robotics & Automation Magazine - March 2014 - 7
IEEE Robotics & Automation Magazine - March 2014 - 8
IEEE Robotics & Automation Magazine - March 2014 - 9
IEEE Robotics & Automation Magazine - March 2014 - 10
IEEE Robotics & Automation Magazine - March 2014 - 11
IEEE Robotics & Automation Magazine - March 2014 - 12
IEEE Robotics & Automation Magazine - March 2014 - 13
IEEE Robotics & Automation Magazine - March 2014 - 14
IEEE Robotics & Automation Magazine - March 2014 - 15
IEEE Robotics & Automation Magazine - March 2014 - 16
IEEE Robotics & Automation Magazine - March 2014 - 17
IEEE Robotics & Automation Magazine - March 2014 - 18
IEEE Robotics & Automation Magazine - March 2014 - 19
IEEE Robotics & Automation Magazine - March 2014 - 20
IEEE Robotics & Automation Magazine - March 2014 - 21
IEEE Robotics & Automation Magazine - March 2014 - 22
IEEE Robotics & Automation Magazine - March 2014 - 23
IEEE Robotics & Automation Magazine - March 2014 - 24
IEEE Robotics & Automation Magazine - March 2014 - 25
IEEE Robotics & Automation Magazine - March 2014 - 26
IEEE Robotics & Automation Magazine - March 2014 - 27
IEEE Robotics & Automation Magazine - March 2014 - 28
IEEE Robotics & Automation Magazine - March 2014 - 29
IEEE Robotics & Automation Magazine - March 2014 - 30
IEEE Robotics & Automation Magazine - March 2014 - 31
IEEE Robotics & Automation Magazine - March 2014 - 32
IEEE Robotics & Automation Magazine - March 2014 - 33
IEEE Robotics & Automation Magazine - March 2014 - 34
IEEE Robotics & Automation Magazine - March 2014 - 35
IEEE Robotics & Automation Magazine - March 2014 - 36
IEEE Robotics & Automation Magazine - March 2014 - 37
IEEE Robotics & Automation Magazine - March 2014 - 38
IEEE Robotics & Automation Magazine - March 2014 - 39
IEEE Robotics & Automation Magazine - March 2014 - 40
IEEE Robotics & Automation Magazine - March 2014 - 41
IEEE Robotics & Automation Magazine - March 2014 - 42
IEEE Robotics & Automation Magazine - March 2014 - 43
IEEE Robotics & Automation Magazine - March 2014 - 44
IEEE Robotics & Automation Magazine - March 2014 - 45
IEEE Robotics & Automation Magazine - March 2014 - 46
IEEE Robotics & Automation Magazine - March 2014 - 47
IEEE Robotics & Automation Magazine - March 2014 - 48
IEEE Robotics & Automation Magazine - March 2014 - 49
IEEE Robotics & Automation Magazine - March 2014 - 50
IEEE Robotics & Automation Magazine - March 2014 - 51
IEEE Robotics & Automation Magazine - March 2014 - 52
IEEE Robotics & Automation Magazine - March 2014 - 53
IEEE Robotics & Automation Magazine - March 2014 - 54
IEEE Robotics & Automation Magazine - March 2014 - 55
IEEE Robotics & Automation Magazine - March 2014 - 56
IEEE Robotics & Automation Magazine - March 2014 - 57
IEEE Robotics & Automation Magazine - March 2014 - 58
IEEE Robotics & Automation Magazine - March 2014 - 59
IEEE Robotics & Automation Magazine - March 2014 - 60
IEEE Robotics & Automation Magazine - March 2014 - 61
IEEE Robotics & Automation Magazine - March 2014 - 62
IEEE Robotics & Automation Magazine - March 2014 - 63
IEEE Robotics & Automation Magazine - March 2014 - 64
IEEE Robotics & Automation Magazine - March 2014 - 65
IEEE Robotics & Automation Magazine - March 2014 - 66
IEEE Robotics & Automation Magazine - March 2014 - 67
IEEE Robotics & Automation Magazine - March 2014 - 68
IEEE Robotics & Automation Magazine - March 2014 - 69
IEEE Robotics & Automation Magazine - March 2014 - 70
IEEE Robotics & Automation Magazine - March 2014 - 71
IEEE Robotics & Automation Magazine - March 2014 - 72
IEEE Robotics & Automation Magazine - March 2014 - 73
IEEE Robotics & Automation Magazine - March 2014 - 74
IEEE Robotics & Automation Magazine - March 2014 - 75
IEEE Robotics & Automation Magazine - March 2014 - 76
IEEE Robotics & Automation Magazine - March 2014 - 77
IEEE Robotics & Automation Magazine - March 2014 - 78
IEEE Robotics & Automation Magazine - March 2014 - 79
IEEE Robotics & Automation Magazine - March 2014 - 80
IEEE Robotics & Automation Magazine - March 2014 - 81
IEEE Robotics & Automation Magazine - March 2014 - 82
IEEE Robotics & Automation Magazine - March 2014 - 83
IEEE Robotics & Automation Magazine - March 2014 - 84
IEEE Robotics & Automation Magazine - March 2014 - 85
IEEE Robotics & Automation Magazine - March 2014 - 86
IEEE Robotics & Automation Magazine - March 2014 - 87
IEEE Robotics & Automation Magazine - March 2014 - 88
IEEE Robotics & Automation Magazine - March 2014 - 89
IEEE Robotics & Automation Magazine - March 2014 - 90
IEEE Robotics & Automation Magazine - March 2014 - 91
IEEE Robotics & Automation Magazine - March 2014 - 92
IEEE Robotics & Automation Magazine - March 2014 - 93
IEEE Robotics & Automation Magazine - March 2014 - 94
IEEE Robotics & Automation Magazine - March 2014 - 95
IEEE Robotics & Automation Magazine - March 2014 - 96
IEEE Robotics & Automation Magazine - March 2014 - Cover3
IEEE Robotics & Automation Magazine - March 2014 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2010
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2010
https://www.nxtbookmedia.com