Landmark Navigation Results

Friday, 28 January 2011 00:00 Lior
Print

Robot design

Due to the high complexity of algorithms used for this project, a cluster of computers was needed to drive the robot in real time. Therefore, a remote control robot named RCBot was developed for this project. The robot was composed of a toy jeep fitted with a wireless (1.2GHz) camera and a standard RC remote control. The camera receiver was then connected to a capture card and the RC remote control to a device (sc8000), which allowed the computer to send signals to the remote control to move the robot.

 

Software design

The software was split into multiple modules (figure 1), and each module was implemented as a class in C++.

 

To facilitate the communication between the modules, the use of Common Object Request Broker Architecture (CORBA) was used. The CORBA system uses a standard protocol (IIOP) so that different computer programs can communicate with each other. The protocol itself is vendor-independent, which means that any computer, operating system, programming language, and network, can communicate with each other (as long as it speaks IIOP). CORBA based programs are based on the object methodology. Furthermore, each object contains a definition of an interface in OMG IDL, which describes the object’s methods and properties in a standardized manner. Each module was then able to run on a different computer so that the computations can be processes in real time. This also gives the ability to replace each module with another effortlessly.