Go to Post I think it would be beneficial for us frogs to be in the new hopper division - zsm150 [more]
Home
Go Back   Chief Delphi > Competition > Rules/Strategy
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Closed Thread
Thread Tools Rate Thread Display Modes
  #16   Spotlight this post!  
Unread 01-02-2008, 07:49
Steve W Steve W is offline
Grow Up? Why?
no team
 
Join Date: Feb 2003
Rookie Year: 2002
Location: Toronto,Ontario Canada
Posts: 2,523
Steve W has a reputation beyond reputeSteve W has a reputation beyond reputeSteve W has a reputation beyond reputeSteve W has a reputation beyond reputeSteve W has a reputation beyond reputeSteve W has a reputation beyond reputeSteve W has a reputation beyond reputeSteve W has a reputation beyond reputeSteve W has a reputation beyond reputeSteve W has a reputation beyond reputeSteve W has a reputation beyond repute
Re: Start/Stop as one IR function?

From the Q&A, I hope it helps.

RC Decision-Making during RoboCoach Commands
Background:
1) Team Alpha has created a RoboCoach command for Alphabot called "move Alphabot to correct heading." This RoboCoach command triggers the same sequence of RC commands and decisions every time it is sent:
Quote:
a) Read heading of CMUCam which is successfully tracking a trackball.

b) If trackball heading is left of robot heading, turn robot left until headings are same, then stop.

c) If trackball heading is right of robot heading, turn robot right until headings are same, then stop.
2) Team Beta has created a RoboCoach command for Betabot called "move Betabot's arm to correct position." This RoboCoach command triggers the same sequence of RC commands and decisions every time it is sent:
Quote:
a) Read limit switches at both ends of arm travel.

b) If top limit switch is pressed, lower arm until bottom limit switch is pressed, then stop.

c) If bottom limit switch is pressed, raise arm until top limit switch is pressed, then stop.
Question(s):
1) With respect to the Q&A response at http://forums.usfirst.org/showthread.php?t=8370, due to RC decision-making, neither RoboCoach command will always result in the same robot action. Alphabot's RC may decide to rotate the robot left or right, Betabot's RC may decide to raise or lower the arm. In both cases however, the same RC command and decision sequence is triggered every time the RoboCoach command is sent. Can you comment on the legality of both of these RoboCoach commands?

2) Should it be accepted that Team Beta's RoboCoach command is just a poorly veiled attempt at "toggle arm position" (as described in the referenced Q&A response) and is contrary to the intent of the rules, or is there actually a valid distinction due to the presence of RC decision-making?

Thanks again for all your time and effort in providing the Q&A. It is truly appreciated!!!

Reply With Quote Multi-Quote This Message

Default Re: RC Decision-Making during RoboCoach Commands
The Robocoach commands in both the Alpha and Beta examples satisfy the letter and intent of the rule. Both solutions involve reading sensors on the robot to perform the commanded functions.
Reply With Quote
__________________
We do not stop playing because we grow old;
we grow old because we stop playing.
  #17   Spotlight this post!  
Unread 01-02-2008, 07:57
Bongle's Avatar
Bongle Bongle is offline
Registered User
FRC #2702 (REBotics)
Team Role: Mentor
 
Join Date: Feb 2004
Rookie Year: 2002
Location: Waterloo
Posts: 1,069
Bongle has a reputation beyond reputeBongle has a reputation beyond reputeBongle has a reputation beyond reputeBongle has a reputation beyond reputeBongle has a reputation beyond reputeBongle has a reputation beyond reputeBongle has a reputation beyond reputeBongle has a reputation beyond reputeBongle has a reputation beyond reputeBongle has a reputation beyond reputeBongle has a reputation beyond repute
Send a message via MSN to Bongle
Re: Start/Stop as one IR function?

You might not want to have 'start' and 'stop' actions anyway. If there is interference from your alliance partners or opponents, you will not be able to stop accurately because someone else might be firing an IR message at the same time. Getting some wheel counters on your chassis would allow you to compact it into one action: 'drive x ft and stop' (assuming that the target you want to stop under is the same each match).
  #18   Spotlight this post!  
Unread 04-02-2008, 06:12
comwiz7's Avatar
comwiz7 comwiz7 is offline
Registered User
AKA: Joey
FRC #1323 (Madtown Robotics 1323)
Team Role: Alumni
 
Join Date: Jan 2006
Rookie Year: 2006
Location: Madera
Posts: 66
comwiz7 will become famous soon enoughcomwiz7 will become famous soon enough
Send a message via MSN to comwiz7
Re: Start/Stop as one IR function?

I think start/stop would be ok for one button.
It's one function.

If you think it's saying:
If robot is stopped, start it.
If robot is started, stop it

That way is probably against the rules.

But if you were to ask how many functions a TV Remote Power Button has, I believe most people would answer one. To Toggle Power.
  #19   Spotlight this post!  
Unread 04-02-2008, 08:32
Racer26 Racer26 is offline
Registered User
no team
Team Role: Alumni
 
Join Date: Apr 2003
Rookie Year: 2003
Location: Beaverton, ON
Posts: 2,229
Racer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond repute
Re: Start/Stop as one IR function?

My thoughts on this is that 'toggle' is one action. it does the same thing every time. Invert the action that is currently happening. That being said, I still dont think all this talk is even required because you only NEED 4 actions. (Pos 1,2,3, and go to other side)

Your 'get ball from rack' function may not always do exactly the same thing, since its going to use sensors, so why should the ruling be any different for a function called 'toggle' which merely does something based on current conditions.
  #20   Spotlight this post!  
Unread 04-02-2008, 08:36
Jon Stratis's Avatar
Jon Stratis Jon Stratis is offline
Mentor, LRI, MN RPC
FRC #2177 (The Robettes)
Team Role: Mentor
 
Join Date: Feb 2007
Rookie Year: 2006
Location: Minnesota
Posts: 3,835
Jon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond repute
Re: Start/Stop as one IR function?

Unfortunately, the GDC has expressly said that a toggle function is not allowed in the Q&A:

Quote:
Please refer to Team Update #3. With the guidance of the referenced "does it do the same thing every time?" litmus test, using a Signaling Device button to toggle Robot actions would not fit within the intent of Hybrid Mode. Nor would using the Signaling Device to step through a multi-step routine.

The messages sent by the Signaling Device can initiate more complex actions or routines that are completely pre-programmed on the Robot. The Signaling Device can also be used to transmit field state information instead of a specific command or action.
(emphasis mine)
  #21   Spotlight this post!  
Unread 04-02-2008, 08:37
Steve W Steve W is offline
Grow Up? Why?
no team
 
Join Date: Feb 2003
Rookie Year: 2002
Location: Toronto,Ontario Canada
Posts: 2,523
Steve W has a reputation beyond reputeSteve W has a reputation beyond reputeSteve W has a reputation beyond reputeSteve W has a reputation beyond reputeSteve W has a reputation beyond reputeSteve W has a reputation beyond reputeSteve W has a reputation beyond reputeSteve W has a reputation beyond reputeSteve W has a reputation beyond reputeSteve W has a reputation beyond reputeSteve W has a reputation beyond repute
Re: Start/Stop as one IR function?

Quote:
Originally Posted by 1075guy View Post
My thoughts on this is that 'toggle' is one action. it does the same thing every time. Invert the action that is currently happening. That being said, I still dont think all this talk is even required because you only NEED 4 actions. (Pos 1,2,3, and go to other side)

Your 'get ball from rack' function may not always do exactly the same thing, since its going to use sensors, so why should the ruling be any different for a function called 'toggle' which merely does something based on current conditions.
The difference is that it relies on sensors to give the state not on/off static states. The answers are there in the Q&A.
__________________
We do not stop playing because we grow old;
we grow old because we stop playing.
  #22   Spotlight this post!  
Unread 04-02-2008, 08:48
Mr. Lim Mr. Lim is offline
Registered User
AKA: Mr. Lim
no team
Team Role: Leadership
 
Join Date: Jan 2004
Rookie Year: 1998
Location: Toronto, Ontario
Posts: 1,125
Mr. Lim has a reputation beyond reputeMr. Lim has a reputation beyond reputeMr. Lim has a reputation beyond reputeMr. Lim has a reputation beyond reputeMr. Lim has a reputation beyond reputeMr. Lim has a reputation beyond reputeMr. Lim has a reputation beyond reputeMr. Lim has a reputation beyond reputeMr. Lim has a reputation beyond reputeMr. Lim has a reputation beyond reputeMr. Lim has a reputation beyond repute
Re: Start/Stop as one IR function?

Quote:
Originally Posted by citrusapocalyps View Post
What do you think? Would Start/Stop count as one function in Hybrid mode or two?
This is all based on the Q&A response Steve W quoted above at: http://forums.usfirst.org/showthread.php?t=8460

Start/Stop as a single RoboCoach command can be achieved if you use encoders (or any other sensor) to track whether your robot is in motion or not. You can then write a command that will stop a robot in motion, or start a stationary robot, but the RC's decision must be based on input from a sensor on the robot.

You cannot simply save a state in software that keeps track of whether your robot is moving based on when or how many times you've sent the RoboCoach command. i.e. 1st push start, 2nd push stop, toggling back and forth.

It's an important distinction to make between those two scenarios. It is possible to achieve the behaviour you're looking for, but you need to be mindful of how to go about doing it.
  #23   Spotlight this post!  
Unread 04-02-2008, 10:28
Racer26 Racer26 is offline
Registered User
no team
Team Role: Alumni
 
Join Date: Apr 2003
Rookie Year: 2003
Location: Beaverton, ON
Posts: 2,229
Racer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond repute
Re: Start/Stop as one IR function?

My mistake, I was not aware Q&A had actually explicitly mentioned Toggling. Doesn't change my plans, and also, doesn't change my feeling that a toggle function is not required. Furthermore, it doesn't change my opinion that 'toggle' is one action, however, if thats how the GDC wants it, thats fine by me.
  #24   Spotlight this post!  
Unread 04-02-2008, 11:55
Jon Stratis's Avatar
Jon Stratis Jon Stratis is offline
Mentor, LRI, MN RPC
FRC #2177 (The Robettes)
Team Role: Mentor
 
Join Date: Feb 2007
Rookie Year: 2006
Location: Minnesota
Posts: 3,835
Jon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond repute
Re: Start/Stop as one IR function?

Quote:
Originally Posted by SlimBoJones View Post
This is all based on the Q&A response Steve W quoted above at: http://forums.usfirst.org/showthread.php?t=8460

Start/Stop as a single RoboCoach command can be achieved if you use encoders (or any other sensor) to track whether your robot is in motion or not. You can then write a command that will stop a robot in motion, or start a stationary robot, but the RC's decision must be based on input from a sensor on the robot.

You cannot simply save a state in software that keeps track of whether your robot is moving based on when or how many times you've sent the RoboCoach command. i.e. 1st push start, 2nd push stop, toggling back and forth.

It's an important distinction to make between those two scenarios. It is possible to achieve the behaviour you're looking for, but you need to be mindful of how to go about doing it.
According to the GDC, such a thing may not be against the letter of the rules, but it is certainly against the spirit. So, if you're thinking of employing such a system, you should question what is more important for a FIRST team: following the letter and intent of the rules, or finding a sneaky way around them to perform better in the competition? I guess it really comes down to a question of what your teams goal is - to have the best performing robot, or to have the best performing team.

Quote:
Question:

All of the Robocoach rulings I have read seem to outlaw the notion of software state... the action conveyed by the press of a button should be independent of any previous button presses. However, the actions are allowed to be dependent on sensor readings. Is a hardware device solely intended to keep track of state (such as a servo coupled to a multi-position switch which feeds back to the RC) in order to address a larger set of commands in violation of the letter or spirit of any rules?

Answer:
This would be a violation of the spirit, but not necessarily the letter, of the rules.
  #25   Spotlight this post!  
Unread 04-02-2008, 12:24
efoote868 efoote868 is offline
foote stepped in
AKA: E. Foote
FRC #0868
Team Role: Mentor
 
Join Date: Mar 2006
Rookie Year: 2005
Location: Noblesville, IN
Posts: 1,425
efoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond repute
Re: Start/Stop as one IR function?

What if instead you had a "pause" function, where you press pause, and the robot stops its actions for a determined length of time?

That would include both the start and the stop, all in one neat little package.
Also, every time you hit the "pause" button, the robot will remain inactive for 1 second more.
__________________

Be Healthy. Never Stop Learning. Say It Like It Is. Own It. Like our values? Flexware Innovation is hiring!. We're looking for Senior Automation, Software, and System Engineers. Check us out!
  #26   Spotlight this post!  
Unread 04-02-2008, 12:46
Mr. Lim Mr. Lim is offline
Registered User
AKA: Mr. Lim
no team
Team Role: Leadership
 
Join Date: Jan 2004
Rookie Year: 1998
Location: Toronto, Ontario
Posts: 1,125
Mr. Lim has a reputation beyond reputeMr. Lim has a reputation beyond reputeMr. Lim has a reputation beyond reputeMr. Lim has a reputation beyond reputeMr. Lim has a reputation beyond reputeMr. Lim has a reputation beyond reputeMr. Lim has a reputation beyond reputeMr. Lim has a reputation beyond reputeMr. Lim has a reputation beyond reputeMr. Lim has a reputation beyond reputeMr. Lim has a reputation beyond repute
Re: Start/Stop as one IR function?

Quote:
Originally Posted by eagle33199 View Post
According to the GDC, such a thing may not be against the letter of the rules, but it is certainly against the spirit. So, if you're thinking of employing such a system, you should question what is more important for a FIRST team: following the letter and intent of the rules, or finding a sneaky way around them to perform better in the competition? I guess it really comes down to a question of what your teams goal is - to have the best performing robot, or to have the best performing team.
Yes, but you need to examine both of those GDC responses EXTREMELY carefully. This one http://forums.usfirst.org/showthread.php?t=8460 you'll notice that the sensors are "legitimately" being used, and are within the letter AND intent of the rules. The GDC response to this specific scenario in the Q&A is:
Quote:
The Robocoach commands in both the Alpha and Beta examples satisfy the letter and intent of the rule. Both solutions involve reading sensors on the robot to perform the commanded functions.
That's right folks, you CAN achieve a "toggling" type action on your arm (as in the Q&A example), but you must do so by legitimately using sensors on your robot, and NOT just by software switching states based on IR remote keypresses, or by replicating those software states with a combination of hardware and sensors.

That's the difference between complying with the intent of the rule or not, and it's an important distinction. It IS forcing teams to take a higher level of autonomy, even if it's trivial to some of us.

By my reading, it should be possible, to create a start/stop behaviour on a single RoboCoach command that is within the letter AND intent of the rules. Whether you comply with the intent of the rule depends critically on whether you use sensors to determine whether your robot is in motion or not.
  #27   Spotlight this post!  
Unread 04-02-2008, 18:04
citrusapocalyps citrusapocalyps is offline
Registered User
FRC #2225
 
Join Date: Jan 2008
Location: Minnesota
Posts: 2
citrusapocalyps is an unknown quantity at this point
Re: Start/Stop as one IR function?

Wow, thanks for all of the responses! I think the best idea for what I had in mind would be to have the function be to stop for 1 second or something like that, that way it will be sure to pass.
Closed Thread


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
(Job) Interview 102: Time and Group vs One-on-One Elgin Clock Career 6 01-10-2005 01:30
More than one joystick from one port Jmoo Programming 3 26-06-2003 18:01
The nerds go casting one by one... John Bono Chit-Chat 1 06-03-2003 22:12
Regionals start in one week - final advice or tips Mark Pierce General Forum 2 02-03-2002 18:49


All times are GMT -5. The time now is 04:34.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi