Java 使用加速度传感器计算滚动角度
android编程(Java+android studio) 如何使用加速度传感器计算滚动角度? 我有俯仰角和偏航角 我们有三个方向的移动加速度。十、 y,z,我们想要滚动的角度和旋转度Java 使用加速度传感器计算滚动角度,java,android,math,physics,android-sensors,Java,Android,Math,Physics,Android Sensors,android编程(Java+android studio) 如何使用加速度传感器计算滚动角度? 我有俯仰角和偏航角 我们有三个方向的移动加速度。十、 y,z,我们想要滚动的角度和旋转度 public void onSensorChanged(SensorEvent event) { if(event.sensor.getType() == Sensor.TYPE_ACCELEROMETER){ float xVal = event.values[0];
public void onSensorChanged(SensorEvent event) {
if(event.sensor.getType() == Sensor.TYPE_ACCELEROMETER){
float xVal = event.values[0];
float yVal = event.values[1];
float zVal = event.values[2];
sx = "X Value : <font color = '#800080'> " + xVal + "</font>";
sy = "Y Value : <font color = '#800080'> " + yVal + "</font>";
sz = "Z Value : <font color = '#800080'> " + zVal + "</font>";
x.setText(Html.fromHtml(sx));
y.setText(Html.fromHtml(sy));
z.setText(Html.fromHtml(sz));
double angle = Math.atan2(zVal, xVal)/(Math.PI/180);
ang.setText(String.valueOf(angle));
}
传感器更改时的公共无效(传感器事件){
if(event.sensor.getType()==sensor.TYPE\u加速计){
float xVal=事件值[0];
float yVal=事件值[1];
float zVal=事件值[2];
sx=“X值:”+xVal+”;
sy=“Y值:”+yVal+”;
sz=“Z值:”+zVal+”;
x、 setText(Html.fromHtml(sx));
y、 setText(Html.fromHtml(sy));
z、 setText(Html.fromHtml(sz));
双角度=数学atan2(zVal,xVal)/(数学PI/180);
ang.setText(字符串.valueOf(角度));
}
Math.atan2(؟و؟)/(Math.PI/180);?!或其他求解方式
我不太懂英语。
谢谢。您需要提供更多的上下文,以避免过于宽泛。显示您的代码,该代码读取输入,并在循环中至少输出积分/累积值。这很清楚。我们有三个方向的移动加速度。X、y、z和我们想要滚动的角度和旋转度将这些有用的信息添加到问题itsel中f(通过使用)并显示一些代码上下文。请检查您的编辑,您已经撤销了其他关心您的人所做的改进。您当前的方法有什么问题?