Robotics Toolkit for Pre-College Engineering Education Drew Housten () NSF Grant OCI-0636235

advertisement
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
Download