Motion planning in mobile robots. Britta Schulte 3. November 2014

Similar documents
CS123. Programming Your Personal Robot. Part 3: Reasoning Under Uncertainty

E190Q Lecture 15 Autonomous Robot Navigation

Robot Motion Control and Planning

CS123. Programming Your Personal Robot. Part 3: Reasoning Under Uncertainty

the question of whether computers can think is like the question of whether submarines can swim -- Dijkstra

Robot Motion Planning

Motion Planning in Dynamic Environments

The safe & productive robot working without fences

Randomized Motion Planning for Groups of Nonholonomic Robots

Transactions on Information and Communications Technologies vol 6, 1994 WIT Press, ISSN

Artificial Neural Network based Mobile Robot Navigation

the question of whether computers can think is like the question of whether submarines can swim -- Dijkstra

A Probabilistic Method for Planning Collision-free Trajectories of Multiple Mobile Robots

Development of a Sensor-Based Approach for Local Minima Recovery in Unknown Environments

Adaptive Neuro-Fuzzy Controler With Genetic Training For Mobile Robot Control

AIMA 3.5. Smarter Search. David Cline

Wireless Robust Robots for Application in Hostile Agricultural. environment.

Foundations of AI. 3. Solving Problems by Searching. Problem-Solving Agents, Formulating Problems, Search Strategies

Rethinking CAD. Brent Stucker, Univ. of Louisville Pat Lincoln, SRI

Improvement of Robot Path Planning Using Particle. Swarm Optimization in Dynamic Environments. with Mobile Obstacles and Target

UMBC 671 Midterm Exam 19 October 2009

Robot Crowd Navigation using Predictive Position Fields in the Potential Function Framework

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira

On-demand printable robots

Conflict Management in Multiagent Robotic System: FSM and Fuzzy Logic Approach

Simple Search Algorithms

UNIT VI. Current approaches to programming are classified as into two major categories:

COGNITIVE MODEL OF MOBILE ROBOT WORKSPACE

TECHNOLOGY DEVELOPMENT AREAS IN AAWA

NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION

Overview of Challenges in the Development of Autonomous Mobile Robots. August 23, 2011

Some Signal Processing Techniques for Wireless Cooperative Localization and Tracking

Foundations of AI. 3. Solving Problems by Searching. Problem-Solving Agents, Formulating Problems, Search Strategies

Cooperative robot team navigation strategies based on an environmental model

Real-time Adaptive Robot Motion Planning in Unknown and Unpredictable Environments

Stress and Strain Analysis in Critical Joints of the Bearing Parts of the Mobile Platform Using Tensometry

Path Planning in Dynamic Environments Using Time Warps. S. Farzan and G. N. DeSouza

Robot Autonomy Project Final Report Multi-Robot Motion Planning In Tight Spaces

Outline for today s lecture Informed Search Optimal informed search: A* (AIMA 3.5.2) Creating good heuristic functions Hill Climbing

Learning a Visual Task by Genetic Programming

Intelligent Agents & Search Problem Formulation. AIMA, Chapters 2,

Artificial Intelligence Lecture 3

PHYSICAL ROBOTS PROGRAMMING BY IMITATION USING VIRTUAL ROBOT PROTOTYPES

Semi-Autonomous Parking for Enhanced Safety and Efficiency

The Behavior Evolving Model and Application of Virtual Robots

A Reactive Collision Avoidance Approach for Mobile Robot in Dynamic Environments

Online Replanning for Reactive Robot Motion: Practical Aspects

Better understanding motion planning: A compared review of Principles of Robot Motion: Theory, Algorithms, and Implementations, by H. Choset et al.

CSE 573 Problem Set 1. Answers on 10/17/08

The Future of AI A Robotics Perspective

Path Planning And Trajectory Control Of Collaborative Mobile Robots Using Hybrid Control Architecture

Dance Movement Patterns Recognition (Part II)

Rearrangement task realization by multiple mobile robots with efficient calculation of task constraints

Solving Problems by Searching

