Чтобы понять, по каким принципам взаимодействуют программное обеспечение и аппаратная часть, так называемое железо, рассмотрим основные узлы и компоненты беспилотника.
Двигатели. В винтокрыле Optiplane S2+ их сразу три. В конструкции предусмотрен отдельный контроллер, который управляет всеми двигателями. При этом в контроллере установлен свой микроконтроллер, который работает в симбиозе с определенным ПО: он получает и обрабатывает входящие сигналы, преобразует их с помощью встроенных алгоритмов и математической логики. После чего отправляет управляющие сигналы двигателям, контролируя их вращение.
Главный бортовой компьютер. Он управляет винтокрылом как носителем. Его программное обеспечение собирает данные с блока датчиков — акселерометров, инерциальных и гиродатчика, а также датчиков, опирающихся на внешнюю среду: барометра, компасов, магнитометров, приемника координат — GPS, ГЛОНАСС. Затем загружает все в память полетного контроллера и запускает обработку через сложную систему фильтров. Дело в том, что исходные данные — положение в пространстве, углы наклона, курс, крен, тангаж, положение относительно земных координат (широте, долготе, высоте) — на входе зачастую выглядят как сплошной шум. И только после прохождения фильтров информация с блока датчиков становится пригодной для использования в дальнейших вычислениях.
Полетный контроллер принимает решения об управляющем воздействии — о том, как аппарату правильно использовать двигатели, чтобы винтокрыл двигался в точном соответствии с полетным заданием.
Именно подобная, эффективно работающая комбинация железа и софта — полетного контроллера и программного обеспечения — и наделяет винтокрыл функцией полета в режиме «автопилота».