|
|
|
@ -93,6 +93,7 @@ const char* Vehicle::_distanceToHomeFactName = "distanceToHome";
@@ -93,6 +93,7 @@ const char* Vehicle::_distanceToHomeFactName = "distanceToHome";
|
|
|
|
|
const char* Vehicle::_timeToHomeFactName = "timeToHome"; |
|
|
|
|
const char* Vehicle::_missionItemIndexFactName = "missionItemIndex"; |
|
|
|
|
const char* Vehicle::_headingToNextWPFactName = "headingToNextWP"; |
|
|
|
|
const char* Vehicle::_distanceToNextWPFactName = "distanceToNextWP"; |
|
|
|
|
const char* Vehicle::_headingToHomeFactName = "headingToHome"; |
|
|
|
|
const char* Vehicle::_distanceToGCSFactName = "distanceToGCS"; |
|
|
|
|
const char* Vehicle::_hobbsFactName = "hobbs"; |
|
|
|
@ -160,6 +161,7 @@ Vehicle::Vehicle(LinkInterface* link,
@@ -160,6 +161,7 @@ Vehicle::Vehicle(LinkInterface* link,
|
|
|
|
|
, _timeToHomeFact (0, _timeToHomeFactName, FactMetaData::valueTypeDouble) |
|
|
|
|
, _missionItemIndexFact (0, _missionItemIndexFactName, FactMetaData::valueTypeUint16) |
|
|
|
|
, _headingToNextWPFact (0, _headingToNextWPFactName, FactMetaData::valueTypeDouble) |
|
|
|
|
, _distanceToNextWPFact (0, _distanceToNextWPFactName, FactMetaData::valueTypeDouble) |
|
|
|
|
, _headingToHomeFact (0, _headingToHomeFactName, FactMetaData::valueTypeDouble) |
|
|
|
|
, _distanceToGCSFact (0, _distanceToGCSFactName, FactMetaData::valueTypeDouble) |
|
|
|
|
, _hobbsFact (0, _hobbsFactName, FactMetaData::valueTypeString) |
|
|
|
@ -311,6 +313,7 @@ Vehicle::Vehicle(MAV_AUTOPILOT firmwareType,
@@ -311,6 +313,7 @@ Vehicle::Vehicle(MAV_AUTOPILOT firmwareType,
|
|
|
|
|
, _distanceToHomeFact (0, _distanceToHomeFactName, FactMetaData::valueTypeDouble) |
|
|
|
|
, _missionItemIndexFact (0, _missionItemIndexFactName, FactMetaData::valueTypeUint16) |
|
|
|
|
, _headingToNextWPFact (0, _headingToNextWPFactName, FactMetaData::valueTypeDouble) |
|
|
|
|
, _distanceToNextWPFact (0, _distanceToNextWPFactName, FactMetaData::valueTypeDouble) |
|
|
|
|
, _headingToHomeFact (0, _headingToHomeFactName, FactMetaData::valueTypeDouble) |
|
|
|
|
, _distanceToGCSFact (0, _distanceToGCSFactName, FactMetaData::valueTypeDouble) |
|
|
|
|
, _hobbsFact (0, _hobbsFactName, FactMetaData::valueTypeString) |
|
|
|
@ -448,6 +451,7 @@ void Vehicle::_commonInit()
@@ -448,6 +451,7 @@ void Vehicle::_commonInit()
|
|
|
|
|
_addFact(&_timeToHomeFact, _timeToHomeFactName); |
|
|
|
|
_addFact(&_missionItemIndexFact, _missionItemIndexFactName); |
|
|
|
|
_addFact(&_headingToNextWPFact, _headingToNextWPFactName); |
|
|
|
|
_addFact(&_distanceToNextWPFact, _distanceToNextWPFactName); |
|
|
|
|
_addFact(&_headingToHomeFact, _headingToHomeFactName); |
|
|
|
|
_addFact(&_distanceToGCSFact, _distanceToGCSFactName); |
|
|
|
|
_addFact(&_throttlePctFact, _throttlePctFactName); |
|
|
|
@ -1045,6 +1049,7 @@ void Vehicle::_handleNavControllerOutput(mavlink_message_t& message)
@@ -1045,6 +1049,7 @@ void Vehicle::_handleNavControllerOutput(mavlink_message_t& message)
|
|
|
|
|
_altitudeTuningSetpointFact.setRawValue(_altitudeTuningFact.rawValue().toDouble() - navControllerOutput.alt_error); |
|
|
|
|
_xTrackErrorFact.setRawValue(navControllerOutput.xtrack_error); |
|
|
|
|
_airSpeedSetpointFact.setRawValue(_airSpeedFact.rawValue().toDouble() - navControllerOutput.aspd_error); |
|
|
|
|
_distanceToNextWPFact.setRawValue(navControllerOutput.wp_dist); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Ignore warnings from mavlink headers for both GCC/Clang and MSVC
|
|
|
|
|