Khepera mobile robot

From Wikipedia the free encyclopedia

A Khepera III robot at the Georgia Institute of Technology
The first generation Khepera robot released in 1996

The Khepera is a small (5.5 cm) differential wheeled mobile robot that was developed at the LAMI laboratory of Professor Jean-Daniel Nicoud at EPFL (Lausanne, Switzerland) in the mid 1990s. It was developed by Edo. Franzi, Francesco Mondada, André Guignard and others.

Small, fast, and architectured around a Motorola 68331, it has served researchers for 10 years, widely cited by more than 8000 scientific papers[1]

Development history

[edit]

The Khepera project began in 1991 at EPFL’s Microcomputing Laboratory (LAMI), led by Jean-Daniel Nicoud.[2] Kaspar Suter completed the first working prototype by December 1991, featuring a two-board stack architecture with differential-drive wheels, Teflon ball castors, DC micromotors, and infrared sensors for obstacle detection.[2] Concurrently, Francesco Mondada and Edoardo Franzi required a compact, autonomous robot to test artificial neural network controllers during a Swiss national research program (PNR23).[3] This collaboration resulted in the production of the Khepera I, employing a Motorola 68331 32-bit microcontroller at 16 MHz, 256 KB RAM, and 512 KB ROM for firmware and user code.[3]

In 1995, Mondada, Franzi, and colleagues founded the spin-off company K-Team to commercialize the robot line.[3] By 1999, over 700 Khepera I robots had been distributed globally, necessitating regular production and support by K-Team.[3]

Technical specifications

[edit]

Mechanical design

[edit]

The Khepera I features a circular chassis 55 mm in diameter and 30 mm tall, fabricated from plastic and metal layers. It uses differential-drive locomotion with two DC gearmotor–driven wheels and ball castors for balance. Wheel encoders provide approximately 600 counts per revolution, enabling precise odometry[3].

Sensors

[edit]

Eight infrared transceiver sensors (SFH900 series) are arranged around the perimeter (six frontal and two rear), operating in active mode for proximity sensing (up to 10 cm) and passive mode for ambient light measurement.[3] The platform includes analog inputs for additional sensors and battery monitoring.

Processor and electronics

[edit]

The main processor is a Motorola 68331 microcontroller at 16 MHz, with 256 KB RAM and 512 KB ROM for user programs. The robot runs a real-time multitasking firmware, interfacing via RS-232 serial communications for program upload and telemetry.[3] Cross-compilation on a host PC is used to develop and download C-based controller code.

Expandability

[edit]

Khepera’s modular design allows stacking of extension turrets on top of the main body, connecting via parallel and serial busses. Turrets developed include gripper modules, linear CCD camera turrets, wireless communication packs, prototyping boards, and advanced sensor modules with dedicated microcontrollers.[3]

Successors and versions

[edit]

Khepera II

[edit]

Released in 1998, Khepera II retained the original form factor but upgraded to a 25 MHz Motorola 68331 CPU, 512 KB RAM, 512 KB Flash, and NiMH batteries for up to 1 hour of operation[4]. Backward compatibility ensured continued use of Khepera I turrets and accessories.

Khepera III

[edit]

Launched in 2005, Khepera III expanded to a 120 mm diameter chassis to incorporate additional sensors, including nine perimeter IR sensors, two ground-facing IR sensors, and five ultrasonic rangefinders (up to 4 m range). It introduced a modular embedded Linux module (KoreBot) based on an Intel XScale PXA-255 at 400 MHz, providing Wi-Fi and Bluetooth connectivity, hot-swappable Li-ion batteries, and advanced onboard processing for SLAM and swarm robotics research.[5][6]

Khepera IV

[edit]

Released in 2014, Khepera IV features a 140 mm diameter chassis with 12 IR sensors, five ultrasonic sensors, an inertial measurement unit, wheel encoders, an integrated front-facing color camera (752×480), and audio input. It uses a Gumstix Overo COM module (TI OMAP3530 Cortex-A8 at 800 MHz) running embedded Linux, with 512 MB RAM and LiPo batteries for several hours of operation.[6]

Technical details

[edit]

Original version[3]

[edit]

2.0 Version

[edit]
  • Motorola 68331 CPU @ 25 MHz
  • 512 KB RAM
  • 512 KB Flash
  • Improved batteries and sensors

3.0 Version

[edit]
  • 800 MHz ARM Cortex-A8 Processor
  • Weight: 540g
  • 256 MB RAM
  • 512 MB plus additional 8GB for data
  • Battery: 7.4V Lithium Polymer, 3400mAh

Extensions

[edit]

Several extension turrets exist for the Khepera, including:

  • Gripper
  • 1D or 2D camera, wire or wireless
  • Radio emitter/receiver, low and high speed
  • I/0

Research applications

