2026-09-05 12:54:14 +09:00
{
"root" : "yukart" ,
"topics" : {
"yukart/can/raw" : {
"payload" : "binary" ,
"retained" : false ,
"rate" : "1000-3000/s" ,
"publisher" : "can-bridge" ,
"description" : "Timestamped raw frames. Binary, not the JSON envelope."
} ,
"yukart/vehicle/<signal>" : {
"payload" : "envelope" ,
"retained" : true ,
"rate" : "1-50/s" ,
2026-10-12 23:25:03 +09:00
"publisher" : "decoder, obd-poller" ,
2026-09-05 12:54:14 +09:00
"description" : "One topic per signal, named exactly as in signals.json."
} ,
"yukart/gnss/fix" : {
"payload" : "envelope" ,
"retained" : true ,
"rate" : "1-10/s" ,
"publisher" : "gnss" ,
"description" : "value is an object: lat, lon, alt_m, speed_kph, heading_deg, fix, satellites."
} ,
2026-10-12 16:33:15 +09:00
"yukart/host/<signal>" : {
"payload" : "envelope" ,
"retained" : true ,
"rate" : "1/s" ,
"publisher" : "orin-status" ,
"description" : "The Orin itself: temperatures, load, memory, network links, UPS battery. One topic per signal, named exactly as in signals.json (source=host)."
} ,
2026-09-05 12:54:14 +09:00
"yukart/system/<service>" : {
"payload" : "json" ,
"retained" : true ,
"rate" : "on change" ,
"publisher" : "every service" ,
"description" : "state: starting|ready|degraded|stopping, plus service-specific detail."
} ,
"yukart/nav/guidance" : {
"payload" : "json" ,
"retained" : true ,
"rate" : "on change" ,
"publisher" : "svc-nav" ,
"description" : "Next manoeuvre, distance, street name."
} ,
"yukart/nav/route" : {
"payload" : "json" ,
"retained" : true ,
"rate" : "on change" ,
"publisher" : "svc-nav" ,
"description" : "Active route geometry."
} ,
"yukart/session/mark" : {
"payload" : "json" ,
"retained" : false ,
"rate" : "human" ,
"publisher" : "svc-gw" ,
"description" : "Operator event stamped into the recording. Carries both clocks like the envelope."
}
}
}