On the Probabilistic Foundations of Probabilistic Roadmaps (Extended Abstract)

Easy Robot Programming for Industrial Manipulators by Manual Volume Sweeping

A second-order fast marching eikonal solver a

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

NAVIGATION OF MOBILE ROBOTS

Term Paper: Robot Arm Modeling

Moving Obstacle Avoidance for Mobile Robot Moving on Designated Path

Novel Mobile Robot Path planning Algorithm

Moving Path Planning Forward

Localization (Position Estimation) Problem in WSN

Surveillance strategies for autonomous mobile robots. Nicola Basilico Department of Computer Science University of Milan

International Journal of Swarm Intelligence and Evolutionary Computation

Autonomous Robotics. CS Fall Amarda Shehu. Department of Computer Science George Mason University

Kinodynamic Motion Planning Amidst Moving Obstacles

Programmable self-assembly in a thousandrobot

Robot Team Formation Control using Communication "Throughput Approach"

Informed Search. Read AIMA Some materials will not be covered in lecture, but will be on the midterm.

Artificial Beacons with RGB-D Environment Mapping for Indoor Mobile Robot Localization

Recommended Text. Logistics. Course Logistics. Intelligent Robotic Systems

Target Seeking Behaviour of an Intelligent Mobile Robot Using Advanced Particle Swarm Optimization

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

Informed search algorithms. Chapter 3 (Based on Slides by Stuart Russell, Richard Korf, Subbarao Kambhampati, and UW-AI faculty)

Microsoft Scrolling Strip Prototype: Technical Description

Game Artificial Intelligence ( CS 4731/7632 )

isudoku Computing Solutions to Sudoku Puzzles w/ 3 Algorithms by: Gavin Hillebrand Jamie Sparrow Jonathon Makepeace Matthew Harris

May Edited by: Roemi E. Fernández Héctor Montes

Problem A. Worst Locations

Introduction of Research Activity in Mechanical Systems Design Laboratory (Takeda s Lab) in Tokyo Tech

An Experimental Comparison of Path Planning Techniques for Teams of Mobile Robots

INTRODUCTION TO GAME AI

Simulation of a mobile robot navigation system

Unit 12: Artificial Intelligence CS 101, Fall 2018

An Intuitional Method for Mobile Robot Path-planning in a Dynamic Environment

NEW YORK STATE TEACHER CERTIFICATION EXAMINATIONS

Unit 1: Introduction to Autonomous Robotics

Reinforcement Learning Simulations and Robotics

Learning Behaviors for Environment Modeling by Genetic Algorithm

Decision Science Letters

Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free Human Following Navigation in Outdoor Environment

Sensing and Perception

Autonomous Mobile Robots

CS123 - Recap2 & Final Project

On the Combination of Constraint Programming and Stochastic Search: The Sudoku Case

Haptics CS327A

Morse Code Autonomous Challenge. Overview. Challenge. Activity. Difficulty. Materials Needed. Class Time. Grade Level. Learning Focus.

Finding and Optimizing Solvable Priority Schemes for Decoupled Path Planning Techniques for Teams of Mobile Robots

Transcription:

Motion planning in mobile robots Britta Schulte 3. November 2014

Motion planning in mobile robots Introduction Basic Problem and Configuration Space Planning Algorithms Roadmap Cell Decomposition Potential Field Problem Variants Example of Use: AI System of Left4Dead

Introduction Applications of motion planning

The Basic Problem The robot is the only moving object The robot is a rigid object The workspace includes obstacles The geometry of the robot and the obstacles is known There are no motion constraints Given a start and goal position generate a continuous path without collision.

Configuration Space 2D represantation Robot is represented as a point Obstacles are mapped Inflation of objects by the robot s radius

Planning Algorithms Strategies to transform the continuous environment into a discrete map Complete algorithm: returns a path if one exists, returns failure otheriwse

Roadmap method Representation of space: 1D line (road) network Path: Series of roads that conenct start and goal position

Roadmap: Visibility Graph

Roadmap: Visibility Graph + Simple implementation + Efficient in sparse environments + Creates a path of optimal length Size increases with number of obstacles Slow in populated environments Robot is as close as possible to obstacles safety is sacrificed solution: grow obstacles by more than the robot s radius or modify the path away from obstacles Complete

Roadmap: Vonoroi Diagram

Roadmap: Vonoroi Diagram + Paths can be followed easily with range sensors + Automatic mapping of the environment via moving along unknown edges Complete Much less than optimal length Poor localization of robots with short ranged sesors solution: use visibility graph to keep robot close enough to obstacles

Cell Decomposition Discriminate between free and occupied areas Divide space into cells Adjacent free cells constitute the connectivity graph Find a series of cells that connect start and goal Connect cells through their mid points

Exact Cell Decomposition

Exact Cell Decomposition + Sparse/large environment few cells high efficiency Efficiency decreases with density of obstacles Complex implementation Complete

Approximate Cell Decomposition

Approximate Cell Decomposition + Adapts to complexity of environment (sparse fewer cells less memory needed) Representing a complete environment is memory intensive Not Complete (possibly Resolution Complete )

Potential Field

Potential Field + Very efficient + Easy to implement Potential to get trapped in local minima solution: design a function that avoids local minima or design a mechanism to escape local minima Usually incomplete

Problem Variants Multiple robots in one workspace

Moving Obstacles Time as a dimension in configuration space configuration-time-space Specifies robot s position for each point in time Difficulty depends on kinematic constraints and knowledge about the object s movement

Multiple Robots Difference from moving obstacles: not under control vs. Planned Centralized planning: multiple robots as one multibodied robot configuration space = product of each robot s config. space Decoupled planning: plan wach robot s motion independently second planning phase for interaction less computation vs. less completeness

Artculated Robots E.g. robot arm objects/links connected by joints Config. space = product of object s config. Spaces Angle of joint = added parameter Config space grows with number of objects

Kinematic Constraints Holonomic constraints: Dependency of parameters of config. Space Nonholonomic constraints: Restrict possible motions at any configuration

Uncertainty Little/no knowledge about workspace Sensors needed to optain information Exploration required Less knowledge planning less important

Movable objects Using motion commands to solve intermediate problems Transit happens in config. space Transfer happens in the geometry

Exmple of Use: AI System of Left4Dead

Exmple of Use: AI System of Left4Dead Navigation Meshes

Exmple of Use: AI System of Left4Dead Planning Algorith A* Function: f(n) = g(n) + h(n) Process: 1. mark initial node expand adjacent nodes 2. calculate function value for each node sort nodes identify node of minimum cost 3. repeat for subsequent nodes until target node is reached

Exmple of Use: AI System of Left4Dead A* creates jagged path fluid motion is desired

Exmple of Use: AI System of Left4Dead Possible solution: Path optimization Creates a direct path Needs to be recomputed often Still jagged

Exmple of Use: AI System of Left4Dead Actual solution:

Exmple of Use: AI System of Left4Dead Actual solution:

Exmple of Use: AI System of Left4Dead Actual solution:

Exmple of Use: AI System of Left4Dead Actual solution:

Exmple of Use: AI System of Left4Dead Actual solution:

Exmple of Use: AI System of Left4Dead Actual solution:

Exmple of Use: AI System of Left4Dead Actual solution:

Exmple of Use: AI System of Left4Dead Actual solution:

Exmple of Use: AI System of Left4Dead Actual solution:

Exmple of Use: AI System of Left4Dead Actual solution:

Exmple of Use: AI System of Left4Dead Actual solution:

Exmple of Use: AI System of Left4Dead Actual solution:

Exmple of Use: AI System of Left4Dead Actual solution:

Exmple of Use: AI System of Left4Dead Actual solution: Movement towards a point of the path in the direction of view Cheap re-pathing Avoiding obstacles can lead into different area re-pathing

Exmple of Use: AI System of Left4Dead Fluid Motion Close to optimized path