5119 Team STEAM - 2024 Open Alliance Build Thread

TeamSteam
Hello Everyone!
We are a low-mid resource team made up of students from both public high schools in Lawrence, KS. Team STEAM has utilized support from the Open Alliance frequently and we are excited to be hosting a build thread for our second year! Although we have not gotten a regional win yet, we have been ramping up over the past few years and building knowledge!

2023 Season
Our 2023 robot, A.N.D.Y. was based on a pink arm design with an intake that utilized compliant wheels to grab and hold cones and cubes. Our robot was capable of scoring cones and cubes at all three levels and it could intake cones and cubes from anywhere as long as they were upright.


We attended the Heartland Regional in Olathe, KS and we were the first pick of the third seed alliance. We ended up falling out of the bracket in round 4 but are very proud of our progress over the season.

Through the offseason this year, we have focused mainly on seeking sponsorships, and training new members. Our team also hosted and attended events in our community.

2024!!
Looking forward, we are excited to start this new season and provide our progress and findings with the Open Alliance! This season, we are considering using a custom West Coast Drive chassis, straying away from the kitbot chassis that we have used on almost all of our past robots. We are also looking to attend a second regional if our budget allows. Alongside our weekly updates, we are planning on providing OnShape links to our CAD and provide links to our code via GitHub, I will also make sure to upload images and videos as we prototype and test our robot this season. Overall we are excited to participate in the Open Alliance this year and we are looking forward to what this season has to offer!

Feel free to reach out with any questions or concerns!

Team Website
Instagram ← most frequently updated : )
Twitter/X
Facebook
Youtube

Peter
COO Team STEAM

18 Likes

Glad to see you guys returning to OA, I loved following your thread last year. Good luck this season!

6 Likes

Hi everyone!
We are kicking off this thread with a slightly belated recap of our attendance at the 2023 Cowtown Throwdown which took place on October 27-28th.

Overall the team performed decently. During our qualification matches on Friday evening, some motors on our arm broke alongside their gearboxes. We decided to cut our losses and remove the arm entirely, making us a defense only robot. The qualification matches on Saturday were used as a great opportunity to allow interested teammates to gain drive experience. After taking some heavy losses that morning, we ended up being picked third by the third seeded alliance by captain: 3284, the first pick: 1730, and second pick: 1710. We only ended up playing one elimination match while a fellow team repaired their robot. Our alliance achieved second place at the event. We are very proud of our team’s persistence and cooperation at Cowtown, especially when we were faced with a non-functioning arm.


Troubleshooting : )

Individual Department Updates/Cowtown Recaps:
(Written by Department members/leads)

Mechanical/CAD:
At cowtown our mechanical team focused on trying to get the arm lift motors to work. We eventually realized that it was not feasible to get the arm fully working for this competition. We ended up removing the arm to save weight and lower the center of mass of the robot for better maneuverability. The robot is currently being dismantled and is out of commission.

As for the issues with the robot, we’re honestly still not completely sure what exactly happened. We had been having issues getting the arm to move at all for a while, but when we got to the event, we found that it worked and functioned fine now. Then, during one of our matches one of the two motors powering arm lost power and when we got back to the pits, we saw that one of the MAXPlanetary had locked up, and after removing the motors, swapping to a new motor, swapping to a new motor AND controller, we were not able to get either of the two arm motors to move again. One of our mentors looked at it and helped try things the week after, but we were still not able to come up with anything other than we must have stalled and burned the original motors, but still aren’t sure about the rest.

Some takeaways for the mechanical design of our robots. In the future, we will definitely make sure to spend extra time planning and designing for safe and unexposed electrical routing and the safety and protection of the motors/controllers and other electrical components on the robot, because we also had issues with unprotected, damaged motors from our regional event earlier this year. On top of that, We are planning to focus and teach more on proper motor sizing and gearing, because while it might not have been 100% due to that, there was a large amount of overheating and power issues in the motors all around this year.


Armless Robot :0

