Homepages: Robots at LAMI - LAMI
- DI - EPFL
(Visitors since 24 July 1996)
Motivation
and Concept
The
K-Robot Family
The
Khepera Mobile Robot
The
Koala Mobile Robot
Research
Methodology and Environment
Commercialisation
of our Robots (K-Team
SA)
International
Contacts (Khepera and
Koala Users)
Khepera
Robot Contest
Due to the fact that more and more people want to use mobile robots not only in robotics but also for research in artificial intelligence, production management, biology, cognitive sciences and other domains, new robots have to be developed to satisfy the following characteristics:
The K-Family Robots (Khepera and Koala) are the result of this basic motivation and satisfy these constraints. The large number of actual users (more than 250 worldwide) and the diversity of their background (from biologists to mathematicians) proves that the effort was made in the right direction, giving to all these people the possibility to work on a real robot without being a robotician.
Back
to the top of the page
The K-Family Robots (Khepera and Koala) build a unique family of robots that make a smouth evolution from simulation to applications possible.
The three main steps of development of a mobile robotics application are covered by this unique family of robots.

Back
to the top of the page
The MINIATURISATION of Khepera makes it possible to have the power of a big robot on a normal desk close to the computer. The advantages given to the user are multiple:
Technically, Khepera is a complete robot, with a lot of interesting characteristics.
To increase the functions of the basic version, several EXTENSION TURRETS can be plugged on the top of it.
On the picture above, you can see Khepera in a extended version (Gripper) grasping a small piece of sugar.
As reference for this work, please consider the following paper:
The full paper (PostScript, 9 pages, 334453 bytes) can be downloaded in PostScript format here.
Here you can get a full TECHNICAL DESCRIPTION of the basic Khepera version.
Here you can watch a short VIDEO (396 Kbytes) of Khepera.
Koala is an application-oriented Khepera: Bigger than Khepera, more
performant, open to real-size extensions, with more functionalities
necessary to the realisation of real application (like the correct
management of the battery charge), with 6 wheels for cross-country
operation and a bodywork for good demonstrations. In addition to
these new features, Koala keeps a shape and a structure compatible
with Khepera, in such a way that experiments made on Khepera can be
transposed to the Koala. The BIOS of both robots is compatible, so
that programs written for one robot can be easely adapted (for some
size parameters) and recompiled for the other one.
Extension modules are planned but not available yet. More informations here in the near future ...
As an example of a real application, this robot has been used for the test of a Vacuum Cleaner Robot.
Here you can get a full TECHNICAL DESCRIPTION of the Koala robot.
All the robots presented on this page are used in three main configurations:

1) The oldest and well known development methodology consists in building the binary code for the robot on a computer, transfer it to the robot and run it on the robot. A library of procedures is available to control the robot hardware: Wheel speed and position control, sensor reading, multitasking management and many other features are included in the BIOS of our robots and can be used from a C program.
This configuration has the advantage to allow the robot to run
independently from the computer, but it has the disadvantage that the
user has no access to the running code. This is very problematic for
debugging the program and for the understanding of the tested control
program. Note that only very few Khepera or Koala users work in this
configuration.

2) Most of the actual users of these robots work by running the control program on their favourite computer (PC, SUN, MAC, SG, HP ...) in their favourite programming environment (C, C++, LISP, LabVIEW, PackLIB ...) by controlling the robot through a standard RS232 serial link. Khepera and Koala have a running mode called "SerCom", where all functionalities of the robot can be controlled with simple ASCII commands sent on the RS232 serial line. For instance, the command "D,5,3" sets the speed of the left wheel to 5 and the speed of the right wheel to 3 (the unit correspond to 8mm/s). When the robot receives the command, it executes it and answers with the acknowledge "d". In the same way, when the user send "E" on the serial line, the robot answer "e,2,3", where 2 and 3 are the measured speeds of the left and right wheel (in the example described, it means that the left wheel is blocked).
This configuration allows to split the control of the robot
between the local processor placed on the robot and the host
computer: The robot processor manages all strict real-time tasks
(motor control, for instance) and the computer manages the task of
higher level, which are the most interesting ones for the user. The
fact to have this part of the control program on the computer allows
an easier development (known environment and good debug tools) and a
much better understanding of the system due to the possibility of a
much better interaction (graphical representation, mouse and keyboard
which are not on the robot).

3) When users start to understand their algorithms and want
another kind of distribution of the tasks between robot and host
computer (more treatment made at the level of the robot, for
instance), they use a combination of the two previous
methodologies, downloading some code that communicates with the
host computer ... in the way and for the purpose they want to. This
configuration is very powerful, but needs a good knowledge of the
system.
Back
to the top of the page
Homepages: Robots at LAMI - LAMI - DI - EPFL
Francesco Mondada June 1996. Send me an E-mail for any questions or comments.