icarous.xml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?xml version="1.0"?>
  2. <mavlink>
  3. <!-- ICAROUS message definitions -->
  4. <!-- https://github.com/nasa/icarous -->
  5. <!-- email contacts: Swee Balachandran: swee.balachandran@nianet.org -->
  6. <!-- Cesar Munoz: cesar.a.munoz@nasa.gov -->
  7. <!-- mavlink ID range 42000 - 42099 -->
  8. <enums>
  9. <enum name="ICAROUS_TRACK_BAND_TYPES">
  10. <entry name="ICAROUS_TRACK_BAND_TYPE_NONE" value="0"/>
  11. <entry name="ICAROUS_TRACK_BAND_TYPE_NEAR" value="1"/>
  12. <entry name="ICAROUS_TRACK_BAND_TYPE_RECOVERY" value="2"/>
  13. </enum>
  14. <enum name="ICAROUS_FMS_STATE">
  15. <entry name="ICAROUS_FMS_STATE_IDLE" value="0"/>
  16. <entry name="ICAROUS_FMS_STATE_TAKEOFF" value="1"/>
  17. <entry name="ICAROUS_FMS_STATE_CLIMB" value="2"/>
  18. <entry name="ICAROUS_FMS_STATE_CRUISE" value="3"/>
  19. <entry name="ICAROUS_FMS_STATE_APPROACH" value="4"/>
  20. <entry name="ICAROUS_FMS_STATE_LAND" value="5"/>
  21. </enum>
  22. </enums>
  23. <messages>
  24. <message id="42000" name="ICAROUS_HEARTBEAT">
  25. <description>ICAROUS heartbeat</description>
  26. <field type="uint8_t" name="status" enum="ICAROUS_FMS_STATE">See the FMS_STATE enum.</field>
  27. </message>
  28. <message id="42001" name="ICAROUS_KINEMATIC_BANDS">
  29. <description>Kinematic multi bands (track) output from Daidalus</description>
  30. <field type="int8_t" name="numBands">Number of track bands</field>
  31. <field type="uint8_t" name="type1" enum="ICAROUS_TRACK_BAND_TYPES">See the TRACK_BAND_TYPES enum.</field>
  32. <field type="float" name="min1" units="deg">min angle (degrees)</field>
  33. <field type="float" name="max1" units="deg">max angle (degrees)</field>
  34. <field type="uint8_t" name="type2" enum="ICAROUS_TRACK_BAND_TYPES">See the TRACK_BAND_TYPES enum.</field>
  35. <field type="float" name="min2" units="deg">min angle (degrees)</field>
  36. <field type="float" name="max2" units="deg">max angle (degrees)</field>
  37. <field type="uint8_t" name="type3" enum="ICAROUS_TRACK_BAND_TYPES">See the TRACK_BAND_TYPES enum.</field>
  38. <field type="float" name="min3" units="deg">min angle (degrees)</field>
  39. <field type="float" name="max3" units="deg">max angle (degrees)</field>
  40. <field type="uint8_t" name="type4" enum="ICAROUS_TRACK_BAND_TYPES">See the TRACK_BAND_TYPES enum.</field>
  41. <field type="float" name="min4" units="deg">min angle (degrees)</field>
  42. <field type="float" name="max4" units="deg">max angle (degrees)</field>
  43. <field type="uint8_t" name="type5" enum="ICAROUS_TRACK_BAND_TYPES">See the TRACK_BAND_TYPES enum.</field>
  44. <field type="float" name="min5" units="deg">min angle (degrees)</field>
  45. <field type="float" name="max5" units="deg">max angle (degrees)</field>
  46. </message>
  47. </messages>
  48. </mavlink>