~/talk

Challenges in High Performance Robotics Systems

links:none on file
slides:none on file

Designed toy robot runs a 2 ms policy loop over a CAN bus carrying ten 100-bit messages; at 1 Mbps that yields ~1 ms of transmission time, explaining the observed 1 ms gaps and actuator stutter. External transceiver plus candump timestamps reveal missed, queued, and jittered frames that cause double commands or stale inputs. Fixes include multithreading and pipelining, kernel sync primitives or simple padding, moving logging off the main core (30 ms SD freeze on Raspberry Pi), and correcting priority inversion to avoid multi-second dropouts.

AI-written summary · about

  1. 0:00Introduction to robotics challenges
  2. 1:25Building a toy robot architecture
  3. 2:26CAN bus communication delays
  4. 4:32Multi-threading and pipelining
  5. 6:19Diagnosing CAN bus jitter
  6. 8:05Synchronization pitfalls
  7. 9:31Logging impact on performance
  8. 10:32Microcontroller logging issues
  9. 11:15Priority inversion in kernels
  10. 11:57Recap and high performance design
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.