• No results found

Collision Free Navigation Overview

N/A
N/A
Protected

Academic year: 2021

Share "Collision Free Navigation Overview"

Copied!
26
0
0

Loading.... (view fulltext now)

Full text

(1)

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Overview

Overview

Overview

Overview

- Search strategy - Classification

- General control scheme - Navigation hierarchy - Perception and sensors - Localization and trajectory - Path planning

(2)

10/04/22 Manfred Stenzel Cognitive Robotics SS2010 2

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Search Strategy

Search Strategy

Search Strategy

Search Strategy

Keywords KeywordsKeywords

Keywords: : : : collision avoidance, Kollisionsvermeidung, robot navigation Sources

SourcesSources

Sources and and and and resultsresultsresultsresults::::

– Google: keyword search, overview, > 1000 articles – Amazon: english books, > 1000 books

– OPAC: collision avoidance (3 books), robot navigation (22 books), specialized articles

– citeseerX: > 10000 specialized articles  Internet Internet Internet Internet lecture notes as main sourceslecture notes as main sourceslecture notes as main sourceslecture notes as main sources!!!!

(3)

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Main

Main

Main

Main Sources

Sources

Sources

Sources

Siegwart, Siegwart,Siegwart,

Siegwart, ScaramuzzaScaramuzzaScaramuzzaScaramuzza, , , , ETH Zürich, SS2010, Master Course: 151-0854-00L, Autonomous Mobile Robots

Guo GuoGuo

Guo, , , , Stevens Institute of Technology Hoboken, SS2010, EE631 Cooperating Autonomous Mobile Robots

Khamis KhamisKhamis

Khamis, , , , University of Waterloo, WS2007/8, CSEN904: Introduction to Robotics

Franz, Mallot, Franz, Mallot, Franz, Mallot,

Franz, Mallot, MPI Tübingen, 2000, Biomimetic Robot Navigation Stachniss

StachnissStachniss

Stachniss, , , , diploma thesis, 2002, Zielgerichtete Kollisionsvermeidung für mobile Roboter in dynamischen Umgebungen, dissertation, 2006, Exploration and Mapping with Mobile Robots

(4)

10/04/22 Manfred Stenzel Cognitive Robotics SS2010 4

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Classification

Classification

Classification

Classification ((((wikipedia

wikipedia

wikipedia

wikipedia....org

org

org))))

org

Mobile and Mobile and Mobile and

Mobile and autonomous autonomous autonomous autonomous robot:robot:robot:robot:

– A mobile robotmobile robotmobile robotmobile robot is an automatic machine that is capable of movement in a given environment

– Autonomous robotsAutonomous robotsAutonomous robots are robots which can perform desired tasks inAutonomous robots unstructured environments without continuous human guidance

 No simulation and games; no manipulators; focus on ground based vehicles

Collision CollisionCollision Collision

– Isolated event in which two or more moving bodies (colliding

bodies) exert relatively strong forces on each other for a relatively short time

 No physical contact with moving or static obstacles Navigation

NavigationNavigation Navigation

– Process of determining and maintaining a course or trajectory to a goal location (Franz, Mallot, 2000)

(5)

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

General

General

General

(6)

10/04/22 Manfred Stenzel Cognitive Robotics SS2010 6

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Mobile Robot Basics

Mobile Robot Basics

Mobile Robot Basics

Mobile Robot Basics

(7)

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Sensors

Sensors

Sensors

Sensors Classification

Classification

Classification

Classification

Collision avoidance Collision avoidanceCollision avoidance Collision avoidance:::: - Proximity, sonics,...

Localisation LocalisationLocalisation

Localisation and and and and mapbuildingmapbuildingmapbuildingmapbuilding::::

- Relative position measurements (dead-reckoning): odometry,... - Absolute position measurements

(reference-based systems): magnetic compass, active beacon, GPS, landmark navigation,...

(8)

10/04/22 Manfred Stenzel Cognitive Robotics SS2010 8

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Raw Data

Raw Data

Raw Data

Raw Data and Information

and Information

and Information

and Information Extraction

Extraction

Extraction ---- Example Lego

Extraction

Example Lego

Example Lego

Example Lego Sonar

Sonar

Sonar

Sonar

Range 6 - 255 cm +/- 3 cm , 1cm discrete, angle +140/-130 degree, timing 4ms

Failures FailuresFailures

