![Buzz, язык программирования для самоорганизующегося роя беспилотников - 1 Buzz, язык программирования для самоорганизующегося роя беспилотников - 1](https://www.pvsm.ru/images/2015/08/13/Buzz-yazyk-programmirovaniya-dlya-samoorganizuyushegosya-roya-bespilotnikov.jpg)
Есть что-то завораживающее в роях насекомых, стаях птиц и косяках рыб. Множество живых существ ведут себя вместе, как один живой организм. При этом учёные объясняют, что в таких ситуациях каждая живая составляющая целого роя выстраивает своё поведение, ориентируясь лишь на своих соседей.
Эта же тема заинтересовала канадца итальянского происхождения, Карло Пинцироли (Carlo Pinciroli), который с 2007 года занимается исследованиями в области управления большим количеством полуавтономных роботов. Он вместе с коллегами рассказал о последнем достижении в этой области — язык для программирования роя роботов Buzz. Разработку ведут учёные из политехнической лаборатории MIST канадского института École Polytechnique de Montréal и их зарубежные коллеги.
Программирование мобильного робота — задача сама по себе достаточно сложная. Задача управления поведением целой стаи, да ещё в условиях меняющейся окружающей среды, когда роботы должны сами принимать решения о своих действиях — ещё более сложная. К ней существует два подхода — снизу вверх, и сверху вниз.
Подход снизу вверх предполагает, что программисту необходимо работать со всеми деталями и нюансами поведения роботов, начиная от системы их передвижения и ориентирования. Подход сверху вниз предполагает постановку задач на высоком уровне, при которой детали поведения роботов обсчитываются на основе заранее готовых алгоритмов.
![Buzz, язык программирования для самоорганизующегося роя беспилотников - 2 image](https://www.pvsm.ru/images/2015/08/13/Buzz-yazyk-programmirovaniya-dlya-samoorganizuyushegosya-roya-bespilotnikov-2.jpg)
Рой роботов из проекта МакЛюркина, другого исследователя в этой области
Читать полностью »