Professional Documents
Culture Documents
Cognition
Path
Perception
Motion Control
R. Siegwart, I. Nourbakhsh
Introduction:
Aim
Description of mechanical behavior of the robot for design and control Similar to robot manipulator kinematics However, mobile robots can move unbound with respect to its environment
o there is no direct way to measure the robots position o Position must be integrated over time o Leads to inaccuracies of the position (motion) estimate -> the number 1 challenge in mobile robotics
Understanding mobile robot motion starts with understanding wheel constraints placed on the robots mobility
R. Siegwart, I. Nourbakhsh
3.2.1
Introduction:
Kinematics Model
Goal:
& & establish the robot speed & = x y steering angles i , steering speeds robot (configuration coordinates). forward kinematics
T & & as a function of the wheel speeds i , & and the geometric parameters of the
i
yI v(t) s(t)
Inverse kinematics
& [
1
xI
& n
1 K m
& & 1 K m
why not
3.2.1
{X I , YI } {X R ,YR }
YI YR
Robot position:
I = [x
y ]T
P
XR
Mapping between the two frames T & & & & R = R( ) I = R( ) x y &
XI
cos R( ) = sin 0
sin cos 0
0 0 1
YI
XR
YR XI
R. Siegwart, I. Nourbakhsh
3.2.1
Example
Presented on blackboard
YI YR XR P
XI
R. Siegwart, I. Nourbakhsh
3.2.1
Example
R. Siegwart, I. Nourbakhsh
3.2.3
Movement on a horizontal plane Point contact of the wheels Wheels not deformable Pure rolling
vc = 0 at contact point
& r
P
XR
No slipping, skidding or sliding No friction for rotation around contact point Steering axes orthogonal to the surface Wheels connected by rigid frame (chassis)
XI
R. Siegwart, I. Nourbakhsh
3.2.3
R. Siegwart, I. Nourbakhsh
3.2.3
. l sin()
Robot chassis
.
. y sin(+)
. x cos(+)
) (+
l . x
v=r
) + (
. y (-cos(+)) . x sin(+)
. y
R. Siegwart, I. Nourbakhsh
3.2.3
Example
Suppose that the wheel A is in position such that = 0 and = 0 This would place the contact point of the wheel on XI with the plane of the wheel oriented parallel to YI. If = 0, then the sliding constraint reduces to:
R. Siegwart, I. Nourbakhsh
3.2.3
R. Siegwart, I. Nourbakhsh
3.2.3
Castor Wheel
R. Siegwart, I. Nourbakhsh
3.2.3
Swedish Wheel
R. Siegwart, I. Nourbakhsh
3.2.3
Spherical Wheel
3.2.4
What is the maneuverability of a robot considering a combination of different wheels? Suppose we have a total of N=Nf + Ns standard wheels
We can develop the equations for the constraints in matrix forms: Rolling f (t ) J & & J1 ( s ) = 1 f J 2 = diag (r1 L rN ) J1 ( s ) R ( ) I + J 2 = 0 (t ) = s (t ) J1s ( s ) Lateral movement
& C1 ( s ) R ( ) I = 0
(N f + N s )1
(N f + N s )3
C C1 ( s ) = 1 f C1s ( s )
(N f + N s )3
R. Siegwart, I. Nourbakhsh
3.3
3.3.1
& C1s ( s ) R ( ) I = 0
C C1 ( s ) = 1 f C1s ( s )
Mathematically:
& R( ) I must belong to the null space of the projection matrix C1 ( s )
3.3.1
R. Siegwart, I. Nourbakhsh
3.3.1
Mobile Robot Maneuverability: More on Degree of Mobility Robot chassis kinematics is a function of the set of independent constraints rank [C1 ( s )]
the greater the rank of , C1 ( s ) the more constrained is the mobility
Mathematically
0 rank [C1 ( s )] 3
Examples:
Unicycle: One single fixed standard wheel Differential drive: Two fixed standard wheels
o wheels on same axle o wheels on different axle
R. Siegwart, I. Nourbakhsh
3.3.2
Range of s : Examples:
0 s 2
one steered wheel: Tricycle two steered wheels: No fixed standard wheel -> common axle car (Ackermann steering): Nf = 2, Ns=2
R. Siegwart, I. Nourbakhsh
3.3.3
Two robots with same M are not necessary equal Example: Differential drive and Tricycle (next slide) For any robot with M = 2 the ICR is always constrained to lie on a line For any robot with M = 3 the ICR is not constrained an can be set to any point on the plane
M = m + s =1+1 = 2
R. Siegwart, I. Nourbakhsh
3.3.3
R. Siegwart, I. Nourbakhsh
3.3.3
R. Siegwart, I. Nourbakhsh
3.3.3
Synchro Drive
M = m + s =1+1 = 2
Video: J. Borenstein
R. Siegwart, I. Nourbakhsh
3.4.1
Workspace
how the vehicle is able to move between different configuration in its workspace?
R. Siegwart, I. Nourbakhsh
3.4.2
DDOF m DOF
Holonomic Robots
A holonomic kinematic constraint can be expressed a an explicit function of position variables only A non-holonomic constraint requires a different relationship, such as the derivative of a position variable Fixed and steered standard wheels impose non-holonomic constraints
R. Siegwart, I. Nourbakhsh
3.4.2
R. Siegwart, I. Nourbakhsh
3.4.3
R. Siegwart, I. Nourbakhsh
3.4.3
R. Siegwart, I. Nourbakhsh