1 of 29

Autonomous Mobile Manipulation

Wheeled Robot Kinematics

C. Papachristos

Robotic Workers (RoboWork) Lab

University of Nevada, Reno

CS-791

2 of 29

Kinematics & Dynamics

  • Kinematics:
    • Provide motion of the robot without consideration of forces or torques producing the motion

Important to consider for animation, navigation control, guidance, robot design, etc.

  • Dynamics:
    • Describe relationship between forces and motions

Important to consider for simulation, optimal control, robot design etc.

CS791 C. Papachristos

3 of 29

Kinematics – Holonomic Constraint

 

CS791 C. Papachristos

4 of 29

Kinematics – Non-holonomically Constrained

 

CS791 C. Papachristos

5 of 29

Kinematics – Nonholonomic Robot

Non-Holonomic ground robot

  • Differential equations not exactly integrable to the final configuration
    • Position integrated over time (and unbounded in the general case), depends on path taken

  • Measure of traveled distance of 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
    • E.g. in contrast to an actuator arm
      • (open kinematic chain)

 

 

CS791 C. Papachristos

6 of 29

Kinematics – Nonholonomic Robot

Forward and Inverse Kinematics

  • Forward Kinematics
    • Transformation from joint space to configuration space

  • Inverse Kinematics
    • Transformation from configuration space to joint space
    • Required for motion control

  • Due to non-holonomic constraints in mobile robotics, we deal with Differential (Inverse) Kinematics
    • Transformation between velocities instead of positions
    • Differential kinematic model has the following form:

Non-Integrable Robot Model

 

 

CS791 C. Papachristos

 

 

 

7 of 29

Wheeled Robots

 

CS791 C. Papachristos

8 of 29

Wheel Types

Basic

a) Standard wheel

  • Rotation around the (motorized) wheel axle and the contact point

b) Orientable wheel: Centered & Castor (off-center)

  • Rotation around the wheel axle, the contact point and the castor axle

 

 

CS791 C. Papachristos

9 of 29

Wheel Types

Advanced

c) “Mecanum” / Swedish wheel

  • Rotation around the (motorized) wheel axle, around the rollers and around the contact point

d) Ball wheel on spherical joint

  • Suspension technically not solved

 

 

CS791 C. Papachristos

10 of 29

Omnidirectional Wheeled Vehicles

“Mecanum”-wheeled Omnidirectional robot

Movement on the plane has 3 DoF

  • Thus only three wheels can be independently controlled
  • Also possible to arrange 3 such wheels in a triangle

CS791 C. Papachristos

11 of 29

Kinematic Constraints

Assumptions

We express kinematic constraints w.r.t. motion constraints individual wheels

  • Combine wheel motions to derive whole body motion

  • Rigid wheels, rigid chassis
  • Wheel plane remains vertical, motion is on horizontal plane
  • Steering axles orthogonal to motion plane (ground)

  • Single point of contact of wheel to the motion plane (ground)
    • The Instantaneous Contact Point

  • No sliding motion at the Instantaneous Contact Point
    • No lateral motion of the wheel

  • Pure rolling motion at the Instantaneous Contact Point, without slippage
    • Entire body motion “matched” in opposite by the wheel’s Instantaneous Contact Point velocity

CS791 C. Papachristos

12 of 29

Kinematic Constraints

Steerable Standard Wheel

CS791 C. Papachristos

13 of 29

Kinematic Constraints

Steerable Standard Wheel

 

 

Rolling Constraint

Sliding Constraint

 

 

 

and

Where:

CS791 C. Papachristos

14 of 29

Kinematic Constraints

Steerable Castor Wheel

Longitudinal Rolling Constraint

Lateral (Rolling) Constraint

 

and

Where:

 

 

CS791 C. Papachristos

 

 

15 of 29

Kinematic Constraints

“Mecanum” (Swedish) Wheel

CS791 C. Papachristos

16 of 29

Kinematic Constraints

“Mecanum” (Swedish) Wheel

 

 

Longitudinal Rolling Constraint

Lateral (Rolling) Constraint

 

and

Where:

CS791 C. Papachristos

 

 

17 of 29

Kinematic Constraints

 

Rolling Motion Constraints

Lateral Motion Constraints

 

 

 

 

 

 

CS791 C. Papachristos

18 of 29

Maneuverability

 

CS791 C. Papachristos

19 of 29

Maneuverability

 

 

 

 

CS791 C. Papachristos

 

20 of 29

Maneuverability

 

Bicycle Steering

Ackermann Steering

 

CS791 C. Papachristos

21 of 29

Maneuverability

 

 

 

where:

 

 

(i.e. dimension of vector space spanned)

 

Sliding Constraint:

 

 

CS791 C. Papachristos

22 of 29

Maneuverability

 

where:

(i.e. dimension of vector space spanned)

 

Sliding Constraint:

 

CS791 C. Papachristos

 

 

 

 

23 of 29

Maneuverability

 

where:

(i.e. dimension of vector space spanned)

 

Sliding Constraint:

 

 

CS791 C. Papachristos

 

 

 

 

24 of 29

Maneuverability

 

where:

(i.e. dimension of vector space spanned)

 

Sliding Constraint:

 

(no motion allowed – rank is 3)

CS791 C. Papachristos

 

 

 

 

25 of 29

Maneuverability

 

 

 

CS791 C. Papachristos

26 of 29

Maneuverability

 

CS791 C. Papachristos

27 of 29

Differential Drive Kinematic Model

 

 

CS791 C. Papachristos

 

 

 

 

28 of 29

Differential Drive Kinematic Model

 

 

 

CS791 C. Papachristos

 

29 of 29

Time for Questions !

CS791 C. Papachristos

CS-791