15
Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA 30332-0250 [email protected]

Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA 30332-0250 [email protected]

Embed Size (px)

Citation preview

Page 1: Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA 30332-0250 hamblen@ece.gatech.edu

Engaging Undergraduate Students with Robotic

Design Projects

 James O. Hamblen

School of ECE, Georgia Tech, Atlanta, GA 30332-0250

[email protected]

Page 2: Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA 30332-0250 hamblen@ece.gatech.edu

Introduction• Have used robots in three large undergraduate

classes at Georgia Tech for the past six years.• Wanted engaging robotic design projects for

undergraduate students.• CmpE and CS students need a mixture of hardware

and software design work in their undergraduate projects.

• Funds are limited for schools and they also need to support large numbers of students.

• Robot kits and embedded computer boards funded by recent Microsoft Embedded RFP

Page 3: Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA 30332-0250 hamblen@ece.gatech.edu

Overall Robot Project Approach

• Select a Robot Base• Add computer & control electronics• Select & interface new sensors• Develop hardware & software to

control robot to perform assigned task

• Expensive parts are reused by students

Page 4: Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA 30332-0250 hamblen@ece.gatech.edu

Options for a Robot Base

• Construct one from scratch– Can take too long for student projects and become an ME

project

• Hobbyist Robot Kits– Most come with a very limited microcontroller and tend to be

small

• Low-cost R/C Toys– Most toys are available only a few months

• Hobbyist R/C Models– Need more space to steer and maneuver

• Small Low-Cost Commercial Robot Bases – More expensive, but can also be reused

Page 5: Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA 30332-0250 hamblen@ece.gatech.edu

A simple low-cost robot base built using two modified R/C servos,

a round plastic disk, R/C car battery pack, and an FPGA-computer

board. We used this robot in our first digital laboratory course.

Page 6: Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA 30332-0250 hamblen@ece.gatech.edu

Students modified this R/C toy truck to create an autonomous mine detection robot by adding an eBox II

running Win CE.

Page 7: Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA 30332-0250 hamblen@ece.gatech.edu

This R/C hobbyist Hummer was converted to an autonomous robot with vision tracking capabilities by

students using a computer board and a CMOS Camera. Hobbyist R/C models use a standard digital PCM control

signal.

Page 8: Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA 30332-0250 hamblen@ece.gatech.edu

This Amigobot commercial robot was originally designed to be remotely controlled using a PC with a serial cable. An eBox II running Win CE was added to control this mail delivery robot by a student design

team for their sr. design project.

Page 9: Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA 30332-0250 hamblen@ece.gatech.edu

Students used an X86 embedded computer board and .NET Framework to develop this robot convoy. The lead robot is teleoperated and the others follow automatically.

Page 10: Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA 30332-0250 hamblen@ece.gatech.edu

Left: The ER1 is a low-cost commercial robot base designed to carry a notebook PC. The ER1 uses USB for motor control and sensor interfaces.Right: A student project built using the ER1 that uses Sonar to map a room and a USB camera to send back images.

Page 11: Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA 30332-0250 hamblen@ece.gatech.edu

Selecting a Computer to control the Robot

• Would like a processor with enough speed and memory for all student projects and a wide variety of I/O options to interface motors and sensors

• Use a commercial embedded computer board or a notebook PC

• Power consumption is a concern - runs off batteries• Complex robots will need an embedded OS

– Boot from Flash - No Hard Drive? - Multithreaded

• Wireless networking support useful for communication and remote control of the robot

Page 12: Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA 30332-0250 hamblen@ece.gatech.edu

The low-cost eBox II SOC X86 PC runs Win CE from Flash and has the common PC I/O

options

Page 13: Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA 30332-0250 hamblen@ece.gatech.edu

This Arcom Olympus embedded computer board uses standard X86 PC chip technology and runs

Windows CE or XP Embedded using Flash memory.

Page 14: Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA 30332-0250 hamblen@ece.gatech.edu

Low-Cost Sensor Options for Robots

Sensors from left to right: Line following, IR proximity, shaft encoder, GPS, Sonar, IR distance, Electronic Compass, CMOS Camera.

These sensors all have digital outputs and are not hard to interface.

Page 15: Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA 30332-0250 hamblen@ece.gatech.edu

Conclusions• Robot projects help maintain a high level of student

interest. They motivate the students to work harder on the design, implementation, and testing of their projects.

• Using embedded computer boards to control the robot can provide students with a significant RTOS, C/C++, networking, and GUI programming experience.

• Microsoft’s Hardware Empowerment Program helps with educational discounts on embedded computer boards: http://msdn.microsoft.com/embedded/community/academic/collaboration/default.aspx

• Academic Community could use a new educational robot kit with more capabilities at a reasonable price point.

Examples from the presentation are available on-line at:

http://www.ece.gatech.edu/~hamblen/4006/projects