Measurement and Correction of Systematic Odometry Errors in Mobile Robots

Size: px
Start display at page:

Download "Measurement and Correction of Systematic Odometry Errors in Mobile Robots"

Transcription

1 IEEE Transactions on Robotics and Automation, Vol 12, No 5, October Measurement and Correction of Systematic Odometry Errors in Mobile Robots by Johann Borenstein and Liqiang Feng The University of Michigan Advanced Technologies Lab, 1101 Beal Ave. Ann Arbor, MI Corresponding author: Johann Borenstein Ph.: (313) , Fax: (313) , ABSTRACT Odometry is the most widely used method for determining the momentary position of a mobile robot. In most practical applications odometry provides easily accessible real-time positioning information in-between periodic absolute position measurements. The frequency at which the (usually costly and/or time-consuming) absolute measurements must be performed depends to a large degree on the accuracy of the odometry system. This paper introduces practical methods for measuring and reducing odometry errors that are caused by the two dominant error sources in differential-drive mobile robots: (a) uncertainty about the effective wheelbase and (b) unequal wheel diameters. These errors stay almost constant over prolonged periods of time. Performing an occasional calibration as proposed here will increase the robot's odometric accuracy and reduce operation cost because an accurate mobile robot requires fewer absolute positioning updates. Many manufacturers or end-users calibrate their robots, usually in a time-consuming and non-systematic trial and error approach. By contrast, the method described in this paper is systematic, provides near-optimal results, and it can be performed easily and without complicated equipment. Experimental results are presented that show a consistent improvement of at least one order of magnitude in odometric accuracy (with respect to systematic errors) for a mobile robot calibrated with our method. Some parts of the material in this paper were presented at the 1995 International Conference on Intelligent Robots and Systems (IROS '95), Pittsburgh, Pennsylvania, August 5-9, 1995; some other parts were presented at the 1995 SPIE Conference on Mobile Robots, Philadelphia, October 22-26, D:\WP\PAPERS\P58.doc, July 31, 1996

2 1. INTRODUCTION In most mobile robot applications two basic position-estimation methods are employed together: absolute and relative positioning [Borenstein and Koren, 1987; Hollingum, 1991; Byrne et al., 1992; Chenavier and Crowley, 1992; Evans, 1994]. Relative positioning is usually based on odometry (i.e., monitoring the wheel revolutions to compute the offset from a known starting position). Odometry is simple, inexpensive, and easy to accomplish in real-time. The disadvantage of odometry is its unbounded accumulation of errors. A very comprehensive survey on mobile robot positioning methods is given in [Borenstein et al., 1996]. 1.1 Absolute Positioning Methods Absolute positioning methods usually rely on (a) navigation beacons, (b) active or passive landmarks, (c) map matching, or (d) satellite-based navigation signals. Each of these absolute positioning approaches can be implemented by a variety of methods and sensors. Yet, none of the currently existing systems is particularly elegant. Navigation beacons and landmarks usually require costly installations and maintenance, while map-matching methods are usually slower than odometry and the current techniques are not sufficiently robust yet to allow general commercial applications. With any one of these measurements it is necessary that the work environment either be prepared or be known and mapped with great precision. Satellite-based navigation (GPS) can be used only outdoors and has poor accuracy, on the order of meters [Byrne, 1993]. Radio frequency-based systems are very expensive and are susceptible to reflections from metal objects [Byrne et al., 1992]. 1.2 Inertial and Magnetic Positioning Methods Another approach to the position determination of mobile robots is based on inertial navigation with gyros and/or accelerometers. Our own experimental results with this approach, as well as the results published by Barshan and Durrant-Whyte [1993, 1994], indicate that this approach is not advantageous. Accelerometer data must be integrated twice to yield position, thereby making these sensors exceedingly sensitive to drift. Another problem is that accelerations under typical operating conditions can be very small, on the order of 0.01 g. Yet, fluctuation of this magnitude already occur if the sensor tilts relative to a perfectly horizontal position by only 0.5 o, for example when the vehicle drives over uneven floors. Gyros can be more accurate (and costly) but they provide information only on the rate of rotation of a vehicle, so their data must be integrated once. This problem does not exist with electronic compasses that measure the orientation of the robot relative to the earth's magnetic field. However, electronic compasses are not recommended for indoor applications, because of the large distortions of the earth's magnetic field near power lines or steel structures [Byrne et al., 1992]. 2

3 1.3 The Importance of Odometry Improved odometry can dramatically reduce the cost for installations of mobile robot systems because it simplifies the fundamental problem of position determination. However, little research is directly aimed at improving the odometric accuracy of mobile robots. We attribute this observation to the fact that a large portion of research in mobile robotics is being done by the Artificial Intelligence (AI) community. AI researchers are traditionally concerned with the higher-level aspects of robotics. For this reason, AI researchers appear to focus on methods of feature extraction and map matching [Skewis et al., 1991; Kortenkamp et al. 1992; Rencken, 1994]. These research issues are of great importance for the future development of mobile robots, but at this time they are too slow to replace odometry altogether. Even Cox [1991], a proponent of map-matching, says about the virtues of odometric accuracy: There also appears to be a self sustaining property to this configuration [map-matching combined with odometry]: Accurate knowledge of position allows for fast robust matching, which leads to accurate knowledge of position. The well known disadvantage of odometry is that it is inaccurate with an unbounded accumulation of errors. Typical odometry errors will become so large that the robot's internal position estimate is totally wrong after as little as 10 m of travel [Gourley and Trivedi, 1994]. This paper helps reduce such problems as it introduces a systematic calibration method designed for the reduction of odometry errors. 2. PROPERTIES OF ODOMETRY ERRORS Figure 1 shows a typical differential drive mobile robot, the LabMate platform manufactured by [TRC]. In this design incremental encoders are mounted onto the two drive motors to count the wheel revolutions. Using simple geometric equations, it is straight-forward to compute the momentary position of the vehicle relative to a known starting position. This computation is called odometry. Odometry computes the robot's relative horizontal displacement and change in orientation as a function of the incremental horizontal displacement of the drive wheels. The latter is found from incremental wheel encoders as follows: Suppose that at sampling interval I the left and right wheel encoders show a pulse increment of N L and N R, respectively. Suppose further that c m = BD n /nc e (2.1) where c m - Conversion factor that translates encoder pulses into linear wheel displacement. D n - Nominal wheel diameter (in mm). 3

4 C e - Encoder resolution (in pulses per revolution). n - Gear ratio of the reduction gear between the motor (where the encoder is attached) and the drive wheel. One can then compute the incremental travel distance for the left and right wheel, )U L,i and )U R,i according to )U L/R, i = c m N L/R, i (2.2) We omit here the detailed development of the well known odometry equations for differential drive vehicles. These equations can be found in [Borenstein et al., 1996] or [Crowley and Reignier 1992]. Odometry is based on simple equations that are easily implemented and that utilize data from inexpensive incremental wheel encoders. However, odometry is based on the assumption that wheel revolutions can be translated into linear displacement relative to the floor. This assumption is only of limited validity. One extreme example is wheel slippage: If one wheel was to slip on, say, an oil spill, then the associated encoder would register wheel revolutions even though these revolutions would not correspond to a linear displacement of the wheel. Besides this extreme case of total slippage, there are several other, more subtle reasons for inaccuracies in the translation of wheel encoder readings into linear motion. All of these error sources fit into one of two categories: (1) systematic errors and (2) non-systematic errors. 1. Systematic errors a. Unequal wheel diameters b. Average of both wheel diameters differs from nominal diameter c. Misalignment of wheels d. Uncertainty about the effective wheelbase (due to non-point wheel contact with the floor) e. Limited encoder resolution f. Limited encoder sampling rate 2. Non-systematic errors a. Travel over uneven floors b. Travel over unexpected objects on the floor c. Wheel-slippage due to:! slippery floors! over-acceleration! fast turning (skidding)! external forces (interaction with external bodies) 4 Drive motor Castors Centerpoint C Drive wheels Incremental encoders Bumper Drive motor Bumper Figure 1: A typical differential-drive mobile robot (bottom view). deadre05.ds4,.wmf, 10/19/9

5 ! internal forces (e.g., castor wheels)! non-point wheel contact with the floor Systematic errors are particularly grave, because they accumulate constantly. On most smooth indoor surfaces systematic errors contribute much more to odometry errors than non-systematic errors. However, on rough surfaces with significant irregularities, non-systematic errors may be dominant. Additional odometry errors can be introduced through the odometry equations themselves, since they approximate arbitrary motion as a series of short straight line segments. The precision of this approximation depends on the sampling frequency with respect to the speed of the robot. In our practical experience, however, this error is negligible when working with typical sampling times of T s < 10 ms and typical speeds of V < 1 m/s. Finally, we note that in order to reduce overall odometry errors, orientation errors are the main source of concern because once they are incurred they grow without bound into lateral position errors [Crowley, 1989; Feng et al., 1993]. 2.1 Non-Systematic Odometry Errors Non systematic odometry errors are those errors that are caused by interaction of the robot with unpredictable features of the environment. For example, irregularities of the floor surface, such as bumps, cracks, or debris, will cause a wheel to rotate more than predicted by Eq. (2.2), because the affected wheel travels up or down the irregularity, in addition to the C expected C horizontal amount of travel. Non-systematic errors are a great problem for actual applications, because it is impossible to predict an upper bound for the odometry error. Recent work at the University of Michigan [Borenstein, 1994; 1995a; 1995b] showed that by using redundant encoder data, non-systematic errors can be reduced by orders of magnitude. However, in the present paper we will concentrate on the treatment of systematic errors. 2.2 Systematic Odometry Errors Systematic errors are vehicle-specific and don't usually change during a run (although different load distributions can change some systematic errors quantitatively). Thus, odometry can be improved generally (and in our experience, significantly) by measuring the individual contribution of the most dominant errors sources, and then counter-acting their effect in software. Systematic errors are usually caused by imperfections in the design and mechanical implementation of a mobile robot. In the course of over 12 years of experimental work with differentialdrive mobile robots we observed that the two most notorious systematic error sources are unequal wheel diameters and the uncertainty about the effective wheelbase. This opinion is reflected in the literature, where these two error sources are named most often [Borenstein and Koren, 5

6 1985; 1987; Crowley, 1989; Komoriya and Oyama, 1994; Everett, 1995]. a) Unequal wheel diameters. Most mobile robots use rubber tires to improve traction. These tires are difficult to manufacture to exactly the same diameter. Furthermore, rubber tires compress differently under asymmetric load distribution. Either one of these effects can cause substantial odometry errors. We will denote this error as E d and we define it as E d = D R /D L (2.3) where D R and D L are the actual wheel diameters. The nominal ratio between the wheel diameters is of course b) Uncertainty about the wheelbase. The wheelbase is defined as the distance between the contact points of the two drive wheels of a differential-drive robot and the floor. The wheelbase must be known in order to compute the number of differential encoder pulses that correspond to a certain amount of rotation of the vehicle. Uncertainty in the effective wheelbase is caused by the fact that rubber tires contact the floor not in one point, but rather in a contact area. The resulting uncertainty about the effective wheelbase can be on the order of 1% in some commercially available robots. We will denote this error as E b and we define it as E b = b actual /b nominal (2.4) where b is the wheelbase of the vehicle. It is important to note that E b has an effect only when turning, while E d affects only straight line motion. E d and E b are dimensionless values, expressed as fractions of the nominal value. At this time we have defined only the wheelbase error, E b, and the ratio between actual wheel diameters, E d, as relevant factors. However, if the average of the two actual wheel diameters, denoted D a, differs from the nominal wheel diameter, denoted D n, then the vehicle will experience an additional odometry error, which we call the scaling error E s. E s affects straight-line motion and, as we will show in Section 2.3, pure turning motion. However, even though E s can be a significant error, E s is exceedingly easy to measure with just an ordinary tape measure. For this reason we will assume that E s has been measured and corrected in software before any of the procedures described in this paper is performed. 2.3 The Effect of Unequal Wheel-diameters During Turning In this Section we investigate how unequal wheel diameters affect on-the-spot turning of a differential-drive mobile robot. The results of this section are of fundamental importance for the odometry error measuring and correction methods discussed later. Figure 2 shows the two drive wheels of the robot before and after a nominal turn J n. Since onthe-spot-turning requires that both wheels rotate at the same speed, we can assume that the angular velocity of both wheels is equal. However, due to the unequal wheel diameters the actual linear velocities of the wheels are proportional to the actual wheel diameters D R and D L. Thus, the 6

7 instantaneous center of rotation (ICR) 'O' can be found easily as shown in Fig. 2. Note that 'O' does not coincide with the vehicle centerpoint C. At the completion of this turn point C will have moved to C'. The "on-the-spot" turn is therefore accompanied by a lateral displacement. However, in the square path experiment with four "on-the-spot" turns the four resulting lateral displacements balance and can be ignored. We now wish to derive a relation between the actual wheel diameters D L and D R, and the actual angle of rotation J. From Fig. 2 we obtain r r R L D = D R L where r R/L is the distance from the ICR 'O' to the right or left wheel. (2.5) Next, rewriting Eq. (2.5) yields r R = (D R /D L ) r L (2.6) Under normal driving conditions the ICR is always on the drive axis (or along its imaginary extension beyond the wheels), so that r R + r L = b Substituting Eq. (2.6) into Eq. (2.7) and solving for r L yields r L DL = D + D b R L (2.8) Let us denote the nominal curvelinear displacement of the left wheel as U L,n. Let us further denote the nominal diameter of the left wheel as D L,n and the number of rotations of the left wheel as N L. y Then (2.7) U L,n = B D L,n N L (2.9) (2.9) U L Under nominal conditions, the left wheel would be turning around C with an angle J n τ U 2πN D = = b / 2 b L, n L L, n 7 DL r L τ deadre45.ds4, deadre45.wmf, 9/28/94 C' C O b/2 b/2 r R D R Now let us suppose that the right wheel was smaller than the left one. The rotation is now about point C' in Fig. 2 and the angle correx (2.10) Figure 2: When turning through a nominal angle n, it is not the "unequal wheel diameter" error, but rather the "average actual wheel diameter" error, that affects the amount of turning.

8 sponding to its curvelinear displacement is: τ U L πn LD = = r r L L L Solving Eq. (2.10) for N L and substituting in Eq. (2.11) yields τ τ bd r D = n L 2 L L, n Substituting Eq. (2.8) in Eq. (2.12) yields: τ = τ n D + D D R L 2 L, n To interpret this result more easily, we define the average actual wheel diameter D avrg = D R + 2 D and we rewrite Eq. (2.14) as Davrg D = τ τ n L, n L (2.11) (2.12) (2.13) (2.14) (2.15) Equation (2.15) can be expressed in words as The average actual wheel diameter relates to the actual angle of turning as the nominal wheel diameter relates to the nominal angle of turning. Three important conclusions can be drawn from Eq. (2.15): 1. Unequal wheel diameters do not cause an orientation error during turning. 2. Whatever E d is, J = J n if (D R + D L )/2 = D n. In other words, the orientation error depends on the average actual wheel diameter D avrg = (D L +D R )/2. If D avrg > D n, then the vehicle will turn more than the nominal amount. If D avrg < D n, then the vehicle will turn less. 3. E d has a minor effect on the x and y position of centerpoint C, because the actual center of rotation, C', does not coincide with C, as shown in Fig MEASUREMENT OF SYSTEMATIC ODOMETRY ERRORS In this section we introduce methods for isolating and measuring systematic odometry errors. We discuss two test sequences (benchmark tests), which allow the experimenter to draw conclusions about the overall odometric accuracy of the robot, and to compare the performance of different mobile robots from different manufacturers. The first benchmark test is called the "uni-directional square path" test. This test, or some variations of this test, have been mentioned in the literature [Cybermotion, 1988; Komoriya and 8

9 Oyama, 1994], but we will show that this test is unsuitable for differential drive vehicles. To overcome the shortcomings of the uni-directional square path test, we will later introduce in Section 3.2 a benchmark test called the "bi-directional square path test." 3.1 The uni-directional square path as a benchmark test Figure 3a shows a 4H4 m uni-directional square path. The robot starts out at a position x 0, y 0, 2 0, which is labeled START. The starting area should be located near the corner of two perpendicular walls. The walls serve as a fixed reference before and after the run: measuring the distance between three specific points on the robot and the walls allows accurate determination of the robot's absolute position and orientation. The robot is programmed to traverse the four legs of the square path. The path will return the vehicle to the starting area, but, because of odometry and controller errors, not precisely to the starting position. Since this test aims at determining odometry errors and not controller errors, the vehicle does not need to be programmed to return to its starting position precisely C returning approximately to the starting area is sufficient. Upon completion of the square path, the experimenter again measures the absolute position of the vehicle, using the fixed walls as a reference. These absolute measurements are then compared to the position and orientation of the vehicle as computed from odometry data. The result is a set of return position errors caused by odometry and denoted,x,,y, and,2.,x = x abs - x calc,y = y abs - y calc (3.1),2 = 2 abs - 2 calc where,x,,y,,2 C Position and orientation errors due to odometry. x abs, y abs, 2 abs C Absolute position and orientation of the robot. x calc, y calc, 2 calc C Position and orientation of the robot as computed from odometry. The path shown in Fig. 3a comprises of four straight line segments and four pure rotations about the robot's centerpoint, at the corners of the square. The robot's end position shown in Fig. 3a visualizes the dead-reckoning error. While analyzing the results of this experiment, the experimenter may draw two different conclusions: (1) The odometry error is the result of unequal wheel diameters, E d, as shown by the slightly curved trajectory in Fig. 3b (dotted line); or, (2) the odometry error is the result of uncertainty about the wheelbase, E b. In the example of Fig. 3b, E b caused the robot to turn 87 o instead of the desired 90 o (dashed trajectory in Fig. 3b). 9

10 As one can see in Fig. 3b, either one of these two cases could have yielded approximately the same position error. The fact that two different error-mechanisms can result in the same overall error may lead an experimenter toward a serious mistake: correcting only one of the two error sources in software. This mistake is so serious because it will yield apparently "excellent" results, as shown in the example in Fig. 4. In this example, we assume that the experimenter began "improving" performance by adjusting the wheelbase b in the control software. The experimenter needs only to increase the value of b to make the robot turn more in each nominal 90 o turn. In doing so, the experimenter will soon have adjusted b to what appears to be the "ideal" value, namely, the one that will cause the robot to turn 93 o, thereby effectively compensating for the 3 o orientation error introduced by each slightly curved (but nominally straight) leg of the square path. Obviously, the thus "calibrated" robot would incur huge odometry errors, even though the unidirectional calibration procedure showed that the robot was calibrated well. We should note that another popular test path, the "figure-8" path [Tsumura et al., 1981; Borenstein and Koren, 1985, Cox 1991] can be shown to have the same shortcomings as the uni-directional square path. End Reference wall Robot Reference wall Robot Start Forward Pre-programmed square path, 4m x 4m. Forward Pre-programmed square path, 4m x 4m. 87 o turn instead of 90 o turn (due to uncertainty about the effective wheelbase) Curved instead of straight path (due to unequal wheel diameters). In the example here, this causes a 3 o orientation error \designer\doe94\deadre20.ds4,.wmf, 07/26/94 Figure 3: The unidirectional square path experiment. a. The nominal path. b. Either one of the two significant errors E b or E d can cause the same final position error. 3.2 The bi-directional square path experiment: "UMBmark" The detailed example of the preceding section illustrates that the uni-directional square path experiment is unsuitable for testing odometry performance, because it can easily conceal two mutually compensating odometry errors. To overcome this problem, we introduce the Bi- 10

