roboforum.ru

Технический форум по робототехнике.

AIGOD - распределенная робоплатформа

AIGOD - распределенная робоплатформа

Виктор Казаринов » 30 июл 2010, 10:36

Я столкнулся с рядом трудностей при создании автономной программной платформы AIAssistant. Основная из них - это довольно большая база знаний. Это нехорошо и при распространении программы как обычного пользовательского приложения, так и встраиваемого/настольного приложения для управления роботом.
Сейчас мне кажется, что интересным решением может стать создание единой клиент-серверной платформы, централизованно обслуживающей с помощью толстеньких клиентов (программ, работающих на клиентской стороне).

Клиенты должны выполнять следующие функции:
1. Обеспечивать связь - свою и сервера с оборудованием с помощью программных подключаемых драйверов.
2. Обеспечивать ресурсоемкие первичные вычисления. К таким вычислениям я отношу в первую очередь обработку изображений до требуемой степени абстракции, с которыми работает сервер.
3. Обеспечивать быструю примитивную автономную реакцию системы (рефлексы), т.к. роботы работают в реальном времени и критическим является время реакции. Возможно, что такая автономность не потребуется.
4. Обеспечивать свою связь с удаленным сервером.
5...

Сервер должен выполнять следующие функции:
1. Служить единым хранилищем опыта роботов.
2. Выполнять все главные информационные функции жизнедеятельности робота.
3...

Вот такая приблизительно мысль. М.б. кому-то она интересна? Хотелось бы с кем-нибудь тнад такой платформой поработать совместно. Условия можно обсудить. Но сейчас в первую очередь нужно саму идею распределенного роботостроения обсудить.
Вложения
AIGOD-main.gif
Общая структурная схема проекта AIGOD
Последний раз редактировалось Виктор Казаринов 01 авг 2010, 08:36, всего редактировалось 1 раз.

Re: AIGOD - распределенная робоплатформа

Виктор Казаринов » 30 июл 2010, 12:09

mandigit писал(а):В качестве примера можно видеть МГУшных футболистов (сервер обрабатывает картинку с камер, содержит логику принятия решений ... и раздает это все роботам клиентам, которые колесиками крутят) Или в стартовом топике есть какая-то принципиальная идея? Тогда ее нужно выделить более явно.
Мое предложение радикальной новизной не обладает. Это обычное инженерное решение. Но суть его в том, чтобы логика принятия решений была довольно сложной, основанной на определенной модели мира и механизме принятия решений. Для пользователя это означает, что при наличии набора стандартных клиентских частей ему будет легко использовать свое самодельное доморощенное робосущество, усилив его таким сервисом, о кот. я говорю.

Добавлено спустя 6 минут 58 секунд:
Vorral писал(а):А что цели у робокосилки и пылесоса уже нет? Ведь их покупают на для красоты, а с какой то целью.
Если средство не достигает цели или потребителю нужна более общая цель, то продукт перестает пользоваться спросом. Хозяйкам нужна чистота в доме. А робопылесос - это частный случай достижения данной цели. Возможно, в будущем вообще сильноспециализированные роботы уступят место универсальным. Но сейчас дома будут наполняться робомясорубками, робохолодильниками и другой неподвижной и подвижной роботятиной.
Централизованное постоянное улучшение потребительских характеристик без всяких апдейтов флэшек, а немедленное - это хорошее качество товара. Это легко осуществить в случае моего предложения.
Vorral писал(а):Что нужно сделать для робота(допустим он вообще ничего не умеет, но оснащён неким набором датчиков), в первую очередь, чтобы он смог хоть как то осуществлять возложенную на него задачу? Не надо снова уклончиво отвечать, я спрашиваю вполне конкретно.
Прошу поточнее задать вопрос. А то я его воспринимаю неоднозначно.

Добавлено спустя 7 минут 40 секунд:
Да, забыл упомянуть, что в случае единого центрального сервера заметно облегчается групповая работа роботов, т.к. радикально уменьшаются издержки на общение меду ними и понимания одним роботом того, что делает или желает сообщить ему другой робот.
Военные роботы я не рассматриваю, т.к. единый центр наиболее уязвимое место. Хотя кто говорил о том, что центр - единое место. А облачные и др. вычисления? Получается такая картина - рой роботов соединен с облаком роевого интеллекта. Ну вот что-то такое.

