Protocol implementation for the SDK
- Lingua principale
- Rust
- Stelle
- 22
- Fork
- 2
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
## The ArDrone Protocol
Implementation of the Protocol is hard and messy and this the reason this issue exist - to help and track the protocol implementation for the SDK
Here are some resources and todos (work in progress) that need to be completed to have a fully capable SDK that understand the Protocol of the drones completely
### Resources
- BufferIDs: https://github.com/Parrot-Developers/arsdk-ng/blob/master/libarsdk/src/arsdk_transport_ids.h
- SDK3 (official) C SDK - https://developer.parrot.com/docs/SDK3/#go-deeper
must be built in order to have the reference Features to be able to track them down.
- XML reference of all commands & values - https://github.com/Parrot-Developers/arsdk-xml
- PyParrot (unofficial) Python SDK - https://github.com/amymcgovern/pyparrot
- Android - https://github.com/Parrot-Developers/groundsdk-android
- Concepts (useful for tracking and impl features): https://github.com/Parrot-Developers/groundsdk-android/blob/master/doc/concepts.rst
#### https://github.com/elpiel/arsdk-java-generated/
Generated JAVA code from the https://github.com/Parrot-Developers/groundsdk-android repository + some information on how to generate it
Includes references from the `arsdk-xml` repository generated into Java classes of the `Feature`s and the Protocol in general.
#### Related issue for question on how this all works: https://github.com/Parrot-Developers/arsdk-xml/issues/2
### TODOs:
- [ ] ArDrone3 #20
- [ ] #13 GPSState
- [ ] .... TODO: Add the rest of the ArDrone3 commands
- [ ] TODO: Add the rest of the Commands to the list
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Start by reviewing the referenced BufferIDs, SDK3 C SDK, arsdk-xml repository, and generated Java code to understand the protocol. Use the TODO list and related ArDrone3 issue #20, including GPSState #13, to identify a specific missing command or feature; this issue is complete only when the remaining protocol commands are implemented.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- rust
- Ambito
- robotics
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 15/100