Add support for MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET#23092
Conversation
cc338e1 to
3b9aaec
Compare
|
nice to see all these gimbal related enhancements! I'm not sure how much use the DO_SET_ROI_WPNEXT_OFFSET command will get but I added that issue because Don from QGC dev said there were some mapping related features that wouldn't work in AP without these. |
7b8c18d to
13f64d8
Compare
81ebb49 to
61e3d73
Compare
46df94d to
45780a5
Compare
|
This looks pretty good to me but it seems like maybe only the Gremsy and Servo gimbals are supported? We should add support for all gimbals really. I'm slightly surprised (but not really) that we need a new gimbal mode to do this but I think this is essentially an existing issue that will only be fixed by moving the mode handling up into the backend code... that's beyond the scope of this PR though so if we can at least get all the other backends to support this new mode then I'm happy. |
e8e5740 to
cded4f7
Compare
cded4f7 to
4226ed7
Compare
|
There's a request for this feature here in the forums. https://discuss.ardupilot.org/t/viewpro-gimbal-point-camera-here-function/98279/27 |
93ca7e7 to
1a3eb07
Compare
1a3eb07 to
e48aee0
Compare
e48aee0 to
d5d9225
Compare
9e7ebe0 to
1433d2f
Compare
1433d2f to
be9f167
Compare
|
I just tested this, adding these 2 commits:
It seems to work fine in QGC 4 and 5. Also I realized in b155377 in some parts it is added code related to ROI_NONE that might not be needed. |
be9f167 to
58c1ce4
Compare
Fantastic, thanks!
Pulled that commit in here, thanks!
So like you I'm a little unsure of this one :-) We probably want to base this on the acceptance radius of the waypoint. I suggest we leave this patch out for the time being and revisit it later - just so we can get this merged now it's been properly tested!
No, I think those are needed; they augment the use of None in missions. |
I'm wondering why you would do this @peterbarker, aren't we trying to get away from cd? |
This is for storage in eeprom, a resource-constrained environment. You get 12 bytes (roughly speaking) to store everything you want to store about the mission item. I'm changing this because storing your roll offset in int8_t means you get (roughly) +/- 128 degrees of roll offset where a camera can actually roll +/- 180 degrees. So it's a range issue. I did pitch for consistency. |
50014ec to
87d0a4f
Compare
I've looked through and everything seems to be in reasonable shape there. |
rmackay9
left a comment
There was a problem hiding this comment.
Hi @peterbarker,
Txs for that extra checking. Has this been tested with an actual ground station? even Mavproxy?
Only QGC! The interface elements required are quite substantial, so it would be a bit of a project to add it to either of MP or MAVProxy, even in the age of AI. |
87d0a4f to
3c61ccc
Compare
Closes #7658
I've only tested this as far as QGC can upload a site-scan mission and the vehicle seems to run it through to completion.I have not made sure the gimbal actually tracks the next waypoint location properly...Now includes a simple autotest.
The the way this waypoint works seems to be pretty straight forward in its use by sitescan. The vehicle flies parallel to a polygon defining the structure. The gimbal is instructed to point towards the next waypoint - but with a 90-degree yaw - so pointing at the structure. In the case of a circular structure the craft follows a regular polygon approximating a circle - so I would imagine that the gimbal would not keep the circular building centered in the frame.
I think this functionality could probably reasonably be put behind a define....