User Tools

Site Tools


neurali:ros

ROS Sistema operativo per robot

ROS è un meta-sistema operativo per robot. Si installa come una applicazione su GNU/Linux. Rispetto ad altri sistemi di controllo per robot, come Player, è più potente e flessibile, ma per questo motivo è più difficile da apprendere e usare. I processi avviati all'interno di ROS comunicano in rete (PEER-to-PEER) e sono debolmente accoppiati. ROS fornisce servizi come ogni altro sistema operativo: astrazione hardware, funzioni comuni, inter-process comunication, gestore di pacchetti. Ha proprie librerie e un proprio compilatore (rosgcc). Genera un programma in C++ a partire da un metalinguaggio.

ROS industrial

ROS-Industrial è un progetto open-source che estende le funzioni avanzate di ROS per la produzione industriale. ROS Industrial Consortium Europe promuove il trasferimento delle conoscenze dall'ambito della ricerca a quello industriale. Punta a definire una strategia tecnica che porti a soddisfare i requisiti delle industrie europee.

Caratteristiche di ROS

  • Installando ROS, vengono create anche nuove cartelle (un nuovo file system Linux all'interno di una tradizionale cartella).
  • I programmi eseguiti in ROS sono organizzati a loro volta in package (come si fa anche su Linux) (vedi packages)
  • I processi in ROS sono detti node e comunicano tramite:

Obiettivi ROS

  1. riuso del codice
  2. leggerezza del codice

Tutorial ROS

http://wiki.ros.org/ROS/Tutorials

  1. ros installazione (febbraio 2015)
  2. ros file system (aprile 2015)
  3. ros packages (aprile 2015)
  4. ros nodes e topics (aprile 2015)
  5. ros services e parametri (aprile 2015)
  6. ros rqt_console (aprile 2015)
  7. ros roslaunch (aprile 2015)
  8. ros file.msg file.srv (aprile 2015)

Applicazioni ROS

da provare

neurali/ros.txt · Last modified: 2020/06/08 22:20 by 127.0.0.1