11 directional Square Path experiment, called University of Michigan Benchmark (UMBmark). UMBmark requires that the square path experiment be performed in both clockwise and counter-clockwise direction. Figure 5 shows that the concealed dual-error from the example in Fig. 4 becomes clearly visible when the square path is performed in the opposite direction. This is so because the two dominant systematic errors, which may compensate for each other when run in only one direction, add up to each other and increase the overall error when run in the opposite direction. The result of the Bi-directional Square Path experiment might look similar to the one shown in Fig. 6, which shows actual results with an offthe-shelf LabMate robot carrying an evenly distributed load. In this experiment the robot was programmed to Reference wall Start End Forward \designer\doe94\deadre30.ds4, deadre31.wmf, 06/21/95 follow a 4H4 m square path, starting at (0,0). The stopping positions for five runs each in clockwise (cw) and counter-clockwise (ccw) directions are shown in Fig. 6. Note that Fig. 6 is an enlarged view of the target area. The results of Fig. 6 can be interpreted as follows: a. The stopping positions after cw and ccw runs are clustered in two distinct areas. b. The distribution within the cw and ccw clusters are the result of non-systematic errors, as mentioned in Section 2.1. However, Fig. 6 shows that in an uncalibrated vehicle traveling over a reasonably smooth concrete floor, the contribution of systematic errors to the total odometry error is notably larger 1 than the contribution of non-systematic errors. After conducting the UMBmark experiment, one may wish to derive a single numeric value that expresses the odometric accuracy (with respect to systematic errors) of the tested vehicle. In order to minimize the effect of non-systematic errors, we suggest to consider the center of gravity of each cluster as representative for the odometry errors in cw and ccw directions. The coordinates of the two centers of gravity are computed from the results of Eq. (3.1) as Robot Curved instead of straight path (due to unequal wheel diameters). In the example here, this causes a 3 o orientation error 93 o -turn instead of 90 o -turn (due to uncertainty about the effective wheelbase) Pre-programmed square path, 4m x 4m. Figure 4: The effect of the two dominant systematic odometry errors E b and E d. Note how both errors may cancel each other out when the test is performed in only one direction. 93 o 1 In informal tests with two other LabMate robots at our lab we have observed (but not methodically noted) even greater systematic odometry errors than those in Fig. 6. These may be due to less balanced load-distributions in those earlier tests. 11

12 Y [mm] cw cluster x c.g.,cw/ ccw = 1 n n i=1 ε x i,cw / ccw (3.2) n y = 1 50 c.g.,cw/ ccw ε yi,cw/ ccw X [mm] n i= where n = 5 is the number of runs in each direction. -50 Center of gravity of ccw runs -100 The absolute offsets of the two centers of gravity from the origin are denoted r c.g., cw and r c.g., ccw (see Fig. 6) and are given by r c.g.,cw = ( x c.g.,cw ) +( y c.g.,cw ) and (3.3) x c.g.,cw r c.g.,ccw x c.g.,ccw DEADRE41.DS4, DEADRE41.WMF, 11/25/94 Center of gravity of cw runs ccw cluster Figure 5: Typical results from running UMBmark (a square path run in both cw and ccw directions) with an uncalibrated vehicle. yc.g.,ccw 2 2 r c.g.,ccw = ( x c.g.,ccw ) +( y c.g.,ccw ) Finally, we define the larger value among r c.g., cw and r c.g., ccw as the measure of odometric accuracy for systematic errors E max,syst = max(r c.g.,cw ; r c.g.,ccw ) (3.4) The reason for not using the average of the two centers of gravity r c.g.,cw and r c.g.,ccw is that for practical applications, one needs to worry about the largest possible odometry error. Note that the final orientation error,2 is not considered explicitly in the expression for E max,syst. This is so because all systematic orientation errors are implied by the final position errors. In other words, since the square path has fixed-length sides, systematic orientation errors translate directly into position errors (as will be shown by Eq. (4.8) and (4.16) in Section 4). 3.3 Summary of the UMBmark Procedure In summary, the UMBmark is defined as the following procedure: 12

13 1. At the beginning of the run, measure the absolute position (and, optionally, orientation) of the vehicle and initialize the onboard odometric starting position to that position. 2. Run the vehicle through a 4H4 m square path in cw direction, making sure to < stop after each 4 m straight leg; < make a total of four 90 o -turns on the spot; < run the vehicle slowly to avoid slippage. 3. Upon return to the starting area, measure the absolute position (and, optionally, orientation) of the vehicle. 4. Compare the absolute position to the robot's calculated position, based on odometry and using Eqs. (3.1). 5. Repeat steps 1-4 for four more times (i.e., a total of five runs). 6. Repeat steps 1-5 in ccw direction. 7. Use Eqs. (3.2) and (3.3) to express the experimental results quantitatively as the measure of odometric accuracy for systematic errors, E max,syst. 8. Optionally, use a plot similar to Fig. 6 to represent,x i and,y i graphically. 4. CORRECTION OF SYSTEMATIC ODOMETRY ERRORS One interesting aspect of the error distribution pattern in the UMBmark experiment (see Fig. 6, above) is the fact that one can analytically derive correction factors from the experimental results. Before we do so, let us first define two new error characteristics that are meaningful only in the context of the Bi-directional Square Path experiment. These characteristics, called Type A and Type B, represent odometry errors in orientation. Type A is defined as an orientation error that reduces (or increases) the total amount of rotation of the robot during the square path experiment in both cw and ccw direction. By contrast, Type B is defined as an orientation error that reduces (or increases) the total amount of rotation of the robot during the square path experiment in one direction, but increases (or reduces) the amount of rotation when going in the other direction. As examples consider Figures 7 and 8, below. Figure 7 shows a case where the robot turns four times for a nominal amount of 90 o per turn. However, because the actual wheelbase of the vehicle was larger than the nominal value, the vehicle actually turned only 85 o in each corner of the square path. In the example of Fig. 7 the robot will actually turn only 2 total = 4H85 o = 340 o, instead of the desired 2 nominal = 360 o. We observe that in both the cw and the ccw experiment the robot ends up turning less than the desired amount, i.e., 2 total,cw < 2 nominal and 2 total, ccw < 2 nominal. Thus, the orientation error is of Type A. In Fig. 8 the trajectory of a robot with unequal wheel diameters is shown. This error expresses 13

14 itself in a curved path that adds to the overall orientation at the end of the run in ccw direction, but it reduces the overall rotation in the ccw direction, i.e., 2 total, ccw > 2 nominal but 2 total, cw < 2 nominal. Thus, the orientation error in Fig. 8 is of Type B. In an actual run Type A and Type B errors will of course occur together. The problem is therefore how to distinguish and compute Type A and Type B errors from the measured final position errors of the robot in the Bi-directional Square Path experiment. We approach this problem by defining the following simplified model for systematic odometry errors: Assumptions: 1. E d and E b are the dominant sources of systematic odometry errors. 2. An incorrect wheelbase (E b ) causes errors only during turning but not during straight line motion. 3. Unequal wheel diameters (E d ) cause errors only during straight line motion but not during turning. 4. E b causes only Type A errors but not Type B errors. 5. E d causes only Type B errors but not Type A errors. Consequences: 1. Because of assumption #1, eliminating E b eliminates the system's Type A error almost completely. 2. Because of assumption #1, eliminating E d eliminates the system's Type B error almost completely. Because of the close association between E b and Type A errors and between E d and Type B errors (according to assumptions #6 and #7) we will use the terms E b and Type A, as well as the terms E d and Type B, interchangeably. 4.1 Analysis of Type A and Type B Errors Having defined a model, we will now analyze the characteristics of the UMBmark procedure with regard to that model. To simplify the mathematical treatment, we will make extensive use of approximations for small angles: Lsin(. L( and Lcos(.L. For simplicity, we assume that the starting position (x 0, y 0 ) of the robot is at (0,0). At first we will analyze and examine the contribution of Type A and Type B errors separately. Then, we will superimpose both errors to represent the actual conditions. Figure 7 shows the contribution of Type A errors. We recall that according to assumptions #1 and #4 Type A errors are caused mostly by E b. We also recall that Type A errors cause too much 14

15 L = 4 m L = 4 m or too little turning at the corners of the square path. The (unknown) amount of erroneous rotation in each nominal 90 o turn is denoted as ". Due to the above approximations, " is measured in [rad]. x 3, y 3 L = 4 m x 2, y 2 α a. For Type A errors in ccw direction: x 1 = x 0 + L (4.1a) y 1 = y 0 (4.1b) x 2 = x 1 + Lsin". L + L" (4.2a) y 2 = y 1 + Lcos". L (4.2b) x 3 = x 2 - Lcos2". L" (4.3a) y 3 = y 2 + Lsin2". L + 2L" (4.3b) x 4 = x 3 - Lsin3". -2L" (4.4a) y 4 = y 3 - Lcos3". 2L" (4.4b) End x 4, y 4 Start x 0, y 0 Start x 0, y 0 Robot Robot Nominal square path ccw L = 4 m L = 4 m L = 4 m x 1, y 1 x 1, y 1 b. For Type A errors in cw direction: 85 o x 1 = x 0 + L y 1 = y 0 (4.5a) (4.5b) End x 4, y 4 Nominal square path x 2 = x 1 + Lsin". L + L" y 2 = y 1 - Lcos".-L x 3 = x 2 - Lcos2". L" y 3 = y 2 - Lsin2".-L - 2L" (4.6a) (4.6b) (4.7a) (4.7b) y cw L = 4 m α x 4 = x 3 - Lsin3". -2L" y 4 = y 3 + Lcos3".-2L" (4.8a) (4.8b) x L = 4 m x 2, y 2 Figure 8 shows the contribution of Type B errors. We recall that according to our assumptions #1 and #5 Type B errors are \designer\doe94\deadre51.ds4,.wmf, 07/26/94 x 3, y 3 Figure 7: Type A errors in ccw and cw direction. Type A errors are caused only by the wheelbase error E b. caused mostly by the ratio between wheel diameters, E d. We also recall that Type B errors cause a slightly curved path instead of a straight one during the four straight legs of the square path. Because of the curved motion, the robot will have gained an incremental orientation error, denoted $, 15

