wow ! what a great thread.
when you have been an engineer for a while, you learn the big difference between basement inventors and engineers, is the engineering design cycle.
Most people, when presented with a problem, immediately start thinking of solutions - At GE Aerospace we use to call that the GE two-step
the problem with the two step is you are using preconceived notions (thinking inside the box) on how to solve the problem, before you have really given the problem itself much thought.
the problem is where you need to start:
- Specify the problem. For FIRST teams the problem is the game - the rules of the game, how to score points - usually the problem can be stated in terms of “these objects and machines start out in these positions, and to score points they need to be in these other positions 120 seconds later”
this is not the time to think about how your robot will get from point A to B, or move the scoring objects from X to Y - at this point only think about WHAT has to be done to get the best score. Using last years game as an example, you could try to move all the boxes into your scoring zone, you could try to stack all of them, you could try to knock down all your opponents stacks, you could try to be on top of the ramp at the end, you could try to prevent your opponent from being there…
It takes a while to go through all the possible combinations - the ‘best’ score is not obvious. In last years game you wanted slightly more than half the boxes in your scoring zone, a reasonably high stack, both robots on top of the ramp at the end
and you wanted the opponet to do the same, but be only a few points behind you
from there you can break it down by each WHAT task, and see which one gives you the most points. That becomes your most important task to perform. That task defines WHAT your robot has to do as its top priority. You can easily spend the first week after the kickoff just detemining WHAT the robot has to do - and it will be the best way to spend that time - because it is impossible to figure out HOW to build your robot, if you have not yet figured out WHAT it needs to do to win.
For last year, our team decided the most important thing was to get more than have the boxes on our side of the field and into the scoring zone, so the primary function of our bot was to get to the wall as fast as the motors and equipement would allow us to, and push at least half the wall onto our side of the field.
- the next step is the HOW - brainstorm how a machine can perform that function you decided on in the last step. you should not yet be thinking about how you will build the robot (implementation details) - you should figure out HOW it will do the WHAT - from last year again, How can you get to the wall first? Jump over the railing? reach up with an arm? run the semicircle in auton mode? run a v pattern in auto mode? Pick up a container and fling it at the wall? - again you should be doing some numerical analysis at this point.
How fast can a 130lb robot accelerate from the starting point to the wall? How fast can an arm spring up and hit the wall? how much leverage will it need to have to knock half of it all the way down the ramp? for each possible HOW you should be able to estimate a time to completion, and have an idea of where your machine will be when its done.
- once you know HOW your robot is going to do its WHAT - you start breaking the robot down into subsystems - is there a drive train? how fast does it need to be? how many motors will it take to go that fast? is there an arm? how long? how heavy will the chassis need to be to keep from falling over when the arm is extended? do you need sensors to follow the line? to figure out where the robot is on the field? to measure compass heading?
Now guess whats going to happen? you are going to end up with several required subsystems, and each subsystem is going to have a big WHAT - a specification of WHAT it needs to do (sound familar?) Once you are sure of WHAT your subsystem need to do then you can go onto
- subsytem design - this is where you finally start figuring out HOW your subsystem will be built - this is where you start thinking about motors and transmissions and pnumatics and gear ratios - weight, center of gravity - amount of power needed from the motors… If you are following the design cycle right then you dont reach this point until the third week!
thats right - you have spent two weeks already and have not built a single thing yet. This is a good thing, because you will have simple, straightforward subsystems, that only need to do one thing each - and it will be much easier to build the subsystems now that you know exactly WHAT it needs to do, HOW you are going to do it, and HOW it all fits back together with the rest of the machine.
-
fabricate: this is the easy part now - you draw up the parts, make them or have them made, and bolt them together
-
integrate and test. Test the subsystems as much as you can, then assemble the robot as a whole, and test the robot as an integrated system.
if you have stuck to the design cycle like glue, you will be in the 5th week now, you will be working out minor bugs and revisions, and your drivers will be getting practice time on the real machine.
This is the way to do it. Stick to the design cycle. When you are done with each step you are DONE with it - dont go back and change your mind half way through - if you get a better idea in week 4, its too late (besides, in week 4 you should be focused on that part of the design cycle, not on what you did 3 weeks ago.
The engineering design cycle is what engineers live by - its the only way to get a program done on time, and to have the result function the way you intended it to.
Try it! You’ll like it! :v)