roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: [Модель поведения] робота швейцара
СообщениеДобавлено: 18 июн 2009, 16:52 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
Имеем робота минибот с подключенными двумя шарпами.
установленно это всё над входной дверью
шарпы смотрят вниз под углом допустим 45 градусов, один смотрит на вход, другой соответсвенно смотрит на выход.
хочется что бы он с входящими здоровался, а с уходящими прощался.
с проигрыванием звука как вы знаете проблем нет.
с определением просто препятствия тоже естественно проблем никаких.
а вот как быть с определением человеков, например что бы он не здоровался с выходящим, и прочими неурядицами?


помогите накидать псевдокод... :oops:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [Модель поведения] робота швейцара
СообщениеДобавлено: 18 июн 2009, 17:00 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
За что ты так его, минибота то? :D

Псевдокод простой - надо всего лишь детектор приближения и удаления написать.

Детектор приближения делаем так:
1. Меряем расстояние 25 раз в секунду, получаем постоянно обновляющийся график из 25 точек, 5 раз в секунду берем копию, сглаживаем с окрестностью +/- 2 точки, считаем сколько было приращений в "+", если больше Х%, то считаем их сумму, если получилось больше Yсм, тогда считаем, что к нам приближаются.

Для начала можно попробовать X=80%, Y=30см.

Если приближаются с 1 стороны - приветствуем, как только закончили приветствовать включаемся снова :)

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [Модель поведения] робота швейцара
СообщениеДобавлено: 18 июн 2009, 17:07 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
ну для начала объясни что такое:
1.берем копию
2. сглаживаем с окрестностью +/- 2 точки

а то я себя полным идиотом считаю от таких словосочетаний... :oops:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [Модель поведения] робота швейцара
СообщениеДобавлено: 18 июн 2009, 17:11 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
1. Ну копию массива Xcopy[i]=Xsource[i]
2. Ну, например, так: Xnew[i]=0.4*X[i]+0.2*X[i-1]+0.2*X[i+1]+0.1*X[i-2]+0.1*X[i+2]

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [Модель поведения] робота швейцара
СообщениеДобавлено: 18 июн 2009, 17:18 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
я правильно понимаю что в место Xnew можно сразу брать Xcopy?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [Модель поведения] робота швейцара
СообщениеДобавлено: 18 июн 2009, 17:44 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [Модель поведения] робота швейцара
СообщениеДобавлено: 19 июн 2009, 14:00 
Не в сети
Аватара пользователя

Зарегистрирован: 23 окт 2007, 22:03
Сообщения: 3037
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец
А не проще ли будет сделать как в турникетах, в метро.
Два ИК барьера.
Сработал один, затем второй - объект вошел.
Сработал второй потом первый - вышел.
Дёшево и сердито :)

З.Ы. И никакого копирования массивов :lol:

_________________
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [Модель поведения] робота швейцара
СообщениеДобавлено: 19 июн 2009, 14:07 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
Швейцар должен поздороваться до того как ты вошел. =)
"Копирование массивов" и прерывание двух лучей - это одно и то же.

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [Модель поведения] робота швейцара
СообщениеДобавлено: 19 июн 2009, 14:17 
Не в сети
Аватара пользователя

Зарегистрирован: 23 окт 2007, 22:03
Сообщения: 3037
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец
EdGull писал(а):
один смотрит на вход, другой соответсвенно смотрит на выход.

Вот, в первом посте написано.
Или там две двери?

_________________
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

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


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

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


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

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