Re: AIGOD - распределенная робоплатформа

Vorral » 30 июл 2010, 12:13

Что не можете сказать, что необходимо любому роботу в первую очередь? Будь это беспилотник, марсоход, робот пылесос, газонокосильщих да любой механический робот, умеющий перемещаться. Что приходит первое на ум? Только не нужно говорить, что он должен в первую очередь уметь мыслить, как человек :) Потому как всё это уже работает без мозгов, как у человека и умеют выполнять, возложенные на них задачи.

Re: AIGOD - распределенная робоплатформа

Виктор Казаринов » 30 июл 2010, 12:16

На ум приходит, что роботу много чего нужно, например, хорошо заряженная батарея электропитания или заправленный доверху бензобак в случае если робот оснащен бензиновым движком. Исправные приводы, чистые сенсоры. Я же сказал. Вы загадки не загадывайте, а спрашивайте напрямую и задавайте четкие и ясные вопросы, которые не требуется расшифровывать.

Re: AIGOD - распределенная робоплатформа

=DeaD= » 30 июл 2010, 12:18

бензобак, приводы, сенсоры - это всё решается без удаленного сервера, какую добавленную стоимость сервер даст?

Re: AIGOD - распределенная робоплатформа

Виктор Казаринов » 30 июл 2010, 12:20

Основную. Шелезяки без умений никому не нужны. С людьми аналогично.

Re: AIGOD - распределенная робоплатформа

Vorral » 30 июл 2010, 12:23

Хорошо, с программной точки зрения, что необходимо роботу для выполнения задач в первую очередь? Все сенсоры исправны, батарея заряжена, приводы рабочие одним словом в механике, электронике и питании проблем нет и робот готов. Готовы выполнять свою задачу. Что дальше ему потребуется? Могу более конкретно: у вас беспилотник, стартующий из Москвы, с целью разведать окрестности Багдада.

Re: AIGOD - распределенная робоплатформа

Виктор Казаринов » 30 июл 2010, 12:28

Я что-то не понял - мне что, нужно как-то защищаться? Неее, я и не собираюсь. Телостроители на душеделателя напали. А хотелось бы, чтобы всем стало ясно, что одно без другого немного стоит и не следует что-то абсолютизировать. Нужна гармония. И то и другое весьма трудоемки в разработке.

Добавлено спустя 2 минуты 26 секунд:
Vorral писал(а):Могу более конкретно: у вас беспилотник, стартующий из Москвы, с целью разведать окрестности Багдада.
Так если вы знаете ответ, то озвучьте его, а то все уже в изнемождении от ваших намеков. И задайте вопрос, а не загадку. Я же вас так долго об этом прошу. Сделайте одолжение, пожалуйста.

Re: AIGOD - распределенная робоплатформа

Сергей » 30 июл 2010, 12:30

Душестроитель, реализуй на паре роботов то, что ты хочешь нам объяснить и тогда все встанет на свои места. Иначе опять тема флуда типа "роботы должны мыслить" и "роботу хватит простого алгоритма"

Re: AIGOD - распределенная робоплатформа

Виктор Казаринов » 30 июл 2010, 12:32

2Сергей: Где 2 там и тысячи. Серверное решение хорошо масштабируется. Но я бы и не стал писать о начале разработки и поиске интереса со стороны уважаемых роботостроителей, если бы заветное решение лежало у меня в кармане. Это очень кропотливый и многолетний труд.
Я лишь пытаюсь пригласить к разнообразному сотрудничеству форумлян в данном направлении. Но если оно здесь будет не востребовано, то придется совсем все самому делать. А это вряд ли одному осилить.
Последний раз редактировалось Виктор Казаринов 30 июл 2010, 12:35, всего редактировалось 1 раз.

Re: AIGOD - распределенная робоплатформа

Vorral » 30 июл 2010, 12:33