16 at the end of each straight leg. Note that the auxiliary line c' 1, which connects the corner points of the actual path, has a slope of $/2 because it is parallel to the tangent to the midpoint of arc c 1. With respect to the unknown parameter $ (in [rad]), we obtain: a. For Type B errors in ccw direction: x 1 = x 0 + Lcos($/2).L (4.9a) y 1 = y 0 + Lsin($/2). L$/2 (4.9b) x 2, y 2 x 2 = x 1 - Lsin(3$/2). L - L$/2 y 2 = y 1 + Lcos(3$/2). L$/2 + L (4.10a) (4.10b) x 3, y 3 x 3 = x 2 - Lcos(5$/2). -3L$/2 (4.11a) y 3 = y 2 - Lsin(5$/2). -2L$ + L (4.11b) x 4 = x 3 + Lsin(7$/2). 2L$ (4.12a) y 4 = y 3 - Lcos(7$/2). -2L$ (4.12b) ccw Nominal square path b. For Type B errors in cw direction: x 1 = x 0 + Lcos($/2). L (4.13a) y 1 = y 0 + Lsin($/2). L$/2 (4.13b) x 2 = x 1 + Lsin(3$/2). L + 3L$/2 (4.14a) y 2 = y 1 - Lcos(3$/2). L$/2 - L (4.14b) x 3 = x 2 - Lcos(5$/2) (4.15a). 3L$/2 Start x 0, y 0 β/2 c' 1 End L = 4 m c 1 x 4, y 4 Start x 0, y 0 β/2 c' 1 End x 4, y 4 L = 4 m c 1 x 1, y 1 β β y 3 = y 2 - Lsin(5$/2). -L(2$ + 1) (4.15b) x 4 = x 3 - Lsin(7$/2). -2L$ y 4 = y 3 + Lcos(7$/2). -2L$ (4.16a) (4.16b) Nominal square path cw Superimposing Type A and Type B errors for the cw experiment in x-direction yields x cw : -2L" - 2L$ = -2L(" + $) = x c.g.,cw (4.17) 16 y x x 3, y 3 \designer\doe94\deadre52.ds4,.wmf, 07/27/94 x 2, y 2 Figure 8: Type B errors in ccw and cw direction. Type B errors are caused only unequal wheel diameters E d.

17 x ccw : -2L" + 2L$ = -2L(" - $) = x c.g.,ccw (4.18) Subtracting (4.18) from (4.17) yields β/2 R β -4L$ = x c.g.,cw - x c.g.,ccw R c' 1 (4.19) or ( xc. g., cw xc. g., ccw ) 180 o β = (4.20a) 4L π for $ in degrees. L/2 β/2 \DOE94\DEADRE70.ds4,.wmf, 08/02/94 c 1 - curved path (curvature strongly exaggerated) Desired straight line path Figure 9: Geometric relations for finding the radius of curvature. Comparing terms in y-direction yields a similar result ( yc. g., cw + yc. g., ccw ) 180 o β = (4.20b) 4L π Using simple geometric relations, the radius of curvature R of the curved path of Fig. 8 can be found from triangle ABM in Fig. 9. L / 2 R = sin( β / 2) (4.21) Once radius R is computed, it is easy to determine the ratio between the two wheel diameters that caused the robot to travel on a curved, instead of a straight path (see Fig. 10): 17

18 E d = D D R L R + b / 2 R b / 2 (4.22) The ratio of Eq. (4.22) can be used to correct Type B errors as will be explained in Section 4.2. Similarly, " can be found by adding Eq. (4.17) and Eq. (4.18) -4L" = x c.g.,cw + x c.g.,ccw (4.23) or ( xc. g., cw + xc. g., ccw ) 180 o α = (4.24a) 4L π solves for " in [degrees]. Again, comparing terms in y-direction yields a similar result for " ( yc. g., cw yc. g., ccw ) 180 o α = (4.24b) 4L π We can now compute the wheelbase error E b. Since the wheelbase b is inversely proportional to the actual amount of rotation (as shown by the well known odometry equations [Borenstein et al., 1996]), we can use the proportion: bactual b = o so that nominal o α (4.25) R D L b D R Drive wheels deadre10.ds4, deadre11.wmf, 07/22/94 Figure 10: Unequal wheel diameters cause the robot to travel on a curved path of radius R (curvature is exaggerated for better illustration). 18

19 b actual o 90 = b o 90 α nominal where, per odometry equations given in [Borenstein et al., 1996] o 90 E b = o 90 α (4.26) (4.27) 4.2 Compensation for systematic odometry errors Once we know the quantitative values of E d and E b, it is easy to compensate for these errors in software. The correction for the wheelbase error E b is trivial: the wheelbase b is redefined in software according to Eq. (4.26). The correction for the unequal wheel diameters, E d, is slightly more complex: After performing the UMBmark procedure, we know the actual wheel diameter ratio E d = D R /D L from Eq. (4.22). However, when applying a compensation factor, we must make sure not to change the average wheel diameter D a, since one would then have to recalibrate that parameter. D a will remain unchanged if we consider it as a constraint D a = (D R + D L )/2 (4.28) Solving Eqs. (4.22) and (4.28) as a set of two linear equations with two unknowns, D R and D L, yields D L and D R = E 2 Da + 1 d 2 = D ( 1 / E ) + 1 d a We can now define the two correction factors c L and c R = E 2 + d 1 2 = ( 1 / E ) + 1 d which can be implemented in the odometry algorithm by rewriting Eq. (2.2) as (4.29) (4.30) (4.31) (4.32) 19

20 )U L/R, i = c L/R c m N L/R, i (4.33) We have thus corrected both dominant systematic errors. 5. EXPERIMENTAL RESULTS In this section we describe experiments that validate the above described method for correcting Type A and Type B errors by changing the effective wheelbase b and the effective wheel-diameter ratio D R /D L. The experiments were performed with a LabMate robot equipped with an onboard AMPRO 486/50 MHz PC compatible single-board computer. The robot was programmed for both a cw and a ccw 4H4 m square path. To avoid slippage, the robot was traveling slowly, at a speed of 0.2 m/s during the straight legs of the square path. At the end of each leg the robot came to a complete stop and rotated on-the-spot through 90 o. This means that the robot made a fourth 90 o turn after returning to its starting area. The linear speed of the two drive wheels during turning was approximately 0.2 m/s and -0.2 m/s. The robot started and stopped near an L-shaped corner and used a so-called Asonar calibrator@ [Borenstein 1993] to determine its position and orientation relative to the L-shaped corner. We will refer to this as the absolute position. The sonar calibrator comprises three standard POLAROID ultrasonic sensors. Two sensors were facing the long side of the L-shaped corner, the third sensor faced the short side. The ultrasonic sensor system allowed measurement of the absolute position of the vehicle to within "2 millimeters in the x and y directions, and to about "0.4 o in orientation. At the beginning of each run a sonar measurement was taken to determine the starting position of the vehicle. The robot then traveled through the programmed path and returned to the L-shaped corner, where the perceived position (i.e., the position the vehicle "thought" it had, based on odometry) was recorded. Then, a second sonar measurement was taken to determine the absolute position. The difference between the absolute position and the perceived position is the return position error,, as defined by Eqs. (3.1), above. The uncalibrated robot (i.e., D R /D L = and b = b nominal = mm) made five cw trips and five ccw trips. As expected, the return position errors were clearly grouped in a cw cluster and a ccw cluster, as was shown in Fig. 6. For each of the two clusters the x and y components of the respective centers of gravity were computed according to Eq. (3.2). The resulting x c.g. and y c.g. were used to compute E d according to Eqs. (4.20) - (4.22). Then, correction factors c L and c R were computed according to Eqs. (4.31) and (4.32) and introduced into the odometry program. Similarly the corrected wheelbase b new was computed according to Eqs. (4.24) - (4.26) 2. 2 Hoping to reduce the effect of non-systematic errors further, we actually computed Ed and E b in two Hoping to reduce the effect of non-systematic errors further, we actually computed E d and E b in two ways: 20

21 At this time the calibration procedure was complete. In order to verify the results we ran the UMBmark experiment for a second time, this time with the correction factors in place. Figure 11 shows the results of both the uncalibrated runs and the runs with Y [mm] the calibrated vehicle. As explained in Section 3, Eqs. (3.2) and (3.3) were used to express the experimental results quantitatively as the measure of odometric accuracy for systematic errors, E max,syst. In the example of Fig. 11, E max,syst was 317 mm before compensation and 21 mm after compensation. This represents a 15- fold improvement. In order to assure that the experiment shown in Fig. 11 was not an isolated case, we performed another seven carefully monitored experiments. Table I lists the results from all eight experiments. We emphasize that Table I lists all experiments we ever made, it is not a selection of the best runs. We further emphasize that in each experiment we used all runs, without eliminating "outliers" (with the Center of gravity of cw runs, after correction Center of gravity of ccw runs, after correction Before correction, cw Before correction, ccw After correction, cw X [mm] After correction, ccw DEADRE81.DS4, DEADRE81.WMF, 10/08/ Figure 11: Position Errors after completion of the Bi-directional Square Path Experiment (4 x 4 m). Before calibration: b= mm, D R /D L = After calibration: b= mm, D R /D L = exception of four or five runs where the errors reported by the sonar calibrator were absurdly large, presumably due to a malfunctioning of the sonar calibrator). The seemingly large fluctuations in improvement, especially among experiments #3, #4, and #5 (which all used the same correction factors) are due to the fact that the centers of gravity (c.g.s) for the runs after calibration are all very close to the origin (as seen in Fig. 11). Thus, the arbitrary spread of return position errors caused by non-systematic error sources has greater impact on the c.g.s. For example, the c.g. of Experiment 4 is only 17 mm (5/8") closer to the origin than the c.g. of Experiment #3 C a difference that is attributed to the arbitrary spread of non-systematic errors. (1) based on the values for x c.g., according to Eqs. (4.20a) and (4.24a); and (2) based on the values for y c.g., according to Eqs. (4.20b) and (4.24b). We then averaged E d,x and E d,y, as well as E b,x and E b,y. This measure may not be necessary in general, because the respective correction values (based on x c.g. or y c.g. ) differed by less than 1% in all cases. 21

22 In principle, it is possible to achieve even better results by performing the compensation procedure for a second time, "on top of" the first compensation. This is so because a compensated robot can be treated as though it was a "new" uncompensated robot, but with different initial parameters. Using the standard deviation (F) of the 5 runs in each direction it is easy to decide when a second compensation run will be beneficial. The standard deviation of the return position errors in the 4H4 m Bi-directional Square Path Experiment was about 25 mm. The Standard Error of the Mean (SEM), defined as SEM = F/sqrt(n), was 11.2 mm (n is the number of runs). As a rule-of-thumb sometimes used in small sample statistics [Walpole and Myers, 1985], one can say that if E max,syst < 3HSEM it is unlikely (here: 5%) that the result can be improved by a second compensation. We put this rule-of-thumb to the test in Experiment #7, where E max,syst = 66 mm was notably worse (the improvement over the uncompensated run was only 6.4-fold) than in the other experiments. Applying the above rule-of thumb, it is evident that 66 mm > 3HSEM = 33.6 mm, so that a second compensation run was indicated. After the second compensation, the vehicle's error was E max,syst = 20 mm, i.e., a 21-fold reduction relative to the uncompensated systematic error. Table I: The Measure of Odometric Accuracy for Systematic Errors, E max,syst, before and after compensation. Experiment # E max,syst before compensation [mm] E max,syst after compensation [mm] Improvement Comment fold Details shown in Fig fold fold These 3 experiments used the same set of uncalibrated results and identical correction factors fold fold fold after 1st comp: 66 after 2nd comp: fold * In this experiment the diameter of the right wheel was slightly increased by winding three loops of masking tape around the wheel perimeter fold In this experiment the diameter of the left wheel was slightly increased by winding five loops of masking tape around the left wheel perimeter. *) Two compensation runs were performed. See explanation in main text. 22

23 6. CONCLUSIONS This paper deals with the measurement and correction of systematic odometry errors in differential-drive mobile robots. The paper investigates specifically the errors due to the wheel diameter ratio, E d, and the uncertainty about the wheelbase, E b. A third C potentially significant C error is the scaling error, E s. E s is the ratio between the average of the actual wheel diameters and the nominal wheel diameter. However, this error is so easy to measure and correct that we have removed it from consideration. The focus on E d and E b is based on our error model, which assumes that systematic orientation errors are either of Type A or Type B. Type A errors are directly affected by E b and Type B errors are directly affected by E d. Other systematic errors may also affect the overall Type A and Type B error. However, we do not need to worry about this, because, in principle, both Type A and Type B errors can be eliminated completely by changing the effective wheelbase and wheel-diameter ration in software. Based on this model we define a benchmark test for odometric accuracy in differential-drive robots. This test, called UMBmark, assures that different odometric errors don't compensate for each other, as may be the case with other odometry tests. The UMBmark procedure yields a single numeric value, E max,sys, that represents a quantitative measure of a vehicle's systematic odometry errors. This makes UMBmark an effective tool for evaluating the odometry performance of a vehicle with different parameters and for the comparison of odometry performance between different mobile robots. Another contribution of this paper is the definition of a systematic procedure for measuring and correcting Type A and Type B odometry errors. The effectiveness of this procedure and the validity of its underlying model are supported by the experimental results. The results show that by changing only the effective wheelbase and the effective wheel-diameter ratio the vehicle's odometric accuracy (with respect to systematic errors only) increased by at least one order of magnitude. This improvement was consistent when tested repeatedly for the same vehicle and when tested on the same vehicle but with artificially altered wheelbases and wheel-diameter ratios. One should note that odometric calibration factors are used by many researchers. However, to date such factors were usually found by some form of trial-and-error and some intuition on the part of the experimenter. This type of approach is very time consuming and yields inferior results. By contrast, the UMBmark procedure offers a systematic approach that yields near-optimal results. The strength of the UMBmark calibration procedure lies in the fact that even minute mechanical inaccuracies, such as wheel diameters that differ by as little as 0.1% can be isolated and identified. Yet, a conventional measuring tape is all that is needed to conduct the experiment. With the help of the sonar calibrator the UMBmark procedure lends itself to be implemented as an automated self-calibration procedure. U of M is now beginning to develop such an automated approach. If successful, this method would require only two human interventions: (1) manual measurement of the scaling error E s (with an ordinary tape measure); and (2) initial placement of the robot in a n L-shaped corner of the testing site. The robot would then run the fully automated 23

24 self-calibration routine (UMBmark), compute the calibration factors, and insert the calibration factors into its odometry program. This method should be of interest for all manufacturers of differential-drive autonomous vehicles. Similarly, end-users who are concerned with accurate odometry would want to run the self-calibration routine periodically to correct for different loads and tire-wear. While the present work reduces only systematic odometry errors, we have recently developed novel odometry methods that can reduce non-systematic odometry errors by two or more orders of magnitude [Borenstein, 1995a, 1995b]. We are currently planning to combine these two methods in a specially designed mobile robot platform. If successful, the combined methods will provide substantially better and more robust odometry for future generations of mobile robots. Acknowledgments: This research was funded in part by NSF grant # DDM and in part by Department of Energy Grant DE-FG02-86NE The authors wish to thank Mr. Brian Costanza and Mr. Brad Holt for conducting many of the experiments. 7. REFERENCES 1. Barshan, B. and Durrant-Whyte, H.F., 1993, "An Inertial Navigation System for a Mobile Robot." Proceedings of the 1st IAV, Southampton, England, April 18-21, pp Barshan, B. and Durrant-White, H. F., 1994, "Orientation Estimate for Mobile Robots Using Gyroscopic Information." 1994 International Conference on Intelligent Robots and Systems (IROS '94). Munich, Germany, September 12-16, pp Borenstein, J. and Koren, Y., 1985, "A Mobile Platform For Nursing Robots." IEEE Transactions on Industrial Electronics, Vol. 32, No. 2, pp Borenstein, J. and Koren, Y., 1987, "Motion Control Analysis of a Mobile Robot." Transactions of ASME, Journal of Dynamics, Measurement and Control, Vol. 109, No. 2, pp Borenstein, J., 1993, "Multi-layered Control of a Four-Degree-of-Freedom Mobile Robot With Compliant Linkage." Proceedings of the 1993 IEEE International Conference on Robotics and Automation, Atlanta, Georgia, May 2-7, pp Borenstein, J., 1994, "The CLAPPER: a Dual-drive Mobile Robot With Internal Correction of Dead-reckoning Errors." Proceedings of the 1994 IEEE International Conference on Robotics and Automation, San Diego, CA, May 8-13, pp Borenstein, J., 1995a, "Internal Correction of Dead-reckoning Errors With the Compliant Linkage Vehicle." Journal of Robotic Systems, Vol. 12, No. 4, April 1995, pp

Measurement and Correction of Systematic Odometry Errors in Mobile Robots

Measurement and Correction of Systematic Odometry Errors in Mobile Robots IEEE Transactions on Robotics and Automation, Vol 1, No 6, December 1996, pp. 869-880. Measurement and Correction of Systematic Odometry Errors in Mobile Robots by Johann Borenstein and Liqiang Feng The

More information

Encoder applications. I Most common use case: Combination with motors

Encoder applications. I Most common use case: Combination with motors 3.5 Rotation / Motion - Encoder applications 64-424 Intelligent Robotics Encoder applications I Most common use case: Combination with motors I Used to measure relative rotation angle, rotational direction

More information

Experimental Evaluation of an Encoder Trailer for Dead-reckoning in Tracked Mobile Robots

Experimental Evaluation of an Encoder Trailer for Dead-reckoning in Tracked Mobile Robots Experimental Evaluation of an Encoder Trailer for Dead-reckoning in Tracked Mobile Robots Zhejun Fan* Johann Borenstein* David Wehe** Yoram Koren* *Department of Mechanical Engineering and Applied Mechanics

More information

Localization, Where am I?

Localization, Where am I? 5.1 Localization, Where am I?? position Position Update (Estimation?) Encoder Prediction of Position (e.g. odometry) YES matched observations Map data base predicted position Matching Odometry, Dead Reckoning

More information

DEAD RECKONING FOR MOBILE ROBOTS USING TWO OPTICAL MICE

DEAD RECKONING FOR MOBILE ROBOTS USING TWO OPTICAL MICE DEAD RECKONING FOR MOBILE ROBOTS USING TWO OPTICAL MICE Andrea Bonarini Matteo Matteucci Marcello Restelli Department of Electronics and Information Politecnico di Milano Piazza Leonardo da Vinci, I-20133,

More information

THE OMNIMATE: A GUIDEWIRE -FREE AGV FOR HIGHLY FLEXIBLE AUTOMATION

THE OMNIMATE: A GUIDEWIRE -FREE AGV FOR HIGHLY FLEXIBLE AUTOMATION Paper79: Accepted as a short paper to the 2000 Japan-USA Symposium on Flexible Automation July 23 26, Ann Arbor, at the University of Michigan More info: http://www.engin.umich.edu/prog/pim/2000jusfa.html

More information

On-Board Correction of Systematic Odometry Errors in Differential Robots

On-Board Correction of Systematic Odometry Errors in Differential Robots Article On-Board Correction of Systematic Odometry Errors in Differential Robots S. Maldonado-Bascón 1,, R. J. López-Sastre 1,, F.J. Acevedo-Rodríguez 1, and P. Gil-Jiménez 1, 1 Dpto. de Teoría de la Señal

More information

Waypoint Navigation with Position and Heading Control using Complex Vector Fields for an Ackermann Steering Autonomous Vehicle

Waypoint Navigation with Position and Heading Control using Complex Vector Fields for an Ackermann Steering Autonomous Vehicle Waypoint Navigation with Position and Heading Control using Complex Vector Fields for an Ackermann Steering Autonomous Vehicle Tommie J. Liddy and Tien-Fu Lu School of Mechanical Engineering; The University

More information

Robotics (Kinematics) Winter 1393 Bonab University

Robotics (Kinematics) Winter 1393 Bonab University Robotics () Winter 1393 Bonab University : most basic study of how mechanical systems behave Introduction Need to understand the mechanical behavior for: Design Control Both: Manipulators, Mobile Robots

More information

Outline Sensors. EE Sensors. H.I. Bozma. Electric Electronic Engineering Bogazici University. December 13, 2017

Outline Sensors. EE Sensors. H.I. Bozma. Electric Electronic Engineering Bogazici University. December 13, 2017 Electric Electronic Engineering Bogazici University December 13, 2017 Absolute position measurement Outline Motion Odometry Inertial systems Environmental Tactile Proximity Sensing Ground-Based RF Beacons

More information

Exam in DD2426 Robotics and Autonomous Systems

Exam in DD2426 Robotics and Autonomous Systems Exam in DD2426 Robotics and Autonomous Systems Lecturer: Patric Jensfelt KTH, March 16, 2010, 9-12 No aids are allowed on the exam, i.e. no notes, no books, no calculators, etc. You need a minimum of 20

More information

DYNAMIC POSITIONING OF A MOBILE ROBOT USING A LASER-BASED GONIOMETER. Joaquim A. Batlle*, Josep Maria Font*, Josep Escoda**

DYNAMIC POSITIONING OF A MOBILE ROBOT USING A LASER-BASED GONIOMETER. Joaquim A. Batlle*, Josep Maria Font*, Josep Escoda** DYNAMIC POSITIONING OF A MOBILE ROBOT USING A LASER-BASED GONIOMETER Joaquim A. Batlle*, Josep Maria Font*, Josep Escoda** * Department of Mechanical Engineering Technical University of Catalonia (UPC)

More information

INDOOR AND OUTDOOR LOCALIZATION OF A MOBILE ROBOT FUSING SENSOR DATA. A Thesis Presented. Md Maruf Ibne Hasan

INDOOR AND OUTDOOR LOCALIZATION OF A MOBILE ROBOT FUSING SENSOR DATA. A Thesis Presented. Md Maruf Ibne Hasan INDOOR AND OUTDOOR LOCALIZATION OF A MOBILE ROBOT FUSING SENSOR DATA A Thesis Presented By Md Maruf Ibne Hasan to The Department of Electrical and Computer Engineering in partial fulfillment of the requirements

More information

ON THE VELOCITY OF A WEIGHTED CYLINDER DOWN AN INCLINED PLANE

ON THE VELOCITY OF A WEIGHTED CYLINDER DOWN AN INCLINED PLANE ON THE VELOCITY OF A WEIGHTED CYLINDER DOWN AN INCLINED PLANE Raghav Grover and Aneesh Agarwal RG (Grade 12 High School), AA (Grade 11 High School) Department of Physics, The Doon School, Dehradun. raghav.503.2019@doonschool.com,

More information

Localization and Map Building

Localization and Map Building Localization and Map Building Noise and aliasing; odometric position estimation To localize or not to localize Belief representation Map representation Probabilistic map-based localization Other examples

More information

Robots and Search Algorithms: Real-World Applications for Students

Robots and Search Algorithms: Real-World Applications for Students Session 1320 Robots and Search Algorithms: Real-World Applications for Students R. Stephen Dannelly, Carl W. Steidley, Mario A. Garcia, and Sreevani Pelala Texas A&M University Corpus Christi Abstract

More information

EE565:Mobile Robotics Lecture 2

EE565:Mobile Robotics Lecture 2 EE565:Mobile Robotics Lecture 2 Welcome Dr. Ing. Ahmad Kamal Nasir Organization Lab Course Lab grading policy (40%) Attendance = 10 % In-Lab tasks = 30 % Lab assignment + viva = 60 % Make a group Either

More information

Project 1 : Dead Reckoning and Tracking

Project 1 : Dead Reckoning and Tracking CS3630 Spring 2012 Project 1 : Dead Reckoning and Tracking Group : Wayward Sons Sameer Ansari, David Bernal, Tommy Kazenstein 2/8/2012 Wayward Sons CS3630 Spring 12 Project 1 Page 2 of 12 CS 3630 (Spring

More information

Evaluating the Performance of a Vehicle Pose Measurement System

Evaluating the Performance of a Vehicle Pose Measurement System Evaluating the Performance of a Vehicle Pose Measurement System Harry Scott Sandor Szabo National Institute of Standards and Technology Abstract A method is presented for evaluating the performance of

More information

Unit 2: Locomotion Kinematics of Wheeled Robots: Part 3

Unit 2: Locomotion Kinematics of Wheeled Robots: Part 3 Unit 2: Locomotion Kinematics of Wheeled Robots: Part 3 Computer Science 4766/6778 Department of Computer Science Memorial University of Newfoundland January 28, 2014 COMP 4766/6778 (MUN) Kinematics of

More information

Motion Control (wheeled robots)

Motion Control (wheeled robots) Motion Control (wheeled robots) Requirements for Motion Control Kinematic / dynamic model of the robot Model of the interaction between the wheel and the ground Definition of required motion -> speed control,

More information

Introduction to Solid Modeling Using SolidWorks 2008 COSMOSMotion Tutorial Page 1

Introduction to Solid Modeling Using SolidWorks 2008 COSMOSMotion Tutorial Page 1 Introduction to Solid Modeling Using SolidWorks 2008 COSMOSMotion Tutorial Page 1 In this tutorial, we will learn the basics of performing motion analysis using COSMOSMotion. Although the tutorial can

More information

Chapter 3 Path Optimization

Chapter 3 Path Optimization Chapter 3 Path Optimization Background information on optimization is discussed in this chapter, along with the inequality constraints that are used for the problem. Additionally, the MATLAB program for

More information

Robotics Project. Final Report. Computer Science University of Minnesota. December 17, 2007

Robotics Project. Final Report. Computer Science University of Minnesota. December 17, 2007 Robotics Project Final Report Computer Science 5551 University of Minnesota December 17, 2007 Peter Bailey, Matt Beckler, Thomas Bishop, and John Saxton Abstract: A solution of the parallel-parking problem

More information

ROBOTICS AND AUTONOMOUS SYSTEMS

ROBOTICS AND AUTONOMOUS SYSTEMS ROBOTICS AND AUTONOMOUS SYSTEMS Simon Parsons Department of Computer Science University of Liverpool LECTURE 6 PERCEPTION/ODOMETRY comp329-2013-parsons-lect06 2/43 Today We ll talk about perception and

More information

Calibration of Inertial Measurement Units Using Pendulum Motion

Calibration of Inertial Measurement Units Using Pendulum Motion Technical Paper Int l J. of Aeronautical & Space Sci. 11(3), 234 239 (2010) DOI:10.5139/IJASS.2010.11.3.234 Calibration of Inertial Measurement Units Using Pendulum Motion Keeyoung Choi* and Se-ah Jang**

More information

Vector Addition. Qty Item Part Number 1 Force Table ME-9447B 1 Mass and Hanger Set ME Carpenter s level 1 String

Vector Addition. Qty Item Part Number 1 Force Table ME-9447B 1 Mass and Hanger Set ME Carpenter s level 1 String rev 05/2018 Vector Addition Equipment List Qty Item Part Number 1 Force Table ME-9447B 1 Mass and Hanger Set ME-8979 1 Carpenter s level 1 String Purpose The purpose of this lab is for the student to gain

More information

Cinematica dei Robot Mobili su Ruote. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

Cinematica dei Robot Mobili su Ruote. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo Cinematica dei Robot Mobili su Ruote Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo Riferimenti bibliografici Roland SIEGWART, Illah R. NOURBAKHSH Introduction to Autonomous Mobile

More information

EE565:Mobile Robotics Lecture 3

EE565:Mobile Robotics Lecture 3 EE565:Mobile Robotics Lecture 3 Welcome Dr. Ahmad Kamal Nasir Today s Objectives Motion Models Velocity based model (Dead-Reckoning) Odometry based model (Wheel Encoders) Sensor Models Beam model of range

More information

Practical Robotics (PRAC)

Practical Robotics (PRAC) Practical Robotics (PRAC) A Mobile Robot Navigation System (1) - Sensor and Kinematic Modelling Nick Pears University of York, Department of Computer Science December 17, 2014 nep (UoY CS) PRAC Practical

More information

Robotics and Autonomous Systems

Robotics and Autonomous Systems Robotics and Autonomous Systems Lecture 6: Perception/Odometry Simon Parsons Department of Computer Science University of Liverpool 1 / 47 Today We ll talk about perception and motor control. 2 / 47 Perception

More information

Odometry and Calibration Methods for Multi-Castor Vehicles

Odometry and Calibration Methods for Multi-Castor Vehicles 008 IEEE International Conference on Robotics and Automation Pasadena, CA, USA, May 9-3, 008 Odometry and Calibration Methods for Multi-Castor Vehicles James Doebbler, Jeremy J Davis, John L Junkins, and

More information

Robotics and Autonomous Systems

Robotics and Autonomous Systems Robotics and Autonomous Systems Lecture 6: Perception/Odometry Terry Payne Department of Computer Science University of Liverpool 1 / 47 Today We ll talk about perception and motor control. 2 / 47 Perception

More information

17. SEISMIC ANALYSIS MODELING TO SATISFY BUILDING CODES

17. SEISMIC ANALYSIS MODELING TO SATISFY BUILDING CODES 17. SEISMIC ANALYSIS MODELING TO SATISFY BUILDING CODES The Current Building Codes Use the Terminology: Principal Direction without a Unique Definition 17.1 INTRODUCTION { XE "Building Codes" }Currently

More information

Robotics. Lecture 5: Monte Carlo Localisation. See course website for up to date information.

Robotics. Lecture 5: Monte Carlo Localisation. See course website  for up to date information. Robotics Lecture 5: Monte Carlo Localisation See course website http://www.doc.ic.ac.uk/~ajd/robotics/ for up to date information. Andrew Davison Department of Computing Imperial College London Review:

More information

4.10 INVOLUTE INTERPOLATION (G02.2, G03.2)

4.10 INVOLUTE INTERPOLATION (G02.2, G03.2) B 63014EN/02 POGAMMNG 4. NTEPOLATON FUNCTONS 4.10 NVOLUTE NTEPOLATON (G02.2, G03.2) nvolute curve machining can be performed by using involute interpolation. nvolute interpolation ensures continuous pulse

More information

NAVIGATION AND RETRO-TRAVERSE ON A REMOTELY OPERATED VEHICLE

NAVIGATION AND RETRO-TRAVERSE ON A REMOTELY OPERATED VEHICLE NAVIGATION AND RETRO-TRAVERSE ON A REMOTELY OPERATED VEHICLE Karl Murphy Systems Integration Group Robot Systems Division National Institute of Standards and Technology Gaithersburg, MD 0899 Abstract During

More information

Part-Based Skew Estimation for Mathematical Expressions

Part-Based Skew Estimation for Mathematical Expressions Soma Shiraishi, Yaokai Feng, and Seiichi Uchida shiraishi@human.ait.kyushu-u.ac.jp {fengyk,uchida}@ait.kyushu-u.ac.jp Abstract We propose a novel method for the skew estimation on text images containing

More information

Position and Displacement Analysis

Position and Displacement Analysis Position and Displacement Analysis Introduction: In this chapter we introduce the tools to identifying the position of the different points and links in a given mechanism. Recall that for linkages with

More information

7 Fractions. Number Sense and Numeration Measurement Geometry and Spatial Sense Patterning and Algebra Data Management and Probability

7 Fractions. Number Sense and Numeration Measurement Geometry and Spatial Sense Patterning and Algebra Data Management and Probability 7 Fractions GRADE 7 FRACTIONS continue to develop proficiency by using fractions in mental strategies and in selecting and justifying use; develop proficiency in adding and subtracting simple fractions;

More information

6. Bicycle Experiment

6. Bicycle Experiment ME 105 Mechanical Engineering Lab Page 1 2ME 105 Mechanical Engineering Laboratory Spring Quarter 2003 6. Bicycle Experiment David Bothman, 6 May 2002 Introduction The bicycle experiment has three goals:

More information

Optimal Path Finding for Direction, Location and Time Dependent Costs, with Application to Vessel Routing

Optimal Path Finding for Direction, Location and Time Dependent Costs, with Application to Vessel Routing 1 Optimal Path Finding for Direction, Location and Time Dependent Costs, with Application to Vessel Routing Irina S. Dolinskaya Department of Industrial Engineering and Management Sciences Northwestern

More information

LIGHT: Two-slit Interference

LIGHT: Two-slit Interference LIGHT: Two-slit Interference Objective: To study interference of light waves and verify the wave nature of light. Apparatus: Two red lasers (wavelength, λ = 633 nm); two orange lasers (λ = 612 nm); two

More information

Big Mathematical Ideas and Understandings

Big Mathematical Ideas and Understandings Big Mathematical Ideas and Understandings A Big Idea is a statement of an idea that is central to the learning of mathematics, one that links numerous mathematical understandings into a coherent whole.

More information

The Manscaper Autonomous Lawn Mower Senior Design Project

The Manscaper Autonomous Lawn Mower Senior Design Project Senior Design 1 Final Project Documentation The Manscaper Autonomous Lawn Mower Senior Design Project Group 2: Andrew Cochrum Joseph Corteo Jason Oppel Matthew Seth Table of Contents 1. Executive Summary...

More information

DOUBLE-VFH: RELIABLE OBSTACLE AVOIDANCE FOR LARGE, NON-POINT, OMNI-DIRECTIONAL MOBILE ROBOTS

DOUBLE-VFH: RELIABLE OBSTACLE AVOIDANCE FOR LARGE, NON-POINT, OMNI-DIRECTIONAL MOBILE ROBOTS Proceedings of the 1999 ANS Conference on Robotics and Remote Systems, Pittsburgh, PA, April 99 DOUBLE-VFH: RELIABLE OBSTACLE AVOIDANCE FOR LARGE, NON-POINT, OMNI-DIRECTIONAL MOBILE ROBOTS Hong Yang 1,

More information

A Simple Introduction to Omni Roller Robots (3rd April 2015)

A Simple Introduction to Omni Roller Robots (3rd April 2015) A Simple Introduction to Omni Roller Robots (3rd April 2015) Omni wheels have rollers all the way round the tread so they can slip laterally as well as drive in the direction of a regular wheel. The three-wheeled

More information

Kinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur. Module - 3 Lecture - 1

Kinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur. Module - 3 Lecture - 1 Kinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur Module - 3 Lecture - 1 In an earlier lecture, we have already mentioned that there

More information

International Symposium Non-Destructive Testing in Civil Engineering (NDT-CE) September 15-17, 2015, Berlin, Germany

International Symposium Non-Destructive Testing in Civil Engineering (NDT-CE) September 15-17, 2015, Berlin, Germany More Info at Open Access Database www.ndt.net/?id=18355 Effect of Surface Unevenness on In Situ Measurements and Theoretical Simulation in Non-Contact Surface Wave Measurements Using a Rolling Microphone

More information

Background for Surface Integration

Background for Surface Integration Background for urface Integration 1 urface Integrals We have seen in previous work how to define and compute line integrals in R 2. You should remember the basic surface integrals that we will need to

More information

8 th Grade Mathematics Unpacked Content For the new Common Core standards that will be effective in all North Carolina schools in the

8 th Grade Mathematics Unpacked Content For the new Common Core standards that will be effective in all North Carolina schools in the 8 th Grade Mathematics Unpacked Content For the new Common Core standards that will be effective in all North Carolina schools in the 2012-13. This document is designed to help North Carolina educators

More information

Glossary of dictionary terms in the AP geometry units

Glossary of dictionary terms in the AP geometry units Glossary of dictionary terms in the AP geometry units affine linear equation: an equation in which both sides are sums of terms that are either a number times y or a number times x or just a number [SlL2-D5]

More information

(a) (b) (c) Fig. 1. Omnidirectional camera: (a) principle; (b) physical construction; (c) captured. of a local vision system is more challenging than

(a) (b) (c) Fig. 1. Omnidirectional camera: (a) principle; (b) physical construction; (c) captured. of a local vision system is more challenging than An Omnidirectional Vision System that finds and tracks color edges and blobs Felix v. Hundelshausen, Sven Behnke, and Raul Rojas Freie Universität Berlin, Institut für Informatik Takustr. 9, 14195 Berlin,

More information

Localization algorithm using a virtual label for a mobile robot in indoor and outdoor environments

Localization algorithm using a virtual label for a mobile robot in indoor and outdoor environments Artif Life Robotics (2011) 16:361 365 ISAROB 2011 DOI 10.1007/s10015-011-0951-7 ORIGINAL ARTICLE Ki Ho Yu Min Cheol Lee Jung Hun Heo Youn Geun Moon Localization algorithm using a virtual label for a mobile

More information

MTRX4700: Experimental Robotics

MTRX4700: Experimental Robotics Stefan B. Williams April, 2013 MTR4700: Experimental Robotics Assignment 3 Note: This assignment contributes 10% towards your final mark. This assignment is due on Friday, May 10 th during Week 9 before

More information

Visualization and Analysis of Inverse Kinematics Algorithms Using Performance Metric Maps

Visualization and Analysis of Inverse Kinematics Algorithms Using Performance Metric Maps Visualization and Analysis of Inverse Kinematics Algorithms Using Performance Metric Maps Oliver Cardwell, Ramakrishnan Mukundan Department of Computer Science and Software Engineering University of Canterbury

More information

Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ x + 5y + 7z 9x + 3y + 11z

Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ x + 5y + 7z 9x + 3y + 11z Basic Linear Algebra Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ 1 5 ] 7 9 3 11 Often matrices are used to describe in a simpler way a series of linear equations.

