Motor Schema - Based Mobile Robot Navigation System - Ronald C. Arkin.

Slides:



Advertisements
Similar presentations
Pat Langley School of Computing and Informatics Arizona State University Tempe, Arizona USA Modeling Social Cognition in a Unified Cognitive Architecture.
Advertisements

Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California USA
Pat Langley Institute for the Study of Learning and Expertise Palo Alto, California A Cognitive Architecture for Complex Learning.
Internal Control–Integrated Framework
Behavioral Theories of Motor Control
Chapter Thirteen Conclusion: Where We Go From Here.
Intelligent Agents Russell and Norvig: 2
AS Level – Week 7 Theory Module 1 The Nature and Classification of Skill and Ability.
Modeling Human Reasoning About Meta-Information Presented By: Scott Langevin Jingsong Wang.
Embedded System Lab Kim Jong Hwi Chonbuk National University Introduction to Intelligent Robots.
Motion planning, control and obstacle avoidance D. Calisi.
AuRA: Principles and Practice in Review
Chapter 12: Expert Systems Design Examples
Dale E. Gary Professor, Physics, Center for Solar-Terrestrial Research New Jersey Institute of Technology 1 3/16/2012OVSA Preliminary Design Review.
OASIS Reference Model for Service Oriented Architecture 1.0
Quantifying Generalization from Trial-by-Trial Behavior in Reaching Movement Dan Liu Natural Computation Group Cognitive Science Department, UCSD March,
Validity, Sampling & Experimental Control Psych 231: Research Methods in Psychology.
ECE 4340/7340 Exam #2 Review Winter Sensing and Perception CMUcam and image representation (RGB, YUV) Percept; logical sensors Logical redundancy.
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
Motor Schema Based Navigation for a Mobile Robot: An Approach to Programming by Behavior Ronald C. Arkin Reviewed By: Chris Miles.
Behavior- Based Approaches Behavior- Based Approaches.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
AuRA: Autonomous Robot Architecture From: Integrating Behavioral, Perceptual, and World Knowledge in Reactive Navigation Ron Arkin, 1990.
What is it? A mobile robotics system controls a manned or partially manned vehicle-car, submarine, space vehicle | Website for Students.
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
Abstract Design Considerations and Future Plans In this project we focus on integrating sensors into a small electrical vehicle to enable it to navigate.
(C) 2009 J. M. Garrido1 Object Oriented Simulation with Java.
Culture and Consumer Behavior. How people behave and what motivates them is largely a matter of culture. Differences in how people process information,
Improving Human-Robot Interaction Jill Drury, The MITRE Corporation Improving Human-Robot Interaction Jill Drury, The MITRE Corporation Collaborators:
Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.
4 Introduction to AI Robotics (MIT Press)Chapter 4: The Reactive Paradigm1 The Reactive Paradigm Describe the Reactive Paradigm in terms of the 3 robot.
Leslie Luyt Supervisor: Dr. Karen Bradshaw 2 November 2009.
20/10/2009 IVR Herrmann IVR: Introduction to Control OVERVIEW Control systems Transformations Simple control algorithms.
LEARNING THEORIES ETEC 5300 By Jennifer Massey. What You Will Learn  Definitions to learning theories  Implications of theories in classroom  Discussion.
Richard Patrick Samples Ph.D. Student, ECE Department 1.
Mutual Exclusion in Wireless Sensor and Actor Networks IEEE SECON 2006 Ramanuja Vedantham, Zhenyun Zhuang and Raghupathy Sivakumar Presented.
Chapter 11 Analysis Concepts and Principles
Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.
University of Amsterdam Search, Navigate, and Actuate - Qualitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Qualitative Navigation.
The Learning Sciences and Constructivism. Learning Sciences: interdisciplinary science based in psychology, education, computer science, philosophy, sociology,
The Semivariogram in Remote Sensing: An Introduction P. J. Curran, Remote Sensing of Environment 24: (1988). Presented by Dahl Winters Geog 577,
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Control Systems Engineering
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Probabilistic Coverage in Wireless Sensor Networks Authors : Nadeem Ahmed, Salil S. Kanhere, Sanjay Jha Presenter : Hyeon, Seung-Il.
Intelligent Robotics Today: Robot Control Architectures Next Week: Localization Reading: Murphy Sections 2.1, 2.3, 2.5, 3.1, 3.5, 3.6, 4.1 – 4.3, 4.5,
A Passive Approach to Sensor Network Localization Rahul Biswas and Sebastian Thrun International Conference on Intelligent Robots and Systems 2004 Presented.
Behavior Based Systems Behavior Based Systems. Key aspects of the behavior-based methodology: Situatedness: Situatedness:  The robot is an entity situated.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
Introduction of Intelligent Agents
Instructional Objective  Define an agent  Define an Intelligent agent  Define a Rational agent  Discuss different types of environment  Explain classes.
Virtual Reality Lecture 4. Human Factors : Psychological and Cognitive Issues 고려대학교 그래픽스 연구실.
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Autonomous Mobile Robots CPE 470/670 Lecture 10 Instructor: Monica Nicolescu.
Cognitive Architectures and General Intelligent Systems Pay Langley 2006 Presentation : Suwang Jang.
Chapter 4 Motor Control Theories Concept: Theories about how we control coordinated movement differ in terms of the roles of central and environmental.
URBDP 591 A Lecture 16: Research Validity and Replication Objectives Guidelines for Writing Final Paper Statistical Conclusion Validity Montecarlo Simulation/Randomization.
Ecological Interface Design Overview Park Young Ho Dept. of Nuclear & Quantum Engineering Korea Advanced Institute of Science and Technology May
Functionality of objects through observation and Interaction Ruzena Bajcsy based on Luca Bogoni’s Ph.D thesis April 2016.
Done by Fazlun Satya Saradhi. INTRODUCTION The main concept is to use different types of agent models which would help create a better dynamic and adaptive.
Traffic Simulation L2 – Introduction to simulation Ing. Ondřej Přibyl, Ph.D.
MOIS 508 Spring 2006 Dr. Dina Rateb
© James D. Skrentny from notes by C. Dyer, et. al.
CIS 488/588 Bruce R. Maxim UM-Dearborn
Introduction Artificial Intelligent.
Navigation In Dynamic Environment
X100 Introduction to Business
Subsuption Architecture
Presentation transcript:

Motor Schema - Based Mobile Robot Navigation System - Ronald C. Arkin.

What is a schema ?? The concept of schema has its origin in psychology, neuroscience and brain theory. It is based on the action - perception cycle. There are several possible definitions for schemas: To put it more concisely, a schema is a behavior.

Problem addressed by the paper: The environment surrounding the robot is subject to changes… Traditional control structures – those that use an inflexible and rigid approach to navigation – do not provide the essential adaptability necessary for coping with unexpected events. These events may include unanticipated obstacles or moving objects. These unexpected occurrences should influence, in an appropriate manner, the course that a vehicle takes in moving from start to goal.

Background: Schemas is a methodology used to describe the interaction between perception and action. Sensor driven expectations Plans (schemas) Motor action

This cycle of cognition (the altering of internal world model), direction (selection of appropriate motor behaviors), and action (the production of environmental changes and resultant availability of new sensory data) is central to the way schemas interact with the world. Significantly, perception should be viewed as action oriented and there is no need to process all the available sensor data, only the data that is pertinent to the task at hand. The question as to which sensor data should be considered relevant can be answered as follows: The overall behavior of the robot is thought of as a conglomeration of several behaviors i.e. schemas. By specifying the schemas, each individual component of the overall task can make its demands known to the sensory subsystem and thus limit the sensory information processed.

Schema Instantiation (SI) Each schema represents a generic behavior. The instantiations of these generic schemas provide the potential actions for the control of the robot. A schema instantiation (SI) is created when a copy of a generic schema is parameterized and activated as a computing agent.

Key ideas: Potential fields are used to produce steering commands for a mobile robot. The idea of using individual SIs for each obstacle and associating an uncertainty with each of them is used. Additional behaviors such as road following and treatment of moving obstacles have been incorporated. The state of each obstacles SI is dynamically altered by newly acquired sensory information. The potential functions for each SI reflect the measured uncertainty associated with the perception of each object.

Approach Each motor schema has an embedded perceptual schema (an identification procedure) to provide the necessary sensor information for the robot to relate to its world. Motor schemas are instantiated based on the outputs from the perceptual schemas. Motor schemas when instantiated must drive the robot to interact with its environment. On the highest level this will be to satisfy a goal developed within the planning system; on the lowest level, to produce specific translations and rotations of the robot vehicle.

Schema – based Navigation AuRA’s pilot is charged with implementing leg-by-leg the piecewise linear path developed by the navigator. The pilot chooses from a range of available sensing strategies and motor behaviors (schemas) and passes them down to the motor schema manager for instantiation. Distributed control and low level planning occur within the confines of motor schema manager during its attempt to satisfy navigational requirements. As the robot proceeds, AuRA’s cartograher, using sensor data, builds up a model of the perceived world in short term memory.