Programming:
At the start of the competition we were unaware of how well our code worked with our robot, despite this we pushed on and made changes as necessary especially on our autonomous. While debugging the arm mechanically we poked at the code to find any other issues with another team. We never found any issues in the code and eventually found that the arms mechanics and pid were the underlying issue. Overall through the competition the only changes we made were on our autonomous to better fit our active abilities.

For the controls team, Cowtown went pretty well. While the arm was functional, the code and PID controllers held up and worked as intended. After the arm broke, a few changes were made involving the removal of encoders from the code.

Drive Team:
For the Drive team, there were some up and down moments. Our main driver was fantastic as always despite having to switch to defense instead of our usual strategies. We tested out quite a few rookies at various drive team positions, and a lot of potential could be seen. While we were unable to assess their skills at scoring, we gained a lot of knowledge and experience as a team.

Every year we hope to use CowTown as an opportunity to quickly get rookies more involved in robotics, drive team, and give them a feel for what it’s like to be at an event, and this year I believe we were very successful in that. Despite being in a questionable position with the state of the robot, the rookies drove well, worked well as a team, and showed a lot of promise. There was a lot of interest in drive team this year, and everybody handled it very well. We couldn’t be more grateful to our alliance members for allowing us to work with them.


Cheering alongside our alliance partners : D

We are now in the process of dismantling A.N.D.Y. and saving whatever parts we can for next season. Cowtown marks both the end of our robots operating life but more importantly the beginning of a new season for us and our rookies! We are looking forward to competing in Crescendo and I am excited to see the progress our team makes this season!

Peter
COO, Team STEAM

5 Likes

Hey guys! Before kickoff begins, we wanted to share some more about how we anticipate our season to go, as well as a few things more about how Team STEAM works during build season from a more technical point of view.

Season Schedule

Our general schedule structure for this season will be pretty similar to the one we followed last year as, for the most part, it worked extremely well. We are very happy to announce though that we have one very large change this year, and that is that we are now able to do two regionals and will be attending both Heartland AND Oklahoma!

Here is a rough look at what we are looking for in our robot schedule:

  • Week 1: Brainstorm, prototype, complete master sketches/architecture
  • Week 2: Continue prototyping, complete v1 CAD
  • Week 3: Begin manufacturing, send part drawings to sponsors
  • Week 4: Assemble the robot and send it to programming
  • Week 5: Revise design as it is tested and driven, clean up CAD

At this point, we simply just monitor the robot as programming completes their job and drive team begins to practice. One thing we would like to include this year is watching events as they happen and see if we may want to change how we approach things from a strategic and design setpoint (given we have the time, funds, and availability to do so of course). Between regionals we plan to replace things that need to be replaced and improve on things that need to be improved after seeing our performance in a real event.

CAD

In the past, we have used SolidWorks for CAD, but due to the shutdown of GrabCAD over the summer, we made the decision to switch to Onshape.

The main design guidelines and practices we intend to utilize this season include:

  • KrayonCAD: We will use KrayonCAD (for an explanation on what this is I would look at their thread as it explains it a lot better than I would) to quickly create robot concepts and, once we have decided on one, use that simple model as only a starting point for approximate geometries

  • Top down design: This process starts with a series of sketches that define the entire robot. These master sketches only contain important geometry like pivot points, roller locations, and positions for mechanisms like an arm, elevator, or intake. The finer details of the robot will be in their own separate mechanism sketches that will build off of the geometry of the master sketch. This is an example from a practice bot I made:

  • File Structure: Our file structure is fairly similar to how many other teams operate theirs, beginning with a main document for master sketches, and then a lower level document for each subsystem after. In these documents, depending on the size of the mechanism, we will usually not require more than only a few part studios/assemblies for each. After a mechanism is complete, the assembly can be inserted into the main document. Again, this is from another one of my practice bots:
  • Motor sizing: Unfortunately, last year we burned through our fair share of motors for a number of reasons in a number of situations. We've since learned from it, we all now know the importance of designing to keep motors safe from both physical contact and stalling themselves, and we've used it as a learning opportunity to teach more about proper motor sizing.
    That being said, we did get to order a band new batch of NEOs and SPARK MAX as well as a few Vortex's and Flex (which we are very excited to use). If it takes extra time to ensure, it will, but we are going to make certain we don't make the same mistakes as last time.

    Drivetrain

    This year, also new to us, we are moving away from the KoP drivetrain to the REV WCD. We are also switching from six traction wheels to four corner omni’s, hopefully giving us at least slightly better movement.

    While we are more than able to stay with the old kitbot, there are a few large reasons we are deciding to switch, the first of which being change and experience. Our team has been running with the kitbot for years, and as we recently have been doing better through sponsorships and our budget grows, we have began looking at new options. We hope that this switch will help the team ease into some of these changes and also provide new experiences that we have not had the opportunity to have before. Another reason is simplicity. As long as I have been on the team and I’m sure well before, the kitbot has given us issues with the general design of the chassis not being easily accessible and it being a somewhat of a pain to design around.

    The design we are using is practically the same as the one provided by REV, just with a few small changes. The frame dimensions may also change after the game has been announced and we have a good idea of what we will require. At the moment we also plan to use a bumper mounting system similar to the one Citrus Circuits used. We tried something like this last year, but we didn’t have a way to hold the bolts/nuts in place so they ended up sliding out of the plate. This time, we will add the counterbore to try to get rid of that issue. The document we have this all in is linked here.


    Good luck at kickoff!

