Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,115
1

Чувствительность акселерометра

21.12.2013, 19:58. Просмотров 3598. Ответов 2
Метки нет (Все метки)

Всем доброго дня, возможно кто то сталкивался с такой проблемой как чувствительность акселерометра? Я вот столкнулся и не могу никак решить как это исправить.

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var clampX : Vector2 = Vector2(-1,1);
var clampY : Vector2 = Vector2(-1,1);
 
private var accelRotation : Vector3;
 
function FixedUpdate() 
{
    accelRotation = -Input.acceleration;
    if (accelRotation.sqrMagnitude > 1)
        accelRotation.Normalize();
        transform.rotation.eulerAngles.y = Mathf.Clamp( accelRotation.x * 30, clampY.x, clampY.y);
        transform.rotation.eulerAngles.x = Mathf.Clamp(15 - accelRotation.y * 30, clampX.x, clampX.y);
        transform.rotation.eulerAngles.z = 0;
}
Модель крутиться вправо влево, вверх и вниз, но когда держать телефон просто в руке она дергается, видно что аксель просчитывает координаты. Пытался сделать простым ифом проверку но вышло что в одну сторону поворачивало, а во вторую нет. Может можно как то убавить чувствительность что бы когда я ровно держал телефон модель не дергалась как епилептик во время приступа?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2013, 19:58
Ответы с готовыми решениями:

Калибровка акселерометра
Начал серфить геймдев под мобилочки, да столкнулся с одной проблемой - параметр Input.acceleration...

Движение акселерометра в прыжке
Доброго времени суток, форумчане. Прошу помощи в таком вопросе: Есть скрипт с движением...

Имитация акселерометра в xcode
Возможно ли в xcode имитировать акселерометр. Если да ,то как?

Подключение акселерометра к AVR
Ребят, столкнулся с такой проблемой только когда начал строить схему. Вообщем есть акселерометр...

2
52 / 52 / 7
Регистрация: 13.10.2012
Сообщений: 180
22.12.2013, 00:16 2
Цитата Сообщение от dajver Посмотреть сообщение
Может можно как то убавить чувствительность что бы когда я ровно держал телефон модель не дергалась как епилептик во время приступа?
попробуй у значений по осям акселерометра отсекать дробную часть по n знакам после запятой, пока не найдешь нужное для тебя соотношение
0
411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,115
22.12.2013, 01:05  [ТС] 3
Цитата Сообщение от int_array Посмотреть сообщение
попробуй у значений по осям акселерометра отсекать дробную часть по n знакам после запятой, пока не найдешь нужное для тебя соотношение
Сделал все сложнее при помощи фильтра низких частот, пока разбираюсь как его настроить что бы работало адекватно, но в принципе оно подходит под мои нужны

Добавлено через 45 минут
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
private var LowPassKernelWidthInSeconds : float = 1.0;
private var AccelerometerUpdateInterval : float = 1.0 / 450.0;
private var LowPassFilterFactor : float = AccelerometerUpdateInterval / LowPassKernelWidthInSeconds; 
private var lowPassValue : Vector3 = Vector3.zero;
private var  IphoneAcc : Vector3;
private var IphoneDeltaAcc : Vector3;
 
function LowPassFilter(newSample : Vector3) 
{
        lowPassValue = Vector3.Lerp(lowPassValue, newSample, LowPassFilterFactor);
        return lowPassValue;
}
 
 
function FixedUpdate () 
{
    IphoneAcc = -iPhoneInput.acceleration;
    IphoneDeltaAcc = IphoneAcc - LowPassFilter(IphoneAcc);
    if(Mathf.Abs(IphoneDeltaAcc.x)>=.07)
    {
          transform.rotation.eulerAngles.y = Mathf.Clamp(IphoneDeltaAcc.x * 30, -100, 100);
    }
 
    if(Mathf.Abs(IphoneDeltaAcc.y)>=.07)
    {
         transform.rotation.eulerAngles.x = Mathf.Clamp(15 - IphoneDeltaAcc.y * 30, -100, 115);
    }      
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2013, 01:05

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

Программирование с использованием акселерометра
Доброго времени суток, пытался найти какую-либо информацию о том, как писать приложения при участии...

Параметр "ускорение" акселерометра
Ищу акселерометр для проекта, но не знаю с каким максимумом ускорения выбрать. В параметре...

Подскажите по потреблению акселерометра
Добрый день! Заранее прошу прощения - сам в электронике слабо разбираюсь, но очень нужно...

Интегрирование данных с акселерометра
Здравствуйте, необходимо проинтегрировать данные с акселерометра для получения скорости и...

Пайка акселерометра 3мм.
День добрый! Наконец таки мне попал в руки акселерометр для моих дипломных задумок... Купил...

Обвязка цифрового акселерометра LIS331DLM
Здравствуйте. Читал даташит, всё было хорошо... Дошел до "100 nF ceramic, 10 ?F Aluminum" и встал....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.