ArduPilot / ArduPilot/ArduRemoteID
Providing UA ID, type etc. from broadcast module to GCS
- Dominant language
- C++
- Stars
- 250
- Forks
- 109
- PR merge metrics
- No merged PRs in 30d
Description
I understood general open architectural issues should be logged as issues in this project so I will add this one here.
If the UA ID/serial number, UA ID Type and UA Type are stored permanently in the broadcast module, there needs to be a way to get that information from the broadcast module to the GCS, so it can be shown to the operator on a UI of some kind.
I know the below is a purely theoretical discussion until someone includes a RID transmitter component to the UAS that is also capable of receiving BT/Wi-Fi RID messages, but I would rather think through this now, than have this causing problems later on.
RID receiver components should follow the instructions here: https://mavlink.io/en/services/opendroneid.html#other_ua
I.e. when publishing the received drone ID data as internal MAVLink messages, they must set the compid field to their own MAV_COMP_ID_ODID_TXRX_n ID, to make it possible to distinguish this data from the drone ID data of the UA itself.
But how do we then distinguish between a Basic ID message with compid = MAV_COMP_ID_ODID_TXRX_n that carries data from the transmitter module (i.e. for the UAS itself) and one that carries data from an entirely different UAS flying nearby?
PS: Having the UA type (quad-rotor, VTOL, blimp etc.) stored in the broadcast module doesn't sound quite reasonable? Maybe that should belong somewhere else? Should it be possible for the operator to input this via a UI on the GCS? A separate topic though.
Contributor guide
No contributing guide indexed for this repository
Research direction
Start with the OpenDroneID instructions linked in the issue and review how the broadcast module, GCS, and internal MAVLink messages are expected to exchange UA identity and type data. Resolve how transmitter-originated data is distinguished from nearby UAS data and where UA type should be stored; done requires an agreed architecture and implementation scope.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- embedded-iot
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100