Files
mcbebop/arsdk-xml/PROVENANCE.md
T
rsp2k 40814040a2 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.
2026-10-01 23:50:54 -06:00

1.1 KiB

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.