I have noticed that when I add a NavigateToWaypointCommand that moves the drone horizontally and down, it will do the horizontal and vertical components separately. I would like it to linearly move to the next waypoint instead of doing this. Is that possible? Is there a setting I’m missing on the NavigateToWaypointCommand?
I have tried setting the acceptance radius lower and adding a ChangeSpeedCommand with 4 m/s (max vertical speed) but neither had any effect.
Here’s an unanswered post about the ChangeSpeedCommand not working, so I may be doing that wrong or it might just not work:
I was able to reproduce this behavior with these waypoints which should move down and west then back up and east:
var lastKnownLocaiton = gpsRef?.get()?.lastKnownLocation
val altitude = altimeterRef?.get()?.groundRelativeAltitude
val waypoint1 = NavigateToWaypointCommand(lastKnownLocation.latitude, lastKnownLocation.longitude - 0.0004, altitude - 10.0, 0.0, 1.0, 2.0)
val waypoint2 = NavigateToWaypointCommand(lastKnownLocation.latitude, lastKnownLocation.longitude, altitude, 0.0, 1.0, 2.0)
Here is the plot in the sphinx monitor showing that it only does this when moving down: