mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-28 05:53:35 +08:00
new airframe for sih, HIL_STATE_QUATERION sent through MAVLink
This commit is contained in:
@@ -765,12 +765,16 @@ Mavlink::set_hil_enabled(bool hil_enabled)
|
||||
if (hil_enabled && !_hil_enabled && _datarate > 5000) {
|
||||
_hil_enabled = true;
|
||||
ret = configure_stream("HIL_ACTUATOR_CONTROLS", 200.0f);
|
||||
|
||||
configure_stream("GROUND_TRUTH", 25.0f); // HIL_STATE_QUATERNION to display the SIH
|
||||
}
|
||||
|
||||
/* disable HIL */
|
||||
if (!hil_enabled && _hil_enabled) {
|
||||
_hil_enabled = false;
|
||||
ret = configure_stream("HIL_ACTUATOR_CONTROLS", 0.0f);
|
||||
|
||||
configure_stream("GROUND_TRUTH", 0.0f);
|
||||
}
|
||||
|
||||
return ret;
|
||||
|
||||
@@ -4666,12 +4666,13 @@ protected:
|
||||
msg.yawspeed = att.yawspeed;
|
||||
|
||||
// vehicle_global_position -> hil_state_quaternion
|
||||
msg.lat = gpos.lat;
|
||||
msg.lon = gpos.lon;
|
||||
msg.alt = gpos.alt;
|
||||
msg.vx = gpos.vel_n;
|
||||
msg.vy = gpos.vel_e;
|
||||
msg.vz = gpos.vel_d;
|
||||
// same units as defined in mavlink/common.xml
|
||||
msg.lat = gpos.lat * 1e7;
|
||||
msg.lon = gpos.lon * 1e7;
|
||||
msg.alt = gpos.alt * 1e3f;
|
||||
msg.vx = gpos.vel_n * 1e2f;
|
||||
msg.vy = gpos.vel_e * 1e2f;
|
||||
msg.vz = gpos.vel_d * 1e2f;
|
||||
msg.ind_airspeed = 0;
|
||||
msg.true_airspeed = 0;
|
||||
msg.xacc = 0;
|
||||
|
||||
Reference in New Issue
Block a user