コード例 #1
0
ファイル: vehicle.py プロジェクト: vcollak/AutoBot
    def _stop_loop(self):
        """ User called stop. Loop while it's still a stop command """

        logging.info("Motor 1 and 2 stopped")
        motors.setSpeeds(0, 0)

        #loop until we get another command.
        while self.COMMAND == "stop":
            time.sleep(0.1)
コード例 #2
0
ファイル: vehicle.py プロジェクト: vcollak/AutoBot
    def _forward_loop(self):
        """ User called forward. Loop while it's still a forward command """

        #stop the motors
        motors.setSpeeds(0, 0)
        logging.info("Motor 1 and 2 forward")

        #ramp up from 0 to MAX_SPEED
        initial_speeds = list(range(0, MAX_SPEED, 1))
        self._run_motors(initial_speeds, False, self.COMMAND)

        #MAX_SPEED 10 times
        normal_speeds = [MAX_SPEED] * 10

        #loop until we get a different command
        while self.COMMAND == "forward":
            self._run_motors(normal_speeds, False, self.COMMAND)
            time.sleep(0.1)
コード例 #3
0
ファイル: vehicle.py プロジェクト: vcollak/AutoBot
    def _left_loop(self):
        """ User called left. Loop while it's still a left command """

        #stop motors
        motors.setSpeeds(0, 0)
        logging.info("Motor Left")

        #ramp up to 75. Slower than MAX_SPEED
        initial_speeds = list(range(0, -75, -1))
        self._run_motors(initial_speeds, True, self.COMMAND)

        #10 more times at 75
        normal_speeds = [-75] * 10

        #loop until we get a different command
        while self.COMMAND == "left":
            self._run_motors(normal_speeds, True, self.COMMAND)
            time.sleep(0.1)
コード例 #4
0
ファイル: vehicle.py プロジェクト: vcollak/AutoBot
    def _right_loop(self):
        """ User called right. Loop while it's still a right command """

        #stop motors
        motors.setSpeeds(0, 0)
        logging.info("Motor Right")

        #ramp up to 75
        initial_speeds = list(range(0, 75, 1))
        self._run_motors(initial_speeds, True, self.COMMAND)

        #75 10 times
        normal_speeds = [75] * 10

        #loop until we get a different command
        while self.COMMAND == "right":
            self._run_motors(normal_speeds, True, self.COMMAND)
            time.sleep(0.1)
コード例 #5
0
ファイル: vehicle.py プロジェクト: vcollak/AutoBot
    def _backward_loop(self):
        """ User called backward. Loop while it's still a backward command """

        #stop motors
        motors.setSpeeds(0, 0)
        logging.info("Motor 1 and 2 backward")

        #ramp up to MAX_SPEED
        initial_speeds = list(range(0, -MAX_SPEED, -1))
        self._run_motors(initial_speeds, False, self.COMMAND)

        #max speed 10 times
        normal_speeds = [-MAX_SPEED] * 10

        #loop until we get a different command
        while self.COMMAND == "backward":
            self._run_motors(normal_speeds, False, self.COMMAND)
            time.sleep(0.1)