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

Transcript
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