Path Planning (con’t.) and Representational...
Transcript of Path Planning (con’t.) and Representational...
![Page 1: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/1.jpg)
Path Planning (con’t.)and Representational Issues
March 1, 2007
Polly: Horswill vision-based robot Toto: Mataric mapping robot
![Page 2: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/2.jpg)
Topological Mapping –Associative Methods
• Create a behavior that converts sensor observations into direction to go to reach a particular landmark
• Assumption: location or landmark has:– Perceptual stability: views from nearby locations look similar– Perceptual distinguishability: views far away should look different
• Associative methods are similar to distinctive place neighborhoods
• Difference: associative methods use coarse computer vision
![Page 3: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/3.jpg)
Visual Homing
• Partition image into coarse subsections (e.g., 16)
• Each section measured based on some attribute– e.g., edge density, dominant edge orientation, average intensity, etc.
• Resulting measurements yield image signature
• Image signature forms a pattern
• If robot nearby, should be able to determine direction of motion to localize itself relative to the location
• Visual homing: the use of image signatures to direct robot to specific location
![Page 4: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/4.jpg)
Example of Visual Homing
![Page 5: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/5.jpg)
Example of Visual Homing (con’t.)
![Page 6: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/6.jpg)
QualNav – Levitt and Lawton
• Basic idea: localize robot relative to particular orientation region, or patch of the world
• Orientation region: – Defined by landmark pair boundaries– Similar to neighborhood– Within an orientation region, all landmarks appear in same relationship
• Vehicle can directly perceive when it has entered a new orientation region
![Page 7: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/7.jpg)
Example of Orientation Regions
Topological representation as orientation regions:
OR2
OR1
Metric Map:
![Page 8: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/8.jpg)
Example of Orientation Regions (con’t.)
OR2OR1
Robot here:
Robot sees:
Robot here:
OR2 OR1Robot sees:
![Page 9: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/9.jpg)
Orientation Regions (con’t.)
• Allows robot to create outdoor topological map as it explores the world
• Allows robot to coarsely localize itself
• Robot does not have to estimate range to landmarks
• Using angles to each landmark, it can move to follow desired angles
![Page 10: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/10.jpg)
Associative Methods: Advantages and Disadvantages
• Advantages:– Tight coupling of sensing to homing– Robot does not need to explicitly recognize what a landmark is– Enables robots to build up maps as it explores
• Disadvantages:– Require massive storage– Brittle in presence of dynamic world when landmarks may be occluded or
change
![Page 11: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/11.jpg)
Case Study I: Topological Navigation in Hybrid Architecture
• Example of 1994 AAAI Mobile Robot Competition approach of Colorado School of Mines
• Competition: – Given previously unavailable topological map, enable robot to navigate from
room to room in test environment within 15 minutes
![Page 12: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/12.jpg)
Path Planning Approach
• Map entered with 3 node types:– Room (R)– Hall (H)– Foyer (F)
• Assumed that environment is orthogonal• Edges between nodes one of:
– N, S, E, W• Edges weighted: 3 for segment beginning in foyer, 2 for going from room
to room, 1 otherwise• Additional node type added:
– Hd: refers to hall to door connection• Path planner eliminates unneeded nodes based on start and goal nodes,
then plans shortest path using Dijkstra’s single source shortest path
![Page 13: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/13.jpg)
Abstract Navigation Behaviors
• To execute path, transition table defines abstract behaviors to be activated
To:From:
H F R Hd
H Navigate-hall Navigate-hall Undefined Navigate-hallF Navigate-hall Navigate-foyer Navigate-door Navigate-hallR Undefined Navigate-door Navigate-door Navigate-door
Hd Navigate-hall Navigate-hall Navigate-door Navigate-hall
![Page 14: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/14.jpg)
Navigation Scripts
• Used to specify and carry out implied details of plan in a modular and reusable way
• Navigate-door:
switch(door)case door-not-found:
// initialization phase; follow wall until find doorif wall is found
wallfollow to doorelse
move-ahead to find a wallcase door-found:
// nominal activity phasemove-thru-door(door-location)
![Page 15: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/15.jpg)
Navigation Scripts (con’t.)
• Navigate-hall:
switch(hall)case not-facing-hall:
// initialization phase; if starting in a FOYER
if hall-not-foundwallfollow until find the hall
elseif not facing hall
turn to face hallelse starting in a HALL
if not facing hallturn to face hall
case facing hall:// nominal activity phasehallfollow until next gateway
![Page 16: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/16.jpg)
Navigation Scripts (con’t.)
• Navigate-foyer
// step 1move-to-goal(n,dir) in direction of next foyer
// step 2wallfollow until next gateway is detected
![Page 17: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/17.jpg)
Case Study I: Lessons Learned
• Must build abstract navigation behaviors out of robust primitives
• Distance values between nodes can be different if traveling in different directions
• Metric distances might not be known for all nodes, making it difficult to apply Dijkstra’s algorithm
![Page 18: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/18.jpg)
Case Study II:Topological Map Building in a Behavior-Based System
• Based on work of Mataric (~1990)
• Robot, Toto:– Designed using subsumption/behavior language– Sensors:
• 12 sonar ranging sensors, mounted as a ring• Compass providing 4 bits of bearing
![Page 19: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/19.jpg)
Low-Level Behaviors
General Boundary Following
Convex Boundary Following
Collision-Free Wandering
Collision-Free Forward Motion
Correct
Align
Avoid
Stroll
Triggering of behaviors is mutually exclusive; no behavior arbitration needed
![Page 20: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/20.jpg)
Dynamic Landmark Detection
• Selection of landmarks:– Walls– Corridors– Junk
• Idea: allow robot to dynamically extract environmental features while it moves, and build up topological map based on features detected
• Landmark: – Hypothesis with high degree of confidence (based on a preset threshold)– Based only on sonar and compass readings
• Example landmark:– Unilateral short sonar readings, coupled with consistent compass bearing, correspond
to increased confidence in a wall landmark
![Page 21: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/21.jpg)
Example of Landmarks Detected Over Multiple Trials
Table
Table
RW71
RW72
RW83
RW41RW32RW33
RW03RW02
RW01
RW13RW02RW01
RW111RW122 RW123
![Page 22: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/22.jpg)
Spatial Learning
• Landmarks stored in graph representation• Data structure is linked list• Connections determined based on adjacent landmarks• Decentralized map representation; each node implemented in a distributed fashion
Landmark Detector
Compass Sonars
![Page 23: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/23.jpg)
Learning a Map
• When landmark detected, type and compass bearing are broadcast to entire graph
• Initially, list of nodes is empty• When a node receives a broadcast landmark, it compares its type,
bearing, and rough position to its own• If no node reports a match, new landmark added to graph• When a node is activated, it spreads “expectation” to its neighbors in the
direction of travel• If match found without “expectation”:
– Either a loop has been found, or an error has occurred– Estimated position is compared to robot’s current rough position estimates– If positions match within error bounds, assume path has looped
![Page 24: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/24.jpg)
Example of Learned Map
C
LW
LW
LWLW
J
LW
C0 LW4 LW0 LW2 LW4 J LW12
Bearing measures:
412
0
8Resulting topological map:Robot’s starting position
Robot’s starting position
![Page 25: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/25.jpg)
Path Planning based upon Learned Topological Map
• Path planning based on wave front propagation through graph
• Destination node propagates call to its neighbors
• Eventually, call reaches currently active node
• Robot travels in direction of wavefront
![Page 26: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/26.jpg)
Case Study II: Lessons Learned
• Map building can be incorporated within subsumption methodology
• Globally consistent maps can be built in a distributed manner
• Useful maps do not need to be embedded in cartesian plane
• Coarse position estimates are sufficient to disambiguate landmarks in naturally occurring situations
• Global orientation estimates do not need to be precise or accurate, as long as they are locally consistent over time
![Page 27: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/27.jpg)
Case Study III:USC’s Multi-Robot Mapping Based on Landmarks
• Combination of metric and topological mapping• Pre-define landmarks (e.g., doorways, hall openings, etc.)• Build topological map of landmarks, connected with metric information
![Page 28: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/28.jpg)
USC’s Mapping Approach
• Example of landmarks detected:
![Page 29: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/29.jpg)
USC’s Mapping Approach (con’t.)
• Exploration Stragegy:– Follow corridors– Go to unexplored ends of nodes
• Mapping Strategy:– Detect and store topological features– Correct odometry based on:
• Topological matches• Orthogonality constraints
![Page 30: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/30.jpg)
USC Mapping Results
Two individual robot maps
Combined Result
![Page 31: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/31.jpg)
Summary of Topological Path Planning
• Landmarks simplify the “where am I?” problem by providing orientation cues
• Gateways: special cases of landmarks that allow robot to changedirections
• Distinctive places can be related to each other by local control strategies for traveling between them
• Image signatures can be used to directly couple perception with acting
![Page 32: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/32.jpg)
Part II: Representational Issues for Behavioral Systems
• Objectives:– To understand working definitions for knowledge and knowledge use
– To explore qualities of knowledge representation
– To understand what types of knowledge may be representable for use within robotic systems
– To determine the appropriate role of world and self-knowledge within behavior-based robotic systems
– To study several representational strategies developed for use within behavior-based systems
![Page 33: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/33.jpg)
What is Knowledge?
• Knowledge (like “intelligence”): notoriously difficult to define
Knowledge
Information
Data
Volume
Organization
![Page 34: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/34.jpg)
Definitions of Knowledge
• Knowledge (Turban 1992): Understanding, awareness, or familiarity acquired through education or experience. The ability to use information.
• Knowledge representations (Steels 1995): Physical structures which have correlations with aspects of the environment and thus have predictive power for the system.– Environmental correlation:
• Temporal durability/persistance (e.g., short term, long term)• Nature of correlational mapping (e.g., metric, relational)
– Predictive power:• If no need to predict, then can rely entirely on what is sensed (i.e., reactive)
Key issue: “Sensing” vs. “Representing”
![Page 35: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/35.jpg)
Tradeoffs for Knowledge Use
Dynamic anduncertain worlds
Highly structuredworlds
WorldPredictability
Utility of World
Knowledge
Value ofSensing
Difficulty ofSensing
Battlefields
Outdoor Navigation
Indoor Navigation
Robotic Workcell
![Page 36: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/36.jpg)
Considerations
• When world changes rapidly, stored knowledge potentially becomesobsolete quickly
• However, continuous sensing is not free (computationally); prefer to minimize sensing process
• Issue: maintaining accurate correlation between robot’s position in world and its representational point of view– For spatial location, this is called localization– “Where am I?”– Purely reactive systems do not address this issue
![Page 37: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/37.jpg)
Taxonomy of Knowledge Representations
• Explicit: symbolic, discrete, manipulable knowledge representations typical of traditional AI
• Implicit: knowledge that is non-explicit, but reconstructable and can be made explicit through procedural usage.
• Tacit: knowledge embedded within the system that existing processes cannot reconstruct
• Symbolic systems: use explicit knowledge• Sub-symbolic systems: use implicit or tacit knowledge
![Page 38: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/38.jpg)
Symbol Grounding Problem
• Symbol grounding problem: refers to the difficulty in connecting the meaning (semantics) of an arbitrary symbol to a real world entity or event.– Degeneracy is often recursive or circular (symbols used to describe symbols)
• For humans (and behavior-based robots), meaning is derived from interactions with objects in the world not intrinsic to the objects themselves
![Page 39: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/39.jpg)
Types of Knowledge
• Spatial world knowledge: an understanding of the navigable space and structure surrounding the robot
• Object knowledge: categories or instances of particular types of things within the world
• Perceptual knowledge: information regarding how to sense the environment under various circumstances
• Behavioral knowledge: an understanding of how to react in different situations
• Ego knowledge: limits on the abilities of the robot’s actions within the world (e.g., speed, fuel, etc.) and on what the robot itself can perceive (e.g., sensor models)
• Intentional knowledge: information regarding the agent’s goals and intended actions within the environment – a plan of action.
![Page 40: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/40.jpg)
Another categorization: Based on Durability
• Persistent knowledge:– A priori information about robot’s environment that can be considered
relatively static for mission’s (or task’s) duration– Allows for pre-conceived ideas of robot’s relationship with world– E.g., object knowledge, models of free space, ego model of robot itself– Knowledge base: long-term memory (LTM)
• Transitory knowledge:– Acquired dynamically as robot moves through world– Knowledge base: short-term memory (STM)– Typically forgotten (fades) as robot moves away from locale where
informaiton was gathered
![Page 41: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/41.jpg)
Time Horizon of Knowledge
Transitory Knowledge Persistent Knowledge
Purely reactive Sensor-acquired Maps A Priori Maps
Instantaneous Short-term memory Long-term memory
Time Horizon
![Page 42: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/42.jpg)
Representational Knowledge for Behavior-Based Systems
• Short-term behavioral memory
• Long-term memory maps:– Sensor-derived maps– A priori map-derived representations
![Page 43: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/43.jpg)
Short-Term Behavioral Memory
• Advantages of behavioral memory:– Reduces need for frequent sensor sampling in reasonably stable
environments– Provides recent information to guide robot that is outside of its sensory range
• Characteristics:– Used in support of a single behavior (usually obstacle avoidance)– Representation directly feeds behavior rather than tying it to a sensor– Transitory: representations are constructed, used while the robot is in the
environment, and then discarded
![Page 44: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/44.jpg)
Behavioral Memory
ResponseStimulus
MotorBehavior
PerceptualProcess
Short-TermMemorySensors
![Page 45: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/45.jpg)
Grid Representation
• Grid representation is common for behavioral memory• Grids vary in the following ways:
– Resolution: amount of area each grid unit covers– Shape: most frequently square, but could also be others, such as radial
sectors– Uniformity: all grid cells same size, or size may vary.
• Most common variable-sized grid methodology: quadtrees (recursive decompositions of free space)
Regular grid Sector grid Quadtree
![Page 46: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/46.jpg)
Long-Term Memory Maps
• Persistent information useful for advising behavioral control regime
• Origin of map:– From sensors onboard robot– From information gathered independently of robot (e.g., remote sensors)
• Typical encodings:– Metric: absolute measurements and coordinate systems used– Qualitative: salient features and their relationships (spatial or temporal)
representated
![Page 47: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/47.jpg)
Issues with Long-Term Memory Maps
• Disadvantages:– Data may be untimely (i.e., world changed)– Localization needs to be conducted (nontrivial)
• Advantage:– Can provide guidance beyond horizon of immediate sensing
![Page 48: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/48.jpg)
Sensor-Derived Maps
• Provide information directly gleaned from robot’s experiences in world
• Often advantageous to use qualitative representations instead of metric representationsdue to:– Inherent inaccuracies in robot motion and sensor readings
• Hallmark of qualitative navigational techniques:– Distinctive places: Regions of the world that have characteristics that distinguish
them from their surroundings• E.g., symmetry, abrupt discontinuities in sensor readings, unusual constellations of sensor
readings, point of maximum or minimum sensor reading– Once identified, can be used later for lower-level control– Can be easily integrated to behavior
• E.g., “move forward until abrupt discontinuity occurs on right, then switch to a move-through-door behavior”
![Page 49: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/49.jpg)
Examples of Distinctive Places
End-of-hall (3-way symmetry) Doorway (abrupt depth discontinuity)
Hallway constriction (depth minimum) Visual constellations(unique feature patterns)
![Page 50: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/50.jpg)
Example of Qualitative Maps
• Landmarks: – Derived from sonar, using features that are stable and
consistent over time– E.g., right walls, left walls, corridors
• Add spatial relationships connecting various landmarks via graph construction
• Subsumption-style approach (Mataric 1992):
Boundary tracing
Landmark detection
Goal-Directed Navigationand Map LearningS
ENSORS
Landmarks
Response
![Page 51: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/51.jpg)
A Priori Map-Derived Representations
• Constructed from data obtained independently from the robotic agent itself.
• Reasons for using this type of map:– May be easier to compile data directly
without forcing robot to travel through entire world ahead of time
– May be available from standard sources such as Defense Mapping Agency or U.S. Geographical Survey, etc.
– Precompiled sources of information may be used (e.g., blueprints, floorplans, roadmaps, etc) that only need to be encoded for robot’s use Example a priori map: building floor plan
![Page 52: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/52.jpg)
Example of A Priori Maps: Internalized Plans
• Map of environment containing known obstacles, terrain info, goal location provided in a grid-based format from a digital terrain map
• Cost associated with each grid cell based on mission criteria, e.g.: – Traversability– Visibility– Ease of finding landmarks– Impact on fuel consumption, etc.
• Gradient field computed over entire map from start point to goal point with minimum cost direction represented within each cell to get to goal
• Gradient field represents internalized plan, since it contains preferred direction of motion to accomplish the mission’s goals
![Page 53: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/53.jpg)
Example of Internalized Plan (Payton 1991)
ObstacleGoal
Start
SEARCH HORIZON
ROUTE PLAN
![Page 54: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/54.jpg)
Behavior Control Using Internalized Plans
Level 1
Level 2
Level 3
INTERNALIZED PLANS
SENSORS Response
![Page 55: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/55.jpg)
Summary of Representational Issues for Behavioral Systems
• The more predictable the world is, the more useful knowledge representations are
• Two important characteristics of knowledge include its predictive power and the need for the information stored to correlate with the environment in some meaningful way
• Knowledge can be characterized in three primary forms:– Explicit– Implicit– Tacit
• Knowledge can be further characterized according to its temporaldurability:– Transitory– Persistent
![Page 56: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/56.jpg)
Summary of Representational Issues (con’t.)
• Using representational knowledge has several potential drawbacks within behavior-based systems:– Stored information may be inaccurate or untimely– Robot must localize itself within the representational framework for the
knowledge to be of value• Representational knowledge’s primary advantage lies in its ability to inject
information beyond robot’s immediate sensory range into the robotic control system
• Examples of explicit representational knowledge:– Short-term behavioral memory– Sensor-derived maps– A priori map-derive representations
![Page 57: Path Planning (con’t.) and Representational Issuesweb.eecs.utk.edu/~leparker/Courses/CS594-spring07/...–A priori information about robot’s environment that can be considered](https://reader035.fdocuments.us/reader035/viewer/2022070818/5f159bbf220ad72899675971/html5/thumbnails/57.jpg)
Summary of Representational Issues (con’t.)
• Short-term behavioral memory: extends behavioral control beyond the robot’s immediate sensing range, and reduces demand for frequentsensory sampling
• Grid-based representations often used for short-term behavioral memory• Long-term maps are either metric or qualitative• Notion of distinctive places is central to use of sensor-derived maps.• A priori map-derived representations offer robot information regarding
places where it has never been before.• Internalized plans inject a priori grid-based map knowledge directly into a
behavior-based control system.