roboforum.ru

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

Разработка RoboBrain: - общие принципы организации системы

Разработка RoboBrain: - общие принципы организации системы

Виктор Казаринов » 24 ноя 2009, 22:10

Здесь буду проектировать общую структуру и принципы работы системы RoboBrain.

1. Основным действующим механизмом является Daemon - элементарная неделимая программная сущность, способная принимать решения.
2. Один реальный процессор может динамически размещать в себе одного или нескольких демонов.
3. Демоны могут общаться между собой на языке RBIL (RoboBrain Interchange Language) wiki/RoboBrain_Interchange_Language
4. Демоны могут порождать других демонов.
5. Демон может быть наделен социальными функциями (диспетчер, специализированный исполнитель,..) в рамках социальной организации.
6. Принятие системных решений (для всего робота) - коллегиальный процесс нескольких демонов согласно их социальному статусу.

Внутреннюю структуру каждого демона я опишу ниже.

Re: Разработка RoboBrain: - общие принципы организации системы

Master » 24 ноя 2009, 22:13

Ну прямо пособие юного сатаниста.
А если принятая терминология оскорбляет мои религиозные чувства это противоречит правилам?

Re: Разработка RoboBrain: - общие принципы организации системы

Виктор Казаринов » 24 ноя 2009, 22:15

Демоны могут становиться ангелами в определенных случаях. Но об этом нужно еще хорошенько подумать.
Демоны - стандартный термин UNIX http://ru.wikipedia.org/wiki/%D0%94%D0% ... C%D0%B0%29 ,но там он означает немного другое, более простую информационную сущность.
Поэтому надеюсь, что ничьих религиозных чувств не ущемил.

Re: Разработка RoboBrain: - общие принципы организации системы

Michael_K » 24 ноя 2009, 22:37

(Кстати, если это калька с *никсового daemon, то произносится это "ди:мон",
в отличие от сатаны. Впрочем по-русски прижилось именно "демон").


Тут возникает вопрос, является ли ваш "демон" инициатором каких либо действий,
решений, обмена данными и т.д.? Или он работает под управлением извне?

Коллегиальность - это конечно здорово, только как быть, если одному демону нужны
данные от второго, а второму, скажем, "не хочется" их отдавать :)

Внутреннюю структуру каждого демона я опишу ниже.

А нельзя ли начать со структуры взаимодействий, иерархии (социальной структуры)?

Добавлено спустя 5 минут 46 секунд:
Иначе все это превращается в очередные нейросети...
Казалось бы внутренности нейрона уже описана-переописана, моделей куча,
но в то же время понятно, что "фишка" заключается не в самих нейронах, а в структурах
связей, моделях (само)обучения, (само)регуляции процессов.

Как-то нелогично начинать описание процессора, сказав, "процессор состоит из кучи транзисторов,
которые работают совместно" и сразу углубиться в принципы работы транзистора....

тем более тему вы назвали "общие принципы организации системы"

Re: Разработка RoboBrain: - общие принципы организации системы

Vooon » 24 ноя 2009, 22:53

Виктор, мне это напомнило ROS. Ознакомьтесь: http://ros.org

Re: Разработка RoboBrain: - общие принципы организации системы

Angel71 » 24 ноя 2009, 23:11

х. Несколько реальных процессоров могут динамически размещать в себе одного демона. :oops: ?
и обязательно ли вводить термины "демон" и "внутренняя социальная организация", по крайней мере с такими названиями?

Re: Разработка RoboBrain: - общие принципы организации системы

Виктор Казаринов » 24 ноя 2009, 23:19

Я лишь поверхностно почитал о ROS. Это действительно напоминает то, о чем я пишу, но лишь отдаленно, приблизительно так же, как Daemon Unix похож на моего Daemon.

