Sistema operativo Raspberry Pi per robotica


11

Esiste un sistema operativo per Raspberry Pi creato appositamente per l'esecuzione di applicazioni di robotica? O un sistema operativo il cui scopo è ottimizzare solo per eseguire alcuni programmi specifici?

Lavoro con un Arduino da un po 'di tempo. Per quanto riguarda l'efficienza, per me ha senso caricare solo un set specifico di comandi e l'hardware deve solo gestirlo, e non doversi preoccupare di eseguire un sistema operativo completo. È possibile fare qualcosa del genere su un Raspberry Pi?

Risposte:


7

Stai chiedendo due cose diverse. 1) Esiste un sistema operativo specifico per la robotica e 2) È possibile eseguire il controllo a livello di hardware su un R-Pi senza fare casino con un sistema operativo. Questa è una sorta di falsa dicotomia, poiché un sistema operativo è un vantaggio, non un costo, a meno che tu non sia fortemente vincolato alla potenza di elaborazione.

I microcontroller (Arduino) sono progettati per gestire le cose critiche in termini di tempo e di solito solo una o due cose critiche. Sono ottimi per girare le ruote, ecc. Quando si tratta di una pianificazione di alto livello, un linguaggio / librerie di alto livello sono molto utili. Come le applicazioni multi-thread, ecc. Qui è dove entra in gioco il tuo sistema operativo. Senza ulteriori dettagli sul tuo progetto, non posso aiutarti a decidere qual è la soluzione migliore: Arduino o R-Pi.

Per rispondere 1: Sì, basta google in giro.

Per rispondere 2: Sì, le interfacce hardware IO sono disponibili per le API del codice. Ma avrai bisogno (vuoi) qualcosa del genere:

Tu -> SO -> microcontrollore -> hardware.

Vedi questa eccellente risposta


Ciao Josh, se vuoi collegarti a una risposta (o domanda) è meglio fare clic sul link di condivisione sotto quella risposta (o domanda) poiché questi collegamenti sono permanenti. L'URL che hai usato nel tuo link "Questa risposta eccellente" è alla pagina della domanda e non è portatile, quindi potrebbe rompersi se il titolo della domanda cambia. Presumo invece che ti stia riferendo a questa risposta .
Mark Booth


0

È possibile utilizzare un Linux semplificato (senza X-Windowing e altre utilità grafiche che un robot potrebbe non aver bisogno). Raspian-Lite è uno di questi sistemi operativi.

Quindi ci sono una serie di framework robot che verranno eseguiti su Raspberry Pi. Funzionano con il sistema operativo Linux.

ROS (il sistema operativo del robot) è uno dei framework più popolari, ma anche il più complicato da imparare. Come ha appreso Peter Parker: con grande potenza arriva una grande curva di apprendimento. :)

ROS è scritto in C ++, ma è possibile accedervi in ​​diverse lingue tra cui Java e Python.

Gobot . Questo è un framework scritto nella lingua Go. Ha un numero di sensori e schede che il framework conosce. È possibile inserire l'intelligenza principale su un computer di grandi dimensioni e utilizzare una scheda più piccola con una connessione wireless sul robot. Gobot ha progetti gemelli (Artoo - usa Ruby e Cylon.js - usa JavaScript).

Go è un linguaggio simile a C che è abbastanza facile da usare, creato da Google. Lo penso come C BASIC (Vai a C come BASIC è a Fortran). Si compila molto rapidamente.

Sto pensando di avviare una porta Rust di Gobot (Rust è ancora un altro linguaggio simile a C simile a Go, ma è stato progettato per essere il più sicuro possibile dal punto di vista del tipo. Molti errori di puntatore comuni a C / C ++ vengono rilevati dal compilatore Rust .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.