Consider a differential drive robot with a wheel base of 100mm and a wheel radius of 10mm. At…

Consider a differential drive robot with a wheel base of 100mm and a wheel radius of 10mm. At….

Consider a differential drive robot with a wheel base of 100mm and a wheel radius of 10mm. At full speed the robot travels at 20mm/s. The robot wheel encoders output a speed estimate with a variance of 1mm/s2 per measurement (Gaussian distribution) and measure at 10Hz.
The robot starts at: ??0= (?300?3000)???? with ??0=0 rad
There are three ‘GPS’ beacons at: ??1= (250025001000)????,??2= (?250025001000)????,??3= (2500?25001000)????
Each beacon estimates the distance between the robot and beacon with a variance of 23mm2 (Gaussian distribution) and samples at 5Hz.
Assumptions:
a. It is acceptable to assume instantaneous acceleration.
b. It is acceptable to assume that the robot is ‘on rails’ so follows the ideal path. The encoders and kinematic model give a corrupted estimate of the path due to the integration of noise leading to drift. Integrating the EKF should improve this estimate, bringing it closer to the ‘on-rails’ path.
Exercises:
1. Use Matlab to program the robot to perform a raster scan of length 2000mm, 300 mm spacing, with 7 passes similar to the diagram illustrated below. This involves creating a ‘control input’ with a long list of wheel speeds that lead to the required path. I.e. at to left and right wheel speeds = 20 mm/s. This continues until we turn at which point left and right wheel speeds are -20 mm/s and 20 mm/s respectively. It then continues straight again. Set the wheel encoder variance to 0 to give the ‘on-rails’ ideal path. Plot the true trajectory of the robot.
2. Add in the wheel encoder noise and replot the trajectory estimate. How does it change? Plot the new trajectory on top of the one from part 1 for comparison. This is a plot of where the robot thinks it is from dead-reckoning.
3. Derive a position estimate from the beacon measurements. Implement the beacons and plot the robot position estimates.
4. Implement an Extended Kalman Filter to improve the robot position estimate from steps 2 and 3. Plot this, which should be closer to the true path (step 1) then the dead-reckoning estimate (step 2).
Write a short report detailing the derivations and results (8 pages maximum including figures).

Consider a differential drive robot with a wheel base of 100mm and a wheel radius of 10mm. At…