news 2026/7/10 4:25:59

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
自动驾驶—CARLA仿真(25)synchronous_mode demo

📌 测试用例

PythonAPI/examples/synchronous_mode.py

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

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

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


🔑 主要模块解析

1.CarlaSyncMode类:同步模式上下文管理器(核心创新)
  • 功能:封装 CARLA 同步模式的开启/关闭逻辑
  • 优势
    • 自动管理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多传感器同步采集的最佳实践


2.车辆控制逻辑(简化版路径跟踪)
# 初始化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.多传感器叠加显示
# 绘制 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)
    • 使用 CityScapes 标准调色板(道路=灰色,车辆=蓝色等)

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


4.性能监控

实时显示两种 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多传感器同步可视化的精简范例,展示了:

  1. 如何可靠地同步多传感器数据
  2. 如何叠加显示不同模态的感知结果
  3. 如何通过路点系统实现自动路径跟踪
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 3:53:58

Qwen3-14B-MLX-4bit长文本处理与YaRN扩展

Qwen3-14B-MLX-4bit长文本处理与YaRN扩展 在当前AI模型“军备竞赛”愈演愈烈的背景下,一味追求参数规模已不再是唯一解。越来越多的企业开始意识到:一个能在本地稳定运行、支持复杂任务编排、同时具备超长上下文理解能力的中型模型,往往比“云…

作者头像 李华
网站建设 2026/7/9 14:14:42

php小程序红色文物活动文创产品商城系统APP_2fil7831

文章目录 具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 具体实现截图 同行可拿货,招校园代理 php小程序红色文物活动文创产品商城系统APP_2fil7831 …

作者头像 李华
网站建设 2026/7/10 12:41:07

Excalidraw:手绘风格开源白板工具详解

Excalidraw:当手绘遇上数字白板 你有没有过这样的经历?开会时想快速画个架构图,却卡在工具复杂的菜单里;写技术文档时需要一张示意图,结果花两小时调线条对齐;团队头脑风暴,想法满天飞&#xf…

作者头像 李华
网站建设 2026/7/9 22:04:22

springboot基于微信小程序的员工签到企业项目多人协同办公系统

文章目录具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 同行可拿货,招校园代理 springboot基于微信小程序的员工签到企业项目多人协同办公…

作者头像 李华
网站建设 2026/7/10 12:41:36

Qwen-Image API:文生图与智能编辑全解析

Qwen-Image API:文生图与智能编辑全解析 在一家快消品牌的营销部门,设计师小李正对着电脑叹气。 距离中秋上线只剩48小时,电商平台要求更换主图文案——从“团圆价到手”改成“月满价更满”。可这张主图是三天前用AI生成的,原始Pr…

作者头像 李华
网站建设 2026/7/10 10:47:02

基于Android的乡村研学旅行APP系统(源码+lw+部署文档+讲解等)

课题介绍本课题聚焦乡村研学旅行资源分散、报名流程繁琐、行程管理不便的痛点,设计实现基于 Android 的乡村研学旅行 APP。系统以 Java 为核心开发语言,基于 Android 原生框架搭建移动端应用,搭配轻量后端服务架构,处理研学线路发…

作者头像 李华