mirror of
https://github.com/sunnypilot/sunnypilot.git
synced 2026-06-24 18:42:07 +08:00
9219b7966c
# Conflicts: # panda # release/build_release.sh # selfdrive/car/car_helpers.py # selfdrive/car/chrysler/carcontroller.py # selfdrive/car/chrysler/carstate.py # selfdrive/car/chrysler/interface.py # selfdrive/car/ford/carstate.py # selfdrive/car/ford/interface.py # selfdrive/car/gm/carcontroller.py # selfdrive/car/gm/carstate.py # selfdrive/car/gm/interface.py # selfdrive/car/honda/carcontroller.py # selfdrive/car/honda/interface.py # selfdrive/car/hyundai/carcontroller.py # selfdrive/car/hyundai/carstate.py # selfdrive/car/hyundai/hyundaican.py # selfdrive/car/hyundai/interface.py # selfdrive/car/interfaces.py # selfdrive/car/mazda/carcontroller.py # selfdrive/car/mazda/carstate.py # selfdrive/car/mazda/interface.py # selfdrive/car/nissan/carcontroller.py # selfdrive/car/nissan/interface.py # selfdrive/car/subaru/carstate.py # selfdrive/car/subaru/interface.py # selfdrive/car/subaru/subarucan.py # selfdrive/car/toyota/carcontroller.py # selfdrive/car/toyota/carstate.py # selfdrive/car/toyota/interface.py # selfdrive/car/toyota/toyotacan.py # selfdrive/car/volkswagen/carcontroller.py # selfdrive/car/volkswagen/carstate.py # selfdrive/car/volkswagen/interface.py # selfdrive/controls/controlsd.py # selfdrive/controls/lib/latcontrol_torque.py # selfdrive/controls/lib/lateral_planner.py # selfdrive/controls/lib/longitudinal_mpc_lib/long_mpc.py # selfdrive/controls/lib/longitudinal_planner.py # selfdrive/locationd/paramsd.py # selfdrive/manager/manager.py # selfdrive/manager/process.py # selfdrive/manager/process_config.py # selfdrive/sentry.py # selfdrive/ui/SConscript # selfdrive/ui/qt/home.cc # selfdrive/ui/qt/maps/map_settings.cc # selfdrive/ui/qt/maps/map_settings.h # selfdrive/ui/qt/offroad/settings.cc # selfdrive/ui/qt/onroad.cc # selfdrive/ui/qt/onroad.h # selfdrive/ui/qt/util.cc # selfdrive/ui/qt/util.h # selfdrive/ui/soundd/sound.h # selfdrive/ui/ui.h # system/version.py
41 lines
1.3 KiB
Python
Executable File
41 lines
1.3 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
import time
|
|
|
|
from cereal import car, log, messaging
|
|
from openpilot.common.params import Params
|
|
from openpilot.selfdrive.manager.process_config import managed_processes
|
|
|
|
if __name__ == "__main__":
|
|
CP = car.CarParams(notCar=True)
|
|
Params().put("CarParams", CP.to_bytes())
|
|
|
|
procs = ['camerad', 'ui', 'modeld', 'calibrationd']
|
|
for p in procs:
|
|
managed_processes[p].start()
|
|
|
|
pm = messaging.PubMaster(['controlsState', 'deviceState', 'pandaStates', 'carParams', 'lateralPlan', 'carState'])
|
|
|
|
msgs = {s: messaging.new_message(s) for s in ['controlsState', 'deviceState', 'carParams', 'carState']}
|
|
msgs['deviceState'].deviceState.started = True
|
|
msgs['carParams'].carParams.openpilotLongitudinalControl = True
|
|
|
|
msgs['pandaStates'] = messaging.new_message('pandaStates', 1)
|
|
msgs['pandaStates'].pandaStates[0].ignitionLine = True
|
|
msgs['pandaStates'].pandaStates[0].pandaType = log.PandaState.PandaType.uno
|
|
|
|
v_ego = 0
|
|
try:
|
|
while True:
|
|
time.sleep(1 / 100) # continually send, rate doesn't matter
|
|
|
|
msgs['carState'].carState.vEgoCluster = v_ego
|
|
v_ego += 0.02
|
|
if v_ego > 40:
|
|
v_ego = 0
|
|
|
|
for s in msgs:
|
|
pm.send(s, msgs[s])
|
|
except KeyboardInterrupt:
|
|
for p in procs:
|
|
managed_processes[p].stop()
|