mobile robot programming for education - -| lvsn...

17
 Mobile Robot Programming for Mobile Robot Programming for Education Education Jean-François Lalonde, Christopher Bartley, and Illah Nourbakhsh The Robotics Institute Carnegie Mellon University

Upload: others

Post on 21-Mar-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mobile Robot Programming for Education - -| LVSN -Accueilvision.gel.ulaval.ca/~jflalonde/pubs/talks/lalonde_talk_icra_06.pdf · Mobile Robot Programming for Education JeanFrançois

   

Mobile Robot Programming for Mobile Robot Programming for EducationEducation

Jean­François Lalonde, Christopher Bartley, and Illah Nourbakhsh

The Robotics InstituteCarnegie Mellon University

Page 2: Mobile Robot Programming for Education - -| LVSN -Accueilvision.gel.ulaval.ca/~jflalonde/pubs/talks/lalonde_talk_icra_06.pdf · Mobile Robot Programming for Education JeanFrançois

   

PlanPlan

Mobile Robot Programming Laboratory classCourse overview

Robotics conceptsFundamentalAdvanced

Educational conceptsEvolution over 11 years

Page 3: Mobile Robot Programming for Education - -| LVSN -Accueilvision.gel.ulaval.ca/~jflalonde/pubs/talks/lalonde_talk_icra_06.pdf · Mobile Robot Programming for Education JeanFrançois

   

PlanPlan

Mobile Robot Programming Laboratory classMobile Robot Programming Laboratory classCourse overviewCourse overview

Robotics conceptsFundamentalAdvanced

Educational conceptsEvolution over 11 years

Page 4: Mobile Robot Programming for Education - -| LVSN -Accueilvision.gel.ulaval.ca/~jflalonde/pubs/talks/lalonde_talk_icra_06.pdf · Mobile Robot Programming for Education JeanFrançois

   

Course descriptionCourse description

Mobile Robot Programming Laboratory11 years at Carnegie MellonUndergraduates & Graduates~30 students, 2 TAs

GoalStudents learn how to program robots!Weekly assignments

Increasingly difficultBuild on previous

Page 5: Mobile Robot Programming for Education - -| LVSN -Accueilvision.gel.ulaval.ca/~jflalonde/pubs/talks/lalonde_talk_icra_06.pdf · Mobile Robot Programming for Education JeanFrançois

   

PlatformPlatform

Dell LaptopJava 1.4.2

Windows XP

Wireless network adapter

Nomad Scout Differential drive 

robot

USB camera

Magnet

16 sonars for localization

Students can focus on programming

Page 6: Mobile Robot Programming for Education - -| LVSN -Accueilvision.gel.ulaval.ca/~jflalonde/pubs/talks/lalonde_talk_icra_06.pdf · Mobile Robot Programming for Education JeanFrançois

   

Maze navigationMaze navigation

Page 7: Mobile Robot Programming for Education - -| LVSN -Accueilvision.gel.ulaval.ca/~jflalonde/pubs/talks/lalonde_talk_icra_06.pdf · Mobile Robot Programming for Education JeanFrançois

   

CurriculumCurriculum

1. Introduction2. Feedback and reactive control3. Sensor interpretation4. Abstract action5. Executing plans6. Planning7. Programming architectures8. Single­robot game playing9. Cooperation10.Final competition

Basic actionsWhatdoISee, GotoNextNode

PID controller

Execute a given sequence of actions

Generate a sequence of actions

Introduce the game

Multiplayer game

Page 8: Mobile Robot Programming for Education - -| LVSN -Accueilvision.gel.ulaval.ca/~jflalonde/pubs/talks/lalonde_talk_icra_06.pdf · Mobile Robot Programming for Education JeanFrançois

   

PlanPlan

Mobile Robot Programming Laboratory classCourse overview

Robotics conceptsRobotics conceptsFundamentalFundamentalAdvancedAdvanced

Educational conceptsEvolution over 11 years

Page 9: Mobile Robot Programming for Education - -| LVSN -Accueilvision.gel.ulaval.ca/~jflalonde/pubs/talks/lalonde_talk_icra_06.pdf · Mobile Robot Programming for Education JeanFrançois

   

Robotics: Fundamental conceptsRobotics: Fundamental concepts

PerceptionSonars: localization in mazeCamera: lighting­insensitive color detection

