Мышка как датчик перемещения

Обсуждаем рождающиеся мысли и результаты экспериментов.

Мышка как датчик перемещения

Сообщение vilak » 09 авг 2007, 17:15

Приветствую всех !

Работаю сейчас с 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 р

Кто-нить это пользовал и какие результаты ?
vilak
 
Сообщения: 12
Зарегистрирован: 22 янв 2007, 17:12
Откуда: Moscow
прог. языки: php

Сообщение SSG » 09 авг 2007, 17:44

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

Сообщение vilak » 09 авг 2007, 19:18

А сорри термины то есть термины.
DirectInput - это раздел DirectX ( для игрушек которая применяется  ... там Direct3D, DirectSound и прочие Direct дела :) )

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

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

P.S. Сейчас попробовал к PS\2 мышке добавить USB ... можно теперь управлять курсором с двух мышей :) Только блин к каждой мышке ещё не добрался... будет облом, если нельзя получать данные с двух и более мышек
vilak
 
Сообщения: 12
Зарегистрирован: 22 янв 2007, 17:12
Откуда: Moscow
прог. языки: php

Сообщение -= Александр =- » 09 авг 2007, 20:43

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

Сообщение MegaBIZON » 09 авг 2007, 21:22

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

Сообщение Виталий » 09 авг 2007, 22:09

А ещё, если кто помнит, када такую мышу по столу возишь, то как только в глазок забъётся грязинка, или волосок (коих в природе немало), "камера" начинает заметно глючить. И если из под мышы эту дрянь моно просто выдуть, то "робот" от сора врядли сам избавится. Так что советую либо прикрутить маленикий "дворник", который будет срабатывать сами изобретайте на что, либо ваще используйте в энтих целях шариковую мышу.


Просто необходимо сделать другой объектив для мышинного сенсора. Ловите, еле выдернул http://64.233.183.104/search?q=cache:U4 ... cd=2&gl=ru
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

Сообщение Myp » 09 авг 2007, 22:47

http://spritesmods.com/?art=mouseeye

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

Сообщение -= Александр =- » 10 авг 2007, 00:17

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

Сообщение Myp » 10 авг 2007, 09:48

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

Сообщение SSG » 10 авг 2007, 11:19

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

Сообщение Myp » 10 авг 2007, 11:50

SSG писал(а):Наберусь наглости предположить, что были неудачно подобраны линзы. Думаю, что если аккуратно изготовить системку из двух специально подобранных линз, то все будет пучком.


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

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

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

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

Сообщение Master » 10 авг 2007, 12:26

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

Сообщение Myp » 10 авг 2007, 12:40

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

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

Сообщение SSG » 10 авг 2007, 12:54

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

Сообщение Master » 10 авг 2007, 12:59

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

След.

Вернуться в Идеи

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

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

cron