移动机器人路径规划和导航(英文)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ø Topological or metric or a mixture between both.
• First step:
Ø Representation of the environment by a road-map (graph), cells or a potential field. The resulting discrete locations or cells allow then to use standard planning algorithms.
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
6.2.1
Potential Field Path Planning
• Robot is treated as a point under the influence of an artificial potential field.
6.2.1
Road-Map Path Planning: Cell Decomposition
• Divide space into simple, connected regions called cells • Determine which open sells are adjacent and construct a connectivity graph • Find cells in which the initial and goal configuration (state) lie and search for a path in the connectivity graph to join them. • From the sequence of cells found with an appropriate search algorithm, compute a path within each cell.
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
6.2.1
Road-Map Path Planning: Voronoi, Sysquake Demo
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
Ø makes the task much more difficult Ø requires multiple tasks running in parallel, some for planning (global), some to guarantee “survival of the robot”.
Ø where features disappear or get visible
• Metric-based:
Ø where features disappear or get visible
3. Potential Field
Ø Imposing a mathematical function over the space
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
6.2.1
Road-Map Path Planning: Voronoi Diagram
• Easy executable: Maximize the sensor readings • Works also for map-building: Move on the Voronoi edges
Ø already been largely explored in literature for cases in which complete information about the current situation and the environment exis ts (e.g. sales man problem).
6.2.1
Road-Map Path Planning: Exact Cell Decomposition
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
6.2.1
Road-Map Path Planning: Approximate Cell Decomposition
• Today’s industrial robots can operate without any cognition (reasoning) because their environment is static and very structured. • In mobile robotics, cognition and reasoning is primarily of geometric nature, such as picking safe path or determining where to go next.
• Examples:
Ø Visibility Graph Ø Voronoi Diagram Ø Cell Decomposition -> Connectivity Graph Ø Potential Field
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
6.2
Competencies for Navigation II
• However, in mobile robotics the knowledge of about the environment and situation is usually only partially known and is uncertain.
Autonomous Mobile Robots, Chapter 6
Planning and Navigation
Where am I going? How do I get there?
6
?
Localization
Environment Model Local Map
"Position" Global Map
• In this chapter we are concerned with path planning and navigation,
except the low lever motion control and localization.
• We can generally distinguish between ( global) path planning and (local) obstacle avoidance.
© R. Siegwart, I. Nourbakhsh
Au Chapter 6
6.2.1
Road-Map Path Planning: Visibility Graph
• Shortest path length • Grow obstacles to avoid collisions
6.2.1
Path Planning: Configuration Space
• State or configuration q can be described with k values qi
• What is the configuration space of a mobile robot?
• Cognition / Reasoning :
Ø is the ability to decide what actions are required to achieve a certain goal in a given situation (belief state). Ø decisions ranging from what path to take to what information on the environment to use.
• Robot control can usually be decomposed in various behaviors or functions
Ø e.g. wall following, localization, path generation or obstacle avoidance.
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
6.2.1
Path Planning Overview
1. Road Map, Graph construction
Ø Identify a set of routes within the free space
Ø Generated robot movement is similar to a ball rolling down the hill Ø Goal generates attractive force Ø Obstacle are repulsive forces
© R. Siegwart, I. Nourbakhsh
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
6.2.1
Global Path Planing
• Assumption: there exists a good enough map of the environment for navigation.
Cognition
Path
Perception
Real World Environment
Motion Control
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
6.2
Competencies for Navigation I
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
6.2.1
Road-Map Path Planning: Adaptive Cell Decomposition
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
2. Cell decomposition Ø Discriminate between free and occupied cells
• Where to put the nodes? • Topology-based:
Ø at distinctive locations
• Where to put the cell boundaries? • Topology- and metric-based:
6.2.1
Road-Map Path Planning: Path / Graph Search Strategies
• Wavefront Expansion NF1 (see also later)
• Breadth-First Search
• Depth-First Search
• Greedy search and A*
Ø e.g. passing through the midpoints of cell boundaries or by sequ ence of wall following movements.
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
• First step:
Ø Representation of the environment by a road-map (graph), cells or a potential field. The resulting discrete locations or cells allow then to use standard planning algorithms.
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
6.2.1
Potential Field Path Planning
• Robot is treated as a point under the influence of an artificial potential field.
6.2.1
Road-Map Path Planning: Cell Decomposition
• Divide space into simple, connected regions called cells • Determine which open sells are adjacent and construct a connectivity graph • Find cells in which the initial and goal configuration (state) lie and search for a path in the connectivity graph to join them. • From the sequence of cells found with an appropriate search algorithm, compute a path within each cell.
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
6.2.1
Road-Map Path Planning: Voronoi, Sysquake Demo
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
Ø makes the task much more difficult Ø requires multiple tasks running in parallel, some for planning (global), some to guarantee “survival of the robot”.
Ø where features disappear or get visible
• Metric-based:
Ø where features disappear or get visible
3. Potential Field
Ø Imposing a mathematical function over the space
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
6.2.1
Road-Map Path Planning: Voronoi Diagram
• Easy executable: Maximize the sensor readings • Works also for map-building: Move on the Voronoi edges
Ø already been largely explored in literature for cases in which complete information about the current situation and the environment exis ts (e.g. sales man problem).
6.2.1
Road-Map Path Planning: Exact Cell Decomposition
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
6.2.1
Road-Map Path Planning: Approximate Cell Decomposition
• Today’s industrial robots can operate without any cognition (reasoning) because their environment is static and very structured. • In mobile robotics, cognition and reasoning is primarily of geometric nature, such as picking safe path or determining where to go next.
• Examples:
Ø Visibility Graph Ø Voronoi Diagram Ø Cell Decomposition -> Connectivity Graph Ø Potential Field
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
6.2
Competencies for Navigation II
• However, in mobile robotics the knowledge of about the environment and situation is usually only partially known and is uncertain.
Autonomous Mobile Robots, Chapter 6
Planning and Navigation
Where am I going? How do I get there?
6
?
Localization
Environment Model Local Map
"Position" Global Map
• In this chapter we are concerned with path planning and navigation,
except the low lever motion control and localization.
• We can generally distinguish between ( global) path planning and (local) obstacle avoidance.
© R. Siegwart, I. Nourbakhsh
Au Chapter 6
6.2.1
Road-Map Path Planning: Visibility Graph
• Shortest path length • Grow obstacles to avoid collisions
6.2.1
Path Planning: Configuration Space
• State or configuration q can be described with k values qi
• What is the configuration space of a mobile robot?
• Cognition / Reasoning :
Ø is the ability to decide what actions are required to achieve a certain goal in a given situation (belief state). Ø decisions ranging from what path to take to what information on the environment to use.
• Robot control can usually be decomposed in various behaviors or functions
Ø e.g. wall following, localization, path generation or obstacle avoidance.
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
6.2.1
Path Planning Overview
1. Road Map, Graph construction
Ø Identify a set of routes within the free space
Ø Generated robot movement is similar to a ball rolling down the hill Ø Goal generates attractive force Ø Obstacle are repulsive forces
© R. Siegwart, I. Nourbakhsh
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
6.2.1
Global Path Planing
• Assumption: there exists a good enough map of the environment for navigation.
Cognition
Path
Perception
Real World Environment
Motion Control
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
6.2
Competencies for Navigation I
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
6.2.1
Road-Map Path Planning: Adaptive Cell Decomposition
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6
2. Cell decomposition Ø Discriminate between free and occupied cells
• Where to put the nodes? • Topology-based:
Ø at distinctive locations
• Where to put the cell boundaries? • Topology- and metric-based:
6.2.1
Road-Map Path Planning: Path / Graph Search Strategies
• Wavefront Expansion NF1 (see also later)
• Breadth-First Search
• Depth-First Search
• Greedy search and A*
Ø e.g. passing through the midpoints of cell boundaries or by sequ ence of wall following movements.
© R. Siegwart, I. Nourbakhsh
Autonomous Mobile Robots, Chapter 6