Commit Graph

1308 Commits

Author SHA1 Message Date
Adeeb Shihadeh 37df8dbb72 Revert "compressed_vipc: fix issues with VisionIpcServer in ZMQ mode (#30115)"
This reverts commit 8cc4d294e436e0cda167e525b80c8ceed1e619ab.

old-commit-hash: 73db7e8e3a
2023-12-12 19:16:46 -08:00
Kacper Rączy 214b38bc69 controlsd: require joystick mode param for the body (#30680)
* Update joystick mode in step

* Stop putting the body in joystick mode by default

* Toggle JoystickDebugMode by default for notCars in process_replay

* Remove subsection about web joystick

* Update param only in non-cars

* Make joystickDebug non-static event, and add it in a loop

* Add comment
old-commit-hash: e62756596b
2023-12-12 14:14:51 -08:00
Kacper Rączy f10d6d5738 metadrive: fix wasd steer signs (#30623)
* Swap AD signs

* Fix type annotation

* fix user torque

---------

Co-authored-by: Justin Newberry <justin@comma.ai>
old-commit-hash: 43e1409fd2
2023-12-12 14:09:07 -08:00
Justin Newberry fb84f6bed9 Simulator: --simulator is no longer an argument (#30700)
these are also gone
old-commit-hash: be33d29d7a
2023-12-12 09:45:34 -08:00
Justin Newberry 9ef90e214d Simulator: remove carla (#30690)
* no carla

* no arg and stylize metadrive
old-commit-hash: 11ec5bf25e
2023-12-11 20:38:37 -08:00
royjr 3afdea7fbb cabana: fix typo (#30678)
old-commit-hash: 84a3b10da9
2023-12-10 16:46:41 -08:00
Shane Smiskol f5d1c4f371 ruff: check newline (#30668)
* check newline

* nothing catches this
old-commit-hash: 97da129e11
2023-12-09 13:24:18 -08:00
Dean Lee 280bef4b0c cabana: cleanp code (#30666)
old-commit-hash: aa744e8437
2023-12-09 08:12:11 -08:00
Justin Newberry 8c21642780 simulator: set valid flags (#30656)
sim set valid
old-commit-hash: bb9dda9764
2023-12-08 16:31:30 -08:00
Greg Hogan e91032efb3 replace common.file_helpers.mkdirs_exists_ok with python os.makedirs funtion (#30618)
replace common.file_helpers.mkdirs_exists_ok with python os.makedirs function
old-commit-hash: db35dcd0b5
2023-12-06 09:55:29 -08:00
Kacper Rączy 8edafd97b5 bodyteleop: toggle joystick debug mode (#30611)
* Enable joystick debug mode in web

* Remove mutable vals

* Rename thread back to main
old-commit-hash: 7948a61b0e
2023-12-05 15:00:05 -08:00
Kacper Rączy 6c9a87556d joystickd: remove WEB (#30612)
Remove WEB option from joystickd
old-commit-hash: 6c62a31466
2023-12-05 14:42:44 -08:00
Dean Lee 091383e17c cabana: add test case for parsing all opendbc files (#30584)
* test opendbc files

* bump opendbc

* bump opendbc

---------

Co-authored-by: Shane Smiskol <shane@smiskol.com>
old-commit-hash: 33ee7530b3
2023-12-04 17:12:22 -08:00
Adeeb Shihadeh f3dec8658c Revert "Simplify passive mode handling (#30593)"
old-commit-hash: 99d51bf02c
2023-12-04 15:05:05 -08:00
Adeeb Shihadeh 4be789d40a Simplify passive mode handling (#30593)
* simplify passive handling

* makes more sense
old-commit-hash: 5ccff25d88
2023-12-03 13:59:59 -08:00
Adeeb Shihadeh f38648f84b rename carEvents -> onroadEvents (#30577)
* rename carEvents -> onroadEvents

* bump cereal

* bump cereal
old-commit-hash: b97e5b0e03
2023-12-01 22:48:29 -08:00
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
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
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
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
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
Dean Lee 8aac0bdfff replay: support for setting a custom playback speed (#30462)
* support for setting a custom playback speed

* rename to playback speed
old-commit-hash: c5f73a748e
2023-11-18 22:12:35 -08:00
Dean Lee 6e991ea052 cabana: update message count after filtering (#30461)
update message count after filtering
old-commit-hash: 3d9f394533
2023-11-15 23:43:59 -08:00
Dean Lee 2a2988f180 cabana: fix double comparisons (#30468)
compare double with epsilon
old-commit-hash: 7ded7a0720
2023-11-14 21:44:22 -08:00
Dean Lee 13d0f243ff cabana: highlight dowloaded segments (#30459)
highlight dowloaded segments
old-commit-hash: 86a5ac383e
2023-11-14 03:23:33 -08:00
Harald Schäfer 9bf8ee6c86 Rm more laika references (#30451)
Rm more laikad references
old-commit-hash: 95c6d5140a
2023-11-13 16:52:57 -08:00
Dean Lee 543ea2bf57 replay: simplify the code for allow/block list (#30449)
simplify allow/block list
old-commit-hash: da95fd3019
2023-11-13 09:19:39 -08:00
Tim Wilson c668054d6f C3: add gps_vs_llk plotjuggler layout (#30448)
add gps_vs_llk plotjuggler layout
old-commit-hash: d3b91f266a
2023-11-13 09:19:23 -08:00
Dean Lee 0de1648cca replay: remove deprecated support for `PANDA_STATE_D_E_P_R_E_C_A_T_E_D` (#30447)
old-commit-hash: 9e06525642
2023-11-12 10:54:08 -08:00
Dean Lee efa9cce3de cabana: allocate qt objects on the heap instead of stack (#30374)
allocate qobject in heap
old-commit-hash: 86efd70fa9
2023-11-09 20:20:48 -08:00
Dean Lee 6f27ae486f replay: make `speed_` atomic (#30429)
make speed_ atomic
old-commit-hash: 26a82e70d5
2023-11-09 18:02:48 -08:00
Justin Newberry 3027a428cb Pytest: tici mark for skipping on-device tests (#30412)
* mark tici

* not those ones

* missed that one

* add those

* add pypoetry

* oops
old-commit-hash: aec7cea30d
2023-11-07 17:35:44 -08:00
Dean Lee 9b5e02d668 cabana: fix QChart leak (#30369)
fix QChart leak
old-commit-hash: f5279284f5
2023-11-03 11:16:58 -07:00
Dean Lee 76bddbd23d cabana/sparkline: Fix "Painter not active" warning (#30370)
fix painter not active
old-commit-hash: a46544f708
2023-11-03 11:16:48 -07:00
Dean Lee 18f8bc79e6 cabana: remove dependence on opendbc (#30329)
* remove dependence on opendbc

* move into function
old-commit-hash: bf932c6277
2023-11-02 22:37:56 -07:00
Adeeb Shihadeh a4f0826df4 add lfs pull to setup instructions
old-commit-hash: 0788573a73
2023-11-02 22:36:53 -07:00
Justin Newberry 3ee7b45c94 Cabana: fix wsl compilation (#30366)
fix wsl
old-commit-hash: a73412b39d
2023-11-02 20:59:38 -07:00
Kacper Rączy 15d619abae bodyteleop: fix browser audioinput (#30360)
Fix browser mic in bodyteleop
old-commit-hash: 0c6101e267
2023-11-01 18:04:28 -07:00
Dean Lee 0f9c1bb2a7 cabana: fix messages not updated correctly after `seekto()` (#30351)
fix messages not updated correctly after seekto
old-commit-hash: bf5a45ed98
2023-10-31 11:34:54 -07:00
Dean Lee be9d291dad cabana: support suppress highlighted bits (#30336)
* support suppress highlighted bits

d

* faster filtering and sorting

* improve livestream

* specify the context in the connections

* remove inline
old-commit-hash: 01610128bb
2023-10-30 09:47:23 -07:00
Dean Lee 897a62dcfc cabana: support multiple cameras (#30339)
support multiple cameras
old-commit-hash: fe4ad96701
2023-10-29 07:05:59 -10:00
Kacper Rączy 6f51ee8267 URLFile: exception type for failed requests (#30330)
URLFileException for URLFile request errors
old-commit-hash: c27e977475
2023-10-25 16:20:12 -07:00
Shane Smiskol 78c15b7ea2 cabana: rename signal node
More clear what this is

Receiver Nodes

old-commit-hash: f62ee97cb0
2023-10-25 15:03:27 -07:00
Dean Lee ae8cd280fb cabana: fix two ui bugs (#30327)
fix ui bugs
old-commit-hash: ae26280118
2023-10-25 14:39:52 -07:00
Dean Lee 03ba671b96 cabana: save settings to user-specific directory (#30328)
* save settings to user-specific directory

* include
old-commit-hash: b73329092c
2023-10-25 14:39:41 -07:00
Dean Lee 920bc9acea cabana: improve playback controller (#30325)
improve playback controller
old-commit-hash: 952838335d
2023-10-25 10:57:09 -07:00
Dean Lee 83678f7a87 cabana/chart: populate the points incrementally (#30326)
* populate the points incrementally

* less spacing
old-commit-hash: 57621afcb0
2023-10-25 10:56:49 -07:00
Dean Lee 8123daceaf cabana: add `Node` column to message table (#30317)
* add Node column

* add views menu to toolbar

* match NODE

* rename fetchData to filterAndSort

* simplify sortMessages
old-commit-hash: 691c7c2c66
2023-10-25 10:56:07 -07:00