26
EE 5380 AUTONOMOUS WHEELED MOBILE ROBOTS SEMESTER PROJECT By Prathmesh.R.Kumbhare ([email protected]) and Kaustubh.A.Deshpande ([email protected])

AWMR Project Presentation (Prathmesh)

Embed Size (px)

Citation preview

Page 1: AWMR Project Presentation (Prathmesh)

EE 5380 AUTONOMOUS WHEELED MOBILE ROBOTS

SEMESTER PROJECTBy

Prathmesh.R.Kumbhare ([email protected])

and Kaustubh.A.Deshpande

([email protected])

Page 2: AWMR Project Presentation (Prathmesh)

PROJECT COMPONENTS

1) Platform :- 4-Wheel WMR, Ackermann Steered, Rear Wheel Drive

2) Dynamic Controller :- Neural Network Controller (On-line Weight Tuning)

3) Sensors :- i) RADAR and ii) SONAR

4) Localization Algorithm :- Markov Localization

5) Navigation Algorithm :- Vector Field Histogram (VHF)

Page 3: AWMR Project Presentation (Prathmesh)

4-Wheel WMR, Ackermann Steered, Rear Wheel Drive

• Geometry of the mobile robot is as shown below –

Page 4: AWMR Project Presentation (Prathmesh)

Kinematics of the Mobile Robot

• What are kinematics?

• Why are they needed?

• There are two nonholonomic constraints present for this robot system viz.-1) Rolling Without Slipping 2) No Sliding

• These constraints are used to derive the kinematic equations of the robot.

Page 5: AWMR Project Presentation (Prathmesh)

Kinematics of the Mobile Robot• Derivation:

Page 6: AWMR Project Presentation (Prathmesh)

Kinematics of the Mobile Robot

Page 7: AWMR Project Presentation (Prathmesh)

Kinematics of the Mobile Robot

Page 8: AWMR Project Presentation (Prathmesh)

Dynamics of the Mobile Robot• What are dynamics ?• Why are they needed ?• There are two method to derive the dynamics

a) Newton-Euler method b) Lagrange method• Similar to kinematics, dynamics is divided into

i) Direct Dynamics ii) Inverse Dynamics

Page 9: AWMR Project Presentation (Prathmesh)

Dynamics of the Mobile Robot• Derivation:

Page 10: AWMR Project Presentation (Prathmesh)

Dynamics of the Mobile Robot

Page 11: AWMR Project Presentation (Prathmesh)

Dynamics of the Mobile Robot

Page 12: AWMR Project Presentation (Prathmesh)

Dynamics of the Mobile Robot

Page 13: AWMR Project Presentation (Prathmesh)

Dynamics of the Mobile Robot

Page 14: AWMR Project Presentation (Prathmesh)

Dynamics of the Mobile Robot

Page 15: AWMR Project Presentation (Prathmesh)

Dynamic controller

Page 16: AWMR Project Presentation (Prathmesh)

Dynamic controller

Page 17: AWMR Project Presentation (Prathmesh)

Dynamic controller• Approach to design controller:

• 1. Function f(x) contains all the mobile robot parameters like mass, moment of inertia, friction coefficient, etc. These parameters are often partially known.

• 2. This function is estimated using neural network mentioned earlier.

• 3. A torque like control is computed from this estimated non-linear robot function.

Page 18: AWMR Project Presentation (Prathmesh)

Dynamic controller• Advantage:

• 1. Most common problems encountered in navigation, namely trajectory following, path following & point stabilization can be overcome ( NN weight tuning laws are crucial in making velocity tracking and position error UUB)

Page 19: AWMR Project Presentation (Prathmesh)

Sensors• These are two sensors which will be

implemented in project:

• 1. Sonar

• 2. Radar

Page 20: AWMR Project Presentation (Prathmesh)

Sonar sensor• Ultrasonic refers to very high frequency sound(it

is higher than human hearing range).

• Sonar(Sound Navigation & Ranging) is an application of ultrasonic sound which is used to navigate and detect obstacles.

• Sonar sensors work by – emitting a short burst of ultrasonic sound (often 40

kHz) – sensing reflected signals (if any)– computing object distance by using the elapsed time

Page 21: AWMR Project Presentation (Prathmesh)

RADAR• Radar stands for Radio Detection and Ranging and is

based on the use of radio waves. • How does Radar work ?

Page 22: AWMR Project Presentation (Prathmesh)

• The radar uses 3 pieces of information to determine the location of the target-

a) The azimuth angle, the angle of the radar beam with respect to the north.b) The elevation angle, the angle of the radar beam with respect to the ground. c) The distance (D) from radar to the target.

• Distance is measured by the time it takes for the EM pulse to make a round trip from the radar to the target. If the time taken is ‘t’ then 2D = c*t or

D= (c*t)/2.

Page 23: AWMR Project Presentation (Prathmesh)

Markov Localization• Markov localization uses an discrete representation for the probability of all

positions in the robot’s configuration space.• It uses a fixed decomposition grid in the configuration space, discretizing

each degree of freedom.(x, y, Θ)• For each location xi = (x, y, Θ) in the configuration space, we determine the

probability of the robot being in that space.• In Markov localization, we assume that the Markov property holds true. It

says that –

“ A stochastic process satisfies the Markov property if it is conditional only on the present state of the system and its future and past are independent.”

• Updating the belief state,

i) We use the theorem of total probability for action updates.

p(x) = ∫p(x|y)p(y)dy•

ii)For perception updates we use the Bayes theorem.

p(x|y) = p(y|x)p(x)/p(y)

Page 24: AWMR Project Presentation (Prathmesh)

Vector Field Histogram (VFH) • VFH is a real time motion planning algorithm proposed first by

Johan Borenstein and Yoram Koren 1991. • It utilizes a statistical representation of the robot’s environment

through the histogram grid and hence places a great emphasis on dealing with the uncertainty from the sensor and modelling errors.

• This method also takes into account the dynamics and shape of the robot and returns steering commands to specific to the platform.

• Using the histogram, all the paths through which the robots can pass are found and the one with the lowest cost function is selected.

• The cost function is calculated as

G = a.target_direction + b.wheel_orientation+c.previous_direction

Page 25: AWMR Project Presentation (Prathmesh)

References• 1) Spyros Tzafestas, Introduction to Mobile Robot

Control, Elsevier, 2014• 2) Control of a nonholonomic mobile robot :

Backstepping Kinematics into Dynamics, R.Fierro and F.L.Lewis, Journal of Robotic Systems, 1996.

• 3) The Vector Field Histogram-Fast Obstacle Avoidance for Mobile Robots, J. Borenstein, Y. Koren, IEEE Journal Robotics and Automation, Vol 7, No 3 , June 1991

Page 26: AWMR Project Presentation (Prathmesh)

THANK YOU