Vendor Parrot ARSDK protocol definitions

Bebop-era snapshot of common.xml and ardrone3.xml (BSD-3-Clause, Parrot SA),
with pyparrot's <myclass> rename reverted to Parrot's <class>. Provenance and
the comparison against upstream master are in arsdk-xml/PROVENANCE.md.
This commit is contained in:
2026-10-01 23:50:54 -06:00
commit 40814040a2
3 changed files with 5520 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
# Vendored ARSDK protocol definitions
`common.xml` and `ardrone3.xml` are Parrot's own ARSDK command definitions,
BSD-3-Clause (the licence text is in the header of each file,
`Copyright (C) 2014 Parrot SA`). Upstream: https://github.com/Parrot-Developers/arsdk-xml
These are the **Bebop-era** snapshot, taken from the copy distributed with
pyparrot, which is contemporary with Bebop 2 firmware 4.7.1. Compared against
upstream `master` on 2026-10-02:
- No command id differs between the two.
- Upstream adds 8 commands, none of which declare support for the Bebop 2
(product `090c`); they are ANAFI-era (`0914`, `091a`, `091f`, `0920`, `0924`).
- Upstream has dropped 12 commands this firmware does have, including
`ardrone3.Piloting.AutoTakeOffMode` and the `setAutonomousFlight*` family.
One local modification: pyparrot had renamed `<class>` to `<myclass>` to work
around its `untangle` parser. That is reverted here, restoring Parrot's format.
Nothing else is changed.
Known gap in both sources: `ardrone3.Piloting.FlatTrim` (1-0-0) is defined in
neither, although the firmware accepts it. See `protocol/xml_index.py`.