
|

11-10-2013, 13.52.06
|
 |
Robottaro sostenitore
|
|
Data registrazione: 15-05-2004
Residenza: Verona Treviso, Italy
Messaggi: 822
Potenza reputazione: 118
|
|
BeagleBone Black
In attesa che il corriere mi consegni il nuovo giocattolo, una BeagleBone black, ero curioso di sapere se qualcuno ha già esperienza con questa scheda (o la precedente BeagleBone 'white'). Qualcuno ha già utilizzato questa scade nell'ambito della robotica (amatoriale)?
|

11-10-2013, 17.35.18
|
 |
Robottaro sostenitore
|
|
Data registrazione: 18-03-2004
Residenza: Roma
Messaggi: 3,377
Potenza reputazione: 364
|
|
Citazione:
Orginalmente inviato da matty
Iero curioso di sapere se qualcuno ha già esperienza con questa scheda (o la precedente BeagleBone 'white'). Qualcuno ha già utilizzato questa scade nell'ambito della robotica (amatoriale)?
|
Tra due secondi arriva Raffaello e ti sommerge di esperienza con la BBB 
Scherzi a parte è una buona scheda Linux Embedded, Raffa è riuscito a metterci sopra un nodo ROS, e non è facile da fare.
Io preferisco la Cubieboard alla BBB, sopratutto se è la v2 che ha il processore dual core
__________________
Bye
|

12-10-2013, 07.18.57
|
 |
Robottaro sostenitore
|
|
Data registrazione: 23-04-2004
Residenza: Roma
Età : 67
Messaggi: 1,418
Potenza reputazione: 350
|
|
Io la sto usando per questo progetto nel quale inizialmente usavo una Aria G25 che ho poi sostituito con la BBB.
In particolare sto usando node.js per colloquiare con la GUI in HTML5 (tramite web socket) e con le schede di navigazione e controllo a basso livello tramite seriale secondo questo schema
Il risultato è questo
|

12-10-2013, 07.21.07
|
 |
Robottaro sostenitore
|
|
Data registrazione: 15-05-2004
Residenza: Verona Treviso, Italy
Messaggi: 822
Potenza reputazione: 118
|
|
Wow, un dual core con 1 GB di RAM non è mica male  interessante anche per il fatto che è possibile collegare nativamente un disco SATA.
Io pensavo di usare Python come linguaggio di scripting per la programmazione iniziale. Andrà a sostituire un'Arduino 2. ROS non l'ho mai usato, ma mi hai fatto venire una forte curiosità ora...
|

12-10-2013, 07.28.39
|
 |
Robottaro sostenitore
|
|
Data registrazione: 15-05-2004
Residenza: Verona Treviso, Italy
Messaggi: 822
Potenza reputazione: 118
|
|
Citazione:
Orginalmente inviato da guiott
Io la sto usando per questo progetto nel quale
In particolare sto usando node.js per colloquiare con la GUI in HTML5 (tramite web socket) e con le schede di navigazione e controllo a basso livello tramite seriale secondo questo schema
|
Ciao Guido, ho visto il tuo schema ed ora mi sorge un dubbio. I miei intenti erano quelli di utilizzarla come alternativa all'Arduino, ma nel tuoi schemi vedo che la usi in modo coordinato con due DSNav + un Low Level Supervisor. E' una scelta voluta o la BBB è stata inserita dopo nello schema?
Nelle mie intenzioni la BBB dovrebbe gestirmi 4 motori tramite PWM con relativi encoder + comunicazione tramite bus CAN. Voglio strafare con una sola scheda?
|

12-10-2013, 07.52.01
|
 |
Robottaro sostenitore
|
|
Data registrazione: 23-04-2004
Residenza: Roma
Età : 67
Messaggi: 1,418
Potenza reputazione: 350
|
|
La scelta è voluta e pensata accuratamente.
Ho già espresso le mie idee in questo post e ne sono fermamente convinto.
Non fai un PID a 1ms con una scheda con OS non real time e forse neanche con un RTOS (nel quale lo slice è difficilmente inferiore a 1ms), soprattutto mentre sta servendo altri servizi pesanti come publicare un web server e dei servizi web pocket. Nella mia configurazione inoltre c'è anche una IMU (collegata intimamente con le motor controller) che esegue molti altri calcoli sui dati dei sensori in tempi non compatibili con i tempi di risposta di un OS qualsiasi, neanche girasse sotto un 16 core a 3GHz
C'è qualcuno che ha fatto questo però, come vedi, usa le PRU della BBB programmate in assembler. In pratica sono delle periferiche real time collegate con il processore principale.
Guarda caso qualcuno si è inventato anche questo.
|

12-10-2013, 08.31.32
|
 |
Robottaro sostenitore
|
|
Data registrazione: 15-05-2004
Residenza: Verona Treviso, Italy
Messaggi: 822
Potenza reputazione: 118
|
|
Ciao Guido, grazie per la risposta. Mi prendo il tempo debito per analizzare tutte le problematiche che hai posto. Il mio intento era di utilizzare un RT Linux, ma sinceramente devo ancora avventurarmi nel relativo tuning.
E' più complicato di quello che pensavo
|

12-10-2013, 08.56.38
|
 |
Robottaro sostenitore
|
|
Data registrazione: 18-03-2004
Residenza: Roma
Messaggi: 3,377
Potenza reputazione: 364
|
|
Citazione:
Orginalmente inviato da matty
Il mio intento era di utilizzare un RT Linux, ma sinceramente devo ancora avventurarmi nel relativo tuning.
|
RT Linux è fuffa allo stato puro, non è possibile far diventare real time un OS che nasce per non esserlo.
In tutti i casi anche se sulla BBB ci metti un vero RTOS (=$$$) te lo scordi lo stesso di controllare il low level.
Queste schede vanno bene per l'high level come gestire delle Webcam, un webserver, ma anche per la mappatura del territorio ad alta risoluzione, pianificare percorsi e tante altre cose, però tutte quante non legate alla gestione real time delle periferiche.
In pratica un sistema di questo tipo è sempre composto da una board Linux embedded abbinata a una, o più, mcu 8/16 bit che gestiscono direttamente l'hardware.
__________________
Bye
|

12-10-2013, 09.02.40
|
 |
Robottaro sostenitore
|
|
Data registrazione: 23-04-2004
Residenza: Roma
Età : 67
Messaggi: 1,418
Potenza reputazione: 350
|
|
Domandina semplice semplice:
è più veloce un AVR a 8bit @16MHz o un Intel x86 a 32bit @400MHz?
Non vi precipitate. Leggete prima questo:
The GPIO output pins on Intel® Galileo are provided by an I2C Port Expander that is running at standard mode (100 kHz). Each I2C request to update a GPIO requires approximately 2ms. In addition to software overhead, this restricts the frequency achievable on the GPIO outputs to approximately 230 Hz.
Preso da qui.
e questo:
I'm really interested in the horsepower galileo can provide, but at face value i worry that the GPIO is still way behind an ancient 8-bit AVR...
preso da qui.
Dove, in compenso, è anche spiegato come raggiungere, solo su alcuni pin, velocità maggiori.
Quando io rispondo a quel tipo di domande con: "dipende da cosa ci devi fare", molti si inc...quietano. Vorrebbero quella risposta secca ed univoca che molto spesso non si può dare.
|

12-10-2013, 09.25.20
|
 |
Robottaro sostenitore
|
|
Data registrazione: 18-03-2004
Residenza: Roma
Messaggi: 3,377
Potenza reputazione: 364
|
|
Citazione:
Orginalmente inviato da guiott
Quando io rispondo a quel tipo di domande con: "dipende da cosa ci devi fare", molti si inc...quietano. Vorrebbero quella risposta secca ed univoca che molto spesso non si può dare.
|
Infatti è impossibile dare una risposta univoca, se con il sistema Linux embedded devi controllare dei relè, dei led, leggere una tensione ogni tanto, rilevare se un pulsante viene premuto non c'è problema farlo tramite i vari GPIO di queste schede.
Per contro se è necessario azionare dei device con tempistiche minori di 0.1 secondi, controllare motori, peggio ancora leggere un encoder, ma anche gestire dei sensori mems, etc, la cosa può diventare sia molto critica che impossibile.
Ovviamente è possibile utilizzare mcu di fascia alta con core ARM Cortex Mqualcosa per gestire il low level, magari combinando il lavoro di due, tre, mcu ad otto bit su una sola.
__________________
Bye
|
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
|
|
Strumenti discussione |
|
Modalità visualizzazioe |
Modalità lineare
|
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
Il codice HTML è Disattivato
|
|
|
Tutti gli orari sono GMT. Adesso sono le: 14.00.26.
Realizzazione siti web Cobaltica Foligno
|

|