3
안녕 내 응용 프로그램에서 자이로 스코프를 만들 필요가 있습니다.이 다음 코드를 사용하고 있습니다.Yaw, Roll & Pitch 값을 (x, y) 좌표로 변환하는 방법은 무엇입니까?
public class AccessGyroscope extends Activity implements SensorEventListener
{
private TextView tv;
private SensorManager sManager;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView) findViewById(R.id.tv);
sManager = (SensorManager) getSystemService(SENSOR_SERVICE);
}
@Override
protected void onResume()
{
super.onResume();
sManager.registerListener(this, sManager.getDefaultSensor(Sensor.TYPE_ORIENTATION),SensorManager.SENSOR_DELAY_FASTEST);
}
@Override
protected void onStop()
{
sManager.unregisterListener(this);
super.onStop();
}
@Override
public void onAccuracyChanged(Sensor arg0, int arg1)
{
}
@Override
public void onSensorChanged(SensorEvent event)
{
if (event.accuracy == SensorManager.SENSOR_STATUS_UNRELIABLE)
{
return;
}
tv.setText("Orientation X (Roll) :"+ Float.toString(event.values[2]) +"\n"+
"Orientation Y (Pitch) :"+ Float.toString(event.values[1]) +"\n"+
"Orientation Z (Yaw) :"+ Float.toString(event.values[0]));
}
}
나는 요, 롤 & 피치 값을 얻을 수 있습니다하지만 난 2 차원 평면이 보여주고 싶은. 기본적으로이보기는 입니다.
빨간색 점은 장치의 방향에 따라 이동해야합니다. 나는 캔버스에서 그 시각을 준비 할 수 있습니다.하지만 실제로 원하는 것은 Yaw, Roll과 관련된 좌표입니다. & 피치 값.
도와주세요