mikkeli b605c27fc0 bus-bench: decoder stand-in and mixed-load runs
Raw frames to four subscribers plus envelopes to five, at the car's rate and
at a full bus. Raw never suffered; envelope deliveries are the load, with the
knee near 40,000 deliveries/s.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DDwfd6Ki8UfG4hK6W5YpJz
2026-10-12 22:33:44 +09:00

type
type
reference

Core services

Part of Project Yukart, making an old 2008 Mitsubishi Z27AG a bit smarter with modern technologies.
This file serves as the minimalist portal to other docs

What this repo is about

The acquisition and processing cluster on the Orin, developed and deployed as one unit: recorder and orin-status now; can-bridge, obd-poller, gnss and decoder as they are needed.

Binary Installed as Does
recorder yukart-recorder.service Raw CAN + GNSS to disk, in sessions, under a storage bound
bus-bench not installed: a test tool Raw CAN and decoded-signal load over MQTT, measured: loss, latency, broker CPU (report)
orin-status yukart-orin-status.service The Orin's health on the bus, once a second: temperatures, CPU/GPU load, memory, power, fan, WiFi/LTE/tablet links, UPS battery (yukart/host/*)
scripts/deploy-recorder.sh                 # build, glibc check, install on the car Orin
scripts/deploy-orin-status.sh              # build on the development Orin, glibc check, install
yukart-orin-status --once                  # on an Orin: one reading as JSON, no broker
yukart-recorder ctl status                 # on the Orin
yukart-recorder ctl start "cold start"     # manual session, ends only on stop
yukart-recorder ctl mark "indicator left on"
yukart-recorder ctl stop

Recordings live in /var/lib/yukart/recordings/, one directory per session — layout in the initial plan.

  • For implementation practice guidelines, refer to the guidelines;
  • For implementation plans and history, refer to them;
S
Description
Acquisition and processing cluster on the Orin: recorder, can-bridge, obd-poller, gnss, decoder
Readme 290 KiB
Languages
Rust 93.2%
Shell 6.8%