コード例 #1
0
    def deactivate(self):
        Logger().trace("MerlinOrionPlugin.deactivate()")

        # Stop the thread
        self._stopThread()

        AbstractAxisPlugin.deactivate(self)
コード例 #2
0
 def shutdown(self):
     Logger().trace("ClaussAxis.shutdown()")
     self.stop()
     if self._config["PARK_ENABLE"]:
         self._hardware.drive(float(self._config["PARK_POSITION"]), self.__getSpeed())
     AbstractHardwarePlugin.shutdown(self)
     AbstractAxisPlugin.shutdown(self)
コード例 #3
0
 def configure(self):
     AbstractAxisPlugin.configure(self)
     AbstractHardwarePlugin.configure(self)
     if self._config['OVERWRITE_ENCODER_FULL_CIRCLE']:
         self._hardware.overwriteEncoderFullCircle(self._config['ENCODER_FULL_CIRCLE'])
     else:
         self._hardware.useFirmwareEncoderFullCircle()
コード例 #4
0
 def _defineConfig(self):
     AbstractAxisPlugin._defineConfig(self)
     AbstractHardwarePlugin._defineConfig(self)
     self._addConfigKey('_alternateDrive', 'ALTERNATE_DRIVE', default=DEFAULT_ALTERNATE_DRIVE)
     self._addConfigKey('_alternateDrive', 'ALTERNATE_DRIVE_ANGLE', default=DEFAULT_ALTERNATE_DRIVE_ANGLE)
     self._addConfigKey('_inertiaAngle', 'INERTIA_ANGLE', default=DEFAULT_INERTIA_ANGLE)
     self._addConfigKey('_overwriteEncoderFullCircle', 'OVERWRITE_ENCODER_FULL_CIRCLE', default=DEFAULT_OVERWRITE_ENCODER_FULL_CIRCLE)
     self._addConfigKey('_encoderFullCircle', 'ENCODER_FULL_CIRCLE', default=DEFAULT_ENCODER_FULL_CIRCLE)
コード例 #5
0
    def shutdown(self):
        Logger().trace("MerlinOrionAxis.shutdown()")
        self.stop()
        AbstractHardwarePlugin.shutdown(self)
        AbstractAxisPlugin.shutdown(self)

        # Disconnect Spy update signal
        self.disconnect(Spy(), QtCore.SIGNAL("update"), self.__onPositionUpdate)
コード例 #6
0
 def shutdown(self):
     Logger().trace("ClaussAxis.shutdown()")
     self.stop()
     if self._config['PARK_ENABLE']:
         self._hardware.drive(float(self._config['PARK_POSITION']),
                              self.__getSpeed())
     AbstractHardwarePlugin.shutdown(self)
     AbstractAxisPlugin.shutdown(self)
コード例 #7
0
 def _init(self):
     AbstractAxisPlugin._init(self)
     self.__pos = 0.
     self.__jog = False
     self.__drive = False
     self.__setpoint = None
     self.__dir = None
     self.__time = None
     self.__run = False
コード例 #8
0
 def _init(self):
     AbstractAxisPlugin._init(self)
     self.__pos = 0.
     self.__jog = False
     self.__drive = False
     self.__setpoint = None
     self.__dir = None
     self.__time = None
     self.__run = False
コード例 #9
0
 def _init(self):
     Logger().trace("MerlinOrionAxis._init()")
     AbstractHardwarePlugin._init(self)
     AbstractAxisPlugin._init(self)
     self._hardware = MerlinOrionHardware()
     self.__run = False
     self.__driveEvent = threading.Event()
     self.__setPoint = None
     self.__currentPos = None