4 Likes

Hi all,
Last Saturday, Team STEAM met to watch the game reveal, and we are all very excited about this year’s game: Crescendo! We anticipate that this game will utilize a well-balanced mix of strategies and skills. Additionally, the game allows for a wide variety of robot designs, which opens up much room for creativity. Over the first half of last week, we were forced to stay home due inclement weather and snow; this pushed us back slightly in our design and prototyping progress. Despite this, Team STEAM is continuing to make progress, and we believe that we are in a good spot!

Priorities and goals

So far, during our game reveal meeting and the first half of last week, we broke into smaller groups and brainstormed strategies. We put our options into these decision matrices to better understand what is valuable to our team when designing a robot and strategizing. We have a solid idea of what our goals for this year’s robot will be. Our students carefully concluded that trying to score in the trap is quite a challenge and, for our team, would require a robot that sacrifices in almost every other aspect of the game. We are looking to score both amp and speaker, intake from both ground and source (prioritizing ground), and climb alongside another robot on our alliance.

Chassis & General Robot Design

On Thursday, our design team began brainstorming different robot design ideas and finalizing our drivetrain. As mentioned in Brendan’s Post: This year, we are continuing to use tank drive. However, we are switching to a custom west coast drive design, in contrast to our KOP chassis that we have used almost every other year. Our WCD is using neos as our drive motors, powering REV 6in high grip wheels in the middle and two REV 6in omni wheels on each side. Our robot is going to be 27” by 29”, and we plan to have it be no taller than 28” to allow us to drive under the stage.

Prototyping

We began our build of the field elements on Thursday as well. We decided that the amp was the most important piece for prototyping, so we constructed it first. We want to test how difficult it is to shoot into the amp by modifying our speaker shooter, or if it is necessary to design a separate system to score amp.

This Saturday, we had our REV shipment arrive, and were able to start building our drivetrain. Alongside our drivetrain pieces, we also received three Neo vortexes. They were incredibly easy to work with and proved to be very useful when we were prototyping our shooter. Our first shooter prototype used one 4”x2” colson on each side of the note, each powered by a neo vortex, which seemed to work out well. We believe that this is a great start!
Videos → Front View - - - Back View

Strategy

Alongside our design and mechanical progress, our strategy team has started to analyze the game further. Here is what our strategy lead has to say:

“Hey y’all, I just wanted to pop on here today to share my strategy sheet for competitions and go over my feel of the game. I know that through my bias as director of strategy, I want this to be a strategy-heavy game, that being said, this is a VERY strategy-heavy game. Through Instagram, I have seen so many teams build functional bots within the past week, more than I’ve seen with the last two games. Along with this, it’s easy to see that most teams are going to be able to get amp and speaker, and with this, the top teams are going to focus on a few main things, those being cycle time, climbing with the trap, and strategy. Cycle time is what is going to set the stationary shooters and kit bots apart from the 10k behemoths with RGB integration, the ability to shoot from past your wing is going to not only reduce cycle time but also congestion within the wing. Climbing with the trap is the only big curveball; That is a challenge of resources and time, which smaller teams are going to struggle to complete while also having a robot function on other levels. Finally, looking at strategy, I’ll explain why I think it’s going to be more important this year than in the past. With the playing field in a sense leveled, we will see the teams with more experience and pre-planning play with more consistency. Having teams that can assign lanes, delegate tasks, and adjust to changes in the field are going to be the factors that make an average design become a great robot. If a team can strategize with their alliance not only what they should do, but what the other alliance is going to do, they can become more efficient in many ways. This concludes my broad examination, feel free to ask questions on my logic or dispute my claims. Thanks for reading!!!”
strategy sheet.pdf (9.8 KB)

Other Subteams

Finally, our programming team has started to write code for our drivetrain, while our marketing and creative teams are working on our impact award video and presentation.

I will be updating our OA directory with our Github repository and (currently blank) Onshape project shortly.

Thank you all for reading, and please don’t hesitate to reach out with any questions or comments!

Peter B
Team STEAM

5 Likes

Hello!

Not a huge update this week, we’ve missed a lot of meeting times due to weather and holidays.

Design

So far, design has kept prototyping with mechanical, testing a top and bottom shooter that we believe performs better than our prototype with wheels on the sides.
This shooter uses 4in grip wheels on the top and bottom, two on each side and one in the middle.
Testing videos > Behind - - - Above
We are now beginning our main robot CAD and plan to order parts sometime next week to start construction of the robot! Currently, there is a master sketch available in the onshape file. We plan to have a pivoting shooter to score speaker from multiple places on the field as well as scoring amp. We decided on a handoff intake and a simple two stage climb.

Mechanical

Alongside prototyping with design, mechanical has been hard at work building our field elements and we are nearly complete with the field. Our drivetrain is still delayed due to the missing parts although REV has shipped us the replacements.

Controls

Controls is beginning to get some code written based off of our master sketch and plans for the final robot. Drivetrain code has been completed

Strategy

Our strategy team has been continuing to analyze the game and we have started to run driver practices. We plan to do tryouts and begin driver practice shortly after.

Creative and Marketing

They have been focused on impact award and woodie flowers, as well as keeping our followers on social media up to date.

Thank you all for reading and as always don’t hesitate to reach out with any questions or comments!

Peter B
Team STEAM

2 Likes

Hey all, sorry for the delay in this post, we wanted to wait a couple more days to finish our CAD so we could have a lot of information to share with you! The following is primarily written by our Design team lead:

Prototyping

Unfortunately our team was one of many that was affected by the snow storms over the past month, cutting off quite a few needed meetings and delaying delivery times, but we did get some prototyping in.

Our horizontal shooter design worked ok, but after seeing 111’s very successful top-bottom shooter testing, we decided to try it ourselves. It certainly wasn’t an optimal design, but even just a few shots was enough to show us that the note was much more accurate and traveled a lot further than our previous design


(Videos are attached in the post above)

We also built a setup to test the geometry for the intake we had using polycarbonate rollers. This prototype did not end up working as the compression between the ground and the front roller was too large and the note was consistently jamming. We angled it a little higher to adjust the compression, making it work, and once it got between the rollers and off the ground, it was good.

At this point we were three weeks into build season and had missed two weeks worth of in person meetings, had not been able to order/deliver any new parts for prototyping, was still struggling to find the time to continue prototyping different designs, and the furthest we had gotten in CAD was our KrayonCAD. Because of this, we decided to jump past a lot of our planned prototyping and begin the actual robot CAD. Part of our decision to do this was the fact that there was already so much detailed, extensive, and well thought out prototyping data for such a large amount of things from so many different teams, so we decided to utilize this data to help us make decisions.

Robot

Our robot this year is set on a six wheel WCD and features an over the bumper intake that works as a hand off to our shooter. The shooter is a top-bottom flywheel shooter that can pivot to allow us to be able to score speaker from a range of places on the field. Lastly, we plan to have a two stage TTB climb for the endgame chain.

