|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools |
Rating:
|
Display Modes |
|
#91
|
||||
|
||||
|
Re: 2009 Control System Possibility?
Quote:
Last edited by Adam Y. : 04-04-2008 at 15:08. |
|
#92
|
|||
|
|||
|
Re: 2009 Control System Possibility?
I 100% agree with you(post 80) This year our team spent almost all of our time at the toronto regionals trying to fix the robot or change the programming to make it drivable(we did about 100 accidental donuts throughout the week because of our crazily un-drivable drive platform, but we managed to compete in every round) and our game layer cost a total of about $100 (made of copper tubing and pvc, this also won us the judges award) because we didn't have enough money, we didn't even have team uniforms (although that was more because of an unmotivated marketing team).
If the new control system was more expensive I can't imagine how we would manage to compete, we didn't last year at the current price. Also, I learned C for this robot, which wasn't to bad because I am already proficient in other languages (python, java, etc.) which are similar, but I HATE easyC. I'm not sure why, it's supposed to be easy, you'd think that would be good right... however the real C code makes much more sense to me as it is not dumbed down, it is complete. With all that being said, I would really like to see a new control system next year. We had a lot of trouble with the IR sensor. during hybrid mode the IR sensor would only except the first command or two and then take off into a wall. This doesn't really get solved with a new controller but the point is that a more plug and play version with less low level aspects would have allowed us to do some real good things with our robot other than drive, spin, crash. Isn't robotics about making things accomplish complex tasks? not making robots barely scrape by the easiest of tasks. Last edited by Booksy : 04-04-2008 at 17:38. |
|
#93
|
|||
|
|||
|
Re: 2009 Control System Possibility?
Read the thread to here. Since I work with NI stuff, C stuff, Assembly stuff,
VB stuff etc etc I want to say that I haven't seen too many monkeys writing code as was suggested earlier. Our team used Kevins code pretty much out of the box ( or off his site ). What you are missing is the PID knowledge to use the information the gyro is giving you. Thats pretty heavy stuff if you want to do the whole thing. Driving straight aint so bad. If you aren't in a big hurry you can use one of the pre-made compass modules that are on lots of on line vendors sites. The only thing I wish you guys had was real time debug. No printfs,flashiing leds. REALTIME DEBUG. FIRST PAY ATTENTION AND GIVE THE GUYS A BREAK AND WHATEVER YOU DO MAKE SURE IT HAS A JTAG HOOK OR REAL TIME DEBUG MODULE ON THE CHIP. |
|
#94
|
||||
|
||||
|
Re: 2009 Control System Possibility?
My $0.02 on the topic of "build from existing modules" vs. "design and build it from scratch":
Outside of FIRST, it's a lot less about "integration" and a lot more about "design". There are relavitely few industries in which an engineer can just order parts from a catalog, integrate them together, and have an acceptable widget. This is especially true for situations where the widget will be built in more than onesy-twosy quantities. I think isolating students from "low-level" design will give them a false impression about what the majority of design engineering is really about. I'm pretty happy with the status-quo for FRC in terms of what the teams have handed to them on silver platters (the Field Control System, Kevin Watson's templates, etc.) vs. what they have to do for themselves (figure out how to drive in a straight line in autonomous, etc.). I don't think more silver platters are necessary - mechanically, electrically, or software-ically. On the question of "how many different ways are there to make a robot drive straight?": Lots, actually. The hard part is to figure out which ones will work acceptably well based on the design of the robot, the objectives of the robot, etc. Let the teams continue to figure out how to do it for themselves. I don't think FIRST should lower the bar so far that the only thing left is a bunch of interconnected black boxes, and too few of the students know what goes on inside them. Someone also made the argument (I'll have to paraphrase) that in the non-FIRST world "mechanical stuff just works, and it's all about the software". My experiences in the various disciplines over the years don't support that. The opposite, actually. Software doesn't wear out. The first copy of the executable file is identical to the 400,000th copy of the executable file. Software doesn't need to be crash tested (physically, at least), vibration tested, EMC tested, UL tested, etc. Finally, the "code monkey" thing. The root of it (despite what Wikipedia says) is the old saying "if you set enough monkeys at typewriters and wait long enough, eventually one will bang out a copy of Romeo and Juliet". I know I wouldn't ever want to be referred to as just another interchangeable monkey, so I won't use the term when referring to programmers. I think it's an insult -- self-deprecating intent or not. |
|
#95
|
||||
|
||||
|
Re: 2009 Control System Possibility?
Quote:
|
|
#96
|
|||
|
|||
|
Re: 2009 Control System Possibility?
Quote:
Engineers aren't around to design mechanical systems, or to create software packages. Engineers exist to solve problems. High level problem solving is still problem solving, isn't it? |
|
#97
|
|||||
|
|||||
|
Re: 2009 Control System Possibility?
Quote:
FIRST is about the students. As mentors we show them that engineering is hard but with disciplined and steady work it can be immensely rewarding. (If it were easy, where's the satisfaction??) They are all winners the minute they decide to get serious and start contributing to the team's efforts. The competitions are their chance to celebrate what they have accomplished. Whether they end up with a simple, complex, broken or top-tier robot will make no difference. Teams that stress winning as the primary goal (and expect FIRST to make that easy), set the students up for disappointment when they don't achieve that goal which (gulp) may drive them away from enginering because the students go away with the idea that "it's too hard to be successful"... when in reality they are winners just for participating and working hard. |
|
#98
|
||||
|
||||
|
Re: 2009 Control System Possibility?
Quote:
![]() |
|
#99
|
|||||
|
|||||
|
Re: 2009 Control System Possibility?
But isnt' that is one of the pillars of FIRST, at least according to Dean Kamen? FIRST requires the community of engineers to give back and inspire the next generation. The students need to see that we have an important impact on our society, and make a good living doing it. And those jobs are there for them.
|
|
#100
|
|||
|
|||
|
Re: 2009 Control System Possibility?
Quote:
Quote:
). I'm involved because I want to improve my programming skills and knowledge, and I in all sincerity thoroughly enjoy the way that programming for FIRST makes me want to bash my head against a wall. |
|
#101
|
||||
|
||||
|
Re: 2009 Control System Possibility?
Quote:
I agree with the game design dictating the excitement level, but I thought 2005 was very interesting. Our autonomous that year (after a few iterations doing other things) stacked a tetra on a goal, grabbed the hanging tetra (catching it mid-air), and then stacked it on top. 2004 had my favorite autonomous run - in one match we autonomously caught a ball mid-air as one team tried to beat us to it, and knock it out of our grasp - but 2005 was my overall favorite in terms of what we did and could do autonomously. |
|
#102
|
|||
|
|||
|
Re: 2009 Control System Possibility?
Quote:
Going along with that, what about teams that choose not to invest resources to build up their programming expertise? A team without mechanical prowess can turn to AndyMark, but there is no source other that Kevin Watson for programming help. There are scattered whitepapers and forum posts, but no real tested and reusable code. A library of solid source code would be beneficial to everyone. |
|
#103
|
||||
|
||||
|
Re: 2009 Control System Possibility?
Quote:
My programming training involves: 1. Having the kids read and understand Kevin's template to understand how the code works. 2. Teaching the basics of PID coding, switch debouncing and the like. 3. Trying to introduce behavior-based programming, to give the kids something to hang everything on. Then I sit back and watch what they do. Sure I make suggestions and help them debug, but mostly I enjoy having them show me what they have done! They come away from the process with the self-confidence of having created a piece of code which makes the robot perform as they wish and the knowledge gained by doing the coding themselves. That is what FIRST is all about! |
|
#104
|
|||||
|
|||||
|
Re: 2009 Control System Possibility?
Quote:
Quote:
I also agree that engineers should be giving back, but I had better not see: Quote:
-Danny Last edited by Danny Diaz : 06-04-2008 at 22:47. Reason: Too strong, seems attacking. Also added additional argument points. |
|
#105
|
|||
|
|||
|
Re: 2009 Control System Possibility?
First of all, this thread contains some of the best discussions I've ever seen on Chief Delphi.
The two common viewpoints here seem to be either that a low-level system is better since students learn more or that high-level is better because it allows everyone to be more competitive. How about a mix of the two? That's what we have right now - more experienced / advantageous teams can write everything in C (which is low-level enough), and the others can use easyC/WPILib. Of course, neither option comes with complete control logic for everything, but the basic building blocks are there - we can use encoders, gyros and the like right out of the box (ok, small tweaks are often necessary). The argument that this is not enough is not valid. Software and hardware are very similar in this aspect: FIRST doesn't ship us a complete drive base that works right out of the box - they give us frame components, gear boxes and motors, and we can figure out what to do with it. Continuing the hardware to software analogy, if all teams were given a full drive base, would that make FIRST better? In my opinion, it would not - it would take away from the design process and frankly, it would make the robots boring. Would we see swerve drives on the field if everyone was given a full drive base? Similarly, the fact that we are not given full software blocks makes FIRST more competitive. Now, to get back to the actual topic, how would any hardware solution affect what the software can do? As long as FIRST leaves enough possibilities (aka, the choice of either using low(er)-level or high(er)-level programming), anything is possible. I don't think that FIRST should give us full software solutions to common problems, though. Coming up with those solutions is just as important of a lesson as finding solutions to mechanincal problems. Lastly, the community has a huge influence over what is available to teams. I know that CD is always willing to help out people asking for help, but every team needs to be aware that this resource is available. It would also be helpful to newer teams if the older teams stepped up and released some of their precious source code. I know everyone is proud of what they achieve and does not want to give it up to other teams since they want to keep the competitive edge, but if we want to make competitions more interesting, we need to give some of it up. |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Control System | wmatt2014 | Control System | 9 | 01-02-2008 09:56 |
| 2009 control board? | Stuart | Rumor Mill | 4 | 14-05-2007 19:01 |
| Control System Mounts? | archiver | 2001 | 11 | 23-06-2002 23:33 |
| Control System | archiver | 2000 | 0 | 23-06-2002 22:51 |
| control system | archiver | 2000 | 1 | 23-06-2002 22:04 |