Commit Graph

16653 Commits

Author SHA1 Message Date
Kacper Rączy d062a97a26 webrtcd: webrtc streaming server (audio/video/cereal) (#30186)
* WebRTCClient and WebRTCServer abstractions

* webrtc client implementation

* Interactive test scripts

* Send localDescriptions as offer/asnwer, as they are different

* Tracks need to be added after setting remote description for multi-cam streaming to work

* Remove WebRTCStreamingMetadata

* Wait for tracks

* Move stuff to separate files, rename some things

* Refactor everything, create WebRTCStreamBuilder for both offer and answers

* ta flight done time to grind

* wait for incoming tracks and channels

* Dummy track and frame reader track. Fix timing.

* dt based on camera type

* first trial of the new api

* Fix audio track

* methods for checking for incoming tracks

* Web migration part 2

* Fixes for stream api

* use rtc description for web.py

* experimental cereal proxy

* remove old code from bodyav

* fix is_started

* serialize session description

* fix audio

* messaging channel wrapper

* fix audiotrack

* h264 codec preference

* Add codec preference to tracks

* override sdp codecs

* add logging

* Move cli stuff to separate file

* slight cleanup

* Fix audio track

* create codec_mime inside force_codec function

* fix incoming media estimation

* move builders to __init__

* stream updates following builders

* Update example script

* web.py support for new builder

* web speaker fixes

* StreamingMediaInfo API

* Move things around

* should_add_data_channel rename

* is_connected_and_ready

* fix linter errors

* make cli executable

* remove dumb comments

* logging support

* fix parse_info_from_offer

* improve type annotations

* satisfy linters

* Support for waiting for disconnection

* Split device tracks into video/audio files. Move audio speaker to audio.py

* default dt for dummy video track

* Fix cli

* new speaker fixes

* Remove almost all functionality from web.py

* webrtcd

* continue refactoring web.py

* after handling joystick reset in controlsd with #30409, controls are not necessary anymore

* ping endpoint

* Update js files to at least support what worked previously

* Fixes after some tests on the body

* Streaming fixes

* Remove the use of WebRTCStreamBuilder. Subclass use is now required

* Add todo

* delete all streams on shutdown

* Replace lastPing with lastChannelMessageTime

* Update ping text only if rtc is still on

* That should affect the chart too

* Fix paths in web

* use protocol in SSLContext

* remove warnings since aiortc is not used directly anymore

* check if task is done in stop

* remove channel handler wrapper, since theres only one channel

* Move things around

* Moved webrtc abstractions to separate repository

* Moved webrtcd to tools/webrtc

* Update imports

* Add bodyrtc as dependency

* Add webrtcd to process_config

* Remove usage of DummyVideoStreamTrack

* Add main to webrtcd

* Move webrtcd to system

* Fix imports

* Move cereal proxy logic outside of runner

* Incoming proxy abstractions

* Add some tests

* Make it executable

* Fix process config

* Fix imports

* Additional tests. Add tests to pyproject.toml

* Update poetry lock

* New line

* Bump aiortc to 1.6.0

* Added teleoprtc_repo as submodule, and linked its source dir

* Add init file to webrtc module

* Handle aiortc warnings

* Ignore deprecation warnings

* Ignore resource warning too

* Ignore the warnings

* find free port for test_webrtcd

* Start process inside the test case

* random sleep test

* test 2

* Test endpoint function instead

* Update comment

* Add system/webrtc to release

* default arguments for body fields

* Add teleoprtc to release

* Bump teleoprtc

* Exclude teleoprtc from static analysis

* Use separate event loop for stream session tests
old-commit-hash: f058b5d64e
2023-12-01 21:13:37 -08:00
Adeeb Shihadeh 5acd765c1e camerad cleanup (#30573)
* misc cleanup

* rm those

* rm utils

* fix build

* rm pool

* little more

* goodbye imgproc
old-commit-hash: e34ee43eea
2023-12-01 20:10:07 -08:00
Adeeb Shihadeh a9f5dcf4cf CI: speedup docs build (#30574)
old-commit-hash: 5dba9187e5
2023-12-01 19:55:27 -08:00
Hoya 56038f4c54 Hyundai: add FW for 2019 AZERA_HEV_6TH_GEN (#30548)
* added AZERA_HEV_5TH_GEN (2019)

* Update values.py

* Update interface.py

* Update values.py

* Update hyundaican.py

* Update hyundaican.py

* Update interface.py

* Update values.py

* one line

* didnt see harness change

* Update selfdrive/car/hyundai/values.py

* docs

---------

Co-authored-by: Justin Newberry <justin@comma.ai>
Co-authored-by: Shane Smiskol <shane@smiskol.com>
old-commit-hash: 169132c6cc
2023-12-01 14:59:49 -08:00
Adeeb Shihadeh d84af30348 bump model unit test timeout
old-commit-hash: afd5877be8
2023-11-30 21:48:11 -08:00
Dean Lee b01e3fe986 cabana: fix missing opendbc files (#30555)
* fix missing dbc files

* remove suffix
old-commit-hash: d87191c1c1
2023-11-30 20:46:31 -08:00
Shane Smiskol cf9ed48dfb FW fingerprinting timing: fix refs (#30566)
old-commit-hash: e687be939e
2023-11-30 16:36:20 -08:00
Adeeb Shihadeh dc8a96aa95 bump panda (#30563)
old-commit-hash: 6ac75e492a
2023-11-30 15:28:46 -08:00
Adeeb Shihadeh b526644eb1 falsify rx checks (#30564)
old-commit-hash: 613ccf4b74
2023-11-30 14:53:33 -08:00
Greg Hogan 70c662bf30 replay: get api url from env var (#30562)
old-commit-hash: 7e0f0165f4
2023-11-30 10:42:18 -08:00
Justin Newberry 661132be5a Pytest: more post-test path cleanup (#30556)
* test cleanup

* missed this one

* remove that

* static class
old-commit-hash: 4086795c29
2023-11-30 09:55:48 -08:00
Justin Newberry ba3d3233dc Revert "Subaru: log eyesight fault as a cruise fault" (#30560)
old-commit-hash: b1e2e0f565
2023-11-30 07:57:29 -08:00
Justin Newberry cc625f1a0c Subaru: non-obd FW queries logging (#30552)
* add subaru logging fw

* whitelist + comma

* whitelist is empty for the other requests

* all whitelisted
old-commit-hash: a2bb41e0ec
2023-11-29 17:47:09 -08:00
Justin Newberry afaddc9ef5 Subaru: add 2023 forester (#30554)
23
old-commit-hash: 44ef143ae7
2023-11-29 14:53:43 -08:00
Shane Smiskol 48f193fc90 Car docs: add '19-'20 Santa Fe video (#30553)
* Add '19-'20 Santa Fe video

Add link to YouTube video for 2019-2020 Hyundai Santa Fe

* update docs

---------

Co-authored-by: Steve J <easternpa@gmail.com>
old-commit-hash: 4f8a232382
2023-11-29 14:27:37 -08:00
ebo2k 8d94e7196a Ford: add missing engine FW for Bronco Sport 2021 (#30483)
Update values.py

Updated to have correct engine firmware
old-commit-hash: e61ea66415
2023-11-29 14:26:20 -08:00
DriftedPrism 92f872f1c4 Kia: add missing fwdCamea FW for Sorento PHEV 4th gen (#30526)
* Update values.py

Adding Ecus for KIA Sorento PHEV 4th gen

* Update values.py

added fwdCamera version

* fix

---------

Co-authored-by: Shane Smiskol <shane@smiskol.com>
old-commit-hash: dcbff66f0c
2023-11-29 14:16:17 -08:00
Justin Newberry 2290f0ff37 Subaru: log eyesight fault as a cruise fault (#30546)
log cruise fault
old-commit-hash: 9634e7b8af
2023-11-29 12:55:52 -08:00
Vivek Aithal 6060d616f0 torqued: Update HYUNDAI TUCSON 4TH GEN offline values (#30513)
* update tucson offline values

* modify params, compute max accel
old-commit-hash: 573db49deb
2023-11-28 15:10:30 -08:00
Shane Smiskol 91f84740a5 Toyota: add test route for 2023 RAV4 (#30465)
* test rav4 2023 (stripped)

* don't use initData, remove relay malfunction tolerance!

* all passes!

* some clean up

* more

* uncomment

* rm line

* remove ignore_addr_checks_valid

* right

* some changes for stripping data

* clean up

* check exist

* shouldn't be possible

* should be success if here

* no delete

* ""

* rm

* rm

* cleanup

* one list comp

* more clear

* not used

* add back legit source

* clean up

* copy files we don't need to strip (need sas to copy between accounts)

* default to strip

* revert
old-commit-hash: 2e45a7c2fd
2023-11-28 14:55:03 -08:00
Keen-coffee bf484e0306 Add 2022 Maverick engine and abs fingerprint (#30467)
old-commit-hash: c56c8a719c
2023-11-28 14:40:04 -08:00
Justin Newberry 31eede7722 jenkins auto cpu count (#30544)
* auto cpu

* build too

* need bash
old-commit-hash: 5030824572
2023-11-28 14:34:00 -08:00
Vincent Wright 4702d5952d Chrysler: add Ram HD 2500 2024 FW versions (#30505)
* New Ram HD firmwares. Dongle ID is 0f88f104416b674a.

* docs

---------

Co-authored-by: Shane Smiskol <shane@smiskol.com>
old-commit-hash: 0b41d1c6e8
2023-11-28 14:17:20 -08:00
Hoya 5c87d593d4 Kia: Add missing fwdCamera for KIA_CARNIVAL_4TH_GEN (#30540)
* Update values.py

Dongle ID : f9ec55916091ba61

RouteName : f9ec55916091ba61_2023-11-28--13-53-02

KIA_CARNIVAL_4TH_GEN finger need to be added 

Thanks

* Update values.py

* Update values.py

* Update values.py

* Update values.py

* Update values.py

* Update selfdrive/car/hyundai/values.py

---------

Co-authored-by: Shane Smiskol <shane@smiskol.com>
old-commit-hash: a7d3eb87c7
2023-11-28 14:01:00 -08:00
Adeeb Shihadeh 47ce76ae1f athena: remove primeActivated endpoint (#30542)
old-commit-hash: 07e75c7cb8
2023-11-28 11:43:01 -08:00
Jason Young 87de927d0d JEEP_CHEROKEE -> JEEP_GRAND_CHEROKEE (#30539)
old-commit-hash: 2f5c0bd016
2023-11-27 18:19:03 -08:00
Justin Newberry 641ae08637 CI: automatically create PR for submodule bump (#30538)
* add job

* add job (#52)

* add body

* Bump submodules (#53)

* add job

* add body

* add .

* rm that

* need submodules too

* better message

* monday at 4am

* i thought i was still est lol
old-commit-hash: 7a387962c6
2023-11-27 17:09:32 -08:00
Adeeb Shihadeh 33a8f65759 bump panda
old-commit-hash: 749d192f54
2023-11-27 16:36:26 -08:00
Adeeb Shihadeh ed7e73a74f remove extra sleep on startup
old-commit-hash: d2d4802ad0
2023-11-27 14:57:40 -08:00
Adeeb Shihadeh f5f3619787 Update Python packages and pre-commit hooks (#30534)
Co-authored-by: jnewb1 <jnewb1@users.noreply.github.com>
old-commit-hash: ae4e848285
2023-11-27 09:57:37 -08:00
Adeeb Shihadeh 574a8fd901 Revert "CI: automatically create PR to bump submodules (#30523)"
This reverts commit e653b285251e45740bfde63fb798d33c3627ae41.

old-commit-hash: e0ab068273
2023-11-27 09:40:37 -08:00
Adeeb Shihadeh 8081835985 Bump submodules (#30533)
bump submodules

Co-authored-by: sshane <sshane@users.noreply.github.com>
old-commit-hash: 6f2af97381
2023-11-27 01:18:27 -06:00
Adeeb Shihadeh 623ce34558 Update Python packages and pre-commit hooks (#30529)
old-commit-hash: eb3833037f
2023-11-26 09:31:20 -08:00
Adeeb Shihadeh dd9db273a5 Bump submodules (#30528)
old-commit-hash: 1d0538bdef
2023-11-26 09:31:08 -08:00
Justin Newberry 15061adcdf CI: automatically create PR to bump submodules (#30523)
old-commit-hash: 6f073aed5f
2023-11-26 08:27:25 -08:00
Adeeb Shihadeh 771ef24991 bump panda (#30519)
old-commit-hash: e25f788318
2023-11-25 11:47:04 -08:00
Justin Newberry c784119c64 cleanup cameraview shader (#30520)
cleanup shader

Co-authored-by: Comma Device <device@comma.ai>
old-commit-hash: 4b0d0b0f1e
2023-11-24 20:17:51 -08:00
Justin Newberry b2a58426bb Subaru: ignore eyesight faults when openpilot is controlling long (#30390)
ignore eyesight faults
old-commit-hash: f845c69b43
2023-11-23 11:10:44 -08:00
Justin Newberry 52500d88fb Pytest: add cpp harness (#30471)
cpp harness
old-commit-hash: 8d3bf1f41a
2023-11-22 13:45:49 -08:00
Kacper Rączy 9cd71f897a locationd: remove models unused in openpilot (#30481)
* Remove filters used exclusively by xx

* Update SConstruct

* Remove from release

* Accomodate rednose build changes

* Update rednose ref

* rednose/helpers in rpath

* Add rednose_filters to files_common

* Change rednose_root

* Copy rednose site_scons to docker images

* Remove rednose from rpath

* Bump rednose

* Bump rednose

* Bump rednose
old-commit-hash: f65e6bc30e
2023-11-22 13:25:29 -08:00
Justin Newberry 0c43599b93 allow onscreen cpu rendering (#30510)
* spinner POC cpu

* should be single threaded

* how tf did that get added

* allow non offscreen

---------

Co-authored-by: Comma Device <device@comma.ai>
old-commit-hash: 7f14bdfb22
2023-11-22 12:44:32 -08:00
Adeeb Shihadeh 872b9cc6e9 Update Python packages and pre-commit hooks (#30509)
Co-authored-by: adeebshihadeh <adeebshihadeh@users.noreply.github.com>
old-commit-hash: 2a55ff4f55
2023-11-21 11:50:35 -08:00
Harald Schäfer f77e9dfd7d Qcomgpsd: Dont use system timezone (#30508)
old-commit-hash: 8e88366955
2023-11-21 11:12:39 -08:00
Adeeb Shihadeh ef707d3226 bump panda (#30501)
* bump panda

* bump

* bump

* fix renamed variables

---------

Co-authored-by: Shane Smiskol <shane@smiskol.com>
old-commit-hash: afd61352d0
2023-11-20 14:45:51 -08:00
Justin Newberry c92907d795 update profiler docs again (#30503)
update SD docs again
old-commit-hash: 7a4a8c9a4a
2023-11-20 13:30:16 -08:00
Justin Newberry 1a4f40131c SDProfiler: update readme (#30479)
* update instructions

* fix that

* and that too
old-commit-hash: 631691c212
2023-11-20 10:56:50 -08:00
Adeeb Shihadeh c544c3200d CI: manage stale PRs (#29367)
* CI: manage stale PRs

* before_close

* rename to ignore stale

* no push

* prod mode!

---------

Co-authored-by: Justin Newberry <justin@comma.ai>
old-commit-hash: 31ef352234
2023-11-18 23:31:33 -08:00
Adeeb Shihadeh ca85e5b82a rename rawgpsd to qcomgpsd (#30493)
* rename rawgpsd to qcomgpsd

* fix more paths

* that moved

* forgot the d
old-commit-hash: 4cae08e636
2023-11-18 23:23:16 -08:00
DevTekVE 0f985f5d13 [cabana] fix clang17 warning (#30490)
[cabana] Improve signal timing calculation in findsingal.cc

The variables `first_sec` and `last_sec` have been separately initialized first before being used in `std::minmax` for signal timings. This resolves compilation warnings and potential risks of using temporary values of these variables.
old-commit-hash: 2a9986d948
2023-11-18 23:05:10 -08:00
Logan Lasiter 4f1ed42285 adding --local-partial-types mypy opt (#30491)
old-commit-hash: 5b2bcf6bf2
2023-11-18 22:47:11 -08:00