コード例 #10
0
 def _defineConfig(self):
     AbstractAxisPlugin._defineConfig(self)
     AbstractHardwarePlugin._defineConfig(self)
     self._addConfigKey('_speed', 'SPEED', default=DEFAULT_SPEED[self.capacity])
     self._addConfigKey('_acceleration', 'ACCEL', default=DEFAULT_ACCEL[self.capacity])
     self._addConfigKey('_channel', 'CHANNEL', default=DEFAULT_CHANNEL[self.capacity])
     self._addConfigKey('_direction', 'DIRECTION', default=DEFAULT_DIRECTION[self.capacity])
     self._addConfigKey('_angle1ms', 'ANGLE_1MS', default=DEFAULT_ANGLE_1MS[self.capacity])
     self._addConfigKey('_neutralPos', 'NEUTRAL_POSITION', default=DEFAULT_NEUTRAL_POSITION[self.capacity])
     self._addConfigKey('_additionalDelay', 'ADDITIONAL_DELAY', default=DEFAULT_ADDITIONAL_DELAY)
コード例 #11
0
ファイル: claussPlugins.py プロジェクト: BCoulange/papypourad
 def _defineConfig(self):
     AbstractAxisPlugin._defineConfig(self)
     AbstractHardwarePlugin._defineConfig(self)
     self._addConfigKey('_speedSlow', 'SPEED_SLOW', default=DEFAULT_SPEED_SLOW)
     self._addConfigKey('_speedNormal', 'SPEED_NORMAL', default=DEFAULT_SPEED_NORMAL)
     self._addConfigKey('_speedFast', 'SPEED_FAST', default=DEFAULT_SPEED_FAST)
     self._addConfigKey('_parkPosition', 'PARK_POSITION', default=DEFAULT_PARK_POSITION)
     if self.capacity == 'yawAxis':
         self._addConfigKey('_parkEnable', 'PARK_ENABLE', default=False)
     else:
         self._addConfigKey('_parkEnable', 'PARK_ENABLE', default=True)
コード例 #12
0
 def _defineConfig(self):
     AbstractAxisPlugin._defineConfig(self)
     AbstractHardwarePlugin._defineConfig(self)
     self._addConfigKey("_speedSlow", "SPEED_SLOW", default=DEFAULT_SPEED_SLOW)
     self._addConfigKey("_speedNormal", "SPEED_NORMAL", default=DEFAULT_SPEED_NORMAL)
     self._addConfigKey("_speedFast", "SPEED_FAST", default=DEFAULT_SPEED_FAST)
     self._addConfigKey("_parkPosition", "PARK_POSITION", default=DEFAULT_PARK_POSITION)
     if self.capacity == "yawAxis":
         self._addConfigKey("_parkEnable", "PARK_ENABLE", default=False)
     else:
         self._addConfigKey("_parkEnable", "PARK_ENABLE", default=True)
コード例 #13
0
    def _checkLimits(self, position):
        """ Check if the position can be reached.

        First check if the position in degres is in the user limits
        (done in parent class), then check if the servo can mechanically
        reach the position.
        """
        AbstractAxisPlugin._checkLimits(self, position)
        value = self.__angleToServo(position)
        if not VALUE_MIN <= value <= VALUE_MAX:
            raise HardwareError("Servo limit reached: %.2f not in [%d-%d]" % (value, VALUE_MIN, VALUE_MAX))
コード例 #14
0
    def _checkLimits(self, position):
        """ Check if the position can be reached.

        First check if the position in degres is in the user limits
        (done in parent class), then check if the servo can mechanically
        reach the position.
        """
        AbstractAxisPlugin._checkLimits(self, position)
        value = self.__angleToServo(position)
        if not VALUE_MIN <= value <= VALUE_MAX:
            raise HardwareError("Servo limit reached: %.2f not in [%d-%d]" %
                                (value, VALUE_MIN, VALUE_MAX))
コード例 #15
0
 def _defineConfig(self):
     AbstractAxisPlugin._defineConfig(self)
     AbstractHardwarePlugin._defineConfig(self)
     self._addConfigKey('_speedSlow',
                        'SPEED_SLOW',
                        default=DEFAULT_SPEED_SLOW)
     self._addConfigKey('_speedNormal',
                        'SPEED_NORMAL',
                        default=DEFAULT_SPEED_NORMAL)
     self._addConfigKey('_speedFast',
                        'SPEED_FAST',
                        default=DEFAULT_SPEED_FAST)
     self._addConfigKey('_parkPosition',
                        'PARK_POSITION',
                        default=DEFAULT_PARK_POSITION)
     if self.capacity == 'yawAxis':
         self._addConfigKey('_parkEnable', 'PARK_ENABLE', default=False)
     else:
         self._addConfigKey('_parkEnable', 'PARK_ENABLE', default=True)
