Skip to content
This repository has been archived by the owner on Nov 15, 2022. It is now read-only.

Commit

Permalink
sync (#95)
Browse files Browse the repository at this point in the history
* support for kfv and kfbp and overshooting fix (commaai#768)

* toyota rsa logic

* no arne messaging and add opedit

* add gas_press, smartspeed and spdval1 to carstate

* more fixes

* new_message

* thats right we dont have anglelater code yet.

* revert to working mapd code? and pylint ignore mapd

* flake8 ignore.

* flake8 e701 fix

* control df with distance button?

* wrong struct

* Update carstate.py

* update missing

* start MessagedArneThread

* Update carstate.py

* pubmaster?

* message

* update carstate.py

* no .status

* pm

* use dp_dynamic_follow to send DF status

* sntax

* encoding='utf8'

* Update carstate.py

* Update carstate.py

* pyopencl pipenv

* change the order so we can display right thing with distance toggle

* doesnt work well with dg

* Revert "change the order so we can display right thing with distance toggle"

This reverts commit ee4522a.

* turn off distance button for now.

* Parametrize MIN_CAN_SPEED in car interfaces

* Parametrize stoppingBrakeRate

* Parametrize startingBrakeRate

* add the parameter to cereal .

* Update dp_common.py

* tune dg

* add AVALON_2021 in dp080

* sync (#93)

* Update dp_common.py

* Update dp_common.py

* RSA, Distance button and briskspirit longcontrol (commaai#762)

* toyota rsa logic

* no arne messaging and add opedit

* add gas_press, smartspeed and spdval1 to carstate

* more fixes

* new_message

* thats right we dont have anglelater code yet.

* revert to working mapd code? and pylint ignore mapd

* flake8 ignore.

* flake8 e701 fix

* control df with distance button?

* wrong struct

* Update carstate.py

* update missing

* start MessagedArneThread

* Update carstate.py

* pubmaster?

* message

* update carstate.py

* no .status

* pm

* use dp_dynamic_follow to send DF status

* sntax

* encoding='utf8'

* Update carstate.py

* Update carstate.py

* pyopencl pipenv

* change the order so we can display right thing with distance toggle

* doesnt work well with dg

* Revert "change the order so we can display right thing with distance toggle"

This reverts commit ee4522a.

* turn off distance button for now.

* Parametrize MIN_CAN_SPEED in car interfaces

* Parametrize stoppingBrakeRate

* Parametrize startingBrakeRate

* add the parameter to cereal .

* Update dp_common.py

Co-authored-by: Arne Schwarck <arneschwarck@gmail.com>
Co-authored-by: George Hotz <george@comma.ai>
Co-authored-by: Igor <briskspirit@users.noreply.github.com>

* corolla_TSS2: tune (commaai#760)

* Update interface.py

updated corollatss2 tuning

* Update toyota_nodsu_pt_generated.dbc

* Update toyota_nodsu_hybrid_pt_generated.dbc

* Update op_params.py

* Create toyota_nodsu_pt_generated_corolla_tss2.dbc

* Create toyota_nodsu_pt_generated_corollah_tss2.dbc

* revert to stock.

* revert to stock

* point corolla and corollah to its own separate dbc.

* add corolla and corollah dbc to release.

* Update interface.py

Co-authored-by: Kumar <36933347+rav4kumar@users.noreply.github.com>

Co-authored-by: Arne Schwarck <arneschwarck@gmail.com>
Co-authored-by: George Hotz <george@comma.ai>
Co-authored-by: Igor <briskspirit@users.noreply.github.com>
Co-authored-by: SCshredder17 <57152954+SCshredder17@users.noreply.github.com>

* added dbc to release and test route.

* cant use the route since comma doesnt got it.

* i cant spell

* add PIControllerk_f

* Add kfV and kfBP to PIDTuning

* update the car interfaces for bfv and kfbp tunning.

* Add scanner for Cython dependencies

* cleanup unused android libs in phonelibs (commaai#19702)

Co-authored-by: Comma Device <device@comma.ai>

* syntax

* E502 flake8 fix

* fix

* make it list.

* ugh list

* kfV

* forgot vw

* update ford

* Shanes PIDController: orvershooting fix

* action fix.

* restore crash logging trackign of fork and branch.

* add pirus to nodsu

* fix

* fix for crash

* my bad.

* revert.

* working.

Co-authored-by: Arne Schwarck <arneschwarck@gmail.com>
Co-authored-by: George Hotz <george@comma.ai>
Co-authored-by: Igor <briskspirit@users.noreply.github.com>
Co-authored-by: SCshredder17 <57152954+SCshredder17@users.noreply.github.com>
Co-authored-by: Willem Melching <willem.melching@gmail.com>
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
Co-authored-by: Comma Device <device@comma.ai>

* better logging for fingerprint missing

* Function log_fingerprinted not needed

Co-authored-by: Arne Schwarck <arneschwarck@gmail.com>
Co-authored-by: George Hotz <george@comma.ai>
Co-authored-by: Igor <briskspirit@users.noreply.github.com>
Co-authored-by: SCshredder17 <57152954+SCshredder17@users.noreply.github.com>
Co-authored-by: Willem Melching <willem.melching@gmail.com>
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
Co-authored-by: Comma Device <device@comma.ai>
  • Loading branch information
8 people authored Jan 13, 2021
1 parent 677c020 commit b8ca61c
Showing 1 changed file with 24 additions and 8 deletions.
32 changes: 24 additions & 8 deletions selfdrive/car/car_helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
import cereal.messaging as messaging
from selfdrive.car import gen_empty_fingerprint
from cereal import car
from common.dp_common import is_online
from common.travis_checker import travis
if not travis:
import selfdrive.crash as crash
Expand Down Expand Up @@ -180,16 +179,38 @@ def fingerprint(logcan, sendcan, has_relay):
put_nonblocking('dp_car_detected', car_fingerprint)
return car_fingerprint, finger, vin, car_fw, source

def is_connected_to_internet(timeout=5):
try:
requests.get("https://sentry.io", timeout=timeout)
return True
except:
return False

def crash_log(candidate):
while True:
if is_connected_to_internet():
crash.capture_warning("fingerprinted %s" % candidate)
break

def crash_log2(fingerprints, fw):
while True:
if is_connected_to_internet():
crash.capture_warning("car doesn't match any fingerprints: %s" % fingerprints)
crash.capture_warning("car doesn't match any fw: %s" % fw)
break

def get_car(logcan, sendcan, has_relay=False):
candidate, fingerprints, vin, car_fw, source = fingerprint(logcan, sendcan, has_relay)

if candidate is None:
cloudlog.warning("car doesn't match any fingerprints: %r", fingerprints)
candidate = "mock"
if not travis:
y = threading.Thread(target=crash_log2, args=(fingerprints,car_fw,))
y.start()

if is_online():
x = threading.Thread(target=log_fingerprinted, args=(candidate,))
if not travis:
x = threading.Thread(target=crash_log, args=(candidate,))
x.start()

CarInterface, CarController, CarState = interfaces[candidate]
Expand All @@ -199,8 +220,3 @@ def get_car(logcan, sendcan, has_relay=False):
car_params.fingerprintSource = source

return CarInterface(car_params, CarController, CarState), car_params

def log_fingerprinted(candidate):
while True:
crash.capture_warning("fingerprinted %s" % candidate)
break

0 comments on commit b8ca61c

Please sign in to comment.