Professional Documents
Culture Documents
versus classical
Robotics
All robot control architectures are build on some ideas
of Artificial
RobotIntelligence
control architectures
They form also, what the AI considered now, in
contrast to classical AI
AL is the best example
Is AI Engineering or Science?
Is Robotics Engineering or
Science?
Construction ==> Engineering
all scientific problems solved
representative: Feigenbaum
Science
more scientific principles to be discoverer
representative: McCarthy
sensors
effectors/actuators
locomotion system
Sensing:
What can be sensed?
depends on the sensors on the robot
the robot exists in its sensor space (i.e., all
How intelligent the robot appears will strongly depend on how much
and quickly it can sense its environment and itself.
Acting:
A robot acts through the use of its actuators, also
called effectors
Robotic actuators are very different from biological
ones, both are used for:
mobile robotics
manipulator robotics
communication robotics (theatre, toys)
Acting:
Observing behavior may not tell us much about the internal control of a robot.
Mobile robots can move around, using wheels, tracks, or legs, and
usually move in 2-dimensions.
However, swimming and flying robots are also mobile robots, and they move in
3-dimensions (and are therefore even harder to control)
the number of dimensions are called the robot's degrees of freedom (DOF).
Autonomy:
What is autonomy?
Fundamentals of
Robot Control
Architectures
Distinguish the classical control used in robots and the
Robot Control Architectures that have more to do with AI
Control:
Control Approaches:
Control Trade-offs:
Thinking is slow.
Reaction must be fast.
Thinking enables looking ahead (planning) to avoid
bad solutions.
Thinking too long can be dangerous (e.g., falling off
a cliff, being run over).
To think, the robot needs (a lot of) accurate
information => world models.
Please review:
1. The concept of a Finite State Machine (a
sequential system)
2. The design of a reactive system may include
using design automation tools (FPGA, EPLD) that
you learn from other classes.
3. Review the stages of designing FSMs
Reactive Robot
Dont think, react!
Systems
Reactive control is a technique for tightly coupling perception (sensing) and
Reactive Systems:
Think of it as "stimulus-response".
Limitations:
No memory.
No learning.
Hybrid Systems
Combine the two extremes
Behavior-Based Systems
An
Feedback Control
Positive
Negative
- and + Feedback
Negative feedback
Positive feedback
Uses of Feedback
Invention of feedback as the first simple robotics (does it work with our
definition)?
The first example came from ancient Greek water systems (toilets)
Forgotten and re-invented in the Renaissance for ovens/furnaces
Really made a splash in Watt's steam engine
Cybernetics
Pioneered by Norbert Wiener (1940s) (From Greek "steersman" of
steam engine)
Marriage of control theory (feedback control), information science and
biology
Seeks principles common to animals and machines , especially for
control and communication
Coupling an organism and its environment (situatedness)
Machina Speculatrix
1 photocell & 1 bump sensor, 1 motor
Behaviors:
seek light
recharge battery
Reactive control
Braitenberg Vehicles
By varying the connections and their strengths, numerous behaviors result, e.g.:
"love" - following/hugging
Reactive control
Artificial Intelligence
Early Robots
Early Robots:
CART/Rover
Hans Moravec
Stanford Cart (1977)
Robotics Today
Assembly and manufacturing (most numbers of
robots, least autonomous)
Materials handling
Gophers (hospitals, security guards)
Hazardous environments (Chernobyl)
Remote environments (Pathfinder)
Surgery (brain, hips)
Tele-presence and virtual reality
Entertainment
Grounding in reality:
not just planning in an abstract world
Embodiment:
having a body
Emergent behavior:
Scalability:
Argumentation:
Sensing:
Based on your knowledge from other classes, try to invent a new sensor that has so far
not been used much in robotics, such as smell sensor, polarized light sensor or radiation
sensor.
State:
Control:
Control Architectures:
Using your Turtle, give examples what behaviors are reactive and what are
deliberative.
If a plan fails, what is the simple solution, using the concepts that you learned so
far?
Learning
As you remember, any kind of behavior that transforms the stored knowledge to a
new form in result of which the new behavior is more efficient, can be categorized
as learning, for instance, modifying the table of a reactive state machine.
Applications:
What should be added to it that it will remove mines from a former battlefield?
Give characterization of every task in terms of basic control architectures from the class