Sistem operasi Raspberry Pi untuk robotika

11

Apakah ada sistem operasi untuk Raspberry Pi yang secara khusus dibuat untuk menjalankan aplikasi robotika? Atau sistem operasi yang tujuannya dioptimalkan hanya untuk menjalankan beberapa program tertentu?

Saya telah bekerja dengan Arduino untuk sementara waktu sekarang. Sejauh efisiensi berjalan, masuk akal bagi saya untuk hanya mengunggah satu set perintah tertentu dan memiliki perangkat keras hanya perlu mengatasinya, dan tidak perlu khawatir menjalankan sistem operasi yang lengkap. Apakah hal seperti ini mungkin dilakukan pada Raspberry Pi?

golmschenk
sumber

Jawaban:

7

Anda menanyakan dua hal yang berbeda. 1) Apakah ada sistem operasi khusus robot, dan 2) Apakah mungkin untuk melakukan kontrol tingkat perangkat keras pada R-Pi tanpa mengacaukan sistem operasi. Ini semacam dikotomi palsu, karena sistem operasi adalah keuntungan, bukan biaya, kecuali jika Anda sangat dibatasi untuk kekuatan pemrosesan.

Mikrokontroler (Arduino) dirancang untuk menangani hal-hal penting waktu, dan biasanya hanya satu atau dua hal penting waktu. Mereka bagus untuk memutar roda, dll. Ketika datang ke perencanaan tingkat tinggi, bahasa / perpustakaan tingkat tinggi sangat membantu. Seperti aplikasi multi-utas, dll. Di sinilah OS Anda masuk. Tanpa perincian lebih lanjut tentang proyek Anda, saya tidak dapat membantu Anda memutuskan apa yang paling cocok: Arduino atau R-Pi.

Untuk menjawab 1: Ya, cukup google sekitar.

Untuk menjawab 2: Ya, antarmuka perangkat keras IO tersedia untuk kode API. Tetapi Anda akan membutuhkan (menginginkan) sesuatu seperti ini:

Anda -> OS -> mikrokontroler -> perangkat keras.

Lihat jawaban yang luar biasa ini

Josh Vander Hook
sumber
Hai Josh, jika Anda ingin menautkan ke jawaban (atau pertanyaan) yang terbaik adalah mengklik tautan berbagi di bawah jawaban (atau pertanyaan) itu karena tautan ini permanen. Url yang Anda gunakan di tautan "Jawaban luar biasa ini" adalah ke halaman pertanyaan dan tidak dapat dibawa-bawa, sehingga mungkin rusak jika judul pertanyaan berubah. Saya kira Anda merujuk pada jawaban ini sebagai gantinya.
Mark Booth
4

Dari pertanyaan Anda, apa yang Anda mungkin tertarik adalah RTOS untuk mikrokontroler. Yang sangat populer adalah FreeRTOS , yang ternyata diangkut ke Raspberry Pi .

georgebrindeiro
sumber
0

Anda dapat menggunakan Linux yang disederhanakan (tanpa X-Windowing dan utilitas grafis lain yang mungkin tidak diperlukan robot). Raspian-Lite adalah salah satu OS tersebut.

Lalu ada sejumlah kerangka robot yang akan berjalan di Raspberry Pi. Mereka berjalan di bawah OS Linux.

ROS (Sistem Operasi Robot) adalah salah satu kerangka kerja paling populer, tetapi juga yang paling rumit untuk dipelajari. Seperti yang dipelajari Peter Parker: Dengan Kekuatan Besar Datanglah Kurva Belajar yang Hebat. :)

ROS ditulis dalam C ++, tetapi dapat diakses dalam sejumlah bahasa termasuk Java dan Python.

Gobot . Ini adalah kerangka kerja yang ditulis dalam bahasa Go. Ini memiliki sejumlah sensor dan papan yang mengetahui kerangka kerja. Anda dapat menempatkan kecerdasan utama ke komputer besar dan menggunakan papan yang lebih kecil dengan koneksi nirkabel pada robot. Gobot memiliki proyek sejenis (Artoo - menggunakan Ruby, dan Cylon.js - menggunakan JavaScript).

Go adalah bahasa mirip-C yang cukup mudah digunakan, dibuat oleh Google. Saya menganggapnya sebagai BASIC C (Go adalah ke C seperti BASIC adalah ke Fortran). Ini mengkompilasi dengan sangat cepat.

Saya berpikir untuk memulai port Rust dari Gobot (Rust adalah bahasa mirip-C lain yang mirip dengan Go, tetapi dirancang untuk jenis-aman mungkin. Banyak kesalahan pointer umum untuk C / C ++ ditangkap oleh kompiler Rust .

Pembuat Nomad
sumber