roboforum.ru

Технический форум по робототехнике.

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

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

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 р

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

SSG » 09 авг 2007, 17:44

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

vilak » 09 авг 2007, 19:18

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

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

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

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

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

Протокол мыши - вещь несложная. Ее даже в контроллер воткнуть не проблема, так что ПК не нужен. Проблема в том что по разным поверхностям получаются разные данные на одинаковое перемещение...  :roll:

MegaBIZON » 09 авг 2007, 21:22

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

Виталий » 09 авг 2007, 22:09

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


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

Myp » 09 авг 2007, 22:47

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

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

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

А как у такой переделки с равномерностью хода по разным поверхностям?

Myp » 10 авг 2007, 09:48

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

SSG » 10 авг 2007, 11:19

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

Myp » 10 авг 2007, 11:50

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


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

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

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

нуно чтоб сенсор всегда был паралелен полу
Вложения
ACDSee BMP Image.jpg

Master » 10 авг 2007, 12:26

Не, Мур, возьми мышку и приподними ей задок курсор не двигается при этом ни вверх ни вниз.

Myp » 10 авг 2007, 12:40

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

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

SSG » 10 авг 2007, 12:54

А ну тут я согласнен. С такой хреновой камерой-датчиком вибрации в полное недоумение моск робота введут.  :)

Master » 10 авг 2007, 12:59

Не знаю я когда приподнимаю ногтем у меня курсор не дергается. Мур, может у тебя руки после вчерашнего трясутся (так похмеляться нада).


cron
Rambler\'s Top100 Mail.ru counter