POSITION_TOLERANCE = 50 def enable_power(): """ Check safety and enable arm power """ release_psys() time.sleep(0.1) if feedback_psys_safety.read() == False: raise Exception("Cannot enable power: check doors") release_local() if feedback_local_safety.read() == False: raise Exception("Cannot enable power: check sample changer emergency stop button") time.sleep(0.25) if not robot.state.isNormal(): raise Exception("Cannot enable power: robot state is " + str(robot.state)) robot.enable() def wait_end_of_move(): robot.update() while (not robot.settled) or (not robot.empty) or (not robot.isReady()) : time.sleep(0.01) def move_home(): #robot.reset_motion("jHome") robot.movej("pHome", robot.tool , DESC_SCAN) wait_end_of_move() def move_to_laser(): robot.reset_motion() tool = robot.tool d = robot.get_distance_to_pnt("pLaser") if d<0: raise Exception ("Error calculating distance to laser: " + str(d)) if d