Intake

Our intake uses four rollers to intake the note and direct it over the bumpers. We also decided to use a note catch similar to how the Cranberry Alarm catch is designed with a thin polycarb sheet and shaft standoffs keeping the note from making its way out of the intake. The polycarbonate side panels are shaped in a way to use our bumpers as a backup hard stop, and the slightly strange shape on the top is to avoid collision with our drive gearboxes when it swings back to handoff to the shooter.

Our intake is mounted through a MAXSpline dead axle. We are using one Vortex geared to drive two RT25 MAXSpline pulleys on the pivot. The reason for using pulleys over something else like #25 chain is simply because of maintenance. We don’t necessarily need to worry about constant chain tensioning and making sure it is okay and we don’t have to remove any links, if a belt were to break, replacements are cheap, and due to the pitch and width of the belts, two belts should be plenty strong to support this pivot. We attached the gearbox for all of this to the actual drive base directly so that we could save space on the belly pan for electrical and try to de-clutter the front of the robot as much as we could.

Shooter

As we talked about before, we decided to go with the top-bottom style shooter with indexing rollers to feed into the flywheels. The indexer consists of four sets of 2” stealth wheels belted with GT2 to two NEO 550’s, one powering each side.

For the flywheels themselves, we are using 4” orange stealth wheels from Andymark. Again, we didn’t have the time to test a whole lot of different wheels, but we have seen that these worked very well for other teams and the large radius and relatively light weight looked promising. Using two NEO’s, we plan to power the shooter at an upduction. We also chose to have the two (top and bottom) axles be mechanically geared together so that we can ensure they are always operating at the same speeds as we have had issues with inconsistencies between wheel speeds in shooters before and believe a difference in top/bottom speeds will not make much of a difference for this game.

We are also aiming to put our shooter on a pivot, utilizing vision to help us be able to score in the speaker from a range of places on the field. We decided that a MAXSpline live axle would work for this pivot, and, like the intake, we have one Vortex using RT25 pulleys.


Climb

This mechanism doesn’t really have anything too special about it. We are going to use two 2-stage TTB telescoping kits to climb because we already had two base stage kits from an old robot. We’ll use one NEO on each and have hooks on each side (front/back) so that we are able to climb from either direction and not have to worry about turning around and aligning correctly. The only reason we think this would be important is because we don’t have swerve, so turning to a singular correct position to climb would take more time than usual.

We’ll put out more details concerning calculations, some specific things we’ll be using, and what we have planned to add in a few days once we start to assemble the robot and polish CAD


We recently finished our drivetrain (mostly, still waiting on sheet metal belly pan to attach). Controls has been working to program it and troubleshoot small issues, It is now driveable and very fun to drive. Here is what our controls lead has to share about the past week:

Controls

This week controls finalized shuffleboard design and worked on starting to publish things to the shuffleboard. We also finished up the auto code. The auto still needs to be tested and so does the shuffleboard. Those were the two main focuses this past week. controls also received the drivetrain and began testing on it. The drivetrain had some initial issues with a broken motor, possibly broken motor controller, and a broken radio which we had to fix before we could begin testing. Based on initial tests, it looks like our Gyro and encoders are all accurate and performing as expected. Our next step will be to test the auto. Our auto this year is different from the past. It is going to intake a value list of waypoints, and then drive between the waypoints. Some of the members of the comma separated list are going to be shoot or intake commands. The benefit of this auto is that it will be extremely dynamic and we can change what our auto route is in mere seconds or minutes before a match. Adding this flexibility is going to hopefully increase our competitiveness as a team, and also change how we can interact with our other alliance members.

Mechanical

Our mechanical team is wrapping up our final field element, the stage, and we just picked up our first batch of sheet metal parts from US Engineering. This year, we decided to paint some of our sheet metal to give our robot an extra pop. After talking to other teams, we settled on two layers of spray paint and one layer of a clear coat. The test pieces turned out really well and our new sheet metal parts are currently drying. We plan to use the next two weekdays to cut all of the extrusion that is needed to length and begin robot construction on Saturday.

As always, don’t hesitate to reach out with any questions or comments!
Peter B

edit: added github link

9 Likes

Hey! another small update.

Shooter

We started construction of the shooter last saturday after waiting on paint to dry! Its looking really good but there are some minor issues that we will be fixing with a new design revision for the side panels.

  1. bearing spacer plates bend :frowning:
    original:

    updated:

    due to how tight the bearings are with the plate that holds them in, I decided to flip the two internal flanged bearings around while adding more structure to the plates and a place to rivet them to the shooter
  2. little gearbox cover is not needed
    original:

    I had small covers initially put on the ends of the flywheeel’s “gearbox”, I dont really think that these are completely necessary because the shooter shouldnt come in contact with other robots and it will be easier to mantain the robot without them.
  3. neo too close :((
    original:
    image
    updated:

    Honestly im not sure how I didnt catch this in cad but the neos that power the shooter collide with the flywheels, for now, we will invert the motors and add standoffs so controls can get the shooter faster, but I have adjusted the CAD and use a slightly longer belt to move the motor further away.
  4. Shooter Mount

    We are adding support beams to the front of our shooter mount which will also allow us to display our sponsors
  5. Encoder

    Finally, I have added a mount for a rev through bore encoder to calculate shooter position more easily without using the neo vortex’s built in encoder through a bunch of gearing, I just made a simple sheet metal plate and we plan to use the REV maxspline endcap with a hex shaft to connect the two. I also made the hole on the shooter side plate larger to accomodate the end cap.

currently, the shooter CAD is very broken but i will clean it up soon lol

Controls

Controls has started a few ideas for a ShooterSubsystem currently, the only one we have pushed is under the ZachShooterBranch branch on github.
From controls lead:
The main things that I implemented were a way to calculate an approximate target speed based on our robots distance from the speaker using interpolation between points that we can collect experimentally and I also think we should really look into using the closed-loop controller built into the Spark Max because: it moves calculations off of the roborio which we might as well do if we can, also its called way more often than any periodic function from wpilib (i believe at period = 1kHz which seems really fast but thats what it says)

I hope to share more information about our climb soon alongside calculations for our shooter, climb, and intake!

As always, let me know if there are any questions or comments about anything

Peter B
Team STEAM

5 Likes

Hello!
We are about two weeks behind sceduele and dont have anything but our drivetrain built and functional yet

New Shooter

We got the new shooter sheet metal pieces in and painted, it all went together without any issues and we are now just waiting on the belts and 8mm to hex adapters to allow us to power the flywheels.



here are some pictures of it in progress of being built

Climb

We started to build our climb, although we need the sheet metal parts for our hooks and some mounting hardware to be fabricated alongside gearboxes to be delivered before they are complete, we also noticed that we forgot to order one telescoping tube kit from ttb and just put in that order today.

Intake & Bumpers

We are planning on cutting polycarb for the intake and sponsor panel alongside wood for our bumpers with the shopbot on monday, when we will begin fabrication of both

Code

Controls has been hard at work programming and they have the code pretty much completely written, although they are waiting on a robot to test it with :melting_face:. They assume that it will take roughly 2 weeks to test and tune everything.

Conclusion

Mechanically, our CAD is complete so we dont have to worry about that anymore (hopefully) We have a scedule planned to get back on track and have the entire robot assembled by saturday, this might require some late nights and extra meetings (previously we only meet on Monday, Tuesday, Thursday, and Saturday). We plan to have the shooter mounted and ready to be programmed Tuesday night and then intake will be assembled and mounted by Thursday night. The climb is a little bit less urgent for us, although we plan to have it mounted and ready to go by Saturday. I am working on wiring plans for our CAN loop and ideas for power wiring which I will update this thread whenever thats complete, we plan to have the robot fully wired and ready for controls to test by the end of Saturday.

As always, please reach out with any questions or comments!
Peter B
Team STEAM Robotics

2 Likes

Mid week update!

On Monday, we cut polycarb for our intake and sponsor panel, they are coming together nicely!

Intake:

Although we will have to recut the panels due to a machining error, they are funcitonal enough for now and we are starting to assemble the intake. The mounting plates for the intake are finished and attached to the robot.


Shooter

On Tuesday, we finally mounted the shooter and it is mostly complete, we are waiting on two belts for the flywheels, change the positions of the pivot belts, and just put some more screws in! The COM and the gearing for the shooter is working very well so that it can hold it’s position without us needing to exert any force on it.

Climb & Bumpers

Our climb is slowly getting completed, we are waiting on one last climber kit from ttb to arrive and then we will be able to finish it. For the bumpers, we have not been able to use the shopbot to cut the wood recently although I belive construction will begin either tonight or friday. We plan to fabricate three sets of bumpers: red, blue, and a vanity maroon and gold set.

So far, we are on track to have a robot that is built, wired, and ready to be programmed by Saturday as long as no major issues arise. Here is the robot as of tuesday night:

As always, please reach out with any questions or comments!

Peter
Team STEAM Robotics

3 Likes

This week, we mostly finished assembling the robot! Our shooter and climb are attached to the robot and wired. Tonight, we will put on the final belt to allow our intake to pivot! Aside from the intake belt, I am designing a new limelight mount that controls can use for shooter angles and speed.


Saturday morning was controls’ first day with the robot. We started by making sure all of our motors worked and were spinning in the right direction, and then we tested the shooter at 25% and 50% speed.

After confirming that it works, controls started to tune the PID and write down their findings, by watching rpm’s through the REV client.

In the next few days, we will start with getting all mechanism’s PID tuned (shooter & intake), then we’ll tune the drivetrain related PID controllers (turning, distance) after that, we will tune the shooter to take in a distance and convert that to wheel speeds and angle. Finally, we will test and debug our autonomous

Peter B
Team STEAM Robotics

6 Likes

The last couple of days we have just been tuning our shooter and intake more and making sure all of the subsystems work together well.

Our automatic shooter speed/angle system seems to be working well, although we have noticed variance in the way that brand new vs heavily used notes will fly.

As you can see in the video above, the robot’s cycle will load a note into the shooter, then redeploy the intake to both allow the shooter to pivot and be ready to pick up another note

We did also have an issue last night where one of the NEOs that powers our flywheels started smoking, our current theory is that something got messed up in code and the two motors were fighting each other. We plan to remedy this by decoupling the left and the right flywheels and have each half powered by one neo. This isnt a fix from a neo spinning in the wrong direction, but it will prevent another motor from dying.

Alongside decoupling the motors, we will be adding extra supports around the “gearbox” on the shooter and add a beam break sensor into our shooter, so we can ensure that a note isn’t touching the flywheels when they spin up.

as always, feel free to reach out with advice, questions, or comments

Peter
Team STEAM Robotics

2 Likes

We’ve been hard at work the past week tuning, practicing, and making minor modifications (unsplit the shooter lol) and we are excited to officially reveal Ringmaster!

3 Likes

Looks amazing! Can’t wait to see it at Heartland!

1 Like

Thank you! We all loved 1710’s reveal video. We can’t wait to see you guys at Heartland!

2 Likes

We are prepping for Heartland next week, currently our meetings have been full of tuning, driver practice, and wrapping up autonomous code. We tested a 3 note auto this morning and I am happy to share that it works very reliably!

Our drive practice has been going well, we have measured an average of 9-10 cycles per match with defense, not including autonomous points.

Climb Catastrophe

Our climb has been working except today the cable inside snapped on both sides. It happened when we were lowering the robot from the chain so it most likely was not due to over tightening. We are using 1/8" dyneema rope from TTB. We are considering just ordering parts for a spare climb unit that we can switch out if this happens at competition.
If anyone has ideas to prevent this, please let us know!

Besides all that, our pit is coming together nicely, I wanted to make sure it is actually organized and works well this year lol.

As always, please reach out with any advice, questions, or comments!
Peter
Team STEAM Robotics

5 Likes

Make sure your dyneema rope isn’t rubbing on anything sharp in its path. If it’s rubbing on something over time it can wear and fail.

You could also look at going to 4mm diameter if you wanted something a little thicker - 4mm Samson Amsteel-Blue Dyneema Line | West Coast Sailing

2 Likes

Heartland Recap:

Today was our last day of the Heartland Regional, we finished qualification matches with a record of 8-4-0 and 9th seed. Team STEAM was selected by the sixth seed alliance, lead by captain 5141 Griffinite. The second pick for our alliance was team 1769 Digital Hawks. Through playoffs, we lost our first match against the third seed, comprised of teams 1730 1986 and 5268. After winning our second match, against the 7th seed, we moved on to our third match, where we subbed out 1769 for 1775 Tigerbytes while we competed against the 5th alliance. We lost and were eliminated from the competition.

Moving forward:

This is our team’s first year attending two regionals! We will be at the Oklahoma Regional at week 6. Over the next two weeks, our team plans to make some improvements and modifications:

  • Firstly, we are planning on automating more of our intake to shooter process, currently, the robot automatically hands off the note to the shooter when a note is intake. We plan to expand on this by automatically spinning up the flywheels as soon as possible, to reduce the amount of time a cycle takes.
  • Secondly, we want to achieve accurate amp scoring, during the build season, we had tested it using our shooter, although it was barely accurate. We are going to experiment using our intake for amp scoring.
  • Our climb was reliable through heartland, although it is not reliably mounted, frequently it would return to the pit and be able to wiggle it easily, which is concerning. We will work on a more reliable way to mount it, most likely adding more screws in helpful places
  • Finally, we plan to make minor modifications to our robot’s shooter to improve handoff consistency and packaging

Although we did not make it far in the finals, we are happy with our performance at Heartland! We loved learning more about other team’s and their strategies! Team STEAM is excited to keep working to improve our robot before Oklahoma and hope to make a splash at our first ever second regional!

As always, please reach out with any questions or comments!
Peter B
Team STEAM Robotics

PS: shout out to 7421 Overture for being the nicest people we have ever met : )

8 Likes

Yall did amazing! We know that your team is a “equipo mundialista” as we say, keep up the good work! Pleasure to meet this amazing team as well, you are the best!!!

3 Likes

The last few weeks have been mostly eventful and we are getting excited for Oklahoma!

New parts:

During heartland, we noticed the need to modify a couple parts on our robot and create a few new ones.

Shooter Top Panel:

We never had any huge issues during our matches, but occasionally the note would get caught on the top panel of our shooter and not hand off properly. We created a revised top panel which has a 1.5" wider and ~2" deeper cutout for the note.


(Old panel held on top, new panel attached to robot on bottom)

Intake pivot bracket:

We noticed the drive axle for our intake’s pivot was bowing up pretty heavily and the chain would frequently skip teeth on the sprockets when in use. To remedy this, we added two new bearings that hold it in position without the bowing. So far, they work flawlessly!

RSL Mount

Unfortunately, during one of our last qualification matches at heartland, Denise (our RSL mount) broke off of the robot. We duct taped it back on for our final matches but have decided to replace Denise with a real mount.


Denise

New Mount

Shooter Hard Stop

The last improvement that we needed to make is a more permanent hard stop piece. Our original hard stop mount was too high and didn’t allow our shooter to have the ideal range of motion. For Heartland, we hand cut some small aluminum pieces that we attached to lower the hex shaft ~.5 inches. We now have a new piece cut that doesn’t look as funky.


old vs new

US Engineering:

Last week, we had the opportunity to visit US Engineering Metalworks in Lawrence. Our team members presented on our robot design and discussed Crescendo and our performance at Heartland. The team at US Engineering gave us a tour of their facility and machines! We are extremely grateful for US Engineering for supplying our sheet metal parts for the past two seasons!


Robot design overview!

Metalworks Tour!

Amp Scoring:

After Heartland, we realized how important it is for our robot to score in the amp. We noticed that having a bar about halfway up the amp cutout would allow us to shoot from our intake reliably. We came up with a quick addition to our climb that allows us to keep a 3/8" hex shaft in this position and lower it with the climb which allows us to still traverse under the stage.

Don’t hesitate to reach out with any questions or comments!
Peter B
Team STEAM Robotics

6 Likes