roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 апр 2025, 03:04

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




Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: MiniBot SerControl
СообщениеДобавлено: 16 янв 2009, 09:52 
Не в сети

Зарегистрирован: 23 авг 2008, 22:28
Сообщения: 1158
Откуда: Санкт-Петербург
ФИО: Сергей
MiBBiM писал(а):
прошивка - [[MiniBot-SerControl]]

вопрос безотносительно к бутлоадеру (не знаю где обсуждение) - протокол не поразумевает инициативу робота при общении. То есть если сработал бампер или другой сенсор - ПК не узнает об этом, если сам не спросит?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot Bootloader
СообщениеДобавлено: 16 янв 2009, 09:57 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Именно, в этой системе не реализована возможность подписки на сервисы, как это сделано в концепции MSRS. В дальнейшем может быть пересмотрим подход для совместимости со студией.

Добавлено спустя 44 секунды:
Но всё равно подход может быть максимум поменян на уровне UART до ПК, на шине I2C так уж повелось, что мастер всех опрашивать должен.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot Bootloader
СообщениеДобавлено: 16 янв 2009, 11:00 
Не в сети

Зарегистрирован: 23 авг 2008, 22:28
Сообщения: 1158
Откуда: Санкт-Петербург
ФИО: Сергей
подумал, может я что-то упустил. Продолжаю потихоньку свой проект, подумал, что в [[MiniBot-SerControl]] протокол уже в некоторой степени реализован, так что его взял. Но обнаружил, что сенсоры не инициируют события.
А вообще обсуждение этой темы где-то есть - чтобы из темы про бутлоадер вынести? И есть ли вариант такой прошивки под стандартную конфигурацию Минибота? Думаю, что не все готовы припаивать другой кварц и переустанавливать под него фьюзы (хотя под бутлоадер все равно придется), а проект интересный.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot Bootloader
СообщениеДобавлено: 16 янв 2009, 11:38 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
SMT писал(а):
Но обнаружил, что сенсоры не инициируют события.

Как же i2c сонар или ИК-дальномер может инициировать события? :) так что всё это будет реально опрос, я не вижу пока критичной разницы через что опрашивать, особенно если у нас пока не 100 сенсоров.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot SerControl
СообщениеДобавлено: 16 янв 2009, 14:15 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
Отделил в отдельную тему.

Работа с датчиками у меня практически и не реализована.
Не доходят руки, но проект свободный, ни что не мешает допилить.

Кварц можно и не запаивать, но тогда нужно поправить настройку USART'а и таймеров.
Бутлоадер есть и под стандартного минибота, смотри лог ревизий: http://hg.vehq.ru/minibot-bootloader/

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot Bootloader
СообщениеДобавлено: 16 янв 2009, 14:27 
Не в сети

Зарегистрирован: 23 авг 2008, 22:28
Сообщения: 1158
Откуда: Санкт-Петербург
ФИО: Сергей
=DeaD= писал(а):
Как же i2c сонар или ИК-дальномер может инициировать события?

имелось ввиду, что при управлении роботом с ПК робот не только получает с ПК команды, но и сообщает ПК о "интересных" изменениях состояний своих сенсоров - МК робота опрашивает сенсоры, если это требуется, и при необходимости посылает сообщение об измененях на ПК. Например: щелкнул бампер - сообщаем об этом ПК. МК робота ведь проще опросить свои сенсоры, чем ПК опросит их через радиоканал канал. Или мы о разном говорим?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot Bootloader
СообщениеДобавлено: 16 янв 2009, 14:44 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
SMT писал(а):
сообщает ПК о "интересных" изменениях состояний своих сенсоров

Это о каких интересных? Эдак мы и до программирования МК опять уйдём. Это же от программы зависит чего ей интересно. ИК-дальномеры шарп и сонары вообще каждый раз разные измерения дают, а уже в головной программе смотрим чего с ними делать - или нижнюю границу ставить или складывать 3 измерения подряд или еще что...

mandigit писал(а):
Например: щелкнул бампер - сообщаем об этом ПК. МК робота ведь проще опросить свои сенсоры, чем ПК опросит их через радиоканал канал. Или мы о разном говорим?

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

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot SerControl
СообщениеДобавлено: 16 янв 2009, 14:55 
Не в сети

