|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
||||
|
||||
|
ZomB Dashboard 0.6: Beta testers wanted
ZomB Dashboard System 0.6b
ZomB Dashboard System version 0.6 will be released soon, but I need beta testers to help me make sure there are no bugs in it. There are two main parts that need to be tested: dashboard components/controls and a new robot side interface. Since I won’t have access to a cRIO until July 6th (in part due to a vacation), I need you to help me test ZomB. If you find a bug, reply to this thread, email me, or post on the Testing Feedback FirstForge discussion forum. It would also be nice if you took the time to see why it is doing what it is (and maybe make a patch) so I can fix it easily. I'll try to answer them as soon as I can and get it fixed. Major parts to test If it works for you Default dashboard "Idiot Proofing" DashboardDataHubPanel Video sources and CameraView Design time and run time support of StatusLabel and ValueMeter TCP support (DashboardDataHub source) RobotStatusEventMonitor (changes in enabled, auton, etc...) DataSaver & DataPlayerSource (recording of matches) The new robot side interface is new and untested (though should work in theory ), and is on FirstForge as New Experimental C++/Java Bindings. Instructions for it are in the ZomB Guide.Downloads Download it all: http://firstforge.wpi.edu/sf/frs/do/...e.v0_6_b1?dl=1 Pick and choose: http://firstforge.wpi.edu/sf/frs/do/...stable.v0_6_b1 Complete ZomB Guide (Draft): http://firstforge.wpi.edu/sf/docman/...n.root/doc1047 FirstForge Project: http://firstforge.wpi.edu/sf/projects/zombdashboard If you are interested in becoming a contributor to ZomB (code, website, permanent tester, etc...), PM or email me. |
|
#2
|
||||
|
||||
|
Re: ZomB Dashboard 0.6: Beta testers wanted
May I ask why you'd use TCP for a real-time system where the newest packets are far more important than any garbled ones that would need to be resent?
|
|
#3
|
||||
|
||||
|
Re: ZomB Dashboard 0.6: Beta testers wanted
To overcome the 50 hz limit of the dashboard packets (since it was TCP or DB packets this year, no udp) I did put a config option in that sends them in smaller groups rather than larger ones, though that need testing. And the TCP stream can also update each control as it comes in, instead of all at once after the data has come in, been processed, etc, so (minor) improvement in that regard. And I don't think under most field circumstances, a group of data on the tcp wire will be resent so many times it is slower than 20ms. (And, transmission errors on udp are fairly low from what i've seen)
|
|
#4
|
||||
|
||||
|
Re: ZomB Dashboard 0.6: Beta testers wanted
Quote:
Quote:
There's a reason WPI chose UDP and implemented the dashboard data packets in the manner they did. Besides, even if using TCP did increase performance a small bit, 50 Hz is a more than ample refresh rate for a human. |
|
#5
|
||||
|
||||
|
Re: ZomB Dashboard 0.6: Beta testers wanted
not if you have lots of data, enough to fill up the ~900 bytes of space, and overflow to a new one or two(although I would only be expecting this in debugging situation)
Quote:
And TCP vs DBPacket is your choice, it favors DBPackets, you have to do some work to use TCP instead of DBPackets (the default) Last edited by byteit101 : 10-06-2010 at 10:18. Reason: typo |
|
#6
|
|||||
|
|||||
|
Re: ZomB Dashboard 0.6: Beta testers wanted
1. What are you trying to do with your Dashboard where you filled the 900byte packet?
2.Why isn't 25hz fast enough if you do manage to fill the packet and use two? I ran a dashboard this year that used the Dashboard packet, and I filled it with: 1 uint8 kick distance 2 doubles gyro data camera image (separate from DB packet) 1 uint8 chassis mode enum 3 booleans for suckifier system 2 doubles for kicker (recoil position and pot position) 1 uint8 kicker mode enum 3 doubles for arm (setpoint, shoulder pot, chassis string pot) 1 uint8 arm mode 2 booleans for arm (shift state and swap sensor state) 2 doubles for drivetrain speed (ft/sec actual, ft/sec highest since boot) 1 uint robot mode (I think its 16 bit since thats LV default for enums) And then I wrote a LabVIEW dashboard to arrange all of the data. I ran out of room to show it all,so I created a system of 6 tabs ("Prematch","Autonomous","Teleop","Pit-Debug Kicker","Pit-Debug Arm","Pit-Debug Drivetrain"), 3 of which automatically switched. If in pre-match, auto. or teleop, it would automatically switch tabs based on auto/teleop or disabled state. If in the pit tabs, it would stay. Really helpful, provided a ton of data, and allowed us to look at sensor variables without deploying code - helpful to see if problems are in hardware or software. I did not fill up one packet. So 900 bytes is a LOT of data. |
|
#7
|
||||
|
||||
|
Re: ZomB Dashboard 0.6: Beta testers wanted
1) The only thing I can think of would be an oscilloscope of some sort
2) It wouldn't from most peoples perspective, but from a programmers perspective, the cRIO is grinding away, updating motors every 5ms, but you have to wait for 4x that amount to update the dashboard. You could also use it to do lots of data processing, and stream it all across in (near) real time. It doesn't have to be of any particular purpose, ZomB could be used for anything, which is why it has so many features that may not seem useful at first. Like Bluetooth file transfer, webcam support, video saving, video playing, save and play, and TCP. |
|
#8
|
|||||
|
|||||
|
Re: ZomB Dashboard 0.6: Beta testers wanted
From a programming perspective, you are right that it is comparatively very slow (although Victors update at 10ms, and we use Victors).
I guess speed would matter a lot when using the dashboard for datalogging I assumed the dashboard would be used on the Classmate during competition. I would always use LabVIEW front panels for IO when debugging, as I just drop the control and set the input on the block diagram of the VI. When deploying (e.g. not doing a full build download reboot cycle) I can see and edit the front panel of the VI in like real time, and even have graphs of data to see. Really helpful when the dashboard data is not enough or when tuning PID loops (I can just type in a new gain, hit enter, and try it again without rebuilding and redownloading) |
|
#9
|
||||
|
||||
|
Re: ZomB Dashboard 0.6: Beta testers wanted
Quote:
|
|
#10
|
||||
|
||||
|
Re: ZomB Dashboard 0.6: Beta testers wanted
If you're talking about using the dashboard computer to do some processing and send data back to the robot, you can't, or at least not in competition. Like with all things cool and involving networking this year, the GDC said no. The best part was when they didn't even comprehend the question.
Last edited by slavik262 : 12-06-2010 at 09:59. |
|
#11
|
||||
|
||||
|
Re: ZomB Dashboard 0.6: Beta testers wanted
Quote:
|
|
#12
|
|||
|
|||
|
Re: ZomB Dashboard 0.6: Beta testers wanted
Quote:
You may notice that the example dashboards for CANJaguar use the TCP connection to send PID tuning parameters to the robot. They work with the LabVIEW, Java, and C++ closed loop examples. -Joe |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| ZomB: a C# Drag and Drop Dashboard | byteit101 | Programming | 39 | 14-05-2010 21:01 |
| Looking for Beta testers at NJ Regional | knittinggears | General Forum | 4 | 02-03-2010 18:56 |
| Beta testers needed | scitobor 617 | Website Design/Showcase | 9 | 30-05-2005 12:48 |
| LINUX Users: Requesting beta testers | jdong | Programming | 35 | 20-03-2005 13:28 |
| Beta Testers | blueWarrior | FIRST-related Organizations | 4 | 18-06-2003 19:48 |