Кіріспе

BrickOS — Маркус Ноганың Lego Mindstorms Robotic Invention System үшін баламалы бағдарламалық орта ретінде жұмыс істеуге арналған микрокод ретінде жасаған ашық кодты операциялық жүйе. BrickOS — Lego Mindstorms роботтары үшін жасалған алғашқы ашық кодты бағдарламалық қамтамасыз ету. Ол C, C++ және Java бағдарламалау тілдерін пайдаланып бағдарламалауға мүмкіндік береді. Бағдарламалар g++ және Jack компиляторлары арқылы, Mindstorms құрылғыларында қолданылатын Hitachi H8 архитектурасына бағытталған түрде құрастырылады.

Ерекшеліктері

BrickOS Linux-ты пайдаланып, Lego Mindstorms-тың бұрынғы операциялық жүйесінің, сондай-ақ LegOS деп белгілі жүйенің орнына жобаланды және жасалды. Ол Windows жүйесінде және көптеген Unix жүйелерінде іске асырылуы мүмкін. Бұл жүйеге үлкен икемділік пен жоғары өнімділік береді, ол LegOS-тан әлдеқайда артық. Жүйенің қазіргі нұсқасының негізгі мүмкіндіктеріне мыналар кіреді: Тағы бір ерекшелігі – BrickOS LegOS желілік протоколын (LNP) қамтиды, ол бірнеше драйвердің байланысуына мүмкіндік береді. Бұл протокол қабылдау аймағындағы кез келген RCX компонентіне хабарлама жібереді. Командаға қосымша қабаттар қосу арқылы хабарлама адрестелген RCX-ке жеткізілу үшін алушыны сүзуге болады. BrickOS пайдаланушыларға C немесе C++ бағдарламалау тілдерін қолдана отырып, сенсорлар мен моторлар сияқты RCX драйверлерін еркін енгізуге мүмкіндік беретін даму ортасын ұсынады. Оны LegoSim және Emmulegos симуляторларымен бірге қолдануға болады, олар виртуалды машина құруға арналған графикалық интерфейстерді ұсынады, бұл пайдаланушыларға түзету процесін жеңілдетеді. Жүйенің табысы оны құрған қауымдастыққа байланысты. Жүйе кітапханасы мен ресурстарын бағдарламалау қауымдастығы ұсынған жаңа мүмкіндіктермен және шешімдермен кез келген уақытта еркін өзгертуге және жаңартуға болады, бұл жүйені өндіруші ұсынған шектеулі құралдардан ерекшелендіреді. Интернет арқылы шешімдер барлығына қолжетімді.

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

Роботтарды енгізу қазіргі өнеркәсіптік әлемде өте маңызды активке айналды. Робототехникада brickOS сияқты ашық кодты бағдарламалық қамтамасыз ету (немесе еркін бағдарламалық қамтамасыз ету) роботтарды әзірлеудің дәстүрлі құралы саналады. Роботтық қолданыс мүмкіндігі, жалпы алғанда, өте кең. Мысалы, көптеген кәсіпорындар өнімдерді өндіру және қойманы басқару үшін зауыттардағы адам еңбегін ауыстыру мақсатында роботтарды пайдалануға шешім қабылдады. Осы қолданыстардың маңыздылығы индустрияларды робототехника саласындағы зерттеулерге инвестиция салуға түрткі болды. Ашық кодты бағдарламалық қамтамасыз етуді робототехникалық зерттеулерде қолдану Robocup жарысының құрылуына әсер етті. Robocup деп аталатын ұйым робототехникадағы мәселелерді шешу, білім беру және зерттеулер үшін халықаралық платформа құрды. Қатысушылар кодты бөлісіп, оны мәселелерді шешу үшін пайдалануға құқылы. Бәсекелестік ортасы мәселелерге қатысты түрлі тәсілдерді қабылдауға мүмкіндік береді және бір мәселеге тиімді балама шешімдерді тудырады. Бұл шешімдер ресурсты жетілдіру үшін қоғамға ашық түрде ұсынылуы мүмкін.

Білім

BrickOS – LEGO және MIT арасындағы бірлескен жоба, роботтарда сенсорлар мен моторларды іске асыруды үйретуге арналған оқу құралын жасау мақсатында жүзеге асырылды. Операциялық жүйенің даму ортасы бірнеше университеттерде, мысалы Бразилиядағы Universidade Federal do Amazonas (UFA) курстарында қолданылады, бұл колледж студенттеріне C және C++ кросс-компиляция құралдарын пайдаланып бағдарламалауға және мансаптарының бастапқы кезеңінде тәжірибе алуға мүмкіндік береді. Lego Mindstorm жиынтығындағы механикалық құрылғылардың қарапайымдылығы роботтарды түсінуге және шығармашылық пен логикалық ойлауды дамытуға көмектеседі. Робототехникалық білімнің пайдасы туралы эмпирикалық зерттеулер оқушылардың мақсатқа бағытталған жоспарлау және әріптестермен бірлесіп жұмыс істеу қабілеттерін арттыратынын көрсетеді.