I built a control plane for my humanoid robot. It shows the fleet, temperature and current per motor, firmware versions, and a 3D copy of the arm that moves with the real one. All of it comes from passively listening to the CAN bus.
Building a physical API for my humanoid robot. The motors already broadcast position, torque and temperature on the CAN bus, so a Rust daemon listens passively and ships everything to an API. Grafana on top gives me live dashboards and alerts for every joint.