Schema – based Navigation If the actual path deviates too much from the path initially specified by the navigator as a result of presence of unmodeled obstacles or positional errors, the navigator will be reinvoked and a new global path computed. But if the deviations are within acceptable limits, the pilot and motor schema manager will, in a coordinated effort, attempt to bypass the obstacle, follow the path, or cope with other problems as they arise.

Schema – based Navigation Multiple concurrent behaviors can be present during any leg, for example: Stay on path Avoid static obstacles Avoid moving obstacles Find intersection Find landmark The first three are examples of Motor schemas and the last two are examples of perceptual schemas. To provide the correct behavior, a subset of perceptual schemas must be associated with each motor schema.

Schema – based Navigation An example illustrating the relationship between motor schemas and perceptual certainty follows. A robot is moving across a field in a particular direction (move ahead schema). The find obstacle schema is constantly on the lookout for possible obstacles within the subwindow of the video image. When an event occurs (e.g. an area distinct from the surrounding backdrop is detected), the find obstacle schema spawns off an associated perceptual schema (static obstacle SI) for that portion of the image.

Schema – based Navigation It is now the static obstacle SI’s responsibility to continuously monitor that region. Any other events that occur elsewhere in the image spawn off separate static obstacle Sis. Additionally an avoid–static–obstacle SI motor schema is created for each detected potential obstacle. The motor schema SI hibernates, waiting for notification that the perceptual schema is sufficiently confident in the obstacle’s existence to warrant motor action.

Schema – based Navigation If the perceptual schema proves to be a phantom (e.g. a shadow) and not an obstacle at all, both the perceptual and related motor SIs are deinstantiated before producing any motor action. On the other hand if the perceptual SI’s confidence exceeds the motor SI’s threshold for action, the motor schema starts producing a repulsive field surrounding the obstacle. The sphere of influence (spatial extent of repulsive forces) and the intensity of repulsion of the obstacle are affected by the distance from the robot and the obstacles perceptual certainty.

Schema – based Navigation Eventually, when the robot moves beyond the perceptual range of the obstacle, both the motor and perceptual SIs are deinstantiated. In summary, when obstacles are detected with sufficient certainty, the motor schema associated with a particular obstacle (its SI) starts to produce a force tending to move the robot away from the object.

Simulation Simulations were run on a VAX 750 using the following motor schemas: stay on path, move ahead, move to goal, avoid static obstacle. An example simulation run shows the sequence of resultant overall force fields based on perceived entities. In this example all obstacles are modeled as circles.

Simulation The field equations for several of the motor schemas are calculated as follows:

Simulation In this simulation, the uncertainty in perception was allowed to decrease the sphere of influence of an obstacle. When a threshold was exceeded (50% certain) the sphere of influence of the obstacle started increasing linearly as the certainty increased, up to its maximum allowable value. When the robot has successfully navigated obstacles and they have moved out of range, their representation is dropped from short-term memory, and the associated motor schema is deinstantiated.

Experiments in Motor Schema – Based Navigation The experiments were performed using the mobile robot HARV (a Denning Research Vehicle), based on sensing using ultrasonic and encoder data. Five different motor schemas were implemented: move ahead (encoder based), move to goal (encoder based), avoid static obstacle (ultrasonic based), follow the leader (ultrasonic based), and noise (sensor independent).

Experiment 1 (Avoidance)

Experiment 2 (Navigation in presence of obstacles)

Experiment 3 (Single Wall Following)

Experiment 4 (Impatient Waiting)

Conclusions: Motor schemas serve as a means for reactive/ reflexive navigation of a mobile robot. The schema based methodology has many advantages, including the use of distributed processing, which facilitates real – time performance, and the modular construction of schemas for ease in the development, testing, and debugging of new behavioral and navigational patterns. Complex behavioral patterns can be emulated by the concurrent execution of individual primitive SIs.

Conclusions The use of velocity fields to reflect the uncertainty associated with a perceptual process is another important advance. By allowing the force produced by a perceived environmental object to vary in relationship to the certainty of the object’s identity (whether it be an obstacle, goal path, or whatever), dynamic replanning is trivialized. Since the sensed environment produces the forces influencing the trajectory of the robot, when the perception of the environment changes, so do the forces acting on the robot, and consequently so does the robot’s path. All this is accomplished at a level beneath the prior knowledge representations.

Thank you.