roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Мышка как датчик перемещения
СообщениеДобавлено: 09 авг 2007, 17:15 
Не в сети

Зарегистрирован: 22 янв 2007, 17:12
Сообщения: 12
Откуда: Moscow
прог. языки: php
Приветствую всех !

Работаю сейчас с DirectInput , с мышкой. Штука такая получается, что от DirectInput приходят смещения о положении мышки непосредственно с драйвера мышки, без обработки данных виндой. Вот что написано в DXSDK :
Цитата:
The units of measurement are based on the values returned by the mouse hardware and have nothing to do with pixels or any other form of screen measurement. Because Microsoft® DirectInput® communicates directly with the mouse driver, the values for mouse speed and acceleration set by the user in Control Panel do not affect this data.


И как я понял можно использовать более 1 мышки.

Разрешение стандартных мышек ( price.sunrise.ru ) :

400 dpi Мышь Logitech Optical S90 (953819), PS/2 black 150р
800 dpi Мышь Logitech Optical Pilot (931144-0914) grey (USB) 231р
1000 dpi Мышь USB+PS/2, Genius NetScroll 311 optical, mini, 1000dpi, Silver 242 р
1200 dpi Мышь USB, Genius Traveler 320, Silver, 1200dpi, 4D-scroll 335р
1600 dpi Мышь USB+PS/2, Genius Traveler 505 blue, 1600dpi, 4D-scroll 492 р

Кто-нить это пользовал и какие результаты ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 авг 2007, 17:44 
Не в сети
Аватара пользователя

Зарегистрирован: 15 янв 2007, 19:23
Сообщения: 1058
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК
Что пользовал? Вообще мышку в качестве датчика перемещений я пользовал. Еще колесиковую под досом. Нормальные результаты. Датчики от издохшей колесиковой мышки тоже юзал. Тоже хорошо...  :)  Очень дешево...  :lol:
Где-то в дебрях сети есть проект робота, на основе ПК, использующего датчики мыши с минимальной переделкой в качестве энкодеров. Ссылку потерял.  :roll:
Вот про датчики от мыши тема:
Датчики от мыши


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 авг 2007, 19:18 
Не в сети

Зарегистрирован: 22 янв 2007, 17:12
Сообщения: 12
Откуда: Moscow
прог. языки: php
А сорри термины то есть термины.
DirectInput - это раздел DirectX ( для игрушек которая применяется  ... там Direct3D, DirectSound и прочие Direct дела :) )

Про то что я писал мышки со светодиодными и лазерными датчиками ... те которые сейчас продаются в большинстве.

Правда их удобно будет использовать, если есть ноутбук или ПК хоть какой-то.

P.S. Сейчас попробовал к PS\2 мышке добавить USB ... можно теперь управлять курсором с двух мышей :) Только блин к каждой мышке ещё не добрался... будет облом, если нельзя получать данные с двух и более мышек


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 авг 2007, 20:43 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Протокол мыши - вещь несложная. Ее даже в контроллер воткнуть не проблема, так что ПК не нужен. Проблема в том что по разным поверхностям получаются разные данные на одинаковое перемещение...  :roll:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 авг 2007, 21:22 
Не в сети
Аватара пользователя

Зарегистрирован: 12 янв 2007, 00:34
Сообщения: 6285
Откуда: Масква
А ещё, если кто помнит, када такую мышу по столу возишь, то как только в глазок забъётся грязинка, или волосок (коих в природе немало), "камера" начинает заметно глючить. И если из под мышы эту дрянь моно просто выдуть, то "робот" от сора врядли сам избавится. Так что советую либо прикрутить маленикий "дворник", который будет срабатывать сами изобретайте на что, либо ваще используйте в энтих целях шариковую мышу. Та хоть тоже засерается и глючит, но хоть не так внезапно засерается... Но всё же засерается.
Вопщем тут изобретать и изобретать...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 авг 2007, 22:09 
Не в сети
Аватара пользователя

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


Просто необходимо сделать другой объектив для мышинного сенсора. Ловите, еле выдернул http://64.233.183.104/search?q=cache:U4 ... cd=2&gl=ru

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 авг 2007, 22:47 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

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

вот туточки ещё  есть
ну и конечно стоит заглянуть в мою тему где я проделывал тоже самое =)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 авг 2007, 00:17 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
А как у такой переделки с равномерностью хода по разным поверхностям?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 авг 2007, 09:48 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 авг 2007, 11:19 
Не в сети
Аватара пользователя

Зарегистрирован: 15 янв 2007, 19:23
Сообщения: 1058
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК
Наберусь наглости предположить, что были неудачно подобраны линзы. Думаю, что если аккуратно изготовить системку из двух специально подобранных линз, то все будет пучком.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 авг 2007, 11:50 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

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


дело не в этом
дело в том что принципиально не может сенсор хорошо работать если расположен далеко от поверхности

просто вибрации корпуса уже дают огромные погрешности
сенсор должен ползти по поверхности

вот на рисунке ясно о чём я
если колесо робота наедет даже на маааленький бугорок то на сенсоре отразится перемещение
причём чем выше сенсор тем больше будет это перемещение
а от вибрации постоянной показания сенсора будут вобще чёртикакие
тоесть можно ставить на маленького робота который ездит по ровной поверхности
а на чтото серьёзное уже нильзя

нуно чтоб сенсор всегда был паралелен полу


Вложения:
ACDSee BMP Image.jpg
ACDSee BMP Image.jpg [ 14.21 КиБ | Просмотров: 3876 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 авг 2007, 12:26 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Не, Мур, возьми мышку и приподними ей задок курсор не двигается при этом ни вверх ни вниз.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 авг 2007, 12:40 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

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

гы кстати у меня тут на работе даже шариковая движеться если её приподнимать :lol:  :lol:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 авг 2007, 12:54 
Не в сети
Аватара пользователя

Зарегистрирован: 15 янв 2007, 19:23
Сообщения: 1058
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК
А ну тут я согласнен. С такой хреновой камерой-датчиком вибрации в полное недоумение моск робота введут.  :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 авг 2007, 12:59 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Не знаю я когда приподнимаю ногтем у меня курсор не дергается. Мур, может у тебя руки после вчерашнего трясутся (так похмеляться нада).


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

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


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

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


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

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