コード例 #1
0
ファイル: main.py プロジェクト: runaraj/Proglab
def sensorTest():
    ZumoButton().wait_for_press()
    sensor = Ultrasonic()
    count = 0
    while count < 5:
        sensor.update()
        print(sensor.get_value())
        count += 1
コード例 #2
0
def distance():
    us = Ultrasonic()
    button = ZumoButton()
    while True:
        button.wait_for_press()
        us.update()
        reading = us.get_value()
        print(reading)
        time.sleep(0.6)
コード例 #3
0
ファイル: behavior.py プロジェクト: H-Graesberg/ProgLab
    def get_distance_value(self):
        """
        Shortcut for getting distance
        :return: Distance
        """

        ultra = Ultrasonic()
        ultra.update()
        value = ultra.get_value()

        return value
コード例 #4
0
def explorer(dist=10):
    m = Motors()
    u = Ultrasonic()
    while u.update() > dist:
        m.forward(0.2, 0.2)
    m.backward(.1, 0.5)
    m.left(.5, 3)
    m.right(.5, 3.5)
    sleep(2)
    while u.update() < dist * 5:
        m.backward(.2, 0.2)
    m.left(.75, 5)
コード例 #5
0
def explorer(dist=10):
    ZumoButton().wait_for_press()
    m = Motors(); u = Ultrasonic()
    while u.update() > dist:
        m.forward(.2,0.2)
    m.backward(.1,.5)
    m.left(.5,3)
    m.right(.5,3.5)
    sleep(2)
    while u.update() < dist*5:
        m.backward(.2,0.2)
    m.left(.75,5)
コード例 #6
0
    def calculateFront(self):

        u_sensor = Ultrasonic()
        u_sensor.update()
        distance = u_sensor.get_value()
        if distance < 5:
            self.pri_value = 1000

        else:
            self.pri_value = 0

        return self.pri_value
コード例 #7
0
ファイル: robodemo.py プロジェクト: N35N0M/BBCON
def explorer(dist=10):
    ZumoButton().wait_for_press()
    m = Motors(); u = Ultrasonic()
    while u.update() > dist:
        m.forward(.2,0.2)
    m.backward(.1,.5)
    m.left(.5,3)
    m.right(.5,3.5)
    sleep(2)
    while u.update() < dist*5:
        m.backward(.2,0.2)
    m.left(.75,5)
コード例 #8
0
ファイル: main.py プロジェクト: runaraj/Proglab
def test():
    ZumoButton().wait_for_press()
    ultra = Ultrasonic()
    m = Motors()
    ultra.update()
    tall = ultra.get_value()
    print("tall: ", tall)
    while tall < 5.0:
        m.backward(0.2, 1)
        print(tall)
        ultra.update()
        tall = ultra.get_value()
    print(tall)
コード例 #9
0
ファイル: sensob.py プロジェクト: cathrbak/Zumo-robot
class UltrasonicSensob(Sensob):
    def __init__(self):
        super(UltrasonicSensob, self).__init__()
        self.sensor = Ultrasonic()
        self.sensors.append(self.sensor)

    def get_value(self):
        ''' returnerer en verdi = avstand i cm'''
        return self.value

    def update(self):
        self.sensor.update()
        self.value = self.sensor.get_value()
        return self.value
コード例 #10
0
ファイル: sensob.py プロジェクト: H-Graesberg/ProgLab
    def get_sensor_values(self, sensor_class):
        """
        Helper function to get values afflicted with a sensor
        :param sensor_class: Class of the sensor
        :return: Values or None
        """
        ultra = Ultrasonic()
        ultra.update()

        sensor = self.get_sensor(sensor_class)

        if sensor is not None:
            return self.sensors[sensor]

        else:
            return None
コード例 #11
0
ファイル: Sensob.py プロジェクト: MrYdse/Behavior-Based-Robot
class Peeper(Sensob):
    def __init__(self):
        super(Peeper, self).__init__()
        self.sensor = Ultrasonic()
        self.value = -1.0
        self.interpretation = 1.0

    def update(self):
        self.sensor.update()
        self.value = self.sensor.get_value()
        self.interpret()

    def reset(self):
        pass

    def interpret(self):
        if self.value > 90:
            self.interpretation = 1.0
        else:
            self.interpretation = self.value / 90
        return self.interpretation

    def get_interpretation(self):
        return self.interpretation
コード例 #12
0
ファイル: camultrasob.py プロジェクト: vhellem/Plab-Gruppe
class CamUltra():
    def __init__(self):
        self.camera = Camera()
        self.range = 30
        self.ultrasensor = Ultrasonic()

    def update(self):
        print('Updating CamUltra')
        self.distance = self.ultrasensor.update()
        print('dist = ', self.distance)
        if self.distance < self.range:
            print('Taking a picture in CamUltra')
            s = 1
            self.image = Imager(image=self.camera.update())
        else:
            self.image = False

    def reset(self):
        self.ultrasensor.reset()
        self.camera.reset()
コード例 #13
0
ファイル: camultrasob.py プロジェクト: vhellem/Plab-Gruppe
class CamUltra():

    def __init__(self):
        self.camera = Camera()
        self.range = 30
        self.ultrasensor = Ultrasonic()

    def update(self):
        print('Updating CamUltra')
        self.distance = self.ultrasensor.update()
        print('dist = ', self.distance)
        if self.distance<self.range:
            print('Taking a picture in CamUltra')
            s = 1
            self.image = Imager(image=self.camera.update())
        else:
            self.image = False

    def reset(self):
        self.ultrasensor.reset()
        self.camera.reset()
コード例 #14
0
ファイル: sensob.py プロジェクト: H-Graesberg/ProgLab
def main():
    ultra = Ultrasonic()
    while True:
        ultra.update()
        ultra.get_value()
        time.sleep(0.001)