Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
Educational Robotics in a Systems Design Masters Program
Uwe Gerecke, Patrick Hohmann, Bernardo WagnerLearning Lab Lower Saxony (L3S), Hanover, Germany
{gerecke,hohmann,wagner}@learninglab.de
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
Talk Outline
• Educational Roboticsn Robot Platforms in Education
• Modular Educational Robotic Toolbox n What is MoRob about? n Project Aimn Topics
• Robot Curriculum + Project-based Robotics Courses n Legon MSc. Systems Design at University of Hannover
• Evaluation n Testbeds, Progress, First Insights
• Examples• Conclusions
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
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
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
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
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
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]
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
Educational Robotics (II)
Robots can be used as a tool in many different disciplines
• Teaching/Demonstrating
• Exercises/Labs
• Research projects (PhD. level)
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
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.
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
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]
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
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.
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
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!
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
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 advancedcourses.
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
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
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
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
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
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
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
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
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
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 studentsdoing their first steps in the subject of robotics to people using the SPB as base system for their scientific work.
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
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 Learningn increases the attractiveness of learning while performing student
projects through learning by doingn supports the development of engineering skills like creativity,
teamwork, designing and problem solving
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
Associated Course Materials
Development of associated course materialsn lecture notesn slidesn videosn exercisesn 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
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
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 labn evaluation of pedagogical meritn testing of software architecture and complete system
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
Internet Framework
• Internet repository for sharing of materialn course materialsn toolboxesn curriculan softwaren etc.
• WWW-portal for course material and technical documentation• Provision of a tutorial help system• Remote control of the robot through wireless LAN
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
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)
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
Platforms at L3S
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
Lego Mindstorms
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
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
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
ER1 Sensors
• Camera• Optional 2nd camera• Wheel encoders• Optional Infrared
• Other groups: e.g. ultrasoundsensors
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
Pioneer 2AT (ActivMedia)
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
Pioneer 2AT Hardware
• 2AT base unit
• Embedded system running
Linux/RTAI
• Sensors:- Laser scanner- GPS- Compass- Gyroscope- Wheel encoders
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
Robot Curriculum + Project-Based Robotics Courses
Mini-Project “Autonomous Service Robots” (successfully completed)
n project-based learning with Legon videon evaluation
New lab project in summer semestern localization via access pointsn Institute of Communications
Engineeringn project-based taskn ER1
MSc. Systems Designn starting autumn 2003n 3 projects
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
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
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
Lab Project “Localization with Bluetooth”
• Localization task• Use signal strength of Bluetooth
access points• Institute of Communications
Engineering• Project-based task• ER1
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
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
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
MSc. Structure and Practical Work
Block I: Fundamentals (12 CP) Block IV: Soft Skills (14 CP)Block II: System Design (28 CP) Master Thesis (30 CP)Block III: Practical Work (36 CP)
6 CPs Labs/Seminars 6 CPs Design Skills
9 CPs Synthesis 2 (Implementation) Project III
9 CPs Synthesis 1 (Design) Project II 6 CPs Analysis/Modelling Project I
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
Practical Work / Projects
Project I: Systems analysis and modelling of a systemn Matlab/Simulink to create a simulation model of an existing systemn software, electrical and mechanical components, static and dynamic properties
Project II: Synthesis and designn Prototype as a virtual modeln Same tools from project I (Matlab)
Project III: Implementation and integrationn No Matlab, implemented in the real worldn Software developmentn Electrical devices (sensors)n Mechanical construction
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
Evaluation (I)
• We intend to provide informationas to the suitability of projectlearning for engineering education concerning robotics and using our MoRob system.
• To answer these questions: comparative evaluation studies.
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
Evaluation (II)
Our knowledge interests:
• Does MoRob and the project method improve student learningin 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?
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
Evaluation (III)
Evaluation of the learning processof the students:n Motivationn Creativityn Knowledge gainsn Collaborationn Theoretical concepts usedn Precisionn Quality of resultsn How do the students cope with technical challenges?n Understanding and use of scientific and engineering methods?
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
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
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
First Insights (I)
• Within the problem-based learningtask, students could bring in theirown ideas to a large extent and hadto 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
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
First Insights (II)
• Overall, the students judged theLego platform and its environmentas 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
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
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
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
Pioneer 2AT Inside
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
Pioneer 2AT Sensors
ICALT‘2003 AthensUwe Gerecke Educational Robotics in a Systems Design Masters Program
The L3S from a Robot’s Point Of View