SSS: A Hybrid Architecture Applied to Robot Navigation Jonathan H. Connell IBM T.J. Watson Research Center Review Paper By Kai Xu What’s this?

Slides:



Advertisements
Similar presentations
Lecture 20 Dimitar Stefanov. Microprocessor control of Powered Wheelchairs Flexible control; speed synchronization of both driving wheels, flexible control.
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Lecture 8: Three-Level Architectures CS 344R: Robotics Benjamin Kuipers.
Copyright 2008 Kenneth M. Chipps Ph.D. Cisco CCNA Exploration CCNA 2 Routing Protocols and Concepts Chapter 4 Distance Vector Routing Protocols.
COMP322/S2000/L41 Classification of Robot Arms:by Control Method The Control unit is the brain of the robot. It contains the instructions that direct the.
Monte Carlo Localization for Mobile Robots Karan M. Gupta 03/10/2004
AuRA: Principles and Practice in Review
Lecture 6: Hybrid Robot Control Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
Experiences with an Architecture for Intelligent Reactive Agents By R. Peter Bonasso, R. James Firby, Erann Gat, David Kortenkamp, David P Miller, Marc.
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
Integrating POMDP and RL for a Two Layer Simulated Robot Architecture Presented by Alp Sardağ.
Motor Schema Based Navigation for a Mobile Robot: An Approach to Programming by Behavior Ronald C. Arkin Reviewed By: Chris Miles.
Integration of Representation Into Goal- Driven Behavior-Based Robots By Dr. Maja J. Mataric` Presented by Andy Klempau.
Topics: Introduction to Robotics CS 491/691(X)
DAMN : A Distributed Architecture for Mobile Navigation Julio K. Rosenblatt Presented By: Chris Miles.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.2 [P]: Agent Architectures and Hierarchical.
On Three-Layer Architecture Erann Gat Jet Propulsion Laboratory California Institute of Technology Presentation by: Ekkasit Tiamkaew Date: 09/09/04.
A Navigation System for Increasing the Autonomy and the Security of Powered Wheelchairs S. Fioretti, T. Leo, and S.Longhi yhseo, AIMM lab.
Measuring Cooperative Robotic Systems Using Simulation-Based Virtual Environment Xiaolin Hu Computer Science Department Georgia State University, Atlanta.
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.
Fuzzy control of a mobile robot Implementation using a MATLAB-based rapid prototyping system.
Sound Localization PART 2 Ali Javed, Josh Manuel, Brunet Breaux, Michael Browning.
Mobile Robot Control Architectures “A Robust Layered Control System for a Mobile Robot” -- Brooks 1986 “On Three-Layer Architectures” -- Gat 1998? Presented.
M. Menelaou CCNA2 DYNAMIC ROUTING. M. Menelaou DYNAMIC ROUTING Dynamic routing protocols can help simplify the life of a network administrator Routing.
Localisation & Navigation
Nuttapon Boonpinon Advisor Dr. Attawith Sudsang Department of Computer Engineering,Chulalongkorn University Pattern Formation for Heterogeneous.
HID Joystick Control for K10 Series Rover Gregg Carpenter, University of Vermont, Burlington Vermont Mentor: Dr. Terry Fong, Intelligent Robotics.
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.
Cooperating AmigoBots Framework and Algorithms
Hybrid AI & Machine Learning Systems Using Ne ural Network and Subsumption Architecture Libraries By Logan Kearsley.
Hybrid AI & Machine Learning Systems Using Ne ural Networks and Subsumption Architecture By Logan Kearsley.
Using Soar for an indoor robotic search mission Scott Hanford Penn State University Applied Research Lab 1.
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o o Lecture #3: A Brief.
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.
Instructor: Irfan Azhar.  Which one is more accurate?  Less sensitive to disturbance noise and variations in environment  Transient response and steady.
Wandering Standpoint Algorithm. Wandering Standpoint Algorithm for local path planning Description: –Local path planning algorithm. Required: –Local distance.
A Multidisciplinary Approach for Using Robotics in Engineering Education Jerry Weinberg Gary Mayer Department of Computer Science Southern Illinois University.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Behaviour-Based Control in Mobile Robotics
Institute for Computer Science VI Autonomous Intelligent Systems
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
 A navigational display should serve these four different classes of tasks:  Provide guidance about how to get to a destination  Facilitate planning.
The Development of a Relative Point SLAM Algorithm and a Relative Plane SLAM Algorithm.
Selection of Behavioral Parameters: Integration of Case-Based Reasoning with Learning Momentum Brian Lee, Maxim Likhachev, and Ronald C. Arkin Mobile Robot.
Robotics KaaShiv InfoTech For Inplant Training / Internship, please download the "Inplant training registration form" from our website
Fast SLAM Simultaneous Localization And Mapping using Particle Filter A geometric approach (as opposed to discretization approach)‏ Subhrajit Bhattacharya.
Learning Roomba Module 5 - Localization. Outline What is Localization? Why is Localization important? Why is Localization hard? Some Approaches Using.
Routing Semester 2, Chapter 11. Routing Routing Basics Distance Vector Routing Link-State Routing Comparisons of Routing Protocols.
Robot Control. Open Loop Control Sends commands to make a robot preform some movement without attempting to check if it is doing things properly. For.
Self-Navigation Robot Using 360˚ Sensor Array
VEX IQ Mix & Match Curriculum
PID Controllers Jordan smallwood.
CSCE 580 Artificial Intelligence Ch
Control Loops Nick Schatz FRC 3184.
Build Intelligence from the bottom up!
Build Intelligence from the bottom up!
Chapter 3: Dynamic Routing
Genome Read In-Memory (GRIM) Filter Fast Location Filtering in DNA Read Mapping with Emerging Memory Technologies Jeremie Kim, Damla Senol, Hongyi Xin,
Locomotion of Wheeled Robots
Systems Design Nursebot
CIS 488/588 Bruce R. Maxim UM-Dearborn
Build Intelligence from the bottom up!
Robot Intelligence Kevin Warwick.
Distance Vector Routing Protocols
Presented by Mohammad Rashidujjaman Rifat Ph.D Student,
Chapter 12: Building Situated Robots
Presentation transcript:

SSS: A Hybrid Architecture Applied to Robot Navigation Jonathan H. Connell IBM T.J. Watson Research Center Review Paper By Kai Xu What’s this?

SSS: Servo, Subsumption, Symbolic –Servo: Control component –Subsumption: Deal with Multi-task –Symbolic: complicated task, like routing/building internal model

Background conventional servo-systems(SPA) –Inner model is not accurate enough –Only good for simple tasks multi-agent reactive controllers –i.e. subsumption, behavior-based system –Fast response, but slow sample rate, discrete space state-based symbolic AI systems ? Can we combine them?

Architecture of SSS

Components Servo Layer –continuous time and continuous space Behavior-based Layer –Has special purpose recognizers –Response to certain situation Symbolic Layer –Triggered by certain events and then response

Interface Servo and Behavior-based Layer –Command interface setpoints –Sensor Interface Matched filter Behavior-based and Symbolic Layer –Command interface Turn on/off, Parameterize modules –Sensor Interface Event triggering Contingency table

Task of Robot Map the environment Navigate itself during moving(self-adaptibility) –compensating for the variability of the environment Solution: use coarse map –Avoid loop: knowing when the robot has arrived back in a place it has been before Solution: memorize the location

Tactical Navigation Implemented in Servo&Subsumption layer servo layer – consists of two velocity controllers, one for translation and one for rotation –Wall-following Subsumption layer –two tactical navigation modules based on odometry. Slows or stops the robot when approaching the destination Control the average heading of the robot

Strategic Navigation Implemented in Symbolic Layer Maintaining a coarse map –Landmarks: for IR to detect in long distance –Paths and their relation&length: For routing, f.g. spreading activation algorithm Not happened very often, only when some event happen, f.g. reach an intersection

An Item in Contingency table (do-until-return –(setq recognizers (check-situations)) –(cond ( – (and (near-distance? recognizers) (aligned-okay? recognizers) (left-opening? recognizers) ) (inc-heading! 90) (new-travel! 564) (return recognizers)) –((beyond-distance? recognizers) (inc-heading! 180) (new-travel! 48) (return recognizers)) –((no-progress? recognizers) (disable! stay-aligned) (enable! scan-for-escape) (return recognizers)) –(t nil)))

Experiment What might happen to the sensor So What to do?

Experimental results What is felt by robot What is built in mind

Solution Using landmarks –Locate itself dynamically –Avoid errors accumulation –Reduce the requirement of accuracy and stability of the lower layers more flexible Don’t need precise time or speed control Don’t need precise motor or steer control

Comparison ATLANTIS & AuRA –Similarities: three layers with increasing deliberative abilities Interface between layers –Differences No global objective in subsumption layer in SSS No internal state in subsumption layer in SSS Symbolic still paticipate the control system directly, but only for those important events

Conclusion Advantages: –Sensor the world dynamically, more accurate –Make use of landmark, more stable –Finish the task by a coarse map, more practical Problems: –Highly rely on Landmarks –Need prior knowledge

Thanks Question?