Exemplo n.º 1
0
def cap_loop(ver, rb, sleep_time):
    global lock, STATE
    key = KeyControl()
    cap = ImgCap(ver)
    if ver == 0:
        key.first_run()
    key.start()
    while True:
        if STATE == -1:
            cap.create_dir()
            print('clean save dir')
            while key.get_key() != 10:
                pass
            # rb.start_simulation()
            STATE = 10
        if STATE == -2:
            print('thread exit')
            key.end()
            sys.exit(0)
        state = key.get_key()
        if state is not None:
            STATE = state
        lock.acquire()
        try:
            cap.capture(rb.get_image(), STATE)
        except Exception as e:
            time.sleep(sleep_time)
            continue
        finally:
            lock.release()
        time.sleep(sleep_time)
Exemplo n.º 2
0
def thread_loop():
    global STATE
    key = KeyControl()
    key.start()
    while True:
        state = key.get_key()
        if state is not None:
            STATE = state
Exemplo n.º 3
0
def only_control_loop(ver, rb, sleep_time):
    global lock, STATE
    key = KeyControl()
    key.start()
    while True:
        state = key.get_key()
        if state is not None:
            STATE = state
        time.sleep(0.2)
Exemplo n.º 4
0
    def __init__(self):
        """ Constructs the World """
        self.sky = SkyDome("Resources/Models/skydome.egg")
        self.sky.sky.setScale(Vec3(10, 10, 10))
        self.setupPhysX()
        self.setup3DAudio()

        self.car = Car(self.physxScene, self.audio3d, "defender.xml")
        self.car.setActiveAudioProfile('outside')

        self.setupLight()
        self.initTrack()
        taskMgr.add(self.simulate, 'PhysX Simulation')

        # To to use Steering Wheel change inputHandler to SteeringControl
        self.inputHandler = KeyControl(self.car)
        #self.inputHandler = SteeringControl( self.car )

        self.cameraControl = CameraControl(self.car)
        self.cameraControl.enableTowerCamera()
        self.speedometer = Speedometer()
        render.setShaderAuto()
        self.accept('escape', sys.exit)