lecture11-kinematics2
TRANSCRIPT
-
7/27/2019 Lecture11-Kinematics2
1/25
Mobile Robotics:
11. Kinematics 2
Dr.BrianMacN
amee(www.comp.dit.ie/bmacnamee)
http://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnameehttp://www.comp.dit.ie/bmacnamee -
7/27/2019 Lecture11-Kinematics2
2/25
2
of
25
2
of
25Acknowledgments
These notes are based (heavily) on
those provided by the authors toaccompany Introduction to
Autonomous Mobile Robots by
Roland Siegwart and Illah R.Nourbakhsh
More information about the book is available at:http://autonomousmobilerobots.epfl.ch/
The book can be bought at:The MIT Press andAmazon.com
http://autonomousmobilerobots.epfl.ch/http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&tid=10138http://www.amazon.com/Introduction-Autonomous-Mobile-Intelligent-Robotics/dp/026219502Xhttp://mitpress.mit.edu/images/products/books/026219502X-f30.jpghttp://www.amazon.com/Introduction-Autonomous-Mobile-Intelligent-Robotics/dp/026219502Xhttp://mitpress.mit.edu/catalog/item/default.asp?ttype=2&tid=10138http://autonomousmobilerobots.epfl.ch/ -
7/27/2019 Lecture11-Kinematics2
3/25
3
of
25
3
of
25More Kinematics
Today we will continue our discussion of
kinematics and movement of robots through aworkspace
-
7/27/2019 Lecture11-Kinematics2
4/25
4
of
25
4
of
25Wheel Kinematic Constraints: Assumptions
We will make the following assumptions about
wheels: Movement on a horizontal plane
Point contact of the wheels
Wheels are not deformable Pure rolling
v = 0 at contact point
No slipping, skidding or sliding
No friction for rotation around contact point
Steering axes orthogonal to the surface
Wheels connected by rigid frame (chassis)
r
v
-
7/27/2019 Lecture11-Kinematics2
5/25
5
of
25
5
of
25Wheel Kinematic Constraints: Fixed Standard Wheel
Robot Chassis
XR
YR
P
l
A
v
The fixed standard
wheel has a fixedangle to the robot
chassis
Motion is limited to: Back and forth
along the wheel
plane
Rotation around thecontact point with
the ground plane
-
7/27/2019 Lecture11-Kinematics2
6/25
-
7/27/2019 Lecture11-Kinematics2
7/25
7
of
25
7
of
25
Wheel Kinematic Constraints: Fixed Standard Wheel
(cont)
The second constraint is that motion at right angles
to the wheel plane must be zero
Which, through some maths jiggery-pokery we can
write as:
0planewheeltheto
anglesrightatmovement
0cossincos I
Rl
-
7/27/2019 Lecture11-Kinematics2
8/25
8
of
25
8
of
25Wheel Kinematic Constraints
Similar equations can be determined for steerable
standard wheels, but we wont worry about those
There are no constraints for Swedish wheels,
castor wheels or spherical wheels - why?
-
7/27/2019 Lecture11-Kinematics2
9/25
9
of
25
9
of
25Robot Kinematic Constraints
Given a robot withMwheels
Each wheel imposes zero or more constraints on the
robot motion
Only fixed and steerable standard wheels impose
constraints
What is the maneuverability of a robot considering
a combination of different wheels?
-
7/27/2019 Lecture11-Kinematics2
10/25
10
of
25
10
of
25Instantaneous Center of Rotation
Each wheel has a zero motion line through its
horizontal axis perpendicular to the wheel planeAt any moment wheel motion through this line mustbe zero
So the wheel must be moving along some circle of
radiusR such that the centre of this circle is on thezero motion line
The centre point is called the instantaneous centre
of rotation (ICR)WhenR is at infinity the wheel moves in a straightline
-
7/27/2019 Lecture11-Kinematics2
11/25
11
of
25
11
of
25Instantaneous Center of Rotation (cont)
Zero
motion
lines
-
7/27/2019 Lecture11-Kinematics2
12/25
12
of
25Instantaneous Center of Rotation (cont)
What about these configurations?
Differential Drive Tricycle
-
7/27/2019 Lecture11-Kinematics2
13/25
13
of
25Mobile Robot Maneuverability
Maneuverability can be considered a combination
of: The mobility available based on the sliding
constraints
The additional freedom contributed by the steering
(steerability)
Equations based on the constraints we spoke
about earlier can be derived to calculate mobility
and steerabilityManeuverability is simply the sum of mobility and
steerability
14
-
7/27/2019 Lecture11-Kinematics2
14/25
14
of
25Maneuverability Of Three-Wheel Configurations
Where M is manoeuvrability, m is mobility and s is
steerability
15
-
7/27/2019 Lecture11-Kinematics2
15/25
15
of
25Holonomic Robots
In robotics the concept ofholonomyis often used
The term holonomicis used in many branches ofmathematics
In mobile robotics holonomic refers to the kinematic
constraints of a robot chassisA holonomic has zero kinematic constraints
A non-holonomic robot has some constraints
Fixed and steered standard wheels impose non-holonomic constraints
16
-
7/27/2019 Lecture11-Kinematics2
16/25
16
of
25Robots In Their Workspace
When we think about the degrees of freedom of a
robot we are not telling the whole storyNot only do we have to think about the
arrangement of the robot, but also the robots pose
within its environmentSo it is very important to consider the robot within
its workspace
17
-
7/27/2019 Lecture11-Kinematics2
17/25
17
of
25Paths & Trajectories
It is easy to talk about the paths we expect robots
to take through their environmentA path is specified in three dimensions as the
robotsx coordinate,y coordinate and rotation ()
A trajectory involves a fourth dimension - time
18
-
7/27/2019 Lecture11-Kinematics2
18/25
18
of
25Path/Trajectory Considerations
Suppose we want to perform the following:
Move alongXIaxis at a constant speed of 1m/s for 1second
Change orientation clockwise 90 in 1 second
Move along YIaxis at 1 m/s for 1 secondLets see how a holonomic robot and then a non-
holonomic robot would achieve this
19
-
7/27/2019 Lecture11-Kinematics2
19/25
19
of
25Path/Trajectory Considerations: Holonomic Robot
20
-
7/27/2019 Lecture11-Kinematics2
20/25
20
of
25Path/Trajectory Considerations: Non-Holonomic Robot
21
M i C l (Ki i C l)
-
7/27/2019 Lecture11-Kinematics2
21/25
21
of
25Motion Control (Kinematic Control)
The objective of a kinematic controller is to follow a
trajectory described by its position and/or velocityprofiles as function of time
Motion control is not straight forward because
mobile robots are non-holonomic systemsHowever, it has been studied by various research
groups and some adequate solutions for
(kinematic) motion control of a mobile robot system
are available
22
M ti C t l O L C t l
-
7/27/2019 Lecture11-Kinematics2
22/25
22
of
25Motion Control: Open Loop Control
Trajectory divided in motion segments of defined shape:
Straight lines and segments of a circleControl problem:
Pre-compute a smooth trajectorybased on line and circle segments
Disadvantages:
It is not at all an easy task to pre-compute a feasible trajectory
Limitations and constraints of therobots velocities and accelerations
Does not adapt or correct thetrajectory if changes of theenvironment occur
The resulting trajectories are usuallynot smooth
I
xI
goal
23
M ti C t l F db k C t l
-
7/27/2019 Lecture11-Kinematics2
23/25
of
25
yR
xR
goal
v(t)
(t)
start e
Motion Control: Feedback Control
Motion control becomes a closed-loop problem
where we try to minimise the error between therobots current position and the position of its goal
24
S
-
7/27/2019 Lecture11-Kinematics2
24/25
of
25Summary
Today we looked at:
Kinematic constraints imposed by robot wheelarrangments
Paths & trajectories
Kinematic motion control
Next time we will start to look at localisation and
mapping
25
Q ti
-
7/27/2019 Lecture11-Kinematics2
25/25
of
25Questions