spacer.png, 0 kB

Torna indietro   Roboitalia.com - Il primo portale in Italia sulla robotica amatoriale > Robotica Avanzata > Informatica avanzata > ROS

Rispondi
 
Strumenti discussione Modalità  visualizzazioe
  #1  
Vecchio 10-05-2013, 14.04.51
Ziko Ziko non è collegato
Robottaro sostenitore
 
Data registrazione: 02-04-2005
Residenza: Firenze
Età : 31
Messaggi: 587
Potenza reputazione: 84
Ziko E' una stupenda persona in cui credere
Predefinito Utilizzo del software ROS.

Salve a tutti,

Questo post non ha uno scopo particolare, volevo soltanto aprire una discussione su ROS (Robotic Operating System) che sto cominciando ad utilizzare in questo periodo per la gara studentesca SAUC-E di sottomarini.

Il link al sito ufficiale è questo ROS.

Volevo sapere che cosa ne pensate, se qualcuno di voi di nascosto lo sta già utilizzando e se solo fosse intenzionato a farlo. Dopo uno studio preliminare mi sono reso conto che si adatta benissimo ai due progetti che stanno andando avanti in questo momento (bravi ragazzi). Inoltre una volta presa dimestichezza con tale sistema fornisce una grandissima varietà di software già pronto per la gestione di gps, sensori, telecamere azionamenti e quant'altro.

Quindi concludendo vorrei semplicemente cominciare a parlarne visto che siamo una comunità di robotica e che questo sistema pare cominci a prendere molto spazio nel settore.
Rispondi citando
  #2  
Vecchio 15-05-2013, 10.56.23
L'avatar di max_robot
max_robot max_robot non è collegato
Robottaro sostenitore
 
Data registrazione: 08-10-2008
Residenza: Roma
Messaggi: 785
Potenza reputazione: 181
max_robot La sua reputazione è oltre la sua famamax_robot La sua reputazione è oltre la sua famamax_robot La sua reputazione è oltre la sua famamax_robot La sua reputazione è oltre la sua famamax_robot La sua reputazione è oltre la sua famamax_robot La sua reputazione è oltre la sua fama
Predefinito

Ciao.

Torno sul forum dopo un periodo di riposo forzato (ho avuto un piccolo incidente e sono dovuto stare fermo a casa per 3 settimane).

Io ho usato ed uso ROS. Come primo impatto la mole di materiale e l'organizzazione dello stesso possono spaventare, questo è uno dei limiti di grossi progetti Open Source, tuttavia andando avanti e faticando un po' si ottengono delle belle soddisfazioni.

La dicitura "Sistema Operativo" non è proprio esatta, diciamo che ci troviamo davanti ad un Meta-Sistema Operativo, non è un vero e proprio sistema operativo, ma espande le funzionalità di un Sistema Operativo già esistente (caldamente consigliuato l'uso di Ubuntu), ampliandone le funzionalità. Chi lavora con sistemi Unix conoscerà comandi come: cd, ls, make...ecc ebbene su ROS troverete i comandi corrispettivi che permettono di muoversi nel workspace, ci sono: roscd, rosls, rosmake...ecc

L'installazione è semplice se utilizzate Ubuntu, impossibile al momento sfruttarne tutte le funzionalità su schedine che utilizzano un core ARM (beagleboard, beaglebone, raspberry...ecc), diversi nodi infatti hanno un consumo notevole della CPU ed oltretutto spesso non sono compilabili su queste architetture.

La presenza di molti moduli permette di interfacciarsi con facilità con dispositivi di non semplicissima gestione (come i laser scanner della Hokuyo) e consentono di ottenere una buona forma di Navigazione Autonoma. Viene utilizzato il paradigma publish/subscribe che, per chi non lo sapesse, è una forma di scambio dati che prevede la presenza di più Nodi che pubblicano o leggono informazioni da Topic.
Il concetto è semplice: se mi serve una particolare informazione, ad esempio un dato di temperatura, mi sottoscrivo al Topic connesso e ne leggo il valore con una data frequenza; se invece voglio pubblicare un'informazione, creerò un Topic e pubblicherò questa informazioni sullo stesso.

ROS è provvisto di molti tool come Rviz, che permette di osservare in tempo reale cosa accade sul robot, bellissimo vedere il laser scanner riconoscere le pareti mentre il robot è in movimento :-) Il tool rxgraph permette di vedere una rappresentazione grafica di tutti i nodi e topic attivi nel sistema. Interessante il fatto di poter avviare il core di ROS su un computer e connettersi a questo da un secondo (o terzo, o quarto...) computer, questo permette di distribuire moduli su più macchine, ripartendo il lavoro in modo proporzionale alle possibilità computazionali.

