либо я немой, либо ссылку прочесть невозможно
все уже придуманно!
итак,
ии глубоко пофиг, что там за сенсор, главное, что есть данные на входе,
в виде, доступном для обработки!
образ, фактически, мгновенный снимок показаний сенсоров
поэтому
1. входной образ = одномерный массив байт фиксированного для данного железа размера
2. образ содержит не только инфу с сенсоров, но и идентификаторы активных в
предшествующий момент команд
3. образ может быть неполным ( имеет альфа канал)
4. временной надобраз - цепочка образов с временной последовательностью
5. обьединяющий надобраз -группа образов с одинаковым ( во времени) поведением
4. образы хранятся в бд, где каждый образ имеет уникальный
идентификатор и может иметь указатели на подобразы и надобразы
5. вся работа с образами ведется в бд, через их идентификаторы
6. входной блок ( блок распознавания) преобразует образ в его идентификатор в бд
(по принципу поиска наибольшего совпадающего, с последующим поиском несовпадающей части,
вплоть до отсуствия совпадений, после добавляется в бд, при этом для надобразов определяется
положение текущего образа в цепочке)
7. блок анализа проходит по бд, выискивая закономерности( одинаковые участки образов - выделяются в подобразы, последовательности образов - в временные надобразы, разные образы с одинаковым поведением- в обьединяющие надобразы)
8. блок логики, анализирует связи текущего образа и его подобразов с надобразами,
пресказывает поведение окружающего мира в будующем в зависимости от его команд,
и выбирает нужный вариант
9. блок формирования стереотипных алгоритмов анализирует идущие от блока логики команды,
ищет повторяющиеся послеовательности команд, и формирует из них и сопутствующих образов стереотипные алгоритмы, добавляемые в связи образов и активируемые блоком логики как обычные команды
вот более детально