ActionPI/PID controllersMovement in the maze

CognitionPlanning

DFS, BFS, AND­OR, etc.

Page 10: Mobile Robot Programming for Education - -| LVSN -Accueilvision.gel.ulaval.ca/~jflalonde/pubs/talks/lalonde_talk_icra_06.pdf · Mobile Robot Programming for Education JeanFrançois

   

Robotics: Advanced conceptsRobotics: Advanced concepts

Robot observabilityDegree to which outside observer can identify the evolution of the internal state of a robot

Audio: speech synthesizerVisual: graphical display, logging mechanism

All teams use at least 1 form of interface86% of students  very useful

OthersControl architecturesReinforcement learningMulti­robot coordination

Page 11: Mobile Robot Programming for Education - -| LVSN -Accueilvision.gel.ulaval.ca/~jflalonde/pubs/talks/lalonde_talk_icra_06.pdf · Mobile Robot Programming for Education JeanFrançois

   

PlanPlan

Mobile Robot Programming Laboratory classCourse overview

Robotics conceptsFundamentalAdvanced

Educational conceptsEducational conceptsEvolution over 11 yearsEvolution over 11 years

Page 12: Mobile Robot Programming for Education - -| LVSN -Accueilvision.gel.ulaval.ca/~jflalonde/pubs/talks/lalonde_talk_icra_06.pdf · Mobile Robot Programming for Education JeanFrançois

   

3­wheels synch, infrared+ Wheels turn independently 

of body­ Infrared sensors

3­wheels synch, sonars+ Independent sensor turret

+ Higher DOF­ Large size

Diff­drive, sonars+ Smaller size­ Lower DOF

Evolution – HardwareEvolution – Hardware

Higher DOF  Higher number of possible solutions

Nomad Scout7­11

Nomad 1503­6

Nomadic Tech. Serial 1 & 21­2

HardwareYear

Page 13: Mobile Robot Programming for Education - -| LVSN -Accueilvision.gel.ulaval.ca/~jflalonde/pubs/talks/lalonde_talk_icra_06.pdf · Mobile Robot Programming for Education JeanFrançois

   

LISP+ Command­line debugger+ Diagnostic tool for code 

fragments­ No IDE under Windows

C/C+++ Popular

­ Memory/pointers problems­ Steep learning curve

Java+ No memory problems

+ Easy graphical interface+ Well documented

Evolution – Programming environmentEvolution – Programming environment

Java on Windows8­11

C/C++ on Windows5­7

LISP on Windows3­4

LISP on Macintosh1­2

Programming environmentYear

Need readily available, fast debugging tools

Page 14: Mobile Robot Programming for Education - -| LVSN -Accueilvision.gel.ulaval.ca/~jflalonde/pubs/talks/lalonde_talk_icra_06.pdf · Mobile Robot Programming for Education JeanFrançois

   

Evolution – Final challengeEvolution – Final challenge

One­on­one in shared mazeInterference in infrared sensors

Two­vs­two in shared mazeFrequent collisions

Two­vs­two in separate mazePick­up “gold” pieces

Must be challenging, but feasible

Page 15: Mobile Robot Programming for Education - -| LVSN -Accueilvision.gel.ulaval.ca/~jflalonde/pubs/talks/lalonde_talk_icra_06.pdf · Mobile Robot Programming for Education JeanFrançois

   

Evolution – TeamworkEvolution – Teamwork

Great teamwork opportunity3 members is the best

> 3: splits within teams, members left out< 3: not enough to complete tasks

Same­gender teams are more efficientStudents also feel that way

Page 16: Mobile Robot Programming for Education - -| LVSN -Accueilvision.gel.ulaval.ca/~jflalonde/pubs/talks/lalonde_talk_icra_06.pdf · Mobile Robot Programming for Education JeanFrançois

   

ConclusionConclusion

Mobile Robot Programming Laboratory classStudents learn

Fundamental & advanced robotics conceptsImportant points

Enough flexibility to allow creative solutionsReadily available debugging toolsChallenging but reachable problemsSmall, well­balanced teams work best

Page 17: Mobile Robot Programming for Education - -| LVSN -Accueilvision.gel.ulaval.ca/~jflalonde/pubs/talks/lalonde_talk_icra_06.pdf · Mobile Robot Programming for Education JeanFrançois

   

Thank you!Thank you!

Any questions?