Ho maturato una bella esperienza, quindi se avete bisogno di aiuto fatemi sapere e nel limite delle mie possibilità vi darò una mano.

Max
__________________
ROVER CINGOLATO ULISSE:
http://forum.roboitalia.com/showthre...ed=1#post37950

ROVER CINGOLATO ULISSE V.2
http://forum.roboitalia.com/showthread.php?t=8196

Tutorial Reti Neurali Artificiali:

Introduzione + Torretta Neurale Robotizzata

Rispondi citando
  #3  
Vecchio 15-05-2013, 15.16.51
Ziko Ziko non è collegato
Robottaro sostenitore
 
Data registrazione: 02-04-2005
Residenza: Firenze
Età : 31
Messaggi: 587
Potenza reputazione: 84
Ziko E' una stupenda persona in cui credere
Predefinito

Bene, sono molto contento di sapere che lo hai utilizzato. Io sono alle prime armi e sicuramente se non ti dispiace non mancherò di chiederti qualche cosa... per adesso mi sono limitato ad integrare ROS con le Qt per avere a disposizione le finestre, inoltre sto cimentandomi nell'integrazione delle OpenCv e, probabilmente dovrò dislocare un nodo su un raspberry.

In un forum di robotica sarebbe bello avere una sezione apposità però forse non c'è abbastanza conoscenza dell'argomento..
Rispondi citando
  #4  
Vecchio 15-05-2013, 15.47.14
L'avatar di max_robot
max_robot max_robot non è collegato
Robottaro sostenitore
 
Data registrazione: 08-10-2008
Residenza: Roma
Messaggi: 785
Potenza reputazione: 181
max_robot La sua reputazione è oltre la sua famamax_robot La sua reputazione è oltre la sua famamax_robot La sua reputazione è oltre la sua famamax_robot La sua reputazione è oltre la sua famamax_robot La sua reputazione è oltre la sua famamax_robot La sua reputazione è oltre la sua fama
Predefinito

Citazione:
inoltre sto cimentandomi nell'integrazione delle OpenCv
In bocca al lupo allora XD
Io non ho usato direttamente le OpenCv, ma un mio collega ìci è impazzito sopra per due settimane, alla fine credo che abbia lasciato perdere. Lui però usava xubuntu, forse con ubuntu le cose sono più facili.

Citazione:
In un forum di robotica sarebbe bello avere una sezione apposità però forse non c'è abbastanza conoscenza dell'argomento..
Si, sarebbe bello che si cominci a parlare di ROS anche in Italia. Al momento non ho trovato molti blog nostrani che ne parlano. Sui nostri forum ci sono molte persone che preferiscono costruirsi tutto dalla base mentre ROS parte dal concetto opposto, fornire materiale già pronto su cui è possibile studiare. Ultimamente mi sento più vicino a questo secondo approccio.

Tieni presente che in ambito universitario al momento è estremamente usato, conosco anche aziende di un certo livello che hanno iniziato a far interagire ROS con i loro software e sistemi.

Max
__________________
ROVER CINGOLATO ULISSE:
http://forum.roboitalia.com/showthre...ed=1#post37950

ROVER CINGOLATO ULISSE V.2
http://forum.roboitalia.com/showthread.php?t=8196

Tutorial Reti Neurali Artificiali:

Introduzione + Torretta Neurale Robotizzata

Rispondi citando
  #5  
Vecchio 15-05-2013, 16.00.17
Ziko Ziko non è collegato
Robottaro sostenitore
 
Data registrazione: 02-04-2005
Residenza: Firenze
Età : 31
Messaggi: 587
Potenza reputazione: 84
Ziko E' una stupenda persona in cui credere
Predefinito

Citazione:
Orginalmente inviato da max_robot Visualizza messaggio

Tieni presente che in ambito universitario al momento è estremamente usato, conosco anche aziende di un certo livello che hanno iniziato a far interagire ROS con i loro software e sistemi.

Max
Sto appunto affrontando la questione per la gara di luglio. Per le OpenCv non credo che avrò grossi problemi ci lavoro da qualcosa come 3 anni ormai ;D. Comunque l'anno scorso su 10 Team partecipanti alla gara posso garantire che almeno la metà utilizzava ROS. La questione della robotica superato il primo livello iniziale diventa talmente vasta che è impensabile mettersi personalmente ad affrontare ogni singolo aspetto e, se vuoi vedere la fine del progetto devi per forza di cose appoggiarti a qualcosa del genere. Anche perché in questo caso non si tratta di ROV ma di UAV che è leggermente più complesso.

