|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools |
Rating:
|
Display Modes |
|
|
|
#1
|
|||||
|
|||||
|
Re: Team 254 Presents: Cheesy Arena
This is amazing (sounds like a broken record, but totally deserved).
Question. When you say "Automatic download of recent accomplishments (needs better TBA API)" in the TODO page, what enhancements are you looking for in the TBA API? I'd be willing to help add them. |
|
#2
|
||||
|
||||
|
Re: Team 254 Presents: Cheesy Arena
Quote:
What I want to end up with is a list of awards won by the teams attending my event in the current season and the previous, grouped by team. To get this, I'd prefer to make a number of API calls that is O(1) with respect to the number of teams and the events they have each gone to. Does that make sense? |
|
#3
|
|||||
|
|||||
|
Re: Team 254 Presents: Cheesy Arena
Thank you for releasing this! Very happy to try this out.
|
|
#4
|
|||||
|
|||||
|
Re: Team 254 Presents: Cheesy Arena
Very impressive! Huge thank you to everyone involved. Great to see it's written in Go as well
![]() |
|
#5
|
|||
|
|||
|
Re: Team 254 Presents: Cheesy Arena
Quote:
Pat, how'd you like implementing a real web service in Go? Any things you found worked well and things that didn't? |
|
#6
|
|||||
|
|||||
|
Re: Team 254 Presents: Cheesy Arena
This is absolutely fantastic. I'm not a programmer by any means, but I can tell that a ton of effort went into this, and even just from the CC webcast, it looked incredible.
Thank you for working so hard on this and for sharing it with the community. I really hope some of the pieces of Cheesy Arena transition into meaningful changes to the systems used in regulation competition. |
|
#7
|
|||||
|
|||||
|
Re: Team 254 Presents: Cheesy Arena
It seems that every couple years you earn a giant cookie. Great work, Pat!
-Nick |
|
#8
|
||||
|
||||
|
Re: Team 254 Presents: Cheesy Arena
Wow, looks great! I have one question: What is the protocol for feeding video to the audience display? This is my team's first time setting up any kind of fms software and we are unaware.
Thanks! |
|
#9
|
|||||
|
|||||
|
Re: Team 254 Presents: Cheesy Arena
Quote:
Thanks again for all the hard work. |
|
#10
|
||||
|
||||
|
Re: Team 254 Presents: Cheesy Arena
Is there any documentation as to the network interface used to control the pedestal and hot goal lights?
|
|
#11
|
||||
|
||||
|
Re: Team 254 Presents: Cheesy Arena
Quote:
Quote:
We built some custom hardware (an embedded microcontroller board plus an LED driver board) into a project box and put one at each end of the field. We'll post the specifications for that on GitHub once the guys who worked on it finish documenting it. The communication was UDP over Ethernet -- just a plain 32-byte packet containing RGB and transition time values for each of eight channels. |
|
#12
|
|||||
|
|||||
|
Re: Team 254 Presents: Cheesy Arena
Thanks for the description.
Quote:
|
|
#13
|
||||
|
||||
|
Re: Team 254 Presents: Cheesy Arena
One at each end of the field connected to 3 USB monitors each.
|
|
#14
|
||||
|
||||
|
Re: Team 254 Presents: Cheesy Arena
Quote:
This was the first project I've used Go for so I struggled a lot with the non-object-orientedness and how to organize the code and minimize repetition. The final result isn't ideal and I need to keep working on it -- all the code is in the same "main" package, there's a lot of shared global variables, and the WebSocket handlers are more repetitive than I'd like. Overall, though, I'd highly recommend Go for any web service work. |
|
#15
|
||||
|
||||
|
Re: Team 254 Presents: Cheesy Arena
Quote:
According to the "What programmers say vs. what they mean" translation table below, I believe the expression you are looking for is "It's a 'Complex structure'". ![]() All kidding aside, we look forward to using Cheesy Arena at CCC next weekend. Let's hope we can use it as skillfully as it was used at CC. Thanks again Pat, and your team, for making this and sharing it! |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|