Educational Robotics in a Systems Design Masters Program

4 downloads 131 Views 4MB Size Report
A project to develop a framework for teaching/research with Robotics. Project Partners: .... Application scenario: burning oil springs (build fire-fighting robot).
Educational Robotics in a Systems Design Masters Program

Uwe Gerecke, Patrick Hohmann, Bernardo Wagner Learning Lab Lower Saxony (L3S), Hanover, Germany {gerecke,hohmann,wagner}@learninglab.de

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Talk Outline • Educational Robotics n Robot Platforms in Education

• Modular Educational Robotic Toolbox n What is MoRob about? n Project Aim n Topics

• Robot Curriculum + Project-based Robotics Courses n Lego n MSc. Systems Design at University of Hannover

• Evaluation n Testbeds, Progress, First Insights

• Examples • Conclusions Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

MoRob – Modular Educational Robotic Toolbox A project to develop a framework for teaching/research with Robotics Project Partners: • L3S Hannover • KTH Stockholm, Centre for Autonomous Systems • Stanford University, Robotics Laboratory

Funding: WGLN – Wallenberg Global Learning Network

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Autonomous Mobile Robots In • • •

recent years, autonomous mobile robots have.. become a very popular topic gained high visibility in media (TV, newspapers, internet) been used increasingly in research, entertainment and industry

Going along with this.. • increasing number of university robotics courses • increasing number of dissertation projects

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Educational Robotics (I) Robotics offers an excellent basis for teaching a number of different engineering disciplines and their integration into systems. For example, courses with robots on: • • • • •

Software engineering projects [Gustafson, 1998] Data structures courses [Dannelly, 2000] Genetic programming [Bianchi and La Neve, 2002] Hardware based vision [Bianchi and La Neve, 2002] Artificial Intelligence [Paul, Hafner, and Bongard, 2000]

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Educational Robotics (II) Robots can be used as a tool in many different disciplines • Teaching/Demonstrating • Exercises/Labs • Research projects (PhD. level)

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Robots in Teaching In • • • •

student projects, exercises help to develop engineering skills: Creativity Teamwork Designing Problem solving

Teaching the technical content could very easily be done in student teams through problem-based learning. This improves and increases the attractiveness of learning. Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Reasons to Use Robots • Robots as demonstration tools: abstract concepts can be turned into real-world problems and solutions [Kumar and Meeden, 1998] • Motivation improvement when real-world objects are included [Garcia and Patterson-McNeill, 2002] • Motivational factor to attract high-school students [Oppliger, 2001] • Robots are very popular and stimulating for university students [Wang, 2001]

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

What is MoRob about? Universities need robot platforms which • are flexible and modular, yet powerful • can easily be customized to the requirements of different subjects and research goals MoRob project aims: • develop such a platform • provide standard set of robot control modules + teaching units This is aimed at teaching undergraduate and graduate students as well as for PhD research. Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Why do we need MoRob? Common problems in educational robotics: • Use “primitive” system à limited platform • Construction of own system à effort requires many resources (implementation, maintenance) We do not want teachers and students to re-invent the wheel all over again!

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

What about Lego? LEGO Mindstorms: • Provides a flexible and easy to use platform • Reaches its limitations very easily (physically, programming power, sensors, scalability, etc.) So: Lego is not the best platform to be used in advanced courses.

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Educational Robotics Requirements (I) • Flexible architecture which considers mechanical, electrical and software interfaces • Layered architecture that allows interfacing to the system at all levels from motors to advanced behaviours (comprehensive API required) • Comprise a variety of basic components to allow for construction of basic mobility systems (e.g. sensor modules) • Library of standard modules for navigation, detection of obstacles, etc. • Simple set of interfaces to be used with MATLAB and Java • Comprehensive suite of documentation Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Educational Robotics Requirements (II) The platform should be • easily configurable for a particular course • interfaced to standard educational tools such as MATLAB, Java and C/C++ • sharable across a number of institutions Characteristics summary: • Scalable performance • Modular setup • Flexible interfaces • Easy configuration Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

MoRob Overview • Development of a Scalable Processing Box (SPB) • Definition of a modular robot model curriculum + Applications in Problem-Based Learning • Development of associated course materials • Demonstrator modules (Toolboxes) • Provision of an Internet framework (Repository) • Evaluation of results

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Scalable Processing Box (SPB) Core of our system: SPB, a standardized processing unit for easy experimentation with any kind of robotic platform. • • • •

Standardized Scalable Modular Several SPBs can be combined

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Educational Robotics Processing Requirements • • • • •

Simple handling of the SPB Easy configuration Robustness from hard- and software's point of view Real-time capability Understandable and praxis-oriented documentation and examples

The range of users to work with the SPB will reach from students doing their first steps in the subject of robotics to people using the SPB as base system for their scientific work. Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Curriculum Development Essential part of MoRob: provide a model curriculum for using robots in teaching and exercises. • Choice of teaching units and exercises in different subjects • Choice of approaches at different levels • In particular: promotion of Problem-Based Learning n increases the attractiveness of learning while performing student projects through learning by doing n supports the development of engineering skills like creativity, teamwork, designing and problem solving

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Associated Course Materials Development of associated course materials n n n n n

lecture notes slides videos exercises solutions

• To supplement the platform • Provision of a variety of course materials • Cater for a number of different courses within the Robotics, Computer Science and Engineering curriculum • To be easily adapted to a variety of courses Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Development of Toolboxes (Demonstrator Modules) Teaching of robotics classes requires a platform to demonstrate key concepts (different modules for different concepts). We need: library of standard modules for navigation, detection of obstacles, basic trajectory following, etc. Sample module: demonstrator for localization experiments. This demonstrator allows: n working with students in the lab n evaluation of pedagogical merit n testing of software architecture and complete system Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Internet Framework • Internet repository for sharing of material n n n n n

course materials toolboxes curricula software etc.

• WWW-portal for course material and technical documentation • Provision of a tutorial help system • Remote control of the robot through wireless LAN

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Robot Platforms in Education The quality and properties of a robot platform determine which concepts can be conveyed to the students. Platforms can be classified into three categories: 1. Introductory level, schools (eg. Lego Mindstorms, Rug Warrior) 2. Undergraduate level (eg. Evolution ER1) 3. Advanced robots for research (eg. Pioneer 2AT, RobuCar)

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Platforms at L3S

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Lego Mindstorms

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Evolution ER1

•New platform launched in 2002 • Constructed from a modular set of aluminum profiles • Laptop • SDK under MS-Windows • Limited with respect to sensing facilities and software flexibility • Extensible

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

ER1 Sensors • Camera • Optional 2nd camera • Wheel encoders • Optional Infrared

• Other groups: e.g. ultrasound sensors

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Pioneer 2AT (ActivMedia)

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Pioneer 2AT Hardware • 2AT base unit • Embedded system running Linux/RTAI • Sensors: - Laser scanner - GPS - Compass - Gyroscope - Wheel encoders Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Robot Curriculum + Project-Based Robotics Courses Mini-Project “Autonomous Service Robots” (successfully completed) n project-based learning with Lego n video n evaluation

New lab project in summer semester n localization via access points n Institute of Communications Engineering n project-based task n ER1

MSc. Systems Design n starting autumn 2003 n 3 projects Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Mini-Project “Autonomous Service Robots” • • • • • •

Hardware laboratory 5th semester BSc. “Applied Computer Science” Set exercises, then Mini-Project over 4 weeks One choice: “Autonomous Service Robots” Application scenario: burning oil springs (build fire-fighting robot) First project to be filled Teams: equipped with Lego Mindstorms kit and LeJos • Self-organized tasks, little interference by tutor • All groups achieved goals successfully • Initial evaluation Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Lab Project “Localization with Bluetooth” • Localization task • Use signal strength of Bluetooth access points • Institute of Communications Engineering • Project-based task • ER1

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