Comunque bene, non so quanto approfondirò la questione ma si mi piacerebbe che si cominciasse a parlarne anche qui... non sarebbe male!
Rispondi citando
  #6  
Vecchio 08-09-2013, 06.52.12
L'avatar di astrobeed
astrobeed astrobeed non è collegato
Robottaro sostenitore
 
Data registrazione: 18-03-2004
Residenza: Roma
Età : 59
Messaggi: 3,377
Potenza reputazione: 346
astrobeed La sua reputazione è oltre la sua famaastrobeed La sua reputazione è oltre la sua famaastrobeed La sua reputazione è oltre la sua famaastrobeed La sua reputazione è oltre la sua famaastrobeed La sua reputazione è oltre la sua famaastrobeed La sua reputazione è oltre la sua famaastrobeed La sua reputazione è oltre la sua famaastrobeed La sua reputazione è oltre la sua fama
Predefinito

Vi volevo segnalare che ROS può utilizzare TouchOsc, app per Ios e Android, come interfaccia per il controllo e la visualizzazione dei dati.

http://wiki.ros.org/rososc_tutorials...chOSC%20Basics

Ultimamente ho dedicato diverso tempo al protocollo OSC e TouchOsc per realizzare un sistema di visualizzazione della telemetria e il controllo remoto di un robot, sebbene disponga di una grafica "spartana", però accattivante come stile, è perfetto per questo scopo.
Per chi vuole provare a scrivere del codice che utilizza OSC consiglio caldamente questa libreria C++, è utilizzabile con tutti e tre i sistemi operativi (Windows, Linux e Mac) sia su hardware x86 che sistemi Linux embedded con processori Arm.
__________________
Bye
Rispondi citando
  #7  
Vecchio 08-09-2013, 09.09.06
L'avatar di astrobeed
astrobeed astrobeed non è collegato
Robottaro sostenitore
 
Data registrazione: 18-03-2004
Residenza: Roma
Età : 59
Messaggi: 3,377
Potenza reputazione: 346
astrobeed La sua reputazione è oltre la sua famaastrobeed La sua reputazione è oltre la sua famaastrobeed La sua reputazione è oltre la sua famaastrobeed La sua reputazione è oltre la sua famaastrobeed La sua reputazione è oltre la sua famaastrobeed La sua reputazione è oltre la sua famaastrobeed La sua reputazione è oltre la sua famaastrobeed La sua reputazione è oltre la sua fama
Predefinito

Citazione:
Orginalmente inviato da astrobeed Visualizza messaggio
Per chi vuole provare a scrivere del codice che utilizza OSC consiglio caldamente questa libreria C++, è utilizzabile con tutti e tre i sistemi operativi (Windows, Linux e Mac) sia su hardware x86 che sistemi Linux embedded con processori Arm.
Una cosa molto importante per chi vuole usare questa libreria in ambiente Windows con Visual Studio Microsoft o Cbuilder di Borland (vale anche per RAD XE), è importante aggiungere "#pragma comment(lib, "ws2_32.lib")" nel header del programma altrimenti ottenete una serie di errori "strani" per i socket.
__________________
Bye

Ultima modifica di astrobeed : 10-09-2013 alle ore 10.57.50
Rispondi citando
  #8  
Vecchio 10-09-2013, 10.19.03
Ziko Ziko non è collegato
Robottaro sostenitore
 
Data registrazione: 02-04-2005
Residenza: Firenze
Età : 31
Messaggi: 587
Potenza reputazione: 84
Ziko E' una stupenda persona in cui credere
Predefinito

Veramente carina! Ti ringrazio per la segnalazione. La terrò presente sicuramente!
Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione
Modalità  visualizzazioe

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code è Attivato
Le smilies sono Attivato
[IMG] è Attivato
Il codice HTML è Disattivato

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
cvLoadImage ed utilizzo Ziko OpenCV 3 09-11-2010 08.12.54
Utilizzo MCLR come I/O e problemi Cyb3rn0id E. Digitale 1 02-03-2010 18.13.15
Aiuto sull'utilizzo di Eagle Lin_nUx Forum generale 8 14-12-2007 16.03.06
Problema nell'utilizzo di OpenCV gladiatore OpenCV 3 26-10-2007 15.33.55
Utilizzo RFID in robotica luigi.malago Elettronica 5 28-10-2006 13.28.23


Tutti gli orari sono GMT. Adesso sono le: 13.57.47.


Basato su: vBulletin Versione 3.8.8
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Realizzazione siti web Cobaltica Foligno
spacer.png, 0 kB