コード例 #16
0
 def _defineConfig(self):
     AbstractAxisPlugin._defineConfig(self)
     AbstractHardwarePlugin._defineConfig(self)
     self._addConfigKey('_speed',
                        'SPEED',
                        default=DEFAULT_SPEED[self.capacity])
     self._addConfigKey('_acceleration',
                        'ACCEL',
                        default=DEFAULT_ACCEL[self.capacity])
     self._addConfigKey('_channel',
                        'CHANNEL',
                        default=DEFAULT_CHANNEL[self.capacity])
     self._addConfigKey('_direction',
                        'DIRECTION',
                        default=DEFAULT_DIRECTION[self.capacity])
     self._addConfigKey('_angle1ms',
                        'ANGLE_1MS',
                        default=DEFAULT_ANGLE_1MS[self.capacity])
     self._addConfigKey('_neutralPos',
                        'NEUTRAL_POSITION',
                        default=DEFAULT_NEUTRAL_POSITION[self.capacity])
     self._addConfigKey('_additionalDelay',
                        'ADDITIONAL_DELAY',
                        default=DEFAULT_ADDITIONAL_DELAY)
コード例 #17
0
 def _defineConfig(self):
     AbstractAxisPlugin._defineConfig(self)
     self._addConfigKey('_speed', 'SPEED', default=DEFAULT_SPEED)
コード例 #18
0
    def activate(self):
        Logger().trace("MerlinOrionPlugin.activate()")
        AbstractAxisPlugin.activate(self)

        # Start the thread
        self.start()
コード例 #19
0
ファイル: owlPlugins.py プロジェクト: BCoulange/papypourad
 def shutdown(self):
     Logger().trace("OwlAxis.shutdown()")
     self.stop()
     AbstractHardwarePlugin.shutdown(self)
     AbstractAxisPlugin.shutdown(self)
コード例 #20
0
 def _defineConfig(self):
     AbstractAxisPlugin._defineConfig(self)
     AbstractHardwarePlugin._defineConfig(self)
コード例 #21
0
 def shutdown(self):
     Logger().trace("OwlAxis.shutdown()")
     self.stop()
     AbstractHardwarePlugin.shutdown(self)
     AbstractAxisPlugin.shutdown(self)
コード例 #22
0
 def shutdown(self):
     Logger().trace("PanoduinoAxis.shutdown()")
     self.stop()
     self._hardware.shutdown()
     AbstractHardwarePlugin.shutdown(self)
     AbstractAxisPlugin.shutdown(self)
コード例 #23
0
 def _init(self):
     Logger().trace("ClaussAxis._init()")
     AbstractHardwarePlugin._init(self)
     AbstractAxisPlugin._init(self)
     self._hardware = ClaussHardware()
コード例 #24
0
 def _init(self):
     Logger().trace("ClaussAxis._init()")
     AbstractHardwarePlugin._init(self)
     AbstractAxisPlugin._init(self)
     self._hardware = ClaussHardware()
コード例 #25
0
 def __init__(self, *args, **kwargs):
     AbstractAxisPlugin.__init__(self, *args, **kwargs)
     QtCore.QThread.__init__(self)
コード例 #26
0
 def _defineConfig(self):
     AbstractAxisPlugin._defineConfig(self)
     self._addConfigKey('_speed', 'SPEED', default=DEFAULT_SPEED)
コード例 #27
0
 def configure(self):
     Logger().trace("PanoduinoAxis.configure()")
     AbstractAxisPlugin.configure(self)
     self._hardware.setAxis(self._config['CHANNEL'])
     self._hardware.configure(self._config['SPEED'], self._config['ACCEL'])
コード例 #28
0
 def shutdown(self):
     Logger().trace("PanoduinoAxis.shutdown()")
     self.stop()
     self._hardware.shutdown()
     AbstractHardwarePlugin.shutdown(self)
     AbstractAxisPlugin.shutdown(self)
