Using Soar for an indoor robotic search mission Scott Hanford Penn State University Applied Research Lab 1.

Slides:



Advertisements
Similar presentations
Object Persistence for Synthetic Characters Damian Isla Bungie Studios Microsoft Corp. Bruce Blumberg Synthetic Characters MIT Media Lab.
Advertisements

Reactive and Potential Field Planners
Real-time, low-resource corridor reconstruction using a single consumer grade RGB camera is a powerful tool for allowing a fast, inexpensive solution to.
ROBOT LOCALISATION & MAPPING: MAPPING & LIDAR By James Mead.
University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Quantative Navigation.
Color spaces CIE - RGB space. HSV - space. CIE - XYZ space.
IR Lab, 16th Oct 2007 Zeyn Saigol
Projects. 1. Path planning – Input: 2D map, initial location, destination Output: waypoints (or false if there is no path). – Input: 2D map, initial location,
John S Gero Agents – Agent Simulations AGENT-BASED SIMULATIONS.
Zach Ramaekers Computer Science University of Nebraska at Omaha Advisor: Dr. Raj Dasgupta 1.
Robotic Mapping: A Survey Sebastian Thrun, 2002 Presentation by David Black-Schaffer and Kristof Richmond.
Knowledge and Systems Research Group, University of Huddersfield B vs OCL: Comparing Specification Languages for Planning Domains Diane Kitchin, Lee McCluskey,
1 Learning from Behavior Performances vs Abstract Behavior Descriptions Tolga Konik University of Michigan.
Experiences with an Architecture for Intelligent Reactive Agents By R. Peter Bonasso, R. James Firby, Erann Gat, David Kortenkamp, David P Miller, Marc.
Probabilistic Robotics
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?
Integration of Representation Into Goal-Driven Behavior-Based Robots By Maja J. Mataric Presented by Murali Kiran. M.
Object Recognition Using Distinctive Image Feature From Scale-Invariant Key point D. Lowe, IJCV 2004 Presenting – Anat Kaspi.
Vision for mobile robot navigation Jannes Eindhoven
Simultaneous Localization and Map Building System for Prototype Mars Rover CECS 398 Capstone Design I October 24, 2001.
CSci 6971: Image Registration Lecture 5: Feature-Base Regisration January 27, 2004 Prof. Chuck Stewart, RPI Dr. Luis Ibanez, Kitware Prof. Chuck Stewart,
Mobile Robot ApplicationsMobile Robot Applications Textbook: –T. Bräunl Embedded Robotics, Springer 2003 Recommended Reading: 1. J. Jones, A. Flynn: Mobile.
Intelligent Agents: an Overview. 2 Definitions Rational behavior: to achieve a goal minimizing the cost and maximizing the satisfaction. Rational agent:
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.
IMPLEMENTATION ISSUES REGARDING A 3D ROBOT – BASED LASER SCANNING SYSTEM Theodor Borangiu, Anamaria Dogar, Alexandru Dumitrache University Politehnica.
Self-Organizing Agents for Grid Load Balancing Junwei Cao Fifth IEEE/ACM International Workshop on Grid Computing (GRID'04)
CHAPTER 12 ADVANCED INTELLIGENT SYSTEMS © 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang.
Vision-based Navigation and Reinforcement Learning Path Finding for Social Robots Xavier Pérez *, Cecilio Angulo *, Sergio Escalera + and Diego Pardo *
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
Learning Prepositions for Spatial Relationships in BOLT Soar Workshop 2012 James Kirk, John Laird 6/21/
Nuttapon Boonpinon Advisor Dr. Attawith Sudsang Department of Computer Engineering,Chulalongkorn University Pattern Formation for Heterogeneous.
오 세 영, 이 진 수 전자전기공학과, 뇌연구센터 포항공과대학교
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.
Robot Autonomous Perception Model For Internet-Based Intelligent Robotic System By Sriram Sunnam.
Simultaneous Localization and Mapping Presented by Lihan He Apr. 21, 2006.
CONTENTS:  Introduction  What is neural network?  Models of neural networks  Applications  Phases in the neural network  Perceptron  Model of fire.
University of Amsterdam Search, Navigate, and Actuate - Qualitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Qualitative Navigation.
Mobile Robot Navigation Using Fuzzy logic Controller
Wandering Standpoint Algorithm. Wandering Standpoint Algorithm for local path planning Description: –Local path planning algorithm. Required: –Local distance.
Computational Modeling of Place Cells in the Rat Hippocampus Nov. 15, 2001 Charles C. Kemp.
General ideas to communicate Show one particular Example of localization based on vertical lines. Camera Projections Example of Jacobian to find solution.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
In our previous work, robots are treated as cells in a 1-dimensional cellular automaton (Mead et al. 2007). Each robot “cell state” consists of its distance.
9 Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 9: Topological Path Planning1 Part II Chapter 9: Topological Path Planning.
Easiest-to-Reach Neighbor Search Fatimah Aldubaisi.
Learning to Navigate Through Crowded Environments Peter Henry 1, Christian Vollmer 2, Brian Ferris 1, Dieter Fox 1 Tuesday, May 4, University of.
Turning Autonomous Navigation and Mapping Using Monocular Low-Resolution Grayscale Vision VIDYA MURALI AND STAN BIRCHFIELD CLEMSON UNIVERSITY ABSTRACT.
Instructional Objective  Define an agent  Define an Intelligent agent  Define a Rational agent  Discuss different types of environment  Explain classes.
Robotics Club: 5:30 this evening
Chapter 10. The Explorer System in Cognitive Systems, Christensen et al. Course: Robots Learning from Humans On, Kyoung-Woon Biointelligence Laboratory.
Overivew Occupancy Grids -Sonar Models -Bayesian Updating
Autonomous Mission Management of Unmanned Vehicles using Soar Scott Hanford Penn State Applied Research Lab Distribution A Approved for Public Release;
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
Goal Finding Robot using Fuzzy Logic and Approximate Q-Learning
Learning Roomba Module 5 - Localization. Outline What is Localization? Why is Localization important? Why is Localization hard? Some Approaches Using.
Organic Evolution and Problem Solving Je-Gun Joung.
Competence-Preserving Retention of Learned Knowledge in Soar’s Working and Procedural Memories Nate Derbinsky, John E. Laird University of Michigan.
Robot Intelligence Technology Lab. Evolutionary Robotics Chapter 3. How to Evolve Robots Chi-Ho Lee.
Abstract Neurobiological Based Navigation Map Created During the SLAM Process of a Mobile Robot Peter Zeno Advisors: Prof. Sarosh Patel, Prof. Tarek Sobh.
CSE-473 Mobile Robot Mapping.
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
Journal of Vision. 2015;15(13):22. doi: / Figure Legend:
Paper – Stephen Se, David Lowe, Jim Little
Part II Chapter 9: Topological Path Planning
Pearson Lanka (Pvt) Ltd.
Joseph Xu Soar Workshop 31 June 2011
Application to Animating a Digital Actor on Flat Terrain
Robot Intelligence Kevin Warwick.
Presentation transcript:

Using Soar for an indoor robotic search mission Scott Hanford Penn State University Applied Research Lab 1

Background Michigan (Laird et al. 1991, Laird 2012) SoarTech (with Drexel, Sultanik et al. 2008) ADAPT project (Benjamin et al. 2004) Penn State – Lyle Long ( – Outdoor navigation – Indoor search mission 2

TlTTrX R L D S Search unknown building for specific objects Build a map of landmarks in the environment useful for reasoning in Soar Identify an object of interest and describe its location with respect to landmarks Use inexpensive sensors (webcam, ultrasonic & infrared distance sensors, wheel encoders) 3

Generation of symbolic information Fuzzy logic used with information from dynamically generated occupancy grid and image processing algorithms to detect common intersection types SIFT (Scale Invariant Feature Transform, Lowe 2004) used to detect objects of interest Training image Test image Intersection type Presence of wall: To leftIn frontTo right SYNY TlYNN LNYY Prior image Test image STl L Robot pose represented by green arrow 4

Soar agent description Search a building for object of interest: – Detect common types of intersections consider expected quality of information from perception systems – Build a topological map of intersections and their connections After finding object of interest, use topological map and Soar’s planning and learning mechanisms to return to start location Generate directions from start location to object of interest 5 searchreturnHomerecordIntersectionrecordObject initialize- hallNavigator initialize- intersectionDetection- AndHoughInfo

6 Search complex operator Used to locate object of interest Navigate: used to keep robot in middle of hall (follow middle, follow wall, maintain orientation) Set plan: when an intersection is recorded, agent uses this operator to select and set a plan that tells the robot how to move through intersection (go-straight, turn-left, etc.) – The agent attempts to realize if it has previously visited intersection Assumes no loops and a static topological environment Uses this information to set plans to visit areas more likely to contain objects of interest Perform plan: agent navigates to waypoint(s) to move through intersection

7 Return home complex operator Used to return the robot back to the start location once object of interest is detected Includes navigate and perform plan operators very similar to those used by the search complex operator Set plan: agent has a specific location it is trying to reach – agent uses an internal model of how to move through the environment & Soar’s selection problem space to set plans that will move robot towards the start location End test: topological map and location of object are used to generate instructions to object using Soar’s planning mechanism

Perception Soar for decision making Actions 8

Topological map & directions Black numbers are nodes in topological map Red numbers are cost values (distances in m) Green triangle = start location ‘X’ = object of interest Dashed blue lines = hallway walls Directions from start location to object of interest generated by agent – 1. goStraight. – 2. In Tl, turnRight. – 3. goStraight. – 4. Look for doll. 9

Additional results Other environments (loop, X intersection) – Agent did not consider possibility of loops – Information available to likely identify loops (distances, intersection types & orientations) 10 Simulation of planning & learning – Uses same rules in selection problem space as for physical robot – For larger environments, chunking has potential to speed up internal search for returnHome operator

Conclusions Nuggets – Used perception algorithms to generate symbols from limited sensing capabilities useful for reasoning in Soar – Planning in Soar very useful once topological model of environment was available – Soar was well-suited to represent shortcomings of limited perception system (when to trust sensor information, reset occupancy grid) Coal – Limited to specific hallway environments – Soar rules for building topological map and for implementing search were developed for topologically simple environments and dependent on accurate intersection detection – Did not take advantage of newer Soar features 11