Пример #1
0
 def enter(self):
     safeDepth = self.ai.data['config'].get('safeDepth', 22)
     offset = self._config.get('depthOffset', 2)
     diveRate = self._config.get('diveRate', 0.4)
     
     targetDepth = safeDepth - offset
     diveMotion = motion.basic.RateChangeDepth(targetDepth, diveRate)
     self.motionManager.setMotion(diveMotion)
     
     TranslationSeeking.enter(self)
Пример #2
0
    def enter(self):
        duration = self._config.get('duration', 10)
        self._timerDone = False

        self.timer = self.timerManager.newTimer(PreGrabSettling.SETTLED, 
                                                duration)
        self.timer.start()
        
        TranslationSeeking.enter(self)

        self._closeZ = self._config.get('closeZ', 0.97)
Пример #3
0
 def getattr():
     return set(['duration']).union(TranslationSeeking.getattr())
Пример #4
0
 def transitions():
     return TranslationSeeking.transitions(PreGrabSettling,
         PingerLostPreGrabSettling,
         { PreGrabSettling.SETTLED : PreGrabSettling,
           TranslationSeeking.CLOSE : PreGrabSettling,
           PreGrabSettling.MOVE_ON : Grabbing })
Пример #5
0
 def getattr():
     return set(['safeDepth', 'diveRate', 'depthOffset']).union(
         TranslationSeeking.getattr())
Пример #6
0
 def transitions():
     return TranslationSeeking.transitions(Dive, PingerLostDive,
         { ram.motion.basic.Motion.FINISHED : PreGrabSettling })
Пример #7
0
 def enter(self):
     duration = self._config.get('duration', 20)
     self.timer = self.timerManager.newTimer(Settling.SETTLED, duration)
     self.timer.start()
     
     TranslationSeeking.enter(self)
Пример #8
0
 def transitions():
     return TranslationSeeking.transitions(Settling, PingerLostSettling,
         { Settling.SETTLED : Dive })
Пример #9
0
 def transitions():
     return TranslationSeeking.transitions(SafeCloseSeeking, PingerLost,
         { TranslationSeeking.CLOSE : Settling } )