Navigation Flashcards
What is navigation? (questions)
Navigation can be seen as answering for questions:
1. Where am I going? mission planning
2. What is the best way there? path planning
3. Where have I been? SLAM
4. Where I am? localization
Spatial memory
Associated to the path planning task that depends on the robot’s world representation. A robot’s world representation and how it is maintained over time is its spatial memory.
Spatial memory is the heart of the cartographer module, which should provide methods and data structures for processing and storing output from current sensory inputs.
4 basic functions of spatial memory
- attention: what features or landmarks should I look for next?
- reasoning: can that surface support my weight?
- path planning: how to reach a place?
- information collection: have I ever seen this place before?
Two forms of the spatial memory
- route, topological, or qualitative
- layout or metric or quantitative
draw the graph 13.2
3 major map models
- grid-based: collection of discretized obstacle/free-space pixels
- features-based: collection of landmark locations and correlated uncertainty
- topological: collection of nodes and their interconnections
Topological navigation
- represents space in terms of connections between landmarks
- perspective dependent: landmarks visualization depends on the position and orientation of the robot
- it’s called “topological” because it relates landmarks in space using topology (e.g. a door connects two rooms)
Metric navigation
- represents space through a map (so we have a layout representation)
- it is essentially a bird’s-eye view of the world: it is not dependent of the perspective of the agent; the agent is assumed to be able to translate the layout into features to be sensed.
Algorithms for topological and metric path planning
- topological path planning: uses computer science algorithms e.g. Dijkstra’s single source shortest path alg. The number of nodes in the graph is fearly small.
- metric path planning: applies more specialized path planning alg. often a variant of the A* alg. that can efficiently handle planning through large empty spaces where each block of empty space may be a node in the graph.
Landmark
Is one or more perceptually distinctive feature of interesent on an object or locale.
A landmark can be a grouping of objects (e.g. McDonald’s sign)
Properties:
* be readily recognizable
* support the task dependent activity
* be perceivable from many different viewpoints
* it should be passive (no emitted energy)
* it should perceivable over the entire range where the robot might need to see it
* it should have distinctive or, if possible, unique features
How a landmark is used?
- localization wrt the map
- in path planning, landmarks are useful for telling the robot when a particular segment is ended and another one is started
- if the robots finds a new landmark (not present on the map), it can extend the map
Natural and artificial landmarks
- Natural landmarks: are physical features found in the environment (e.g. a mountain or McDonald sign)
- Artificial landmarks: are existing objects or locales to which features have been added in order to support the landkmarks recognition or some other perceptual tasks
Gateway
Is a particular type of landmark. Through a gateway the robot has the opportunity to change its overall direction of navigation.
Relational methods
Is a way of representing the world in topological navigation. Relates distinctive places (nodes) to each other by the local control strategies (edges).
The world can be seen as a graph. Nodes represents gateways, landmarks, or goals. Edges represent a navigable path between two nodes (to them we can attach additional informations).
Distinctive places for relational methods
Is a landmark that the robot could detect from a nearby region called neighborhood thanks to its specific features.
In the topological representation of Kuiper and Byun (where they use distinctive places), each node is a distinctive place. Once in the neighborhood of a node, the robot can position itself, using sensor readings, in a known spot relative to the landkmark. This spot is called distinctive place.
Hill climbing algorithm in relational graphs
When the robot senses a landmark, it fills in values for a set of features then it starts the hill-climbing algorithm in order to position itself in a fixed position wrt to the landkmark where the previously set values are maximized.
The position reached is called distinctive place.