[Android開發(fā)] SensorEvent,加速度傳感器如何消除重力影響
-
下圖截自:http://developer.android.com/reference/android/hardware/SensorEvent.html 滑條下拉3分之一處 我想要做到: 取出加速度傳感器的3軸的值,并且對這3個值消除重力加速度的影響,Z終求出線性加速度。 問題1: 此監(jiān)聽函數里面的gravity[] 這個數組... 下圖截自:http://developer.android.com/reference/android/hardware/SensorEvent.html 滑條下拉3分之一處 我想要做到: 取出加速度傳感器的3軸的值,并且對這3個值消除重力加速度的影響,Z終求出線性加速度。 問題1: 此監(jiān)聽函數里面的gravity[] 這個數組是什么? 從哪里可以獲??? 難道在本Class里面再創(chuàng)建一個SensorManager對象 sensor2,sensorType 為 Gravity? 并注冊sensor2.registerListener 監(jiān)聽? 問題2: 接著問題1,這樣我就注冊了兩個監(jiān)聽,一個Accelerator加速度傳感器監(jiān)聽和Gravity重力監(jiān)聽。 那么onSensorChanged()這個監(jiān)聽函數中的 event.values[] 究竟是accelerator 的,還是gravity的? 展開
全部評論(0條)
熱門問答
- [Android開發(fā)] SensorEvent,加速度傳感器如何消除重力影響
- 下圖截自:http://developer.android.com/reference/android/hardware/SensorEvent.html 滑條下拉3分之一處 我想要做到: 取出加速度傳感器的3軸的值,并且對這3個值消除重力加速度的影響,Z終求出線性加速度。 問題1: 此監(jiān)聽函數里面的gravity[] 這個數組... 下圖截自:http://developer.android.com/reference/android/hardware/SensorEvent.html 滑條下拉3分之一處 我想要做到: 取出加速度傳感器的3軸的值,并且對這3個值消除重力加速度的影響,Z終求出線性加速度。 問題1: 此監(jiān)聽函數里面的gravity[] 這個數組是什么? 從哪里可以獲??? 難道在本Class里面再創(chuàng)建一個SensorManager對象 sensor2,sensorType 為 Gravity? 并注冊sensor2.registerListener 監(jiān)聽? 問題2: 接著問題1,這樣我就注冊了兩個監(jiān)聽,一個Accelerator加速度傳感器監(jiān)聽和Gravity重力監(jiān)聽。 那么onSensorChanged()這個監(jiān)聽函數中的 event.values[] 究竟是accelerator 的,還是gravity的? 展開
- android加速度傳感器去除重力影響
- 這是android developer網站提供的方法 public void onSensorChanged(SensorEvent event) { // alpha is calculated as t / (t + dT) // with t, the low-pass filter's time-constant // and dT, the event delivery... 這是android developer網站提供的方法 public void onSensorChanged(SensorEvent event) { // alpha is calculated as t / (t + dT) // with t, the low-pass filter's time-constant // and dT, the event delivery rate final float alpha = 0.8; gravity[0] = alpha * gravity[0] + (1 - alpha) * event.values[0]; gravity[1] = alpha * gravity[1] + (1 - alpha) * event.values[1]; gravity[2] = alpha * gravity[2] + (1 - alpha) * event.values[2]; linear_acceleration[0] = event.values[0] - gravity[0]; linear_acceleration[1] = event.values[1] - gravity[1]; linear_acceleration[2] = event.values[2] - gravity[2]; } 請高手解釋下,還有這個gravity初始值是多少,不能理解啊,不應該根據角度關系將重力分解到各個軸,再計算嗎? 展開
- android加速度傳感器怎么去除重力的影響
- 請問如何開發(fā)android IM即時通訊軟件?
- 求Android開發(fā)工具包
- android加速度傳感器怎么使用
- android加速度傳感器怎么使用
- android加速度傳感器怎么使用
- 求大神分享[Android開發(fā)視頻教程]05_04_加速度傳感器的使用種子下載,謝謝
- 加速度傳感器和重力傳感器的區(qū)別
- 加速度傳感器和重力感應器一樣嗎?
- 渦輪流量計如何消除軸向壓力的影響
- android 分解加速度傳感器數值,過濾掉重力加速度
- 已知android 加速度傳感器和方向傳感器的,想將加速度傳感器參數分解,過濾掉重力加速度,求實際的加速度是多少,有點難,求大神,加分
- android獲取加速度傳感器的程序問題
- 我現在想獲取手機中的加速度傳感器的變化值,并將它存入txt文檔中,程序應該不難,但是我寫出來發(fā)現文件穿件不出來,不知道哪里出問題了求高手指點代碼如下:packagecom.example.gets... 我現在想獲取手機中的加速度傳感器的變化值,并將它存入txt文檔中,程序應該不難,但是我寫出來發(fā)現文件穿件不出來,不知道哪里出問題了 求高手指點 代碼如下 : package com.example.getsensorvalue; import java.io.*; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.Bundle; import android.os.Environment; import android.app.Activity; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity { private SensorManager Sm; private String a=""; private String b=""; private TextView TV1; private Button Button1; private Button Button2; private File fos=null; private Writer out=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TV1=(TextView)findViewById(R.id.TV1); Button1=(Button)findViewById(R.id.Button1); Button1.setText(R.string.Button1); Button2=(Button)findViewById(R.id.Button2); Button2.setText(R.string.Button2); Sm=(SensorManager)getSystemService(SENSOR_SERVICE); Sensor Accelerate=Sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); Sm.registerListener(new SensorEventListener() { @Override public void onSensorChanged(SensorEvent event) { // TODO Auto-generated method stub b=b+event.values[0]+" "+event.values[1]+" "+event.values[2]+"\n"; a=event.values[0]+" "+event.values[1]+" "+event.values[2]+"\n"; TV1.setText(a); } @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { // TODO Auto-generated method stub } }, Accelerate,SensorManager.SENSOR_DELAY_NORMAL); Button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub b=""; } }); Button2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub try{ fos=new File(Environment.getExternalStorageDirectory().getPath() +"accelerate.txt"); fos.delete(); fos.createNewFile(); out=new FileWriter(fos); out.write(b); out.close(); } catch(Exception e){ System.out.println(e); } } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. menu.add(0,1,1,R.string.exit); getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onContextItemSelected(MenuItem item) { // TODO Auto-generated method stub if(item.getItemId()==1){ finish(); } return super.onContextItemSelected(item); } } 展開
- 如何使用加速度傳感器在Android智能手機找到位移距離是多少
- 如何使用加速度傳感器在Android智能手機找到位移距離是多少
- 如何消除水蒸氣對紅外測溫儀的影響
- android加速度傳感器類型TYPE_LINEAR_ACCELERATION、 TYPE_ACCELEROMETER有什么區(qū)別?
- android中如何通過加速度傳感器實現搖一搖的功能呢
- 在onSensorChanged方法中怎么寫呢,比如搖一搖,就播放音樂
- 請問加速度傳感器和重力傳感器有什么區(qū)別呢?
4月突出貢獻榜
推薦主頁
最新話題





參與評論
登錄后參與評論