forked from commaai/openpilot
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Squashed 'cereal/' changes from b8382bb..01942b8 01942b8 add TODO b74a456 don't hardcode the lists ed5a4bf add face stds 396a2bb add can error counter to controlsState c6b5c73 Switch default to msgq (commaai#21) a457ffa Fix indentation in readme.md a1fc8c7 explicitly mention Python for syntax colouring (commaai#20) 19e2393 Fix expected for cameraOdometry and liveCalibration e7d2f97 Add radar comm issue error db64cd4 Reserve safety commaai#21 for VAG PQ35/PQ46/NMS (commaai#19) 79d638d separate honda safety models between Bosch Giraffe and Bosch Nidec 2614a65 better name b6b84cd add longitudinal 78f5934 Add canRxErrs to health 6758899 qlog liveCalibration df80b87 add more stuff to fw log in CarParams a87805a fix doxs 4746b20 got doxed 21cf3f5 build on mac 31ac47c Add carUnrecognized event git-subtree-dir: cereal git-subtree-split: 01942b8 * Remove old panda subtree * Squashed 'panda/' content from commit 3b35621 git-subtree-dir: panda git-subtree-split: 3b35621 * Squashed 'opendbc/' changes from 4f82d01e..5081966f 5081966f One more fix fa5dc680 Fix honda dbc files after steer torque addition e4dfb2fa update honda steering signals (commaai#208) 53fc4487 added generator test (commaai#207) cb27d6e3 Honda Nidec: add new ACC_HUD signals to all other cars other than the CIVIC 6e6779f9 build on mac AND linux, also gotta not use these python files 79dbfc1a build on mac git-subtree-dir: opendbc git-subtree-split: 5081966f106e4ed385d756220cfd3dc502e737d9 * openpilot v0.7.1 release * registration: send up both imeis * hotfix panda#426 * Panda signature needs to be bytes * update offroad apk: fix pairing * apk lib: Grant offroad access to TelephonyManager * update frame apk * catch exception in uploader.py * update common/android.py * update athenad.py Co-authored-by: Willem Melching <willem.melching@gmail.com> Co-authored-by: Andy <andyh2@me.com>
- Loading branch information
1 parent
a2ae18d
commit 1c19479
Showing
200 changed files
with
5,867 additions
and
4,154 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,5 +10,5 @@ libmessaging.* | |
libmessaging_shared.* | ||
services.h | ||
.sconsign.dblite | ||
libcereal_shared.so | ||
libcereal_shared.* | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
What is cereal? | ||
---- | ||
|
||
cereal is both a messaging spec for robotics systems as well as generic high performance IPC pub sub messaging with a single publisher and multiple subscribers. | ||
|
||
Imagine this use case: | ||
* A sensor process reads gyro measurements directly from an IMU and publishes a sensorEvents packet | ||
* A calibration process subscribes to the sensorEvents packet to use the IMU | ||
* A localization process subscribes to the sensorEvents packet to use the IMU also | ||
|
||
|
||
Messaging Spec | ||
---- | ||
|
||
You'll find the message types in [log.capnp](log.capnp). It uses [Cap'n proto](https://capnproto.org/capnp-tool.html) and defines one struct called Event. | ||
|
||
All Events have a logMonoTime and a valid. Then a big union defines the packet type. | ||
|
||
|
||
Pub Sub Backends | ||
---- | ||
|
||
cereal supports two backends, one based on [zmq](https://zeromq.org/), the other called msgq, a custom pub sub based on shared memory that doesn't require the bytes to pass through the kernel. | ||
|
||
Example | ||
--- | ||
```python | ||
import cereal.messaging as messaging | ||
|
||
# in subscriber | ||
sm = messaging.SubMaster(['sensorEvents']) | ||
while 1: | ||
sm.update() | ||
print(sm['sensorEvents']) | ||
|
||
# in publisher | ||
pm = messaging.PubMaster(['sensorEvents']) | ||
dat = messaging.new_message() | ||
dat.init('sensorEvents', 1) | ||
dat.sensorEvents[0] = {"gyro": {"v": [0.1, -0.1, 0.1]}} | ||
pm.send('sensorEvents', dat) | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.