roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 13:32

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 315 ]  На страницу Пред.  1 ... 17, 18, 19, 20, 21  След.
Автор Сообщение
 Заголовок сообщения: Re: Robosonic EX - шасси для мозговых экспериментов
СообщениеДобавлено: 19 мар 2010, 01:13 
Не в сети
Аватара пользователя

Зарегистрирован: 23 апр 2009, 17:03
Сообщения: 2639
Откуда: Москва, Самара
прог. языки: C#
Виктор Казаринов писал(а):
Когда я начал подключать онтологии SUMO и WordNet, то обнаружил, что они занимают в RAM недопустимо много места. Как же тогда быть с вновь полученными в ходе жизни робота знаниями?
....
Насколько я знаю, в алгоритме распознавания зрит. образов у EDV память весьма быстро исчерпывается. Распознавание среди миллионов сложных образов потребует колоссальных накопленных знаний и быстрого извлечения их.

А сколько было памяти-то?
Если писать самому, то можно сделать без БД через memory-mapped file.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Robosonic EX - шасси для мозговых экспериментов
СообщениеДобавлено: 19 мар 2010, 01:57 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
а что это даст? :) данных меньше не станет


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Robosonic EX - шасси для мозговых экспериментов
СообщениеДобавлено: 19 мар 2010, 02:19 
Не в сети
Аватара пользователя

Зарегистрирован: 23 апр 2009, 17:03
Сообщения: 2639
Откуда: Москва, Самара
прог. языки: C#
Ну вот допустим свой алгоритм, который работает с большим массивом (чисел), а памяти не хватает :cry:
Делаем массив в памяти через memory mapped file.
И работаешь с массивом, как будто он в памяти, но на самом деле он в файле.
Получается что у алгоритма больше памяти чем есть физически.
Хотя, если надо поиск делать, лучше конечно через базу данных, там поиск обычно оптимизирован.
А если просто десяток миллиардов чисел хранить, то можно и MMF.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Robosonic EX - шасси для мозговых экспериментов
СообщениеДобавлено: 19 мар 2010, 02:37 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
чтот мне кажется своп операционки достаточно неплохо себя иногда ведёт в таких случаях. незнаю, может и не так эффективно, как мэмори маппэд, но работает в общем неплохо. да и винт штука крайне тормозная, сейчас при однопоточном чтении или записи диски в районе 60-120мбайт/сек выдают. при 4-8 одновременных обращениях легко скатится до 5-20метров. :roll: "горлышко"
:) так, что тут или оптимизировать или память наращивать


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Robosonic EX - шасси для мозговых экспериментов
СообщениеДобавлено: 19 мар 2010, 02:42 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Когда нибудь случится ситуация что MMF будет очень большим - тогда поиск по нему нужных данных будет очень долгим...

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Robosonic EX - шасси для мозговых экспериментов
СообщениеДобавлено: 19 мар 2010, 09:00 
Не в сети
Аватара пользователя

Зарегистрирован: 21 июн 2006, 11:22
Сообщения: 1387
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич
Суть расположения знаний в памяти или на диске не только и не столько в хранении, а в первую очередь в удобной и быстрой работе по поиску и модификации информации в иерархических структурах. Поверх БД я развертываю онтологию. В памяти - поверх RETE сети фактов и правил. Своп страниц RAM тут совсем не подходит из-за огромных бесполезных перегонок ненужной информации на диск и обратно.
Много данных в памяти - это когда данные стали занимать 240 мб. А еще нужно было добавить огромную онтологию WordNet. На пользовательские данные не останется места. И программа будет грузиться непомерно долго.
Такой объем памяти возникает из-за того. что строится RETE сеть на данных. Вместо этого индексы БД даже по длинным ключам требуют мало места на диске, а использование B+ деревьев приводит к малому кол. обращений к диску. Ввиду этого можно смириться с некоторым снижением быстродействия системы. Для улучшения ее работы самую часто используемую часть информации можно держать в памяти в кеше БД, либо в виде маленькой RETE сети.
Возможно, данные меры позволят создать систему, работающую в режиме реального времени и обладающую огромными запасами знаний, к которым можно будет осуществлять быстрый доступ.

_________________
Проект Robosonic RS http://www.aigod.com


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Robosonic EX - шасси для мозговых экспериментов
СообщениеДобавлено: 26 мар 2010, 21:10 
Не в сети
Аватара пользователя

Зарегистрирован: 21 июн 2006, 11:22
Сообщения: 1387
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич
Для тех, кто заинтересован поэкспериментировать с собственным роботом на основе комплекта OR и моей программой AIAssistant:
Нужно попридумывать хотя бы экранный интерфейс - то, что должно быть на одной или нескольких экранный формах.
Мой пробный вариант download/file.php?id=13490&mode=view вряд ли подойдет, т.к. его я делал "на скорую руку" для первого эксперимента.
Второе - это какими сущностями манипулировать. Например, с командами ORFA. Но можно сразу сделать простую надстройку и не колдовать с регистрами. Об этом тоже нужно подумать. Хотя чтобы не терялась возможность покопаться на самом нижнем уровне, прямую работу с портом тоже можно оставить.

