M03 - Controllers (Brains) in Autonomous Systems Flashcards

1
Q

What is situatedness?

A
  • existing in a complex, dynamic and unstructured environment that strongly affects the robot’s behavior
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Explain the loop that generates behavior of robots.

A
  1. the robot determines the state of its actuators on the basis of the current and previous observations
  2. the action of the robot alters the robot/environmental relation and the environment itself
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the sensory-motor coordination?

A

The ability of an agent to act so to ensure that it will later experience useful observation
i.e. sensory states enabling the robot to achieve its goals

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

What are the steps of a sensory-motor coordination?

A

actions performed by robot -> effects further observations -> determine next actions

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

Can you predict a dynamic system, even with a complete knowledge of the robot & environment?

A

No (that is why they are hard to design)

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

Why do we need controllers?

A
  • real world is dynamic, unpredictable
  • to make a decision to accomplish a task, the situated robots need a controller
  • make decisions based on perceived sensory information to decide
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What control models do we have?

A
  • open loop control
  • closed loop control
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Explain the open loop control model.

A
  • parameters of the algorithm are set in advance
  • parameters do not change while the system runs
  • the desired results are (often) not guaranteed
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Explain the closed loop control model.

A
  • data from sensors influence behavior
  • system uses errors to generate actions (goal is to minimize error for desired state)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What control model do autonomous robots use?

A

closed loop control

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

Explain the open loop control through an example

A

e.g. microwave
- semi-autonomous
-needs user input
- if the timing is not correct given by user, you can burn meal
- the system does not know the desired output to adjust timing by itself

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

What two complementary kinematics do we have?

A
  • forward kinematics
  • inverse kinematics
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Explain the forward kinematic.

A

Given a sequence of commands, what is the final position of the robot’s arms?
- easy to compute

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

Explain inverse kinematics.

A

Given a desired position of the robotic arm, what sequence of commands will bring it to that position
- hard to compute
- there can be one, multiple or no solution

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

What components are there in the closed-loop control system aka feedback control?

A

r: reference value
y: output
u: control value
e: error

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

Explain the reference value r in a feedback loop and give an example.

A

The specification of robot’s task.
e.g. the position of robot relative to a stack of shelves and the distance of gripper

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

Explain the output y in a feedback loop and give an example.

A

It is the actual state of the robot
e.g. the distance to an object

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

Explain the control value u in a feedback loop and give an example.

A

When the output is fed back to the control algorithm then you can compute control value
e.g power setting of the motor for a robot to get to a shelf

19
Q

Explain the error in a feedback loop.

A

When the output is compared to the reference value, then you can compute the error

20
Q

How does the On-Off control work?

A

we need constant reference value e.g. distance to an object at which robots need to stop

21
Q

What control algorithms do we use?

A
  • closed-loop control system
  • on-off control
  • proportional control
  • proportional-integral controller
  • proportional-integral-derivative controller
22
Q

What is the approach of a proportional control system?

A

“Reduce speed more as the error between reference distance and measured distance gets smaller.”

23
Q

What is gain in proportional control?

A

The factor of proportionality of the control algorithm

24
Q

What are the types of gain?

A
  • high gain
  • low gain
  • excessive gain
25
Q

What is high gain?

A

The robot approaches the reference distance faster

26
Q

What is low gain?

A

The robot approaches the reference distance slower

27
Q

What is excessive gain?

A

The controller behaves like bang-bang algorithm aka unstable controller

28
Q

What is a paradigm?

A

A basic framework of assumptions, principals and methods from which the members of the community work.

29
Q

What world assumptions do we have?

A
  • open world assumption
  • closed world assumption
30
Q

Describe the closed world assumption.

A

The robot has an access to world model that contains everything that robot need to know to accomplish the task.

31
Q

Describe the open world assumption.

A

The world model is dynamic the robot can not access everything that robot need to know to accomplish the task.

32
Q

Describe the deliberative architecture.

A

Agent architecture to be one that contains an explicitly represented, symbolic model of the world and in which decision are made via logical reasoning, based on pattern matching and symbolic reasoning.

33
Q

What is the reactive paradigm?

A
  • Connects actions with sensing
  • Sensors produce continuous signals that, after some manipulation can drive the robot’s motor behaviour to act
34
Q

Do Braitenberg vehicles follow a reactive paradigm?

A

Yes.

35
Q

What are the advantages of the reactive paradigm?

A
  • it is fast
36
Q

What are the disadvantages of the reactive paradigm?

A
  • not being able to save information
  • not being able to form internal representations
  • not being able to learn
37
Q

What does it mean to act deliberately?

A

performing actions that are motivated by some intended objectives and that are justifiable by sound reasoning.

38
Q

Do autonomous robots need deliberation in a fixed, well-modeled environments?

A

No

39
Q

What are the different types of deliberation functions?

A
  • planning
  • sensing
  • acting
  • monitoring
  • learning
  • reasoning
40
Q

What are the component of a hierarchical (deliberative) paradigm?

A
  • Sense (provide a representation of environment)
  • Plan (logic/neural/rule-based engine to decide actions)
  • Act (the robot’s motor behavior)
41
Q

What are the advantages of a hierarchical (deliberative) paradigm?

A
  • accurate
  • act strategically
42
Q

What are the disadvantages of the hierarchical (deliberative) paradigm?

A
  • slow, needs sufficient time to generate a plan
  • dynamic characteristic of the environment
43
Q

Describe the hybrid deliberative/ reactive paradigm.

A

Combines hierarchical/deliberate and reactive paradigms

44
Q

What are the steps of the hybrid deliberative/reactive paradigm?

A
  1. Hierarchical/deliberate -> Plan
  2. Reactive -> Sense-Act