You are on page 1of 7

A Modular Educational Robotic Toolbox to Support University Teaching Efforts in

Engineering

Authors:
Uwe Gerecke, Learning Lab Lower Saxony (L3S), University of Hanover, Germany, gerecke@learninglab.de
Bernardo Wagner, Learning Lab Lower Saxony (L3S), University of Hanover, Germany, wagner@learninglab.de
Patrick Hohmann, Learning Lab Lower Saxony (L3S), University of Hanover, Germany, hohmann@learninglab.de

Abstract Robots offer an excellent basis for teaching a number of different engineering disciplines and their integration
into systems. To accomplish courses and projects, universities need robot platforms which are flexible and modular so they
can be easily customized to the requirements of different subjects. This paper introduces the concepts of our Modular
Educational Robotic Toolbox (MoRob) project, which aims to design and develop an advanced mobile robot system for
teaching undergraduate and graduate students as well as for PhD research. At the core of our system is the Scalable
Processing Box (SPB), a standardized processing platform for easy experimentation with any kind of robotic platform. Key
characteristics are scalable performance, modular setup to facilitate tailoring to individual courses, flexible interfaces and
easy configuration. Furthermore, MoRob aims to provide a standard set of control modules and teaching units, with a
particular focus on project-based learning. Therefore, our framework not only supplies an educational robotic platform and
improves student learning, it also supports teaching by reusable and sustaining material.

Index Terms Educational Robotics, Robot Curricula, Evaluation of Robotics Courses, Problem-Based Learning,
Autonomous Mobile Robots.

INTRODUCTION
Robotics is the topic of constructing artefacts that couple perception to action to allow a system to carry out purposeful tasks
for humans [2][9]. In recent years, research activity in the field of mobile robots has gained considerable momentum, and
with its growing success attention is not only received in the scientific community, but also in industry. Autonomous robots
constitute a clear emerging market for a large variety of potential application in a range comprising service robots,
entertainment robots, as well as achieving tasks in hazardous environments or disaster areas.
Going along with this development, universities teach an increasing number of courses in robotics and research students
carry out dissertation projects in this area. It is an interdisciplinary subject that involves mechanical, electrical, control, and
computer engineering. A key component is the need to integrate these disciplines in order to construct systems. Therefore, it
offers an excellent basis for teaching a number of different engineering disciplines and their integration into systems.
Robots also provide an excellent platform for demonstration of basic engineering problems in the educational effort.
Practical exercises in student projects help to develop skills like creativity, teamwork, designing and problem solving. A great
advantage of using robots as demonstration tools is that abstract concepts can be turned into real-world problems and
solutions [7]. Motivation is improved when real-world objects are included. In robotics projects this is the case as students
can see, touch and play with their project [6]. Experiences with courses utilizing robots have been reported e.g. on software
engineering projects [8], genetic programming [3], Artificial Intelligence [13], data structures courses [5]. Using robots,
progress can be achieved in both theoretical knowledge and practical knowledge. Reference [1] identified 17 fields in which
considerable progress could be made while working on a robot contest, including physics, mathematics, systems design and
teamwork practice. Robots are very popular and stimulating for university students [16] and can also be used as a
motivational factor to attract high-school students to take engineering courses [11].
The remainder of this paper describes our approach to provide a flexible and modular robot platform for university
teaching and research. First, the general concepts of our MoRob (Modular Educational Robotic Toolbox) project are
introduced, followed by a description of the Scalable Processing Box (SPB). Then, the focus is set on applications in project-
based learning and educational evaluation of the project, before concluding the paper.

International Conference on Engineering Education July 2125, 2003, Valencia, Spain.


