Skip to content

LASFAS/jblambda

Repository files navigation

JBLambda

jbLambda is a ROS 2–based system for smartly triggering data recordings for autonomous driving. It lets teams deploy lightweight Python lambdas to vehicles that watch live sensor streams and trigger recordings when interesting events occur, reducing useless data capture and focusing storage on high‑value moments.

What it does

  • Run edge lambdas that detect events (e.g., anomalies, near-misses, rare scenes)
  • Trigger recordings with configurable pre/post‑roll windows
  • Use ROS 2 topics and optional ONNX inference for decision logic
  • Centrally deploy, update, and monitor lambdas across a fleet

Components

  • jblambda-backend: API + WebSocket server
  • jblambda-frontend: management UI
  • jblambda-launcher: edge agent that downloads and runs lambdas
  • jblambda-rt: ROS 2 runtime that executes lambdas
  • jblambda-lib: shared Rust types/utilities
  • docker/: container builds and deployment assets

See each package README for build/run details.

Lambda Documentation

License

Credits

The provided code and documentation was developed by the Deggendorf Insitute of Technology.

The development of this toolchain is funded by the German Federal Ministry for Economic Affairs and Energy within the project “just better DATA - Effiziente und hochgenaue Datenerzeugung für KI-Anwendungen im Bereich autonomes Fahren". The authors would like to thank the consortium for the successful cooperation.”

JBDATA BMWE
jbdata BMWE

About

Edge‑deployed ROS 2 lambdas for smart, event‑based data recording in autonomous driving

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors