自动驾驶—CARLA仿真(25)synchronous_mode demo

📌 测试用例

PythonAPI/examples/synchronous_mode.py

同步模式下的多传感器可视化示例,用于:

  1. 同步采集 RGB 摄像头和语义分割摄像头数据
  2. 将两路图像叠加显示(RGB 为底图,语义分割为半透明覆盖层)
  3. 通过预设路径自动控制车辆移动

适用于 多模态感知算法验证、传感器融合调试、教学演示


🔑 主要模块解析

1. CarlaSyncMode 类:同步模式上下文管理器(核心创新)
  • 功能:封装 CARLA 同步模式的开启/关闭逻辑

  • 优势

    • 自动管理 world.tick() 与传感器数据对齐
    • 确保每帧只处理同一仿真时刻的多传感器数据
  • 使用方式

    python 复制代码
    with CarlaSyncMode(world, camera_rgb, camera_semseg, fps=30) as sync_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 多传感器同步采集的最佳实践


2. 车辆控制逻辑(简化版路径跟踪)
python 复制代码
# 初始化
waypoint = m.get_waypoint(start_pose.location)

# 主循环中
waypoint = random.choice(waypoint.next(1.5))
vehicle.set_transform(waypoint.transform)
  • 特点
    • 禁用物理引擎vehicle.set_simulate_physics(False)
    • 直接设置位姿:跳过控制指令,直接 teleport 到路点
    • 随机路径选择random.choice(waypoint.next(1.5)) 在前方 1.5 米处随机选路点
  • 效果:车辆沿道路自动行驶,但运动不连续(瞬移式)

⚠️ 注意:这不是真实驾驶,而是路径可视化演示


3. 多传感器叠加显示
python 复制代码
# 绘制 RGB 图像(底层)
draw_image(display, image_rgb)

# 绘制语义分割图像(半透明覆盖层)
draw_image(display, image_semseg, blend=True)
  • blend=True 实现

    python 复制代码
    if blend:
        image_surface.set_alpha(100)  # 设置透明度(0-255)
  • 语义分割着色

    python 复制代码
    image_semseg.convert(carla.ColorConverter.CityScapesPalette)
    • 使用 CityScapes 标准调色板(道路=灰色,车辆=蓝色等)

🎨 效果:RGB 图像 + 半透明语义标签覆盖,直观显示分割结果。


4. 性能监控

实时显示两种 FPS:

python 复制代码
# 真实 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 多传感器同步可视化的精简范例,展示了:

  1. 如何 可靠地同步多传感器数据
  2. 如何 叠加显示不同模态的感知结果
  3. 如何 通过路点系统实现自动路径跟踪
相关推荐
综合热讯几秒前
脑机接口赋能 认知障碍诊疗迈入精准时代
人工智能·机器学习·数据挖掘
victory04317 分钟前
pytorch 矩阵乘法和实际存储形状的差异
人工智能·pytorch·矩阵
之歆12 分钟前
Spring AI入门到实战到原理源码-多模型协作智能客服系统
java·人工智能·spring
盛世宏博北京14 分钟前
《可复制推广:智慧档案馆 “十防” 安全防护体系建设指南》
网络·人工智能·web安全·智慧档案
沫儿笙20 分钟前
CLOOS克鲁斯焊接机器人混合气节气装置
人工智能·机器人
一只落魄的蜂鸟21 分钟前
【2026年-01期】AI Agent Trends of 2025
人工智能
Deepoch22 分钟前
从“机械臂”到“农艺手”:Deepoc如何让机器人理解果实的生命语言
人工智能·机器人·采摘机器人·农业机器人·具身模型·deepoc
BEOL贝尔科技23 分钟前
生物冰箱智能锁如何帮助实验室做好生物样本保存工作的权限管理呢?
人工智能·数据分析
dundunmm27 分钟前
【每天一个知识点】模式识别与群体智慧:AI 如何从“看见数据”走向“理解世界”
人工智能·群体智能·模式识别
hkNaruto29 分钟前
【AI】AI学习笔记:关于嵌入模型的切片大小,实际的业务系统中如何选择
人工智能·笔记·学习