carla
carla copied to clipboard
listen_to_gbuffer crashes Carla (0.9.15)
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()