Failures:::: calibration, range, angle, surface, reflection, misleading signals from other sources Failure limitation

Failure limitationFailure limitation

Failure limitation ((((informationinformationinformationinformation extraction

extractionextraction

extraction):):):): averaging, exponential smoothing, interpolation

(9)

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Navigation

Navigation

Navigation

(10)

10/04/22 Manfred Stenzel Cognitive Robotics SS2010 10

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Search

Search

Search

Search

- Goal found only by chance - Basic competencies:

- Locomotion - Goal detection

- Good for backup strategy - Uneffective

- Robot example: Randomized movement with collision

(11)

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Direction

Direction

Direction

Direction––––following

following

following and

following

and

and

and Path

Path

Path Integration

Path

Integration

Integration

Integration

Direction DirectionDirection

Direction----followingfollowingfollowingfollowing::::

- Align course with locally available direction

- Goal need not to be perceivable - Direction information from

external or internal reference

- Misses goal, if displaced from trail Path integration

Path integrationPath integration Path integration::::

- Additional use of odometry for distance information

- Not confined to fixed trail - Ability to return to start

(12)

10/04/22 Manfred Stenzel Cognitive Robotics SS2010 12

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Aiming

Aiming

Aiming

Aiming

- Body is oriented to goal - Goal is cued (beacon,

olfactory,...)

- Approach from various directions without cumulative error

- Only perceivable in between „catchment area“

- Robot example: Light loving vehicle (Braitenberg)

- Nature: phase difference detection of crickets

(13)

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Guidance

Guidance

Guidance

Guidance

- Guidance by spatial configuration of surrounding objects

- Relationship between current location, goal and currently perceptible environment memorized

- Nature: Bees – panoramic snapshot

(14)

10/04/22 Manfred Stenzel Cognitive Robotics SS2010 14

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Recognition

Recognition

Recognition

Recognition----Triggered

Triggered

Triggered

Triggered Response

Response

Response

Response

- Connection of two locations by means of a local navigation method

- Recognition of starting location triggers activation of local

navigation method leading - Learning of sensory patterns

between start and action

- Each goal needs it‘s own route - No planning, knowledge limited to

next action

- Elementary step for building routes

- Need of search strategy if route segment is blocked

- Nature: Ants learn always to pass a landmark on the right side

(15)

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Topological

Topological

Topological

Topological Navigation

Navigation

Navigation

Navigation

- Use of same representation for multiple goals

- Representation as a graph (route integration)

- Planning capabilities

- No generation of novel routes over unvisited terrain

(16)

10/04/22 Manfred Stenzel Cognitive Robotics SS2010 16

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Survey

Survey

Survey

Survey Navigation

Navigation

Navigation

Navigation

- Embedding of all known places and of their spatial relations into a common frame of reference

- Inference of relationship of arbitrary places

- Ability to find novel paths over unknown terrain

Cognitive maps Cognitive mapsCognitive maps Cognitive maps::::

- Change from stereotyped to flexible behaviors

- Use of goal-independent

memories for different routes and planning

- „Latent“ (i. e. driven by curiosity) learning

(17)

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Localisation

Localisation

Localisation

Localisation and

and

and

and Trajectory

Trajectory

Trajectory

Trajectory

3 degrees of freedom for mobile robot, 2 DOF if holonomic drive (turns on point)

(18)

10/04/22 Manfred Stenzel Cognitive Robotics SS2010 18

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Path Planning Approaches

Path Planning Approaches

Path Planning Approaches

Path Planning Approaches

Requirements RequirementsRequirements Requirements::::

- Existing static map with static/moving obstacles - Quick calculation (< 250ms)

- Collision free trajectory with uncertainty of sensing and kinematics Approaches

ApproachesApproaches Approaches::::

- Conversion from continuous to discrete configuration space - Use of basic algorithms (A*, D*, Value Iteration)

- Optimization of calculation with static trajectory and local obstacle avoidance

(19)

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Roadmaps

Roadmaps

Roadmaps

Roadmaps ((((Lacombe

Lacombe

Lacombe

Lacombe 1991)

1991)

1991)

1991)

- Avoid searching the entire space - Precompute graphs (roads) to the

goal along the obstacles

- Find (shortest) path between start and goal using the roads

- VisibilityVisibilityVisibilityVisibility GraphGraphGraphGraph tries to stay as close as possible to obstacles, any execution error will lead to a collision

