Build season 2020 is upon us, and I think it’s an excellent time to re-announce my Shuffleboard logging utility, Oblog.
Oblog has been updated for the 2020 season with extensive documentation, and offers teams a clean, powerful, low-overhead way to log their robot telemetry data on Shuffleboard.
Logging a value to shuffleboard is as simple as:
@Log
double exampleValue;
No mess, no fuss, almost no code footprint - simply annotate your existing fields (or getters) and watch your data automatically display and update on the dashboard!
Data-binding is also supported:
@Config
void setValue(double value) {
// do whatever you want with the value here
}
Want to tune your PID loops from the dashboard? No problem! Just slap an annotation on your setter, and off you go.
Oblog supports all the same data types that SmartDashboard supports natively, plus offers additional functionality for extracting loggable values from complex data types.
Oblog additionally can automatically infer a tab/layout structure for your dashboard from the structure of your code - users have no need to manually spend time configuring their dashboard tabs.
As always, feedback, suggestions, and contributions are welcome!