-
Notifications
You must be signed in to change notification settings - Fork 7
Ivanjko et al
Ricardo B. Sousa edited this page Jan 25, 2021
·
3 revisions
(back)
Parameters of the Robot (up)
- Di: diameter of the wheels
- b: distance between the right and left wheels
- n: reduction ratio ([n:1]) of the transmission coupled with each motor of the wheels
- Ce: resolution (ppr) of the encoder coupled with each motor of the wheels
Initialization (up)
Note: this method does not have any restriction in terms of the parameters initialization. Note that K * kinParam is the value used in each iteration of this algorithm.
Procedure (up)
- Measure the absolute position of the robot and initialise the odometry system with that position
- Run the robot through a 5m straight line:
- Stop after completing the straight line
- Measure the absolute pose of the robot
- Save the odometry data (impulses count)
- Run the robot through a 180º "on-the-spot" rotation in CW (clockwise) direction:
- Stop after completing the rotation
- Measure the absolute pose of the robot
- Save the odometry data (impulses count)
- Repeat steps 3 in CCW (counter-clockwise) direction
- Repeat steps 1-4 for four more times (number of total runs: 5)
- Perform the optimisation procedure
- Adjust the robot parameters
Calibration (up)
Optimal value search of {kDR,kDL} (up)
Optimal value search of {kb} (up)
Optimization algorithm (up)
- Initialise the adjustment parameters:
- Kd = [1,1]
- Kb = [1]
- Optimise Kd (note: in this step, only the data retrieve from the straight line is used)
- Optimise Kb (note: in this step, only the data retrieve from the "on-the-spot" rotations is used)
- Adjust the robot parameters
- b = Kb * b
- Dr = Kd(1) * Dr
- Dl = Kd(2) * Dl
- Repeat steps 1-4 if the parameters variation was less than, e.g., 0.1%
(back)
Copyright © 2021 Ricardo Sousa, Marcelo Petry, António Moreira, Paulo Costa