Я разве сказал, что цель защищаться? Перефразирую, беспилотнику нужно попасть из Москвы в Багдат. Роботу пылесосу из комнаты в комнату, пылесося каждый метр, не пропуская ни метра и при этом не пылесося повторно уже проидённые участки. Марсоходу не буксовать на месте и не ездить по кругу, направляясь в заданную точку, огибая препятствия. Что нужно в программном обеспечении для того, чтобы выполнить эти общие, первоочередные для передвигающихся роботов задачи??

Re: AIGOD - распределенная робоплатформа

=DeaD= » 30 июл 2010, 12:41

Виктор Казаринов писал(а):2Сергей: Где 2 там и тысячи. Серверное решение хорошо масштабируется.

Я бы так не стал утверждать, особенно там, где вместо 2 видеопотоков вы на сервер погоните 2000 видеопотоков.

Re: AIGOD - распределенная робоплатформа

Виктор Казаринов » 30 июл 2010, 12:45

2Vorall: в программном обеспечении тоже много чего надо.
1 Четкая постановка задачи в ясных роботу информационных субстанциях (я осторожно выражаюсь?).
2. Наличие контекста: информированности о заказчике, его целях, себе, своих целях, обстановке, времени и т.д.
3. Способности планирования решения задачи. Т.е. задачу лучше сначала в уме решить, а затем план/планы реализовывать, детализируя и импровизируя по ходу решения задачи в зависимости от обстановки
4. Способности выполнения задач. Для этого нужны способности к восприятию текущей изменяющейся среды и своевременного целевого воздействия на нее.
5. Что-то еще...

Добавлено спустя 3 минуты 22 секунды:
=DeaD= писал(а):
Виктор Казаринов писал(а):2Сергей: Где 2 там и тысячи. Серверное решение хорошо масштабируется.

Я бы так не стал утверждать, особенно там, где вместо 2 видеопотоков вы на сервер погоните 2000 видеопотоков.
Читайте внимательно начало темы. Я же писал, что толстенький клиент первично обрабатывает видео с целью радикально сжать его до требуемых серверу абстракций. Для этого применяются обратные связи по фокусу внимания, четкости изображения, цветовых и яркостных глубин пикселов и т.д. OpenCV или подобное - в клиенте.
Последний раз редактировалось Виктор Казаринов 30 июл 2010, 12:48, всего редактировалось 1 раз.

Re: AIGOD - распределенная робоплатформа

Vorral » 30 июл 2010, 12:47

Вы не ответили на чётко поставленную задачу. Я не ставил задачи "планирования", "информированности о заказчике, его целях, себе, своих целях, обстановке, времени и т.д", "Что-то еще..." и т.д. Роботу нужно только одно, попасть в указанную мной точку(либо точки которые он создаст сам в зависимости от целей, как указанный мной робот пылесос), ему не нужно знать зачем и почему. Что нужно создать в программном обеспечении и как это называется человечеством? :D

P.S. Я всегда считал, что филосов вы больше, чем инженер. Подтвердите это ещё раз, чтобы не только я в этом убедился.

Re: AIGOD - распределенная робоплатформа

Виктор Казаринов » 30 июл 2010, 12:50

Вы не ставили никакой задачи мне. Вы задавали загадку. Я как мог, ее разгадывал. Философия ли это - решать вам.
Последний раз редактировалось Виктор Казаринов 30 июл 2010, 12:50, всего редактировалось 1 раз.

Re: AIGOD - распределенная робоплатформа

=DeaD= » 30 июл 2010, 12:50

Виктор Казаринов писал(а):Читайте внимательно начало темы. Я же писал, что толстенький клиент первично обрабатывает видео с целью радикально сжать его до требуемых серверу абстракций. Для этого применяются обратные связи по фокусу внимания, четкости изображения, цветовых и яркостных глубин пикселов и т.д. OpenCV или подобное - в клиенте.

Хм, если клиент уже всё правильно разложил по полочкам и обработал львинную долю информации - что же за такие мега-важные решения должен принять центральный сервер, которые нельзя было принять на клиенте?


Rambler\'s Top100 Mail.ru counter