Введение

BrickOS — это операционная система с открытым исходным кодом, разработанная Маркусом Ногой как прошивка для альтернативной программной среды системы Lego Mindstorms Robotic Invention System. BrickOS является первым программным обеспечением с открытым исходным кодом, созданным для роботов Lego Mindstorms. Она позволяет разрабатывать программы на языках C, C++ и Java. Программы компилируются с использованием кросс-компиляторов g++ и Jack, а инструментарий предназначен для архитектуры Hitachi H8, применяемой в устройствах Mindstorms.

Особенности

BrickOS была разработана и создана на базе Linux в качестве замены предыдущей операционной системы для Lego Mindstorms, также известной как LegOS. Она может быть установлена на системах Windows и большинстве Unix-подобных операционных систем. BrickOS обеспечивает более гибкую и производительную систему, значительно превосходящую LegOS. Основные функции текущей версии системы включают: Еще одной особенностью BrickOS является наличие сетевого протокола LegOS (LNP), позволяющего взаимодействовать нескольким драйверам. Этот протокол транслирует сообщения всем компонентам RCX в зоне досягаемости. Добавляя уровни к команде, можно фильтровать получателя, чтобы сообщение дошло до конкретного RCX. BrickOS предоставляет среду разработки, позволяющую пользователям свободно реализовывать драйверы RCX, такие как датчики и моторы, используя языки программирования C или C++. Она совместима с бесплатными симуляторами LegoSim и Emmulegos, которые предоставляют графические интерфейсы для создания виртуальной машины, упрощающей процесс отладки. Успех системы обусловлен сообществом, которое её создало. Библиотеки и ресурсы системы могут свободно изменяться и обновляться с добавлением новых функций и решений от программистов, что отличает систему от ограниченного набора инструментов, предоставляемых производителем. Благодаря Интернету, эти решения становятся доступными каждому.

Робототехника

Внедрение роботов стало важнейшим активом в современном индустриальном мире. В робототехнике свободное программное обеспечение (или программное обеспечение с открытым исходным кодом), такое как brickOS, считается традиционным инструментом для разработки роботов. Потенциал применения роботов в целом огромен. Например, многие предприятия решили внедрить робототехнику для замены человеческого труда на фабриках при производстве продукции и управлении складами. Важность этих применений стала мотивацией для промышленности инвестировать в дальнейшие исследования в области робототехники. Практика использования программного обеспечения с открытым исходным кодом в робототехнических исследованиях послужила вдохновением для создания соревнований Robocup. Организация Robocup создала международную платформу для решения задач, образовательных инициатив и исследований в области робототехники. Участникам разрешено обмениваться кодом и использовать его для решения проблем. Конкурентная среда способствует различным подходам к решению задач и эффективно генерирует альтернативные решения для одной и той же проблемы. Эти решения могут быть опубликованы для сообщества с целью улучшения общего ресурса.

Образование

BrickOS был совместным проектом LEGO и MIT, направленным на создание образовательного инструмента для обучения использованию датчиков и двигателей в робототехнике. Среда разработки этой операционной системы была внедрена в учебные курсы ряда университетов, таких как Universidade Federal do Amazonas (UFA) в Бразилии, для использования в качестве платформы, позволяющей студентам-выпускникам получить практический опыт программирования на C и C++ с использованием средств кросс-компиляции на ранних этапах карьеры. Простота механических конструкций в наборе Lego Mindstorm способствует пониманию концепции роботов и развитию творческого и логического мышления. Эмпирические исследования подтверждают, что обучение робототехнике повышает способность учащихся к планированию действий для достижения цели и к сотрудничеству со сверстниками.