Skip to content

实现车辆颜色切换功能(支持10种颜色循环切换)#7

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

实现车辆颜色切换功能(支持10种颜色循环切换)#7
XieTJ wants to merge 3 commits into
mainfrom
XieTJ-patch-8

Conversation

@XieTJ

@XieTJ XieTJ commented Apr 29, 2026

Copy link
Copy Markdown
Owner

修改概述

实现车辆颜色切换功能,支持按c键在10种颜色间循环切换,增加视觉多样性

修改的详细描述

  1. 颜色切换系统

    • 添加了car_colors列表,包含10种预设颜色:红色、蓝色、绿色、黄色、品红色、青色、紫色、橙色、灰色、白色
    • 添加了current_color_index变量跟踪当前颜色索引
    • 实现了switch_color()方法,支持按c键循环切换颜色
  2. 技术实现

    • 切换颜色时销毁当前车辆并重新生成,使用新颜色的车辆蓝图
    • 优先在当前位置生成新车,失败时自动尝试出生点
    • 自动重建相机系统和控制器,确保功能连续性
    • 添加错误处理和恢复机制
  3. 界面优化

    • 在控制指令中添加"c - 切换车辆颜色"提示
    • 在显示界面实时显示当前车辆颜色(Color: Red/Blue/Green...)
    • 切换颜色时有明确的提示信息
  4. 功能整合

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

经过了什么样的测试?

  1. 操作系统:Windows 10
  2. Python版本:3.10.11
  3. 依赖包:carla 0.9.15, numpy 2.2.6, opencv-python 4.9.0.80
  4. 测试结果
    • 成功实现红色→蓝色→绿色→黄色→品红色的颜色切换
    • 系统运行稳定,无崩溃现象
    • 颜色切换后车辆、相机、控制器自动重建
    • 所有原有功能保持正常

运行效果

  • 支持10种车辆颜色:红色、蓝色、绿色、黄色、品红色、青色、紫色、橙色、灰色、白色
  • 按c键即可循环切换颜色,操作简单直观
  • 界面实时显示当前车辆颜色,便于用户识别
  • 颜色切换过程平滑,有明确的状态提示
  • 系统运行稳定,可长时间持续运行
  • 保留了所有原有功能,包括多视角切换、地图切换、天气切换、倒车模式和50km/h限速
2026-04-29.171831.mp4

这些修改为系统添加了车辆颜色切换能力,增加了视觉多样性,使用户可以根据喜好自定义车辆外观。

@XieTJ XieTJ self-assigned this Apr 29, 2026
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