Chapter 12. Mobile Robots

Similar documents
Chapter 27. Other Approaches to Reasoning and Representation

Basic Motion Planning Algorithms

Chapter 19. Understanding Queries and Signals

Best-First Search: The A* Algorithm

Introduction to Mobile Robotics Path Planning and Collision Avoidance

UNIVERSITY OF NORTH CAROLINA AT CHARLOTTE

Introduction to Mobile Robotics Path Planning and Collision Avoidance. Wolfram Burgard, Maren Bennewitz, Diego Tipaldi, Luciano Spinello

Introduction to robot algorithms CSE 410/510

CS 4758: Automated Semantic Mapping of Environment

Topological Navigation and Path Planning

Motion Planning for a Point Robot (2/2) Point Robot on a Grid. Planning requires models. Point Robot on a Grid 1/18/2012.

CSE 40171: Artificial Intelligence. Informed Search: A* Search

Computer and Machine Vision

CS 621 Artificial Intelligence. Lecture 31-25/10/05. Prof. Pushpak Bhattacharyya. Planning

Autonomous Navigation in Unknown Environments via Language Grounding

Pose estimation using a variety of techniques

Autonomous robot motion path planning using shortest path planning algorithms

LEARNING AND EXECUTING GENERALIZED ROBOT PLAS. Richard E. Fikes Peter E. Hart. Nils J. Nilsson. Artificial Intelligence Center.

ME/CS 132: Advanced Robotics: Navigation and Vision

Sung-Eui Yoon ( 윤성의 )

ME 597/747 Autonomous Mobile Robots. Mid Term Exam. Duration: 2 hour Total Marks: 100

Efficient Interpolated Path Planning of Mobile Robots based on Occupancy Grid Maps

Beyond A*: Speeding up pathfinding through hierarchical abstraction. Daniel Harabor NICTA & The Australian National University

A deterministic action is a partial function from states to states. It is partial because not every action can be carried out in every state

THE NAVIGATION SYSTEM OF THE JPL ROBOT* Alan M. Thompson Jet Propulsion Laboratory Pasadena, California

Problem Solving & Heuristic Search

Humanoid Robotics. Path Planning and Walking. Maren Bennewitz

Non-Homogeneous Swarms vs. MDP s A Comparison of Path Finding Under Uncertainty

CS4758: Moving Person Avoider

The Detection of Faces in Color Images: EE368 Project Report

Data Structures and Algorithms CSE 465

Mobile Robots: An Introduction.

CS 4758 Robot Navigation Through Exit Sign Detection

REINFORCEMENT LEARNING: MDP APPLIED TO AUTONOMOUS NAVIGATION

CS 354R: Computer Game Technology

Distributed Systems Programming (F21DS1) Formal Verification

Today MAPS AND MAPPING. Features. process of creating maps. More likely features are things that can be extracted from images:

Informed search. Soleymani. CE417: Introduction to Artificial Intelligence Sharif University of Technology Spring 2016

Lesson 1 Introduction to Path Planning Graph Searches: BFS and DFS

Navigation and Metric Path Planning

Advanced Robotics Path Planning & Navigation

Computing Applicability Conditions for Plans with Loops

Mapping Environments Project 4 Modern Maps

James Kuffner. The Robotics Institute Carnegie Mellon University. Digital Human Research Center (AIST) James Kuffner (CMU/Google)

6.141: Robotics systems and science Lecture 10: Implementing Motion Planning

Data-driven Depth Inference from a Single Still Image

A* optimality proof, cycle checking

Path Planning. Marcello Restelli. Dipartimento di Elettronica e Informazione Politecnico di Milano tel:

Visually Augmented POMDP for Indoor Robot Navigation

Navigation methods and systems

Path planning for autonomous bulldozers

How to use Leica DISTO D510

Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization

Heuristic Search: A* CPSC 322 Search 4 January 19, Textbook 3.6 Taught by: Vasanth

Semantics in Human Localization and Mapping

Dominant plane detection using optical flow and Independent Component Analysis

Motion Planning. Howie CHoset

IDE-3D: Predicting Indoor Depth Utilizing Geometric and Monocular Cues

Optimal Grouping of Line Segments into Convex Sets 1

COMPLETE AND SCALABLE MULTI-ROBOT PLANNING IN TUNNEL ENVIRONMENTS. Mike Peasgood John McPhee Christopher Clark

Three-Dimensional Off-Line Path Planning for Unmanned Aerial Vehicle Using Modified Particle Swarm Optimization

Informed Search Algorithms

Set up and Foundation of the Husky

Complex Sensors: Cameras, Visual Sensing. The Robotics Primer (Ch. 9) ECE 497: Introduction to Mobile Robotics -Visual Sensors

What is On / Off Policy?

Building Reliable 2D Maps from 3D Features

Path Planning. Jacky Baltes Dept. of Computer Science University of Manitoba 11/21/10

Optimal Path Planning with A* Search Algorithm

NERC Gazebo simulation implementation

Assignment 1. University of Toronto, CSC384 - Introduction to Artificial Intelligence, Winter

A Modular Software Framework for Eye-Hand Coordination in Humanoid Robots

CS 387/680: GAME AI PATHFINDING

Real-time Door Detection based on AdaBoost learning algorithm

An Artificially Intelligent Path Planner for an Autonomous Robot

Robotics/Perception II

Introduction to Autonomous Mobile Robots

Search. CS 3793/5233 Artificial Intelligence Search 1

CS248. Game Mechanics

6. NEURAL NETWORK BASED PATH PLANNING ALGORITHM 6.1 INTRODUCTION

Planning with Primary Effects: Experiments and Analysis

Deep Neural Network Enhanced VSLAM Landmark Selection

Overview of Computer Vision. CS308 Data Structures

VISION BASED AUTONOMOUS SECURITY ROBOT

Miniature faking. In close-up photo, the depth of field is limited.

COMP 102: Computers and Computing

Back propagation Algorithm:

Map Abstraction with Adjustable Time Bounds

ECE 497 Introduction to Mobile Robotics Spring 09-10

Artificial Intelligence

Neuro-Fuzzy Inverse Forward Models

Formations in flow fields

Heuristic (Informed) Search

EE562 ARTIFICIAL INTELLIGENCE FOR ENGINEERS

Quadruped Robots and Legged Locomotion

Vol. 21 No. 6, pp ,

Robot Motion Control Matteo Matteucci

Improving Door Detection for Mobile Robots by fusing Camera and Laser-Based Sensor Data

Heuristic Search and Advanced Methods

Integrating multiple representations of spatial knowledge for mapping, navigation, and communication

A* and 3D Configuration Space

Transcription:

Chapter 12. Mobile Robots The Quest for Artificial Intelligence, Nilsson, N. J., 2009. Lecture Notes on Artificial Intelligence, Spring 2012 Summarized by Kim, Soo-Jin Biointelligence Laboratory School of Computer Science and Engineering Seoul National Univertisy http://bi.snu.ac.kr

12.1 Shakey, the SRI Robot Contents Shakey, the SRI Robot 12.1.1 A*: A New Heuristic Search Method 12.1.2 Robust Action Execution 12.1.3 STRIPS: A New Planning Method 12.1.4 Learning and Executing Plans 12.1.5 Shakey's Vision Routines 12.1.6 Some Experiments with Shakey 12.2 The Stanford Cart The Stanford Cart Appendix 2011, SNU CSE Biointelligence Lab., http://bi.snu.ac.kr 2

Overview of Chapter 12 Up to this time, very little work had been done on mobile robots even though they figured prominently in science function. Beginning in the mid-1960s, several groups began working on mobile robots. AI Labs at SRI and Stanford The mobile robot project for the invention and integration of several important AI technologies The SRI Robot, Shakey The Stanford Cart 2012, SNU CSE Biointelligence Lab., http://bi.snu.ac.kr 3

Chapter 12. Mobile Robots 12.1 Shakey, the SRI Robot 2012, SNU CSE Biointelligence Lab., http://bi.snu.ac.kr 4

Shakey, the SRI Robot The SRI robot, Shakey SRI s automaton project Shakey had an on-board television camera for capturing images of its environment, a laser range finder for sensing its distance from walls and other objects, and cat-whisker-like bump detectors. Figure 12.3: Shakey as it existed in 1968 Figure 12.4: C. A. Rosen with Shakey 2012, SNU CSE Biointelligence Lab., http://bi.snu.ac.kr 5

12.1.1 A * : A New Heuristic Search Method (1/2) How to plan a sequence of way points that Shakey could use in navigating from place to place Shakey kept information about the location of obstacles and its own position in a grid model, such as the one shown in Fig. 12.5. For example, the navigation problem in which Shakey is at position R and needs to travel to G Figure 12.5: A navigation problem for Shakey The map shows the positions of three objects that must be avoided. It is not difficult to compute the locations of some candidate way points near the corners of the objects (shaded stars). Using techniques familiar in computer graphics, it also is not hard to compute which way points are reachable using an obstacle-free, straight-line path from R and G. 2012, SNU CSE Biointelligence Lab., http://bi.snu.ac.kr 6

12.1.1 A * : A New Heuristic Search Method (2/2) Shakey's navigation problem is a search problem How a search tree can be constructed and then searched for a shortest path from R to G. The A * algorithm was embedded in Shakey's programs for navigating within a room containing obstacles. A* algorithm P. Hart, N. Nilsson and B. Raphael described the algorithm in 1968. The A was for algorithm and the * denoted its special property of finding shortest paths. A* is an algorithm that uses heuristic to guide search while ensuring that it will compute a path with minimum cost. A* computes the function that has the lowest f(n) = g(n) + h(n) g(n): the cost of the path from the starting node to goal node (actual cost) h(n): the heuristic estimated cost from the starting node to the goal node (estimated cost) 2012, SNU CSE Biointelligence Lab., http://bi.snu.ac.kr 7

12.1.2 Robust Action Execution Navigation programs occupied the middle level of the hierarchy of Shakey's programs and these were all designed to achieve certain goals. These were quite robust in that they kept trying even in the face of unforeseen difficulties. How to achieve the robustness? Inspired both by TOTE units and by the idea of homeostasis TOTE (Test - Operate - Test Exit) unit is an iterative problem solving strategy based on feedback loops Homeostatic systems take actions to return them to stability in the face of perceived environmental disturbances. The Markov tables for intermediate-level programs having keep-trying property was developed by R. Duda and N. Nilsson. 2012, SNU CSE Biointelligence Lab., http://bi.snu.ac.kr 8

12.1.3 STRIPS: A New Planning Method Like humans, Shakey is sometimes need to be able to assemble a plan of actions and then to execute the plan. Information needed for planning was stored in what was called an axiom model. This model contained logical statements in the language of the predicate calculus. (ex.) location: AT(ROBOT, 7,5) / push Box1: PUSHABLE(BOX1) The first attempt at constructing plans for Shakey used the QA3 deduction system and the situation calculus. STRIPS (Stanford Research Institute Problem Solver) is an automated planner developed by R. Fikes and N. Nilsson in 1971. if (preconditions) then (retract <deletions>) (assert <additions>) STRIPS replaced QA3 Shakey's system for generating plans of action. 2012, SNU CSE Biointelligence Lab., http://bi.snu.ac.kr 9

12.1.4 Learning and Executing Plans The triangle table tabulated the preconditions and effects of each action in the plan so that it could keep track of whether or not the plan was being executed properly. Actions in the plans generated by STRIPS had specific values for their parameters. After a plan was generated, generalized, and represented in the triangle table, Shakey's overall executive program, called PLANEX supervised its execution. PLANEX, using the triangle table, could decide how to get Shakey back on the track toward the original goal. PLANEX gave the same sort of \keep-trying" robustness to plan execution that the Markov tables gave to executing mid-level actions. 2012, SNU CSE Biointelligence Lab., http://bi.snu.ac.kr 10

12.1.5 Shakey s Vision Routines (1/2) Shakey's environment consisted of the floors, walls doorways between the rooms, and large rectilinear objects. Visual processing still presented challenging problems Both region finding and line detection were used in various of the vision routines for the mid-level actions. One of these routines, called obloc, was used to refine the location of an object whose location was known only roughly. Another vision routine, called picloc, was used to update Shakey's position with respect to the landmark, a nearby landmark such as the corner of a room. A routine called clearpath was used to determine whether its path was clear. Vision played an important part in Shakey's overall performance. So, many of the visual processing techniques developed during the Shakey project are still used today. 2012, SNU CSE Biointelligence Lab., http://bi.snu.ac.kr 11

12.1.5 Shakey s Vision Routines (2/2) Figure 12.6: Using vision to locate an object. It show a box, how it appears as a TV image from Shakey's camera and two of the stages of obloc's processing. Figure 12.7: Using vision to update position The final picture shows the discrepancy between Shakey's predicted location of the corner and the actual location based on picloc. 2012, SNU CSE Biointelligence Lab., http://bi.snu.ac.kr 12

12.1.6 Some Experiments with Shakey Give Shakey tasks stated in English. L. Coles developed a parser and semantic analysis system that translated simple English commands into logical statements for STRIPS, called ENGROB. For example, the task of box pushing just mentioned was posed for Shakey in English as follows: Use BOX2 to block door DPDPCLK from room RCLK. And ENGROB translated this English command: BLOCKED(DPDPCLK, RCLK, BOX2) push-the-box-off-the-platform task This task was given to Shakey in English as :Push the box that is on the platform onto the floor This task was Coles's way of showing that Shakey could solve problems requiring indirect reasoning 2012, SNU CSE Biointelligence Lab., http://bi.snu.ac.kr 13

Chapter 12. Mobile Robots 12.2 The Stanford Cart 2012, SNU CSE Biointelligence Lab., http://bi.snu.ac.kr 14

The Stanford Cart The "Stanford Cart" and SRI's "Shakey" were the first mobile robots controlled by computers (room-sized, radio linked). The Stanford Cart was originally constructed by J. Adams to support his research on the problem of controlling a remote vehicle using video information. P. W. Braisted devised a scheme to improve the controllability of the vehicle by adding a computer functioned as a predictor. Figure 12.8: The Stanford cart 2012, SNU CSE Biointelligence Lab., http://bi.snu.ac.kr 15

Chapter 12. Mobile Robots Appendix 2012, SNU CSE Biointelligence Lab., http://bi.snu.ac.kr 16

SRI s Automaton Project In 1963, C. Rosen (the leader of neural-network research at SRI) proposed the development of a mobile automaton that would combine the pattern-recognition and memory capabilities of neural networks with higher level AI programs. In 1964, the proposal culminated in a work statement issued. In 1966, the project was administered for ARPA by the RADC. The knitting together of several disparate AI technologies was one of the primary challenges and one of the major contributions of SRI s automaton project. Figure 12.2: Excerpt from the typescript of the automaton work statement 2012, SNU CSE Biointelligence Lab., http://bi.snu.ac.kr 17