Robot Operating System: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
adeguamento logo ultima versione
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti.
 
(12 versioni intermedie di 11 utenti non mostrate)
Riga 1:
{{Software
| Sviluppatore = [[Willow Garage]]<br/>[[Università di Stanford]]
| Descrizione_logo = logo ROS
| Logo = ROS_jade_logo.png
| Descrizione_logoDimensioneLogo = logo versione= jade300px
| Dim_logo = 75px
| Screenshot = Cart_pushing_rviz_holonomic.jpg
| Didascalia = Simulazione 3D con RVIZ
| SistemaOperativo = GNU/Linux
| Piattaforme_supportate = [[x86|x86-based]] (''i386''), [[Architettura ARM|ARM]] (''armhf'')
| UltimaVersione = Iron Irwini<ref>{{cita web|url=https://docs.ros.org/en/iron/Releases/Release-Iron-Irwini.html |titolo=Iron Irwini (iron) - ROS 2 Documentation |editore=Open Robotics |accesso=4 giugno 2023}}</ref>
| Data_primo_rilascio= = {{Data e tempo|2007}}
| DataUltimaVersione = {{Data e tempo|df=yes|201523|05|232023}}
| Data_ultimo_rilascio = Jade Turtle<ref>{{cita web|url=http://wiki.ros.org/jade |titolo=ROS Jade Turtle |editore=Wiki.ros.org |accesso=1 giugno 2015}}</ref>
| DataUltimaVersione = {{Data e tempo|df=yes|2015|05|23}}
| Linguaggio = C++
| Linguaggio2 = Python
| Genere = integrated development environment
| Licenza = [[licenza BSD]]
| SoftwareLibero = sì
| Stadio_sviluppo = Stabile
| SitoWeb = http://www.ros.org
}}
 
'''Robot Operating System''' ('''ROS''') è un insieme di [[framework]] per lo sviluppo e la programmazione di [[robot]].
'''Robot Operating System''' ('''ROS''') è un insieme di [[framework]] software per lo sviluppo e la programmazione per [[robot]], che fornisce le stesse funzioni offerte da un [[sistema operativo]] su un [[Computer cluster|cluster]] composto da diversi tipi di elaboratori. ROS fornisce i servizi standard di un sistema operativo, come: astrazione dell'hardware, controllo dei dispositivi tramite driver, [[comunicazione tra processi]], gestione delle applicazioni (package) e altre funzioni di uso comune. Un insieme di processi all'interno di ROS si possono rappresentare in un grafo come dei nodi che possono ricevere, inviare e multiplexare i messaggi provenienti da e verso altri nodi, sensori e attuatori.
Nonostante l'importanza della reattività e della bassa latenza nelle operazioni di controllo di un robot, ROS ''non'' è un sistema operativo [[Real-time]], sebbene è possibile integrare ROS con dei moduli real-time.<ref>ROS-Introduction http://wiki.ros.org/ROS/Introduction</ref>
 
== Caratteristiche ==
'''Robot Operating System''' ('''ROS''') è un insieme di [[framework]] software per lo sviluppo e la programmazione per [[robot]], che fornisceFornisce le stesse funzioni offerte da un [[sistema operativo]] su un [[Computer cluster|cluster]] composto da diversi tipi di elaboratori. ROS fornisce i servizi standard di un sistema operativo, come: astrazione dell'hardware, controllo dei dispositivi tramite driver, [[comunicazione tra processi]], gestione delle applicazioni (package) e altre funzioni di uso comune. Un insieme di processi all'interno di ROS si possono rappresentare in un grafo come dei nodi che possono ricevere, inviare e multiplexare i messaggi provenienti da e verso altri nodi, sensori e attuatori.
Nonostante l'importanza della reattività e della bassa latenza nelle operazioni di controllo di un robot, ROS ''non'' è un sistema operativo [[Realsistema real-time]], sebbene èsia possibile integrare ROS con dei moduli real-time.<ref>ROS-Introduction{{Cita web|http://wiki.ros.org/ROS/Introduction|ROS-Introduction|25 gennaio 2017|lingua=en}}</ref>
 
== Componenti ==
Nell'architettura di ROS i software possono essere raggruppati in tre categorie:
 
Riga 28:
* pacchetti (packages) contenenti applicazioni e codice che usa una o più librerie per processi ROS client.
 
== Linguaggi di programmazione ==
Sia gli strumenti per lo sviluppo che le librerie sono indipendenti dal [[linguaggio di programmazione]] utilizzato (C++, Python e LISP) e sono pubblicati sotto licenza BSD. Per questo motivo sono software libero utilizzabile sia per scopi commerciali che di ricerca. La maggior parte dei pacchetti è stata rilasciata usando diverse licenze open source. Questi pacchetti realizzano le funzionalità di uso comune come: drivers, modelli tridimensionali di robot, simulatore 3D e 2D, visione delle immagini, strumenti per la localizzazione, strumenti per l'utilizzo delle mappe e altri algoritmi.
 
== Supporto ==
Le principali librerie per processi ROS client sono orientate verso i sistemi operativi Unix, soprattutto a causa della loro dipendenza da altri software open source. Ubuntu Linux è elencato come sistema operativo "ufficialmente supportato", mentre altri sistemi come Fedora, Android, [[Arch Linux]], e [[Microsoft Windows]] sono supportati solo come "sperimentali" dalla comunità. Altre librerie come rosjava e roslibjs, hanno permesso di supportare MATLAB e i tradizionali web browser.
 
== Note ==
{{<references|2}} />
 
== Voci correlate ==
* [[Robot]]
* [[Hardware libero]]
* [[Software libero]]
 
== Altri progetti ==
{{interprogetto}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
 
{{Portale|software libero}}
 
[[Categoria:AmbientiSimulatori di3D sviluppoper liberila robotica]]
[[Categoria:Simulatori 3d per la robotica]]