roboforum.ru

Технический форум по робототехнике.
Текущее время: 20 фев 2025, 05:17

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




Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Как найти человека?
СообщениеДобавлено: 24 янв 2017, 17:10 
Не в сети

Зарегистрирован: 24 янв 2017, 16:37
Сообщения: 8
Доброго дня. Задача такая: как бы научить ардуину определять расстояние до человека и положение оного относительно датчика(группы датчиков) в пространстве комнаты.
Есть идея понимать наличие человека по температуре(ИК-датчик), а расстояние до него измерять ультразвуковым датчиком, но как понять где человек расположен, т.е. куда именно повернуть УЗ датчик?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как найти человека?
СообщениеДобавлено: 24 янв 2017, 17:49 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
если в радиусе действия устройства не предполагается появление крупных животных или техники, то можно любой движущийся объект априори считать человеком =)

дистанция определять просто, просканировать сенсором пустое пространство и запомнить как эталонное.
при срабатывании датчика движения сканировать пространство с человеком, разница в дистанции с эталоном и будет дистанцией до человека.

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как найти человека?
СообщениеДобавлено: 24 янв 2017, 18:03 
Не в сети

Зарегистрирован: 24 янв 2017, 16:37
Сообщения: 8
А что будет если в эталонном пространстве передвинуть стул? Ту надо бы что-то типа узконаправленного ИК-датчика постоянно сканирующего пространство на предмет нагретых объектов(и как найдет - замеряет угол поворота платформы с датчиком), только есть ли такие в принципе и ардуиносовместимые в частности?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как найти человека?
СообщениеДобавлено: 24 янв 2017, 21:17 
Не в сети
Аватара пользователя

Зарегистрирован: 20 апр 2015, 22:02
Сообщения: 562
Откуда: Москва
Skype: sergelola
ФИО: Сергей
Тепловизор расположенный сверху.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как найти человека?
СообщениеДобавлено: 24 янв 2017, 21:28 
Не в сети

Зарегистрирован: 24 янв 2017, 16:37
Сообщения: 8
Medtech писал(а):
Тепловизор расположенный сверху.

Можно немного конкретнее? Я на данный момент располагаю вот этим датчиком, но его вроде как двигать(вращать) нельзя во время работы, или можно не вращая датчик определить направление на объект?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как найти человека?
СообщениеДобавлено: 24 янв 2017, 21:30 
Не в сети
Аватара пользователя

Зарегистрирован: 05 фев 2008, 15:33
Сообщения: 2687
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович
Это PIR он срабатывает на движение теплового объекта в зоне обнаружения и больше ничего.

_________________
Никто кроме нас!!!
4Robots.ru - Все для роботов!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как найти человека?
СообщениеДобавлено: 24 янв 2017, 21:44 
Не в сети

Зарегистрирован: 24 янв 2017, 16:37
Сообщения: 8
SkyStorm писал(а):
Это PIR он срабатывает на движение теплового объекта в зоне обнаружения и больше ничего.

Ясно, а если ему заузить рабочий сектор градусов до 5, поместить на поворотную платформу(если все-таки можно его вращать), и крутить сервомотором в поисках нагретых объектов?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как найти человека?
СообщениеДобавлено: 24 янв 2017, 23:23 
Не в сети
Аватара пользователя

Зарегистрирован: 30 сен 2008, 18:49
Сообщения: 2683
Откуда: Где-то в Латинской Америке
Я вот такой датчик юзал. Делал вертикальный скан и анализировал форму. Но, действует на пару метров.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как найти человека?
СообщениеДобавлено: 25 янв 2017, 00:42 
Не в сети

Зарегистрирован: 07 авг 2010, 21:29
Сообщения: 1725
Откуда: КМВ
прог. языки: C
ФИО: Андрей
Надо погуглить проект "тепловизор на ардуино". Там модель датчика, что применяется в дистанционных термометрах. И пример кода.

_________________
Дым, идущий из всех устройств в помещении предвещает появление электрика.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как найти человека?
СообщениеДобавлено: 25 янв 2017, 06:55 
Не в сети

Зарегистрирован: 24 янв 2017, 16:37
Сообщения: 8
RootAdmin писал(а):
Надо погуглить проект "тепловизор на ардуино"

Спасибо, нашел. В связи с прочитанным родилось следующее:
1. Ставлю дальномер и термодатчик на поворотную платформу.
2. В результате 1 проходки платформы от 0 до 180 градусов имею на выходе 2 массива - с температурами
и с расстояниями.
3. Неким колдовством с кодом довожу массивы до равного числа итемов с наименьшей потерей точности,
после чего ищу наибольшую температуру и узнаю расстояние. Затем сопоставляю полученное значение
с углом поворота платформы.
В результате получаю направление и расстояние до человека.
Как думаете, сработает? :oops:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как найти человека?
СообщениеДобавлено: 25 янв 2017, 10:18 
Не в сети
Аватара пользователя

Зарегистрирован: 20 апр 2015, 22:02
Сообщения: 562
Откуда: Москва
Skype: sergelola
ФИО: Сергей
У вас объект перемещается в объёме или по плоскости?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как найти человека?
СообщениеДобавлено: 25 янв 2017, 14:10 
Не в сети

Зарегистрирован: 24 янв 2017, 16:37
Сообщения: 8
Medtech писал(а):
У вас объект перемещается в объёме или по плоскости?

По плоскости пола помещения.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как найти человека?
СообщениеДобавлено: 26 янв 2017, 00:32 
Не в сети
Аватара пользователя

Зарегистрирован: 04 фев 2014, 13:53
Сообщения: 448
Откуда: Комсомольск-на-Амуре
прог. языки: машинные коды
ФИО: Иван Иваныч
Зимой ваше устройство будет обнаруживать горячие радиаторы отопления и принимать их за человека, а летом постоянно будет натыкаться на нагретые солнцем предметы. В общем, хочу сказать, что мы пытались сделать что то подобное, в результате ничего не вышло, оказалось вокруг находится слишком много объектов нагретых до температуры тела человека и выше. Система работала не надежно и от такого решения детектирования человека пришлось отказаться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как найти человека?
СообщениеДобавлено: 26 янв 2017, 00:55 
Не в сети

Зарегистрирован: 24 янв 2017, 16:37
Сообщения: 8
lorry писал(а):
Зимой ваше устройство будет обнаруживать горячие радиаторы отопления и принимать их за человека, а летом постоянно будет натыкаться на нагретые солнцем предметы. В общем, хочу сказать, что мы пытались сделать что то подобное, в результате ничего не вышло, оказалось вокруг находится слишком много объектов нагретых до температуры тела человека и выше. Система работала не надежно и от такого решения детектирования человека пришлось отказаться.

То есть для увеличения точности системы нужно ввести дополнительный параметр, например повесить на человека блютуз-брелок или пытаться распознавать лицо любому теплому объекту?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как найти человека?
СообщениеДобавлено: 26 янв 2017, 02:57 
Не в сети
Аватара пользователя

Зарегистрирован: 30 сен 2008, 18:49
Сообщения: 2683
Откуда: Где-то в Латинской Америке
Батареи обычно находятся ниже человека, а вертикальное сканирование позволяет грубо распознать контуры тела. Другое дело, что мне надо было распознавать человека, преграждающего путь подвижному роботу, чтобы знать, стоит ли с преградой разговаривать. Задача нахождения координат человека в комнате куда более сложная.


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

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


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

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


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

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