[edit]

Khepera has been instrumental in founding the field of evolutionary robotics. Floreano and Mondada (1996) evolved neural network controllers for obstacle avoidance and homing behaviors on physical Kheperas.[7] Miglino et al. (1995) demonstrated robust transfer of evolved controllers from simulation to real robots.[8] Floreano and Mondada (1998) further refined evolutionary neurocontrollers for autonomous behavior.[9]

In behavior-based control, Sugihara et al. (2001) applied competitive-cooperative neural architectures for trajectory smoothing.[10] Khepera’s modular turrets enabled early vision-based navigation studies using CCD sensors.[2]

Swarm robotics research employed multiple Kheperas in collaborative tasks. Martinoli et al. (2004) rigorously compared swarm control models with physical experiments on stick-pulling tasks.[5] Collective foraging and communication protocols were validated on Khepera teams with wireless modules.[11]

Khepera also served as a testbed for neuromorphic control systems. Verschure et al. (2003) used a cortical model to mediate perception and action in Khepera, publishing results in *Nature*.[11]

Educational use

[edit]

Since the 1990s, Khepera has been adopted in university courses on robotics, embedded systems, control theory, and AI, offering hands-on experience in sensor integration, controller development, and real-time programming.[2] It has featured in undergraduate lab assignments (e.g., maze solving, line following) and advanced projects (e.g., robot soccer, multi-robot coordination). Khepera’s compatibility with simulation tools like Webots allows seamless transfer of code from virtual to real robots.[6]

Commercialization

[edit]

Khepera’s commercialization by K-Team established one of the first standardized research robots, enhancing experimental reproducibility across labs.[3] The platform’s success spurred the development of related robots such as the Koala and e-puck series, and the Webots simulator originated as a Khepera simulator.[3][6] Its influence extends to modern swarm and mini-robot research, demonstrating that significant robotics research can be conducted on small-scale autonomous platforms.[11]

See also

[edit]
  • Koala robot- a following model developed by the same company
  • E-puck - a following model developed by part of the original team who developed Khepera
  • Webots – software that simulates and allows cross-compilation and remote control of the Khepera and other robots
  • K-Team - The company selling Khepera

References

[edit]
  1. ^ "Scholar search for khepera robot related articles". Scholar. Retrieved 8 July 2025.{{cite web}}: CS1 maint: url-status (link)
  2. ^ a b c d Mondada, F.; Franzi, E.; Ienne, P. (1994). Mobile robot miniaturization: a tool for investigation in control algorithms. In Proc. 3rd International Symposium on Experimental Robotics 1993 (ISER), Kyoto, Japan, 501–513. Springer.
  3. ^ a b c d e f g h i j k Mondada, F.; Franzi, E.; Guignard, A. (1999). The Development of Khepera. Proceedings of the 1st International Khepera Workshop, Paderborn, Switzerland, 10–11 Dec 1999.PDF
  4. ^ Hoyt, Sean; McKennoch, Sam; Bushnell, Linda G. "An Autonomous Multi-Agent Testbed using Infrared Wireless Communication and Localization" (PDF). {{cite journal}}: Cite journal requires |journal= (help); line feed character in |title= at position 72 (help)
  5. ^ a b Martinoli, A.; Easton, K.; Agassounon, W. (2004). Modeling swarm robotic systems: a case study in collaborative distributed manipulation. The International Journal of Robotics Research, 23 (4): 415–436.
  6. ^ a b c d Soares, J. M.; Navarro, I.; Martinoli, A. (2015). The Khepera IV mobile robot: Performance evaluation, sensory data, and software toolbox. EPFL Distributed Intelligent Systems and Algorithms Laboratory (Technical report).
  7. ^ Floreano, D.; Mondada, F. (1996). Evolution of homing behavior in a real mobile robot. IEEE Transactions on Systems, Man, and Cybernetics, Part B, 26 (3): 396–407.
  8. ^ Miglino, O.; Lund, H. H.; Nolfi, S. (1995). Evolving mobile robots in simulated and real environments. Artificial Life, 2 (4): 417–434.
  9. ^ Floreano, D.; Mondada, F. (1998). Evolutionary neurocontrollers for autonomous mobile robots. Neural Networks, 11 (7–8): 1461–1478.
  10. ^ Sugihara, K.; Tabuse, M.; Shinchi, T.; Kitazoe, T. (2001). Control system for the Khepera robot by a neural network with competition and cooperation. Artificial Life and Robotics, 5 (3): 159–164.
  11. ^ a b c Verschure, P. F. M. J.; Voegtlin, T.; Douglas, R. J. (2003). Environmentally mediated synergy between perception and behaviour in mobile robots. Nature, 425 (6958): 620–624.


[edit]
  • Homepage – K-Team, the company which sells the Khepera robots