Добавлено спустя 7 минут 5 секунд:
Angel71 писал(а):х. Несколько реальных процессоров могут динамически размещать в себе одного демона. :oops: ?
Могут, но я пока такой вариант рассматривать не хотел бы, чтобы самому не запутаться. Демоны - это абстракция более высокого уровня, а поэтому могут быть реализованы на более низком уровне по-разному, лишь бы спецификация оставалась прежней.
Angel71 писал(а):и обязательно ли вводить термины "демон" и "внутренняя социальная организация", по крайней мере с такими названиями?
Можно, конечно, обсудить названия, если кого-то коробит. Социальная организация демонов более примитивна чем социальная организация обезьян или рыб в стае, т.к. у них не будет многих важных черт личности, к примеру, боязнь за собственную жизнь. Такие черты можно назначить всему роботу в целом. Ведь это - элементарные, атомарные мыслящие сущности.

Re: Разработка RoboBrain: - общие принципы организации системы

setar » 24 ноя 2009, 23:27

интересный подход :)
я очень похожим развлекался в школе, у меня не хватило тогда терпения довести до ума
тогда небыло в достаточном доступе компьютеров, а что такое локальная сеть я узнал гораздо позже

Добавлено спустя 59 секунд:
"Ведь это - элементарные, атомарные мыслящие сущности." - они действительно мыслят или это адаптивные автоматы ?

Re: Разработка RoboBrain: - общие принципы организации системы

Виктор Казаринов » 24 ноя 2009, 23:45

Под мышлением в данном техническом аспекте я понимаю принятие решения. Конечно, это будет программа с небольшим кол. кода. Этот код можно считать микрокодом виртуальной сущности - демона. Основным в деятельности демона будет влияние данных. Т.е. в некот. смысле демон - интерпретатор знаний. Интерпретатор потому, что знания будут постоянно поступать, усваиваться, и на их основе приниматься решения относит. новых знаний. Их нельзя заранее откомпилировать.

Re: Разработка RoboBrain: - общие принципы организации системы

Angel71 » 24 ноя 2009, 23:51

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

Re: Разработка RoboBrain: - общие принципы организации системы

Виктор Казаринов » 25 ноя 2009, 00:04

Уточняю - принимать иерархические коллегиальные решения. В данном социуме - динамической устойчивой структуре совокупности демонов для каждого уровня иерархии решения принимаются только коллегией демонов этой иерархии и не всеми демонами данной иерархии, а лишь уполномоченными это делать. Это похоже на человеческое общество. Вырожденная коллегиальность - единоличное принятие решений, ее крайний случай.
Я опять написал непонятно? Эх, терминологию чугуниево-совдеповскую сюда бы.

Re: Разработка RoboBrain: - общие принципы организации системы

Angel71 » 25 ноя 2009, 00:08

:) теперь понятно

Re: Разработка RoboBrain: - общие принципы организации систе

Виктор Казаринов » 25 ноя 2009, 10:48

Нарисовал блок-схему места модулей RoboBrain в общей структуре робота:
[[Общая_структурная_схема_робота_с_применением_RoboBrain]]
Видно, что RoboBrain призван дополнить медленные периферийные устройства, созданные в рамках других проектов.

На блок-схеме [[Общая_структурная_схема_RoboBrain]] показаны логические блоки системы RoboBrain, которые могут быть реализованы на отдельных электронных модулях, либо совмещены в зависимости от требуемой конфигурации.

Re: Разработка RoboBrain: - общие принципы организации системы

Виталий » 25 ноя 2009, 13:23

Я тут тоже придумал одну схемку. Не посмотрите?
Вложения
brains.png

Re: Разработка RoboBrain: - общие принципы организации системы

Виктор Казаринов » 25 ноя 2009, 13:49

2Виталий: смотрю схему. Почему-то сразу возникла мысль - здесь смешаны технологии различного уровня. Нейросеть. Это что? Над нею ведь нужно развернуть проблемную область (соединить опр. видом связи, настроить). Стрелки опять же непонятны. На блок нечеткой логики они заходят но никуда не выходят. М.б. поподробнее поясните свою схему?


Rambler\'s Top100 Mail.ru counter