Difference between revisions of "Software overview"

From RobotinoWiki
(link=Simulator Robotino Sim)
(link=Simulator Robotino Sim)
Line 21: Line 21:
 
The Robotino simulator lets you simulate Robotino in a physical 3D simulation environment.
 
The Robotino simulator lets you simulate Robotino in a physical 3D simulation environment.
 
* Version 2.x of the simulator can be accessed by the rec::robotino::com C++ library and all versions of Robotino View.
 
* Version 2.x of the simulator can be accessed by the rec::robotino::com C++ library and all versions of Robotino View.
 +
 +
====[[Image:Robotino_icon_32.png]] Robotino View====
 +
Robotino View is the graphical programming environment for Robotino.
 +
* Version 2.x of Robotino View can connect to Robotino OS 2.x and Robotino Sim 2.x
 +
:uses rec::robotino::com to setup a connection to the hardware/simulator.
 +
* Version 3.x (including the current beta version 2.9.x) can connect to all Robotino OS and Robotino Sim versions.
 +
:uses both rec::robotino::com and rec::robotino::api2 to setup a connection to the hardware/simulator. It automatically detects which software is running.
  
 
====[[Image:Robotino_cpp_icon_32.png|link=cpp]] C++ API====
 
====[[Image:Robotino_cpp_icon_32.png|link=cpp]] C++ API====

Revision as of 14:51, 2 February 2012

Introduction

Robotino is an open source robot, i.e. all the software on Robotino and all APIs are open source. This gives developers the maximum flexebility in creating software for Robotino and the certainty that this software is not affected by any open source unfriendly license.

The software available is

  • microcontroller code for Robotinos IO board
  • the code of the daemons running on Robotino interfacing the hardware
  • the main C++ API for communication with Robotino
  • APIs build on top of the C++ API

Packages

Software components.png

The picture above shows the main software packages available for Robotino.

Cfcard 32.png Robotino OS

The operating system for Robotino is based on Ubuntu Jaunty. The kernel had been replaced by a custom made kernel with RTAI patches. Disk images with the Robotino OS can be download from the download section.

  • Version 2.x cards run the rec::robotino::com interface
  • Version 3.x cards run the rec::robotino::api2 interface

Robotino sim icon 32.png Robotino Sim

The Robotino simulator lets you simulate Robotino in a physical 3D simulation environment.

  • Version 2.x of the simulator can be accessed by the rec::robotino::com C++ library and all versions of Robotino View.

Robotino icon 32.png Robotino View

Robotino View is the graphical programming environment for Robotino.

  • Version 2.x of Robotino View can connect to Robotino OS 2.x and Robotino Sim 2.x
uses rec::robotino::com to setup a connection to the hardware/simulator.
  • Version 3.x (including the current beta version 2.9.x) can connect to all Robotino OS and Robotino Sim versions.
uses both rec::robotino::com and rec::robotino::api2 to setup a connection to the hardware/simulator. It automatically detects which software is running.

Robotino cpp icon 32.png C++ API

This is a C++ library providing the main interface for controlling Robotino. See C++ programming for examples how to use this library. The library documentation can be found here.

  • The current official library is the rec::robotino::com library
  • The rec::robotino::api2 library is under development but can already be download and used

Robotino c icon 32.png C Library

A C wrapper library around rec_robotino_com. The library documentation can be found here.

Robotino java icon 32.png Java Library

A Java wrapper library around rec_robotino_com.

Robotino dotnet icon 32.png .Net Library

A .Net wrapper library around rec_robotino_com.

Robotino ros icon 32.png ROS

ROS drivers for Robotino using the rec_robotino_com library.

Robotino matlab icon 32.png Matlab

Robotino Matlab drivers using the C wrapper library to communicate with Robotino.

Robotino labview icon 32.png LabView

Robotino LabView drivers using the C wrapper library to communicate with Robotino.

Robotino mrds4 icon 32.png Microsoft Robotics Developer Studio

Robotino driver for MRDS4 build upon the .Net wrapper for API2.