Robotics Org.Ua


Z-1 Robot

The goal of the project is to create a mobile autonomous robot. Also I wanted to simplify the development process and make it fast and cheap.

To accomplish these goals, a mobile phone with Java support is used. Also, an RC-toy is used as a mechanical base for the robot to simplify construction. The toy provides a carcass and two motors with gearboxes.

I have developed a robot control board. It is based on a microcontroller unit (MCU – like very, very simple computer) – AVR ATmega32. The microcontroller is programmed in the C language. MCU is used to drive motors and to collect data (measurements) from various sensors. A temperature sensor (DS18B20) is available now, and I’m working on integration of infrared (IR) based obstacles detectors and an accelerometer sensor. The future plans include adding support for ultrasonic range-finders, electronic compass and other sensors.

MCU is connected to a mobile phone over the standard serial port (COM-port, almost the same as in the desktop computers). Modern mobile phones are powerful enough for some robotics experiments. The mobile phone is used as a computational and communicational device in the robot. It is programmed in Java Mobile Edition (JME). This "of-the-shelve" component makes it easy to implement many important features (such as, Bluetooth communications, etc).

Z-1 robot can work in two modes:

  1. be remotely controlled by operator
  2. be autonomous

The autonomous mode is currently being in development. In this mode, a special program on the mobile phone receives sensor measurements from the microcontroller over serial port, analyzes it (for example, to avoid obstacles) and sends robot movement commands back to the microcontroller.

The remotely controlled mode is implemented. A pocket computer (PDA) is used as the operator remote control device. It is very portable and provides a touch screen to implement a cool user interface. The operator control program is also written in Java (IBM J9 JVM), it communicates with the mobile phone over the Bluetooth connection. It allows sending commands to control robot movements and to receive measurements from the sensors.

 

Structure of the Z-1 robotic system

The robot is still being developed, but I already got some nice results. It is interesting to try to control robot over the Internet. At the moment GPRS is a bit slow (lag) for such “real-time” tasks, but EDGE/EV-DO and Wi-Fi seem very promising. Mobile phones also can provide camera support, a lot of storage space on a memory card, speaker support and so on. All these are useful for robotics experiments.

You can view slides about the project here.

Below you can see some pictures of the Z-1 robot.


Original RC-toy


RC-toy opened and some additional connectors are soldered


Z-1 Robot currently