Операционные системы роботов
Автор Сергей Корнеев   
ie_09.jpg

Операционные системы роботов

Вокруг Света
П
онятно, что направление AI не сводится только к робототехнике в общем и к подвижным средствам (в том числе военного назначения) в частности.

Но, тем не менее, учитывая приоритет и последующее существенное влияние военных технологий на технологии гражданские (вспомним, что Интернет — это изначально проект управления DARPA Министерства обороны США (!)), при проектировании систем следует учитывать инициативу «Открытой архитектуры», которая в настоящее время в основном связана с программами:

  • NATO Generic Vehicle Architecture (NGVA) — наземные системы;
  • LAVOSAR I и II — наземные системы;
  • cтандарт ARINC-653 («Avionics Application Software Standard Interface») — воздушные системы;
  • Joint Common Architecture (JCA) — воздушные системы;
  • стандарт DO-178 («Software
  • Consideration in Airborne Systems and Equipment Certification») — воздушные системы;
  • European Component Oriented Architecture (ECOA) — воздушные системы;
  • стандарты FACE (Консорциум «Open Group») — авиация;
  • стандарты «Future Vertical Lift (FVL) Family of Systems» — воздушные системы.

В настоящее время при разработке принципиально новых программных систем прежде всего следует учитывать коренное смещение акцентов: «от hardware-центрического мира» к «software-центрическому миру».

ie_04.jpgПри этом приоритет упоминания следует отдать программе DARPA «Создание ресурсо-адаптивных программных систем» (Building Resource Adaptive Software Systems, BRASS), DARPABAA-15-36, April 07, 2015.

Данная программа Пентагона призвана определить основные направления развития программных систем, которые должны обеспечить устойчивость программного кода к изменениям, связанным с: новыми процессорами, интерфейсами, сетевыми протоколами, операционными платформами, форматами данных и т.п.

В общем, Пентагон уже не хочет или не может позволить себе перманентно иметь очередную «проблему милленниума»…

Американские военные уже не хотят «вздрагивать» при очередном выходе «windows xxxx» или снятии ее с сопровождения, что типично влечет за собой ворох проблем с поддержкой эксплуатации.

Подходы, которые предполагается при этом использовать в ограниченном списке, включают:
  1. возможность извлечения полной спецификации и модели из прикладной программы;
  2. использование языков типа domainspecific languages (DSL), методологии JIT-компиляций, middleware-архитектур, процедур тестирования и возможностей мета-программирования для определения спецификаций, корреляции приложений с изменениями в их эко-системе;
  3. развитие методов программного анализа, тестирования, автоподстройки и автоматического обучения;
  4. определение программных абстракций для автоматической реконфигурации прикладных программ;
  5. внедрение новых операционных систем и виртуальных машин (VM).
Цель программы BRASS — создание методологии и инструментальной среды для проектирования «долгоживущих сложных прикладных программ, адаптивных к изменению ресурсов — как логических, так и физических».

Следующим приоритетным направлением DARPA, имеющим прямое отношение к обсуждаемой теме, являются «Кибернетические военные системы высокой надежности» (High-Assurance Cyber Military Systems, HACMS).

Из современных академических исследований, которые, по предположению автора, повлияют на перспективные разработки «больших систем», следует упомянуть «Реконфигурируемые асинхронные логические автоматы» (Reconfigurable Asynchronous Logic Automata, RALA), развиваемые Массачусетским университетом (США).

Также применительно к задачам робототехники необходимо упомянуть тему Стэнфордского университета — «Операционная система роботов» (Robot Operating System, ROS), которая также развивается в рамках концепции «открытого кода».

Cool Искусственный интеллект как иерархическая структура


Сергей КОРНЕЕВ,
специалист по системам управления и связи,
ua.linkedin.com/in/sergeykorneyev


В избранное (0) | Просмотры: 3085

Комментировать
RSS комментарии

Только зарегистрированные пользователи могут оставлять комментарии.
Авторизуйтесь или зарегистрируйтесь.