1
MODULAR EDUCATIONAL ROBOTIC TOOLBOX
In order to use robots in teaching, practical projects and research, universities need platforms which are flexible and modular,
yet powerful, so they can be easily customized to the requirements of individual subjects. No existing platform which can be
purchased "off-the-shelf" meets all requirements. A well designed educational kit available with associated learning material
is provided by Lego Mindstorms. However, this has been designed for use in schools and is inappropriate for advanced
classes at universities like automatic control, real-time systems, or even in robotics itself. While robots provide an excellent
basis for teaching a variety of topics, a notorious problem is the lack of a suitable platform for such an effort. Often lecturers
have to resort to primitive" platforms, or construct their own systems. Using existing platforms can have the disadvantage of
too many limitations to really illustrate the key concepts of a particular course. On the other hand, the effort to set up a
reasonable system by the lecturers on their own requires many resources for implementation and maintenance over time.
The goal of our MoRob (Modular Educational Robotic Toolbox) project is to overcome this problem and provide a
suitable platform together with a standard set of control modules and teaching units. This is aimed at teaching undergraduate
and graduate students as well as for PhD research.
At the core of our system is the Scalable Processing Box (SPB), a standardized processing unit for easy experimentation
with any kind of robotic platform. Key characteristics of this platform are standardization, scalable performance, modular
setup to facilitate tailoring to courses in the different disciplines, flexible interfaces and robustness (see the following section
for more details).
To supplement the platform and its application in a teaching environment, one of the MoRob aims is the provision of a
variety of course materials to cater for a number of different courses within the robotics and engineering curriculum.
Therefore, the system will be accompanied by teaching units (course materials), which can be easily used and adapted to a
variety of courses, as well as a standard set of control modules (toolboxes) for practical exercises, for example for teaching
navigation or introductory control. The system and its modules also find their application in carrying out Ph.D. research,
where students benefit from a system which is flexible and versatile so it can be adapted to their specific research needs.
MoRob and the developed SPB allow to quickly combine the modules that the students need with only little customization
necessary. Therefore, Ph.D. students can concentrate on their actual research tasks and questions very quickly, rather than
having to deal with creating their research tools.
All materials will be made available in a common web facility, an internet repository which will integrate course
materials and technical documentation including lecture notes, slide presentations, exercises, software (toolboxes etc.),
construction examples, etc. This way, the system can be shared across a number of institutions. Furthermore, MoRob will
provide a model curriculum for using robots in teaching and project-based exercises. This curriculum will comprise a
selection of courses which will be made available in our repository, offering a choice of teaching units and exercises in
different subjects. It will comprise different approaches at different levels and integrate complementary expertise from
different institutions. Individual modules or whole courses can be drawn from this model.
The availability of such a standard toolkit for teaching with robots can serve as a standard platform that students become
well acquainted with during their studies. Initially they might use the platform for exercises in programming, at a later stage
sensors on the platform may be used for exercises in signal processing. In advanced control the students may be required to
design a trajectory following algorithm or a new PID controller for improved traction. At a relative late stage in their studies
they might be required to assemble a new system for a particular exercise or competition.
Consequently one might imagine that the system becomes an embodied companion for exercises in much the same spirit
as MATLAB as it provides a suitable tool for exercises for a variety of different disciplines and courses. Therefore, a
standardized teaching environment will emerge which will be easy to use in a variety of applications.
In addition, educational resources provided can be shared across a number of institutions so that material and exercises
prepared can be utilized by several instructors. This way the investment in new educational material becomes worthwhile and
a community of teachers can combine their efforts and experience.
The MoRob project is embedded into the interdisciplinary research in educational technology at the Learning Lab Lower
Saxony (L3S) in Hanover (Germany). It is a new international project which started in October 2002. Project partners are the
Centre for Autonomous Systems, KTH Stockholm, and the Robotics Laboratory at Stanford University. The studies are
carried out within the framework of the Wallenberg Global Learning Network (WGLN).

SCALABLE PROCESSING BOX


A key part of our research is the development of a Scalable Processing Box (SPB), a standardized processing unit for easy
experimentation with any kind of robotic platform. It is targeted at users ranging from students doing their first steps in the
subject of robotics to researchers using the SPB as a base system for their scientific work. To fit the requirements of

International Conference on Engineering Education July 2125, 2003, Valencia, Spain.


2
educational robotics, the box has been designed to meet the following requirements: simple handling, easy configuration,
flexible interfaces, robustness from a hardware and software point of view, real-time capability and user-oriented
documentation and examples. The design of the box follows an open source approach. Such approaches have been shown to
be an important issue for Lego robots [10], and are increasingly becoming popular for higher-level robot platforms [12][4].
The SPB is divided into two main parts, a development environment and a runtime environment. It provides a real-time
framework for simple usage of interfaces and algorithms. The basis is Linux/RTAI [14] combined with a real-time API for
common interfaces, e.g. CAN bus, Ethernet, serial, etc. (see Figure 1 for a schematic overview of the architecture). The
runtime system can be booted from a compact flash card (CF-card) to ensure the flexibility needed in an environment where
different users have to work with one hardware platform. Due to the limited memory of a CF-card, a suitable Linux
distribution has been built. It is comprehensive enough to cater for essential tasks like editing, compiling and executing of
common C/C++ and Java source code, provision of a simple web interface (e.g. to handle the machine's runtime controls and
presentation of results). On the other hand, not to occupy too much space on the CF-card, a number of not so essential Linux
packages have been removed, e.g. X-Windows and advanced UNIX networking. A minimal system with basic functionality
is smaller than 8 MB.
With the development environment setup on a normal Linux machine, the developer can use all the comfortable tools he
chooses to work with. After the compilation process, the developed binaries can be stored on the CF card (e.g. by a USB
device or by networking) so they can easily be made available in the SPB runtime environment. To keep the handling of the
distribution as simple as possible, a combination of pre-compiled packages and easy-to-use installation scripts have been
created. This way, the installation of an SPB can be done in the following modular steps: setup of the basic Linux structures,
the development environment, web support, real-time structures (RTAI), and real-time communication layer (RTNet [15],
RTMailboxing, etc.). The modularity of the system achieved so far provides the option to set up only the required
functionality of the SPB. After setup of this infrastructure, the API structures and device drivers can be implemented in
additional packages for further installation steps. In one of the next stages, the scripts will be embedded in a graphical user
interface (GUI) to simplify the handling of the installation process.
With the included real-time networking capabilities it is possible to set up a distributed system consisting of several
SPBs with different processing power and different tasks. This provides the ability of modularized development of an overall
system and the re-use of expensive hardware platforms with different SPB runtime environments for several projects. The
development environment is designed to be as simple as possible. This ensures fast setup of small and simple projects (only
the GNU C compiler and make utility are required) as well as integration of the SPB development environment into complex
development processes guided by structures for code design and software development.
In the first stage, the SPB is designed to run on an Intel platform. In following stages it is planned to port it to several
embedded systems (e.g. PPC or Geode). This will be promoted by the use of Linux/RTAI in the core of the system and free
publication of the SPB under an open source licence system. To increase the flexibility and modularity of the system, SPB
runtime and development environments will be provided for all systems supported by Linux/RTAI. This gives the user a
choice to fit requirements like low power consumption, high processing power or physical size.
With the abilities of distributed real-time data processing, a well structured set of software interfaces and a simple setup
procedure, the Scalable Processing Box is designed to become a flexible and powerful processing standard for education and
research in the field of robotics. Due to the modular and structured design, it will be possible to rearrange existing SPBs
similar to Lego building blocks to fit different scenarios. With Linux/RTAI as a base and an open source approach of the SPB
packages, a broad community can use the SPB and continue developing further components, for example device drivers or
other real-time network components.

PROJECT-BASED ROBOTICS COURSES


An essential part of MoRob is to provide a model curriculum for using robots in teaching. This will offer a choice of teaching
units and exercises in different subjects, with a choice of approaches at different levels. In particular we promote problem-
based learning, which increases the attractiveness of learning while performing student projects through learning by doing.
Furthermore, it supports the development of engineering skills like creativity, teamwork, designing and problem solving.
At present, our initial focus is on the development of three courses at different levels: a Lego Mindstorms project for
teaching introductory courses to undergraduates, a lab project with an ER1 platform by Evolution Robotics (see Figure 2) for
advanced undergraduate teaching, and a series of robotics projects throughout an MSc. course in three consecutive semesters.
The former two have already been carried out or started, while the latter is in the phase of development. This will then serve
as a first testbed to apply our Scalable Processing Box. Due to the SPB's platform independence, choices of platforms are the
Evolution robot with the SPB, or a Pioneer robot (see Figure 3) which is currently used for PhD. research. However, any
other available robot could be augmented with the SPB and used. The quality and properties of a robot platform determine

International Conference on Engineering Education July 2125, 2003, Valencia, Spain.


3
which concepts can be conveyed to the students. We classify the three platforms that we use into the following categories: 1.
introductory level, schools (Lego) 2. undergraduate level (ER1) 3. advanced robots for research (Pioneer).
Lego Mindstorms project
The Lego project Autonomous Service Robots was carried out by a number of 5th semester student groups from the BSc.
course "Applied Computer Science" as part of a hardware laboratory. It successfully completed in January. The project
offered the largest number of places for a choice of projects within this lab. However, it was the first one to be filled, proving
the popularity of the subject. The students had to solve a task using the Lego Mindstorms kit and were equipped with the
LeJos Java environment. Within the groups, the students had to solve the task self-organized with little interference by the
tutor. The project was carried out by 4 groups, all achieving the goal successfully. See Figure 4 for one of the robots. A
video of the final presentation of the students can be found under www.learninglab.de/morob. This course was also used for
initial evaluation (see the following section).
Lab project for advanced undergraduate teaching
A new lab project for advanced teaching has been developed and is carried out in the current summer semester (April-July).
Here, students of Communication Science have to solve a localization task using information from the signal strength from
Bluetooth access points. Application scenario is a "smart house" where users can communicate with appliances and mobile
service robots from a PDA. For the robots, in order to navigate according to the user's requests, and to find out where the user
is, localization has to take place to identify the positions. A number of undergraduate student teams are currently carrying out
this project-based task as a lab session of their degree course.
MSc. program with robotics projects
A new MSc. program in Systems Design will start in autumn 2003 at Hanover University. This will incorporate a series of
robotics projects as an essential part of the degree. It takes the concept of robots in a project-based scenario further than
introductory courses, using it in far more sophisticated settings. Here, robotics will be integrated for motivation and as a core
part for understanding systems analysis and design. MoRob concepts, in particular the Scalable Processing Box, allow
carrying out such projects with a variety of platforms and tackling much more complex and complicated tasks than possible
with Lego.
The curriculum of this course requires the students to undertake a series of three projects, building on each other over the
first three semesters of the course. They are undertaken in teams of 4 individual students. Project I has the task of analysis
and modelling of a system. The students have to use Matlab/Simulink to create a simulation model of an existing system with
all its software, electrical and mechanical components, with static and dynamic properties. Project II will take the students to
the design phase. Here, the aim is to create a prototype as a virtual model, with the same tools from project I (Matlab).
Finally, project III is concerned with integration. Here, no Matlab is used but the system will be implemented in the real
world. This will focus on software development and electrical devices (sensors), considering the mechanical construction of
the system. It has to be realized taking into account all concerns of the real world, including noise and real-time constraints. A
key issue is the interaction between the different disciplines involved.
The MSc. also offers an excellent testbed for pedagogical and didactic evaluation of our project: the building blocks and
technology can be tested during a complete course sequence of four semesters.

EVALUATION OF EDUCATIONAL IMPACT


A particular focus of our project is the evaluation of the learning process and educational impact: to provide information as to
the suitability for engineering education concerning robotics and using our MoRob system. To achieve this, we will leverage
a summative evaluation to determine program effectiveness. Evaluation of our concepts and the state of teaching with
robotics will be carried out at all three partner institutions of MoRob. Our knowledge interests are: Does MoRob and project-
based learning improve student learning in robotics and other courses? Is our system useful to integrate research and
scientific methods better and faster in teaching? What is the best way to supplement the project and problem-based learning
by courses? To answer these questions, we plan comparative evaluation studies with students from the following control
groups: BSc., MSc. and PhD. We want to evaluate the following elements of the learning process of the students: motivation,
creativity, knowledge gains, theoretical concepts used, precision, quality of results, how do the students cope with technical
challenges and how is their understanding and use of scientific and engineering methods.
Evaluation testbeds will be the new MSc. Systems Design at Hanover, a new international MSc. Robotics at KTH and
the Robotics Class 225 at Stanford. The main part of the evaluation of the MoRob system is scheduled for the 2nd project
year. However, during this first year, a questionnaire will be used on existing courses at the three institutes to examine

International Conference on Engineering Education July 2125, 2003, Valencia, Spain.


4
aspects of the current state of robotics education. This can then be used for comparison, and initial results can be reflected in
further developments of MoRob. The evaluation approach with an accompanying questionnaire has been designed in
Hanover with the help of expertise from our experienced evaluation team. The same evaluation material will be used on three
different courses at Hanover, Stanford and KTH, respectively, to acquire information about course contents and style across
the three participating departments. It will be used on the following three classes:
Mini-Project "Mobile Service Robotics" in Hanover, February 2003
Experimental Robotics class at Stanford, June 2003
Autonomous Systems course at KTH, June 2003.

For this first phase of evaluation within MoRob, the mini-project within our hardware lab was one of the courses to be
looked at. The other two courses will take place in spring 2003, after which full analysis of results will be carried out.
However, a few insights can be reported after a first look at this part of the evaluation with our Lego participants: 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. 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. For example, the quality of
presentations was higher than expected, showing that the students put in a lot of effort to show their work. One group even
had the first prototype ready from the time the kits were handed over until the first official group meeting, where the project
was meant to be kicked off. Similar observations have been made in other Lego projects as well [e.g. 6].

