Class ActuatorInterlockMonitor

    • Constructor Detail

      • ActuatorInterlockMonitor

        public ActuatorInterlockMonitor()
    • Method Detail

      • setInterlockAxis1

        public void setInterlockAxis1​(CoordinateAxis interlockAxis1)
      • setInterlockAxis2

        public void setInterlockAxis2​(CoordinateAxis interlockAxis2)
      • setInterlockAxis3

        public void setInterlockAxis3​(CoordinateAxis interlockAxis3)
      • setInterlockAxis4

        public void setInterlockAxis4​(CoordinateAxis interlockAxis4)
      • getConditionalActuator

        public Actuator getConditionalActuator()
      • setConditionalActuator

        public void setConditionalActuator​(Actuator conditionalActuator)
      • getConfirmationGoodMin

        public double getConfirmationGoodMin()
      • setConfirmationGoodMin

        public void setConfirmationGoodMin​(double confirmationGoodMin)
      • getConfirmationGoodMax

        public double getConfirmationGoodMax()
      • setConfirmationGoodMax

        public void setConfirmationGoodMax​(double confirmationGoodMax)
      • getConfirmationPattern

        public java.lang.String getConfirmationPattern()
      • setConfirmationPattern

        public void setConfirmationPattern​(java.lang.String confirmationPattern)
      • isConfirmationByRegex

        public boolean isConfirmationByRegex()
      • setConfirmationByRegex

        public void setConfirmationByRegex​(boolean confirmationByRegex)
      • getConditionalSpeedMin

        public double getConditionalSpeedMin()
      • setConditionalSpeedMin

        public void setConditionalSpeedMin​(double conditionalSpeedMin)
      • getConditionalSpeedMax

        public double getConditionalSpeedMax()
      • setConditionalSpeedMax

        public void setConditionalSpeedMax​(double conditionalSpeedMax)
      • actuate

        public void actuate​(Actuator actuator,
                            boolean on)
                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • interlockActuation

        public boolean interlockActuation​(Actuator actuator,
                                          AxesLocation location0,
                                          AxesLocation location1,
                                          boolean beforeMove,
                                          double speed)
                                   throws java.lang.Exception
        Description copied from interface: Actuator.InterlockMonitor
        This method is called before and after a move is executed by the motion planner. All interlock action must be performed here.
        Specified by:
        interlockActuation in interface Actuator.InterlockMonitor
        location0 - Move start location
        location1 - Move end location
        beforeMove - true if called before the move, false if called after the move.
        speed - Move effective speed
        Returns:
        true if the interlock conditions applied.
        Throws:
        java.lang.Exception