FIRST Tech Challenge Teams 25636/25637 Build Thread

Hello All!

We are FTC Teams 25636 (Shockwave) and 25637 (Soundwave), out of Victoria, TX. Our teams were founded to help bolster all of our FIRST programs and create more hands-on learning opportunities for our students. Our teams are run by our non-profit, The Crossroads STEAM Alliance.

Why make a public thread?

The biggest inspiration was our local junior high team, FTC #22771, out of our local STEM Middle School. They were struggling to find teachers in their first year and didn’t fully compete until their second year. When they got to competition, they experienced the same first competition woes the FRC students did in their first year. Only the difference was that there was no real direction (robot-wise) besides the ri30h/ri3d/starterbot.

By the time we found resources like gm0, and the various software resources, it was too late as they approached their league tournament. We wish we found those resources earlier, as FTC was a new concept for us too. The best we could provide was mechanical knowledge and a bit of software help. So what not better way to help the FTC community than to document our FTC rookie year from start to finish, and showcase how we approach everything (robot design, awards, team-building/organization, etc.)

How FTC fits into our FIRST program

FRC is a huge undertaking for us, after an arduous season for more reasons than one, we are spending our resources reevaluating our organization (the FTC teams are part of this), design process, and so on. The most common feedback we found was that FRC was overwhelming to not just newer students, but also our industry mentors. Robotics of this scale isn’t something our town is experienced with, and the FTC teams are what we’re trying to ease them in.

We aren’t necessarily looking to be in the 1% of FTC, rather, we want to use FTC as a tool to engage/train our new members, test new ideas on a smaller scale, and build up both new students and mentors.

Though we’ll remain focused on our FTC programs in this thread, you may see the occasional cameo from our other programs!

Program-Wide Engagement

Since our program is relatively new, we want to make it a point to build our team network and have our local robotics students interact as much as possible regardless of grade level. Going to competitions with our Junior High counterparts, scrimmaging, training, and building together will ultimately contribute to our goal of creating a full-feeder program with confident students.

In short, the creation of these teams isn’t a decision we made lightly, its the result of discussion between both mentors and students on how we can better our overall program.

Goals:

  • Experiment with new concepts at the FTC Level (League by League)
  • Provide Hands-On Learning for new members
  • Document our FTC competitions as much as possible and showcase our League!
  • Increase documentation abilities with Engineering Notebook, and translate that into other documents such as information packets or flyers
  • Have fun!

As of now we don’t have much else to report, we recently got the OK to move into our local university for the time being. You’ll see more posts as we approach kickoff about our setup and current resources.

10 Likes

Hello All!

Kickoff went by with what was probably one of our more productive meetings. The university set us up in one of the lecture halls, so we had plenty of room to get into our break out groups.

We had a total of 25 students attend our kickoff, we were joined by FTC 22771 (Vipers) and FTC 27043 (Sassy Sisters) from STEM Middle School, their school is down the road from the university.

We also had the dean of the college of natural and applied sciences and recruitment join us and give us their support!

As a rookie FTC team we don’t really have a formula for kickoff, so we stuck with what we know best. Our formula for FRC kickoffs!

The day starts with a slide deck introducing our kickoff process, this is the cumulative knowledge of various FRC resources. Our students are also given their own personal journals to take notes on. We keep in mind that this is a lot of information to dump onto new students, and we found that our students actually take notes!

Kickoff Slides:

After the game reveal we go over a Kickoff worksheet, courtesy of FRC 6328 and the various teams they were inspired from. This sheet has not failed us, and is invaluable to our kickoff planning. It gets the kids to really think, and when given a guiding hand by senior students, proves invaluable in the later prioritization process.

Highly recommend new teams use this when analyzing the game, with any changes they see fit.

In terms of transitioning it from FRC to FTC, there were no changes. We only skipped over the RP part. The senior students were happy about that and some students requested copies for their own study.

Here are our first impressions:

  • Cycling heavy game
  • No auto bonus, but important in getting a headstart on cycles
  • Field Zones relatively isolated
  • Doesn’t seem hard to build a minimally competitive robot (Based on GoBilda and Rev Builds)
  • Strategy Vs. Robot capabilities?
  • Basket Vs. Submersible?

We also worked out a MoSCoW list, or a (M)ust Have, (C)ould Have, and (W)on’t Have list for all four teams. There’s an example in the slide, but our team versions are still being digitized.

Our more senior students have began to mock up a drivetrain. We would not take inspiration from this quite yet, it is in its early stages of iteration.

Some notes on the drivetrain, It is a multi-configuration that can be switched between tank and mecanum drive if needed. At this time tank is the most attainable drivetrain for us, mecanums aren’t high on the priority list as we are trying to build out our inventory for other mechanisms.

This week on our agenda is the design phase and intro to common FTC Mechanisms.

Thank y’all for reading!

3 Likes

Love seeing this!

1 Like

Hello All!

Last week not much has happened aside from our training days. On Monday we recapped our kickoff day and week to keep everyone up to date.

We gave the following presentation:

Simple slides going over mechanisms, put together by 25636’s team captain. We speak more on the mechanisms and topics rather than put it on the slide for engagement purposes. It also makes it less cluttered.

Again, Game Manual Zero was an awesome resource when we were creating those talking points and contextualizing these mechanisms in FTC:

We also received our field game elements this past weekend, Thursday and Friday will be for reorganizing our room and Beginning our Design phase. The senior students have been analyzing a lot of the RI3D/30H builds, but we’re also super excited to see the Robonauts FTC Everybot build!

Finally, here’s some pictures of our FTC/FLL setup in the university!

Dubbed the “Robotics Lab” the university hosted summer and after-school camps in this space. Right now those plans for the Academic year are up in the air, and there are discussions about our role in helping to facilitate those in the future. As you can see, we have some rearranging to do, and computers to take out that we don’t need since we bring our own devices.

These are the two printers the University has received on grants from the Alcoa Foundation. The faithful Bambu X-1C, it has been used to create some parts on the FRC robots. They also have a large volume QIDI I-Fast, it may give us an opportunity to experiment with larger 3D Printed parts.

Bonus picture, We fully moved out of our old build space! A majority of our stuff is still in storage while we figure out some other logistics, but we did bring in a few essentials… Here’s to new beginnings with the university!

2 Likes

Hello All!

Apologize for the delay, we were busy outside of robotics! Over the last 2 weeks, we began to narrow down the prototypes we want to make for the next couple of meetings.

Here are some the mechanisms we were exploring the week before:

Lifts:

  • Double Reverse 4 Bar (DR4B)
  • Hybrid Elevator + Swing Arm
  • Double-Jointed Arm
  • Linear Slides

Intakes:

  • Custom Molded Claw
  • Wheeled Intake
  • Hybrid

Climbers:

Revisit, this is dependent on Lift Mechanism. Need not anticipated until League Meet 3. Inspirations are 3847 2022, and 604 2022

Drawings

This past week we decided on Archetypes:


25636 - Double Jointed Arm

Pros:

  • Potentially quick and snappy on Chambers
  • Lightweight
  • Reach Submersible Samples

Trade Offs:

  • May not reach Highest Baskets
  • Mechanical execution may be a little more complex
  • Arm Programming will require a lot of refinement

Considerations:

  • Arm Cannot be too long, balance Reach vs. Stability
  • Integrate climbers with arm or separate the systems?
  • Do we want to add an extender on the main joint

Inspirations: FRC 2056 (2023), FRC 971 (2016), FRC 971 (2018)

[No CAD Mock-Up yet]
25637 - DR4B

Pros:

  • Stable Lift Mechanism
  • Room inside of DR4B mechanism, room for a second stage climber?
  • High Lift to highest basket

Trade Offs:

  • Intake mechanism will not have a long reach
  • Larger Footprint on Robot
  • Heavier mechanism, more motor usage

Considerations:

  • Keep end effector weight low
  • Integrate climbers with arm or separate the systems?
  • Quality control!!! Asymmetric construction will remove all benefits

Inspirations: FRC 33 (2018), FTC 11115 (2020)

We also selected the RI30H 7974 Great Scott and Gobilda RI3D bot as runner-up designs. Those two are probably going to be more effective and more efficient than the ones we are running with at the moment. But again, we’re placing an emphasis on experimentation and skill building with these FTC bots.

Protobot → Confidence Robot → Final Bot

While we figure out our final design, we have selected the Rev Channel Drive as a prototype chassis for our newer students to build. This is part of a new process to help integrate training and productivity for newer students. This takes inspiration from how FRC teams utilize alpha bots in their design process and usage of the kitbot as a hands-on tool for freshman students on their team.

The chassis will turn into the Protobot, where we use the chassis for programming training and test very basic prototypes.

Then we enter the Confidence Robot which will either turn into the FTC Everybot or Rev Starter bot as a learning bot with integrated mechanisms to…build confidence in working with those mechanisms. Mistakes are fine and expected at this stage!

Afterward, we hope to transition them into the Final Bot once the parts and details are worked out.

Of course we expect this to change in some aspects depending on how our new members perform at each stage and the timeline. Our PDP has not released dates for our meets yet, so we’re just chugging along until the first meet is scheduled…

Outreach

We visited our junior high FTC teams, 22771 The Vipers, and 27043 The Sassy Sisters. We gave them the training we had and checked up on their progress. We’re planning to visit them every week to see how they are doing and help whenever we can.

This week is just the continued builds of the chassis, we’re on track to start the electrical and programming trainings this week!

Hello All,

Apologies for the infrequent updates, we’re trying to get back on a weekly schedule.

As we prepare for our first meet on November 9th, We have begun to close in on our Protobots/V1 iterations. We modified our initial process a bit and modified our builds to more closely resemble the final robot’s iteration.

25636 Shockwave

This is the first iteration of the double joint. It’s missing the driving mechanism for the first stage and the 2nd stage is not yet configured for an intake. This robot is meant to be a chamber specialist with the ability to assist an alliance partner who focuses on baskets.

Fully extended out with just the arm, the robot is give or take 41”. At no point will the robot ever be in that configuration aside from a total motor failure on the 1st joint. But it is nice to know we may have some wiggle room if that were to happen.

25637 Soundwave

25637 will not be using the same drivetrain as 25636. Opting for the Robits line, they will be using the Robits starter chassis as a base for now. This makes CAD a bit easier. In our research, we were interested in the DR4B seen in this video:

We reached out to Andymark about the robot seen in the video and they have graciously shared a basic CAD model of the assembly. We decided to build this and start familiarizing ourselves with the intricacies of a 4 bar before we start working our way to a more custom solution. Another plus is that this lift can be built with just the items in the Robits Core Kit!

As you can see, it does have pretty good reach as is. It would benefit from a small swing arm to fully reach the high basket.

Build Season Slumps:

Parts Ordering (25636)

25636’s progress has slowed down a bit as we wait for parts to come in, there are only so many ways to create a prototype or code an “auto” without sensors hooked up yet.

DR4B Woes (25637)

We are currently chasing down a myriad of issues with our 4 bar, its motion is not consistent and there’s forces that are causing the tubes connected to the arms to shift out of position. We’ve been adding the rubber bands as counter weight, which has been helping. But the inconsistency issues are still present.

Intake (Both Teams)

We are in a bit of a slump in terms of intakes we want on both bots.

We have the following requirements:

-Touch It, Own it

-Reach Submersible

-Fast Placement

We looked at some of our fellow FTC Open Alliance Teams, and have some sort of direction, but nothing solid.

So far the prototype we are exploring:


High Fidelity.

And Inspiration:

This will be the key issue we will resolve this week, and see if we should either reevaluate our requirements or see if the prototypes offer up a solution

Outreach

We continue our sagas at the middle school, they seem to be making good progress. They both are going to run starterbots, with one using the mecanum upgrade and another using the standard 4wd. Similar to how we’re running ours.

The team also did a sponsorship presentation to one of the largest plants in our area, Formosa Plastics. They provided funding to us last year that immensely helped the FRC teams gather more organization items (packouts), and allowed them to get their first set of Kraken X60s. We’re grateful for the time they’ve given us and for watching our program’s journey.

Please expect more frequent updates from here on out, especially as we get closer to our first meet!

3 Likes

Love seeing Robits out in the wild!

1 Like

Hello All!

We have just concluded our First meet

Here’s an update from the past couple of weeks:

Catch-Up (Week of 10/28 and 11/4)

25636

25636’s custom chassis worked out well. Our junior high team loaned us some extra mecanum wheels to use for a few meets until we get one of our sponsor funds processed. It’s looking good so far!

25637

25637 protobot was an amalgamation of a 4bar and the robits core kit robot. We have been trying to work through integration issues. First off, we are outside of the sizing box with the setup, the claw doesn’t pick up well, and we need a further reduction on the motor since it won’t lift all the way despite the rubberband counterweights. We reevaluated our progress, and have decided to cut our losses. Enter, Everybot: Beyond.

|318.5454545454545x425.60244000155086

Everybot: Beyond

As we shift focus to making the everybot, we will showcase improvements that can be made to the robot. It has very high potential and hits all of our requirements! We aren’t sure if we’ll get around to everything on this list, but we’ll try our best.

Here’s the plan for this robot:

  • 10-32 Hardware Conversion on clamshells
  • Material exploration beyond PLA+
  • Andymark Robits compatibility
  • Arm Improvements
  • Intake Improvements/Alternatives
  • Durability Testing
  • Sensors

League Meet 1

Each team faced its own challenges during LM1, both robots weren’t entirely finished so we sought to fix our issues and scout out gameplay.

25637 Soundwave

Over the course of 4 days, we printed everything we needed for the everybot, in addition to implementing some of our modifications. The first one was conversion to our more readily available 10-32 hardware for most major assembly points. We modified the clamshells and arm supports. We did not make changes to the Herringbone and intake assembly given the precision these are built with.

For meet 1 we also ran a regular 4wd, although our Junior High teams graciously offered their other mecanums, we need the smaller form factor of the REV wheels to achieve height limitations. We also would like to keep low to the ground as much as possible.

We also used our robits 0.5” extrusion, the sleeves provided worked well for the most part, but there were times we needed to sand down the sleeves to fit certain assemblies such as the pivot motor mount and support.

We also found that we did not cut down the upright extrusion enough for the hardstop to make it over, so it was dremel time in the parking lot of the venue.

Issues during competition:

  • We did not realize we were running with two motors for a while, and thought we were chasing down an intake “drag” issue. However, this turned out to be a code error, we did not sync up our 4 motors to their respective sides (The rear motors were synced L/R on our Forwards and Back Joystick). This was a quick fix, although we did catch a foul in the human player zone getting used to the new speed. It also resolved the “drag issue.”
  • We found out the triggers should be treated as joysticks when we were trying to bind them to the arm
  • Our D-Shaft Adapter for the tape measure drive rounded itself out, we printed a new one on the spot with more walls.
  • The Motor we selected for the tape measure drive is not strong enough to move our tape measure when the arm was completely vertical, so we will do some motor swaps.
  • Need more driver practice!
  • Our temporary number signs were catching game pieces and resulted in fouls, need permanent solution
  • No Auto
  • Drivers need arm automated, a temporary software solution was not ideal (Pushing up slightly in zero state), it fought the down motion. We tipped in one match when the driver couldn’t bring down the arm fast enough.

LM2 Sprint Improvements

  • Implement one auto mode
  • Driver Practice
  • Mecanum Drive Conversion
  • Add climbing Hooks
  • Automate more Actions on the Robot
  • Reference newly released Everybot Code
  • Switch to Java completely

25636 Shockwave

Shockwave was chasing down some system/design integration issues in the follow up to the competition. Much focus was put on the arm’s issues and how to implement the Everybot intake. We were able to use the intake in some matches, we printed an adapter on the spot too! We don’t think we’re going to leave home without one of our 3D Printers (This was 25636’s captain’s idea, shout out to his hindsight!).

Here are some of the issues we chased:

  • The arm was too heavy for the 5mm shafts we were trying to use, and in fact, they were bending the shafts under use. We need to use more heavy duty shafts.
  • We probably rebuilt the robot at least 3 different times during the League Meet until we settled on something that could score on the low chamber. We dropped our second joint completely
  • Auto issues
  • Some students weren’t aware of the field markings (notably the climbing zones), and we had one major foul. This is past our threshold of 0.

LM2 Sprint Improvements

  • 2-Joint Arm did not work out, we are dropping it to explore another solution, elevator on pivot (1678 2023 as reference, We’re looking at the robits lift kit)
  • High-Chamber Scoring
  • At least One Autonomous Mode
  • Automate actions on Robot
  • Switch to Java Completely

Overall Takeaways from competition

  • Our programming skills are lopsided between the two teams, we will reorganize the meetings to have the programming team function as a more singular unit overall. Both programmers have expressed a strong desire to use Java, so we will put them together.
  • 3D Printed parts on both robots held up very well, especially those in critical roles (We actually had a metal hex core break, no 3DP breakage besides the shaft rounding out the inside of a print), we will try to integrate this technique more moving forward.
  • In our league, we saw a lack of chamber scoring and climbing, after match review, we were the only ones who scored on the chamber at all. We will make these our focus areas for the next meet.
  • We brought some awareness to our local FRC Competition in March (FiT Victoria District Event), and grabbed a couple of interested volunteers!
  • We handed out some Open Alliance business cards!
  • The E-Sports team at our University is interested in live-streaming the event for LM3 and the Tournament, we have made this aware to the event host.
  • We offered to bring a half field setup for all teams to use in future meets, the event hosts will see if they can work this in!

Both teams are going to benefit from a rules (safety and game) refresher. We’ve needed to remind our members about safety glass usage a bit too much and one major foul acquired due to lack of field awareness.

But overall, we had a fun time at League Meet 1, and we now have more insight into the direction we should take our robots.

3 Likes

This is really cool to see. I am glad you found some success with this robot. That’s what we do it for.

Do you have any video from your matches? Something that you recorded? I would love to see it if so!

Just curious, why did you leave the climbing hooks off of the robot for this event? Did you run into issues with them?

We’re super excited to see how far we can take the everybot!

We have a couple, keep in mind we treated LM1 as an extended build session so this isn’t the best example of the robot in action. Nowhere near the the functionality in the everybot video (But LM2 should be a bit better).

But this a great example of the drivetrain issue we were having, the front wheels are trying their best to move the robot around:

This second match was a little more successful, however, this is with our programming stopgap to hold the arm. We’re gonna have to explore a better holding solution:

As for the climbing hooks, we left them off because we needed bandwidth on the 3D Printer and we didn’t have the hardware on hand anyway. (We do now and are actually going to put these on tonight)

1 Like

Hello All!

Checking back in as the last several weeks have been hectic in between the break, our robot builds, and our second league meet straight from said thanksgiving break.

For the sake of post brevity, this post will be focused on 25637 followed by a post about 25636.

Thank you Formosa Plastics TX for supporting our program!

Soundwave 25637: Everybot in its Base Form

With the Everybot, 25637 focused completely on driver practice and a basic auto. The modifications we made were pretty basic:

  • Our arm sits a little lower than the OG Everybot, and as such the hooks in the default configuration did not reach, we extended 1” in the CAD provided.
  • The Pivot motor mount and support were modified to handle 0.5” extrusion, the included adapter sleeved were not allowing the screws to grip fully and would become misaligned after the arm was driven.
  • The pivot motor mount assembly was also modified to take 10-32 hardware
  • Mecanum wheels were added.
  • Number plates were created.
  • 10 Point Auto created.
  • Field-Centric mode was added

The Result:

  • For this meet, our robot went 5-0, effectively bringing our league meet ranking from 10th to 4th place.
  • The robot had the highest OPR at this event.
  • Robot climbed every single match.
  • Robot scored its pre-load every match.
  • We broke the high score for three matches before we ran into issues with our IMU in the last match.
  • 2nd Highest League Meet score at 97.

Without an autonomous, this robot can contribute a consistent 65 points (x5 Specimens, L2 Climb)

We did not focus as much on the baskets this time around, but we did experiment during the field calibration time and have maintained the ability to.

Issues:

  • We were experiencing inconsistent performance with the internal REV IMU
    • The IMU would eventually stop reading and return 0, causing us to switch back to robot-centric. This happened a few times during practice, then finally appeared in our last match. Upon research, we found that this is a common issue.
    • Solution: Utilize an external IMU, we will see if our SparkFun OTOS will suffice with its built in one. Then test other compatible ones if we don’t get the results we need.
  • High-Basket scoring is not always consistent which is partly the reason why we didn’t do it (besides being the only chamber specialists).
    • We theorize that it’s due to the tension on the rubber band being relieved when the arm is backwards. And thus we are relying on one of the wheels to grip it and hopefully not vector it towards one side too much.
    • Solution: Add more rubber bands or explore other tension options
  • Game Pieces can slide under the robot and affect driving ability
    • Solution: Print skirts that will go over the existing clamshells
  • The Tape measure is shredding the extender wheels
    • Solution: See how long it lasts?

Improvements:

  • Odometry with Sparkfun OTOS
    • We see that our other OA friends are getting success out of these, so we will start exploring these until our winter break. We have these on hand, but wanted to go through basic robot functions and drive practice before we did autonomous.
    • Added bonus of an IMU, so we will see if the IMU will provide a alternative over the built in IMU
  • Vision implementation
    • One of the students has taken an interest in vision, so we will start R&D on the Logitech cameras we got in our rookie kit.
    • May be used for localization or piece detection.

Team Goals:

  • Grab Rank 1! As we approach League Meet 3, this will provide us an opportunity to improve our best 10 matches, we must not concede more than 1 match in order to catch up with the current 1st place spot, gracefully seated by FTC 22614 Clute Robotics: Aries
  • Break the current record of 114 at our League, a hard earned record by FTC 23237 Adroit Robotics: Alpha (A fellow community team from Angleton, TX!) and FTC 13073 Buc Bots (Who coincidentally hold the second highest score of 97 with yours truly)
  • Break our 65 point score cap, as you can see we are beginning to invest into our autonomous routines in order to move past this. The more we do in auto, the more time we will have to knock out all the preset game pieces and start really going into the submersible.
  • Start our Awards/Engineering Notebook, We don’t want to be working last minute on these as we aim to improve the overall awards program. Our award culture will start at FTC.

Notable Matches:

  • Match 1:
    • We experienced a random disconnect midway through the match. As a result we climbed early, the setup of the scoreboard made it so that only the red alliance saw the timer so we did not know how much time we had left.
  • Match 2:
    • This is where the extra 2 points per specimen were able to pull us ahead for a close 80-76 score, we also almost didn’t climb when a game piece lodged itself under the robot.
  • Match 3:
    • At the time we got the highest match score of 97 before it was broken in a later match.
  • Match 5:
    • The Rev IMU reverted the robot back to robot centric, and upon reset, the heading was faulty. It was not robot-centric, however our driver still managed to find the “front” of the robot and climb on time.

Match Playlist can be found: Here

If you’re looking for more controllability and a basic auto for your Everybot (or any robot that has the same archetype) we’ve attached our Java files here:

https://drive.google.com/drive/folders/1cOG1qq2BvIGzu69VegaIQhR8eclfpaJq?usp=drive_link

Please look out for the 25636 post, where the journey to a fully custom robot is not without its challenges!

3 Likes

This is great. I have loved every update. The knowledge gained, the discoveries made, and the modifications utilized to solve your issues has been wonderful to follow along with.

And congratulations on the success you have been finding.

Would you be okay with me linking this in the official FTC Everybot documentation?

Thank you for the kind words! We’d be more than happy to see this on the official documentation, we also want to see teams be successful with this and showcase improvements!

It was really fun to go against y’all. good luck at the 3rd meet.

1 Like