Hello,
I’m implementing external sensors on the BlueRov2 with the intention of providing it with the necessary inputs in order to utilize the position hold, auto, and guided feature.
I have not been able to find documentation that clearly describes which mavlink messages should be used for this purpose, however, I believe the following messages are relevant:
- VISION_POSITION_DELTA
- VISION_POSITION_ESTIMATE
- GLOBAL_VISION_POSITION_ESTIMATE
Even if the previous messages are the appropriate ones, I’m not sure whether these are ALL the viable messages, or whether these are the BEST options.
So with this in mind, I got the following questions:
-
What are ALL the relevant mavlink messages for integrating external sensors into ArduSub?
-
If some messages overlap, which seems to be the case with VISION_POSITION_ESTIMATE and GLOBAL_VISION_POSITION_ESTIMATE. Which message should be used in which scenario?
-
If some messages are redundant, which might be the case with VISION_POSITION_DELTA and VISION_POSITION_ESTIMATE, will there be a problem if 2 or more redundant messages are used at the same time?
-
In the case of VISION_POSITION_ESTIMATE and GLOBAL_VISION_POSITION_ESTIMATE, they both take all the same arguments, however, their description differs slightly for the x, y, and z arguments where one is global and the other is local position. what is difference between global and local position?
a. are they referring to different coordinate systems, i.e. ECEF or NED?
b. do their origo differ, that is, where does x, y, z = 0.0 refer to in either case?
I hope to get a good overview of which MAVLINK messages are available for external sensor integration. Thank you for any help regarding this.