Страница 1 из 1
3D mouse
Добавлено: Чт окт 23, 2008 21:42:12
lvm1976
суть такая
наткнулся в нете на мышки основаные на акселерометре
и решил што тоже умею творить чудеса
короче купил
http://kosmodrom.com.ua/data/uskorenie.php
прикрутил к меге8
эмулировал usb_mouse_hid на проце
работает на данный момент от велечины угла наклона в сторону x или y
в дальнейшем так как использовал usb_bootloader пытаюсь впихнуть в остаток памяти математику и физику
winavr делает сильно бошой код при вычислении котангенса угла
ну будем думать
буду рад сочувствующим
Re: 3D mouse
Добавлено: Чт окт 23, 2008 22:41:08
NiTr0
lvm1976 писал(а):winavr делает сильно бошой код при вычислении котангенса угла
По методу, пользуемому в doom/doom2 - таблица из n значений, промежуточные вычисляются линейной интерполяцией
А идея - интересная

Добавлено: Пт окт 24, 2008 07:36:02
tych
Надо на ногу мышку сделать - ИМХО полезная штука. Руки освобождает и инвалидам помогло бы.
Добавлено: Сб окт 25, 2008 00:29:27
lvm1976
огромное спасибо за подсказку по поводу таблицы учту при разработке
после изучения школьного материала сложного движения точки
пришол к некоторым выводам
- для решения проблемы нужно дополнить или гироскопом или еще акселерометр повернутый на 45 относительно х и у
- второй вариант
так как измеряное ускорение(пермещение) равно вектоорному произведению ускорению земного притяжения и относительного(искомого) ускорения и человеческая моторика движения заторможеная(для измерения в акселерометре частота 150кГц на ось z и 250кГц на ось x и y)
можем предположить что вращательное движение и поступательное происходят не одновременно
тоисть если корень квадратов измерений равен 9.807 то произошло вращательное движение вычисляем тока углы поворотов
если появилась разница вычисляем перемещение относительно предыдущей точки отсчета
прошу дополнить и поправить
заранее благодарен за любой ответ
Добавлено: Сб окт 25, 2008 00:35:34
NiTr0
По такому алгоритму - при, скажем, вращении мыши одновременно с перемещением - вращение будет игнорироваться, а перемещение будет посчитано бредово ИМХО.
Добавлено: Сб окт 25, 2008 00:43:40
lvm1976
я же написал что скорсть измерения значений значительно превышает моторику человека и так пологаю что за счет этого можна пренебречь сложным движение
тоисть как робот в короткий момент времени повернул на малый угол а потом за такой же отрезок времени переместил по осям и тд
Добавлено: Сб окт 25, 2008 00:55:50
lvm1976
забыл упомянуть что такая мыша тока для неподвижной системы(машина, самолет и тд отпадеет) но если в лептоп всунуть еще один акселерометр(для относительности) то я думаю проблем не возникнет
да я читал что в винтах ставят акселерометры для отслеживания падения и прочего, возможно можно к нему как то добраться
Добавлено: Сб окт 25, 2008 14:39:03
NiTr0
lvm1976 писал(а):я же написал что скорсть измерения значений значительно превышает моторику человека и так пологаю что за счет этого можна пренебречь сложным движение
Ничего не выйдет. Т.к. поступательная составляющая при сложном движении будет присутствовать на каждом шаге - в итоге вращение будет игнорироваться.
Добавлено: Вт окт 28, 2008 21:27:39
lvm1976
привет всем
столкнулся с проблемой что акселерометр при состоянии покоя имеет на выходе хаотическую дивиацию с очень малыми значениями тоисть при измерении велечины 9.807м/с2 порядка 162 дивиация составляет порядка 20 единиц(и это не питание подключал на батареи)
жду предложений
1 значение g=9,807
2 ускорение по х
3 ускорение по у
4 скорость по х
5 скорость по у
6 перемещение по х
7 перемещение по у
Добавлено: Ср окт 29, 2008 12:26:27
Старый Бабай
20 едениц АЦП это нормально. Переведи это в еденицы g. У тебя кстати 16 разрядов выводит.
Добавлено: Ср окт 29, 2008 18:58:07
Aheir
Мне тоже кажется, что вполне нормально. Что даташит говорит по этому поводу?
Добавлено: Чт окт 30, 2008 17:05:03
DEAD
Люди, тема путевая, чем нить могу помоч?
Добавлено: Чт окт 30, 2008 19:01:38
lvm1976
можете помочь
нужна смикалка
созедательность
векторная физика
математика
серьезно по теме
интервал времени измерения 1/93750 (Гц) *3 = 32 (мкс)
20 единиц это примерно(в меге 11 бит АЦП) 20*3,3/1024
значит плавающее измерение ускорения 0,064 (м/с2)
с таким ускорением и отрезком времени скорость составит
32*0,064 = 2,048 *10-6 (м/с)
перемещение 2,048*32 = 65,536*10-9 (м)
так что я не знаю пренебреч этими единицами тоисть % 20 или вычислять на усредненое значение нескольких показателей
ваши суждения
Добавлено: Пт окт 31, 2008 06:10:43
Старый Бабай
Плюс ко всему нужны знания и чтение даташита.
Откуда в Меге8 взялось 11 разрядное АЦП?
Оно там 10 разрядное было всегда.
Второе что бы вытянуть максимум из встроеного АЦП, необходимо, как минимум соблюсти требования к разводке и питанию аналоговой части. А на фото этого невидно. Схему к сожалению открыть не могу - Лайотом не пользуюсь.
Ну и лучше использовать датчик с цифровым выходом, либо поставить внешний АЦП.
P.S. И господа давайте все-же стараться писать правильно - без ошибок.
Без обид.
Добавлено: Пт окт 31, 2008 09:56:50
DEAD
Автор, укажи, плз, конкретную марку используемого акселерометра.
Добавлено: Пт окт 31, 2008 13:00:27
lvm1976
гаразд буду писати без помылок тiльки тодi Ви мене зовсiм не зрозумiєте
на запит про акселерометр відпповідаю ММА7261
а про вікористання цифрових відповідаю так
немає а ні грошей вільних, та для того щоб вільно експерементувати не маю змоги(так як проживаю не в обласному місті)
на далі буду писати без помилок тільки тою мовою яку вдосконало знаю
Добавлено: Пт окт 31, 2008 13:02:38
Старый Бабай
Что ж можно и по украински...
Понятно будет всем...
Языки близкие...
Но уж если пишете по русски - старайтесь без ощибок писать
