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

Create successful ePaper yourself

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

Chapter 5: Dead-Reckoning 141<br />

Thus, the orientation error in Figure 5.9b is of Type B.<br />

In an actual run Type A <strong>and</strong> Type B errors will of course occur together. The problem is there<strong>for</strong>e<br />

how to distinguish between Type A <strong>and</strong> Type B errors <strong>and</strong> how to compute correction factors <strong>for</strong><br />

these errors from the measured final position errors of the robot in the UMBmark test. This question<br />

will be addressed next.<br />

Figure 5.9a shows the contribution of Type A errors. We recall that Type A errors are caused<br />

mostly by E . We also recall that Type A errors cause too much or too little turning at the corners<br />

b<br />

of the square path. The (unknown) <strong>am</strong>ount of erroneous rotation in each nominal 90-degree turn is<br />

denoted as " <strong>and</strong> measured in [rad].<br />

Figure 5.9b shows the contribution of Type B errors. We recall that Type B errors are caused<br />

mostly by the ratio between wheel di<strong>am</strong>eters E . We also recall that Type B errors cause a slightly<br />

d<br />

curved path instead of a straight one during the four straight legs of the square path. Because of the<br />

curved motion, the robot will have gained an incremental orientation error, denoted $, at the end of<br />

each straight leg.<br />

We omit here the derivation of expressions <strong>for</strong> " <strong>and</strong> $, which can be found from simple geometric<br />

relations in Figure 5.9 (see [Borenstein <strong>and</strong> Feng, 1995a] <strong>for</strong> a detailed derivation). Here we just<br />

present the results:<br />

" ' x c.g.,cw %x c.g.,ccw<br />

&4L<br />

solves <strong>for</strong> " in [E] <strong>and</strong><br />

180E<br />

B<br />

(5.9)<br />

$ ' x c.g.,cw &x c.g.,ccw<br />

&4L<br />

solves <strong>for</strong> $ in [E].<br />

180E<br />

B<br />

(5.10)<br />

Using simple geometric relations, the radius of curvature R of the curved path of Figure 5.9b can<br />

be found as<br />

R ' L/2<br />

sin$/2 .<br />

(5.11)<br />

Once the radius R is computed, it is easy to determine the ratio between the two wheel di<strong>am</strong>eters<br />

that caused the robot to travel on a curved, instead of a straight path<br />

E d<br />

' D R<br />

D L<br />

' R%b/2<br />

R&b/2 .<br />

(5.12)<br />

Similarly one can compute the wheelbase error E . Since the wheelbase b is directly proportional<br />

b<br />

to the actual <strong>am</strong>ount of rotation, one can use the proportion:

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

Saved successfully!

Ooh no, something went wrong!