Exemplo n.º 1
0
 def updateStartingSpline(self, elapsed, dt, data=None):
     if (data is not None):
         if (data['command'] == "flyNewSpline"):
             splineFollowingUtility.newTrajectory(self, data)
             self.droneState = DroneState.StartingSpline
         elif (data['command'] == "modifyCurrentSpline"):
             splineFollowingUtility.changeCurrentTrajectory(self, data)
     else:
         splineFollowingUtility.start(self)
         self.droneState = DroneState.FollowingSpline
Exemplo n.º 2
0
 def updateStartingSpline(self, elapsed, dt, data=None):
     if data is not None:
         if data["command"] == "flyNewSpline":
             splineFollowingUtility.newTrajectory(self, data)
             self.droneState = DroneState.StartingSpline
         elif data["command"] == "modifyCurrentSpline":
             splineFollowingUtility.changeCurrentTrajectory(self, data)
     else:
         splineFollowingUtility.start(self)
         self.droneState = DroneState.FollowingSpline
Exemplo n.º 3
0
 def updateFollowingSpline(self, elapsed, dt, data=None):
     if data is not None:
         if self.STATE == "flyToStart" or data["command"] == "flyNewSpline":
             splineFollowingUtility.newTrajectory(self, data)
             self.droneState = DroneState.StartingSpline
         elif data["command"] == "modifyCurrentSpline":
             splineFollowingUtility.changeCurrentTrajectory(self, data)
     else:
         if self.STATE != "waiting":
             print 'API running. Elapsed time in state "%s": %.2fs' % (self.STATE, elapsed)
         self.states[self.STATE](self, elapsed, dt)
         self.vehicle.flush()
Exemplo n.º 4
0
 def updateFollowingSpline(self, elapsed, dt, data=None):
     if (data is not None):
         if (self.STATE == 'flyToStart'
                 or data['command'] == "flyNewSpline"):
             splineFollowingUtility.newTrajectory(self, data)
             self.droneState = DroneState.StartingSpline
         elif (data['command'] == "modifyCurrentSpline"):
             splineFollowingUtility.changeCurrentTrajectory(self, data)
     else:
         if self.STATE != 'waiting':
             print "API running. Elapsed time in state \"%s\": %.2fs" % (
                 self.STATE, elapsed)
         self.states[self.STATE](self, elapsed, dt)
         self.vehicle.flush()
Exemplo n.º 5
0
 def updateWaiting(self, elapsed, dt, data=None):
     if data is not None and data['command'] == "flyNewSpline":
         splineFollowingUtility.newTrajectory(self, data)
         self.droneState = DroneState.StartingSpline
Exemplo n.º 6
0
 def updateWaiting(self, elapsed, dt, data=None):
     if data is not None and data["command"] == "flyNewSpline":
         splineFollowingUtility.newTrajectory(self, data)
         self.droneState = DroneState.StartingSpline