Customizing the Dashboard

I was wondering, is it possible to customize the dashboard (remote, local, or both)? If so, how do you do this?

I think that you need exactly this:

This looks great! I’ll try it tomorrow. Thanks a lot! :smiley:

Is there any way to alter this using Java as our development system? Does Java provide a way to interface with the Driver Station Dashboard?

Have you looked at the Dashboard class?

Yeah, I’m aware of that. I guess I should of clarified. I mean is there a way to more so interact with the GUI objects such as the gauge and various graphs. Or is that all in there? From what I can tell, the Dashboard class seems to be just for text stuff.

The dashboard class will just populate the data being sent to the dashboard program. I don’t have the Java apis, but the C++ apis have things to add just about any data type that you want (signed/unsigned int 8,16, 32, float, double, bool, string). Additionally it lets you organize the data in arrays and clusters.

The dashboard program has a large cluster on the left side of the diagram that needs to match what is being sent over. Once that matches, you can read out of the cluster to populate gui items.

I would suggest pulling up the default robot side code and look for where the dashboard data is populated. Then pull up the default dashboard program and see how the cluster corresponds to the way the data is filled in by the robot. Once you understand that, you can do whatever you want with the data once it is read from the socket.

I heard that there would be a JAVA dashboard but I haven’t seen it yet.

I’m making a customizable dashboard with drag and drop custimization. It’s going to be extremely user friendly, run in C++ (so you have maximum speed and response time), and work with all three robot code configurations (LabVIEW, Java, and C++).

I watched the blog, and it summarized very well how to modify the Dashboard, but it looks as though it is only modifying the remote Dashboard. How would I modify the local Dashboard (the one on the classmate)? Can I do that?

Also, is the drag-and-drop customizable Dashboard going to have the capability to modify the local Dashboard?

You just need switch your dashboard remote customized by the local dashboard.
You’ll need to create a new application of your new Dashboard (right click in Build Specifications), then you’ll choose yours files to include in application and save all with "Dashboard. x " name (i.e Dashboard.exe, Dashboard.ini…).

You’ll see a new folder containing three files. You’ll need to go at C: > Program Files > FRC Dashboard and switch the older files by the newer files!
When you open your driver station, automatically your customized dashboard will be loaded!

I hope that you can understand me :stuck_out_tongue:

I forgot: the directory C: > Program Files > FRC Dashboard you’ll need to open in Classmate!

If you’re running C++ or Java, some of the examples have a DashboardDataSender class. That should send everything on the robot. If you want to change the dashboard you need to change that class to match it. Best if the programmer knows both C++ and LabVIEW