cmput 412 motion control wheeled robots l.
Skip this Video
Download Presentation
CMPUT 412 Motion Control – Wheeled robots

Loading in 2 Seconds...

play fullscreen
1 / 42

CMPUT 412 Motion Control – Wheeled robots - PowerPoint PPT Presentation

  • Uploaded on

CMPUT 412 Motion Control – Wheeled robots. Csaba Szepesv ári University of Alberta. TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A. Motion Control (wheeled robots). Requirements Kinematic/dynamic model of the robot

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about 'CMPUT 412 Motion Control – Wheeled robots' - bud

Download Now An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
cmput 412 motion control wheeled robots

CMPUT 412Motion Control – Wheeled robots

Csaba Szepesvári

University of Alberta

TexPoint fonts used in EMF.

Read the TexPoint manual before you delete this box.: AAAAAAAA

motion control wheeled robots
Motion Control (wheeled robots)
  • Requirements
    • Kinematic/dynamic model of the robot
    • Model of the interaction between the wheel and the ground
    • Definition of required motion 
      • speed control,
      • position control
    • Control law that satisfies the requirements
mobile robot kinematics
Mobile Robot Kinematics
  • Kinematics
    • Actuator motion  effector motion
    • What happens to the pose when I change the velocity of wheels/joints?
    • Neglects mass, does not consider forces (dynamics)
  • Aim
    • Description of mechanical behavior for design and control
    • Mobile robots vs. manipulators
      • Manipulators: 9f: £!X, x = f(µ)
      • Mobile robots:

(#1 challenge!)

  • Physics: Wheel motion/constraints  robot motion
kinematics model
Kinematics Model
  • Goal:
    • robot speed
      • Wheel speeds
      • Steering angles and speeds
      • Geometric parameters
  • forward kinematics
  • Inverse kinematics
  • Why not?
representing robot positions
Representing Robot Positions
  • Initial frame:
  • Robot frame:
  • Robot position:
  • Mapping between the two frames
  • Example: Robot aligned with YI
differential drive robot kinematics
Differential Drive Robot: Kinematics
  • wheel’s spinning speed  translation of P
  • Spinning speed  rotation around P

wheel 2

wheel 1

wheel kinematic constraints assumptions
Wheel Kinematic Constraints: Assumptions
  • Movement on a horizontal plane
  • Point contact of the wheels
  • Wheels 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)
  • Suppose that the wheel A is in position such that
  • a = 0 and b = 0
  • This would place the contact point of the wheel on XI with the plane of the wheel oriented parallel to YI. If q = 0, then this sliding constraint reduces to:
robot kinematic constraints
Robot Kinematic Constraints
  • Given a robot with M wheels
    • 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?
  • Suppose we have a total of N=Nf + Ns standard wheels
    • We can develop the equations for the constraints in matrix forms:
    • Rolling
    • Lateral movement
example differential drive robot
Example: Differential Drive Robot
  • J1(¯s)=J1fC1(¯s)=C1f
  • ® = ? ¯ = ?
    • Right weel:® = -¼/2,¯ = ¼
    • Left wheel:® = ¼/2, ¯ = 0
mobile robot maneuverability
Mobile Robot Maneuverability
  • Maneuverability =
    • mobility available based on the sliding constraints+
    • additional freedom contributed by the steering
  • How many wheels?
    • 3 wheels  static stability
    • 3+ wheels  synchronization
  • Degree of maneuverability
    • Degree of mobility
    • Degree of steerability
    • Robots maneuverability
degree of mobility
Degree of Mobility
  • To avoid any lateral slip the motion vector has to satisfy the following constraints:
  • Mathematically:
    • must belong to the null space of the matrix
    • Geometrically this can be shown by the Instantaneous Center of Rotation (ICR)
instantaneous center of rotation
Instantaneous Center of Rotation
  • Ackermann Steering Bicycle
degree of mobility21
Degree of Mobility++
  • Robot chassis kinematics is a function of the set of independent constraints
    • the greater the rank of , the more constrained is the mobility
  • Mathematically
      • no standard wheels
      • all direction constrained
  • Examples:
    • Unicycle: One single fixed standard wheel
    • Differential drive: Two fixed standard wheels
      • wheels on same axle
      • wheels on different axle
degree of steerability
Degree of Steerability
  • Indirect degree of motion
    • The particular orientation at any instant imposes a kinematic constraint
    • However, the ability to change that orientation can lead additional degree of maneuverability
  • Range of :
  • Examples:
    • one steered wheel: Tricycle
    • two steered wheels: No fixed standard wheel
    • car (Ackermann steering): Nf = 2, Ns=2  common axle
