Teaching Deliberative Navigation Using the LEGO RCX and Standard LEGO Components Gary R. Mayer, Dr. Jerry Weinberg, Dr. Xudong Yu

Slides:



Advertisements
Similar presentations
Jecho and Donatus Depth First and Breadth First Search.
Advertisements

Reactive and Potential Field Planners
AI Pathfinding Representing the Search Space
P3 / 2004 Register Allocation. Kostis Sagonas 2 Spring 2004 Outline What is register allocation Webs Interference Graphs Graph coloring Spilling Live-Range.
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
Register Allocation CS 671 March 27, CS 671 – Spring Register Allocation - Motivation Consider adding two numbers together: Advantages: Fewer.
Sonar and Localization LMICSE Workshop June , 2005 Alma College.
Pathfinding Basic Methods.
T. E. Potok - University of Tennessee Software Engineering Dr. Thomas E. Potok Adjunct Professor UT Research Staff Member ORNL.
Part2 AI as Representation and Search
Tic Tac Toe Architecture CSE 5290 – Artificial Intelligence 06/13/2011 Christopher Hepler.
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 CHAPTER 4 - PART 2 GRAPHS 1.
A* and D* Search Kevin Tantisevi. Outline Overview of Search Techniques A* Search D* Search.
The Turtle Laboratory Sequence Myles McNally LMICSE Workshop November , 2004 University of Mississippi.
Breadth-Last Technical Electives: Integrating the CS Core via Computer Games and Mobile Robotics William W. White Southern Illinois University Edwardsville.
Autonomous Vehicle: Navigation by a Line Created By: Noam Brown and Amir Meiri Mentor: Johanan Erez and Ronel Veksler Location: Mayer Building (Electrical.
The Turtle Laboratory Sequence LMICSE Workshop June , 2005 Alma College.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
Integration of Representation Into Goal- Driven Behavior-Based Robots By Dr. Maja J. Mataric` Presented by Andy Klempau.
Route Planning Vehicle navigation systems, Dijkstra’s algorithm, bidirectional search, transit-node routing.
On Three-Layer Architecture Erann Gat Jet Propulsion Laboratory California Institute of Technology Presentation by: Ekkasit Tiamkaew Date: 09/09/04.
Chapter 5.4 Artificial Intelligence: Pathfinding.
Intelligent Agents: an Overview. 2 Definitions Rational behavior: to achieve a goal minimizing the cost and maximizing the satisfaction. Rational agent:
Localization Using Interactive C and a Standard LEGO Mindstorms Hardware Suite Gary R. Mayer, Dr. Jerry Weinberg, Dr. Xudong Yu
Chapter 5.4 Artificial Intelligence: Pathfinding.
Lab 3 How’d it go?.
Dijkstras Algorithm Named after its discoverer, Dutch computer scientist Edsger Dijkstra, is an algorithm that solves the single-source shortest path problem.
Localisation & Navigation
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class 2.
Cooperating AmigoBots Framework and Algorithms
SPIE'01CIRL-JHU1 Dynamic Composition of Tracking Primitives for Interactive Vision-Guided Navigation D. Burschka and G. Hager Computational Interaction.
1 CO Games Development 1 Week 6 Introduction To Pathfinding + Crash and Turn + Breadth-first Search Gareth Bellaby.
Autonomous Robot Project Lauren Mitchell Ashley Francis.
WAES 3308 Numerical Methods for AI
Representing and Using Graphs
Graph Algorithms. Definitions and Representation An undirected graph G is a pair (V,E), where V is a finite set of points called vertices and E is a finite.
Researchers: Preet Bola Mike Earnest Kevin Varela-O’Hara Han Zou Advisor: Walter Rusin Data Storage Networks.
Intelligent Robotics Today & Wednesday: Localization & Navigation Workers Of The World, Meet Your Robot Replacements.
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.
EV3 Workshop Oct 3, 2015 Instructor: Chris Cartwright
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.
The George Washington University Department of ECE ECE Intro: Electrical & Computer Engineering Dr. S. Ahmadi Class 4.
Robotics Club: 5:30 this evening
Ricochet Robots Mitch Powell Daniel Tilgner. Abstract Ricochet robots is a board game created in Germany in A player is given 30 seconds to find.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class3/Lab 2.
A* Path Finding Ref: A-star tutorial.
1 Energy-Efficient Mobile Robot Exploration Yongguo Mei, Yung-Hsiang Lu Purdue University ICRA06.
ROBOTC Software EV3 Robot Workshop
Fast SLAM Simultaneous Localization And Mapping using Particle Filter A geometric approach (as opposed to discretization approach)‏ Subhrajit Bhattacharya.
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
CSCE 552 Spring 2010 AI (III) By Jijun Tang. A* Pathfinding Directed search algorithm used for finding an optimal path through the game world Used knowledge.
Learning Roomba Module 5 - Localization. Outline What is Localization? Why is Localization important? Why is Localization hard? Some Approaches Using.
Beard & McLain, “Small Unmanned Aircraft,” Princeton University Press, 2012, Chapter 12: Slide 1 Chapter 12 Path Planning.
Theory of Computational Complexity Yusuke FURUKAWA Iwama Ito lab M1.
The George Washington University Department of ECE ECE Intro: Electrical & Computer Engineering Dr. S. Ahmadi Class 4.
Chapter 5.4 Artificial Intelligence: Pathfinding
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
Graphs Representation, BFS, DFS
Schedule for next 2 weeks
O.S Lecture 13 Virtual Memory.
Navigation In Dynamic Environment
A* Path Finding Ref: A-star tutorial.
CIS 488/588 Bruce R. Maxim UM-Dearborn
Algorithms and data structures
Path Planning using Ant Colony Optimisation
Sampling based Mission Planning for Multiple Robots
Unit II Game Playing.
Presentation transcript:

Teaching Deliberative Navigation Using the LEGO RCX and Standard LEGO Components Gary R. Mayer, Dr. Jerry Weinberg, Dr. Xudong Yu Southern Illinois University at Edwardsville Department of Computer Science 23 March 2004 American Association for Artificial Intelligence Spring Symposium 2004 Session on Accessible Hands-On Artificial Intelligence and Robotics Education: Laboratory Exercises 2

23 March 2004AAAI Spring Symposium Deliberative Navigation Exercise Students should have knowledge of –World Representation Models –Localization (using ded reckoning) –Path Planning (using wavefront algorithm) –Deliberative Robotic Paradigm –Mechanics of Movement Gears, steering, building balanced LEGO constructs –LEGO Sensor Abilities and Limitations

23 March 2004AAAI Spring Symposium World Representation Grid-based format –4 x 6 usable graph of 10” squares. 6 x 8 in memory, counting border. –Robot only traveled horizontally and vertically. Used dual-differential and centrally mounted wheel axel to turn in place. –Vertex representation Space is either an obstacle, a goal, or open. Requires firmware replacement that frees memory resources for programs; such as Interactive C. –Bitwise encoding possible but may detract from lesson.

23 March 2004AAAI Spring Symposium A Priori Data Constant objects, like the border obstacles, are hard coded. User inputs known obstacles, known goals, start position, and start heading. –Using a programming language like IC4, the RCX buttons can be reprogrammed for a user interface. More utility if map, goals and obstacles are separate data structures. –Easy maintenance of goals and obstacles. –Allows multiple goal searches with wavefront planning.

23 March 2004AAAI Spring Symposium Wavefront Path Planning Two nested loops traverse entire grid; a change flag notes if a vertex is updated. –Repeat until no changes. –Ensures shortest path, not just first path to goal. For multiple goals, plan to one goal at a time. –Set other goals to spaces. If there is goal priority, use obstacles. Typically takes < 10 sec to determine nearest goal and plan a path to it on a 4 x 6 usable grid with 2 goals. –Generates path to each goal to determine shortest path; then re- plans to closest and saves path. Try to minimize turns when constructing path. –Greedy approach at each step may work best.

23 March 2004AAAI Spring Symposium Plan Success and Failure Two concurrent processes are run - Goal Retrieval and Plan Failure Monitor. If the robot detects a new obstacle, detects a new goal, or determines that a goal isn’t present, then the robot stops, backs to the last known empty space, updates the respective data structure and re-calculates closest goal and path from the current position. Once robot has reached target, it can update the goal locations and plan a path to the next goal. –If the robot is to return to start position, it can follow the path backward. However, if the plan failed along the way, this may no longer be the shortest path.

23 March 2004AAAI Spring Symposium Alternatives Terrain difficulty can be modeled in wavefront. –Instead of simply assigning a value 1 greater than the current node, a value of 1 + some difficulty value can be used. A more complex approach may be used where nodes are positions with either goals, the robot, or empty. Obstacles are represented by the edge values between nodes. –Each node would require additional memory to store information about each edge leading from it. –Using this approach, one-way paths could be created.

23 March 2004AAAI Spring Symposium Student Laboratory Students required to design, build, and program LEGO robots. Robot required to travel shortest path from start position to goal using a deliberative architecture. –Goal, obstacle, and start positions unknown to students before demonstration. Robot required to recover from plan failure by giving auditory cue if another goal was found or stopping and re-planning if an unknown obstacle was found. Return to start position was not required as it was felt that it provided little educational benefit but greatly increased the chance of localization failure. Physical obstacles also removed; impacts tend to decay localization. –Black colored tape outlined obstacle grid spaces. To reduce complexity of hardware design, robot was not required to trap a physical object. –Removed complexity of accuracy between target and trap design. –Goals represented by green colored tape spanning grid space edges.

23 March 2004AAAI Spring Symposium Demonstration DianeDiane…. Diane Student run for completion of deliberative lab assignment.

23 March 2004AAAI Spring Symposium Results Student Feedback –Mostly positive; worthwhile and educational. –Few were annoyed with sensor limitations. –Built two robots for two labs; too time consuming. Did reactive architecture first; had to rebuilt to more stringent requirements for deliberative architecture. Possible Approach as Hybrid Lab in Two Parts. –Deliberative –Reactive –Physical architecture built to more demanding deliberative requirements; reactive incorporated into existing deliberative architecture.

23 March 2004AAAI Spring Symposium Diane’s Run …BackBack