Ri3D at Penn State 2025 Build Thread

Who Are We?

WE ARE BACK and we are a student-run collegiate engineering club in our 2nd season of Ri3D! We will construct a competitive prototype for the annual FRC challenge in 3 days (72 hours) to showcase learnings and failures (via social media, livestreams and showcase videos) to high school FRC teams. Penn State is located in State College, PA and we will work alongside local team “Center Punch” (4027) to collaboratively build a practice field and share our learnings. Overall, we hope that teams will be able to benefit from our experiences and findings, so please ask us questions!!

2025 Season Goals

Happy new year!! Our biggest goal is to demonstrate FIRST’s core values of discovery, innovation, impact, inclusion, teamwork & fun while producing content that is practically useful for high school FRC teams. Additionally, we decided to use a MK4c swerve drive chassis this year due to the increasing use of swerve drive chassis in FRC and our desire to be a resource to as many teams as possible.

We are creating this build thread on Chief Delphi specifically because we’ve noticed these pages get the greatest direct engagement from the FRC community. We hope to organize this page similarly to Grasshoppers (95), Spectrum (3847), & Rembrandts (4481) among others!

Partnerships (Build Spaces)

Penn State University (Learning Factory)
As students at Penn State, we are privileged to have access to the newly constructed Engineering Design and Innovation building, which features a large open makerspace with 24-hour access that will be our home base for our 72-hour build event.

OriginLabs
Since kickoff is before the start of our semester, the machine and wood shops on Penn State’s campus are closed. After reaching out to local shops in the community, OriginLabs agreed to partner with us, so we will be able to use their wood and metal shops to do our fabrication for the robot this year!

Organizational Structure

Team Structure

  • Executive Committee (President, VP, Treasurer)
  • Subteams (business, electrical, fabrication, field-construction, mechanical, media, programming)
  • Prototyping teams (4-6 students across multiple subteams that will work together during the prototyping phase)

Total Team Size: 41 students

Build Event Structure (72 hours)

The pdf attached Ri3D Schedule 2025.pdf (357.9 KB) outlines our timelines and deliverables. And you can follow along with us on our twitch feed during the 72 hour build event! All of the media deliverables (daily reports, Q&A, and final reveal) will be posted on this build thread as well as on our youtube and instagram. At the conclusion of our build event, all of our CAD, code and summary videos for each prototype will be posted.

30 Likes

WE ARE!

11 Likes

Day #0 Recap

