Chief Delphi

Chief Delphi (http://www.chiefdelphi.com/forums/index.php)
-   General Forum (http://www.chiefdelphi.com/forums/forumdisplay.php?f=16)
-   -   Tips on overall robot design procces (http://www.chiefdelphi.com/forums/showthread.php?t=88183)

Duke461 01-01-2011 23:04

Tips on overall robot design procces
 
Hi, my name is Ben Carson, and I'm a sophomore on team 461, Westside Boiler Invasion. Technically this is my second year on the team, but i joined the second day of build season for "Breakaway". Unfortunately because of this, I was unable to experience that "first thought" about the game along with some of the design process, partially a result of an extreme lack of knowledge about robots :D . But this year i've learned tons of new stuff and im almost ready to go for this year's kickoff. Basically what im trying to ask is, from an experienced student/mentor/coach's perspective, do you have any tips or advice as to how to go about the process of analyzing the game and appendages or special features of the robot. I understand this is kind of a vague question so bear with me, but for instance we figured out towards the end of Breakaway hanging was no where near as important as it seemed in the beginning. So what advice could you give to be able to recognize that before it's too late? (besides making a field) Also what do you think is a good time frame/schedule for discussion time, design/CAD time, building time, driving practice time, etc.
Thank you very much and good luck to all the teams out there.

JackS 01-01-2011 23:18

Re: Tips on overall robot design procces
 
I recommend making sure you don't lose sight of your goals for the season. Early on, find out the easiest and fastest way to score the most points as possible, and make that your focus. Other side things (like hanging in 2010, empty cells in 2009, etc.) should wait until your primary objectives are complete. I would check out this whitepaper, by JVN.

I also recommend taking a look at this thread, and look for team's build journals if they are available in-season. This could help you gauge where you are in the build/design process in relation to other teams, and possibly help you improve your own design with some information on other teams experimentation. Even now you can learn stuff, a great example is this whitepaper, on chain vs. belts.

R.C. 01-01-2011 23:19

Re: Tips on overall robot design procces
 
I would recommend reading these:

http://www.chiefdelphi.com/media/papers/2360
http://www.chiefdelphi.com/media/papers/2303
http://www.chiefdelphi.com/media/papers/2250

Highly informative and very interesting!

-RC

EricH 01-01-2011 23:23

Re: Tips on overall robot design procces
 
The #1 most important thing to do in design is to figure out your strategy. Strategy, Strategy, Strategy. Good strategy + good implementation = good robot. Lousy strategy + great implementation = sitting on the sidelines on Saturday afternoon.

To go along with that, what one element will win the game? Can you beat it? Now, how do you beat the beating method? Repeat.

Good idea: Play the game, as closely as you can, with humans as robots. Slow them down if you have to. Do this as full-scale as you can (or grab an empty FLL table and make scaled-down "robots" of cardboard). Just play--use washers or poker chips or racquetballs or whatever you have lying around the shop as game objects. What wins repeatably is probably a good strategy; now come up with a way to block it.

Understand your chosen strategy inside and out before you build anything other than the Kitbot. Then design your robot to play the strategy.

whytheheckme 01-01-2011 23:28

Re: Tips on overall robot design procces
 
Typically, for every team that I've been on, the following process occurs:

Everyone who has any sort of idea writes it down and develops it on a piece of poster paper. Each idea is categorized (drive train, game piece manipulator, specialized scoring device), and KEPT SEPARATE (i.e. a drive train idea is not on the same poster paper as a manipulator), but it is noted on each idea which of the other ideas it works best with (ex. this claw works best with the 6-wheel-drive-omni design (see Drive #3)).

There is no limit to the number of these posters, and anyone on the team can create them (usually we wind up with ~20 ideas in total.)

After everyone has their ideas out on paper (usually by the end of day 1 or 2), we hang up all of the posters and start talking about the ideas. At this point we try to figure out how to combine ideas (i.e. 3 similar manipulators might be combined into one "super" idea!) At this point, it is also decided if some ideas are completely not feasible (BEWARE! Do not throw out ideas simply because they seem too outlandish. Some of the greatest ideas seem really insane at first!)

Once we have these consolidated ideas (say, perhaps 3 in each category), we decide on a plan of attack (which we'd like to take to the prototype stage to try out, etc). Usually out of 3 ideas in a category, one will become apparently non-feasable through the creation of the prototype, and then the other two will have completed prototypes.

At this point (week 2.5/3?) an evaluation needs to be made as to which prototype from each category will be kept and run with.

I hope this helps!
Jacob

Chris is me 01-01-2011 23:39

Re: Tips on overall robot design procces
 
Quote:

Originally Posted by whytheheckme (Post 989953)
Some of the greatest ideas seem really insane at first!

Being one of the teammates who helped throw out the ball redirector design last year.... listen to this guy. :p

whytheheckme 02-01-2011 00:16

Re: Tips on overall robot design procces
 
Quote:

Originally Posted by Chris is me (Post 989955)
Being one of the teammates who helped throw out the ball redirector design last year.... listen to this guy. :p

Ironically enough, I was almost going to site the ball redirector by name, but chose not to :]

Matt Goelz 02-01-2011 01:05

Re: Tips on overall robot design procces
 
Quote:

Originally Posted by Duke461 (Post 989945)
Basically what im trying to ask is, from an experienced student/mentor/coach's perspective, do you have any tips or advice as to how to go about the process of analyzing the game and appendages or special features of the robot. I understand this is kind of a vague question so bear with me, but for instance we figured out towards the end of Breakaway hanging was no where near as important as it seemed in the beginning. So what advice could you give to be able to recognize that before it's too late? (besides making a field) Also what do you think is a good time frame/schedule for discussion time, design/CAD time, building time, driving practice time, etc.
Thank you very much and good luck to all the teams out there.

From my experiences (going into my 3rd year as a member), theres a few highlights and strong points our team does during build. Hopefully these help..

We Rank certain 'keys to the game.' Like mentioned above, we also play a human version of the game. We try to develop a strategy before a robot. Creating a robot and making your strategy around the 'bot idea is where you could go wrong.* After we weight the keys to the game, we start developing our robot ideas. (any robot idea) Once we have our robot ideas, we narrow them down using a decision matrix. We rank the designed robots in each key to the game. The keys are weighted and we times the key weight by the robot expected performance for each robot and each category. we then add up the totals and it leaves us with a good idea of which bot to go for.

*- Just because your team made something in the offseason, does not mean you have to use it. If it applies to your stategy, then awesome and go for it. But dont get caught with an idea that doesnt fit your strategy.


As for time frames, we usually discuss rules and game keys and strategies first 3 days in that order. We spend up to a week or 2 more to choose the design we want to go for. Once we have narrowed the bot choice to a few we typically have prototyped/mocked up the designs we have it between. Ever since the beginning of robot idea producing, we start basic cads. the Cads get more complex as we narrow the feild of bots down. Then, we try to get a prototype drive running (last year, we modifyed our offseason 80/20 swerve drive to match the format we would have for this years bot [we also used that chassis to test our kicker while we fabricated the actually robot chassis.])
A good thing to try to do after that is get the final bot completed with as many days lefts as possible, without rushing through anything. The more practice time the better, and a good rule of thumb is to actually try to break your robot during build season, so you can learn how to fix it during build rather than at the competition. Getting your bot done with time to spare also gives you a chance to improve it during build. (example: In 2009, we added a couple of bars to direct the moon rocks out of our dumper after we saw we had balls getting stuck in our hopper.)

One last thing, the more practice time the drivers get, the better. Try to go to as many practice matches as possible and try to get as much drive time as possible during build.


I hope this helps, and good luck this season!
-Matt G

GCentola 02-01-2011 11:53

Re: Tips on overall robot design procces
 
Essentially, the first two days are about stategy and determining what we want our robot to do. during the first two, our team will brainstorm every idea we can possibly think of, and then decide which ones are realistic. Then we put these aside and work on stategy. What elements of the game are most important, what do we think is the best way to approach the game, keeping in mind that a robot that tries to do everything is only effective if it does everything really well...which often doesnt happen.
After we come up with a good starting strategy, we apply the brainstormed ideas and figure out which design will work best. After we have a better understanding of what the robot will do, what functions are the most important and how we will go about the game (after lots of game discussion with the previous strategy discussion) we will run through multiple human simulations of the game applying different strategies.
The actual layout and shcedule of this plan varies from year to year, but it all happens within the first two days. Also, each member of our team recieves a copy of the rules so that we can have them for reference and general discussion. Hope this helps! If you need any clarification let me know!

czeke 02-01-2011 13:08

Re: Tips on overall robot design procces
 
After kickoff, our team will regroup, at a local restaurant's hall, have lunch, inventory our KOP, and then start to determine how points and penalties are scored. We'll review the video, of the game, and then start a human simulation of the game. We'll use whatever chairs, tables, people, etc. are available, for the simulation, so we can get a better grasp of the tasks involved. Keep in mind, co-opertition points, for scoring scenarios. Hopefully, there will be a change, so as to prevent any 6 vs. 0 matches. After do our simulations, we'll start a " What do we NEED the robot to do " list and a " What would we LIKE the robot to do " list. Last year, we needed the robot, to navigate over the bumps in the field, but we did not need it to elevate itself above the platform, even though we'd like it to. After brainstorming these ideas, we'll develop a driving strategy for the different situations we think that we'll encounter. We'll then move onto the different chassis configurations and drive train designs. Here is where we'll use CAD ( Cardboard Aided Design ). We'll start doing, some more simulations, with our cardboard chassis and pretend drivetrain, to narrow down the options. We'll also determine what we want our mechanism to do, using the NEED to and LIKE to lists.

Duke461 02-01-2011 14:44

Re: Tips on overall robot design procces
 
Thanks for all the tips! Just one more question: once you agree on a concept, do you split up into groups to focus on design for specific aspects or do you keep it a collective effort? For example, this year, did you split into a hanging mechanism group, a kicker group, a drivetrain group, etc. Or did you all work on it together. Thanks

czeke 02-01-2011 16:11

Re: Tips on overall robot design procces
 
Ben, our team worked, on the design, of last season's robot, as a group. We chose to go over the bumps, instead of going thru the tunnels. Our decision was based on the observation that the tunnels could be blocked, and/or we could get stuck in them. So we avoided the tunnels. We kicked around several drivetrain ideas, for going over the bumps, and, as a group, decided that we'd ( for the first time ever ) use tank threads. As it turned out, we used snowmobile track. We zoned out our robot, for the tank treads, for the kicking device, and for the electrical system. We chose NOT to hang from the tower. We felt that there was too much risk, for too little reward, in hanging. We felt that 5 things could happen, 2 were good, 1 was bad, and 2 were disaterous, so we avoided it. As it turned out, our robot went over the bumps TOO fast, and had to be geared down. By doing this, we lost speed, which was OK, and gained torque. Nobody pushed us around. We did the pushing. At the Wisconsin regional, in qualifying, we won 7 matches, lost 1, and tied 2. We ended up 10th out of 50 teams, in coopertition points. We moved up to the 8th position, as elimination alliances were chosen. We have NEVER been in the position, to do the picking, and we were totally unprepared to do so. The alliance partners we chose, were based on non-objective data, and we ended up losing our 2 elimination matches.

CrazyCarl461 02-01-2011 20:22

Re: Tips on overall robot design procces
 
Duke,

Be sure to be at the meetings this Wednesday and Thursday, they will both be dedicated to design process training by myself and nitbaj. We'll be doing a dry-run breakdown of a more-than-four-year-old game using 461's design philosophies up to the point at which the concepts would be handed off to the tech team for further development. We do it pretty much like most teams in FIRST, including the JVN methods mentioned earlier.

Basically we:
  • Breakdown the elements of the game and identify keys to the game.
  • List all possible basic robot tasks and determine their priority.
  • Convert the game keys to performance specifications.
  • Evaluate the robot tasks as compared to the specifications using a decision matrix.
  • Brainstorm ways to complete the chosen tasks.
At this point, the mechanism concepts are evaluated using a variety of metrics, including feasibility given the team resources (personnel, available fabrication) and the kit (motor usage, pneumatic go/no go). At this point the team design process is complete and the viable concepts are handed off to the tech subteams for technical development.

Of course, none of this works unless you can be creative, open-mined, impartial and cooperative. You and the 461 kids are all of those things, therefore, Rowdy12 will be awesome.

I hope everyone else's robots are awesome too! I love seeing great robots at competition, the more the better.

Hawiian Cadder 03-01-2011 01:43

Re: Tips on overall robot design procces
 
Rollers/ rotary motion > oscillating motion.
motors > pneumatics
corrugated lexan is excellent.
center of gravity is everything
choose the proper gear ratios


when analyzing the game, try and break the game into many small steps, preferably only absolutely essential ones. for instance, a dribbler bar was often not necessary for breakaway, and one of the best teams did not have a dribbler bar or a kicker.

focus on drive train more than anything, if it drives well, it will do well.

Jon Stratis 03-01-2011 10:09

Re: Tips on overall robot design procces
 
As others have said, it's all about strategy and figuring out how to play the game. Once we figure out how the game is played, we develop a list of requirements for our robot. This list doesn't tell us how to build our robot, it just tells us what's important. Take Breakaway for example:
- score balls
- move balls over the bumps
- hang
- be able to travel over the bump
- be able to travel under the tunnel
- be agile (sacrifice pushing power for this)

Next, as we go through our development process, we look at these requirements every day. After a week or so, we realized that we had a great way to hang, but in order to do it, we wouldn't be able to go under the ramp. At that point we knew we could go over the bump without too much trouble, so we crossed the tunnel off the list - it was no longer a requirement that our robot be able to go under the tunnel.

Having a list like this posted on the wall helps tremendously in keeping the team focused on what is important for the season, instead of what is "cool", but ultimately not important.

IKE 03-01-2011 10:54

Re: Tips on overall robot design procces
 
I would highly recommend paying attention to the best of the best.
1114 has (in my opinion) the best "strategy" paper I have seen:
http://www.simbotics.org/workshops

A couple points that they re-iterate and I cannot emphasize enough:
1. Build within your teams ability. (if it is your first year, and you didn't do any pre-season prototypes, co-axial swerve drive is probably too much of a stretch).
2. Its better to be good at 1-2 things than it is too be poor at a lot of things. There were only a couple of really goood teams last year that could:
Go over the bump
Under the tunnel
Hang
Kick from all three zones
The rest of the best opted out of doing one to several of these attributes.

Frenchie461 03-01-2011 20:50

Re: Tips on overall robot design procces
 
build it right the first time so no troubleshooting is required
get it to the programmers two weeks ahead of competiton so the code works
make sure it will NEVER COME APART during competition

Duke461 03-01-2011 21:21

Re: Tips on overall robot design procces
 
Quote:

Originally Posted by Frenchie461 (Post 990629)
build it right the first time so no troubleshooting is required
get it to the programmers two weeks ahead of competiton so the code works
make sure it will NEVER COME APART during competition

Brian you haven't even done a build season yet haha. (*sigh* noob :D )
and its a lot harder to get it right the first time in FRC.
It's also easier to make your robot stronger in Vex frenchie. Things we didnt have on the Vex bot like chains can be a problem as you saw at C.A.G.E. match.

Duke461 03-01-2011 21:24

Re: Tips on overall robot design procces
 
Quote:

Originally Posted by IKE (Post 990394)
I would highly recommend paying attention to the best of the best.
1114 has (in my opinion) the best "strategy" paper I have seen:
http://www.simbotics.org/workshops

A couple points that they re-iterate and I cannot emphasize enough:
1. Build within your teams ability. (if it is your first year, and you didn't do any pre-season prototypes, co-axial swerve drive is probably too much of a stretch).
2. Its better to be good at 1-2 things than it is too be poor at a lot of things. There were only a couple of really goood teams last year that could:
Go over the bump
Under the tunnel
Hang
Kick from all three zones
The rest of the best opted out of doing one to several of these attributes.

Thank you for the simbotics link I read the entire thing :D that was very helpful. Yeah i think the main problem we had this year was trying to accomplish a lot of aspects. We really should've scrapped the hanging mechanism and focused more on the kicking aspect

dodar 03-01-2011 21:30

Re: Tips on overall robot design procces
 
Another key aspect to designing your strategy to go along with the kind of robot you want to build is the strengths of your programmers. You can build a robot that can hang and kick from all 3 zones and traverse the bump but if you cant start from auto from any of the zones, you are S.O.L. What I'm trying to say is just know your team's abilities before-hand.

Cyberphil 03-01-2011 21:39

Re: Tips on overall robot design procces
 
Quote:

Originally Posted by IKE (Post 990394)
I would highly recommend paying attention to the best of the best.
1114 has (in my opinion) the best "strategy" paper I have seen:
http://www.simbotics.org/workshops

A couple points that they re-iterate and I cannot emphasize enough:
1. Build within your teams ability. (if it is your first year, and you didn't do any pre-season prototypes, co-axial swerve drive is probably too much of a stretch).
2. Its better to be good at 1-2 things than it is too be poor at a lot of things. There were only a couple of really goood teams last year that could:
Go over the bump
Under the tunnel
Hang
Kick from all three zones
The rest of the best opted out of doing one to several of these attributes.

Wow. I completely missed those presentations! Those are amazing! I sent them out to our whole team (Whether or not they will read it is another topic) :rolleyes:.

There is some great and eye-opening information in these, and I will be sure to make this a common guide during the season! Thanks for showing these to us. :)

IKE 04-01-2011 08:48

Re: Tips on overall robot design procces
 
Quote:

Originally Posted by Cyberphil (Post 990655)
Wow. I completely missed those presentations! Those are amazing! I sent them out to our whole team (Whether or not they will read it is another topic) :rolleyes:.

There is some great and eye-opening information in these, and I will be sure to make this a common guide during the season! Thanks for showing these to us. :)

If you ever get the chance to go to one of 1114's presentations, it is well worth the price of admission. They are fierce competitors, but also extremely helpful and knowledgeable about what it takes to be an Einstein level team.

Not only should your team read it, but print it out, take it to your strategy meetings, and make sure you go through the steps, and print out the golden rules and make sure you are following them before you select a design.

Dustin Shadbolt 04-01-2011 08:51

Re: Tips on overall robot design procces
 
we break up into small teams and then come up with various designs. Then we take the best ideas that we feel are important and try to put them together. But the main thing is to pick a strat and remain with it throughout the whole season. Once you have a strat, the rest comes along without to much trouble..

Duke461 04-01-2011 11:33

Re: Tips on overall robot design procces
 
Thank you for all the advice guys! Anybody else reading this thread that is also seeking advice should read this: Know Thyself
Thanks to IndySam for posting this first; and of course JVN for actually writing it.

Duke461 04-01-2011 16:57

Re: Tips on overall robot design procces
 
Anybody else that has a good design process they'd be willing to post on, please do. Even if you feel like you're just reiterating what everybody has said, trust me, you're not. I know that i've learned a lot from 20 or so posts on this thread already. Hopefully this can become a great thread for all the newbies to read about and learn from.

Cyberphil 05-01-2011 11:37

Re: Tips on overall robot design procces
 
Quote:

Originally Posted by IKE (Post 990754)
If you ever get the chance to go to one of 1114's presentations, it is well worth the price of admission. They are fierce competitors, but also extremely helpful and knowledgeable about what it takes to be an Einstein level team.

Not only should your team read it, but print it out, take it to your strategy meetings, and make sure you go through the steps, and print out the golden rules and make sure you are following them before you select a design.

I think the biggest thing our team has overlooked is the importance of strategy. We get what we think are great ideas and fail to realize the importance of strategy. I see you mentioned something about strategy meetings. We have never had one, and I think its a great idea! Any advice from teams like you guys I take into huge consideration! :]

IKE 05-01-2011 13:58

Re: Tips on overall robot design procces
 
Quote:

Originally Posted by Cyberphil (Post 991515)
I think the biggest thing our team has overlooked is the importance of strategy. We get what we think are great ideas and fail to realize the importance of strategy. I see you mentioned something about strategy meetings. We have never had one, and I think its a great idea! Any advice from teams like you guys I take into huge consideration! :]

We spend about the first week working on Strategy and how we want to play the game, and crude prototypes to understand what is reasonable. Most MAJOR successes and failures are direct results from this week.
*Our team relies primarily on COTS items and student fabrication so we can't spend too much time in this phase. If you have access to automated fabrication or off-line fabrication, you may be able to spend more time in the strategy concept development phase.*

During the strategy portion, there are 3 really key things you can do that will help you gain insight into how the game will actually be played.

#1. Do some sort of game simulation. In 2007, we made a table size version and hung mini-bagels from the spider legs. 2008 No simulation, and we missed the concept of throwing the ball over the bridge (we assumed it would be too dangerous/difficult until the 118 video debuted and then laid on our backs, on the ground, and saw just how simple it would have been to throw the ball, WHOOPS!). 2009, we rolled around on casters pads and threw balls into trailing tubs. We did this after choosing a strategy that year, and missed the powered dumper (whoops!) though looking back we could have seen that in our game play). In 2010, made a little board game that I published on CD Whitepapershttp://www.chiefdelphi.com/media/papers/2338.*
#2. Estimate what you think the field of robotics will look like. In 2009, we missed the concept that there would be easy pray in most matches. Therefore having a robot that could rapidly unload a lot of balls very accurately would likely seed really high. Our estimates of the different types of robots, and what they would be able to do was pretty accurate last year. We over-estimated the capability of the "average" robot, but the really god and the really bad estimates were right on. An advanced, but really neat trick is to assign estimated values to the teams at your regional, and run a simulated schedule to see how things will play out. With a little practice and experience, these simulations can produce eerily accurate results. Plus the tools you develop (excel macros and spreadsheets) will be beneficial to actual competition strategy later on.

#3. What would team XYZ do? If your goal is to compete with the best, then try to figure out what they will be doing. We ask ourselves what we think some of the year after year powerhouses will do this year. We were not shocked by 469 choosing that strategy (though they exectued it better than I would have ever dreamed possible). We were surprised that 71 didn't do something very similar. 111, 1114, 254, and 67 were very similar to what we guessed they would end up being (from a functionality standpoint). Beware! If you choose the same strategy as one of these awesome teams, there are some pitfalls.
a. You will not likely execute at the level that these teams can execute. Trying to do the same thing could leave you in the limbo-land of being not very good at several things as opposed to being good at 1 thing.
b. Some games identical designs work well together (2005, 2006, 2008). Some games require specialized roles (2007 ramps and hangers, 2009 a super cell transporter, 2010 needed a home zone, far zone, and mid zone ideally). If you play the same strategy as the really good machines, you may not be a pickable partner.

************************************************** *****
*If you played this game, you would find that the ideal machine could score 1-3 balls in auto, 1 ball every 15 seconds and hang in about 15 seconds. This means that a really good machine would be worth (2 auto, 7 balls during match, and 2 pts hanging). This would be worth 11 pts. There were only a handful that could perform at that level (assuming no defense). If you used the dice and gave a 50% likelihood on scoring the auto and 7 tele-op balls, you would end up with (1pt. auto, 3-4 balls during match, 2 points hanging) or 6-7 points (undefended). There were around 50 or so teams in that camp last year.
If you continued to give it a go with more realistic abilities, you find find the need to have a good striker in the home zone as there will quickly be a pile of balls near the goal needing to be pushed in.

Ian Curtis 05-01-2011 14:54

Re: Tips on overall robot design procces
 
I think teams overreach because they overestimate what it takes to be good. It's really *not* that hard to play Saturday afternoon. You've just go to think realistically

IKE has good advice about simulating gameplay. I know 40 plays the game with Vex robots. Even just as a though exercise with a single game piece, you can get a realistic number.

It has been my experience that if you can reliably score your starting load in games that have one (Lunacy, Aim High), or score under five times in other kinds of games, you will be a first round or high second round pick at almost any regional.

1276 ended up as the sixth seed at BAE in 2006, and there was only one match where we scored two full loads (20 balls). Most matches we shot between 10-15 and made probably 8-12. The starting load was only 10 balls. We also ended up as the sixth or seventh seed in ATL, but there was some luck involved in this.

In 2007 our scouting data showed that 3 tubes on the rack in a match made for a top 15% robot, but lots of people in the pits claimed they could do six or more. If you had said from the beginning, well 3 tubes will make us competitive, and done a very simple robot that could do just the floor level with a simple, fast mechanism you would've done very well.

In 2008, people in the pits talked of hurdling 4 times on Thursday. Come Saturday at noon, if you averaged two hurdles a match on Friday, you were gone by the 4th pick.

It's all about accurately gauging the competition so you know where you need to stand. TBA is great for this. If this game is similar to a previous years, look at scores on TBA for that game. You can roughly estimate how many times a robot scored from these numbers. Think about that in terms of this game.

As a personal anecdote, 1276 lost a lot of core people after the 2008 season, which we built an extremely complicated "hurdler-thing." We met about half as many build hours in 2009 as we had in 2008. From the start we knew we had to build a simple robot. We ended up seeding in the same place. :cool:

Madison 05-01-2011 15:18

Re: Tips on overall robot design procces
 
We try to look at all strategies as a cost/benefit relationship. Strategy can "cost" all sorts of things -- in game time, real world money, fabrication time, test and adjust time, etc. -- and being able to realistically identify the value of those things is what makes or breaks a team's season.

I've found that discussing this cost as in-game time is the easiest way for our students to properly evaluate the efficacy of different strategies. The mentors are, for the most part, better judges of the impact other concerns have on in-game time and we use our experience and intuition there to guide discussions about, say, how long it'll really take to acquire and score one soccer ball.

The students are then tasked with listing discrete functions the robot must have to implement their strategy and creating a Gantt-like chart that shows when those functions are in use during a match. At the end, we look at the points scored by each function compared to the time spent during the match using it. We want to find functions that provide the highest value -- points scored per second used -- and prioritize those in our strategy.

This system isn't perfect. Certain functions do not score points but act as a "parent" function to those that do. Mobility frequently falls into this category. Other functions that score points are not repeatable and have limited potential. Hanging is usually such a function. The chart allows us to compare, though, the expected value of time spent hanging versus the expected value of time spent scoring soccer balls, say, and determine if the complexity of added functions is worth the other, hidden costs.

Cyberphil 05-01-2011 16:32

Re: Tips on overall robot design procces
 
Quote:

Originally Posted by IKE (Post 991565)
We spend about the first week working on Strategy and how we want to play the game, and crude prototypes to understand what is reasonable. Most MAJOR successes and failures are direct results from this week.
*Our team relies primarily on COTS items and student fabrication so we can't spend too much time in this phase. If you have access to automated fabrication or off-line fabrication, you may be able to spend more time in the strategy concept development phase.*

During the strategy portion, there are 3 really key things you can do that will help you gain insight into how the game will actually be played.

#1. Do some sort of game simulation. In 2007, we made a table size version and hung mini-bagels from the spider legs. 2008 No simulation, and we missed the concept of throwing the ball over the bridge (we assumed it would be too dangerous/difficult until the 118 video debuted and then laid on our backs, on the ground, and saw just how simple it would have been to throw the ball, WHOOPS!). 2009, we rolled around on casters pads and threw balls into trailing tubs. We did this after choosing a strategy that year, and missed the powered dumper (whoops!) though looking back we could have seen that in our game play). In 2010, made a little board game that I published on CD Whitepapershttp://www.chiefdelphi.com/media/papers/2338.*
#2. Estimate what you think the field of robotics will look like. In 2009, we missed the concept that there would be easy pray in most matches. Therefore having a robot that could rapidly unload a lot of balls very accurately would likely seed really high. Our estimates of the different types of robots, and what they would be able to do was pretty accurate last year. We over-estimated the capability of the "average" robot, but the really god and the really bad estimates were right on. An advanced, but really neat trick is to assign estimated values to the teams at your regional, and run a simulated schedule to see how things will play out. With a little practice and experience, these simulations can produce eerily accurate results. Plus the tools you develop (excel macros and spreadsheets) will be beneficial to actual competition strategy later on.

#3. What would team XYZ do? If your goal is to compete with the best, then try to figure out what they will be doing. We ask ourselves what we think some of the year after year powerhouses will do this year. We were not shocked by 469 choosing that strategy (though they exectued it better than I would have ever dreamed possible). We were surprised that 71 didn't do something very similar. 111, 1114, 254, and 67 were very similar to what we guessed they would end up being (from a functionality standpoint). Beware! If you choose the same strategy as one of these awesome teams, there are some pitfalls.
a. You will not likely execute at the level that these teams can execute. Trying to do the same thing could leave you in the limbo-land of being not very good at several things as opposed to being good at 1 thing.
b. Some games identical designs work well together (2005, 2006, 2008). Some games require specialized roles (2007 ramps and hangers, 2009 a super cell transporter, 2010 needed a home zone, far zone, and mid zone ideally). If you play the same strategy as the really good machines, you may not be a pickable partner.

************************************************** *****
*If you played this game, you would find that the ideal machine could score 1-3 balls in auto, 1 ball every 15 seconds and hang in about 15 seconds. This means that a really good machine would be worth (2 auto, 7 balls during match, and 2 pts hanging). This would be worth 11 pts. There were only a handful that could perform at that level (assuming no defense). If you used the dice and gave a 50% likelihood on scoring the auto and 7 tele-op balls, you would end up with (1pt. auto, 3-4 balls during match, 2 points hanging) or 6-7 points (undefended). There were around 50 or so teams in that camp last year.
If you continued to give it a go with more realistic abilities, you find find the need to have a good striker in the home zone as there will quickly be a pile of balls near the goal needing to be pushed in.

Wow. This is turning into an amazing thread. I will make sure to incorporate this into our 2011 season. It is great to see how success is achieved, especially when the successful entity is willing to tell of their success.

Thank you all very much!

Joe Ross 05-01-2011 23:10

Re: Tips on overall robot design procces
 
To follow up on Ike's simulation examples:

In 2006, we used a Lego League table as a miniature field and wads of paper as balls. By assigning different people different robots with different capabilities, we could simulate the game. One thing we quickly determined was that given equal robot capabilities, the team that won autonomous had a large advantage in winning the match due to the ability to reload during the first period. Our autonomous was good for the regional level, but didn't live up to the elite robots that year. Another thing we learned was that not picking up from the field was not a huge disadvantage. Unfortunately we dismissed that idea because we thought it was inflexible, only to have 25 have one the best seasons ever using that strategy.

In 2007, we played both live simulations where people moved around and put washers on a knex goal, as well as offline games where people played like tic-tac-toe. From the live simulations, we discovered it was important to put tubes on the opponents side early, because it makes them work harder the rest of the match. From the game, we discovered that putting tubes in the right places was more important then putting a lot on. If you could score as few as 6 tubes and get elevated, you could win the vast majority of matches. From those results, we built a robot that was strong and could score tubes where we wanted them and also had ramps. The championship was won by the 190, 177, 987 alliance that executed that strategy very well.

EricH 05-01-2011 23:28

Re: Tips on overall robot design procces
 
And in 2005, we used poker chips as tetras, found a slab of concrete that was just about regulation-sized, and played the game. Then we played tic-tac-toe trying to force a draw. This told us both how fast we needed to score (and that an en masse strategy was not going to be the best) and where we needed to be on top when we were overmatched. The robot was built to carry one tetra to the opposite side and negate a row if needed, and to cap like crazy the rest of the time. Guess what one move negated our opponents' outcapping us in the final match of the Einstein finals? Yep, eliminating one of their rows and turning that goal into part of one of our rows.

Grim Tuesday 05-01-2011 23:49

Re: Tips on overall robot design procces
 
I love the idea of simulating the game. Our team has never done that, though im sure we'll try this year!

Duke461 16-01-2011 16:02

Re: Tips on overall robot design procces
 
I just want to say thanks one more time to everyone who posted on this. All of your tips have helped a lot!


All times are GMT -5. The time now is 01:12.

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