_________________
Проект Robosonic RS http://www.aigod.com


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Robosonic EX - шасси для мозговых экспериментов
СообщениеДобавлено: 26 мар 2010, 21:47 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2009, 12:50
Сообщения: 930
Откуда: Волжский
Skype: pashok0988
ФИО: Павел Петрович
Мое видение данной программы:
- Ползунки пэйн/тилт нужно перенести в окошко, рядом с изображением приходящим с камеры (так нагляднее)
- Блок управления коллекторными двигателями сделать более компактным, например заменить кнопки с надписями на стрелочки
- Обязательно добавить окно управления сервоприводами, по моему сугубо личному мнению, MiBBiM сделал отличную штуку по управлению сервами, с возможностью запоминания сценариев
- Неплохо было бы добавить окно, в котором будут отображаться значения АЦП, причем напротив отображаемого значения нужно сделать строку, в которую нужно будет вводить название датчика (например "дальномер" или "расстояние" или "температура"), так же неплохо было бы реализовать возможность ввода формул для пересчета, для того, что бы отображались не просто значения АЦП, а уже преобразованные данные (например расстояние в см, мм, м; температура, либо другие единицы измерения)

Реализацию тех или иных пунктов готов опробовать на своем железе :D :
[[http://roboforum.ru/wiki/OR-AVR-M128-DS]]
[[http://roboforum.ru/wiki/OR-BTM111-9.6]]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Robosonic EX - шасси для мозговых экспериментов
СообщениеДобавлено: 26 мар 2010, 21:51 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2009, 12:50
Сообщения: 930
Откуда: Волжский
Skype: pashok0988
ФИО: Павел Петрович
Еще забыл, для управления коллекторными двигателями нужно добавить ползунок изменения скорости :pardon:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Robosonic EX - шасси для мозговых экспериментов
СообщениеДобавлено: 26 мар 2010, 21:56 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2009, 12:50
Сообщения: 930
Откуда: Волжский
Skype: pashok0988
ФИО: Павел Петрович
Кстати, я во чего подумал, то что программа состоит из нескольких окон это очень хорошо, пользователь сам может выбирать какие функции ему нужны, например может закрыть окно с "камерой" если у него ее нет, или же закрыть окно драйвера двигателей, если робот не предполагает использование коллекторных двигателей и т.д.

блин,ни как не могу привыкнуть, что форум перестал сообщения склеивать, извиняюсь :crazy:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Robosonic EX - шасси для мозговых экспериментов
СообщениеДобавлено: 26 мар 2010, 22:17 
Не в сети
Аватара пользователя

Зарегистрирован: 21 июн 2006, 11:22
Сообщения: 1387
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич
Так м.б. нарисуете эскизик форм хотя бы в Paintе и сюда скинете?

_________________
Проект Robosonic RS http://www.aigod.com


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Robosonic EX - шасси для мозговых экспериментов
СообщениеДобавлено: 26 мар 2010, 23:53 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2009, 12:50
Сообщения: 930
Откуда: Волжский
Skype: pashok0988
ФИО: Павел Петрович
Хорошо, завтра займусь поиском эскизов для стрелочек, по возможности :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Robosonic EX - шасси для мозговых экспериментов
СообщениеДобавлено: 27 мар 2010, 00:14 
Не в сети
Аватара пользователя

Зарегистрирован: 23 апр 2009, 17:03
Сообщения: 2639
Откуда: Москва, Самара
прог. языки: C#
я думаю каждый под себя рисует интерфейс,
у меня например вот так (навскидку нашел один из скринов).


Вложения:
rmt.PNG
rmt.PNG [ 104.55 КиБ | Просмотров: 3837 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Robosonic EX - шасси для мозговых экспериментов
СообщениеДобавлено: 27 мар 2010, 09:08 
Не в сети
Аватара пользователя

Зарегистрирован: 21 июн 2006, 11:22
Сообщения: 1387
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич
Назову плагин на языке ECLIPS для программы AIAssistant по экспериментам с робототехникой RoboStudio.
Думаю, на форме консоли или в отдельной форме можно сделать поле с основным управлением студией.
Далее. Хотел бы сразу разделить самый нижний уровень стыковки с оборудованием разных производителей (OR и др) и все более абстрактные уровни.
Нижний уровень состоит из 2 подуровней:
Сначала - деление на тип интерфейса, соединяющего группу оборудования с компьютером. COM, TCP, USB и т.д. Более высокий подуровень - непосредственно команды, кот. понимают периферийные модули.
Но тут возник вопросик. Я использовал прямое обращение к COM порту в синхронном режиме. Но м.б. более правильно будет использовать какую-то готовую библиотеку или компонент для C Builder? У меня версия 2009. Особенно если использовать асинхронный режим. М.б. кто-то посоветует?

_________________
Проект Robosonic RS http://www.aigod.com


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Robosonic EX - шасси для мозговых экспериментов
СообщениеДобавлено: 27 мар 2010, 11:02 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2009, 12:50
Сообщения: 930
Откуда: Волжский
Skype: pashok0988
ФИО: Павел Петрович
ну вот, сделал стрелочки :pardon:
Вложение:
Комментарий к файлу: в формате GIF
Панель управления ДД.jpg
Панель управления ДД.jpg [ 211.99 КиБ | Просмотров: 3793 ]

а, блин, забыл, сбоку можно добавить ползунки изменения скорости: справа, для правого двигателя, слева - для левого


Вложения:
Панель управления ДД.rar [110.58 КиБ]
Скачиваний: 0
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 315 ]  На страницу Пред.  1 ... 17, 18, 19, 20, 21  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO