4 - Robot Control Flashcards

1
Q

What do movement commands depend on?

A

The wheel configuration

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

Name 2 wheel configurations

A

Omni-directional (Rovio) and differential drive (Turtlebot/Roomba)

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

What is the question when it comes to moving robots?

A

What speeds to turn each wheel to move in a desired direction

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

What are the 3 parts to motion control?

A

Model, algorithm and engineering

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

What is the ad-hoc model?

A

Calculating the number of steps required to perform a distance unit

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

What does the number of steps required to perform a distance unit depend on?

A

Different for each speed value, and other factors such as surface type

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

What is the formula for a wheel?

A

c = 2nr

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

How do you calculate spinning at 60 degrees per second into radiants?

A
ω = (60 / 360) * 2n
v = r ω
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How do you calculate it with 2 wheels?

A

v = 1/2 r (ωl + ωr)

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

How do you calculate one wheel going forward?

A

Forward Model: v = r ω

Inverse Model: ω = v/r

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

How do you control an omni-directional wheel configuration such as a Rovio?

A

Which speeds to turn each wheel to move in a desired direction

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

Discuss the Rovio wheels

A

Universal wheels/omni wheel

Simple design, significant slippage and can be improved by the Mecanum wheel

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

How do you calculate the straight line for an omni-directional wheel?

A

ωr/cos(a)

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

How do you calculate the rotation for an omni-directional wheel?

A

ωr/1

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

What is an open loop controller?

A

Generates a control signal so that the robot’s position is equal to the desired position

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

What are the disadvantages to open loop controller?

A

No measurements and no feedback

Can rely only on the model

No possibility of correcting the errors as they are unknown and how to deal with unexpected events, changes and obstacles?

17
Q

What is a closed loop controller?

A

Generates control signals that will keep the error e as small as possible

18
Q

What are the steps in a closed loop controller?

A

Issue DriveForward command u

Read the odometry and accumulate the total distance travelled

Stop if the total distance is greater than the specified value

19
Q

What is a bang-bang controller?

A

Where the control input depends only on the sign of the error, uses a constant value

20
Q

What is a proportional controller?

A

Changes ω proportionally to the error value

u = e*Kp

Kp = proportional gain

21
Q

What are the advantages to using a proportional controller?

A

Smoother actions and smaller errors

22
Q

What is the optimal Kp value for a proportional controller?

A

Where it has smooth behaviour and is robust to changes

23
Q

What is a vision-based controller?

A

Uses an object state (x pos and size) and calculates the difference between the desired and current state to adjust the control input u

24
Q

What is the PID controller?

A

Proportional, Integral and Differential

25
Q

What is the P is PID?

A

Proportional, it corrects the actual error

26
Q

What is the I in PID?

A

Integral, it accumulates the rate of change

27
Q

What is the D in PID?

A

Differential, it slows the rate of change and reduces overshooting

28
Q

What do we want to minimise in optimal control theory?

A

Errors, energy, response time

29
Q

What is the complete forward model?

A
V = 1/2 r (ωl + ωr)
A = 1/d r (ωl - ωr)
30
Q

What is the complete inverse model?

A
ωl = (v + (d * a) / 2) / r
ωr = (v - (d * a) / 2) / r