~/talk

A Month Off: Migrating a Robot Controller from the Proprietary INtime RTOS to Linux

links:none on file
slides:none on file

Six weeks of focused work attempt to replace the proprietary INtime RTOS by reimplementing the INtime API in user space and running the controller on a preempt_rt Debian flex core platform. The team builds libgrintime plus a green time daemon, implements object directories (64k IDs), thread suspend/resume via signals, jemalloc-based tracked allocations for shared memory, and a physical-memory mapping workaround. The real‑time controller boots and interprocess comms work; the GUI remains unported, and the team votes to continue.

AI-written summary · about

  1. 0:00Intro
  2. 0:16About me
  3. 1:40What is this talk about?
  4. 3:14TenAsys INtime RTOS history
  5. 6:09What is inside a robot controller?
  6. 6:59Realtime requirements
  7. 8:53The codebase
  8. 12:24Keba flexcore
  9. 14:14Benefits
  10. 16:06Don't use force, Luke
  11. 19:23Concept
  12. 22:32INtime object directories
  13. 23:45Object directory API
  14. 24:20Linux system object implementation
  15. 25:04Object structure
  16. 25:29Linux object directory
  17. 26:16Process API
  18. 26:28main()
  19. 28:36Thread priorities
  20. 29:19Shared memory
  21. 31:13Physical memory
  22. 34:49Consequences
  23. 36:23Question?
~/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.