More information

5/27/12. Objectives. Plane Curves and Parametric Equations. Sketch the graph of a curve given by a set of parametric equations.

5/27/12. Objectives. Plane Curves and Parametric Equations. Sketch the graph of a curve given by a set of parametric equations. Objectives Sketch the graph of a curve given by a set of parametric equations. Eliminate the parameter in a set of parametric equations. Find a set of parametric equations to represent a curve. Understand

More information

Development of 3D Positioning Scheme by Integration of Multiple Wiimote IR Cameras

Development of 3D Positioning Scheme by Integration of Multiple Wiimote IR Cameras Proceedings of the 5th IIAE International Conference on Industrial Application Engineering 2017 Development of 3D Positioning Scheme by Integration of Multiple Wiimote IR Cameras Hui-Yuan Chan *, Ting-Hao

More information

Navigational Aids 1 st Semester/2007/TF 7:30 PM -9:00 PM

Navigational Aids 1 st Semester/2007/TF 7:30 PM -9:00 PM Glossary of Navigation Terms accelerometer. A device that senses inertial reaction to measure linear or angular acceleration. In its simplest form, it consists of a case-mounted spring and mass arrangement

More information

Mobile Robot: SLAM Implementation for Unknown Indoor Environment Exploration

Mobile Robot: SLAM Implementation for Unknown Indoor Environment Exploration Journal of Computer Sciences Original Research Paper Mobile Robot: SLAM Implementation for Unknown Indoor Environment Exploration Mohamed Emharraf, Mohammed Bourhaleb, Mohammed Saber and Mohammed Rahmoun

More information

ODOMETRY CORRECTION OF A MOBILE ROBOT USING A RANGE-FINDING LASER. A Thesis Presented to the Graduate School of Clemson University

ODOMETRY CORRECTION OF A MOBILE ROBOT USING A RANGE-FINDING LASER. A Thesis Presented to the Graduate School of Clemson University ODOMETRY CORRECTION OF A MOBILE ROBOT USING A RANGE-FINDING LASER A Thesis Presented to the Graduate School of Clemson University In Partial Fulfillment of the Requirements for the Degree Master of Science

More information

13. Learning Ballistic Movementsof a Robot Arm 212

13. Learning Ballistic Movementsof a Robot Arm 212 13. Learning Ballistic Movementsof a Robot Arm 212 13. LEARNING BALLISTIC MOVEMENTS OF A ROBOT ARM 13.1 Problem and Model Approach After a sufficiently long training phase, the network described in the

More information

Singularity Analysis of an Extensible Kinematic Architecture: Assur Class N, Order N 1

Singularity Analysis of an Extensible Kinematic Architecture: Assur Class N, Order N 1 David H. Myszka e-mail: dmyszka@udayton.edu Andrew P. Murray e-mail: murray@notes.udayton.edu University of Dayton, Dayton, OH 45469 James P. Schmiedeler The Ohio State University, Columbus, OH 43210 e-mail:

More information

Mobile Robot Kinematics

Mobile Robot Kinematics Mobile Robot Kinematics Dr. Kurtuluş Erinç Akdoğan kurtuluserinc@cankaya.edu.tr INTRODUCTION Kinematics is the most basic study of how mechanical systems behave required to design to control Manipulator

More information

AUTONOMOUS PLANETARY ROVER CONTROL USING INVERSE SIMULATION

AUTONOMOUS PLANETARY ROVER CONTROL USING INVERSE SIMULATION AUTONOMOUS PLANETARY ROVER CONTROL USING INVERSE SIMULATION Kevin Worrall (1), Douglas Thomson (1), Euan McGookin (1), Thaleia Flessa (1) (1)University of Glasgow, Glasgow, G12 8QQ, UK, Email: kevin.worrall@glasgow.ac.uk

More information

Physics 101, Lab 1: LINEAR KINEMATICS PREDICTION SHEET

Physics 101, Lab 1: LINEAR KINEMATICS PREDICTION SHEET Physics 101, Lab 1: LINEAR KINEMATICS PREDICTION SHEET After reading through the Introduction, Purpose and Principles sections of the lab manual (and skimming through the procedures), answer the following