- Voronoi diagramVoronoi diagramVoronoi diagramVoronoi diagram is not

necessarily the best heuristic (“stay away from obstacles“)

(20)

10/04/22 Manfred Stenzel Cognitive Robotics SS2010 20

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Cellular Decomposition

Cellular Decomposition

Cellular Decomposition

Cellular Decomposition (Schwarz and

(Schwarz and

(Schwarz and

(Schwarz and Sharir

Sharir

Sharir

Sharir 1983)

1983)

1983)

1983)

- Define discrete grid in configuration space

- Mark any cell of grid that intersects with obstacle as blocked

- Find path through remaining cells - If no path found: subdivide mixed

(21)

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Potential Fields (

Potential Fields (

Potential Fields (

Potential Fields (Khatib

Khatib

Khatib

Khatib 1986)

1986)

1986)

1986)

- Stay away from obstacles (repulsive field)

- Move closer to goal (attractive field)

(22)

10/04/22 Manfred Stenzel Cognitive Robotics SS2010 22

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Reflexive

Reflexive

Reflexive

Reflexive Obstacle Avoidance

Obstacle Avoidance

Obstacle Avoidance

Obstacle Avoidance

- Principle: sense – decide – act - Low level representation

- Simplified decision-making for fast reaction

- Combination with higher level behaviors

- Basic example: stop moving if sensor detection

(23)

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Obstacle Avoidance

Obstacle Avoidance

Obstacle Avoidance

Obstacle Avoidance ((((Local Path Planning

Local Path Planning

Local Path Planning))))

Local Path Planning

- The goal of the obstacle

avoidance algorithms is to avoid collisions with obstacles

- It is usually based on local map - Often implemented as a more or

less independent task

- However, efficient obstacle

avoidance should be optimal with respect to

- The overall goal

- the actual speed and kinematics of the robot - the on boards sensors

(24)

10/04/22 Manfred Stenzel Cognitive Robotics SS2010 24

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Obstacle Avoidance

Obstacle Avoidance

Obstacle Avoidance

Obstacle Avoidance: Bug1

: Bug1

: Bug1

: Bug1

- Following along the obstacle to avoid it

- Each encountered obstacle is once fully circled before it is left at the point closest to the goal

(25)

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Obstacle Avoidance

Obstacle Avoidance

Obstacle Avoidance

Obstacle Avoidance: Bug2

: Bug2

: Bug2

: Bug2

- Following the obstacle always on the left or right side

- Leaving the obstacle, if the direct connection between start and goal is crossed

(26)

10/04/22 Manfred Stenzel Cognitive Robotics SS2010 26

Collision

Collision

Collision

Collision Free Navigation

Free Navigation

Free Navigation

Free Navigation

Dynamic Window

Dynamic Window

Dynamic Window

Dynamic Window Approach (Fox et al 1997)

Approach (Fox et al 1997)

Approach (Fox et al 1997)

Approach (Fox et al 1997)

- Separation of path planning (static, global) from collision avoidance (local)

- Consideration of robot kinematics by searching a well chosen

velocity space („navigation function“):

- Circular trajectories uniquely determined by pairs (v,⍹) of translational and rotational velocities.

- Admissible velocity, if robot stops before closest

obstacle

- Dynamic window restricts admissible velocities to the limited accelerations of the robot

References

Related documents

The program assigned faculty liaisons (FLs) to schools rather than to individual teacher candidates (called “residents”). FLs observed, provided feedback, and evaluated

The online questionnaire contains all scale items (Due to space limitation, we only list the items related to the customer engagement construct) of

Again this year, the Stichting Vrienden op de Fiets (Society of Friends on Bicycles) offers you an extensive list of addresses for overnight stays where, after a sportive day,

„ Operational Plan for Information Society (2007-2013) „ eGovernment Strategy of the SR (2008). „ National Concept of

 Tape (Masking tape and painter’s tape work best, since they are the easiest to remove from paper, but any kind of tape can be used?. If you have very sticky tape, it may tear

FACT for clinical high risk and first-episode psychotic disorders The psychoeducation multifamily group treatment model described here is designed to assist families directly

California Association of Professional Special Educators (CAPSE) National Assembly on School-Based Health Care (NASBHC) The National Alliance on Mental Illness (NAMI) – Sacramento