Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a...
-
Upload
jesse-hodges -
Category
Documents
-
view
214 -
download
2
Transcript of Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a...
![Page 1: Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.](https://reader035.fdocuments.us/reader035/viewer/2022080916/56649e5e5503460f94b574ef/html5/thumbnails/1.jpg)
Robotica
Lecture 3
![Page 2: Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.](https://reader035.fdocuments.us/reader035/viewer/2022080916/56649e5e5503460f94b574ef/html5/thumbnails/2.jpg)
Lecture 3 2
Robot Control
• Robot control is the mean by which the sensing and
action of a robot are coordinated
• The infinitely many possible robot control programs
all fall along a well-defined control spectrum
• The spectrum ranges from reacting to deliberating
![Page 3: Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.](https://reader035.fdocuments.us/reader035/viewer/2022080916/56649e5e5503460f94b574ef/html5/thumbnails/3.jpg)
Lecture 3 3
Robot Control Architectures
• There are infinitely many ways to program a robot,
but there are only few types of robot control:
– Deliberative control
– Reactive control
– Hybrid control
– Behavior-based control
• Numerous “architectures” are developed, specifically
designed for a particular control problem
• However, they all fit into one of the categories above
![Page 4: Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.](https://reader035.fdocuments.us/reader035/viewer/2022080916/56649e5e5503460f94b574ef/html5/thumbnails/4.jpg)
Lecture 3 4
Spectrum of robot control
From “Behavior-Based Robotics” by R. Arkin, MIT Press, 1998
![Page 5: Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.](https://reader035.fdocuments.us/reader035/viewer/2022080916/56649e5e5503460f94b574ef/html5/thumbnails/5.jpg)
Lecture 3 5
Robot control approaches
• Reactive Control
– Don’t think, (re)act.
• Deliberative (Planner-based) Control
– Think hard, act later.
• Hybrid Control
– Think and act separately & concurrently.
• Behavior-Based Control (BBC)
– Think the way you act
– It evolves from reactive control.
![Page 6: Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.](https://reader035.fdocuments.us/reader035/viewer/2022080916/56649e5e5503460f94b574ef/html5/thumbnails/6.jpg)
Lecture 3 6
Thinking vs. Acting
• Thinking/Deliberation– slow, speed decreases with complexity
– involves planning (looking into the future) to avoid bad solutions
– thinking too long may be dangerous
– requires (a lot of) accurate information
– flexible for increasing complexity
• Acting/Reaction – fast, regardless of complexity
– innate/built-in or learned (from looking into the past)
– limited flexibility for increasing complexity
![Page 7: Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.](https://reader035.fdocuments.us/reader035/viewer/2022080916/56649e5e5503460f94b574ef/html5/thumbnails/7.jpg)
Lecture 3 7
Reactive Control: Don’t think, react!
• Technique for tightly coupling perception and action to provide
fast responses to changing, unstructured environments
• Collection of stimulus-response rules
• Limitations
– No/minimal state
– No memory
– No internal representations
of the world
– Unable to plan ahead
– Unable to learn
• Advantages
– Very fast and reactive
– Powerful method: animals
are largely reactive
![Page 8: Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.](https://reader035.fdocuments.us/reader035/viewer/2022080916/56649e5e5503460f94b574ef/html5/thumbnails/8.jpg)
Lecture 3 8
Deliberative Control: Think hard, then act!
• In DC the robot uses all the available sensory information and
stored internal knowledge to create a plan of action:
sense plan act (SPA) paradigm
• Limitations
– Planning requires search through potentially all possible plans
– It takes a long time
– It requires a world model, which may become outdated
– Too slow for real-time response
• Advantages
– Capable of learning and prediction
– Finds strategic solutions
![Page 9: Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.](https://reader035.fdocuments.us/reader035/viewer/2022080916/56649e5e5503460f94b574ef/html5/thumbnails/9.jpg)
Lecture 3 9
Hybrid Control: Think and act independently & concurrently!
• Combination of reactive and deliberative control
– Reactive layer (bottom): deals with immediate reaction
– Deliberative layer (top): creates plans
– Middle layer: connects the two layers
• Major challenge: design of the middle layer
– Reactive and deliberative layers operate on very different
time-scales and representations (signals vs. symbols)
– These layers must operate concurrently
• Currently one of the two dominant control paradigms
in robotics
![Page 10: Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.](https://reader035.fdocuments.us/reader035/viewer/2022080916/56649e5e5503460f94b574ef/html5/thumbnails/10.jpg)
Lecture 3 10
Behavior-Based Control: Think the way you act!
• It evolves from reactive control, inspired from biology
• It has more capabilities than reactive control:
– Act reactively using moderate representation
• Built from layers
– Components have uniform representation and time-scale
• Behaviors: concurrent processes that take inputs from
sensors and other behaviors and send outputs to a robot’s
actuators or other behaviors to achieve some goals
![Page 11: Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.](https://reader035.fdocuments.us/reader035/viewer/2022080916/56649e5e5503460f94b574ef/html5/thumbnails/11.jpg)
Lecture 3 11
Behavior-Based Control: Think the way you act!
• “Thinking” is performed through a network of
behaviors
• Utilize distributed representations
• Respond in real-time
– are reactive
• Are not stateless
– not only reactive
• Allow for a variety of behavior coordination
mechanisms
![Page 12: Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.](https://reader035.fdocuments.us/reader035/viewer/2022080916/56649e5e5503460f94b574ef/html5/thumbnails/12.jpg)
Lecture 3 12
Fundamental Differences of Control
• Time-scale: How fast do things happen?
– how quickly the robot has to respond to the environment,
compared to how quickly it can sense and think
• Modularity: What are the components of the control
system?
– Refers to the way the control system is broken up into
modules and how they interact with each other
• Representation: What does the robot keep in its brain?
– The form in which information is stored or encoded in the
robot
![Page 13: Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.](https://reader035.fdocuments.us/reader035/viewer/2022080916/56649e5e5503460f94b574ef/html5/thumbnails/13.jpg)
Lecture 3 13
How to Choose a Control Architecture?
• For any robot, task, or environment consider:
– Is there a lot of sensor noise?
– Does the environment change or is static?
– Can the robot sense all that it needs?
– How quickly should the robot sense or act?
– Should the robot remember the past to get the job done?
– Should the robot look ahead to get the job done?
– Does the robot need to improve its behavior and be able to
learn new things?
![Page 14: Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.](https://reader035.fdocuments.us/reader035/viewer/2022080916/56649e5e5503460f94b574ef/html5/thumbnails/14.jpg)
Lecture 3 14
A Robotic Example
• Use feedback to design a wall following robot
• What sensors to use, what info will they provide?
– Contact: the least information
– IR: information about a possible wall, but not distance
– Sonar, laser: would provide distance
– Bend sensor: would provide distance
• ControlIf distance-to-wall is right, then keep going
If distance-to-wall is larger
then turn toward the wall
else turn away from the wall
![Page 15: Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.](https://reader035.fdocuments.us/reader035/viewer/2022080916/56649e5e5503460f94b574ef/html5/thumbnails/15.jpg)
Lecture 3 15
Control Behavior
• What is a behavior?
– A set of actions, each of which associated with a given
perceptual schema (reflex), such that they can be
interpreted as a method to achieve and/or maintain a well
specified goal.
![Page 16: Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.](https://reader035.fdocuments.us/reader035/viewer/2022080916/56649e5e5503460f94b574ef/html5/thumbnails/16.jpg)
Lecture 3 16
Feedback Control
• Feedback control = having a system achieve and
maintain a desired state by continuously
comparing its current and desired states, then
adjusting the current state to minimize the difference
• Also called closed loop control