NSF Grant OCI-0636235 NSF Grant SCI-0537370 Robotics Toolkit for Pre-College Engineering Education Drew Housten (dth29@drexel.edu) Outline Introduction Motivation My Background Toolkit Educational Materials Open Discussion Introduction Goals: Build a software toolkit to make teaching using Robots easier in Middle school and High school education Put together materials to enable teaching robotics concepts to students Today’s Objectives: Introduce you to the work Gather feedback regarding how the work could be improved or made more useful Outline Introduction Motivation My Background Toolkit Educational Materials Open Discussion Motivation Interest in Computer Science is dropping! From Mehran Sahami’s slides, Stanford University Source: Higher Education Research Institute, UCLA From Mehran Sahami’s slides, Stanford University Motivation But, there is a need for Computer Scientists… Motivation What about IT Offshoring? In the US, there are more IT jobs today than during the IT boom But, there has been a significant increase in offshoring over the past 5 years Is the Offshoring effect a myth? Source: Globalization and Offshoring of Software: A Report of the ACM Job Migration Task Force (citing the Bureau of Labor Statistics), 2006. From Mehran Sahami’s slides, Stanford University Motivation Highschool interest is also not increasing AP exams is a good indicator of interest Motivation Need to get students excited about Computer Science, Engineering, Math, and other Sciences Robotics is a excellent tool to encourage students! Motivation Currently, educational system sophistication heavily depends on hardware cost LEGO NXT (Fairly Cheap, Limited) AIBO (Expensive, More Sophisticated) But, cost of the solution matters in pre-college education! Research does not follow the same trends Example: DARPA Urban Challenge was mostly a software problem Motivation Hardware complexity of educational robotics is currently sufficient However, Software and System complexity of educational robotics is limited This problem can be addressed by building software tools to bridge the gap Software tools can be free to educators Outline Introduction Motivation My Background Toolkit Educational Materials Open Discussion Professional and Educational Background I am not a professional educator B.S. in Computer Science from Rensselaer Polytechnic Institute Expected (Sept 2008) M.S. in Computer Science from Drexel University Full-time Employment at Lockheed Martin Advanced Technology Labs Robotics Education Background F.I.R.S.T. Robotics Participant in High school as Team Co-Captain Mentor for a few years Volunteer for F.I.R.S.T. LEGO League QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Robotics Education Background Lockheed Martin ATL LEGO Workshop Co-organizer Volunteer Program for 7th and 8th graders 5-weeks Robotics Education Background DARPA Urban Challenge Outline Introduction Motivation My Background Toolkit Educational Materials Open Discussion Platform Built around the iRobot Roomba No, not just a vacuum cleaner! Toolkit Functionality Distributed Network Architecture to support a classroom of robots and students Control of Roomba’s Actuators and Sensors Access to Camera images Vision-assisted Localization of the Roomba Toolkit Java-based Works on both Windows and MacOSX Roomba Network Architecture Necessary Hardware Webcam ($50-$150) iRobot Roomba ($200) SparkFun Electronics RooTooth ($100) Computer ($500 - $2500) Necessary Hardware 3 - 4 students per Roomba Cost Estimates for a 20-person class: Programming the Roomba Students write simple Java Programs Uses the BlueJ IDE Sample Roomba Program Localization Determines where a Roomba is located Uses a fixed-position camera to track the Roomba and build a Topological Map Outline Introduction Motivation My Background Toolkit Educational Materials Open Discussion Materials Introduction Materials for Teachers How to use the materials What is necessary Organized into Modules (Similar to Chapters) Each covers a specific robotics-related topic Each includes a Teacher’s guide Discusses other Related Resources Student’s guide Presentation Slides (PDF and PowerPoint) Not meant to be a defined curriculum; meant to assist development of a curriculum Modules Robotics Introduction Robot Configurations Controlling Movement Sensors and Actuators Localization Module: Robotics Introduction Introduces Robots, the Roomba, and programming with the Roomba Module: Robot Configurations Explains robot configurations, different wheeled robots, and why the configuration is important QuickTime™ and a TIFF (LZW) decompressor are needed to see this picture. Module: Controlling Movement Students learn about motion, different types of motion, and how to control the Roomba Module: Sensors & Actuators Introduces the concept of sensors, actuators, how to use them, behavior-based robotics, and sense-plan-act systems Example and Diagram taken from Valentino Braitenberg’s Vehicles:Experiments in Synthetic Psychology Module: Localization Discusses localization, why it is important, why it is hard, and what are some approaches to localize the Roomba Outline Introduction Motivation My Background Toolkit Educational Materials Open Discussion Feedback Please send me any feedback! Drew Housten - dhousten@gmail.com Materials found at: http://gicl.cs.drexel.edu/wiki/LearningRoomba