コード例 #29
0
ファイル: owlPlugins.py プロジェクト: BCoulange/papypourad
 def _defineConfig(self):
     AbstractAxisPlugin._defineConfig(self)
     AbstractHardwarePlugin._defineConfig(self)
コード例 #30
0
ファイル: owlPlugins.py プロジェクト: BCoulange/papypourad
 def _init(self):
     Logger().trace("OwlAxis._init()")
     AbstractHardwarePlugin._init(self)
     AbstractAxisPlugin._init(self)
     self._hardware = OwlHardware()
コード例 #31
0
 def configure(self):
     Logger().trace("PanoduinoAxis.configure()")
     AbstractAxisPlugin.configure(self)
     self._hardware.setAxis(self._config['CHANNEL'])
     self._hardware.configure(self._config['SPEED'], self._config['ACCEL'])
コード例 #32
0
ファイル: pixOrbPlugins.py プロジェクト: nydahl98/Papywizard
 def _init(self):
     Logger().trace("PixOrbAxis._init()")
     AbstractPixOrbHardware._init(self)
     AbstractAxisPlugin._init(self)
     self._hardware = PixOrbHardware()
コード例 #33
0
 def _init(self):
     Logger().trace("OwlAxis._init()")
     AbstractHardwarePlugin._init(self)
     AbstractAxisPlugin._init(self)
     self._hardware = OwlHardware()
コード例 #34
0
ファイル: pixOrbPlugins.py プロジェクト: nydahl98/Papywizard
 def _defineConfig(self):
     AbstractAxisPlugin._defineConfig(self)
     AbstractHardwarePlugin._defineConfig(self)
     self._addConfigKey('_speedIndex', 'SPEED_INDEX', default=DEFAULT_SPEED_INDEX)
     self._addConfigKey('_axisWithBreak', 'AXIS_WITH_BREAK', default=DEFAULT_AXIS_WITH_BREAK)
     self._addConfigKey('_axisAccuracy', 'AXIS_ACCURACY', default=DEFAULT_AXIS_ACCURACY)
コード例 #35
0
 def __init__(self, *args, **kwargs):
     AbstractHardwarePlugin.__init__(self, *args, **kwargs)  # Only 1?
     AbstractAxisPlugin.__init__(self, *args, **kwargs)
     QtCore.QThread.__init__(self)
コード例 #36
0
ファイル: pixOrbPlugins.py プロジェクト: nydahl98/Papywizard
 def shutdown(self):
     Logger().trace("PixOrbAxis.shutdown()")
     self.stop()
     AbstractAxisPlugin.shutdown(self)
コード例 #37
0
 def _init(self):
     Logger().trace("GigaPanBotAxis._init()")
     AbstractHardwarePlugin._init(self)
     AbstractAxisPlugin._init(self)
     self._hardware = GigaPanBotHardware()
コード例 #38
0
ファイル: pixOrbPlugins.py プロジェクト: nydahl98/Papywizard
 def configure(self):
     Logger().trace("PixOrbAxis.configure()")
     AbstractAxisPlugin.configure(self)
     self._hardware.configure(self._config['SPEED_INDEX'])
コード例 #39
0
 def __init__(self, *args, **kwargs):
     AbstractAxisPlugin.__init__(self, *args, **kwargs)
     QtCore.QThread.__init__(self)
コード例 #40
0
 def _init(self):
     Logger().trace("PanoduinoAxis._init()")
     AbstractHardwarePlugin._init(self)
     AbstractAxisPlugin._init(self)
     self._hardware = PololuMicroMaestroHardware()
コード例 #41
0
 def _init(self):
     Logger().trace("GigaPanBotAxis._init()")
     AbstractHardwarePlugin._init(self)
     AbstractAxisPlugin._init(self)
     self._hardware = GigaPanBotHardware()
コード例 #42
0
 def _init(self):
     Logger().trace("PanoduinoAxis._init()")
     AbstractHardwarePlugin._init(self)
     AbstractAxisPlugin._init(self)
     self._hardware = PololuMicroMaestroHardware()