Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
OpenPilot 的功能是透過多個程式模組實現的。以下是對 OpenPilot 原始碼中主要相關功能實現的介紹,以及各部分所在的程式位置:
selfdrive/modeld
modeld.py
: 負責加載車道線和路徑預測模型,與神經網絡進行交互。selfdrive/modeld/models/supercombo.onnx
selfdrive/car/
selfdrive/car/<car_brand>/interface.py
:
carstate.py
:
selfdrive/navd
(如果使用導航功能)navd.py
: 負責處理 GPS 與導航數據,幫助預測未來的彎道。selfdrive/car/
can_parser.py
:
sendcan.py
:
selfdrive/controls
controlsd.py
:
latcontrol_pid.py
和 latcontrol_indep.py
:
PID
和其他控制器用於計算方向盤需要的扭矩。pathplanner.py
:
planner.py
:
selfdrive/monitoring
driver_monitoring.py
:
selfdrive/car/<car_brand>/values.py
maxSteerTorque
)maxSteeringAngle
)selfdrive/car/volvo/values.py
中找到。selfdrive/controls/controlsd.py
update()
: 收集來自其他模組的數據。run()
: 執行控制邏輯並發送控制命令。steering
、torque
、lane
、path
,可以快速找到與方向盤相關的程式部分。latcontrol_pid.py
或 values.py
中的參數進行方向盤控制優化。這些功能和邏輯讓 OpenPilot 能夠根據車輛的感知資訊實現高效的方向盤轉向控制。