9 - Control Architectures Flashcards
Name 5 problems you may encounter with robotic behaviours?
Complex environment
Noise/unpredictable environment
Actions don’t always lead to intended consequences
Misleading sensors
Responses are too sloe
Why do you need control architectures?
How to bring a range of competencies together into a single system that can operate autonomously (and reliably, in a complex world)
What is the definition of the robot control paradigm?
A philosophy or set of assumptions and/or techniques which characterise an approach to a class of problems
What are the 3 main control architecture paradigms?
Deliberative, reactive, hybrid
How do you typically characterise the 3 control architecture paradigms?
Through the fundamental primitives, sense, plan, act
What is sense?
Sensing the environment, takes raw sensor data and returns the sensed information
What is plan?
Deciding what to do using some model of the world, takes sensory information and returns directives
What is act?
Acting on the environment, takes in sensory information of directives and returns actuator commands
What is the extra control architecture?
Cognitive
What is a deliberative architecture?
Planning what action to take, assuming you have a world model then doing it.
What is the basic process of a deliberative architecture?
Gather currently available information and integrate it into the world model, plan what to do, then execute the plan and return the step 1
What does the deliberative architecture emphasise?
A top down (hierarchical) planning process, partly inspired by human introspection
What is STRIPS?
Stanford Research Institute Problem Solver
Symbolic representation of all information
What are the 4 parts to STRIPS?
The world model (everything about the state of the environment)
The capabilities/properties of the robot itself (operators)
Initial and goal states
Difference evaluator (how close to the goal state am I?)
What is PDDL?
Planning Domain Definition Language.
STRIPS plus extensions, common assumptions, benefits, shortfalls
What is the difference between STRIPS and PDDL?
STRIPS is a specific planner/language, PDDL is a more recent standardised planner
Name 5 limitations of deliberative architectures?
Closed World problem (all information is present, nothing unexpected, no unanticipated consequences)
Frame problem (what is and is not relevant, should enumerate all states even if unchanged)
Brittleness problem (can’t handle change not effected by the agent)
Uncertainty problem (how should this be handled in a symbolic planner that assumes crisp knowledge and true/false conditionals)
Computational load (high load leads to slow reactivity)