As a roboticist, debugging the software running on my robots has always been challenging.
Drones, robots, and autonomous vehicles are hard to debug, particularly when distributed robotic frameworks like ROS are used.
Breakpoint-oriented interactive debugging is impossible in these contexts; therefore, the most productive approach consists of "obsessive logging" and great visualization tools.
In this talk, I will share the lessons I learned about debuggability and the reason why I created PlotJuggler, a data/logs visualization tool that is popular both in the drone world and robotics.