CONCLUSIONS
Robots are a perfectly suitable tool to support education in many different disciplines. They can be applied in teaching,
demonstrating, exercises and lab classes and in research projects at universities. This paper presented the concepts of our
MoRob project, which aims to provide the infrastructure and support the teaching efforts when using such tools. The Scalable
Processing Box at the core of our system is a powerful and flexible processing platform for easy experimentation with any
kind of robotic platform. It provides a framework for simple usage of standardized interfaces and algorithms when working
with robots. The basic robot modules which we are developing are flexible and powerful enough to be used at all levels from
introductory courses to advanced research projects. The benefits of our project are to supply an educational robotic platform,
improve student learning especially in robotics, mechatronics, autonomous systems and computer science, increase the
attractiveness of learning through facilitation of problem-based and experimental learning while performing student projects
(learning by doing), and support teaching by reusable and sustaining material. The modular toolbox should also close the gap
between research in robotics and current teaching. This will improve and increase the attractiveness of teaching because it
will be much easier to integrate research results in education than it is possible today.
Within the context of this project, robots are used in student projects. Lego Mindstorms has been successfully applied at
introductory level, and insights from this are incorporated into a new Masters degree in Systems Design, using other, higher-
level platforms. The Lego project was also used to start initial evaluation of our project and the current state of our robotics
teaching. This proved the benefits of robotics projects in teaching. Further and more extensive evaluation will take place
during the next project phase. The different subjects involved in our design tasks clearly underline the interdisciplinarity of
robotics. Our new system will not only allow for easy construction of robot systems and their use in robotics courses, it will
also be applicable as a vehicle for experimentation in courses on other subjects like programming, signal processing, control
theory and artificial intelligence. Therefore a standardized teaching environment will emerge which will be easy to use in a
variety of applications.

ACKNOWLEDGEMENT
This project has been supported with funding from the German Ministry of Research and Education (BMBF). We would also
like to acknowledge cooperation from the Institute for Systems Engineering, University of Hanover.

International Conference on Engineering Education July 2125, 2003, Valencia, Spain.


5
REFERENCES
[1] Ahlgren, D.J. "An International View of Robotics as an Educational Medium". International Conference on Engineering Education (ICEE'2002).
Manchester, UK.
[2] Arkin, R.C. Behavior-Based Robotic. MIT Press, London, 1998.
[3] Bianchi, R.A.C. and La Neve, A. "Studying Electrical and Computer Engineering through the Construction of Robotic Teams and Systems".
International Conference on Engineering Education (ICEE'2002). Manchester, UK.
[4] CARMEN: Carnegie Mellon Robot Navigation Toolkit. http://www-2.cs.cmu.edu/~carmen/
[5] Dannelly, R.S., "Use of a Mobile Robot in a Data Structures Course". The Journal of Computing in Small Colleges, Volume 15, Number 3, 2000, pp.
85-90.
[6] Garcia, M.A. and Patterson-McNeill, H. "Learn how to develop software using the toy Lego Mindstorms". Frontiers in Education Conference
(FIE'2002). Boston, Mass.
[7] Kumar, D. and Meeden, L. "A Robot Laboratory for Teaching Artificial Intelligence". SIGCSE Bulletin, Volume 30, Number 1, 1998, pp.341-344.
[8] Gustafson, D. "Using Robotics to Teach Software Engineering". Frontiers in Education Conference (FIE'1998). Tempe, Arizona.
[9] Murphy, R.R. Introduction to AI Robotics. MIT Press, Cambridge, 2000.
[10] O'Hara, K.J. and Kay, J.S. "Investigating Open Source Software and Educational Robotics". Consortium for Computing Sciences in Colleges Eastern
Regional Conference 2002. Bloomsberg, PA. Also to appear in The Journal of Computing Sciences in Colleges.
[11] Oppliger, D.E. "University- Pre College Interaction through FIRST Robotics Competition". International Conference on Engineering Education
(ICEE'2001). Oslo/Bergen, Norway.
[12] Orocos: Open Robot Control Software. http://www.orocos.org
[13] Paul, C., Hafner, V. and Bongard, J.C. "Teaching New Artificial Intelligence using Constructionist Edutainment Robots". Workshop on Edutainment
Robots 2000, Sankt Augustin, Germany.
[14] RTAI: Real-Time Linux Application Interface for Linux. http://www.rtai.org
[15] RTNet: Real-Time Networking for RTAI. http://www.rts.uni-hannover.de/rtnet/
[16] Wang, E.L. "Teaching Freshmen Design, Creativity, and Programming with Legos and Labview". Frontiers in Education Conference (FIE'2001).
Reno, Nevada

FIGURES

FIGURE 1
ARCHITECTURE OF THE SCALABLE PROCESSING BOX.

International Conference on Engineering Education July 2125, 2003, Valencia, Spain.


6
FIGURE 2
EVOLUTION ROBOTICS ER1 PLATFORM.

FIGURE 3
THE PIONEER 2AT MOBILE ROBOT.

FIGURE 4
FIRE-FIGHTING LEGO ROBOT BUILT BY STUDENTS.

International Conference on Engineering Education July 2125, 2003, Valencia, Spain.


7

You might also like