Недавно здесь была про результаты исследований японских учёных из лаборатории Hasegawa Lab.
Учёные использовали «самоорганизующуюся инкрементную нейронную сеть» (Self-Organizing Incremental Neural Network — ), для управления роботом HIRO (Kawada Industries) с целью решения задач на основе базовых знаний ( т.е. алгоритм ИИ делает предположения и принимает решения на основе своего предыдущего опыта).
Новость как новость, обошла все околонаучные и IT-ные порталы, с пометкой про ещё один шаг в сторону разумных машин с искусственным интеллектом на борту.
И всё бы ничего — в новостных лентах часто появляются новости про очередные мега-достижения в науке и технике, но зайдя на сайт можно обнаружить статьи в формате PDF про их исследования и, что ещё более важно, проект на C++:
Искусственные нейронные сети (ИНС – она же нейросеть (neuronet)) – звучит таинственно и загадочно. Пахнет искусственной жизнью и могуществом ИИ.
Между тем, эти математические структуры давно прочно вошли в наш быт:
автоматизация процессов распознавания образов,
адаптивное управление,
прогнозирование,
и т.д…
Посмотрев пример через можно заметить, что такое смешение кода — не лучший стиль программирования.
Для того чтобы избегать такого «смешения французского с нижегородским», можно использовать в виде обёртки вокруг нашего класса управления(причём последний вообще может оставаться без изменений).
Взяв за основу код примера напишем код класса ArServo, для управления , подключённой к .
Управление осуществляется через последовательный порт, по протоколу .
Как уже говорилось в статье про — комания Gostai предоставляет целый набор программных продуктов: Urbi SDK, urbiConsole, Gostai Lab и Gostai Studio.
— это IDE для создания графических программ, определяющих поведение роботов или других сложных систем. Программа, включающая в себя все функции Gostai Console. Это высокоуровневая интегрированная среда разработки для Urbi. Её формализм основывается на иерархических конечных автоматах (HFSM — Hierarchical Finite State Machines). Интуитивный визуальный редактор, визуальное отслеживание выполнения кода в реальном времени.
Продолжаем рассмотрение возможностей скриптового языка urbiScript от компании , предназначенного для управления роботами.
Последовательное программирование не удобно при работе с высоко-интерактивными агентами (роботами). Для этого требуется реагировать на внешние случайные события, а не линейно выполнять заданный код.
полностью отвечает этому требованию, т.к. поддерживает программирование на основе событий (event-based programming).
Продолжаем рассмотрение возможностей скриптового языка от компании Gostai, предназначенного для управления роботами.
Напомню, что urbiScript выполняется на , который запускается либо на роботе, либо на компьютере и к которому можно подключиться через сеть обычным telnet-ом.