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?
sumber
Dari pertanyaan Anda, apa yang Anda mungkin tertarik adalah RTOS untuk mikrokontroler. Yang sangat populer adalah FreeRTOS , yang ternyata diangkut ke Raspberry Pi .
sumber
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 .
sumber