Advanced Robotics Projects for Undergraduate Students Douglas Blank Bryn Mawr College James Marshall Sarah Lawrence College Deepak Kumar Bryn Mawr College.

Slides:



Advertisements
Similar presentations
A Model for Infusing Engineering and Programming Concepts in Introduction to Computer Courses at Community Colleges. Intro to Robotics and Programming.
Advertisements

Cognitive Systems, ICANN panel, Q1 What is machine intelligence, as beyond pattern matching, classification and prediction. What is machine intelligence,
Manuela Veloso, Anthony Stentz, Alexander Rudnicky Brett Browning, M. Bernardine Dias Faculty Thomas Harris, Brenna Argall, Gil Jones Satanjeev Banerjee.
Artificial Curiosity Tyler Streeter
Joshua Fabian Tyler Young James C. Peyton Jones Garrett M. Clayton Integrating the Microsoft Kinect With Simulink: Real-Time Object Tracking Example (
CS487 Software Engineering Omar Aldawud
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
The road to reliable, autonomous distributed systems
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
Artificial Intelligence
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Experiences with an Architecture for Intelligent Reactive Agents By R. Peter Bonasso, R. James Firby, Erann Gat, David Kortenkamp, David P Miller, Marc.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Review 4 Chapters 8, 9, 10.
Summer 2011 Wednesday, 8/3. Biological Approaches to Understanding the Mind Connectionism is not the only approach to understanding the mind that draws.
Chapter 12: Intelligent Systems in Business
Behavior- Based Approaches Behavior- Based Approaches.
Deepak Kumar Promising Practices in CS1 Personal Robots for CS1 Deepak Kumar Bryn Mawr College.
Chapter 7 design rules.
Business Driven Technology Unit 3 Streamlining Business Operations Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution.
David Harrison Senior Consultant, Popkin Software 22 April 2004
Artificial Intelligence
SYSTEMS ANALYSIS. Chapter Five Systems Analysis Define systems analysis Describe the preliminary investigation, problem analysis, requirements analysis,
Wilma Bainbridge Tencia Lee Kendra Leigh
Artificial Intelligence
Your Interactive Guide to the Digital World Discovering Computers 2012.
JWST Integrated Modeling Environment James Webb Space Telescope.
Self-Organized Recurrent Neural Learning for Language Processing April 1, March 31, 2012 State from June 2009.
Some Thoughts on HPC in Natural Language Engineering Steven Bird University of Melbourne & University of Pennsylvania.
Introduction to CS-215 Computer Organization & Assembly Language: Module 0.
The Effectiveness of Web Components Presented By: Geoffrey Zimmerman Computer Science Capstone Fall 2004/Spring 2005 Mentor: Dr. C. David Shaffer.
An Implementation of Artificial Physics Using AIBO Robots and the Pyro Programming Environment Ankur Desai December 7, 2006.
Bryn Mawr College IPRE Kickoff Meeting Bryn Mawr College Doug Blank Software Development.
Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Decision Support Systems Chapter 10.
Bryn Mawr College IPRE Kickoff Meeting Bryn Mawr College Doug Blank and Deepak Kumar Status Report.
Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall.
Building Maps and Navigation for Autonomous Robots Arindam Khaled AI and Knowledge Based Sys II.
Content The system development life cycle
FOREWORD By: Howard Shrobe MIT CS & AI Laboratory
Boundary Assertion in Behavior-Based Robotics Stephen Cohorn - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
ENTERFACE 08 Project 2 “multimodal high-level data integration” Mid-term presentation August 19th, 2008.
Chapter 13 Artificial Intelligence and Expert Systems.
I Robot.
Dorothy Communication Dorothy Interface Robot Sensors Scribbler Robot(IPRE, 2010) Handler connection Background Dorothy, is a 3D/robotics programming environment.
McGraw-Hill/Irwin ©2008 The McGraw-Hill Companies, All Rights Reserved CHAPTER 9 DECISION MAKING.
DARPA ITO/MARS Project Update Vanderbilt University A Software Architecture and Tools for Autonomous Robots that Learn on Mission K. Kawamura, M. Wilkes,
REU 2004 Computer Science and Engineering Department The University of Texas at Arlington Research Experiences for Undergraduates in Distributed Rational.
Curiosity-Driven Exploration with Planning Trajectories Tyler Streeter PhD Student, Human Computer Interaction Iowa State University
1 Structure of Aalborg University Welcome to Aalborg University.
Subsumption Architecture and Nouvelle AI Arpit Maheshwari Nihit Gupta Saransh Gupta Swapnil Srivastava.
One reason for this is that curricular resources for robot mapping are scarce. This work fills the gap between research code, e.g., at openslam.org, and.
Design and Implementation of General Purpose Reinforcement Learning Agents Tyler Streeter November 17, 2005.
Design of an Integrated Robot Simulator for Learning Applications Brendon Wilson April 15th, 1999.
AI & Machine Learning Libraries By Logan Kearsley.
Course Overview  What is AI?  What are the Major Challenges?  What are the Main Techniques?  Where are we failing, and why?  Step back and look at.
Why Can't A Computer Be More Like A Brain?. Outline Introduction Turning Test HTM ◦ A. Theory ◦ B. Applications & Limits Conclusion.
Spring, 2005 CSE391 – Lecture 1 1 Introduction to Artificial Intelligence Martha Palmer CSE391 Spring, 2005.
SAFE KERNEL EXTENSIONS WITHOUT RUN-TIME CHECKING George C. Necula Peter Lee Carnegie Mellon U.
Playing Tic-Tac-Toe with Neural Networks
McGraw-Hill/Irwin © The McGraw-Hill Companies, All Rights Reserved CHAPTER 9 Enabling the Organization—Decision Making.
Computer Science and Engineering Department The University of Texas at Arlington MavHome: An Intelligent Home Environment.
Making Research Tools Accessible for All AI Students Zach Dodds, Christine Alvarado, and Sara Sood Though a compelling area of research with many applications,
Evolving robot brains using vision Lisa Meeden Computer Science Department Swarthmore College.
HIERARCHICAL TEMPORAL MEMORY WHY CANT COMPUTERS BE MORE LIKE THE BRAIN?
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Intelligent Mobile Robotics
Done Done Course Overview What is AI? What are the Major Challenges?
SPECIALIZED APPLICATION SOFTWARE
CIS 488/588 Bruce R. Maxim UM-Dearborn
Presentation transcript:

Advanced Robotics Projects for Undergraduate Students Douglas Blank Bryn Mawr College James Marshall Sarah Lawrence College Deepak Kumar Bryn Mawr College Lisa Meeden Swarthmore College AAAI Spring Symposium 2007 Robots and Robot Venues: Resources for AI Education

Requirements for Advanced Projects ● Unified framework for interacting with physical and simulated robots ● High-level abstractions for sensing and control ● Details of robot hardware and communication hidden from the user ● Easy enough to learn in a semester ● Powerful enough to enable serious experimental work ● Support for a variety of architectures and paradigms

Many Good Frameworks Available ● Player/Stage/Gazebo (University of Southern California) ● ARIA (MobileRobots, Inc.) ● CARMEN (Carnegie-Mellon University) ● MARIE ● Microsoft Robotics Studio ● Pyro (Bryn Mawr College)

Pyro ● Written in Python – Gentle learning curve – Object-oriented for easy code reuse and extension – Allows access to many additional Python libraries ● Powerful robot sensing and control abstractions ● Interacts seamlessly with both physical robots and robot simulators

Pyro: Robots and Simulators Pioneer Khepera AIBO Hemisson Roomba Gazebo simulator Robocup simulator IntelliBrain Pyrobot simulator

Pyro: Libraries for Advanced AI ● Behavior-based control ● Subsumption architecture ● Finite-state machines ● Fuzzy logic ● Vision ● Color blob tracking ● Reinforcement learning ● Localization and mapping ● Neural networks – Backprop and Quickprop – Simple recurrent networks – Self-organizing maps – Cascade-correlation ● Evolutionary algorithms – Genetic algorithms – Genetic programming

Types of Projects ● Emulation projects attempt to achieve the basic goals or results of prior work without necessarily following the same approach ● Replication projects attempt to implement an existing model from the literature ● Extension projects attempt to go beyond an existing model from the literature in interesting ways ● Original research projects attempt to create something new ● Some examples from our own experience follow...

A Tour Guide Robot ● Bryn Mawr College, 2004 ● Finite-state machine brain – Obstacle avoidance – Dead reckoning – Simple landmark detection via color-match filtering – Python-wrapped Festival Server and Sphinx for speech recognition and generation ● Emulated more sophisticated tour-guide projects ● YouTube video clip YouTube video clip

Developmental Robotics AIBO playpen ● Swarthmore College, Spring 2006 ● Upper-level seminar course ● Students studied Oudeyer and Kaplan’s Intelligent Adaptive Curiosity (IAC) model of intrinsic motivation and learning ● 3-week midterm project: – Start with IAC prototype in Python – Design, run, and analyze a novel experiment, and write a paper ● Some students closely replicated the published results ● Others extended and improved the model in various ways

Evolutionary Robotics ● Integrating GAs, neural nets, and robotics is easy in Pyro ● Example: replicating an experiment by Marocco and Nolfi from Alife X, 2006 ● Use a GA to evolve a neural net to control a group of robots ● Robots can emit and hear sounds ● Robots “feed” on 2 light sources ● 2 robots can feed at each light ● Robots evolve a simple “language” ● Currently the focus of a student project at Sarah Lawrence College

Natural Language Interaction ● Bryn Mawr College, senior thesis project in Linguistics/CS ● Develop a natural language interface for a mobile robot – English-language parser – Semantic analyzer – First-order logic engine ● Components: – Scribbler robot from Parallax Corp. – Python-based natural language toolkit NLTK – Myro programming environment (based on Pyro) >>> do you see a wall No >>> move until you see a wall >>> turn right until you don't see a wall to your right >>> do you see a wall to your front No >>> move until you see a wall to your front

Bubbles, the Robotic Blimp ● Bryn Mawr College and Swarthmore College, 2006 ● AAAI 2006 Mobile Robot Scavenger Hunt contest ● Explored problem of 3-D control ● Students used Pyro’s main 2-D control system, but added an additional mechanism for controlling height ● Won a Technical Achievement Award for original hardware design

Neural Network Research ● Pomona College, summer undergrad research project ● Studied “self-predicting” neural networks, using Pyro ● Mixture of learnable and unlearnable patterns ● Self-predicting networks much better at learning task ● Paper presented at AAAI Fall 2005 symposium input internal representation predicted internal representation predicted output error output Time (Epochs) Output error 25% predictable

Conclusion ● Pyro allows students to focus on the conceptual core of a problem without being overwhelmed by technical details ● Students can accomplish more as a result ● Projects are more enjoyable and rewarding ● Many types of advanced projects are possible ● Active development of Pyro continues ● We encourage you to contribute!