Install any skill in seconds. Free to start, no credit card required.
Get Started Free →matlab/matlab-connect-mavlink
Establish MAVLink connections between MATLAB and PX4/ArduPilot autopilots.
Passed 21 of 22 test cases with the skill, and 8 of 22 without it.
and 18 more in the full report
13 fixed8 passed either way1 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 13 test cases the skill fixed. Same model, same prompt, with and without the skill.
I have created a subscriber for ATTITUDE messages using `sub = mavlinksub(mavlink, "ATTITUDE")`. What function call should I use to retrieve the most recent received message from the subscriber handle?
| Checked | Without skill | With skill |
|---|---|---|
| Uses latestmsgs to retrieve incoming messages from subscriber handles. | Missed | Passed |
The instructions your model reads when the skill loads.
Establish a MAVLink UDP connection from MATLAB to a PX4 or ArduPilot flight controller, with MATLAB acting as a ground control station (GCS). This skill encodes the correct protocol sequence and heartbeat pattern that agents consistently get wrong.
mavlinkio, mavlinkdialect, or sendudpmsg.ulg log file offline — use ulogreader directlyFollow this exact sequence. The order matters — skipping or reordering steps causes silent failures.
dialect = mavlinkdialect("common.xml", 2);
Use "common.xml" for both PX4 and ArduPilot (covers all standard messages).
Use "ardupilotmega.xml" only if you need ArduPilot-specific extension messages.
The 2 specifies MAVLink protocol version 2.
Available dialects: common.xml, ardupilotmega.xml, standard.xml, minimal.xml
test cases passed, vs 8 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.