MSc. Program “Systems Design” • Start in autumn 2003 at Hanover University • Targeted at CS graduates with strong software experience • “System“: mobile phone, engine controller, mobile service robot, etc. • Series of robotics projects (3 consecutive semesters) as an essential part of the degree • Teams of 4 individual students

• Testbed for SPB • Testbed for evaluation Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

MSc. Structure and Practical Work Block I: Fundamentals (12 CP) Block II: System Design (28 CP) Block III: Practical Work (36 CP)

Block IV: Soft Skills (14 CP) Master Thesis (30 CP)

Project I

Analysis/Modelling

6 CPs

Project II

Synthesis 1 (Design)

9 CPs

Project III

Synthesis 2 (Implementation)

9 CPs

Design Skills

6 CPs

Labs/Seminars

6 CPs

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Practical Work / Projects Project I: Systems analysis and modelling of a system n Matlab/Simulink to create a simulation model of an existing system n software, electrical and mechanical components, static and dynamic properties

Project II: Synthesis and design n Prototype as a virtual model n Same tools from project I (Matlab)

Project III: Implementation and integration n n n n Uwe Gerecke

No Matlab, implemented in the real world Software development Electrical devices (sensors) Mechanical construction Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Evaluation (I) • We intend to provide information as to the suitability of project learning for engineering education concerning robotics and using our MoRob system. • To answer these questions: comparative evaluation studies.

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Evaluation (II) Our knowledge interests: • Does MoRob and the project method improve student learning in robotics, mechatronics and autonomous systems? • Is the system useful to integrate research and scientific methods better and faster in student teaching? • What is the best way to supplement the project and problem based learning by courses? • Can MoRob initiate collaboration between students from different countries? Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Evaluation (III) Evaluation of the learning process of the students: n n n n n n n n n Uwe Gerecke

Motivation Creativity Knowledge gains Collaboration Theoretical concepts used Precision Quality of results How do the students cope with technical challenges? Understanding and use of scientific and engineering methods? Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Evaluation Testbeds Main part of evaluation: • New MSc. Systems Design at Hanover • New international MSc. Robotics at KTH • Robotics Class 225 at Stanford First year evaluation: • Mini-Project "Mobile Service Robotics" in Hanover, Feb. 2003 • Autonomous Systems course at KTH, June 2003 • Experimental Robotics class at Stanford, June 2003

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

First Insights (I) • Within the problem-based learning task, students could bring in their own ideas to a large extent and had to acquire new knowledge on their own • The tutor only had to give little directions and students could organize their work freely • Teamwork and communication skills were felt to be among the most important things learned during this project • Many students felt that this was the best or most interesting project work they had ever done Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

First Insights (II) • Overall, the students judged the Lego platform and its environment as positive and appropriate • However, there were a large number of individual comments highlighting the shortcomings of this platform, for example: imprecise sensors, limited software, small memory, problems with multithreading and arithmetic • Students were highly motivated on this course and usually achieved more than was expected

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Conclusions • MoRob: robot platform for university teaching and research • Scalability, modularity, flexibility and ease of use • Exercises with robots help to develop engineering skills like creativity, teamwork, designing and problem solving • MSc. in Systems Design: problem-based learning in robotics • Students will have the tools to tackle complex design tasks • Broad range of engineering concepts can be taught • Vehicle for experimentation in a variety of courses • Standardized teaching environment for different applications

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Questions?

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Pioneer 2AT Inside

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Pioneer 2AT Sensors

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

The L3S from a Robot’s Point Of View

Uwe Gerecke

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Videos

Lego Mini-Project

Uwe Gerecke

Exploration with 2AT

Educational Robotics in a Systems Design Masters Program

ICALT‘2003 Athens

Suggest Documents