robot maneuverability
Robot Maneuverability
  • Degree of Maneuverability
    • Two robots with same are not necessary equal
    • Example: Differential drive and Tricycle (next slide)
    • For any robot with the ICR is always constrained to lie on a line
    • For any robot with the ICR is not constrained an can be set to any point on the plane
  • The Synchro Drive example:
wheel configurations m 2
Wheel Configurations: ±M=2
  • Differential Drive Tricycle
workspace degrees of freedom
Workspace: Degrees of Freedom
  • What is the degree of vehicle’s freedom in its environment?
    • Car example
  • Workspace
    • how the vehicle is able to move between different configuration in its workspace?
  • The robot’s independently achievable velocities
    • = differentiable degrees of freedom (DDOF) =
    • Bicycle: DDOF=1; DOF=3
    • Omni Drive: DDOF=3; DOF=3
  • Maneuverability · DOF!
mobile robot workspace degrees of freedom holonomy
Mobile Robot Workspace: Degrees of Freedom, Holonomy
  • DOF degrees of freedom:
    • Robots ability to achieve various poses
  • DDOF differentiable degrees of freedom:
    • Robots ability to achieve various path
  • 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
non holonomic systems
Non-Holonomic Systems
  • Non-holonomic systems
    • traveled distanceof each wheel is not sufficient to calculate the final position of the robot
    • one has also to know how this movement was executed as a function of time!
    • differential equations are not integrable to the final position

s1=s2 ; s1R=s2R ; s1L=s2L

but: x1 = x2 ; y1 = y2

beyond basic kinematics
Beyond Basic Kinematics
  • Speed, force & mass  dynamics
  • Important when:
    • High speed
    • High/varying mass
    • Limited torque
  • Friction, slip, skid, ..
  • How to actuate: “motorization”
  • How to get to some goal pose: “controllability”
motion control kinematic control
Motion Control (kinematic control)
  • Objective:
    • follow a trajectory
    • position and/or velocity profiles as function of time.
  • Motion control is not straightforward:
    • mobile robots are non-holonomic systems!
  • Most controllers are not considering the dynamics of the system
motion control open loop control
Motion Control: Open Loop Control
  • Trajectory (path) divided in motion segments of clearly defined shape:
    • straight lines and segments of a circle.
  • Control problem:
    • pre-compute a smooth trajectory based on line and circle segments
  • Disadvantages:
    • It is not at all an easy task to pre-compute a feasible trajectory
    • limitations and constraints of the robots velocities and accelerations
    • does not adapt or correct the trajectory if dynamical changes of the environment occur
    • The resulting trajectories are usually not smooth
feedback control
Feedback Control
  • Find a control matrix K, if exists with kij=k(t,e)
  • such that the control of v(t) and w(t)
  • drives the error e to zero.
kinematic position control differential drive robot

a: angle between the xR axis of the robots reference frame and the vector connecting the center of the axle of the wheels with the final position


Kinematic Position Control: Differential Drive Robot
coordinate transformation


Coordinate Transformation

Coordinate transformation into polar coordinates with origin at goal position:

System description, in the new polar coordinates



  • The coordinates transformation is not defined at x = y = 0; as in such a point the determinant of the Jacobian matrix of the transformation is not defined, i.e. it is unbounded
  • For the forward direction of the robot points toward the goal, for it is the backward direction.
  • By properly defining the forward direction of the robot at its initial configuration, it is always possible to have at t=0. However this does not mean that a remains in I1 for all time t. a
the control law
The Control Law
  • It can be shown, that withthe feedback controlled system
  • will drive the robot to
  • The control signal v has always constant sign,
    • the direction of movement is kept positive or negative during movement
    • parking maneuver is performed always in the most natural way and without ever inverting its motion.
kinematic position control stability issue
Kinematic Position Control: Stability Issue
  • It can further be shown, that the closed loop control system is locally exponentially stable if
  • Proof: for small x -> cosx = 1, sinx = xand the characteristic polynomial of the matrix A of all roots have negative real parts.
  • Kinematics: actuator motion  effector motion
    • Mobil robots: Relating speeds
    • Manipulators: Relating poses
  • Wheel constraints
    • Rolling constraints
    • Sliding constraints
  • Maneuverability (DOF) = mobility (=DDOF) + steerability
  • Zero motion line, instantaneous center of rotation (ICR)
  • Holonomic vs. non-holonomic
  • Path, trajectory
  • Feedforward vs. feedback control
  • Kinematic control