Browse Source

Fix G constant, emit updates more regularly

QGC4.4
Lorenz Meier 9 years ago
parent
commit
82788b731c
  1. 5
      src/comm/QGCXPlaneLink.cc

5
src/comm/QGCXPlaneLink.cc

@ -595,7 +595,7 @@ void QGCXPlaneLink::readBytes() @@ -595,7 +595,7 @@ void QGCXPlaneLink::readBytes()
if (fabsf(groundspeed)<0.1f && alt_agl<1.0)
{
// TODO: Add centrip. acceleration to the current static acceleration implementation.
Eigen::Vector3f g(0, 0, -9.81f);
Eigen::Vector3f g(0, 0, -9.80665f);
Eigen::Matrix3f R = euler_to_wRo(yaw, pitch, roll);
Eigen::Vector3f gr = R.transpose().eval() * g;
@ -617,6 +617,7 @@ void QGCXPlaneLink::readBytes() @@ -617,6 +617,7 @@ void QGCXPlaneLink::readBytes()
}
fields_changed |= (1 << 0) | (1 << 1) | (1 << 2);
emitUpdate = true;
}
// atmospheric pressure aircraft for XPlane 9 and 10
else if (p.index == 6)
@ -644,6 +645,8 @@ void QGCXPlaneLink::readBytes() @@ -644,6 +645,8 @@ void QGCXPlaneLink::readBytes()
rollspeed = p.f[1];
yawspeed = p.f[2];
fields_changed |= (1 << 3) | (1 << 4) | (1 << 5);
emitUpdate = true;
}
else if ((xPlaneVersion == 10 && p.index == 17) || (xPlaneVersion == 9 && p.index == 18))
{

Loading…
Cancel
Save