ArduPilot / ardupilot

ArduPlane, ArduCopter, ArduRover, ArduSub source
http://ardupilot.org/
GNU General Public License v3.0
10.8k stars 17.26k forks source link

[Copter] Virtual cable cam #17078

Open robustini opened 3 years ago

robustini commented 3 years ago

I have often had to take video footage along a route previously created in the Mission Planner flight plan, often between just two waypoints as if it were a virtual cable cam. Since these shots had to be repeated I created two or more waypoints with the mission in loop via the DO_JUMP. Definitely convenient, but you must always interact on Mission Planner, even if i want to change the path. Instead, it would be useful to be able to do it completely from the remote control. We already have the ability to add waypoints in flight with a switch, what is missing is the ability to delete the stored mission to then add new waypoints, and the ability to put it in loop. So I ask for this functionality to be implemented. This is the operating logic:

peterbarker commented 3 years ago

On Thu, 1 Apr 2021, Marco Robustini wrote:

We already have the ability to add waypoints in flight with a switch, what is missing is the ability to delete the stored mission to then add new waypoints, and the ability to put it in loop.

You can definitely clear the mission - it's rc channel option #58, "CLEAR_WP"

No ability to add a loop in - and its tricky because there's the question of which point to loop back to.

Waiting for the chorus of "scripting!" :-)

robustini commented 3 years ago

Thanks @peterbarker, option 58 had escaped me, this is because we are starting to have so many! :-) Regarding the loop: from the first ID in the list, because I don't see anything dangerous or dramatic, the loop will do anyway. Without the loop we are forced to reset the mission with the switch, exit and re-enter in AUTO, too inconvenient especially if there are only two waypoints. We could create a second functionality of the "mission reset" option with the switch, leaving it in active state for more than X seconds could trigger the loop and everything would be solved, easy.