carla icon indicating copy to clipboard operation
carla copied to clipboard

listen_to_gbuffer crashes Carla (0.9.15)

Open PatrickPromitzer opened this issue 1 year ago • 3 comments

CARLA version: 0.9.15 (package, package created from source) Platform/OS: Ubuntu 20.04, 22.04

In the Carla version 0.9.14 you can use listen_to_gbuffer for the camera sensor "sensor.camera.rgb" In Carla 0.9.15 it crashes if you try to call it.

import carla
from queue import Queue


def sensor_tick(sensor_tick_output,
                sensor_queue,
                sensor_type: str):
    query_data = {
        "sensor_tick_output": sensor_tick_output,
        "sensor_type": sensor_type
    }
    sensor_queue.put(query_data)

def main():
    sensor_queue = Queue()

    client: carla.Client = carla.Client("127.0.0.1", 2000)
    world: carla.World = client.get_world()
    trans: carla.Transform = world.get_spectator().get_transform()

    bp = world.get_blueprint_library()
    cam_bp = bp.find("sensor.camera.rgb")

    cam = world.spawn_actor(blueprint=cam_bp, transform=trans)

    cam.listen(lambda data: sensor_tick(data, sensor_queue, "sensor.camera.rgb"))

    # crashes Carla
    cam.listen_to_gbuffer(carla.GBufferTextureID.GBufferB, lambda data: sensor_tick(data, sensor_queue, "buffer"))

    i = 0
    while i < 3:
        cam_data = sensor_queue.get()
        cam_buffer_data = sensor_queue.get()
        i = i + 1

    print()
    cam.destroy()

if __name__ == "__main__":
    main()

PatrickPromitzer avatar Jan 10 '24 06:01 PatrickPromitzer