Существует ли операционная система для Raspberry Pi, специально созданная для запуска робототехнических приложений? Или операционная система, целью которой является оптимизация только для запуска нескольких конкретных программ?
Я работал с Arduino некоторое время. Что касается эффективности, то для меня имеет смысл просто загрузить определенный набор команд и иметь аппаратное обеспечение, необходимое только для этого, и не беспокоиться о работе полноценной операционной системы. Можно ли что-то подобное сделать на Raspberry Pi?
источник
Исходя из вашего вопроса, вас может заинтересовать ОСРВ для микроконтроллеров. Очень популярным является FreeRTOS , который, по-видимому, был портирован на Raspberry Pi .
источник
Вы можете использовать упрощенный Linux (без X-Windowing и других графических утилит, которые могут не понадобиться роботу). Raspian-Lite - одна из таких ОС.
Тогда есть несколько каркасов роботов, которые будут работать на Raspberry Pi. Они работают под ОС Linux.
ROS (операционная система робота) является одной из самых популярных платформ, но также и самой сложной для изучения. Как узнал Питер Паркер: «С великой силой приходит великая кривая обучения». :)
ROS написан на C ++, но доступен на нескольких языках, включая Java и Python.
Gobot . Это фреймворк, написанный на языке Go. У этого есть много датчиков и плат, о которых знает структура. Вы можете разместить основной интеллект на большом компьютере и использовать меньшую плату с беспроводным подключением к роботу. У Gobot есть родственные проекты (Artoo - использует Ruby, а Cylon.js - использует JavaScript).
Go - это C-подобный язык, довольно простой в использовании, созданный Google. Я думаю об этом как BASIC C (Go для C, как BASIC для Fortran). Компилируется очень быстро.
Я думаю о запуске Rust-порта Gobot (Rust - еще один C-подобный язык, похожий на Go, но он был спроектирован максимально безопасным для типов. Многие ошибки указателя, общие для C / C ++, обнаруживаются компилятором Rust ,
источник