AI researchers vs control engineers
They are not necesseraly mutually exlusive.
The 3 types of software architectures
Why the 3 architectures are useful for programming a robot?
Encoraunges the creation of designs that meet the four general principles of software engineering:
* abstraction: no details
* modularity: object-oriented programming
* possibility of substituting old modules
* generality/portability: allowing the code to be used for other applications
What are the 4 primitives used in robotics?
Canonical AI robot operational architecture (layers and attributes)
AI robotics has converged on the hybrid deliberative/reactive operational architecture.
Organized in three layers (inspired by the biological intelligence):
Attributes of the layers:
Robot’s behavior and types
Refers to a specific task or action that a robot can perform in response to a specific set of input or conditions.
Reactive layer of the canonical operational architecture
Deliberative layer of the canonical operational architecture
PLAN (using a world model) -> SENSE-ACT
Corresponds to the cognitive loop associated with the cortex in the brain. The brain independently takes as inputs the same signals used by the “lower brain” and adds additional sensor processing to make conscious decisions.
Cognitive loops can modify reactive loops.
Speed and content are different: this can explain why the two loops are asynchronous (e.g. of the office worker that being the falling cup of coffee).
The 4 deliberative functions
Interactive layer of the canonical operational architecture
Need for intercation with other agents, either people, other robots, or software agents.
What are the 3 types of sensing routes
The 3 Systems Architecture paradigms
They arrange the flow of data and control within the robot.
Each paradigm is uniquely described using two traits: the pattern of interaction between the 3 robot primitives and the route of sensing
What are the 5 subsystems in Systems Architectures?
draw the schema 4.6
2 important aspects of the 5 subsystems
Hierarchical systems architecture paradigm
SENSE-PLAN-ACT (cycle)
draw the schema 4.9
Advantages and disadvantages of the hierarchical systems architecture paradigm
ADVANTAGES:
DISADVANTAGES:
Reactive systems architecture paradigm
SENSE-ACT: only 2 subsystems, Perception and Motor Schema
Examples of behaviors for the reactive systems architecture paradigm
First reactive architecture
Subsumption architecture.
It consists of a hierarchy of layers, each containing reactive behaviors. The lowest layer contains the most basic behaviors, such as avoiding obstacles or following a path. These behaviors are executed continuously and have priority over the behaviors in the higher layers.
Other technniques can be applied…
Who is the arbiter and what is the arbitration?
Foraging
draw the subsumption hierarchy
Other techniques for selecting a behavior in the subsumption architecture
Hybrid deliberative/reactive systems architecture paradigm
PLAN while SENSE -> ACT
Similar to the Hierarchical but the sensored data is splitted and given to the Cartographer and directly to the Motor Schema.
Can intelligence be added in layers?
Yes: a robot may not need all the layers for a particular task.
No: e.g. a successful auotonomous capability such us Navigation needs all the layers.