06.01.2015 Views

Where am I? Sensors and Methods for Mobile Robot Positioning

Where am I? Sensors and Methods for Mobile Robot Positioning

Where am I? Sensors and Methods for Mobile Robot Positioning

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapter 5: Dead-Reckoning 133<br />

x = x abs - x calc<br />

y = y abs - y calc<br />

(5.3)<br />

= abs - calc<br />

Reference Wall<br />

<strong>Robot</strong><br />

Forward<br />

where<br />

x, y, <br />

= position <strong>and</strong> orientation errors<br />

due to odometry<br />

x , y , = absolute position <strong>and</strong> orientaabs<br />

abs abs<br />

tion of the robot<br />

x , y , = position <strong>and</strong> orientation of<br />

calc calc calc<br />

the robot as computed from<br />

odometry.<br />

Preprogr<strong>am</strong>med<br />

square path, 4x4 m.<br />

The path shown in Figure 5.2a comprises of<br />

four straight-line segments <strong>and</strong> four pure rotations<br />

about the robot's centerpoint, at the corners<br />

of the square. The robot's end position<br />

shown in Figure 5.2a visualizes the odometry<br />

error.<br />

While analyzing the results of this experiment,<br />

the experimenter may draw two different<br />

conclusions: The odometry error is the result of<br />

unequal wheel di<strong>am</strong>eters, E , as shown by the<br />

d<br />

slightly curved trajectory in Figure 5.2b (dotted<br />

line). Or, the odometry error is the result of<br />

uncertainty about the wheelbase, E . In the<br />

b<br />

ex<strong>am</strong>ple of Figure 5.2b, E caused the robot to<br />

b<br />

turn 87 degrees instead of the desired 90 degrees<br />

(dashed trajectory in Figure 5.2b).<br />

As one can see in Figure 5.2b, either one of<br />

these two cases could yield approximately the<br />

s<strong>am</strong>e position error. The fact that two different<br />

error mechanisms might result in the s<strong>am</strong>e<br />

overall error may lead an experimenter toward<br />

a serious mistake: correcting only one of the<br />

two error sources in software. This mistake is so<br />

End<br />

Reference Wall<br />

<strong>Robot</strong><br />

Forward<br />

Start<br />

Preprogr<strong>am</strong>med<br />

square path, 4x4 m.<br />

87 o turn instead of 90 o turn<br />

(due to uncertainty about<br />

the effective wheelbase).<br />

o<br />

\designer\book\deadre20.ds4, .wmf, 07/18/95<br />

Figure 5.2:<br />

The unidirectional square path experiment.<br />

a. The nominal path.<br />

b. Either one of the two significant errors E b or E d can<br />

cause the s<strong>am</strong>e final position error.<br />

serious because it will yield apparently “excellent” results, as shown in the ex<strong>am</strong>ple in Figure 5.3.<br />

In this ex<strong>am</strong>ple, the experimenter began “improving” per<strong>for</strong>mance by adjusting the wheelbase b in<br />

the control software. According to the dead-reckoning equations <strong>for</strong> differential-drive vehicles (see<br />

Eq. (1.5) in Sec. 1.3.1), the experimenter needs only to increase the value of b to make the robot turn<br />

more in each nominal 90-degree turn. In doing so, the experimenter will soon have adjusted b to the<br />

seemingly “ideal” value that will cause the robot to turn 93 degrees, thereby effectively<br />

compensating <strong>for</strong> the 3-degree orientation error introduced by each slightly curved (but nominally<br />

straight) leg of the square path.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!