![]() |
cease all software development?
A mentor just pointed me to page 9 in "Section 5 - The Robot."
Quote:
|
Re: cease all software development?
Gee... I wonder how they'll enforce that rule. Are they like going to employ the NSA to track all conversations between participants in hotel rooms? OR are they going to hack our computers, or register them into a database in which they could lock them after Fix-it windows. Hmmm... very interesting thing to bring up. We'll see what happens. :cool:
-Joe |
Re: cease all software development?
Quote:
|
Re: cease all software development?
It's an honor system I think...i don't think mplab would shut down...since it's dled off the microchip website and FIRST isnt the only organization to use it for development.
Besides, my mentor said he'd report me if I spent longer than 10 hours coding after ship date. :( |
Re: cease all software development?
so are we going to have 17 year old kids, in their beds at night, hiding under the covers with their laptop computers
where no one can see them developing forbidden software after ship date? :ahh: Is FIRST using reverse psychology on us? "I better not catch you thinking about data structures or algorithms or you are in BIG TROUBLE mister!" |
Re: cease all software development?
well, for teams that compete that first weekend, it might not seem like the rule matters much, but if you're regional isn't for a month after ship date, you could do some serious coding... Just because a rule is impractical to enforce, doesn't mean it shouldn't be followed. It's all about the honor system.
|
Re: cease all software development?
what do you consider developing SW?
if you have an idea in your head, and you write down some thoughts or draw a flow chart, or a Yourden diagram and data dictionary, are you developing SW?! does this apply to HW and mechanical engineers too? are they forbidden to think about the robot until their first competition? forbidden to scribble on a napkin, to talk to each other about ways to make the robot better when they get to their 1st regional? |
Re: cease all software development?
I recall a rule this year allowing development to continue after ship... but they don't allow it during fix-it windows? Makes no sense.
|
Re: cease all software development?
Quote:
|
Re: cease all software development?
And for two 5 hour windows during each week of regionals, whether you are competing or not.
|
Re: cease all software development?
2 five hour windows for me to retype algorithms neatly figured out into some software I know like it is my house is easy.
But like it was said, this is all about the honor system. GP, good all GP! |
Re: cease all software development?
The rule is just like the hardware rules; you may think of things that you could do in the first day at regionals, but you can't actually test it or build it.
I believe they had a similar rule like this last year. Maybe we missed it or something? |
Re: cease all software development?
cant test it ? proto bot ;).. . but yes it is all up to gracious professionalism.... and they could have coded it so that if your using MPLab and working on code that has certain things that are common to every robotics code.. then shutdown at certain date..
|
Re: cease all software development?
Quote:
the problem with SW is that once you write it down (type the code out) you are mostly done. I dont know about anyone else, but if I have a problem to solve it simmers on the back burner of my brain all the time, and when an answer bubbles to the surface I have to stop what Im doing and write it down. For SW that means writing down an alogrithm, or a bubble diagram, or a flow chart. The rules forbid this?! you would have to heavily sedate me! :ahh: |
Re: cease all software development?
Quote:
|
Re: cease all software development?
Quote:
I know last year, we wrote notes down on things to come up with for the Regional, however we did not test anything or load it onto any previous robots. At Regionals, we retyped all the code on site, then loaded it there and tested it. I think half of it ended up not working anyway, but we still managed to get some accomplished. |
Re: cease all software development?
This question came up last year and was addressed in the official FIRST Q&A:
See: http://www.chiefdelphi.com/forums/sh...6&postcount=16 Basically, most teams interpret this to mean you have to type in new source code into the version that was used at the time of ship or the prior competition. |
Re: cease all software development?
Quote:
Honestly, This is a pretty ludacris rule IMHO. |
Re: cease all software development?
Quote:
|
Re: cease all software development?
Quote:
|
Re: cease all software development?
Quote:
<R14> Prior to the competitions: After the close of the “FIX-IT WINDOW” and prior to the competition, the team must put down their tools, cease fabrication of robot parts, and cease all software development. Take this opportunity to rest, recover from the build season, and relax. Teams may scout other teams, gather and exchange information, develop game-playing strategies, collect raw materials, prepare tool kits, plan how to make repairs, etc. in preparation for the upcoming competitions. But no construction or fabrication is allowed.Compare with the 2006 rule: <R18> Prior to the competitions: After the close of the “FIX-IT WINDOWS” and prior to the competition, theThe difference is in the last sentence, where the phrase "or development of any software" now appears. So, as was discussed last year, there needs to be some clarification about what constitutes software development (i.e. conceptual design, flowchart, algorithm, coding, test, any or all of these). Since "any software" is stated, dashboard code may also be subject to this restriction. Time for a new Q&A post! |
Re: cease all software development?
Quote:
|
Re: cease all software development?
Quote:
-dave |
Re: cease all software development?
Quote:
|
Re: cease all software development?
Hmm well let's say we don't code after ship date, will they still let us upload code during the competition date? My team for one has a set of different codes, depending on which gate we want to go for and what position we start at. What we were thinking is to write like 6 different codes (all very similar but different constants, etc.) for every possible scenario and then upload the right one right before we compete. Is that allowed?
|
Re: cease all software development?
Quote:
In this thread, we're trying to understand the limits of work that can be done on the software OUTSIDE of those times. The rules are pretty clear regarding hardware (you cannot use replacement, upgraded or spare robot hardware that was fabricated outside of those times, but you can plan how to fabricate that hardware at competitions or during Fix-It Windows during the competition season). It's somewhat ambiguous for software to define where the planning stops and building begins. |
Re: cease all software development?
yes, you can write all the SW and make as many mods to your code as you want at the events.
I would suggest you put a switch on your bot that is read at initialization, and use that to select your different modes of operation. If you make it to the finals you dont want to be loading different versions of code before every match. Its also possble to read switch settings on the OI at powerup, to enable different auton functions or to set different parameters for your SW. When the robot is disabled at the start of the match only the OUTPUTS are disabled. The inputs are all still active and readable. |
Re: cease all software development?
Well the thread was heading off into an area I was uncomfortable with.
To para phrase what I was reading "Since its will be next to impossible to enforce how can FIRST enforce no software developement?" And it was stated a few times GP is how. Most of use could find dozens of ways to break dozens of rules and not get caught in this game. Does that mean we should? And then blame someone else because we could? Or do we follow the rules, play the game as designed and hope we designed well? I guess its ultimately a personnal decision but since we are trying to inspire the future here I would like to think we are helping towards working within the system, not looking for ways to cheat it. As for the larger (and I hope point of the thread) question. I can't see how you can't think about the robot, assy's, code or whatnot after shipping but there is a difference between jotting down a few notes and working with a duplicate robotic system to test code. Having meetings specifically to work on the code after shipping is obviously outside of the rules (except for teh 5 hour build times allowed) but having one of my math students suddenly yell out in class "All I need to do is look at the DIFFERENCE between the encoders" two days after shipping is both OK and expected. He notes it down and takes the thought to competition to code. |
Re: cease all software development?
If I were an outsider reading this rule, I would say the rule means just what it says. Put the pencils and laptops down and don't think about coding the robot until you see it again at the next event. Then code and test away...
However, as a participant, to me anyway, the worst thing about the "no software development" rule is that if a team doesn't have a good code going into ship day, it's going to be REALLY hard to get autonomous mode dialed in. How are teams going to be able to dial in their autonomous mode that tries to fire into the center goal at a regional? During their 2 or 3 practice rounds where they might get one or two shots at it? And then during the rounds when it counts? It's not like you can do it in the pits or there will be balls flying everywhere. IMHO, this rule makes me sad and I think it leads to many autonomous modes where six robots sit there for 10 seconds at the beginning of a match...especially at the earlier tournaments. I also understand what I believe the rule is trying to do...make it fair for the smaller, less funded teams who can't afford a second robot or RC. However, I think a lot of these teams are usually the ones who get things done during the last few days and have the least amount of time to program. So why not let the teams keep the controller boards to make it fair to everyone? Of all the rules this year, this is the only one that I think is detrimental to the quality of the competitions... No offense...just my opinion... |
Re: cease all software development?
So if you are a programmer, are you allowed to think about code (outside of the five-hour window)? I would assume that the answer here is yes. Are you allowed to write pseudo-code? Are you allowed to scratch out actual code on a piece of paper? Are you allowed to use another IDE to test this code and use printf s to see how it works? This is such a slippery slope. I see not the point of this rule; it's not going to be enforced, and it's really up to each person to decide to what extent they wish to follow the rule.
Also (maybe I've gone off on a flight of fancy here, but...) it seems like this rule punishes those who follow it and helps those who are willing to ignore it. I must be wrong about this, it just doesn't seem right. Other than the moral satisfaction of doing it the right way, what is the incentive here? I don't know. Confused, Paul Dennis |
Re: cease all software development?
One way to think about where software development should cease is by analogy with hardware development.
If teams are thinking and talking about hardware upgrades for the robot outside of Fix-It Windows and competitions, are they violating the rules? Suppose someone sketches a new mechanism - is that OK? Is producing CAD drawings of parts out-of-bounds? Is building a prototype and testing it on the practice robot going too far? The rules allow for teams to "exchange information, ..., collect raw materials, prepare tool kits, plan how to make repairs, etc. in preparation for upcoming competitions." If the teams "must put down their tools", then building prototypes is probably outside of the rules. Is a CAD program a tool or, for that matter, how about pencil and paper? It seems that there's some room for interpretation here. Note that poorly funded teams that cannot afford to build a practice robot can compete on more a equal basis when it comes to paper design. If you believe that compiling and testing software on a practice robot is equivalent to building and testing hardware prototypes on a practice robot, and you believe hardware prototyping is outside the rules, you have some GP guidance for software development. Of course, all of the above is just my opinion, only FIRST can provide official interpretation... |
Post-ship S/W (& H/W) development restrictions
FIRST has responded to a question regarding software development after robot shipment:
http://forums.usfirst.org/showthread.php?t=647 This rule interpretation is very restrictive with regards to both software and hardware development outside of the competitions and FIX-IT WINDOWS. How will this affect your work during the competition season?? (Historically, Team 980 has been able to substantially improve robot performance during previous competition seasons, all in accordance with FIRST Q&A interpretation of the rules regarding software development and upgrade parts fabrication). |
Re: Post-ship S/W (& H/W) development restrictions
Quote:
Q: Does <R14>, particularly "cease all software development", preclude teams from changing code (variable values, PID gains, "broken" code, new functionality, etc.) after the Fix-It Window on our now-legal practice robot (per Q&A #1026).This year, our post-ship coding and testing will be restricted solely to FIX-IT WINDOWS and at the competitions... |
| All times are GMT -5. The time now is 17:29. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi