4.3.2 Kinematic Constraints Figures 4.8 and 4.9 show how the instantaneous center of rotation is derived from the robot’s pose in the case of a car-like mobile robot or wheel veloci-ties
Trang 1for in the conclusions of the mathematical study and that other predictions are subsequently verifi ed by experiment A typical situation would be that the set of conclusions of the mathematical theory contains some which seem to agree and some, which seem to disagree with the outcomes of experiments In such a case one has to examine every step of the process again It usually happens that the model-building process precedes through several iterations, each a refi nement
of the preceding, until fi nally an acceptable one is found Pictorially, we can resent this process as in Figure 4.7
rep-The solid lines in the fi gure indicate the process of building, developing, and testing a mathematical model as we have outlined it above The dashed line is used
to indicate an abbreviated version of this process, which is often used in practice
4.3.2 Kinematic Constraints
Figures 4.8 and 4.9 show how the instantaneous center of rotation is derived from the robot’s pose (in the case of a car-like mobile robot) or wheel veloci-ties (in the case of a differentially driven robot) The magnitude of the instan-taneous rotation is in both cases determined by the magnitudes of the wheel speeds; the distance between the instantaneous center of rotation and the
FIGURE 4.7
Real-world Problem
Computer Model
Real Model Simplify
Interpret
Calculate
Program Simulate
Abstract
Trang 2wheel center points is called the steer radius, [18], or instantaneous rotation radius Figures 4.8 and 4.9 and some simple trigonometry show that
=
for a differentially driven robot
,
υυ
υυ2
d
for a car-like robot,
,
)σtan(
1
l r
l r
ir
with the wheelbase of the car-like robot, [18], (i.e., the distance between the points where both wheels contact the ground), the steer angle, the distance be-tween the wheels of the differentially driven robot, and its wheel velocities
FIGURE 4.8 Instantaneous center of
rotation (icr) for a car-like robot.
FIGURE 4.9 Instantaneous center of rotation
for a differentially driven robot.
d
V1
rIT
Vr
Trang 3Differentially driven robots have two instantaneous degrees of motion dom, compared to one for car-like robots A car-like mobile robot must drive forward or backward if it wants to turn but a differentially driven robot can turn
free-on the spot by giving opposite speeds to both wheels In practice, the taneous rotation center of differentially driven robots can be calculated more accurately than that of car-like robots, due to the absence of two steered wheels with deformable suspensions
instan-4.3.3 Holonomic Constraints
Let us consider a robot A having an m-dimensional confi guration space C Let us now suppose that at any time t, we impose an additional scalar constraint of the following form to the confi gurations of the robot:
of the confi guration q
Defi nition: A scalar constraint of the form F(q,t)=0, where F is a smooth function with a nonzero derivative, is called a holonomic equality constraint.More generally, there may be k holonomic equality constraints (k<=m) If they are independent (i.e., their Jacobian matrix has rank k) they determine an (m-k)-dimensional submanifold of C, which is the actual confi guration space of A Typical holonomic constraints are those imposed by the prismatic and revo-lute joints of a manipulator arm
4.3.4 Nonholonomic Constraints
If a system has restrictions in its velocity, but those restrictions do not cause strictions in its positioning, the system is said to be nonholonomically constrained Viewed another way, the system’s local movement is restricted, but not its global movement Mathematically, this means that the velocity constraints cannot be in-tegrated to position constraints The most familiar example of a nonholonomic sys-tem is demonstrated by a parallel parking maneuver When a driver arrives next to
re-a pre-arking spre-ace, he cre-annot simply slide his cre-ar sidewre-ays into the spot The cre-ar is not capable of sliding sideways and this is the velocity restriction However, by moving
O N THE CD
Trang 4the car forward and backward and turning the wheels, the car can be placed in the parking space Ignoring the restrictions caused by external objects, the car can be located at any position with any orientation, despite lack of sideways movement.Let us consider the robot A while it is moving Its confi guration q is a differ-entiable function of time t We impose that A’s motion satisfy a scalar constrain
of the following form:
G(q,q’,t) = G(q1,…, qm, q1’,…, qm’,t) = 0, (4.3)where G is a smooth function and qi’ = dqi/dt for every i = 1,…, m The velocity vector q’= (q1’,…, qm’) is a vector of Tq(C) the tangent space of C at q In the absence of kinematic constraints of the form (2), the tangent space is the space
of the velocities of A
A kinematic constraint of the form (2) is holonomic if it is integrable, i.e., if all the velocity parameters q1’ through qm’ can be eliminated and the equation (2) rewritten
in the form (1) Otherwise, the constraint is called a nonholonomic constraint
Defi nition: A nonintegrable scalar constraint of the form:
FIGURE 4.10
Trang 5(x,y,θ) where (x,y)ε R2 are the coordinates of the midpoint R between the two rear wheels and θε[0,2π] is the angle between the x-axis of the frame Fw attached to the workspace and the main axis of the car We assume that the contact between each of the wheels and the ground is a pure rolling contact between two perfectly rigid bodies When the robot moves the point R describes a curve γ that must be tangent to the main axis of the car Hence, the robot’s motion is constrained by:
4.3.5 Equivalent Robot Models
Real-world implementations of car-like or differentially driven mobile robots have three or four wheels, because the robot needs at least three noncollinear support points in order to not fall over However, the kinematics of the moving
robots are most often described by simpler equivalent robot models: a cle” robot for the car-like mobile robot (i.e., the two driven wheels are replaced
“bicy-by one wheel at the midpoint of their axle, whose velocity is the mean v m of
the velocities v l and v r of the two real wheels) and a “caster-less” robot for the differentially driven robot (the caster wheel has no kinematic function; its only
FIGURE 4.11 Instantaneously equivalent parallel
manipulator models for a car-like robot.
V c,2
V c,1
Trang 6FIGURE 4.12 Instantaneously equivalent parallel
manipulator models for a differentially driven robot.
purpose is to keep the robot in balance) In addition, Figures 4.11 and 4.12 show how an equivalent (planar) parallel robot can model car-like and differ-entially driven mobile robots The nonholonomic constraint is represented by
a zero actuated joint velocity v c in the leg on the wheel axles A car-like robot has two such constraints; a differentially driven robot has one Since the con-straint is nonholonomic and hence not integrable, the equivalent parallel robot
is only an instantaneous model, i.e., the base of the robots moves together with
the robots Hence, the model is only useful for the velocity kinematics of the mobile robots The velocities in the two kinematic chains on the rear wheels of the car-like robot are not independent; in the rest of this Chapter they are re-placed by one single similar chain connected to the midpoint of the rear axle The equivalent car-like robot model is only an approximation, because nei-ther of the two wheels has an orientation that corresponds exactly to the steering angle In fact, in order to be perfectly outlined, a steering suspension should orient both wheels in such a way that their perpendiculars intersect the per-pendicular of the rear axle at the same point In practice, this is never perfectly achieved, so one hardly uses car-like mobile robots when accurate motion is
desired Moreover, the two wheels of a real car are driven through a differential gear transmission, in order to divide the torques over both wheels in such a way
Vc
Trang 7FIGURE 4.13 Relevant variables for the unicycle (top view).
that neither of them slips As a result, the mean velocity of both wheels is the
velocity of the drive shaft
In the following sections we will construct the kinematic models of the above
two types of WMRs and develop appropriate control strategies for them
4.3.6 Unicycle Kinematic Model
A differentially driven wheeled mobile robot is kinematically equivalent to a
uni-cycle The model discussed here is a unicycle-type model having two rear wheels
driven independently and a front wheel on a castor The following kinematic
model is constructed with respect to the local coordinate frame attached to the
robot chassis The kinematic model for the nonholonomic constraint of pure
rolling and nonslipping is given as follows:
c
y x
P (q1,q2,q3)
ω
Trang 8c y
xc(t) and yc(t) denote the position of the center of mass of the WMR along the
X and Y Cartesian coordinate frames and θ(t) represents the orientation of the
WMR, xcd(t) and ycd(t) denote the Cartesian components of the linear velocity,
the matrix S(q) is defi ned as follows:
0sin
0cosθ
θ
(4.8)And velocity vector v(t) is defi ned as
The control objective of regulation problem is to force the actual
Carte-sian position and orientation to a constant reference position and orientation
To quantify the regulation control objective, we defi ne x(t), y(t), and θ(t) as the
difference between the actual Cartesian position and orientation and the
refer-ence position as follows:
Where q 1 , q 2 , and q 3 are the auxiliary error of the system Taking the
deriva-tives of the above and using the kinematic model given in equation (4.7), it can
be rewritten as follows:
e v v
Trang 92 2
v 1 = The longitudinal velocity applied to the vehicle
v2 = The instantaneous angular velocity of the chassis of the vehicle
The controls for this model are developed in Section 4.4.6
4.3.7 Global Coordinate Kinematic Model of the Unicycle
In this section we will construct kinematic models for unicycle- and car-type WMRs
with respect to the global reference frame Given a global reference plane in which
the instantaneous position and orientation of the model is given by (q(1), q(2), q(3))
with respect to the global reference system The vehicle is to start at a position (x,
y, θ) and has to reach a given point (xd, yd, θ d) with respect to the global reference
plane We will discuss how it does this in the control section of this chapter
The longitudinal axis of the reference frame is attached to the vehicle and the
lateral axis is perpendicular to the longitudinal axis Since this reference frame’s
position changes continuously with respect to the global reference system, the
instantaneous position of the origin of the reference frame attached to the
vehi-cle is given by (q1, q2, q3) The position of the point to be traced in the reference
frame attached to the vehicle, with respect to the global coordinate system, is
given by (e1, e2, e3) Where,
e1 = The instantaneous longitudinal coordinate of the desired point to be
traced with respect to the reference system of the vehicle
e2 = The instantaneous lateral coordinate of the desired point to be traced
with respect to the reference system of the vehicle
e3 = The instantaneous angular coordinate of the desired point to be traced
with respect to the reference system of the vehicle
The conversions of the local values of
q y e
d
The kinematic model for the so-called kinematic wheel under the
nonholo-nomic constraint of pure rolling and nonslipping is given as follows
cos
* q v
Trang 10FIGURE 4.14 Relevant variables for the car-type model.
3 1
v-1 = The longitudinal velocity applied to the vehicle
v2 = The instantaneous angular velocity of the chassis of the vehicle
So these two variables have to be controlled by a control strategy, so that the vehicle reaches the desired point smoothly The controls for this model are developed in Section 4.4.6
4.3.8 Global Coordinate Kinematic Model of a Car-type WMR
In this section, we will discuss the kinematic model of a car-type WMR The model is modeled with respect to the global reference frame Given a global reference plane in which the instantaneous position and orientation of the model
is given by (q(1), q(2), q(3)) with respect to the global reference system The vehicle is to start at a position (x, y, θ) and has to reach a given point (xd, yd, θd) with respect to the global reference plane We will discuss how it does this in the control section of this chapter
The longitudinal axis of the reference frame is attached to the vehicle and the lateral axis is perpendicular to the longitudinal axis The instantaneous posi-
tion of the origin of the reference frame attached to the vehicle is given by (q1,
q2, q3) The position of the point to be traced in the reference frame attached to
the vehicle, with respect to the global coordinate system, is given by (e1, e2, e3)
Trang 11q x
q y e
Here,
δ
ρtan
l
= , which is the instantaneous radius of curvature of the trajectory of the vehicle, and,
v = the longitudinal velocity applied to the vehicle
δ = The instantaneous angular orientation provided to the steering wheel of the vehicle
So these two variables have to be controlled by a control strategy, so that the vehicle reaches the desired point smoothly The controls for this model are developed in Section 4.4.6
4.3.9 Path Coordinate Model
The global model is useful for performing simulations and its use is described
in Section 4.4.6 However, on the hardware implementation, the sensors cannot detect the car’s location with respect to some global coordinates The sensors can
Trang 12only detect the car’s location with respect to the desired path Therefore, a more ful model is one that describes the car’s behavior in terms of the path coordinates.The path coordinates are shown in Figure 4.15 The perpendicular distance between the rear axle and the path is given by d The angle between the car and the tangent to the path is θp = θ – θt The distance traveled along the path starting
use-at some arbitrary initial position is given by s, the arc length
The kinematic model in terms of the kinematic model is given by,
2
100
0υ
0
) (
1
θ
cos
) (
tan
θ
sin
) (
s c l
s dc d
s
p p p
φwhere c(s) is the path’s curvature and is defi ned as,
ds
d s
=)
We will not discuss the control law for this kinematic model in this text
FIGURE 4.15 Path coordinate model for a
car-type confi guration.
S d
I
θ
θ1
Trang 134.4 CONTROL OF WMRS
4.4.1 What is Control?
In recent years there has been great deal of research done in control of wheeled mobile robots Most of these works have been concentrated on tracking and posture stabilization problems The tracking problem is to design a control law, which makes the mobile robot follow a given trajectory Stationary state feedback technique was used for this and many authors proposed stable controllers The posture stabilization problem is to stabilize the vehicle to a given fi nal posture starting from any initial posture (posture means both the position and orientation of a mobile robot from the base) The posture stabilization problem is more diffi cult than the tracking problem
in the sense that nonholonomic systems with more degrees of freedom than control inputs cannot be stabilized by any static state feedback control law
The basic motion tasks are redefi ned here for easy reference later
Posture stabilization or point-to-point motion: The robot must reach a
desired goal confi guration starting from a given initial confi guration
Trajectory tracking: A reference point on the robot must follow a
trajec-tory in the Cartesian space (i.e., a geometric path with an associated timing law) starting from a given initial confi guration
Execution of these tasks can be achieved using either open loop control, i.e., nonholonomic path planning or closed loop control, i.e., state feedback control,
or a combination of the two Indeed, feedback solutions exhibit an intrinsic gree of robustness However, especially in the case of point-to-point motion, the design of closed loop control for nonholonomic systems has to face a serious structural obstruction The design of open loop commands is instead strictly re-lated to trajectory tracking, whose solution should take into account the specifi c nonholonomic nature of the WMR kinematics
de-Open Loop Control
In nonholonomic path planning or open loop control, authors assume inputs (such as the linear speed and the steering angle or the angular motion of the
FIGURE 4.16 Basic motion tasks for a WMR:
posture stabilization or point-to-point motion.
start
goal