- 发布日期
openpilot 胡萝卜分支参数配置详解
作者
M先生
openpilot 胡萝卜分支参数配置详解
概述
本文档详细说明 openpilot Carrot(胡萝卜)分支的全部参数配置。openpilot 是开源自动驾驶系统,通过摄像头感知、路径规划和车辆控制实现 L2+ 级辅助驾驶。胡萝卜分支在其基础上增加了大量可调参数,适配更多车型和驾驶场景。
参数总览:
| 分类 | 参数数量 | 核心功能 |
|---|---|---|
| 基础控制 | 8 | 激活方式、巡航基础设置 |
| 巡航速度 | 10 | 速度单位、预设、限速 |
| 横向控制 | 20 | 转向比、PID调参、变道、转弯 |
| 纵向控制 | 12 | 跟车时距、停车、减速策略 |
| 导航限速 | 10 | 地图联动、弯道降速、红绿灯 |
| 驾驶模式 | 2 | 经济/标准/运动 |
| 雷达感知 | 5 | 角雷达、切入检测 |
| 车辆适配 | 7 | 比亚迪/现代专属 |
| 显示界面 | 10 | 路径样式、调试UI |
| 设备系统 | 5 | 驾驶员监控、风扇、热点 |
| 声音HUD | 8 | 语言、音量、HUD显示 |
一、基础控制参数
1.1 核心开关
| 参数 | 中文名 | 当前值 | 可选值 | 说明 |
|---|---|---|---|---|
| AlwaysLateral | 常时横向控制 | 0 | 0/1 | 0=仅巡航时控制方向盘;1=始终控制 |
| AutoEngage | 自动激活 | 0 | 0/1/2 | 0=手动按键;1=自动;2=激进自动 |
| DisableMinSteerSpeed | 禁用最低转向速度 | 1 | 0/1 | 0=低速禁转;1=低速可转 |
| AutoCruiseControl | 自动巡航控制 | 0 | 0/1 | 0=手动设速;1=自动设速 |
| CruiseOnDist | 巡航激活距离 | 800 | 0-1000 | 激活所需最小跟车距离(m) |
原理详解 - AlwaysLateral:
openpilot 的控制分为纵向控制(油门/刹车)和横向控制(转向)。默认情况下,横向控制只在 ACC 巡航激活时工作。设为 1 后,即使未开巡航,系统也会通过 EPS(电动助力转向)控制方向盘保持车道居中。
这在高速长途时很实用,但需注意:
- 城市道路不建议开启,因为系统可能在复杂路况下做出错误转向
- 驾驶员随时可以通过施加转向力矩接管
原理详解 - AutoEngage:
openpilot 激活需要满足多个条件:
- 摄像头检测到有效车道线
- 车速高于最低阈值(通常 5km/h)
- 驾驶员注意力正常(未被 DMS 标记为分心)
AutoEngage=1 时,满足条件自动进入控制状态;=2 时条件更宽松,如更低的速度阈值。
1.2 按钮配置
| 参数 | 中文名 | 当前值 | 可选值 | 说明 |
|---|---|---|---|---|
| CancelButtonMode | 取消按钮模式 | 0 | 0-2 | 取消按钮的响应方式 |
| LfaButtonMode | LFA按钮模式 | 0 | 0-1 | LFA按钮复用为openpilot开关 |
| PaddleMode | 拨片模式 | 0 | 0-2 | 换挡拨片复用功能 |
| CruiseButtonMode | 巡航按钮模式 | 0 | 0-2 | 巡航按钮行为 |
| CruiseButtonLongDelay | 按钮长按延迟 | 40 | 1-100 | 长按触发时间(×10ms) |
原理详解 - 按钮映射:
openpilot 复用车辆原有的物理按钮来控制功能。不同车型的按钮布局不同,胡萝卜分支允许自定义每个按钮的行为:
- CancelButtonMode:现代/起亚的取消按钮,默认按下取消巡航。可改为按下暂停横向控制、切换模式等
- LfaButtonMode:现代/起亚有独立的 LFA(Lane Following Assist)按钮,可复用为 openpilot 总开关
- PaddleMode:方向盘后的换挡拨片,可复用为调速(+/-)或功能切换
1.3 速度单位
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| CruiseSpeedUnit | 巡航速度步进 | 10 | 按一次按钮速度变化量(km/h) |
| CruiseSpeedUnitBasic | 基础速度步进 | 1 | 精细调节步进(km/h) |
原理:CruiseSpeedUnit=10 表示按一次 RES/+ 按钮,巡航速度 +10km/h。CruiseSpeedUnitBasic=1 是精细模式,用于需要精确设定速度的场景。
二、巡航速度控制
2.1 预设速度
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| CruiseSpeed1 | 预设速度1 | 30 | 城市低速场景(km/h) |
| CruiseSpeed2 | 预设速度2 | 50 | 城市道路(km/h) |
| CruiseSpeed3 | 预设速度3 | 80 | 快速路/环路(km/h) |
| CruiseSpeed4 | 预设速度4 | 110 | 高速公路(km/h) |
| CruiseSpeed5 | 预设速度5 | 130 | 高速上限(km/h) |
原理:通过按钮组合快速切换到预设速度,无需逐步调节。例如在匝道汇入高速时,一键从 50 切换到 110。
2.2 最大速度限制
| 参数 | 中文名 | 当前值 | 对应场景 |
|---|---|---|---|
| CruiseMaxVals0 | 最大速度0 | 75 | 城市模式 |
| CruiseMaxVals1 | 最大速度1 | 74 | 经济模式 |
| CruiseMaxVals2 | 最大速度2 | 120 | 高速模式 |
| CruiseMaxVals3 | 最大速度3 | 110 | 标准模式 |
| CruiseMaxVals4 | 最大速度4 | 110 | 舒适模式 |
| CruiseMaxVals5 | 最大速度5 | 95 | 限速模式 |
| CruiseMaxVals6 | 最大速度6 | 80 | 城区限速 |
原理:硬限制各模式下的最高巡航速度,即使驾驶员按 RES/+ 也无法超过。用于防止超速,不同模式对应不同的道路场景。
2.3 快速按钮
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| CruiseButtonTest1 | 按钮测试1 | 8 | 按钮功能码1 |
| CruiseButtonTest2 | 按钮测试2 | 30 | 按钮功能码2 |
| CruiseButtonTest3 | 按钮测试3 | 1 | 按钮功能码3 |
原理:用于调试和测试按钮映射,正常用户无需修改。
三、横向控制参数
3.1 路径与摄像头
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| PathOffset | 路径横向偏移 | 10 | 正=偏右,负=偏左(cm) |
| CameraYawTrimDeg | 摄像头偏航修正 | 0 | 修正安装角度偏差(度) |
| MaxAngleFrames | 最大角度帧数 | 89 | 角度平滑窗口(帧) |
原理详解 - PathOffset:
openpilot 默认在车道中央行驶。PathOffset 让你调整横向位置偏好:
- 正值:偏右行驶,适合右侧有隔离带的道路
- 负值:偏左行驶,适合左侧有大车的道路
- 典型值:5-15cm
PathOffset 的单位是 cm,实际偏移量会因车速和弯道略有变化。
3.2 转向执行参数
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| SteerActuatorDelay | 转向执行延迟 | 25 | EPS响应延迟(ms) |
| LatSmoothSec | 横向平滑时间 | 30 | 控制输出滤波(ms) |
| LatSuspendAngleDeg | 横向暂停角度 | 300 | 超此角度暂停控制(度) |
| CustomSR | 自定义转向比 | 168 | 方向盘/车轮转角比(×10) |
| SteerRatioRate | 转向比变化率 | 90 | 转向比随速变化限制 |
原理详解 - SteerActuatorDelay:
这是 MPC(模型预测控制)的关键参数。从 openpilot 发出转向指令到 EPS 实际执行存在延迟(通常 20-40ms)。MPC 模型需要知道这个延迟来提前规划。
- 值太小(<15ms):MPC 预测过早,转向过度,车辆左右晃动
- 值太大(>40ms):MPC 预测过晚,转向不足,弯道偏离
- 调节方法:在直道上观察方向盘响应,调整至无明显延迟感
原理详解 - CustomSR(转向比):
转向比 = 方向盘转角 ÷ 车轮转角。例如 CustomSR=168 表示转向比 16.8:1。
不同车型转向比不同:
| 车型 | 典型转向比 | CustomSR值 |
|---|---|---|
| 轿车(如卡罗拉) | 14-16 | 140-160 |
| SUV(如RAV4) | 16-18 | 160-180 |
| 性能车 | 12-14 | 120-140 |
转向比不准确会导致:弯道转向过度或不足、直线行驶时方向盘不居中。
3.3 横向 PID + 前馈控制
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| LateralTorqueCustom | 自定义横向力矩 | 0 | 0=默认;1=启用自定义 |
| LateralTorqueKpV | 比例增益(P) | 100 | 响应速度 |
| LateralTorqueKiV | 积分增益(I) | 10 | 消除稳态误差 |
| LateralTorqueKd | 微分增益(D) | 0 | 抑制振荡 |
| LateralTorqueKf | 前馈增益(F) | 100 | 模型预测直接输出 |
| LateralTorqueAccelFactor | 加速度影响因子 | 2500 | 加速时转向补偿 |
| LateralTorqueFriction | 摩擦力补偿 | 100 | EPS摩擦补偿 |
原理详解 - PID + 前馈控制:
横向控制的核心算法是 PID + 前馈:
转向力矩 = Kp×误差 + Ki×误差积分 + Kd×误差微分 + Kf×前馈预测
| 项 | 作用 | 值过大 | 值过小 |
|---|---|---|---|
| Kp(比例) | 对当前误差的响应 | 振荡、左右摆 | 响应慢、弯道偏离 |
| Ki(积分) | 消除长期偏差 | 超调、过弯后回正慢 | 无法消除稳态误差 |
| Kd(微分) | 抑制变化趋势 | 对噪声敏感 | 无法抑制振荡 |
| Kf(前馈) | 根据道路曲率预测 | 过度转向 | 转向不足 |
LateralTorqueAccelFactor:车辆加速时,由于载荷转移,前轮抓地力变化,需要额外的转向补偿。值 2500 表示每 1m/s² 加速度增加 2500 单位力矩。
3.4 神经网络前馈(NNFF)
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| NNFF | 神经网络前馈 | 1 | 0=禁用;1=启用 |
| NNFFLite | 轻量NNFF | 0 | 0=禁用;1=轻量版 |
原理详解 - NNFF:
传统前馈使用几何公式计算弯道所需的转向角:θ = L/R(L=轴距,R=弯道半径)。但实际道路并非理想圆弧,且车辆动力学存在非线性。
NNFF 使用深度神经网络,输入当前车速、道路曲率、横向偏差等,直接输出前馈转向力矩。训练数据来自大量真实驾驶数据。
| 对比 | 传统几何前馈 | NNFF |
|---|---|---|
| 计算量 | 极小 | 中等 |
| 精度 | 弯道好,复杂路况差 | 各场景均好 |
| 适应性 | 固定公式 | 自动适应 |
| 设备要求 | 无 | 需要算力(C3/C3X) |
3.5 变道控制
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| LaneChangeNeedTorque | 变道触发力矩 | 0 | 驾驶员施加多少力矩触发变道 |
| LaneChangeDelay | 变道延迟 | 0 | 拨杆后延迟(ms) |
| LaneChangeBsd | 变道盲区检测 | 0 | 0=不检测;1=检测 |
| LaneLineCheck | 变道车道线检查 | 0 | 0=不检查;1=检查 |
原理详解 - 变道机制:
openpilot 的变道流程:
- 驾驶员拨转向灯或施加转向力矩
- 系统检查目标车道是否可用(车道线检测)
- 如果启用了 BSD,检查盲区是否有车
- 延迟 LaneChangeDelay 毫秒后开始执行
- 以设定的转向速率平滑变道
- LaneChangeNeedTorque=0:仅靠转向灯触发变道
- LaneChangeNeedTorque>0:需要驾驶员施加一定转向力矩才触发,更安全
3.6 自动转弯
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| AutoTurnControl | 自动转弯控制 | 2 | 0=禁用;1=基本;2=高级(带地图) |
| AutoTurnControlSpeedTurn | 转弯触发速度 | 20 | 低于此速度触发转弯辅助(km/h) |
| AutoTurnControlTurnEnd | 转弯结束判定 | 6 | 转弯完成的角度阈值(度) |
| AutoTurnMapChange | 地图变化响应 | 1 | 0=不响应;1=响应 |
原理详解 - AutoTurnControl:
在交叉路口,传统 ACC 会因为前方无车而失灵。AutoTurnControl=2 时:
- 结合导航地图的路口信息
- 识别转向灯信号
- 在低速时自动控制转向通过路口
- 转弯完成后恢复车道保持
3.7 转向速率限制
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| CustomSteerMax | 最大转向角 | 0 | 0=使用默认值 |
| CustomSteerDeltaUp | 转向角上升速率 | 0 | 0=使用默认值 |
| CustomSteerDeltaDown | 转向角下降速率 | 0 | 0=使用默认值 |
| CustomSteerDeltaUpLC | 变道上升速率 | 0 | 0=使用默认值 |
| CustomSteerDeltaDownLC | 变道下降速率 | 0 | 0=使用默认值 |
原理:限制 EPS 每个控制周期(通常 10ms)的转向角变化量。防止突然大幅转向。变道时允许更快的转向速率。
3.8 角度控制(按车速分段)
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| LateralAngleSpdUp0 | 低速上升速率 | 500 | 0-30km/h 转向角上升限制 |
| LateralAngleSpdDn0 | 低速下降速率 | 500 | 0-30km/h 转向角下降限制 |
| LateralAngleSpdBp1 | 中速断点 | 30 | 速度分界点(km/h) |
| LateralAngleSpdUp1 | 中速上升速率 | 80 | 30-70km/h 转向角上升限制 |
| LateralAngleSpdDn1 | 中速下降速率 | 350 | 30-70km/h 转向角下降限制 |
| LateralAngleSpdBp2 | 高速断点 | 70 | 速度分界点(km/h) |
| LateralAngleSpdUp2 | 高速上升速率 | 15 | >70km/h 转向角上升限制 |
| LateralAngleSpdDn2 | 高速下降速率 | 40 | >70km/h 转向角下降限制 |
| LateralAngleTorqMax | 最大转向力矩 | 30 | 力矩限制(Nm) |
| LateralAngleTorqCut | 力矩削减 | 10 | 异常时削减量(Nm) |
原理详解 - 速度分段控制:
低速时车辆惯性小,可以快速转向;高速时惯性大,快速转向会导致侧滑或翻车。因此系统根据车速分段限制转向速率:
| 车速段 | 上升速率 | 下降速率 | 设计意图 |
|---|---|---|---|
| 0-30km/h | 500 | 500 | 低速灵活,如掉头、泊车 |
| 30-70km/h | 80 | 350 | 中速适度限制 |
| >70km/h | 15 | 40 | 高速严格限制,保证安全 |
四、纵向控制参数
4.1 纵向 PID
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| LongTuningKpV | 纵向比例增益 | 100 | 对速度误差的响应强度 |
| LongTuningKiV | 纵向积分增益 | 0 | 消除长期速度偏差 |
| LongTuningKf | 纵向前馈增益 | 100 | 根据目标加速度直接输出 |
| LongActuatorDelay | 纵向执行延迟 | 20 | 油门/刹车响应延迟(ms) |
原理详解 - 纵向控制:
纵向控制的目标是让车辆跟随目标速度或与前车保持安全距离。控制输出是油门开度或刹车压力。
控制量 = Kp×(目标速度-实际速度) + Ki×速度误差积分 + Kf×目标加速度
- LongTuningKpV=100:比例响应中等,不会太激进
- LongTuningKiV=0:不用积分项,避免长时间偏差积累后的突然加速
- LongTuningKf=100:前馈为主,直接根据规划的加速度输出
4.2 跟车时距(Time Gap)
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| TFollowGap1 | 近距跟车 | 110 | 1.1秒时距 |
| TFollowGap2 | 标准跟车 | 120 | 1.2秒时距 |
| TFollowGap3 | 远距跟车 | 140 | 1.4秒时距 |
| TFollowGap4 | 最远跟车 | 160 | 1.6秒时距 |
| DynamicTFollow | 动态时距 | 100 | 基础动态时距(1.0秒) |
| DynamicTFollowLC | 变道动态时距 | 100 | 变道时时距(1.0秒) |
| EnableSpeedTF | 速度时距启用 | -2 | 速度相关时距模式 |
原理详解 - 跟车时距:
跟车时距 = 与前车的时间距离 = 车距 ÷ 车速
| 时距值 | 实际时间 | 60km/h时车距 | 120km/h时车距 | 适用场景 |
|---|---|---|---|---|
| 110 | 1.1秒 | 18m | 37m | 城市跟车 |
| 120 | 1.2秒 | 20m | 40m | 标准模式 |
| 140 | 1.4秒 | 23m | 47m | 舒适模式 |
| 160 | 1.6秒 | 27m | 53m | 安全模式 |
DynamicTFollow:车速越高,动态时距自动增大。公式:实际时距 = TFollowGap × (1 + DynamicTFollow/100 × 速度因子)
4.3 停车控制
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| StopDistanceCarrot | 停车距离 | 600 | 与前车停止距离(cm) |
| StoppingAccel | 停车加速度 | 0 | 停车减速度曲线 |
| VEgoStopping | 停车速度阈值 | 15 | 进入停车模式的速度(km/h) |
| AChangeCostStarting | 起步加速度代价 | 10 | 起步时的加速度限制 |
原理详解 - 停车过程:
- 检测到前车或红灯,开始减速
- 车速降至 VEgoStopping(15km/h)以下,进入停车模式
- 使用特殊的低速控制逻辑,平稳停车
- 停在 StopDistanceCarrot(6m)处
- 前车起步后,系统自动跟随起步
4.4 跟车响应
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| JLeadFactor3 | 前车加速度因子 | 79 | 对前车加速的响应强度 |
| RadarReactionFactor | 雷达反应系数 | 40 | 对雷达目标的反应速度 |
| TFollowDecelBoost | 减速增强 | 50 | 前车减速时额外制动力 |
| CarrotCruiseDecel | 巡航减速系数 | 28 | 基础减速度调节 |
| CarrotCruiseAtcDecel | ATC减速系数 | 7 | 自适应巡航减速响应 |
原理详解 - 跟车响应:
当前车减速时,系统需要快速响应以避免追尾:
- RadarReactionFactor:雷达检测到前车减速后,多快开始响应。值 40 表示中等响应速度
- TFollowDecelBoost:检测到前车急刹时,额外增加的制动力。值 50 表示增加 50% 制动力
- JLeadFactor3:对前车加速度变化的跟踪灵敏度。值 79 表示适度跟随
五、导航与限速参数
5.1 导航限速
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| AutoNaviSpeedCtrlMode | 导航限速模式 | 0 | 0=禁用;1=基本;2=高级 |
| AutoNaviSpeedCtrlEnd | 限速结束距离 | 20 | 离开限速区后恢复距离(m) |
| AutoNaviSpeedDecelRate | 限速减速率 | 244 | 接近限速时的减速度 |
| AutoNaviSpeedSafetyFactor | 限速安全系数 | 80 | 实际车速=限速×80% |
| AutoNaviCountDownMode | 倒计时模式 | 0 | 限速区倒计时显示 |
| AutoRoadSpeedLimitOffset | 限速偏移 | -1 | 实际巡航=限速+offset(km/h) |
| AutoRoadSpeedAdjust | 道路速度调整 | 0 | 根据道路类型调整 |
| AutoSpeedUptoRoadSpeedLimit | 加速到限速 | 0 | 0=不主动加速到限速 |
原理详解 - 导航限速:
当 AutoNaviSpeedCtrlMode=2 时,系统会:
- 从导航地图获取前方限速信息
- 提前 AutoNaviSpeedCtrlEnd 米开始减速
- 以 AutoNaviSpeedDecelRate 的速率减速
- 达到限速后,保持 限速 × AutoNaviSpeedSafetyFactor/100 的速度
- AutoRoadSpeedLimitOffset=-1 表示限速 120 时巡航 119km/h
5.2 弯道速度
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| AutoCurveSpeedFactor | 弯道速度系数 | 70 | 过弯速度=限速×70% |
| AutoCurveSpeedAggressiveness | 弯道激进度 | 100 | 标准激进度 |
| AutoCurveSpeedLowerLimit | 弯道最低速度 | 44 | 弯道降速下限(km/h) |
| TurnSpeedControlMode | 转弯速度模式 | 2 | 0=禁用;1=基本;2=高级 |
| MapTurnSpeedFactor | 地图转弯系数 | 50 | 地图弯道速度系数(%) |
| ModelTurnSpeedFactor | 模型转弯系数 | 0 | 感知模型弯道速度系数 |
| ApplyModelSpeed | 应用模型速度 | 0 | 0=不使用模型预测速度 |
原理详解 - 弯道降速:
弯道降速的物理原理是向心力限制:
最大过弯速度 = √(μ × g × R)
μ = 轮胎摩擦系数(干沥青约0.7-0.9)
g = 重力加速度(9.8m/s²)
R = 弯道半径(m)
系统通过摄像头识别弯道曲率(1/R),结合地图数据,计算安全过弯速度。AutoCurveSpeedFactor=70 表示以理论最大速度的 70% 通过,留有安全余量。
5.3 红绿灯
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| TrafficLightDetectMode | 红绿灯检测模式 | 2 | 0=禁用;1=基本;2=高级 |
| TrafficStopDistanceAdjust | 停车距离调整 | -150 | 停车线偏移(cm) |
| AutoNaviSpeedBumpTime | 减速带时间 | 1 | 通过减速带的时间参数 |
| AutoNaviSpeedBumpSpeed | 减速带速度 | 80 | 通过减速带的速度(km/h) |
原理详解 - 红绿灯检测:
TrafficLightDetectMode=2 时,系统使用摄像头图像识别红绿灯:
- 检测前方是否有红绿灯
- 识别当前灯色(红/绿/黄)
- 红灯时自动减速停车
- 绿灯时保持或恢复巡航
TrafficStopDistanceAdjust=-150 表示停在停止线前 1.5m 处(负值表示更靠近)。
六、驾驶模式与经济控制
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| MyDrivingMode | 驾驶模式 | 1 | 0=标准;1=经济;2=运动 |
| MyDrivingModeAuto | 自动模式切换 | 0 | 0=手动;1=根据路况自动切换 |
| CruiseEcoControl | 巡航经济控制 | 2 | 0=禁用;1=基本;2=高级 |
| SpeedFromPCM | 从PCM获取速度 | 1 | 0=不使用;1=使用原车速度 |
原理详解 - 经济模式:
MyDrivingMode=1(经济模式)时:
- 加速更平缓,避免急加速
- 提前松油门,利用惯性滑行
- 跟车距离适当增大
- 弯道降速更保守
CruiseEcoControl=2 进一步优化:
- 预判前方路况,提前调整速度
- 下坡时减少刹车,利用发动机制动
- 绿波速度建议(如果导航支持)
七、雷达与感知参数
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| EnableExtRadar | 启用外部雷达 | false | 0=原车雷达;1=外接雷达 |
| EnableRadarTracks | 雷达目标跟踪 | 1 | 0=融合目标;1=原始目标 |
| EnableCornerRadar | 角雷达 | 2 | 0=禁用;1=基本;2=高级 |
| CarrotRadarMode | 胡萝卜雷达模式 | 1 | 雷达工作模式 |
| CarrotRadarCutInSensitivity | 切入灵敏度 | 3 | 1-5,值越大越灵敏 |
原理详解 - 雷达数据处理:
| 模式 | 数据来源 | 优点 | 缺点 |
|---|---|---|---|
| EnableRadarTracks=0 | 融合后目标列表 | 稳定、误报少 | 延迟大、可能漏检 |
| EnableRadarTracks=1 | 原始雷达目标 | 响应快、信息丰富 | 噪声多、需要滤波 |
EnableCornerRadar=2:启用车辆四角的毫米波雷达,用于:
- 盲区检测(BSD)
- 后方来车预警(RCTA)
- 交叉路口预警(FCTA)
- 变道辅助
八、车辆适配参数(比亚迪/现代)
8.1 比亚迪专属
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| BydModifiedStockLong | 原车纵向修改 | false | 是否修改原车ACC逻辑 |
| BydLowSpdLong | 低速纵向 | true | 优化低速跟车 |
| BydLatUseSiglin | 横向信号线 | true | 横向控制信号传输方式 |
| BydMpcTsr | MPC交通标志 | false | MPC使用交通标志信息 |
| BydBsdType2 | BSD类型2 | false | 盲区检测类型 |
| BydDisableEpsTemporaryFault | 禁用EPS临时故障 | false | 忽略EPS临时错误 |
| BydDisableEpsPermanentFault | 禁用EPS永久故障 | false | 忽略EPS永久错误 |
| BydHandsOffCorrect | 脱手修正 | false | 修正脱手检测 |
原理详解 - 比亚迪适配:
比亚迪车辆的 EPS 和 ACC 系统与 openpilot 的接口方式特殊:
- BydLowSpdLong=true:比亚迪在低速(<30km/h)时 ACC 可能失效,此参数启用自定义低速纵向控制
- BydLatUseSiglin=true:比亚迪的转向控制通过特定 CAN 信号实现,而非标准的 LKA 接口
- BydDisableEpsTemporaryFault=false:不建议设为 true,EPS 故障可能是真正的硬件问题
8.2 现代/起亚专属
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| HyundaiCameraSCC | 摄像头SCC | 0 | 0=雷达SCC;1=摄像头SCC |
| IsLdwsCar | LDWS车型 | 0 | 是否有车道偏离预警 |
| KeepLkasPassive | 保持LKA被动 | false | LKA保持被动状态 |
| CanfdHDA2 | CANFD HDA2 | 0 | HDA2协议支持 |
| HDPuse | HDP使用 | 0 | Highway Driving Pilot |
九、显示界面参数
9.1 信息显示
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| ShowDebugUI | 调试界面 | 1 | 0=隐藏;1=显示调试信息 |
| ShowTpms | 胎压显示 | 1 | 0=隐藏;1=显示胎压 |
| ShowDateTime | 日期时间 | 1 | 0=隐藏;1=显示 |
| ShowPathEnd | 路径终点 | 1 | 0=隐藏;1=显示路径终点 |
| ShowDeviceState | 设备状态 | 1 | 0=隐藏;1=显示温度/负载 |
| ShowLaneInfo | 车道信息 | 2 | 0=隐藏;1=基本;2=详细 |
| ShowRadarInfo | 雷达信息 | 3 | 0=隐藏;1-3=详细程度 |
| ShowRouteInfo | 路线信息 | 0 | 0=隐藏;1=显示导航信息 |
9.2 路径显示
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| ShowPathMode | 路径显示模式 | 9 | 0-15=不同样式 |
| ShowPathColor | 路径颜色 | 13 | 0-19=不同颜色主题 |
| ShowPathColorCruiseOff | 巡航关闭颜色 | 19 | 巡航未激活时路径颜色 |
| ShowPathModeLane | 车道路径模式 | 14 | 车道线显示模式 |
| ShowPathColorLane | 车道路径颜色 | 13 | 车道线颜色 |
| RainbowPath | 彩虹路径 | true | 用颜色表示曲率变化 |
| CarrotTireTrajectory | 轮胎轨迹 | 1 | 显示轮胎实际轨迹 |
原理详解 - 路径颜色编码:
RainbowPath=true 时,路径颜色随曲率变化:
- 绿色:直道
- 黄色:小曲率弯道
- 红色:大曲率弯道
这让驾驶员直观了解车辆即将行驶的路径形状。
9.3 亮度与摄像头
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| ShowCustomBrightness | 自定义亮度 | 100 | 屏幕亮度(0-100%) |
| ShowModelView | 模型视图 | 0 | 显示感知模型输出 |
| ShowCameraWithCluster | 仪表盘摄像头 | 0 | 仪表盘显示摄像头画面 |
| UseWideCamera | 使用广角摄像头 | true | 使用前视广角摄像头 |
9.4 HUD 抬头显示
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| ClusterHud | HUD开关 | 0 | 0=禁用;1=启用 |
| ClusterHudBrightness | HUD亮度 | 0 | 0=自动 |
| ClusterHudOrientation | HUD方向 | 0 | 显示方向 |
| ClusterHudMirror | HUD镜像 | 0 | 是否镜像显示 |
| ClusterHudTheme | HUD主题 | 0 | 显示主题 |
| ClusterHudPanelLayout | 面板布局 | 0 | HUD布局样式 |
| ClusterHudRadarInfo | HUD雷达信息 | 4 | HUD上显示的雷达信息 |
| ClusterHudCoreMode | HUD核心模式 | 0 | HUD工作模式 |
9.5 导航地图(HUD)
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| ClusterNaviMapTheme | 地图主题 | 0 | 地图显示风格 |
| ClusterNaviMapType | 地图类型 | 1 | 地图样式 |
| ClusterNaviMapFps | 地图帧率 | 1 | 地图刷新率等级 |
| MapboxStyle | Mapbox样式 | 0 | 地图API样式 |
十、设备与系统参数
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| DisableDM | 禁用驾驶员监控 | 2 | 0=启用;1=禁用注意力;2=完全禁用 |
| MuteDoor | 静音门提醒 | 0 | 0=开启;1=静音 |
| MuteSeatbelt | 静音安全带提醒 | 0 | 0=开启;1=静音 |
| MaxAngleFrames | 最大角度帧数 | 89 | 角度平滑窗口 |
| HardwareC3xLite | C3X Lite硬件 | 0 | 是否为C3X Lite版本 |
| HardwareNoScreen | 无屏幕硬件 | 0 | 是否为无屏幕版本 |
| FanTargetTempC | 风扇目标温度 | 70 | 风扇加速阈值(°C) |
| MaxTimeOffroadMin | 最大离线时间 | 60 | 停车自动关机时间(分钟) |
| RecordRoadCam | 录制道路摄像头 | 0 | 0=不录制;1=录制 |
| UseWideCamera | 使用广角摄像头 | true | 使用广角前视摄像头 |
| HotspotOnBoot | 开机热点 | 0 | 0=不开启;1=自动开启 |
原理详解 - DisableDM:
驾驶员监控(Driver Monitoring)通过红外摄像头检测:
- 驾驶员眼睛是否睁开
- 视线方向是否在道路上
- 是否有分心行为(看手机等)
| DisableDM值 | 功能 | 安全性 |
|---|---|---|
| 0 | 完整监控 | 最安全 |
| 1 | 仅监控注意力 | 中等 |
| 2 | 完全禁用 | 不推荐 |
建议:日常使用保持 DisableDM=0 或 1,确保驾驶员注意力。
十一、声音参数
| 参数 | 中文名 | 当前值 | 说明 |
|---|---|---|---|
| SoundLanguageSetting | 声音语言 | zh-CHS | 语言代码 |
| SoundVolumeAdjust | 音量调节 | 100 | 总音量(0-200%) |
| SoundVolumeAdjustEngage | 激活音量 | 10 | 激活提示音量(%) |
| HapticFeedbackWhenSpeedCamera | 测速振动提醒 | 0 | 0=关闭;1=振动 |
| SoftwareMenu | 软件菜单 | 1 | 菜单样式 |
十二、参数调节建议
12.1 新手安全配置
| 参数 | 推荐值 | 说明 |
|---|---|---|
| AlwaysLateral | 0 | 不开常时横向 |
| AutoEngage | 0 | 手动激活更可控 |
| DisableDM | 0 | 保持驾驶员监控 |
| TFollowGap2 | 120 | 标准跟车距离 |
| AutoCurveSpeedFactor | 60 | 保守过弯 |
| LaneChangeBsd | 1 | 开启盲区检测 |
12.2 高速通勤配置
| 参数 | 推荐值 | 说明 |
|---|---|---|
| AlwaysLateral | 1 | 常时横向保持 |
| AutoEngage | 1 | 自动激活 |
| TFollowGap2 | 140 | 舒适跟车 |
| AutoCurveSpeedFactor | 75 | 适度过弯 |
| NNFF | 1 | 神经网络前馈 |
| AutoNaviSpeedCtrlMode | 2 | 导航限速 |
12.3 激进驾驶配置
| 参数 | 推荐值 | 说明 |
|---|---|---|
| AutoEngage | 2 | 激进激活 |
| TFollowGap1 | 100 | 近距跟车 |
| AutoCurveSpeedFactor | 85 | 快速过弯 |
| AutoCurveSpeedAggressiveness | 120 | 激进过弯 |
| LaneChangeDelay | 0 | 无延迟变道 |
本文基于 openpilot Carrot 分支参数整理,具体参数效果因车型和版本不同可能有差异。调节参数前请充分了解风险,确保安全驾驶。
openpilot 胡萝卜分支参数配置详解
评论加载中…
