====== Armadillo Calibration ====== ===== Odometri constants ===== It is assumed that the turningpoint for the belts is the center of the belts. cl = 0.00348377 cr = 0.003193242 w = 1.68336 {{:robots:armadillo:calibration:clockwise_graph.png?350|}} {{:robots:armadillo:calibration:counterclockwise_graph.png?350|}} ===== UMB-mark test ===== {{:robots:armadillo:calibration:calibration_umb.xlsx|UMB test}} (168 KB) Data and calculation showed in this page Where am I? Sensors and Methods for Mobile Robot Positioning: \\ {{:robots:armadillo:calibration:pos96rep.pdf|Download book from University of Michigan}} (12.2 MB)\\ Chapter 5 is used as the base for these calculation. The two following articles describe the process in greater detail. Measurement and Correction of Systematic, Odometry Errors in Mobile Robots:\\ {{:robots:armadillo:calibration:paper58.pdf|Download Paper 58}} (803 KB) Correction of Systematic Odometry Errors in Mobile Robots:\\ {{:robots:armadillo:calibration:paper59.pdf|Download Paper 59}} (177 KB) === BEFORE CALIBRATION === $r_{c.g.,cw}=\sqrt{(X_{c.g.,cw})^2+(Y_{c.g.,cw})^2}$ $r_{c.g.cw} = 83.43 cm $\\ $r_{c.g.ccw} = 128.67 cm$ \\ $L = 2 m $\\ {{:robots:armadillo:calibration:beforecalibration_graph.png?370|}} ^CLOCKWISE, cw^^^^ ^ ^ϵx [cm]^ ^ϵy [cm]^ |1 |-63 | |-63.5| |2 |-50.5 | |-59| |3 |-34 | |-65| |4 |-26.5 | |-78.5| |5 |-41 | |-91.5| |Xc.g.=|-43|Yc.g.=|-71.5| {{:robots:armadillo:calibration:beforecalibration_clockwise.png?350|}} {{:robots:armadillo:calibration:beforecalibration_clockwise_route.png?370|}} ^COUNTERCLOCKWISE, ccw^^^^ ^ ^ϵx [cm]^ ^ϵy [cm]^ |1 |-71 | |97| |2 |-100 | |112| |3 |-74 | |87| |4 |-69 | |123| |5 |-65.5 | |100.5| |Xc.g.=|-75.9|Yc.g.=|103.9| {{:robots:armadillo:calibration:beforecalibration_counterclockwise.png?350|}} {{:robots:armadillo:calibration:beforecalibration_counterclockwise_route.png?370|}} === Calculations === $$\alpha = \frac{x_{c.g.,cw}+x_{c.g.,ccw}}{-4L}\cdot \frac{(180^{\circ})}{\pi}$$ |α = |851.99 cm| | |8.5199 m | $$ \beta = \frac{x_{c.g.,cw}-x_{c.g.,ccw}}{-4L}\cdot \frac{(180^{\circ})}{\pi} $$ |β = |-235.7484 cm| | |-2.357 m | $$R = \frac{L/2}{sin(\beta /2)} $$ |R = |-48.7 m| $$E_d = \frac{D_R}{D_L} = \frac{R+b/2}{R-b/2} $$ |b = |1.524 m| |$E_d$ =|0.969 | $$b_{actual} = \frac{90^{\circ}}{90^{\circ}-\alpha}\cdot b_{nominal} $$ |$b_{actual}$ =|1.6834|calibrated value of wheelbase| | ::: |1.524|before calibration| $$c_l = \frac{2}{E_d+1} $$ $$c_r = \frac{2}{(1/E_d)+1} $$ ^ ^Correction factor ^Before Calibration^After Calibration^ |$c_l$ =|1.0156 |0.00343|0.003484 | |$c_r$ =|0.9844 |0.00324 |0.003193| === AFTER CALCULATION === $r_{c.g.,cw}=\sqrt{(X_{c.g.,cw})^2+(Y_{c.g.,cw})^2}$ $r_{c.g.cw} = 4.12 cm$ \\ $r_{c.g.ccw} = 29.35 cm$ \\ ^CLOCKWISE, cw^^^^ ^ ^ϵx [cm]^ ^ϵy [cm]^ |1 |-6 | |-14.5| |2 |-12.5 | |-10| |3 |5.5 | |8| |4 |-5.5 | |-7| |5 |2.5 | |10.5| |Xc.g.= |-3.2 |Yc.g.= |-2.6| {{:robots:armadillo:calibration:aftercalibration_clockwise.png?350|}} ^COUNTERCLOCKWISE, ccw^^^^ ^ ^ϵx [cm]^ ^ϵy [cm]^ |1 |-38.5 | |24| |2 |-27 | |10| |3 |-19.5 | |11| |4 |-22.5 | |20| |5 |-22 | |4 | |Xc.g.=|-25.9|Yc.g.=|13.8| {{:robots:armadillo:calibration:aftercalibration_counterclockwise.png?350|}}