What Did We Do Today?

  • Understand the game
  • Make priorities list
  • Brainstorm ideas
  • Decided on what to prototype (watch Day #0 Recap video to see what they are!)

Priorities
Note: While deciding our priorities, we emphasized trying things that we and FRC teams would learn the most from and not necessarily those that seem the most obvious. For example, we believed teams would benefit the most from our experimentation with the deep cage simply because it appears more challenging.

Prototypes
We have 7 prototyping groups and each group’s goals for tomorrow are described in the Day #0 Recap Video.

Field Construction
Our extraordinary, hardworking and cohesive field construction team :wink: finished the barge, coral station, processor and reef today so they will be ready for prototype testing tomorrow!

8 Likes

A must on both deep cage and coral from the ground is pretty ambitious. I think if you accomplish half of what you have set out here you will be doing great.

3 Likes

Day #1 Update

After a few hours of prototyping, we wanted to give updates on our progress. We have seven prototyping groups working on different projects, and our programming team has been working on vision.

#1: Shallow Climber

To climb on the shallow cage, we decided to make a simple J-hook that allows for minimal alignment and parts. This also uses an existing elevator from an intake system which means we don’t need a separate system for moving in the z-axis. We drive into the cage, with the J-hook sliding on the bottom plate. Then the elevator drops down and the hook latches onto the side of the plate, lifting the bot up. This design was made with T-slot metal which gave enough structural integrity to support the robot.

#2: Passive Verticalization of Coral (PVC)

The “PVC” is a device used to grab coral and place them in the reef passively. The main challenge was how tight to hold the coral so it doesn’t fall out, while being loose enough to slide onto the reef, when running into it. Our ideal center to center distance was 8.25” with 4” compliance wheels (we found softer wheels to grip the coral better). Additionally we found that we could hold the coral with only 1 wheel per side and 1.75” from the back plate that the coral hits at the back.

#3: Algae Intake

We settled on an algae intake that uses two arms with wheels 7” outside of the frame perimeter. We used a curved polycarbonate backframe 11.5” behind the wheels which wedge the ball and provide pressure regardless of the wheels being centered on the algae. Using blue 4” compliant wheels that are 16.5” center to center, the intake is able to easily remove algae from the reef.

#4: Algae Launcher

We used 4” wheels used to get it spinning, then 8” wheels for compression. We didn’t reduce the speed of the NEOs at all, and found when running them at 65% speed with around 4” of compression at the 8” wheels (not accurate compression since the frame was not sturdy) we were able to launch the ball way higher than 8’. When testing without the initial 4” wheels, we found it no longer could launch the ball. However, we believe this was due to a lack of compression compared to initial results, and far less momentum since the 4” wheels are quite heavy. Upon redesign using 3” of compression (13” gap between the two 8” wheels) and a more rigid frame, the ball was able to be launched 8’ from the ground at 45-50% speed consistently, with both a vertical and horizontal setup!

#5: V Coral Intake

A coral can be reoriented by wheels in a “V” configuration, but we’ve had problems both with areas of no wheel contact (dead zones) and with corals jamming from too little space; we haven’t found the right balance yet. A coral fits well both between the 3” gap in between the wheels in the front and the 4” gap between the wheels at the base of the V. We have 2” compliance wheels on the bottom roller and 4” wheels everywhere else.

#6: Donut Climb

Our plan is to push two arms into the top of the bottom of the deep cage to lift our chassis a few inches off the ground. To do this, we need to have the deep cage near our center of mass, so we’ve tested the deep cage going over our bumper and into a 90-degree stopper in our robot so it’s held in a consistent spot.

#7: Dual Motion Intake

Our prototype intakes coral and places it on the reef. We also want to test if it can intake algae too, which is why we choose each side to have three wheels, as we found two wheels does not get a good grip on algae. We are using 4” compliance wheels and an 8” center to center distance. The pistons on each side allow the arms to close on a coral piece while rotating the wheels forcing it in a perpendicular position. The arm will mount on the elevator and allow the intake to sit flat on the ground, but when lifted it will hold at a 30-degree angle.

Programming

We have mainly been focusing on vision alignment, where we have fairly promising alignment code that automatically aligns to the reef from different positions. We have more tuning to do to make it more consistent, but the progress is promising. We have also been looking a little bit into potential autonomous routines by trying to get sysID up and running.

15 Likes

Day #1 Recap

What We Did Today

  • Prototyping
  • Vision
  • Final robot mechanism decision

We spent today prototyping and preparing for the start of our robot build tomorrow. Outside of experimentation, the goal today was to learn enough information (dimensions, motor speeds, etc.) to build the final versions of the mechanisms we decide to include on the robot. The CAD crew will be working hard overnight designing the V1 robot. Everything is summarized in the Day #1 Recap video.

Prototype Updates

#1: Shallow Climber

We have no major updates for this prototype.

#2: Passive Verticalization of Coral (PVC)

An entirely new PVC with one wheel has been created in the last 12 hours or so. It is a one wheel design so we can have one motor and one wheel reducing energy input and weight. It has a polycarbonate funnel on one side to help corral coral into the correct position. The center of the wheel is positioned 6.25” from the polycarbonate support with the bottom of the wheel contacting the center of the coral. The tipping bar is 4.75” from the back plate. This design does a great job of keeping the coral in when it is driving around and a great job of discharging the coral onto the reef. The collection is the main issue facing this part, but we believe with further improvements and a more tapered funnel we can get a design that can retrieve coral from the station extremely efficiently.

#3: Algae Intake

We were able to successfully collaborate with the PVC mechanism (prototype #2) to simultaneously score a coral while removing an algae. Some final dimensions we set on were 36.5” to the height of wheels from the ground, 2” from the center of wheels to edge of the frame, and the same compression and wheels as before. We were able to switch to lighter Neo 550s and see similar success. One of our goals was to have the algae intake as low as possible to give room for the coral mechanism to work. We were still messing with how close we could have the wheels to our robot to make it easier to keep within frame perimeter for our final bot but settled on 2”.

#4: Algae Launcher

We have no major updates for this prototype.

#5: V Coral Intake

The original V-shaped mechanism could intake a coral at any orientation on the field but was unreliable in straightening it out internally. To resolve this, we used a large, spaced out compliant top roller and the solid compliant bottom roller, which work really well for picking up coral at all orientations. The intake rollers are spaced out 6” center to center, with 4” compliant wheels with 3” of space between them on the top, and 2” compliant wheels on the bottom. The coral now moves to one side of the robot with compliant wheels mounted vertically, orthogonal to the top intake roller. This allows the coral to pass through the intake at any orientation, as the intake can force the coral past the indexing wheels, but also allows the indexing wheels to grip the coral once it is inside. The indexing wheels then push the coral against a large idler wheel which causes the coral to align to the same direction regardless of input orientation. If the coral entered the intake normal to the intake plane, (“vertical”), then it would hit the wheel and be knocked down; if the coral entered with its cylindrical axis parallel to the intake wheels (“horizontal”, “lengthwise”) it would go under the idler wheel. Now that the coral is guaranteed to be parallel to the intake wheels, the coral hits another compliant wheel to force it vertically to be handed off to another major mechanism. In isolation, these systems worked. However, when put together, the coral could get caught in the transit wheels. We tried to raise the wheels to avoid this, but then the transit wheels weren’t making good contact with the coral once it was taken in. I believe replacing the transit wheels with a belt system would have solved many of these issues, something like a surgical tube belt or polychord.

#6: Donut Climb

Low climb is hard! Hanging a robot off the side of the lower cage, will cause a large tipping angle, so the robot has to climb quite high on the cage. Because of this, the donut climb prototype attempts to balance the robot around the center of mass and cut out a hole in the belly-pan of our robot and push the cage through that hole to lift up our robot around it. In the video, we only lift our robot up (~1” clearance) because we have not cut a hole in the belly-pan of our robot, with the cutout we should achieve (~3-4” clearance). If the robot is balanced, this should provide the needed clearance. To lift the robot up, we’re using two cams to push down on the top face of the bottom of the cage with a 255:1 geared down NEO motor. Thanks to our swerve drive base, we found that we could effectively drive sideways through the cage and it would come up over our bumper and swing into our corner funnel to capture the cage in a consistent location.

#7: Dual Motion Intake

After testing and making small changes throughout the day our prototype can intake coral off the ground and place it on the reef. In addition, it can intake algae from the reef and carry it to the processor. The biggest change we made was adding 3” wheels 3.75” above the 4” wheels. This is what holds onto the algae when it is taken from the reef. We also created a way to attach the prototype to the elevator mechanism and ensured the angle of the intake will go over the bumper and stay within the frame perimeter.

#8: Handoff

The coral hand-off machine was 13 inches in width and 18 inches in length. We started by having 3 sets of two black compliant wheels so the coral could be transported up from the intake but we quickly figured out that the coral would get stuck on the bottom set of wheels due to the steep angle. We adjusted all the wheels so they were all offset making a gentle angle and creating a smooth path for the coral to go up. We then attached side panels and a back panel so the coral was forced into the wheels and could not be wedged left or right outside the prototype. The wheels were then changed to green-compliant wheels to create a better hold on the coral by compressing it with the back panel. There was one motor used for the whole belt system, having three belts for the three axles the offset wheels sat on.

#9: One Wheel Climb

Unfortunately, this climbing mechanism was very not well documented but is described in our day #1 recap video. The general idea is capturing the deep cage in a similar way to the donut climb, then pivoting in a roller in between the bars of the cage. Lastly, the robot would torque the deep cage and using the friction against the one powered wheel, climb its way up the deep cage. Once the torque was induced, the robot was able to climb up, however we had to hang on one side of the cage to create that torque initially, then once the robot was off the ground, its weight created the required torque and we could let go.

Final Robot Decision

After our evening team discussion, we decided to combine the “PVC”, Algae intake and Donut climb (prototypes #2, #3, and #6) into our final Ri3D robot. We plan on picking up coral only from the coral stations and algae only from the reef in order to try and achieve a deep cage hang, which we think is the most challenging aspect of Reefscape. More details on our decision can be found in our day #1 recap video!

We will post our CAD files as soon as they are ready.

9 Likes

Do not know if you already dismantled this prototype or tried it, but did you guys ever try when it was held up as if it is grabbing from HP station. Does gravity help out with the dead zones or does it cause more jamming?

2 Likes

With our design, we rely on the ground to act as a backing plate to intake the coral, so if this were raised up to the coral station we would not have that backing, so I don’t this our design would work :frowning:

For the #8 handoff mechanism, what is the material of the black panel?

PVC perforated board

1 Like

How did you guys make the cage?

We used a drill press with a little jig to get the holes in the pipe, and then we bolted it into the bracket, and then the bracket into the wood.

1 Like

Hi. Can you tell me the source and type of pipe you used for the cage? Where is a good place to locat it?

pretty sure it is made out of aluminum extrusion in the earlier iteration.

It is steel pipe. I don’t know the specifics off the top of my head, someone from field construction can respond with the exact one we got

Got it, my bad

We used schedule 40 steel pipe from home depot.

1 Like

Thank you.

2 Likes

Reveal video everyone!
Reveal Video

37 Likes

I really like this one, love the work you guys put in.

May I ask about possible weaknesses or issues you saw during prototyping or testing the final bot? Any reliability problems with L4, L1, or the climb?

5 Likes