install software

Andrey Nechypurenko edited this page Feb 5, 2013 · 14 revisions

Install software

Overview

All the software we have could be roughly split in two parts: programs running on robot's on-board computer and programs running on remote computer.

On-board software consist of the following parts:

On the remote computer (it could be notebook or server in the cloud), the following applications could be installed:

  • Cockpit application. The main purpose of this application is to visualize sensor data received from the robot and allow manual control.

  • Joystick sensor. We are using the distributed sensors/actuators paradigm for our software. Joystick is just yet another type of sensors. However, typically joystick is connected to the same computer where Cockpit application is running and that is why, the joystick-sensor daemon should be installed on the same computer.

In addition, there is a set of examples written in Python. They could be run either on remote computer or direct on robot. This portability offers great flexibility while choosing the deployment model. If the robot should be completely autonomous, then it is possible to run the control algorithms on on-board computer. If, however, communication link (WiFi or 3G) is available and great calculation power is required to run complex algorithms, then control software could be deployed on the server or even the server farm.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.