More information

5 Classifications of Accuracy and Standards

5 Classifications of Accuracy and Standards 5 Classifications of Accuracy and Standards 5.1 Classifications of Accuracy All surveys performed by Caltrans or others on all Caltrans-involved transportation improvement projects shall be classified

More information

Sensor Modalities. Sensor modality: Different modalities:

Sensor Modalities. Sensor modality: Different modalities: Sensor Modalities Sensor modality: Sensors which measure same form of energy and process it in similar ways Modality refers to the raw input used by the sensors Different modalities: Sound Pressure Temperature

More information

Inverse and Implicit functions

Inverse and Implicit functions CHAPTER 3 Inverse and Implicit functions. Inverse Functions and Coordinate Changes Let U R d be a domain. Theorem. (Inverse function theorem). If ϕ : U R d is differentiable at a and Dϕ a is invertible,

More information

Lab 9. Reflection and Refraction

Lab 9. Reflection and Refraction Lab 9. Reflection and Refraction Goals To explore the reflection of a light ray from a shiny smooth surface. To observe and understand how a curved mirror focuses incoming parallel light rays to a single

More information

CCSSM Curriculum Analysis Project Tool 1 Interpreting Functions in Grades 9-12

CCSSM Curriculum Analysis Project Tool 1 Interpreting Functions in Grades 9-12 Tool 1: Standards for Mathematical ent: Interpreting Functions CCSSM Curriculum Analysis Project Tool 1 Interpreting Functions in Grades 9-12 Name of Reviewer School/District Date Name of Curriculum Materials:

More information

Byung Kim, Michael McKinley, William Vogt

Byung Kim, Michael McKinley, William Vogt The Inflection Scaling Method: A new method for calculating J c in trouser tear specimens in presence of remote energy absorption without optical observation of crack initiation Byung Kim, Michael McKinley,

More information

Curriki Geometry Glossary

Curriki Geometry Glossary Curriki Geometry Glossary The following terms are used throughout the Curriki Geometry projects and represent the core vocabulary and concepts that students should know to meet Common Core State Standards.

More information

Edexcel Linear GCSE Higher Checklist

Edexcel Linear GCSE Higher Checklist Number Add, subtract, multiply and divide whole numbers integers and decimals Multiply and divide fractions Order integers and decimals Order rational numbers Use the concepts and vocabulary of factor

More information

10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T

10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T 3 3 Motion Control (wheeled robots) Introduction: Mobile Robot Kinematics Requirements for Motion Control Kinematic / dynamic model of the robot Model of the interaction between the wheel and the ground

More information

SHAPE, SPACE & MEASURE

SHAPE, SPACE & MEASURE STAGE 1 Know the place value headings up to millions Recall primes to 19 Know the first 12 square numbers Know the Roman numerals I, V, X, L, C, D, M Know the % symbol Know percentage and decimal equivalents

More information

Coupling of surface roughness to the performance of computer-generated holograms

Coupling of surface roughness to the performance of computer-generated holograms Coupling of surface roughness to the performance of computer-generated holograms Ping Zhou* and Jim Burge College of Optical Sciences, University of Arizona, Tucson, Arizona 85721, USA *Corresponding author:

More information

This was written by a designer of inertial guidance machines, & is correct. **********************************************************************

This was written by a designer of inertial guidance machines, & is correct. ********************************************************************** EXPLANATORY NOTES ON THE SIMPLE INERTIAL NAVIGATION MACHINE How does the missile know where it is at all times? It knows this because it knows where it isn't. By subtracting where it is from where it isn't

More information

Solutions to Chapter 6 Exercise Problems A 1 O 4 B 2

Solutions to Chapter 6 Exercise Problems A 1 O 4 B 2 Solutions to Chapter 6 Exercise Problems Problem 6.1: Design a double rocker, four-bar linkage so that the base link is 2-in and the output rocker is 1-in long. The input link turns counterclockwise 60

More information

Time Optimal Trajectories for Bounded Velocity Differential Drive Robots

Time Optimal Trajectories for Bounded Velocity Differential Drive Robots Time Optimal Trajectories for Bounded Velocity Differential Drive Robots Devin J. Balkcom Matthew T. Mason Robotics Institute and Computer Science Department Carnegie Mellon University Pittsburgh PA 53

More information

Mathematics Background

Mathematics Background Finding Area and Distance Students work in this Unit develops a fundamentally important relationship connecting geometry and algebra: the Pythagorean Theorem. The presentation of ideas in the Unit reflects

More information

BASIC MATHEMATICS FOR CADASTRAL MAPPING

BASIC MATHEMATICS FOR CADASTRAL MAPPING BASIC MATHEMATICS FOR CADASTRAL MAPPING Chapter 5 2015 Cadastral Mapping Manual 5-1 Introduction Data which a mapper must use to solve problems comes from a myriad of sources both new and old. The general

More information

Final Exam Practice Fall Semester, 2012

Final Exam Practice Fall Semester, 2012 COS 495 - Autonomous Robot Navigation Final Exam Practice Fall Semester, 2012 Duration: Total Marks: 70 Closed Book 2 hours Start Time: End Time: By signing this exam, I agree to the honor code Name: Signature:

More information

Using surface markings to enhance accuracy and stability of object perception in graphic displays

Using surface markings to enhance accuracy and stability of object perception in graphic displays Using surface markings to enhance accuracy and stability of object perception in graphic displays Roger A. Browse a,b, James C. Rodger a, and Robert A. Adderley a a Department of Computing and Information

More information

Motion. 1 Introduction. 2 Optical Flow. Sohaib A Khan. 2.1 Brightness Constancy Equation

Motion. 1 Introduction. 2 Optical Flow. Sohaib A Khan. 2.1 Brightness Constancy Equation Motion Sohaib A Khan 1 Introduction So far, we have dealing with single images of a static scene taken by a fixed camera. Here we will deal with sequence of images taken at different time intervals. Motion

More information

Chapter 5. Track Geometry Data Analysis

Chapter 5. Track Geometry Data Analysis Chapter Track Geometry Data Analysis This chapter explains how and why the data collected for the track geometry was manipulated. The results of these studies in the time and frequency domain are addressed.

More information

MATHEMATICS 105 Plane Trigonometry

MATHEMATICS 105 Plane Trigonometry Chapter I THE TRIGONOMETRIC FUNCTIONS MATHEMATICS 105 Plane Trigonometry INTRODUCTION The word trigonometry literally means triangle measurement. It is concerned with the measurement of the parts, sides,

More information

PARAMETRIC EQUATIONS AND POLAR COORDINATES

PARAMETRIC EQUATIONS AND POLAR COORDINATES 10 PARAMETRIC EQUATIONS AND POLAR COORDINATES PARAMETRIC EQUATIONS & POLAR COORDINATES A coordinate system represents a point in the plane by an ordered pair of numbers called coordinates. PARAMETRIC EQUATIONS

More information

Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm

Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm Acta Technica 61, No. 4A/2016, 189 200 c 2017 Institute of Thermomechanics CAS, v.v.i. Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm Jianrong Bu 1, Junyan

More information

Limitations of laser diagonal measurements

Limitations of laser diagonal measurements Precision Engineering 27 (2003) 401 406 Limitations of laser diagonal measurements Mark A.V. Chapman Laser and Calibration Products Division, Renishaw Plc., Old Town, Wotton-under-Edge, Glos GL12 7DW,

More information

To graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6. ) is graphed below:

To graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6. ) is graphed below: Polar Coordinates Any point in the plane can be described by the Cartesian coordinates (x, y), where x and y are measured along the corresponding axes. However, this is not the only way to represent points

More information

Goals: Course Unit: Describing Moving Objects Different Ways of Representing Functions Vector-valued Functions, or Parametric Curves

Goals: Course Unit: Describing Moving Objects Different Ways of Representing Functions Vector-valued Functions, or Parametric Curves Block #1: Vector-Valued Functions Goals: Course Unit: Describing Moving Objects Different Ways of Representing Functions Vector-valued Functions, or Parametric Curves 1 The Calculus of Moving Objects Problem.

More information

Chapter 5. Transforming Shapes

Chapter 5. Transforming Shapes Chapter 5 Transforming Shapes It is difficult to walk through daily life without being able to see geometric transformations in your surroundings. Notice how the leaves of plants, for example, are almost

More information

Chapter 11. Parametric Equations And Polar Coordinates

Chapter 11. Parametric Equations And Polar Coordinates Instructor: Prof. Dr. Ayman H. Sakka Chapter 11 Parametric Equations And Polar Coordinates In this chapter we study new ways to define curves in the plane, give geometric definitions of parabolas, ellipses,

More information

EC121 Mathematical Techniques A Revision Notes

EC121 Mathematical Techniques A Revision Notes EC Mathematical Techniques A Revision Notes EC Mathematical Techniques A Revision Notes Mathematical Techniques A begins with two weeks of intensive revision of basic arithmetic and algebra, to the level

More information

Precision cylindrical face grinding

Precision cylindrical face grinding Precision Engineering 23 (1999) 177 184 Precision cylindrical face grinding Albert J. Shih a, *, Nien L. Lee b a Department of Mechanical and Aerospace Engineering, North Carolina State University, Raleigh,

More information

5. Tests and results Scan Matching Optimization Parameters Influence

5. Tests and results Scan Matching Optimization Parameters Influence 126 5. Tests and results This chapter presents results obtained using the proposed method on simulated and real data. First, it is analyzed the scan matching optimization; after that, the Scan Matching

More information

Advanced Motion Solutions Using Simple Superposition Technique

Advanced Motion Solutions Using Simple Superposition Technique Advanced Motion Solutions Using Simple Superposition Technique J. Randolph Andrews Douloi Automation 740 Camden Avenue Suite B Campbell, CA 95008-4102 (408) 374-6322 Abstract A U T O M A T I O N Paper

More information

Satellite and Inertial Navigation and Positioning System

Satellite and Inertial Navigation and Positioning System Satellite and Inertial Navigation and Positioning System Project Proposal By: Luke Pfister Dan Monroe Project Advisors: Dr. In Soo Ahn Dr. Yufeng Lu EE 451 Senior Capstone Project December 10, 2009 PROJECT

More information