BlueOS — это модульная, надежная и эффективная платформа для управления транспортным средством или роботом с бортового компьютера. Это развитие проекта Companion, целью которого было направить видеопоток и сообщения транспортного средства на компьютер его станции управления. Признавая необходимость в более сложной и масштабируемой системе, BlueOS была создана с нуля, используя модульность для обеспечения портативности, надежного обновления и расширяемости.
Официальная документация
Разработочная документация
Взносы
Нормы поведения
Зарегистрированные расширения
Каталог установки (для выборочной установки)
Разработка BlueOS основывается на следующих основных принципах:
Интерфейс, простой по умолчанию, но мощный при необходимости — пользователь может изменить все, что пожелает, и настроить весь интерфейс.
Создан, чтобы сосредоточиться на том, что важно , улучшить доступ пользователей к информации и элементам управления с помощью удобного пользовательского интерфейса и UX.
Упрощайте сложные задачи и повышайте удобство использования за счет повторного использования шаблонов проектирования из других приложений (на основе рекомендаций по пользовательскому интерфейсу материала).
Расширенная обработка и обнаружение ошибок , поясняющая пользователю и разработчикам любые проблемы, а также способы их устранения.
Упростите разработку , обеспечив полный доступ к API наших сервисов и модульной модели разработки.
Портативный и гибкий , вы сможете работать на Raspberry Pi 3/4 или любом SBC с операционной системой Linux, вклад приветствуется.
Высокая функциональность и низкая загрузка ЦП . Вся система создана для эффективной работы.
Разработанные на прочной основе , критически важные детали или интенсивные услуги рабочей силы разрабатываются с использованием самых передовых языков и функций, доступных для обеспечения стабильности.
Дизайн, организация и будущие выпуски BlueOS соответствуют этим принципам, стремясь обеспечить оптимизированный и расширенный пользовательский интерфейс.
BlueOS доступна в трех типах выпуска:
Стабильная версия: официально протестированные и проверенные версии с долгосрочной поддержкой. Рекомендуется для большинства пользователей.
Бета-версия: слегка протестированные непрерывные выпуски с новыми функциями, исправлениями ошибок и улучшениями.
Мастер: Новейшие разработки с почти ежедневными изменениями. Это самые последние функции, которые, возможно, еще не были протестированы.
BlueOS была разработана с упором на независимость от транспортных средств и платформ. Наша цель — обеспечить широкую совместимость для широкого спектра приложений. В настоящее время BlueOS официально поддерживает следующие типы транспортных средств:
ArduRover — это беспилотная лодочная платформа с открытым исходным кодом. Независимо от того, управляете ли вы прогулочным судном или исследовательским судном, совместимость BlueOS с ArduRover гарантирует, что вы сможете плавно перемещаться по воде?
BlueBoat поддерживается по умолчанию.
ArduSub — это идеальная система управления подводными аппаратами с дистанционным управлением (ROV). BlueOS предлагает бесшовную интеграцию с ArduSub, обеспечивая эффективное управление и эксплуатацию подводных аппаратов.
BlueROV2 поддерживается «из коробки».
BlueOS обеспечивает общую поддержку широкого спектра наземных, воздушных и морских беспилотных транспортных средств, использующих автопилоты ArduPilot и PX4. Это расширяет спектр транспортных средств, которыми можно управлять с помощью нашей системы: от дронов до автономных автомобилей и многого другого.
Примечание. Для обеспечения оптимальной работы BlueOS может потребоваться определенная конфигурация автомобиля.
BlueOS разработана для оптимальной работы в широком спектре систем. Наши последние выпуски автоматически создаются для следующих архитектур:
Armv7: это обычная архитектура для встраиваемых устройств. Охватывает модели Raspberry Pi вплоть до Raspberry Pi 3 включительно.
Armv8/arm64: используется в более новых высокопроизводительных устройствах. Вы можете запустить BlueOS на Raspberry Pi 4 или на компьютере с Apple Silicon.
amd64: эта архитектура используется большинством настольных и портативных компьютеров. Типичным примером является любой современный компьютер, на котором установлена 64-битная версия Linux. Не полностью поддерживается.
На данный момент мы официально поддерживаем Raspberry Pi 3 и 4, но система должна «просто работать» на всех перечисленных архитектурах с правильными привязками докера.
Среда разработки на основе Docker доступна через файл компоновки docker core/compose/compose.yml
. Это запустит среду разработки со всеми необходимыми службами, а также смонтирует все необходимые каталоги в этом репозитории для разработки.
docker compose pull # Убедитесь, что docker обновлен docker compose -f core/compose/compose.yml up
При перезапуске среды разработки вам может потребоваться удалить тома, чтобы убедиться, что среда разработки чиста.
docker compose -f core/compose/compose.yml вниз