|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools |
Rating:
|
Display Modes |
|
#226
|
||||
|
||||
|
Re: Programmers: I Have A Challenge For You
Quote:
Now maybe at the Nationals the auto mode wasn't such a game winner but I know that the bonus for scoring the most on autonomous was enough to equal the points during the match. I actually liked that game because the autonomous mode wasn't difficult to be worthy of a good chunk of points. I mean we competed well at our regional and all we did was turn on our shooter. It was aimed by hand and good for 3-4 balls which usually won us our matches. But the thing is, even when autonomous was worth so many points that year, there were still only 2-3 robots that did it at the Houston Regional that year. The balance that FIRST has been trying to figure out since then is how to make auto mode worth enough to pursue, but not enough to leave those without programmers hopelessly behind. They went from auto being useless in Rack and Roll, to their hybrid mode, to last years where you had to at least move or have your team sunk by human players. I think that this year is a good balance. You have to do some auto unless you want to contest those balls with your opponent in their own home zone, but your robot can also score as well. Now if you want to use that same model and extend the time or put it towards the bonus round then I am all for that. I liked the balance this year in auto consequences, and also that it doesn't leave those that can't score behind too far to catch up. |
|
#227
|
||||
|
||||
|
Re: Programmers: I Have A Challenge For You
I'm a mentor for Team 1421 and Computational Scientist who would be happy to help with this project. I look forward to hearing more about it.
MJ |
|
#228
|
||||
|
||||
|
Re: Programmers: I Have A Challenge For You
Quote:
Quote:
History of 319 autonomous successes: pull 10 pt ball into field in 05, shoot 9/10 in 06, knock a ball in 08, shoot 2/3 in 10. The teams have recently signed on to the first forge project so not much has been organized but will be soon (I have a competition in 2 weeks for $1200 which i am trying to get to start the first FRC team in Haiti). The goals of the project are to first get the basic architecture down so you can implement a cookie cutter program in one day. Second phase would be to implements a more intelligent system (possibly working off some form of decision tree), which could play a match of Breakaway offensively. Third phase would be to implement some form of localization and communication (Zigbee module) so robots could communicate with one another. See above for basic architecture idea, but more complex is described on the firstforge page. The idea is that maneuvers are the same for every robot, and same with basic mechanisms(a drive drives, a arm raises and lowers, a shooter cocks and shoots..) by using maneuvers that can pass, fail and timeout (decided by the mechanisms) you can create a state machine of maneuvers which should work on any mechanism based system. All the programmer has to define is how the mechanism actually executes a given task, and what it believes a pass or fail to be, alternatively you can do it all on timers through the timeouts, and then the mechanism just runs that operation until it receives another. The importance is in a simple but extendable architecture. Quote:
for anyone even considering working on this project please sign up for a first forge account and register under the ADK project, this is where all the tasks will be organized and delegated. http://firstforge.wpi.edu/sf/projects/bobotics cheers to all! |
|
#229
|
||||
|
||||
|
Re: Programmers: I Have A Challenge For You
I can't say if my team is up for making a fully autonomous 'bot, but I'm more than happy to help in the planning and coding (LabVIEW) for a system to make an autonomous implementation easy for all teams.
You can reach me at kamocat@gmail.com. Last edited by kamocat : 04-06-2010 at 12:50 AM. |
|
#230
|
|||
|
|||
|
Re: Programmers: I Have A Challenge For You
It would completely depend on the game. That, and my team might not be that happy about it. Our driver would step forward to control it and he would have no control. I can see his face now.
If I do it, it wouldn't be used at competitions, just for lolz. I'm in. |
|
#231
|
||||
|
||||
|
Re: Programmers: I Have A Challenge For You
To all of the posters who have said that ... their team won't like ..., I have a suggestion. Get permission to use one of your team's current robots to do some software work, and start learning.
You aren't asking the team to stake their next several seasons on the success or failure of creating a fully autonomous robot. You are instead scheduling some time with the robot to get some useful work done. Work that will be educational, and will contribute to both the team's and the community's body of knowledge. My guess is that the robot can be up on blocks for most of the time. Once you are initially successful developing a few small and useful improvements (small steps first, big steps once enough small steps can be combined), put a smile on your face let your team know that whether or not you (and team mates) can make the next-season robot work better during the autonomous periods, or assist your drivers during tele-op, is no longer an open question. The code for doing it is already done and is on-the-shelf for next season. That should be a good day. My point is not that you need to "go rogue"; but that you simply need to confer with the team mentors/leaders and let them know you will want to schedule some off-season time for using the robot (safely) to do some ordinary, simple, code integration and testing. If it is possible for a team to say that is a bad idea, then I'll be dumbfounded. Sound good? Blake Last edited by gblake : 04-06-2010 at 08:06 AM. |
|
#232
|
||||
|
||||
|
Re: Programmers: I Have A Challenge For You
Make sure you post any code made in past seasons or the offseason in a public repository linked to CD or first forge, otherwise it doesn't register as a COTS and is illegal to use according to the first rules.
|
|
#233
|
|||
|
|||
|
Re: Programmers: I Have A Challenge For You
Quote:
![]() |
|
#234
|
|||
|
|||
|
Re: Programmers: I Have A Challenge For You
Quote:
|
|
#235
|
||||
|
||||
|
Re: Programmers: I Have A Challenge For You
Quote:
That said, it was interesting to see the robot drive to the ball based on its own vision, turn, and take a shot. I really wish we could have used it during the competition. |
|
#236
|
||||
|
||||
|
Re: Programmers: I Have A Challenge For You
During the off-season this year or next year, someone should hold an all autonomous event.
<rambling> I wish first would make a game with way more. but it would sort of wreck their "no robot left behind", since for some reason there isn't enough support for beginner programmers. </rambling> But I digress, anyone up to host an all-autonomous off-season? |
|
#237
|
||||
|
||||
|
Re: Programmers: I Have A Challenge For You
I like the "Perceive, Plan, Control" paradigm that was mentioned earlier, and I think it's time that we break the conversation up into those three topics.
Should I take the liberty of starting a thread for each of those? The "control" discussion is almost solely about the Autonomous Development Kit. In essence, what is the code structure for controlling mechanisms? It needs to be able to handle both sequential and simultaneous tasks, with a variety of control parameters for each task. (For example, a ball kick must be able to be triggered by the completion of another action, or an input, or after a time delay, or during a certain time in the match. Similarly, it must be able to be stopped by any of those.) The "plan" discussion is the most complex of the three, as it deals with analyzing the situation, and there's a range of levels that this can be done on. Here's a couple of examples (in first-person robot):
The "perceive" discussion entails what sensors should be used for what purposes. I'll list some things an autonomous 'bot might want to know:
As many have said, the scope is huge. I don't plan to do all of those things in "plan" and "perceive", but the first step is to consider the "how" so we can determine what is and is not feasible. Last edited by kamocat : 04-07-2010 at 12:12 AM. |
|
#238
|
|
|
Re: Programmers: I Have A Challenge For You
Quote:
But, even if they don't there are simple ways for determining where you are on a field using encoders (Assuming the wheels don't slip. Hard for last year). Using kinematic formulas: Code:
S = (Delta Left + Delta Right) / 2 Delta Theta = (Delta left - Delta right) / wheelbase Theta = Theta + Delta Theta X = X + (S * cosine ( Theta ) ) Y = Y + (S * sine ( Theta ) ) As far as knowing where other robots are, that would need a lot of DSP, or an external observer telling the bots where they are, or all bots to communicate with each other |
|
#239
|
||||
|
||||
|
Re: Programmers: I Have A Challenge For You
Quote:
Let's carry it out in a way that will let us try walking before we try to run. I'll assert that it would be easy to produce a fully autonomous competition using Vex or Tetrix equipment and fields; and that it would be reasonably easy to replicate that competition set-up in many geographically diverse locations around North America and the rest of the planet. Before any instinctive reaction takes hold and you reject this suggestion as being too unlike FRC, think for a minute. The reduced diversity found in the the Vex/Terix equipment suites, the greater simplicity of the Vex/Terix computers, and all of the other factors that make a fully autonomous Vex or Tetrix match unlike an autonomous FRC match are all good things for people who want to take on David's challenge. Working with, and succeeding with the simpler, Vex or Tetrix equipment will lay a solid foundation on which to base the FRC attempts. There will still be plenty of work to do when the project members graduate into FRC attempts; but many of the "Doh!" realizations and many of the collaboration-process SNAFUs will have been shaken out of the software and out of the project teams processes. Think it over. Walk before running. Blake PS: This would not replace my earlier suggestion to use a simulator or appropriate video game as a learning tool. A Vex/Tetrix competition would complement also using a simulator. |
|
#240
|
||||
|
||||
|
Re: Programmers: I Have A Challenge For You
through my 3 years in FLL, I realize that performing routines like getting a ball, aiming, and shooting is something that's very realistic, so my suggestion, treat teleop like 08's hybrid mode and give the drivers different routines that they could run and just a normal teleop
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| For those of you that have seen a field | goldenglove002 | General Forum | 1 | 02-13-2010 09:56 PM |
| SE MI Teams - I have pool noodles for you! | kmcclary | General Forum | 1 | 02-05-2010 08:29 PM |
| Any Programmers Have The Same Feeling As Me? | davidthefat | Programming | 23 | 01-16-2010 10:07 PM |
| What have you given up for FIRST? | Michael Leicht | General Forum | 138 | 01-11-2008 10:47 AM |