31.01.2014 Views

Sensors and Methods for Mobile Robot Positioning

Sensors and Methods for Mobile Robot Positioning

Sensors and Methods for Mobile Robot Positioning

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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 />

Preprogrammed<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 diameters, 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 />

example 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 />

same position error. The fact that two different<br />

error mechanisms might result in the same<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 />

Preprogrammed<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 same final position error.<br />

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

In this example, 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!