Зарегистрирован: 23 авг 2008, 22:28
Сообщения: 1158
Откуда: Санкт-Петербург
ФИО: Сергей
а не согласен :)
с ПК мы можем указать - какой сенсор интересен и на каких значениях о нем сообщать. А в роботе все равно нужно некоторую логику держать типа BIOS-а, для работы с "низкоуровневыми" устройствами. Как в DOS-е - можно было комфортно так через 21-е прерывание работать, а можно аккуратненько через 10-е - из BIOSа :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot SerControl
СообщениеДобавлено: 16 янв 2009, 15:11 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
В текущей реализации все запросы генерирует мастер.
В принципе я уже думал добавить регистр состояния, опрашивая который, мастер может понять что произошло.

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot SerControl
СообщениеДобавлено: 16 янв 2009, 15:30 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
SMT писал(а):
а не согласен :)
с ПК мы можем указать - какой сенсор интересен и на каких значениях о нем сообщать. А в роботе все равно нужно некоторую логику держать типа BIOS-а, для работы с "низкоуровневыми" устройствами. Как в DOS-е - можно было комфортно так через 21-е прерывание работать, а можно аккуратненько через 10-е - из BIOSа :)

А понимаю, но это всё равно почти DSS надо на МК тогда городить, чтобы полноценно и концептуально было, а нам пока не до этого. Да ресурсы там не те...

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot SerControl
СообщениеДобавлено: 16 янв 2009, 15:35 
Не в сети

Зарегистрирован: 23 авг 2008, 22:28
Сообщения: 1158
Откуда: Санкт-Петербург
ФИО: Сергей
Vooon писал(а):
Бутлоадер есть и под стандартного минибота

ха, так я за него и благодарил - поставил уже и программирую успешно :beer:

Добавлено спустя 2 минуты 57 секунд:
=DeaD= писал(а):
А понимаю, но это всё равно почти DSS надо на МК тогда городить, чтобы полноценно и концептуально было, а нам пока не до этого. Да ресурсы там не те...

ну ты это загнул, кажись :D ничего, что я снова на ты :oops:
опрашивать запрошенные с ПК датчики или обработать затребованное прерывание разве просто в цикле не достаточно?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot SerControl
СообщениеДобавлено: 16 янв 2009, 15:39 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
SMT писал(а):
ну ты это загнул, кажись :D ничего, что я снова на ты :oops:
опрашивать запрошенные с ПК датчики или обработать затребованное прерывание разве просто в цикле не достаточно?

Да ничего конечно :)

Это на словах всё так просто, но ведь в DSS нагорожено не просто так всё. А частота опроса разных датчиков совпадать должна? Так это менее эффективно и управляемо тогда, чем у меня в шлюзе. А механизм подписки на какие-то датчики, и запрос на остановку подписки? Дальше продолжать? :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot SerControl
СообщениеДобавлено: 16 янв 2009, 15:47 
Не в сети

Зарегистрирован: 23 авг 2008, 22:28
Сообщения: 1158
Откуда: Санкт-Петербург
ФИО: Сергей
не, не продолжай - я наверное понял. Имеется ввиду довольно простое устройство - пока еще не манипулятор с N-степенями свободы и защитой от коллизий. Если рассматривать робот в смысле мультиплексора, обеспечивающего раздачу и сбор данных с сенсоров и исполнительных механизмов, то его мозгов для этого должно как раз хватить. А вот что делать с этими данными - это как раз задача DSS на ПК.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot SerControl
СообщениеДобавлено: 16 янв 2009, 16:04 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Самое главное - если сделать тупо трансляцию инфы с робота, тогда надо бесконечный канал, чтобы все датчики 100% на нужных частотах вещали, а этого не бывает :(

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot SerControl
СообщениеДобавлено: 16 янв 2009, 16:16 
Не в сети

Зарегистрирован: 23 авг 2008, 22:28
Сообщения: 1158
Откуда: Санкт-Петербург
ФИО: Сергей
наверно я все-же что-то не улавливаю. Это для ASIMO, если его контролировать удаленно с ПК нужен такой канал, но вряд-ли для миниробота, у которого часть информации обрабатывается или отсеивается на борту, а какие-то функции (типа "проехать до конца стенки" и сообщить о завершении команды) он вообще по одной команде может делать.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.

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


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

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


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

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