Go to Post We can help make those dreams, maybe. ;) - Adare180 [more]
Home
Go Back   Chief Delphi > Technical > Technical Discussion
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Reply
Thread Tools Rate Thread Display Modes
  #106   Spotlight this post!  
Unread 11-30-2016, 02:57 PM
Cory's Avatar
Cory Cory is offline
Registered User
AKA: Cory McBride
FRC #0254 (The Cheesy Poofs)
Team Role: Engineer
 
Join Date: May 2002
Rookie Year: 2001
Location: Redwood City, CA
Posts: 6,777
Cory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond repute
Send a message via AIM to Cory
Re: Team 254 Presents: Dropshot Technical Binder 2016

I can't remember what their setup was that my comment was in reference to, but we did this in a fully enclosed machine with no chance of any debris flying out of it in the event of the wheel disintegrating at speed.
__________________
2001-2004: Team 100
2006-Present: Team 254
Reply With Quote
  #107   Spotlight this post!  
Unread 11-30-2016, 03:06 PM
AdamHeard's Avatar
AdamHeard AdamHeard is offline
Lead Mentor
FRC #0973 (Greybots)
Team Role: Mentor
 
Join Date: Oct 2004
Rookie Year: 2004
Location: Atascadero
Posts: 5,494
AdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond repute
Send a message via AIM to AdamHeard
Re: Team 254 Presents: Dropshot Technical Binder 2016

Weren't you shooting balls with the lathe? requiring hands, etc... to be involved?
Reply With Quote
  #108   Spotlight this post!  
Unread 11-30-2016, 03:24 PM
mman1506's Avatar
mman1506 mman1506 is online now
Focusing on Combat Robots!
AKA: Marcus Quintilian
no team (WARP7)
Team Role: Alumni
 
Join Date: Mar 2012
Rookie Year: 2012
Location: Toronto
Posts: 734
mman1506 has a reputation beyond reputemman1506 has a reputation beyond reputemman1506 has a reputation beyond reputemman1506 has a reputation beyond reputemman1506 has a reputation beyond reputemman1506 has a reputation beyond reputemman1506 has a reputation beyond reputemman1506 has a reputation beyond reputemman1506 has a reputation beyond reputemman1506 has a reputation beyond reputemman1506 has a reputation beyond repute
Re: Team 254 Presents: Dropshot Technical Binder 2016

Quote:
Originally Posted by AdamHeard View Post
Weren't you shooting balls with the lathe? requiring hands, etc... to be involved?
I'm just kidding, none of the people who were involved on 865 in 2006 are still on the team today nor is it something we would repeat.

We use the thread as an example of how not to post on CD.
__________________
2014-2015: FRC 865 Warp7 Team Captain
2016: FRC 865 Mentor
Reply With Quote
  #109   Spotlight this post!  
Unread 11-30-2016, 11:36 PM
Jared Russell's Avatar
Jared Russell Jared Russell is offline
Taking a year (mostly) off
FRC #0254 (The Cheesy Poofs), FRC #0341 (Miss Daisy)
Team Role: Engineer
 
Join Date: Nov 2002
Rookie Year: 2001
Location: San Francisco, CA
Posts: 3,062
Jared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond repute
Re: Team 254 Presents: Dropshot Technical Binder 2016

Whoa, this thread died before I saw these questions

Quote:
Originally Posted by NotInControl View Post
So just a few questions from your friends on 2168.

1. Can you share a little bit more about how you arrive at shooter geometry (compression, contact time, exit speed etc.) required to make the shot. Every year these factors seem to be areas teams must learn from trial and error, wondering if the poofs have a more polished process.
Nothing too polished here, just prototype-driven iteration. We knew that our overall design concept would not result in a whole lot of contact time/wrap, so we made sure our prototypes convinced us that we could still shoot consistently despite that. We went through dozens of variants of our prototype to play with various factors.

Embarrassingly, the robot that we competed with at CVR shot nothing like our prototypes. We transferred over all of the geometry, contact materials, and speeds correctly, but our initial competition shooter could deform during the shot and did not cradle the ball as consistently (after driving over defenses) as we had hoped. We found out about these issues before the event, but did not have time to address them until SVR.


Quote:
Originally Posted by NotInControl View Post
2. Can you share more about what drove the Team to a turret all together, as far as I know this is the first turret 254 has used in competition. I am curious what drove the design, where did 254 pull the inspiration from if anywhere, did any team mentors/students have prior experience with turrets in FRC applications in the past? I find it typical for teams to avoid certain solutions because they have never fielded them in an event and would rather choose a solution they have more experience with. That definitely is always a good approach in my opinion, just wondering how 254 gets over that idea to follow a solution they never fielded.
Even though 254 has never rocked a turret before, a number of mentors have used them while on past teams (ex. 973, 341, 190). We chose this design because we were more confident that we could quickly and accurately aim with a turret than by servoing a pneumatic drivetrain. The traditional wisdom is that if FIRST gives you a protected area to shoot from, you should build the simplest robot possible and shoot from there. But we figured that most good teams would do this, and moreover thought that shooting from the outer works would lead to congestion and more difficulty aligning. So we set out to differentiate ourselves from the pack. As it turned out, while we ended up being one of the quickest shooting robots on the field, other teams were able to optimize their outer works shooters to be nearly as good (at a cost of a fraction of the complexity).

Quote:
Originally Posted by NotInControl View Post
3. Can you share a little more about how you determine whether to go chain #25, #35, or belt. This has been an age old question, and I am not really asking which you think is better, but how do you go about choosing which one for the application. The reason I ask is some teams use belt, and use it for everything, some teams use chain and use it for everything, and other teams kind of are in the middle, they use one, have failure, and use the other, and keep bouncing around. I am wondering if 254 has a more scientific approach to the choice because it seems like 254 chooses different solutions more purposefully.

4. Going back to the chain question. I recognize that in certain years 254 has went from belt to chain or #25 chain to #35 chain etc. When this occurs do you have to redesign your drive rails or are their certain considerations into the design that makes changing from one to the other easy without much modification? (i.e certain spacing common to all)
254 has never used belt in the drive, and had only used #25 chain in the drive (in the bumper era) until 2016. Chain is nice because it is easy to replace, easy to tension, cheap and modular, etc. We started our build with #25 chain in our drive, but knew that this year the tensile load would eat into our safety factor (small sprockets, big wheels). After busting a few chains on our practice field, we swapped out for #35 chain. The chassis was designed to support this contingency from the start.

On non-drivetrain mechanisms the team has used belt exclusively since I joined the team (on things like intakes, flywheels, and elevators). None of these have been super high load applications.

Quote:
Originally Posted by NotInControl View Post
5. Your Vision on the Nexus was stated to come out of necessity due to the unreliability of the Tegra, I am curious if the android solution seems like something 254 would use in the future or if there are equal pros and cons to possibly look for another? We did use a tegra, and after soldering come caps off to make it boot reliably we did not have an issue with the board. But again thats besides the point, looking for 254's opinion on the next best solution. Could you share some pain points, or cons/hurdles which needed to be overcome before the android solution was put into practice. I am sure many teams are testing an android solution in the off-season (we may be one).
We would definitely consider going the Android route again (if a simpler solution doesn't make more sense...Pixycam is pretty sweet). A lot of the biggest hurdles were integration questions that we largely were able to answer. Adb port forwarding for communications (which allows charging over the USB cable), the fact that you get a screen and input device build-in, the availability of great APIs (seriously, Camera2 is awesome) and IDEs for development, relatively powerful hardware and a nice camera, and low cost...it all just makes sense.

Pain points were (a) figuring out the comms and power interface (including ways to make sure that you can unplug/replug the cable and reboot either side and have the link come back immediately); (b) physically mounting the thing such that the camera was facing the right way (phones are not designed for ease of mounting on a robot); (c) finding the most performant way to capture an image and process it (there are a bunch of ways available - we tried em all). Also, we noticed that we got lots of tearing in our images at times due to the camera being mounted so close to our flywheel (likely because of optical image stabilization capabilities...the camera is basically mounted on a tiny spring). Our vision code was able to deal with this, but it was a nuisance.

Quote:
Originally Posted by NotInControl View Post
6. Can you share more on the servo solution? How did you ensure the servo was meshed properly and never skipped? We tried to use a servo this year for our articulating hood, but slippage was a big issue so we pulled it for a multi position pneumatic solution right before our first competition. Typically on this team if it failed once we never try it again. I am curious how 254 was able to have a successful servo implementation. Would you mind sharing which servo was used, and how it was interfaced to the hood and did you have any issues with slippage?
We used continuous rotation servos that drove a pinion along a curved gear rack on our hood. We used a separate encoder for feedback, so slippage wasn't a big deal. Someone else should be able to lookup the servo part we used (we also used a digital programmer to make sure that the servo stopped when the robot got disabled...it didn't out of the box!).

While this worked, it was a big pain in the butt. I wish there was a tiny, lightweight, low-speed motor in the kit last year appropriate for such an application and we could have used a Talon and been done with it. We burned out a lot of servos during testing while we tried to find the best ones, and still shredded gearboxes from time to time (typically when we would accidentally lower our hood onto a still-spinning flywheel, such as if we accidentally drove into the low bar).

Quote:
Originally Posted by NotInControl View Post
7. How was the hood angle determined from vision? Was it based on distance to target, center of target to center of camera frame, or some other method?
We calculate the pose of the goal relative to the robot origin (where we started the match) for each camera frame. We then track the pose over time (keeping track of robot motion using encoders and gyro while tracking) so that the goal remains roughly in the same place during tracking. We can determine range by taking the distance from our shooter to the goal pose (both relative to robot origin). Of course our estimate of robot position (and therefore goal position) drifts significantly over a match (especially after going over a few defenses), but it doesn't matter since this error cancels out during aiming.

Once we know the range, we use a lookup table to determine hood angle.

Quote:
Originally Posted by NotInControl View Post
8. How many drivers were used this year for the machine? I have heard that some years 254 has 2 drivers, some years 254 has 1 driver with a bunch of automated stuff. Could you share what was automated, requiring little/no commands vs what was always manual for this years bot?
2 drivers this year and every year since I've been here. This year the base driver controlled all things drive (shifting, traction control mode) and had the "fire" button (since the driver knows what he wants to do, this way we don't have issues pressing "fire" just as the robot changes direction). The operator was responsible for our utility arm (hanger and defenses manipulator), intake, and state of the turret assembly (low bar configuration vs. intaking vs. auto-aim). For shooting, the operator basically just holds down the auto-aim button until the driver shoots.

That's a lot of responsibility on the operator, so aside from auto-aim, we had a massive state machine for the robot to help automate transitioning from intaking to low bar, to shooting, to hanging, etc. The operator presses buttons that command a "wanted" robot state, and then the state machine transitions through the correct sequence of operations (ex. stop the flywheel, center the turret, bring back the hood, stow the hood, etc.) with the correct timing and/or sensor events to ensure that no matter how the operator console gets mashed, the robot always gets into the goal configuration as quickly and safely as possible.

Last edited by Jared Russell : 11-30-2016 at 11:42 PM.
Reply With Quote
Reply


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 08:21 PM.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


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