用STM32F103C8点亮32x64双色点阵屏:HUB08接口驱动保姆级教程(附完整Keil工程)
2026/5/11 16:36:19
PythonAPI/examples/synchronous_mode.py
同步模式下的多传感器可视化示例,用于:
适用于多模态感知算法验证、传感器融合调试、教学演示。
CarlaSyncMode类:同步模式上下文管理器(核心创新)world.tick()与传感器数据对齐withCarlaSyncMode(world,camera_rgb,camera_semseg,fps=30)assync_mode:snapshot,image_rgb,image_semseg=sync_mode.tick(timeout=2.0)queue.Queue)assert all(x.frame == self.frame for x in data)确保帧同步✅ 这是 CARLA多传感器同步采集的最佳实践。
# 初始化waypoint=m.get_waypoint(start_pose.location)# 主循环中waypoint=random.choice(waypoint.next(1.5))vehicle.set_transform(waypoint.transform)vehicle.set_simulate_physics(False)random.choice(waypoint.next(1.5))在前方 1.5 米处随机选路点⚠️ 注意:这不是真实驾驶,而是路径可视化演示。
# 绘制 RGB 图像(底层)draw_image(display,image_rgb)# 绘制语义分割图像(半透明覆盖层)draw_image(display,image_semseg,blend=True)blend=True实现:ifblend:image_surface.set_alpha(100)# 设置透明度(0-255)image_semseg.convert(carla.ColorConverter.CityScapesPalette)🎨 效果:RGB 图像 + 半透明语义标签覆盖,直观显示分割结果。
实时显示两种 FPS:
# 真实 FPS(Pygame 渲染帧率)font.render('% 5d FPS (real)'%clock.get_fps(),...)# 仿真 FPS(CARLA 仿真步长)fps=round(1.0/snapshot.timestamp.delta_seconds)font.render('% 5d FPS (simulated)'%fps,...)simulated FPS= 30(由fps=30参数决定)real FPS≈ 30(取决于渲染性能)该脚本是 CARLA多传感器同步可视化的精简范例,展示了: