Skip to content

实现天气模拟功能(支持晴天/雨天/多云/湿滑天气动态切换)#6

Open
XieTJ wants to merge 3 commits into
mainfrom
XieTJ-patch-7
Open

实现天气模拟功能(支持晴天/雨天/多云/湿滑天气动态切换)#6
XieTJ wants to merge 3 commits into
mainfrom
XieTJ-patch-7

Conversation

@XieTJ

@XieTJ XieTJ commented Apr 21, 2026

Copy link
Copy Markdown
Owner

修改概述

  • 实现天气模拟功能,支持在晴天、雨天、多云、湿滑四种天气间的动态切换
  • 优化天气切换的稳定性和错误处理
  • 完善界面显示,实时显示当前天气状态
  • 确保与现有功能的完全兼容

修改的详细描述

  1. 天气切换系统

    • 实现了switch_weather()方法,支持按w键循环切换天气
    • 预设了4个CARLA天气类型:晴天(ClearNoon)、雨天(HardRainNoon)、多云(CloudyNoon)、湿滑(WetNoon)
    • 切换天气时自动应用CARLA内置的天气参数
  2. 技术实现

    • 状态管理:添加current_weather变量跟踪当前天气
    • 天气预设:使用CARLA内置的WeatherParameters预设
    • 错误处理:添加异常处理,确保天气切换稳定性
    • 地图兼容:切换地图时自动保持当前天气设置
  3. 界面优化

    • 在控制指令中添加"w - 切换天气"提示
    • 在显示界面实时显示当前天气状态(Weather: clear)
    • 切换天气时有明确的提示信息
  4. 功能整合

    • 与现有功能(多视角切换、地图切换、倒车模式、50km/h限速)完全兼容
    • 保持代码结构清晰,提高可维护性

经过了什么样的测试?

  1. 操作系统:Windows 10
  2. Python版本:3.10.11
  3. 依赖包:carla 0.9.15, numpy 2.2.6, opencv-python 4.9.0.80
  4. 测试结果
    • 成功实现晴天→雨天→多云→湿滑的天气切换
    • 系统连续运行1800+帧,稳定无崩溃
    • 天气切换与地图切换、视角切换、倒车功能完全兼容
    • 界面实时显示当前天气状态,操作反馈明确

运行效果

  • 支持四种天气类型:晴天、雨天、多云、湿滑,提供多样化的测试环境
  • 按w键即可循环切换天气,操作简单直观
  • 界面实时显示当前天气状态,便于用户识别
  • 天气切换过程平滑,有明确的状态提示
  • 系统运行稳定,可长时间持续运行
  • 保留了所有原有功能,包括多视角切换、地图切换、倒车模式和50km/h限速
2026-04-21.122538.mp4

这些修改为系统添加了天气模拟能力,使用户可以在不同天气条件下测试和体验自动驾驶系统,显著提升了系统的测试覆盖范围和真实性。

XieTJ pushed a commit that referenced this pull request Jun 11, 2026
- docs/auto_drive_seg/README.md 重写:增补 #5/#6/#7/#8 四种新模式(数据增强可视化、CPU 推理基准、概率热力图、类别频率分析)的用法说明与效果图,按 active_lane_keeping 等兄弟模块格式整理为 项目简介 → 安装步骤 → 快速开始 → 运行效果 → 核心技术 → 类别定义 → 项目结构 → 参考资料
- docs/auto_drive_seg/images/ 新增 4 张效果图(result_augmentation/benchmark/heatmap/frequency.png)
- docs/index.md 感知节加入"自动驾驶车辆语义分割"条目,首页可直达

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant