本页面记录了 openpilot 中的设置和配置系统,重点介绍了用户界面设置的呈现、存储和管理方式。它解释了设置的用户界面结构、可用的配置选项以及处理这些设置的底层机制。
openpilot 的设置界面提供了一种用户友好的方式来配置系统的各个方面。主要在车辆未移动时(离线状态)访问。
来源
设置窗口实现为一个 Qt 小部件,在一个带有导航侧边栏的单个界面中组合了不同的面板。
来源
设备面板显示设备信息并提供设备相关功能的控件。
| 控制 | 描述 |
|---|---|
| Dongle ID | 显示设备的唯一标识符 |
| 串口 | 显示硬件序列号 |
| 配对设备 | 将设备与 comma connect 配对 |
| 驾驶员摄像头 | 预览驾驶员监控摄像头视图 |
| 重置校准 | 重置设备校准参数 |
| 查看训练指南 | 查看 openpilot 的规则和功能 |
| 监管信息 | 查看监管信息 |
| 更改语言 | 更改用户界面语言 |
| 重启 | 重新启动设备 |
| 关机 | 关闭设备 |
来源
开关面板包含核心 openpilot 功能的开关控件。
来源
网络面板允许配置连接设置。
| 设置 | 描述 |
|---|---|
| Wi-Fi | 连接到 Wi-Fi 网络 |
| 网络共享 | 通过热点共享设备的连接 |
| APN 设置 | 配置蜂窝数据接入点 |
| IP 地址 | 显示当前网络 IP 地址 |
| 启用漫游 | 在蜂窝连接上启用数据漫游 |
| 隐藏网络 | 连接到未广播的网络 |
来源
软件面板提供版本信息和软件更新管理。
| 控制 | 描述 |
|---|---|
| 当前版本 | 显示已安装的 openpilot 版本 |
| 检查更新 | 检查并下载可用更新 |
| 安装更新 | 安装下载的更新 |
| 目标分支 | 选择 openpilot 发布分支 |
| 卸载 | 移除 openpilot |
来源
开发者面板包含面向开发人员和高级用户的选项。
| 设置 | 描述 |
|---|---|
| 操纵杆调试模式 | 启用操纵杆调试界面 |
| 纵向控制 | 在支持的汽车上启用 openpilot longitudinal 控制 |
| 启用 ADB | 启用 Android Debug Bridge 访问 |
来源
Firehose 面板允许控制上传训练数据以改进 openpilot。
| 控制 | 描述 |
|---|---|
| Firehose 模式 | 启用最大训练数据上传 |
| 连接状态 | 显示活动/非活动状态 |
| 片段计数 | 显示训练数据集中的片段 |
来源
openpilot 设置使用参数存储系统进行存储和检索。该系统提供了简单的键值接口来持久化配置。
来源
下表显示了一些在设置系统中使用最重要的参数
| 参数名称 | 类型 | 描述 |
|---|---|---|
| OpenpilotEnabledToggle | 布尔值 | 启用/禁用 openpilot 系统 |
| ExperimentalMode | 布尔值 | 启用实验性功能 |
| DisengageOnAccelerator | 布尔值 | 按下油门踏板时解除控制 |
| IsLdwEnabled | 布尔值 | 启用车道偏离警告 |
| RecordFront | 布尔值 | 记录并上传驾驶员摄像头 |
| IsMetric | 布尔值 | 使用公制系统 (km/h) |
| LongitudinalPersonality | 整型 | 驾驶风格 (0=激进, 1=标准, 2=放松) |
| CalibrationParams | 二进制文件 | 摄像头校准数据 |
| LanguageSetting | 字符串 | 用户界面语言选择 |
来源
设置界面通过翻译系统支持多种语言。支持的语言包括
来源
实验模式启用处于开发中的附加功能
| 功能 | 描述 |
|---|---|
| 端到端纵向控制 | 模型控制加速和制动 |
| 新的驾驶可视化 | 增强的用户界面,在低速时提供广角视图 |
当汽车不支持纵向控制时,此开关具有特殊行为
来源
设置界面通过侧边栏进行导航,每个面板都有按钮。当前面板显示在屏幕的主区域。
来源
设置参数会影响 openpilot 系统的各个组件。设置页面是这些参数的前端,而实际的系统行为由不同组件如何使用这些参数决定。
有关特定设置如何影响驾驶行为的信息,请参阅 规划与控制。
来源