Learning
Echelon is built on several open source robotics and web technologies. While they aren't always perfectly suited for the application, their usage speeds up development and increases reliability. These docs are designed to get you up to speed with the basics of these technologies as they are used within the ecosystem so you can contribute and develop your own custom capabilities.
ROS2
The core robotics code is written in ROS2 Humble.
gRPC
Most communication between connected devices is done using gRPC, for the frontend grpc-js is used to enable bidi streaming.
WebRTC
WebRTC is used to stream video from assets, it may also eventually be used to enable UDP semantics for telemetry etc.