Web UDP Telemetry
This is not a module that you need to install like Web Plugin. This is a built-in feature in Andruav_AP & DroneEngage as well. There are two sockets created at the Commuication Server. A drone is streaming telemetry data to this UDP socket and then the user can connect to that socket using UDPCI in Mission Planner or any other GCS software.
The telemetry can be throttled if you have a low bandwidth connection using “LVL” on the web client. See below.
As you can see in the video, it is straight forward to use it. Just open WebClient to get the udp configuration settings, and connect via Mission Planner using UDPCI
The LVL section in WebClient is used to control rate of messages of the telemetry. Level 0 means full rate, and level 3 is the lowest rate. For DroneEngage you can control the details of this rates in de_mavlink Configuration File
In the json configuration file, each message type is configured with the following streaming rates:
The number in each column represents the maximum rate that messages are sent.
For example message id 24 which is GPS_RAW_INT will have zero delay in level zero, (LVL: 0) * but a minimum delay of 800ms in level 1 (LVL: 1), * and a minimum 1 sec in level 2 (LVL: 2) * and a minimum 2 seconds on level 3 (LVL: 3).
Other messages that are not mentioned will have zero delay for all levels. Any message with “zero delay”, will be sent as fast as they are generated by the autopilot.
You probably don’t need to change these. This is how you can customize the optimization based on your needs. Most of the time just select the LVL that works best for the speed of your internet connection.
{
"message_timeouts":
{
"1": [0,250,500,1000],
"2": [0,250,500,1000], // SYSTEM_TIME
"24": [0,800,1000,2000], // GPS_RAW_INT
"27": [0,500,1000,2000], // RAW_IMU
"28": [0,500,1000,2000], // RAW_PRESSURE
"29": [0,250,1000,2000], // SCALED_PRESSURE
"30": [0,250,1000,2000], // ATTITUDE
"32": [0,250,1000,2000], // LOCAL_POSITION_NED
"33": [0,250,1000,2000], // GLOBAL_POSITION_INT
"34": [0,500,1000,2000], // RC_CHANNELS_SCALED
"35": [0,500,1000,2000], // RC_CHANNELS_RAW
"36": [0,1000,2000,2000], // SERVO_OUTPUT_RAW
"42": [0,1000,2000,4000], // MISSION_CURRENT
"62": [0,250,500,1000], // NAV_CONTROLLER_OUTPUT
"65": [0,500,1000,2000], // RC_CHANNELS
"74": [0,500,1000,2000], // VFR_HUD
"87": [0,500,1000,1000], // POSITION_TARGET_GLOBAL_INT
"116": [0,1000,2000,4000], // SCALED_IMU2
"124": [0,800,1000,2000], // GPS2_RAW
"125": [0,1000,2000,4000], // POWER STATUS
"129": [0,1000,2000,4000], // SCALED_IMU3
"136": [0,250,500,1000], // TERRAIN_REPORT
"137": [0,250,1000,2000], // SCALED_PRESSURE2
"143": [0,250,1000,2000], // SCALED_PRESSURE3
"147": [0,250,2000,4000], // BATTERY_STATUS
"152": [0,4000,8000,12000], // MEMINO
"163": [0,250,500,1000], // AHRS
"165": [0,250,1000,2000], // HWSTATUS
"178": [0,250,500,1000], // AHRS2
"182": [0,250,500,1000], // AHRS3
"193": [0,250,500,1000], // EKF_STATUS_REPORT
"241": [0,250,1000,2000], // VIBRATION
"234": [0,250,1000,2000], // HIGH_LATENCY
"235": [0,250,1000,2000], // HIGH_LATENCY2
"11030": [0,1000,2000,5000], // ESC_TELEMETRY_1_TO_4
"11031": [0,1000,2000,5000], // ESC_TELEMETRY_5_TO_8
"11032": [0,1000,2000,5000] // ESC_TELEMETRY_9_TO_12
},
}
This feature can be enabled in Andruav using the settings.
It also can be enabled in DroneEngage by changing udp_proxy_enabled in config.module.json of de_mavlink Configuration File
{
"udp_proxy_enabled": true,
}