Changeset 2301

Show
Ignore:
Timestamp:
02/17/10 10:52:48 (5 months ago)
Author:
fma
Message:

Fixed goto initial position

Location:
trunk/papywizard/plugins
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/papywizard/plugins/gigaPanBotPlugins.py

    r2286 r2301  
    118118 
    119119        # Only move if needed 
    120         if abs(pos - currentPos) > AXIS_ACCURACY: 
     120        if abs(pos - currentPos) > AXIS_ACCURACY or not useOffset: 
    121121            self._hardware.drive(pos) 
    122122 
  • trunk/papywizard/plugins/merlinOrionPlugins.py

    r2293 r2301  
    182182 
    183183        if useOffset: 
     184            Logger().debug("MerlinOrionAxis.drive(): offset=%.1f" % self._offset) 
    184185            pos += self._offset 
    185186 
    186187        # Only move if needed 
    187         if abs(pos - currentPos) > AXIS_ACCURACY: 
     188        if abs(pos - currentPos) > AXIS_ACCURACY or not useOffset: 
    188189            self.__setPoint = pos 
    189190            self.__driveFlag = True # Start thread action 
  • trunk/papywizard/plugins/pixOrbPlugins.py

    r2293 r2301  
    164164    def read(self): 
    165165        position = self._hardware.read() 
    166         position -= self._offset 
    167166 
    168167        # Reverse direction on yaw axis 
     
    170169            position *= -1 
    171170 
     171        position -= self._offset 
     172 
    172173        return position 
    173174 
     
    176177 
    177178        currentPos = self.read() 
    178         if abs(position - currentPos) <= self._config['AXIS_ACCURACY']: 
     179        if abs(position - currentPos) <= self._config['AXIS_ACCURACY'] or not useOffset: 
    179180            return 
    180181 
     
    189190 
    190191        if self._config['AXIS_WITH_BREAK']: 
    191             self._releaseBreak() 
     192            self._hardware.releaseBreak() 
    192193        self._hardware.configure(self._config['SPEED_INDEX']) 
    193194        self._hardware.drive(position)