In many cases we are sending many individual signals to the dashboard:
SmartDashboard.putNumber(
"Coral Wrist/Setpoint Angle Radians", controller.getSetpoint().position);
SmartDashboard.putNumber(
"Coral Wrist/Setpoint Angular Velocity RPS", controller.getSetpoint().velocity);
SmartDashboard.putBoolean("Coral Wrist/At Goal", controller.atGoal());
when it would make more sense to put the entire object on the dashboard, since the object implements Sendable.
SmartDashboard.putData("Coral Wrist/Controller", controller);