REWIND: Discontinue rewind smart shot

The rewind smart shot has a number of reliability and safety issues.  As
such, it is being discontinued in Open Solo.  If anything still happens
to call the rewind smart shot, it will immediately exit to ArduCopter
RTL mode.
This commit is contained in:
Matt 2017-12-16 11:22:33 -05:00
parent 879f8352a3
commit 244546d390

View File

@ -19,6 +19,7 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
from dronekit import Vehicle, LocationGlobalRelative, VehicleMode from dronekit import Vehicle, LocationGlobalRelative, VehicleMode
from pymavlink import mavutil from pymavlink import mavutil
import os import os
@ -74,6 +75,13 @@ class RewindShot():
# assign the shotManager object # assign the shotManager object
self.shotmgr = shotmgr self.shotmgr = shotmgr
# Exit the shot and use RTL Mode
self.vehicle.mode = VehicleMode("RTL")
self.shotmgr.rcMgr.enableRemapping( false )
return
############################################################
# data manager for breadcrumbs # data manager for breadcrumbs
self.rewindManager = shotmgr.rewindManager self.rewindManager = shotmgr.rewindManager
@ -149,7 +157,7 @@ class RewindShot():
def exitRewind(self): def exitRewind(self):
self.rewindManager.resetSpline() self.rewindManager.resetSpline()
self.shotmgr.enterShot(shots.APP_SHOT_RTL) self.vehicle.mode = VehicleMode("RTL")
def travel(self): def travel(self):
@ -196,7 +204,7 @@ class RewindShot():
def handleButton(self, button, event): def handleButton(self, button, event):
# any Pause button press or release should get out of Rewind # any Pause button press or release should get out of Rewind
if button == btn_msg.ButtonLoiter and (event == btn_msg.Release or event == btn_msg.Press): if button == btn_msg.ButtonLoiter and (event == btn_msg.Release or event == btn_msg.ClickRelease):
#exit to fly #exit to fly
self.shotmgr.enterShot(shots.APP_SHOT_NONE) self.shotmgr.enterShot(shots.APP_SHOT_NONE)
return return