Log in

View Full Version : New Year, New ZomB Dashboard


byteit101
06-01-2011, 19:12
ZomB Dashboard System 0.7 Beta 1 Released
The ZomB Dashboard System has helped you create custom dashboards before, but now, 0.7 is almost here and it is even better! ZomB 0.7 builds on 0.6 in a few areas, but is completely new in others.
Visual ZomB
Visual ZomB (or ViZ for short) enables you to build a custom dashboard quickly and easily without having to use bulky Visual Studio. It has a drag and drop interface, dynamic toolbox loading, plugin support, build to standalone exe, snap lines, and many other features
ZomB Control Collection
The core ZomB controls have been remade in WPF to enable many more advanced features and better performance on hardware acceleration enabled computers. Also new: force feedback/rumble
Installer
ZomB Dashboard System 0.7 now has an installer that will automatically set everything up for you.
Robot Side Bindings
With support for C++, Java and now LabVIEW, all with TCP communication both to and from the dashboard, debugging your code and displaying data has never been easier.

ZomB 0.7 also has numerous other improvements: Release Notes 0.7 (http://firstforge.wpi.edu/sf/wiki/do/viewPage/projects.zombdashboard/wiki/ReleaseNotes0.7) (work in progress)

Download the beta, report any bugs, give feedback, and I'll (hopefully) release the final 0.7 next Wednesday. Also, If you are interested in helping develop ZomB, please feel free to contact me.

Download Installer (http://firstforge.wpi.edu/sf/frs/do/viewRelease/projects.zombdashboard/frs.testing.0_7_beta_1)
(almost) Complete Guide to ZomB (http://firstforge.wpi.edu/sf/docman/do/downloadDocument/projects.zombdashboard/docman.root/doc1047)
Using the Bindings (http://firstforge.wpi.edu/sf/docman/do/downloadDocument/projects.zombdashboard/docman.root/doc1200)
FIRST Forge site: http://firstforge.wpi.edu/sf/projects/zombdashboard (http://firstforge.wpi.edu/sf/projects/zombdashboard)

byteit101
08-01-2011, 08:06
And by the way, ZomB recently passed 3000 downloads! (its currently at 3100) Thank you for all the downloads!

byteit101
14-01-2011, 14:54
ZomB Dashboard System 0.7 Released
The ZomB Dashboard System 0.7 is here and it is even better! ZomB 0.7 fixes a few small bugs with the beta, a missing file and an issue when loading multiple targets
Feature Video
http://thecatattack.org/ZomB

ZomB 0.7 has numerous improvements since 0.6: Release Notes 0.7 (http://firstforge.wpi.edu/sf/wiki/do/viewPage/projects.zombdashboard/wiki/ReleaseNotes0.7) (work in progress)

Download, report any bugs, give feedback, and have fun. Also, If you are interested in helping develop ZomB, please feel free to contact me.

Download Installer (http://firstforge.wpi.edu/sf/frs/do/downloadFile/projects.zombdashboard/frs.stable.v0_7/frs1216?dl=1)
(almost) Complete Guide to ZomB (http://firstforge.wpi.edu/sf/docman/do/downloadDocument/projects.zombdashboard/docman.root/doc1047)
Using the Bindings (http://firstforge.wpi.edu/sf/docman/do/downloadDocument/projects.zombdashboard/docman.root/doc1200)
FIRST Forge site: http://firstforge.wpi.edu/sf/projects/zombdashboard (http://firstforge.wpi.edu/sf/projects/zombdashboard)[/QUOTE]

byteit101
21-01-2011, 11:08
Oops, I forgot to post the source for 0.7, so I just posted it on FIRST Forge now. Its in the 0.7 package (http://firstforge.wpi.edu/sf/frs/do/viewRelease/projects.zombdashboard/frs.stable.v0_7).

Download Installer (http://firstforge.wpi.edu/sf/frs/do/downloadFile/projects.zombdashboard/frs.stable.v0_7/frs1216?dl=1)
Download Source (http://firstforge.wpi.edu/sf/frs/do/downloadFile/projects.zombdashboard/frs.stable.v0_7/frs1220?dl=1)
Download Both (http://firstforge.wpi.edu/sf/frs/do/downloadRelease/projects.zombdashboard/frs.stable.v0_7?dl=1)

Robototes2412
23-01-2011, 02:51
I know I am being a huge pain in the arse saying this, but could you please make a version that is mono-friendly? I know you have the static dashboards mono-goodwise, but I would love to see the dynamic ones mono-happy.

Possibly SDL would be a good enough replacement for WPF

byteit101
23-01-2011, 11:01
I know I am being a huge pain in the arse saying this, but could you please make a version that is mono-friendly? I know you have the static dashboards mono-goodwise, but I would love to see the dynamic ones mono-happy.

Possibly SDL would be a good enough replacement for WPF

I would try to make it Mono friendly, but alas: http://www.mono-project.com/WPF_Notes
If you want to port it to SDL or another framework, go ahead, and if its not missing critical features, i'll post it

I haven't tried, but if you have wine, you should be able to install it (make sure you install the reall .net 3.5 framework also)

On a another note, has anyone experienced a flood of undefined symbols when downloading ZomB.out to the robot? if so, does http://thecatattack.org/NUfiles/ZomB.zip fix it?

byteit101
30-01-2011, 13:17
IMPORTANT FIX - v0.7.1.350
This release fixes a few critical bugs:

Missing symbols error causing it to be unusable is now fixed
You can see the WPILib camera again due to a threading fiasco
streaming from the camera directly should be supported, enter the ip address in the params box
Now prompts you for your team number, migitating the missing team number issue


Download (http://firstforge.wpi.edu/sf/frs/do/viewRelease/projects.zombdashboard/frs.nightly_unstable.v0_7_1_350)

frasnow
31-01-2011, 18:17
Team 997 is thinking ZomB might help us create the custom Dashboard we require this year. Just to confirm my understanding, is it legal to use ZomB as your Dashboard at competitions?

Did The Cat Attack use ZomB at their regionals last year? Did it cause any issues?

byteit101
01-02-2011, 12:20
It is legal, but it can also be illegal. Right now, the using the TCP communication setting is illegal during a match, but I am working on making it legal (easy port switch) (and you can use it during development though)

We used it last year with great success, we even saved almost all our match videos: http://thecatattack.org/media/2010/RobotEye%20Videos/ and played them back in the pits using ZomB Eye. There was usually a crowd!

frasnow
01-02-2011, 15:29
It is legal, but it can also be illegal. Right now, the using the TCP communication setting is illegal during a match, but I am working on making it legal (easy port switch) (and you can use it during development though)!
Are you referring to the source section of the Dashboard Data Hut? Should this be set to DBPacket? I'd really appreciate exact instructions here.

We used it last year with great success, we even saved almost all our match videos: http://thecatattack.org/media/2010/RobotEye%20Videos/ and played them back in the pits using ZomB Eye. There was usually a crowd!
Wow! Video evidence even. If you were able to record video, I'm guessing you didn't have any issues with ZomB slowing down your robot. Impressive.

byteit101
01-02-2011, 20:22
Are you referring to the source section of the Dashboard Data Hut? Should this be set to DBPacket? I'd really appreciate exact instructions here.

yes, DBPacket is 100% legal, TCP will be 100% legal after the next release, RemoteData (TCP2) may be legal, but probbably not by ship, but it is nice for debugging

byteit101
02-02-2011, 16:57
ZomB has a new guide: Quick Guide (http://firstforge.wpi.edu/sf/docman/do/downloadDocument/projects.zombdashboard/docman.root/doc1208)to help you setup your ZomB dashboard, complete with a few troubleshooting tips.
Legal ports will be included in the next ZomB build

Randy Forgaard
11-02-2011, 07:51
ZomB has a new guide: Quick Guide (http://firstforge.wpi.edu/sf/docman/do/downloadDocument/projects.zombdashboard/docman.root/doc1208)to help you setup your ZomB dashboard, complete with a few troubleshooting tips.
Legal ports will be included in the next ZomB build

Thanks again so much for all your work on ZomB Dashboard (http://firstforge.wpi.edu/sf/frs/do/viewRelease/projects.zombdashboard/frs.nightly_unstable.v0_7_1_350). The Quick Guide (http://firstforge.wpi.edu/sf/docman/do/downloadDocument/projects.zombdashboard/docman.root/doc1208) is great, and we are getting data from our robot to a custom ZomB dashboard, which is very exciting.

Any progress yet on making ZomB legal for FRC competitions by using legal ports? Robot Ship is in 11 days, we have all of our dashboard eggs in the ZomB basket, and we won't have time to switch to a different dashboard solution at this point. We anxiously await the next ZomB release. Thanks again for this cool software and for making it available to other teams!

byteit101
11-02-2011, 14:49
Any progress yet on making ZomB legal for FRC competitions by using legal ports? Robot Ship is in 11 days, we have all of our dashboard eggs in the ZomB basket, and we won't have time to switch to a different dashboard solution at this point. We anxiously await the next ZomB release. Thanks again for this cool software and for making it available to other teams!

Sort of, I should get a release posted late tomorrow or Sunday. (just need to actually test it, you can use the stuff in svn now if you want)

byteit101
13-02-2011, 19:47
BE LEGAL, USE v0.7.1.350

Optionally use 1180 for TCP and be legal (see below)
updated for cRIO image v27 and v28
MJPEG camera support fixed (attachment to switch directly)
AutoListen support (kind of like SmartDashboard)
Bluetooth transfer control
Faster run support
C++ and Java can now directly add a ParticleAnalysisReport
Now using VLC 1.1.7

and a few other things (http://firstforge.wpi.edu/sf/wiki/do/viewPage/projects.zombdashboard/wiki/DevReleaseNotes)

Being legal over TCP (DBPacket is always legal):
1. Don't use a camera on port 2, it will also broadcast on 1180
2. In C++ or Java, initialize ZomB with the arguments (TCP, true)
3. In Visual ZomB, in the property editing window, click the [...] button next to Sources, and remove /TCP2, and select /TCP, and change it to custom, and add port 1180 (ex: zomb://.yourteamnumber:1180/TCP)

Download (http://firstforge.wpi.edu/sf/frs/do/viewRelease/projects.zombdashboard/frs.nightly_unstable.v0_7_1_376)

MikeNimmo
26-02-2011, 17:29
Just something to look into for the next version:
My team is currently having trouble running both the camera and the meters on the dashboard at the same time. When we try, the camera has a delay of about four seconds and the meters are off by about two. We were not sure if just too much info is being sent to the dashboard so we tried using a remote dashboard and everything was fine. On a side note, the meters and the camera work fine independently.

byteit101
26-02-2011, 17:48
Just something to look into for the next version:
My team is currently having trouble running both the camera and the meters on the dashboard at the same time. When we try, the camera has a delay of about four seconds and the meters are off by about two. We were not sure if just too much info is being sent to the dashboard so we tried using a remote dashboard and everything was fine. On a side note, the meters and the camera work fine independently.

is this on the classmate? and using DBPackets? I've experienced the exact opposite when using DBPackets sometimes (slow on other computer, fast on driver)

EDIT: I can't believe I forgot to announce
ZomB 0.8

Java bindings now follow convention - update your code
compiled against cRIO v28


Download (http://firstforge.wpi.edu/sf/frs/do/downloadFile/projects.zombdashboard/frs.stable.v0_8/frs1253?dl=1)

MikeNimmo
27-02-2011, 13:50
is this on the classmate? and using DBPackets? I've experienced the exact opposite when using DBPackets sometimes (slow on other computer, fast on driver)

Yes this is on the classmate but we are actually using TCP instead of DBPackets. When we try DBPackets, NetConsole gives us this message: >>>>Fatal error "When packing data to the dashboard, too much data was packed and the buffer overflowed." in Printf() in C:/windriver/workspace/WPILib/Dashboard.cpp at line 283

EDIT: We are currently sending 9 floats which souldn't be too many. Also we are using ZomB version 0.8.

byteit101
27-02-2011, 14:50
>>>>Fatal error "When packing data to the dashboard, too much data was packed and the buffer overflowed." in Printf() in C:/windriver/workspace/WPILib/Dashboard.cpp at line 283

odd, i'm assuming this is not just once? if so, would you mind sending me your code, i've never seen this before.

what is the wait in the main loop? 0.005? try a larger number (like 0.02) and see if its better. i'm also assuming you are using if (z.CanSend())

byteit101
02-03-2011, 16:37
ZomB v0.8.1.386

MJPEG improvements, should go on and on and on now
ZomB button improvements: restart works, Move added (grab it like the titlebar)
Build button autofocused, just hit enter


Download (http://firstforge.wpi.edu/sf/frs/do/downloadFile/projects.zombdashboard/frs.nightly_unstable.v0_8_1_386/frs1259?dl=1)

And, thanks to all your support, ZomB has now been download over 4000 times!

Robby Unruh
02-03-2011, 16:52
Team 3266 is now using ZomB Dashboard. Thanks a ton!

Why aren't you guys going to Buckeye this year?

byteit101
02-03-2011, 17:05
Team 3266 is now using ZomB Dashboard. Thanks a ton!

Why aren't you guys going to Buckeye this year?

Your welcome! A bunch of people on our team would not be able to make it, so we went to Knoxville instead (which is 451 miles away, it must be a sign). I would have liked to be a little closer though! (2 hrs vs 7 hrs)

byteit101
04-03-2011, 20:34
Ever wanted a Git or Mercurial version of the ZomB Subversion repository? Well, there is now an official Git mirror (https://github.com/byteit101/ZomB-Dashboard-System) and a Mercurial mirror (https://bitbucket.org/byteit101/zomb-dashboard-system).

*Note that these are simply mirrors, and all pull requests will be denied (though I may create a patch from it). Instead, create a patch and send it to me, as a PM here or as a tracker on FIRST Forge (http://firstforge.wpi.edu/sf/sfmain/do/viewProject/projects.zombdashboard).

Tommithy
05-03-2011, 13:15
ZomB dashboard is awesome!!!!

byteit101
09-03-2011, 17:35
ZomB Dashboard System v0.8.1.393

FPS view on camera, variable FPS recording option for real time videos, not fast or slow
Basic Triggers (http://firstforge.wpi.edu/sf/wiki/do/viewPage/projects.zombdashboard/wiki/Triggers) support, start and stop multiple cameras, call code
Stop the AutoListen on Run
Sizable labels and buttons (Finally!)
Running in driver not quite as locked down for non-classmate users, look at Unlocking the Driver account (http://firstforge.wpi.edu/sf/wiki/do/viewPage/projects.zombdashboard/wiki/UnlockingDriver)


Download v0.8.1.393 (http://firstforge.wpi.edu/sf/frs/do/viewRelease/projects.zombdashboard/frs.nightly_unstable.v0_8_1_393)

byteit101
16-03-2011, 15:27
ZomB v0.8.1.397

New (and smarter) AutoListen look
Error boxes!
bunch of bug fixes


Download v0.8.1.397 (http://firstforge.wpi.edu/sf/frs/do/viewRelease/projects.zombdashboard/frs.nightly_unstable.v0_8_1_397)

hg: 336:a9f5ee239c7f
(https://bitbucket.org/byteit101/zomb-dashboard-system/changeset/a9f5ee239c7f)git: 56f6037843fa231ef0fc (https://github.com/byteit101/ZomB-Dashboard-System/commit/56f6037843fa231ef0fce6d360df8aa6a6b50980)

byteit101
27-03-2011, 17:33
ZomB v0.8.1.401

Bug fixes

recording should now actually work by default (Thanks Robby Unruh!)
triggers now actually save correctly
Fixed artf1343: Image background on targets corrupts files (Thanks Robby Unruh!)
MJPEG camera param now accepts ip?fps format (ex: 10.4.51.90?30 means camera with ip 10.4.51.90 has 30fps)

Also, if you can't get DBPackets, change the source to custom and add port 1027 (if I remember correctly), so it looks like: zomb://.451:1027/DBPkt
If you are using Java, somewhere in the update line, C++ and java compatibility broke, so you need to use DBPacket from svn r287 or before (different API, I'll post the current one shortly)

Download v0.8.1.401 (http://firstforge.wpi.edu/sf/frs/do/viewRelease/projects.zombdashboard/frs.nightly_unstable.v0_8_1_401)

hg: 340:bb5b73e3c95b
(https://bitbucket.org/byteit101/zomb-dashboard-system/src/bb5b73e3c95b)git: 8fbf5e3c1ee46f69714e (https://github.com/byteit101/ZomB-Dashboard-System/tree/8fbf5e3c1ee46f69714ecd68ff4415aaef0f6c77)

Mk.32
28-03-2011, 01:27
Looks awesome,
can't wait to get it up and running.
one quick question
under Being legal over TCP (DBPacket is always legal):
it says "Don't use a camera on port 2, it will also broadcast on 1180"
do we have to just plug the camera right into the router then?

byteit101
28-03-2011, 15:02
Looks awesome,
can't wait to get it up and running.
one quick question
under Being legal over TCP (DBPacket is always legal):
it says "Don't use a camera on port 2, it will also broadcast on 1180"
do we have to just plug the camera right into the router then?

Correct (if the "router" you are referring to is the D-Link on the robot)

byteit101
06-04-2011, 11:19
Get ready for week 6 with
ZomB v0.8.1.409

Java bindings sort of work again (use DBPacket)
Toolbox docked, right click in toolbox to change (restart required)
Initial Smart Dashboard protocol support, try ''zomb://.451/Smart'' as a custom url
Menu Improvements
Camera.Refresh exposed to triggers
Bug fixes & other improvements

Also, if you can't get DBPackets, change the source to custom and add port 1027 (if I remember correctly), so it looks like: zomb://.451:1027/DBPkt

Download v0.8.1.409 (http://firstforge.wpi.edu/sf/frs/do/viewRelease/projects.zombdashboard/frs.nightly_unstable.v0_8_1_409)

hg: 346:681d781b18cd
(https://bitbucket.org/byteit101/zomb-dashboard-system/src/681d781b18cd)git: b5de628038cd273b93b6 (https://github.com/byteit101/ZomB-Dashboard-System/tree/b5de628038cd273b93b6fd1770fa6c2f6ed6cdf1)

byteit101
22-04-2011, 19:28
ZomB v0.8.2 - Champion ZomB
Since v0.8.1.409:

MJPEG uses FRC account, NOT frc account, like WPILib (Password still FRC)
DPI fix for ViZ initial window positioning
UI tweaks

Since v0.8.0:

MJPEG much more stable with FPS improvments
Dockable toolbox
Trigger buttons (use them to record videos!)
AutoListener improvements
experimental Smart Dashboard support, try with custom ZomB url zomb://.000/Smart
Java bindings work again
And much, much more... (http://firstforge.wpi.edu/sf/wiki/do/viewPage/projects.zombdashboard/wiki/ReleaseNotes0.8.2)

Also, if you can't get DBPackets, change the source to custom and add port 1027 (if I remember correctly), so it looks like: zomb://.yourteamnumberhere:1027/DBPkt
If you need any help with ZomB, I will be online from 2:45PM to 5:15PM EST (1:45 to 4:15 St. Louis time) this entire week, and until 5:30PM (4:30 St. Louis time) on Saturday

Download v0.8.2 (http://firstforge.wpi.edu/sf/frs/do/downloadFile/projects.zombdashboard/frs.stable.v0_8_2/frs1280?dl=1)
Download source (http://firstforge.wpi.edu/sf/frs/do/downloadFile/projects.zombdashboard/frs.stable.v0_8_2/frs1281?dl=1) (zip (https://bitbucket.org/byteit101/zomb-dashboard-system/get/2cb7018e8627.zip))

Browse the code:
Subversion: trunk (http://firstforge.wpi.edu/integration/viewcvs/viewcvs.cgi/trunk/?root=zomb&system=exsy1002)
Mercurial: 350:2cb7018e8627 (https://bitbucket.org/byteit101/zomb-dashboard-system/src/2cb7018e8627)
Git: bc87d3919b60b17d5332 (https://github.com/byteit101/ZomB-Dashboard-System/tree/bc87d3919b60b17d5332754537e6f3628f0759e5)