![]() |
Re: Team Update #3
Quote:
|
Re: Team Update #3 - remaining question
We had programmed our buttons to:
A - turn left 10-degrees, unless already at the stops B - turn right 10-degrees, unless already at the stops C - speed up 2fps, unless already at maximum forward speed D - slow down 2fps, unless already at maximum reverse speed It seems like this may not meet the letter of the law, since any button-push at the limits will not do anything, and the cases of crossing the zero-speed value reverse the direction of the robot. Any thoughts? |
Re: Team Update #3
Quote:
Quote:
|
Re: Team Update #3
I think the sum of the robocoach part is:
"The litmus test would be “does sending the same message from the Signaling Device result in the same action on the Robot every time the message is sent?” If the answer is “no” then it is probably not allowed." very well put paragraph. |
Re: Team Update #3
Seems like to many things going on in 15 seconds. We are usually happy if the robot even moves. Good luck to all.
|
Re: Team Update #3
Quote:
Quote:
|
Re: Team Update #3
...Far as I'm concerned theres no real need for all this lawyering of this rule.
You get FIVE functions to work with. Buttons 1,2,3,4, as well as what to do if no button is pushed. Which to me, you could have something like No Action: Run laps around the track, dead reckoning, using sensors, however you like. Button 1: Get trackball from position 1 Button 2: get trackball from position 2 Button 3: get trackball from position 3 and Button 4: go to other side of track, and wait for one of buttons 1,2,or 3 and thats all you really need, and as such I suspect we're going to see ALOT of veteran teams known for good autonomous modes to have a setup much like this. I dont think we'll see that the robocoaches signalling device is going to be super reliable, and thus realtime control is more or less out of the question. Besides which, using a series of keys to issue a realtime operation seems a bit like trying to smash a nail into wood using your face for a hammer, as far as user friendliness goes, never mind that its breaking the rules. Hybrid mode was not INTENDED for realtime operation. Thats what teleoperated is for. Why you would even want to try to operate one of these robots in real time with just four buttons is completely beyond me. I race cars on the track in my spare time, I know how to 'lawyer' competition rulebooks, but I don't with respect to FIRST because finding a loophole thats obviously against the spirit of the competition takes away from the fun of solving the challenge, where in the racing world, we don't have this notion of gracious professionalism, rule-lawyering happens all the time by everyone, and to be frank, the only real goal is to be the fastest. |
Re: Team Update #3
Quote:
-dave |
Re: Team Update #3
Quote:
Quote:
This is closest to the situation you describe. I thought there was something more specific in there, but there isn't. I would say that having a "time-dependent context" (say, a "if no command received for x seconds do this") also violates the intent. Please, don't make the GDC make a rule about "No command will be counted as a signal and limit you to three buttons." Partly because that will be unenforceable, partly because it isn't needed with the current rules. |
Re: Team Update #3
Quote:
when they were written, and how they will be interpreted." You can only seek to "loophole and lawyer" what you already understand to be true. The uncertainty surrounding this topic prior to Team Update #3 absolves most everyone of trying to skirt a rule whose true intent was shifting around like a ghost in the mist. I myself thought a "jump to next autonomous step" action was a perfectly legal and constant action to apply to a single button press. I now know that the GDC's intent is for that to be a prohibited action. In fact, I would almost bet that that specific clarification exists precisely because I and perhaps others suggested it in these forums in the first place, much like I am also certain the new requirement for the drive team to be behind the line before trackballs are placed in G20 was inserted precisely because I suggested people use the somewhat common feature of operator station-based autonomous select controls to tell the robot where on the field the trackballs were after they were placed on the overpass. Perhaps in the future I should simply keep my mouth shut instead of offering such suggestions of previously legal strategies to the FIRST community as a whole? :rolleyes: I would also submit that many programmers are not so much trying to bend the rules as they are extremely eager in their natural desire to creatively squeeze as much functionality out of this new tool as possible. Having received the needed clarification, they will proceed accordingly, although many will continue to be disappointed by what they feel is an exceedingly restrictive slant on the application of this new technology. |
Re: Team Update #3
Quote:
|
Re: Team Update #3
Quote:
-dave . |
Re: Team Update #3
I'll toss in about the arm position toggling. I don't think this would be too much of a stretch, but it'd depend on how you implemented it. If you counted how many times the toggle button was pressed, it'd be illegal because it'd depend on a software state. I think it'd be legal if it started a "move arm" routine that depended on the physical position of the arm. Obviously this sounds a lot like arguing semantics, but I think it makes sense.
|
Re: Team Update #3
Let's change the descriptions a little (my emphasis):
Quote:
|
Re: Team Update #3
Quote:
I don't think that you necessarily need to "revert back to default" for every command to make it legal. You may make it a part of your strategy, but it doesn't make it any more legal. About arm toggling - I know lots have already commented on it - you'll probably have to Q+A that. From a software standpoint, you could easily make a toggle function that does the same thing every time, but I think that the referees may decide the legitimacy based on the black box approach - where they judge based on the actions of the robot, regardless of how it is programmed. I don't blame them, it is by far the most objective way to do it and doesn't require inside knowledge of the bot. I'd suggest that you either Q+A it or hope that you can do it, but prepare in case you can't. |
| All times are GMT -5. The time now is 10:37. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi