~/talk

How We Deliver a Robot

TalkinRussianat DelEx Conf 2019 · on Friday, 2019-02-08· [devops-and-delivery]
slides:none on file

Describes a delivery pipeline that builds Java projects with GitLab CI (Maven, Gradle + Nebula), packages artifacts as Debian packages with preinst/postinst hooks to flash motor firmware, and deploys them to a control box running Ubuntu inside each robot. An update center bundles releases and supports robot pull or USB install for offline robots; the new pipeline replaces manual flashing, generally works in production, but lacks telemetry and package signing and once caused a burned motor during a bad update.

AI-written summary · about

  1. 0:00Introduction
  2. 1:23Collaborative robot
  3. 2:26Robot software structure
  4. 5:25Updating offline robots
  5. 7:11Manual update drawbacks
  6. 9:20Software update process
  7. 10:03Building code and deb packages
  8. 12:13Control Box
  9. 14:20Installing via deb packages
  10. 16:49Dependency and version management
  11. 18:42Launching services via systemd
  12. 19:26Package delivery to robot
  13. 20:07Update Center role
  14. 21:14Building and delivering updates
  15. 23:25User manual updates
  16. 24:07Summary
  17. 25:33Q&A
  18. 26:39Q&A: Motor firmware
  19. 27:44Q&A: Update testing
  20. 28:47Q&A: Update Center security
  21. 29:54Q&A: Update Center complexity
  22. 30:38Q&A: Dependency conflicts
  23. 31:48Q&A: OS updates
  24. 32:35Q&A: Package signing
  25. 33:19Q&A: Forced updates
  26. 34:44Q&A: Robot monitoring
  27. 35:25Q&A: Update frequency
  28. 36:11Q&A: Remote control
  29. 37:17Q&A: Robot programming
  30. 38:01Q&A: Programming interfaces
  31. 39:12Q&A: Ubuntu choice
  32. 40:17Q&A: Funny bugs
  33. 41:20Q&A: Virtualization and images
~/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.