github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/matrixpilot/enum_mav_component.go (about) 1 //autogenerated:yes 2 //nolint:revive,misspell,govet,lll,dupl,gocritic 3 package matrixpilot 4 5 import ( 6 "github.com/bluenviron/gomavlib/v2/pkg/dialects/minimal" 7 ) 8 9 // Component ids (values) for the different types and instances of onboard hardware/software that might make up a MAVLink system (autopilot, cameras, servos, GPS systems, avoidance systems etc.). 10 // Components must use the appropriate ID in their source address when sending messages. Components can also use IDs to determine if they are the intended recipient of an incoming message. The MAV_COMP_ID_ALL value is used to indicate messages that must be processed by all components. 11 // When creating new entries, components that can have multiple instances (e.g. cameras, servos etc.) should be allocated sequential values. An appropriate number of values should be left free after these components to allow the number of instances to be expanded. 12 type MAV_COMPONENT = minimal.MAV_COMPONENT 13 14 const ( 15 // Target id (target_component) used to broadcast messages to all components of the receiving system. Components should attempt to process messages with this component ID and forward to components on any other interfaces. Note: This is not a valid *source* component id for a message. 16 MAV_COMP_ID_ALL MAV_COMPONENT = minimal.MAV_COMP_ID_ALL 17 // System flight controller component ("autopilot"). Only one autopilot is expected in a particular system. 18 MAV_COMP_ID_AUTOPILOT1 MAV_COMPONENT = minimal.MAV_COMP_ID_AUTOPILOT1 19 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 20 MAV_COMP_ID_USER1 MAV_COMPONENT = minimal.MAV_COMP_ID_USER1 21 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 22 MAV_COMP_ID_USER2 MAV_COMPONENT = minimal.MAV_COMP_ID_USER2 23 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 24 MAV_COMP_ID_USER3 MAV_COMPONENT = minimal.MAV_COMP_ID_USER3 25 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 26 MAV_COMP_ID_USER4 MAV_COMPONENT = minimal.MAV_COMP_ID_USER4 27 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 28 MAV_COMP_ID_USER5 MAV_COMPONENT = minimal.MAV_COMP_ID_USER5 29 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 30 MAV_COMP_ID_USER6 MAV_COMPONENT = minimal.MAV_COMP_ID_USER6 31 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 32 MAV_COMP_ID_USER7 MAV_COMPONENT = minimal.MAV_COMP_ID_USER7 33 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 34 MAV_COMP_ID_USER8 MAV_COMPONENT = minimal.MAV_COMP_ID_USER8 35 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 36 MAV_COMP_ID_USER9 MAV_COMPONENT = minimal.MAV_COMP_ID_USER9 37 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 38 MAV_COMP_ID_USER10 MAV_COMPONENT = minimal.MAV_COMP_ID_USER10 39 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 40 MAV_COMP_ID_USER11 MAV_COMPONENT = minimal.MAV_COMP_ID_USER11 41 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 42 MAV_COMP_ID_USER12 MAV_COMPONENT = minimal.MAV_COMP_ID_USER12 43 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 44 MAV_COMP_ID_USER13 MAV_COMPONENT = minimal.MAV_COMP_ID_USER13 45 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 46 MAV_COMP_ID_USER14 MAV_COMPONENT = minimal.MAV_COMP_ID_USER14 47 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 48 MAV_COMP_ID_USER15 MAV_COMPONENT = minimal.MAV_COMP_ID_USER15 49 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 50 MAV_COMP_ID_USER16 MAV_COMPONENT = minimal.MAV_COMP_ID_USER16 51 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 52 MAV_COMP_ID_USER17 MAV_COMPONENT = minimal.MAV_COMP_ID_USER17 53 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 54 MAV_COMP_ID_USER18 MAV_COMPONENT = minimal.MAV_COMP_ID_USER18 55 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 56 MAV_COMP_ID_USER19 MAV_COMPONENT = minimal.MAV_COMP_ID_USER19 57 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 58 MAV_COMP_ID_USER20 MAV_COMPONENT = minimal.MAV_COMP_ID_USER20 59 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 60 MAV_COMP_ID_USER21 MAV_COMPONENT = minimal.MAV_COMP_ID_USER21 61 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 62 MAV_COMP_ID_USER22 MAV_COMPONENT = minimal.MAV_COMP_ID_USER22 63 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 64 MAV_COMP_ID_USER23 MAV_COMPONENT = minimal.MAV_COMP_ID_USER23 65 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 66 MAV_COMP_ID_USER24 MAV_COMPONENT = minimal.MAV_COMP_ID_USER24 67 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 68 MAV_COMP_ID_USER25 MAV_COMPONENT = minimal.MAV_COMP_ID_USER25 69 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 70 MAV_COMP_ID_USER26 MAV_COMPONENT = minimal.MAV_COMP_ID_USER26 71 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 72 MAV_COMP_ID_USER27 MAV_COMPONENT = minimal.MAV_COMP_ID_USER27 73 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 74 MAV_COMP_ID_USER28 MAV_COMPONENT = minimal.MAV_COMP_ID_USER28 75 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 76 MAV_COMP_ID_USER29 MAV_COMPONENT = minimal.MAV_COMP_ID_USER29 77 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 78 MAV_COMP_ID_USER30 MAV_COMPONENT = minimal.MAV_COMP_ID_USER30 79 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 80 MAV_COMP_ID_USER31 MAV_COMPONENT = minimal.MAV_COMP_ID_USER31 81 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 82 MAV_COMP_ID_USER32 MAV_COMPONENT = minimal.MAV_COMP_ID_USER32 83 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 84 MAV_COMP_ID_USER33 MAV_COMPONENT = minimal.MAV_COMP_ID_USER33 85 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 86 MAV_COMP_ID_USER34 MAV_COMPONENT = minimal.MAV_COMP_ID_USER34 87 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 88 MAV_COMP_ID_USER35 MAV_COMPONENT = minimal.MAV_COMP_ID_USER35 89 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 90 MAV_COMP_ID_USER36 MAV_COMPONENT = minimal.MAV_COMP_ID_USER36 91 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 92 MAV_COMP_ID_USER37 MAV_COMPONENT = minimal.MAV_COMP_ID_USER37 93 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 94 MAV_COMP_ID_USER38 MAV_COMPONENT = minimal.MAV_COMP_ID_USER38 95 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 96 MAV_COMP_ID_USER39 MAV_COMPONENT = minimal.MAV_COMP_ID_USER39 97 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 98 MAV_COMP_ID_USER40 MAV_COMPONENT = minimal.MAV_COMP_ID_USER40 99 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 100 MAV_COMP_ID_USER41 MAV_COMPONENT = minimal.MAV_COMP_ID_USER41 101 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 102 MAV_COMP_ID_USER42 MAV_COMPONENT = minimal.MAV_COMP_ID_USER42 103 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 104 MAV_COMP_ID_USER43 MAV_COMPONENT = minimal.MAV_COMP_ID_USER43 105 // Telemetry radio (e.g. SiK radio, or other component that emits RADIO_STATUS messages). 106 MAV_COMP_ID_TELEMETRY_RADIO MAV_COMPONENT = minimal.MAV_COMP_ID_TELEMETRY_RADIO 107 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 108 MAV_COMP_ID_USER45 MAV_COMPONENT = minimal.MAV_COMP_ID_USER45 109 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 110 MAV_COMP_ID_USER46 MAV_COMPONENT = minimal.MAV_COMP_ID_USER46 111 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 112 MAV_COMP_ID_USER47 MAV_COMPONENT = minimal.MAV_COMP_ID_USER47 113 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 114 MAV_COMP_ID_USER48 MAV_COMPONENT = minimal.MAV_COMP_ID_USER48 115 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 116 MAV_COMP_ID_USER49 MAV_COMPONENT = minimal.MAV_COMP_ID_USER49 117 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 118 MAV_COMP_ID_USER50 MAV_COMPONENT = minimal.MAV_COMP_ID_USER50 119 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 120 MAV_COMP_ID_USER51 MAV_COMPONENT = minimal.MAV_COMP_ID_USER51 121 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 122 MAV_COMP_ID_USER52 MAV_COMPONENT = minimal.MAV_COMP_ID_USER52 123 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 124 MAV_COMP_ID_USER53 MAV_COMPONENT = minimal.MAV_COMP_ID_USER53 125 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 126 MAV_COMP_ID_USER54 MAV_COMPONENT = minimal.MAV_COMP_ID_USER54 127 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 128 MAV_COMP_ID_USER55 MAV_COMPONENT = minimal.MAV_COMP_ID_USER55 129 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 130 MAV_COMP_ID_USER56 MAV_COMPONENT = minimal.MAV_COMP_ID_USER56 131 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 132 MAV_COMP_ID_USER57 MAV_COMPONENT = minimal.MAV_COMP_ID_USER57 133 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 134 MAV_COMP_ID_USER58 MAV_COMPONENT = minimal.MAV_COMP_ID_USER58 135 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 136 MAV_COMP_ID_USER59 MAV_COMPONENT = minimal.MAV_COMP_ID_USER59 137 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 138 MAV_COMP_ID_USER60 MAV_COMPONENT = minimal.MAV_COMP_ID_USER60 139 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 140 MAV_COMP_ID_USER61 MAV_COMPONENT = minimal.MAV_COMP_ID_USER61 141 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 142 MAV_COMP_ID_USER62 MAV_COMPONENT = minimal.MAV_COMP_ID_USER62 143 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 144 MAV_COMP_ID_USER63 MAV_COMPONENT = minimal.MAV_COMP_ID_USER63 145 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 146 MAV_COMP_ID_USER64 MAV_COMPONENT = minimal.MAV_COMP_ID_USER64 147 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 148 MAV_COMP_ID_USER65 MAV_COMPONENT = minimal.MAV_COMP_ID_USER65 149 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 150 MAV_COMP_ID_USER66 MAV_COMPONENT = minimal.MAV_COMP_ID_USER66 151 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 152 MAV_COMP_ID_USER67 MAV_COMPONENT = minimal.MAV_COMP_ID_USER67 153 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 154 MAV_COMP_ID_USER68 MAV_COMPONENT = minimal.MAV_COMP_ID_USER68 155 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 156 MAV_COMP_ID_USER69 MAV_COMPONENT = minimal.MAV_COMP_ID_USER69 157 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 158 MAV_COMP_ID_USER70 MAV_COMPONENT = minimal.MAV_COMP_ID_USER70 159 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 160 MAV_COMP_ID_USER71 MAV_COMPONENT = minimal.MAV_COMP_ID_USER71 161 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 162 MAV_COMP_ID_USER72 MAV_COMPONENT = minimal.MAV_COMP_ID_USER72 163 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 164 MAV_COMP_ID_USER73 MAV_COMPONENT = minimal.MAV_COMP_ID_USER73 165 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 166 MAV_COMP_ID_USER74 MAV_COMPONENT = minimal.MAV_COMP_ID_USER74 167 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 168 MAV_COMP_ID_USER75 MAV_COMPONENT = minimal.MAV_COMP_ID_USER75 169 // Camera #1. 170 MAV_COMP_ID_CAMERA MAV_COMPONENT = minimal.MAV_COMP_ID_CAMERA 171 // Camera #2. 172 MAV_COMP_ID_CAMERA2 MAV_COMPONENT = minimal.MAV_COMP_ID_CAMERA2 173 // Camera #3. 174 MAV_COMP_ID_CAMERA3 MAV_COMPONENT = minimal.MAV_COMP_ID_CAMERA3 175 // Camera #4. 176 MAV_COMP_ID_CAMERA4 MAV_COMPONENT = minimal.MAV_COMP_ID_CAMERA4 177 // Camera #5. 178 MAV_COMP_ID_CAMERA5 MAV_COMPONENT = minimal.MAV_COMP_ID_CAMERA5 179 // Camera #6. 180 MAV_COMP_ID_CAMERA6 MAV_COMPONENT = minimal.MAV_COMP_ID_CAMERA6 181 // Servo #1. 182 MAV_COMP_ID_SERVO1 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO1 183 // Servo #2. 184 MAV_COMP_ID_SERVO2 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO2 185 // Servo #3. 186 MAV_COMP_ID_SERVO3 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO3 187 // Servo #4. 188 MAV_COMP_ID_SERVO4 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO4 189 // Servo #5. 190 MAV_COMP_ID_SERVO5 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO5 191 // Servo #6. 192 MAV_COMP_ID_SERVO6 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO6 193 // Servo #7. 194 MAV_COMP_ID_SERVO7 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO7 195 // Servo #8. 196 MAV_COMP_ID_SERVO8 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO8 197 // Servo #9. 198 MAV_COMP_ID_SERVO9 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO9 199 // Servo #10. 200 MAV_COMP_ID_SERVO10 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO10 201 // Servo #11. 202 MAV_COMP_ID_SERVO11 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO11 203 // Servo #12. 204 MAV_COMP_ID_SERVO12 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO12 205 // Servo #13. 206 MAV_COMP_ID_SERVO13 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO13 207 // Servo #14. 208 MAV_COMP_ID_SERVO14 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO14 209 // Gimbal #1. 210 MAV_COMP_ID_GIMBAL MAV_COMPONENT = minimal.MAV_COMP_ID_GIMBAL 211 // Logging component. 212 MAV_COMP_ID_LOG MAV_COMPONENT = minimal.MAV_COMP_ID_LOG 213 // Automatic Dependent Surveillance-Broadcast (ADS-B) component. 214 MAV_COMP_ID_ADSB MAV_COMPONENT = minimal.MAV_COMP_ID_ADSB 215 // On Screen Display (OSD) devices for video links. 216 MAV_COMP_ID_OSD MAV_COMPONENT = minimal.MAV_COMP_ID_OSD 217 // Generic autopilot peripheral component ID. Meant for devices that do not implement the parameter microservice. 218 MAV_COMP_ID_PERIPHERAL MAV_COMPONENT = minimal.MAV_COMP_ID_PERIPHERAL 219 // Gimbal ID for QX1. 220 MAV_COMP_ID_QX1_GIMBAL MAV_COMPONENT = minimal.MAV_COMP_ID_QX1_GIMBAL 221 // FLARM collision alert component. 222 MAV_COMP_ID_FLARM MAV_COMPONENT = minimal.MAV_COMP_ID_FLARM 223 // Parachute component. 224 MAV_COMP_ID_PARACHUTE MAV_COMPONENT = minimal.MAV_COMP_ID_PARACHUTE 225 // Winch component. 226 MAV_COMP_ID_WINCH MAV_COMPONENT = minimal.MAV_COMP_ID_WINCH 227 // Gimbal #2. 228 MAV_COMP_ID_GIMBAL2 MAV_COMPONENT = minimal.MAV_COMP_ID_GIMBAL2 229 // Gimbal #3. 230 MAV_COMP_ID_GIMBAL3 MAV_COMPONENT = minimal.MAV_COMP_ID_GIMBAL3 231 // Gimbal #4 232 MAV_COMP_ID_GIMBAL4 MAV_COMPONENT = minimal.MAV_COMP_ID_GIMBAL4 233 // Gimbal #5. 234 MAV_COMP_ID_GIMBAL5 MAV_COMPONENT = minimal.MAV_COMP_ID_GIMBAL5 235 // Gimbal #6. 236 MAV_COMP_ID_GIMBAL6 MAV_COMPONENT = minimal.MAV_COMP_ID_GIMBAL6 237 // Battery #1. 238 MAV_COMP_ID_BATTERY MAV_COMPONENT = minimal.MAV_COMP_ID_BATTERY 239 // Battery #2. 240 MAV_COMP_ID_BATTERY2 MAV_COMPONENT = minimal.MAV_COMP_ID_BATTERY2 241 // CAN over MAVLink client. 242 MAV_COMP_ID_MAVCAN MAV_COMPONENT = minimal.MAV_COMP_ID_MAVCAN 243 // Component that can generate/supply a mission flight plan (e.g. GCS or developer API). 244 MAV_COMP_ID_MISSIONPLANNER MAV_COMPONENT = minimal.MAV_COMP_ID_MISSIONPLANNER 245 // Component that lives on the onboard computer (companion computer) and has some generic functionalities, such as settings system parameters and monitoring the status of some processes that don't directly speak mavlink and so on. 246 MAV_COMP_ID_ONBOARD_COMPUTER MAV_COMPONENT = minimal.MAV_COMP_ID_ONBOARD_COMPUTER 247 // Component that lives on the onboard computer (companion computer) and has some generic functionalities, such as settings system parameters and monitoring the status of some processes that don't directly speak mavlink and so on. 248 MAV_COMP_ID_ONBOARD_COMPUTER2 MAV_COMPONENT = minimal.MAV_COMP_ID_ONBOARD_COMPUTER2 249 // Component that lives on the onboard computer (companion computer) and has some generic functionalities, such as settings system parameters and monitoring the status of some processes that don't directly speak mavlink and so on. 250 MAV_COMP_ID_ONBOARD_COMPUTER3 MAV_COMPONENT = minimal.MAV_COMP_ID_ONBOARD_COMPUTER3 251 // Component that lives on the onboard computer (companion computer) and has some generic functionalities, such as settings system parameters and monitoring the status of some processes that don't directly speak mavlink and so on. 252 MAV_COMP_ID_ONBOARD_COMPUTER4 MAV_COMPONENT = minimal.MAV_COMP_ID_ONBOARD_COMPUTER4 253 // Component that finds an optimal path between points based on a certain constraint (e.g. minimum snap, shortest path, cost, etc.). 254 MAV_COMP_ID_PATHPLANNER MAV_COMPONENT = minimal.MAV_COMP_ID_PATHPLANNER 255 // Component that plans a collision free path between two points. 256 MAV_COMP_ID_OBSTACLE_AVOIDANCE MAV_COMPONENT = minimal.MAV_COMP_ID_OBSTACLE_AVOIDANCE 257 // Component that provides position estimates using VIO techniques. 258 MAV_COMP_ID_VISUAL_INERTIAL_ODOMETRY MAV_COMPONENT = minimal.MAV_COMP_ID_VISUAL_INERTIAL_ODOMETRY 259 // Component that manages pairing of vehicle and GCS. 260 MAV_COMP_ID_PAIRING_MANAGER MAV_COMPONENT = minimal.MAV_COMP_ID_PAIRING_MANAGER 261 // Inertial Measurement Unit (IMU) #1. 262 MAV_COMP_ID_IMU MAV_COMPONENT = minimal.MAV_COMP_ID_IMU 263 // Inertial Measurement Unit (IMU) #2. 264 MAV_COMP_ID_IMU_2 MAV_COMPONENT = minimal.MAV_COMP_ID_IMU_2 265 // Inertial Measurement Unit (IMU) #3. 266 MAV_COMP_ID_IMU_3 MAV_COMPONENT = minimal.MAV_COMP_ID_IMU_3 267 // GPS #1. 268 MAV_COMP_ID_GPS MAV_COMPONENT = minimal.MAV_COMP_ID_GPS 269 // GPS #2. 270 MAV_COMP_ID_GPS2 MAV_COMPONENT = minimal.MAV_COMP_ID_GPS2 271 // Open Drone ID transmitter/receiver (Bluetooth/WiFi/Internet). 272 MAV_COMP_ID_ODID_TXRX_1 MAV_COMPONENT = minimal.MAV_COMP_ID_ODID_TXRX_1 273 // Open Drone ID transmitter/receiver (Bluetooth/WiFi/Internet). 274 MAV_COMP_ID_ODID_TXRX_2 MAV_COMPONENT = minimal.MAV_COMP_ID_ODID_TXRX_2 275 // Open Drone ID transmitter/receiver (Bluetooth/WiFi/Internet). 276 MAV_COMP_ID_ODID_TXRX_3 MAV_COMPONENT = minimal.MAV_COMP_ID_ODID_TXRX_3 277 // Component to bridge MAVLink to UDP (i.e. from a UART). 278 MAV_COMP_ID_UDP_BRIDGE MAV_COMPONENT = minimal.MAV_COMP_ID_UDP_BRIDGE 279 // Component to bridge to UART (i.e. from UDP). 280 MAV_COMP_ID_UART_BRIDGE MAV_COMPONENT = minimal.MAV_COMP_ID_UART_BRIDGE 281 // Component handling TUNNEL messages (e.g. vendor specific GUI of a component). 282 MAV_COMP_ID_TUNNEL_NODE MAV_COMPONENT = minimal.MAV_COMP_ID_TUNNEL_NODE 283 // Deprecated, don't use. Component for handling system messages (e.g. to ARM, takeoff, etc.). 284 MAV_COMP_ID_SYSTEM_CONTROL MAV_COMPONENT = minimal.MAV_COMP_ID_SYSTEM_CONTROL 285 )