roboforum.ru

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


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

Разработка универсальной программно-аппартной платформы роботов.

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

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

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

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

Внутреннюю структуру каждого демона я опишу ниже.
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

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

Сообщение Master » 24 ноя 2009, 22:13

Ну прямо пособие юного сатаниста.
А если принятая терминология оскорбляет мои религиозные чувства это противоречит правилам?
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

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

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

Демоны могут становиться ангелами в определенных случаях. Но об этом нужно еще хорошенько подумать.
Демоны - стандартный термин UNIX http://ru.wikipedia.org/wiki/%D0%94%D0% ... C%D0%B0%29 ,но там он означает немного другое, более простую информационную сущность.
Поэтому надеюсь, что ничьих религиозных чувств не ущемил.
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

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

Сообщение Michael_K » 24 ноя 2009, 22:37

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


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

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

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

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

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

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

тем более тему вы назвали "общие принципы организации системы"
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

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

Сообщение Vooon » 24 ноя 2009, 22:53

Виктор, мне это напомнило ROS. Ознакомьтесь: http://ros.org
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

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

Сообщение Angel71 » 24 ноя 2009, 23:11

х. Несколько реальных процессоров могут динамически размещать в себе одного демона. :oops: ?
и обязательно ли вводить термины "демон" и "внутренняя социальная организация", по крайней мере с такими названиями?
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

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

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

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

Добавлено спустя 7 минут 5 секунд:
Angel71 писал(а):х. Несколько реальных процессоров могут динамически размещать в себе одного демона. :oops: ?
Могут, но я пока такой вариант рассматривать не хотел бы, чтобы самому не запутаться. Демоны - это абстракция более высокого уровня, а поэтому могут быть реализованы на более низком уровне по-разному, лишь бы спецификация оставалась прежней.
Angel71 писал(а):и обязательно ли вводить термины "демон" и "внутренняя социальная организация", по крайней мере с такими названиями?
Можно, конечно, обсудить названия, если кого-то коробит. Социальная организация демонов более примитивна чем социальная организация обезьян или рыб в стае, т.к. у них не будет многих важных черт личности, к примеру, боязнь за собственную жизнь. Такие черты можно назначить всему роботу в целом. Ведь это - элементарные, атомарные мыслящие сущности.
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

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

Сообщение setar » 24 ноя 2009, 23:27

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

Добавлено спустя 59 секунд:
"Ведь это - элементарные, атомарные мыслящие сущности." - они действительно мыслят или это адаптивные автоматы ?
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

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

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

Под мышлением в данном техническом аспекте я понимаю принятие решения. Конечно, это будет программа с небольшим кол. кода. Этот код можно считать микрокодом виртуальной сущности - демона. Основным в деятельности демона будет влияние данных. Т.е. в некот. смысле демон - интерпретатор знаний. Интерпретатор потому, что знания будут постоянно поступать, усваиваться, и на их основе приниматься решения относит. новых знаний. Их нельзя заранее откомпилировать.
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

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

Сообщение Angel71 » 24 ноя 2009, 23:51

:) "демон" не критично, хотя яб назвал как-то по другому, незнаю, может "модуль"/"функциональный блок"/"подсистема"/...
а вот "внутренняя социальная организация" мне думается вносит больше путаницы, чем пользы. кстати принятие коллегиальных решений мне пока тоже видится не очень хорошей идеей. во первых, каждая подсистема должна отвечать за свои свою часть и как бы "прислушиваться" к другим подсистемам. а во вторых "синхронизация" при принятии таких коллегиальных решений. хотя... это пока, я еще не очень хорошо представляю какой вы задумали систему
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

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

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

Уточняю - принимать иерархические коллегиальные решения. В данном социуме - динамической устойчивой структуре совокупности демонов для каждого уровня иерархии решения принимаются только коллегией демонов этой иерархии и не всеми демонами данной иерархии, а лишь уполномоченными это делать. Это похоже на человеческое общество. Вырожденная коллегиальность - единоличное принятие решений, ее крайний случай.
Я опять написал непонятно? Эх, терминологию чугуниево-совдеповскую сюда бы.
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

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

Сообщение Angel71 » 25 ноя 2009, 00:08

:) теперь понятно
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

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

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

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

На блок-схеме [[Общая_структурная_схема_RoboBrain]] показаны логические блоки системы RoboBrain, которые могут быть реализованы на отдельных электронных модулях, либо совмещены в зависимости от требуемой конфигурации.
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

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

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

Я тут тоже придумал одну схемку. Не посмотрите?
Вложения
brains.png
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

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

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

2Виталий: смотрю схему. Почему-то сразу возникла мысль - здесь смешаны технологии различного уровня. Нейросеть. Это что? Над нею ведь нужно развернуть проблемную область (соединить опр. видом связи, настроить). Стрелки опять же непонятны. На блок нечеткой логики они заходят но никуда не выходят. М.б. поподробнее поясните свою схему?
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

След.

Вернуться в Проект Robosonic

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2