View Single Post
  #57   Spotlight this post!  
Unread 09-01-2008, 22:26
ebarker's Avatar
ebarker ebarker is offline
Registered User
AKA: Ed Barker
FRC #1311 (Kell Robotics)
Team Role: Mentor
 
Join Date: Jan 2006
Rookie Year: 2006
Location: Kennesaw GA
Posts: 1,437
ebarker has a reputation beyond reputeebarker has a reputation beyond reputeebarker has a reputation beyond reputeebarker has a reputation beyond reputeebarker has a reputation beyond reputeebarker has a reputation beyond reputeebarker has a reputation beyond reputeebarker has a reputation beyond reputeebarker has a reputation beyond reputeebarker has a reputation beyond reputeebarker has a reputation beyond repute
Re: How many RoboCoach Commands?

More -
Definitions:

lawyering - turning and twisting an interpretation to suit the needs of the reader, usually to the detriment of the person or group that wrote the document.

specification - fullfilling a customer need, making a precise determination what the customer needs in the product.

It is generally agreed that "lawyering" is undesirable and we don't want to telegraph a zillion messages.

So let's see if we can fulfill this customer specification.

buttons = A - go, B - turn left, C - turn right, D - stop

example #1 - a command can cancel or abort a previous command
elapsed time
0 - A start going forward
3 - B stop and turn left
5 - A start going forward
7 - D stop

example #2 a command can interrupt a previous command
elapsed time
0 - A start going forward
3 - B keep going and turn left
5 - D stop
7 - C turn right and stop

In example #2 it interrupts the previous command and resumes after completion. The theoretical principal is the same as a software interrupt. Just a different implementation.

Back to lawyering versus specification.

Clearly using 4 buttons to telegraph a zillion programs is forbidden.

But does our customer want the behavior in example #1 or #2 ???

(This sounds like my job every day, discerning this type of customer spec.)


Two more examples.

buttons = A - go control, B - turn left control, C - turn right control

Notice the button descriptions are slightly different than above

example #3 - a command can cancel or abort a previous command
elapsed time
0 - A start going forward
3 - A stop
5 - B start turning left
7 - B stop turning left

example #4 a command can interrupt a previous command
elapsed time
0 - A start going forward
3 - B start turning left and keep going
3 - B stop turning left and keep going
5 - A stop

are examples #3 and #4 legal ? And if so how do label the 3x5 card ?


1st card
buttons = A - go, B - turn left, C - turn right, D - stop

2nd card
buttons = A - go control, B - turn left control, C - turn right control

?????????????
__________________
Ed Barker