Mobile robots kinematics Flashcards

1
Q

What is kinematics and why we study it?

A

Definition
Is the most basic study of how mechanical systems behave.

Why?
In mobile robotics, we need to understand the mechanical behavior of the robot both to design appropriate mobile robots for tasks and to understand how to create control software for an istance of mobile robot hardware.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

How can we derive the model for the whole robot’s motion?

A

Bottom-up process: each wheel contributes and at the same time imposes constraints to the robot’s motion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the pose of a robot?

A

Is a vector ξw = [x y Θ]

where x, y represent the position while Θ represents the orientation in the global ref frame

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Mobile robots wrt manipulator arms

A
  • encoder values don’t map to unique robot poses
  • they can move unbound with respect to their environment:
    - no direct way to measure the robot’s position
    - position must be integrated over time
    - leads to inaccuracies of the position estimation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Main property of non-holonomic systems when dealing with kinematics

A

The measure of the 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Forward kinematic vs inverse kinematics

A
  • forward kinematics: is giving the transformation from the joint space to the world space.
  • inverse kinematics: is giving the transformation from the world space to the joint space (we want to reach a certain position: what are the commands?).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Model the state of a mobile robot

A

Robot speed ξ. as a function of:
- wheel speed (ω.)
- steering angle (βi)
- steering speed (βi.)
- geometrical parameters of the chassis

  • Forward kin: we want to find ξ. as a function of the above parameters
  • Inverse kin: we want to find the motion parameters as a function of the robot speed ξ.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Forward kinematic model

A

It would predict the robot’s overall speed in the global ref frame:

ξẇ = [ẋ ẏ Θ.] = R(Θ)^-1 * ξr = f(l, r, Θ, ω₁, ω₂)

where each wheel is at distance l from P, r is their radius, Θ is the angular difference between the local and the global ref frames, ωi are the spinning speed of the wheels.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Forward kinematic model of a differential-drive chassis

A

We need to compute ξẇ = R(Θ)^-1 * ξr.

draw the sketch

Consider the motion of the point P between the two wheels and compute ξr. as a sum of the contributions of each wheel to the instantaneous motion.

ẋ = rω₁ / 2 + rω₂ / 2
ẏ = 0 (no lateral sliding)
Θ. = rω₁ / 2l - rω₂ / 2l

R(Θ)^-1 =
[ cos -sin 0 ]
[ sin cos 0 ]
[ 0 0 1 ]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Assumptions for wheel kinematic

A
  • horizontal plane
  • massless robot
  • single point of contact between wheels and floor
  • not deformable wheels
  • no sliding, no skidding, pure rolling
  • no friction of the contact point when wheels are rotating
  • steering axes of the wheels are parallel to the floor
  • wheels are connected to a rigid frame
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Pure rolling constraint

A

All motion along the direction of the wheel plane must be accompained by the appropriate amount of wheel spin (so we have pure rolling at the contact point).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

No sliding constraint

A

No motion trasversal to the direction of the wheel plane.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wheels constraints

A
  • each wheel imposes either zero o more constraints on the robot motion
  • only fixed and stearable wheels imposes constraints (omnidirectional wheels no)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

How the non-lateral sliding constraint can be visualized?

A

Through the zero motion line.

The ZML represents the direction along which the wheels motion is zero at any istance in time.

draw the sketch of a car and of a bike

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What the robot mobility depends on?

A

On the contraints the wheels create (not exactly on the number of wheels).

example with bad wheels configuration (no ICR)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Ackermann steering geometry

A

Is a geometric arrangement of linkages in the steering of a car or other vehicle designed to solve the problem of wheels on the inside and outside of a turn needing to trace out circles of different radius.

It was invented by the German carriage builder Georg Lankensperger in Munich in 1817, then patented by his agent in England, Rudolph Ackermann (1764–1834) in 1818 for horse-drawn carriages.

draw the sketch

17
Q

What is maneuverability for a mobile robot?

A

Is its ability to directly move in the environment.

The overall maneuverability of a robot is a combination of the kinematic sliding (δm) constraints of the standard wheels + additional freedom contributed by steering and spinning (δs) the steerable standard wheels.

δM = δm + δs (actual DoFs of the robot)

δM <= DoF

18
Q

How the degree of mobility can be computed?

A

How many actions can be done by just controlling the wheels speed?

Ranges from 0 to 3.

Examples:
* bicycle, car, tricycle: δm = 1
* differential drive robot with 1 spherical wheel: δm = 2
* robots composed only of omnidirectional wheels as swedish or spherical: δm = 3

19
Q

How the degree of steerability can be computed? (cases)

A

Ranges from 0 to 2.

  • δs = 0 if no steerable wheels
  • δs = 1 if 1 steerable wheel
  • δs = 2 if the robot has no fixed standard wheels and has 2 steerable wheels
20
Q

Workspace parameters of a mobile robot

A
  • POSITION: the location of the robot in the space (example: for mobile robot on a plane x,y)
  • POSE: the values of the state variables of the robot in the space of its degrees of freedom (example: for a mobile robot on a plane x,y, ⍬)
  • PATH: the sequences of poses in the space of its degrees of freedom
  • TRAJECTORY: the path + the time, as an additional
    dimension.
21
Q

Omnidirectional robot vs two-steer robot

A

Both have δM = 3.

If we consider infinite accelerations and so any speed can be achieved istantaneusly, two-steer takes 5 phases to achieve the same path instead of 3 phases like omnidirectional.

draw the two cases (sketch + graph)

22
Q

What is the DDoF (differential degree of freedom) and how it is related to the standard DoF?

A

Is the number of indipendently achievable velocities. It governs the robot’s ability to achieve various paths.

DDoF = δm

Examples:
* omnibot: DDoF = 3 becasue it can reach all the 3 axes simultaneously
* bicycle: DDoF < 3

DDoF <= δM <= DoF

23
Q

Kinematic controller

A

Its objective is to follow a trajectory described by its position or velocity profile as a function of time.

  • open-loop motion control: divides the path in motion segments of clearly defined shapes (3 disadvantages)
  • feedback control is more reliable
24
Q

Feedback motion control

A

Control the motion by:
1. finding a control matrix K 2x3 where kij = k(t,e)
2. such that the control of v(t) and ω(t): 2x1 matrix = K*e where e = [x, y, Θ] is the pose error vector
3. brings lim e(t) -> 0

25
Q

Dynamics control vs kinematics control

A

Dynamic control takes into account the physical properties of the system and its main subject of study is how these properties change during the motion.

Kinematics control focus only on the motion of the system.

26
Q

Total number of distinctive event sequences N for a walking machine with k legs

A

N = (2k-1)!