Raspberry Pi операционная система для робототехники

11

Существует ли операционная система для Raspberry Pi, специально созданная для запуска робототехнических приложений? Или операционная система, целью которой является оптимизация только для запуска нескольких конкретных программ?

Я работал с Arduino некоторое время. Что касается эффективности, то для меня имеет смысл просто загрузить определенный набор команд и иметь аппаратное обеспечение, необходимое только для этого, и не беспокоиться о работе полноценной операционной системы. Можно ли что-то подобное сделать на Raspberry Pi?

golmschenk
источник

Ответы:

7

Вы спрашиваете две разные вещи. 1) Существует ли операционная система, специфичная для робототехники, и 2) Можно ли осуществлять управление на аппаратном уровне на R-Pi без возни с операционной системой. Это своего рода ложная дихотомия, поскольку операционная система является преимуществом, а не стоимостью, если вы не сильно ограничены в вычислительной мощности.

Микроконтроллеры (Arduino) предназначены для работы с критичными по времени вещами, и обычно только с одной или двумя критичными по времени вещами. Они отлично подходят для поворота колес и т. Д. Когда речь идет о планировании высокого уровня, язык / библиотеки высокого уровня очень полезны. Так же как и многопоточные приложения и т. Д. Вот тут и вступает ваша ОС. Без дополнительной информации о вашем проекте я не могу помочь вам решить, что лучше всего подойдет: Arduino или R-Pi.

Чтобы ответить 1: Да, просто погуглите.

Ответ 2: Да, аппаратные интерфейсы ввода / вывода доступны для API кода. Но вам нужно (хотите) что-то вроде этого:

Вы -> ОС -> микроконтроллер -> аппаратное обеспечение.

Смотрите этот отличный ответ

Джош Вандер Хук
источник
Привет, Джош, если ты хочешь дать ссылку на ответ (или вопрос), лучше щелкнуть ссылку « Поделиться» под этим ответом (или вопросом), поскольку эти ссылки постоянны. URL-адрес, который вы использовали в своей ссылке «Этот отличный ответ», относится к странице вопроса и является непереносимым, поэтому может измениться, если заголовок вопроса изменится. Я полагаю, вы имели в виду этот ответ вместо.
Марк Бут
4

Исходя из вашего вопроса, вас может заинтересовать ОСРВ для микроконтроллеров. Очень популярным является FreeRTOS , который, по-видимому, был портирован на Raspberry Pi .

georgebrindeiro
источник
0

Вы можете использовать упрощенный 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 ,

NomadMaker
источник