FRC 1757 Wolverines 2023-2024 Build Thread

Hello Chief Delphi! :wave:

Welcome to Team 1757’s SECOND Open Alliance build thread! Here is where we will be sharing our updates for the 23-24 FRC season.

Who are we

Founded in 2006, we are a high-school robotics team from Westwood, MA and compete in the New England district. With three lead mentors and twenty active members, we are a relatively small team and mainly student run. We aim to improve access to STEAM and further develop the team in terms of leadership, innovation, communication, and self-confidence.
-Team Website

Our team is broken into 2 main branches, technical and business. Within the technical branch, our subteams are design and programming. Where some teams have a build/fabrication team, we have all students who design parts fabricate and assemble them. On our business branch, we have media, finance, and outreach subteams.

Team Philosophy

Our team strives to maximize usage of online resources, such as Open Alliance. Taking from 1678’s idea of “steal from the best, invent the rest” we work to build the bot within our design and programming capabilities while also making sure it will be viable. In the 2023 season, we exclusively built on weekends, while we did our design and programming work virtually on weekdays. Given our limited build/test time and virtual capabilities, we always try to build a robot that allows for as much tweaking in software as possible, hence why we built a 3 jointed arm in last year’s game.


Our 2023 Robot, LUXO, vaulting over the charge station to score a gamepiece. Drive team looks on in background

Last year’s performance

Oh boy were we not expecting to make it as far as we did. Going from 0 blue banners and only qualifying for DCMP twice, we finished 2023 with 3 banners (including the NEDCMP championship), went to worlds, and was ranked 2nd in New England in RP.
Part of this, similar to last year, was our robot’s consistent and steadily increasing teleop performance throughout our events. While at Worlds we experienced difficulties due to battery issues, we overall had a tremendous season with once again the highest performance in the team history for 2 seasons in a row. We hope to see similar performance going into the 2024 season, and bring you along the way through are regular posts during the build season.


2023 resources:
CAD

Code
CD Thread
TBA

2024 resources:
Be on the look out! In the coming weeks our links should be created!

Team links:
Website
YouTube
Instagram
GitHub

Post written By Luke, graphic by Nicole, edited by Sean

22 Likes

Going to have some more formalized postings here soon (a lot in the works)
but in the mean time we competed at RiverRage and mounted a 360 degree camera onto the robot

giving us some cool videos like this:
This is a 360 video! Feel free to pan around!

7 Likes

More updates while we get the finishing details on 3 longer format posts

One of the big issues with LUXO, especially noticed when training new drivers, was that the arm takes a while to move to positions, so software experimented and turned off the damping, and we changed out a ratio on the wrist, and now its fast enough to almost knock itself off a table!

Software changes: Go from Cartesian Interpolation to No interpolation, no smoothing between positions
Mechanical changes: wrist ratio went from a 3:1 versaplanetary going into wcp rotation ss gearbox to a 1:1, making it 3x faster

5 Likes

SUMMER! Woo!

editors note: sorry for the long delay on the posting! Its December, posting about the summer, but over the next 4 days we should have 2 other posts coming out!

Intro

Hey all! After our amazing 2022 - 2023 season we decided to get right to work on some other things. Here is a summary of what we did during our 2022 - 2023 post season with our outreach, summer training, and some technical updates.

Summer Training

Summary

As a small team, ensuring sustainability will be critical to our continued success-- giving students as many opportunities to learn and refine their skills as possible. Students were able to refine their skills on programming, by learning how to make a basic subsystem in python. Additionally, students enhanced their design skills by working with our CNC router to create a brand new intake for our 2023 robot. We set up the programming lesson in 2 parts: a virtual set up (setting up devices over the summer) and just telling people to go build a subsystem by teaching people the basics of a subsystem. The process went like this: system class, talking with hardware, command classes, talking with controllers, and tying it together. For the intake we taught people how to use onshape CAD by doing a basic review of it and showing how the manufacturing process works for making the plates for a new intake.

Images


programming students listen in on a lecture given by our technical captain


programming students set up their personal devices and learn basic subsystem structure


design students use the recently made intake to learn CNC router skills

Intake Changes

CAD + Media


new intake subassembly in CAD

Positions in CAD, shown are floor cube intake, mid score, top score, stored, low cone score, and double substation intake

Testing new intake with a new driver during the off season.

https://youtu.be/tS2rRzFBxT8
Video: intake demonstrating multiple scoring types and positions

https://youtu.be/wMfo_uZKtaU
Video, competition-esk cycles being run on new intake

Inspiration / design decicions / why?

We were mostly inspired by 2910, 8177, and 176 with their intake designs (you can see the resemblance in how we score). After re-evaluating our intake from the season, tipped cones and speed of intaking from the double substation appeared to be most important. During the season we were not able to intake tipped cones, and in several matches we skipped the chain on the shoulder joint from our robot crashing into the wall, which hindered us from picking up pieces. We wanted to ensure a more reliable intake. So inspired by the way that 176 oriented their intake at worlds to passively force game pieces in, we decided that it would be beneficial.

Another issue that we came across in cad was our robot’s maximum extension being pretty short, so to combat this we implemented in software a “flick” that would allow us to position cones better for the high node.

The total list of advantages we considered are below:

Advantages Disadvantages
Looks cool (very important) Flick for top score might not work with our robot
Floor pickup of tipped cones Positions are on the edge of robot reach
Passive intaking More intensive programming sequences
Less “reaching” to get to top score

We eventually decided that it would be worth pursuing, especially since our robot is very easy to switch intakes if it didn’t work at an event, taking only 6 bolts and rerunning some wires for the motor. A lot of new students were also interested in our fabrication process, so this design would be a good project to manufacture for students.

Inspiring The Next Generation

Summary

All three of our robots in action entertaining kids

Kids crowding around Skadi waiting to catch a ball it shoots

As a small community, our rationale is that the continued interest in our program relies on continued engagement with younger students, whether that be through FLL, minicourses, appearances at local STEM fairs, T-shirt cannon demonstrations, and beyond. With many individuals in the community unfamiliar with our team, we decided to host our first ever open house to give community members an insight into our team and its students.

Kids playing with our 2022 Robot, Skadi

While the event was successful, we believe that in future years, we could make a stronger effort to market/PR the event in order to get an even greater turnout. We also hope to offer more engagement, perhaps through interactive elements too, to create STEAM interest in students.

Closing

We had a ton of things going on during our post season, with each one being a great experience for our team. Stay tuned for more updates, as we continue training new members during the offseason and looking forward to kickoff!


just a bit of silly, putting a 360 camera on a long extension from LUXO

Best wishes,

Team 1757


Post written by Luke, Landon, Liam, Jacob and Yuhan. Edited by Sean.

7 Likes

Offseason comp 1: N.E.R.D.!

Introduction

NERD (Or the New England Robotics Derby) was our first offseason competition for our 2023 season and while we had a ton of fun there, there were a lot of things we overlooked such as scouting and effective media coverage

Our Competition in Statistics

  • 17th out of 32 teams in qualifications
  • 23rd in OPR (21.69)
  • 10th in cones scored
  • 11th in low score
  • 3rd in mid score
  • 10th in teleop engage points
  • 18th in teleop game piece points
  • 21st overall

Top 2 points of data (placement and OPR) was taken from The Blue Alliance, rest of the data was taken from our own data during qualification matches.

Performance in Qualifications

Summary

We sought to engage newer members as drivers to ensure sustainability as our primary driver for the last 2 years is now a senior. We had a tough start for qualifications with us having a hard time putting cones on the top row, mostly due to new driver hesitancy as it was their first time driving at a competition. However, by the end we were able to score faster by pivoting our strategy scoring more mid cones.
This decision was a very narrowly sampled choice as it was only attempted 1 time and only failed 1 time.

https://youtu.be/goyOjbqN61Y?t=67
video of top score failing

Intake Changes and Results

Summary

We made a new intake over the summer, so this was the first time we ever used the new intake at a competition. See our post above from the summer for more details! Our intake could finally pick up tipped cones and could grab cones from the flange easier, making our intake very versatile. However, being able to score to the top grid became a bit harder

Here’s a video to showcase the new intake in action:
https://youtu.be/683ik1Jtqq0?t=117

Our bot placing a cone down

Scouting

Summary

For a lot of members it was their first time scouting, so we ran into a few issues with discrepancies in the data, with some data missing to some data being flat out inaccurate. Another issue we encountered was with our new scouting system as we didn’t know how many steps it would take to get information for each team and match review was hard to do on a small screen. This new system was inspired by the in-season system, which was run by another team that had taken the servers offline. In the end, the system should have been more thoroughly tested with a full event as an example and we should have had a stronger focus on scouting during our prep meeting. Students were tired at the end, and unwilling to put in the same amount of effort as was expected.

Autonomous performance vs match number
Noteworthy is when points increased from scoring the correct level

Teleop performance vs match number
Notable spike when swapped drivers and “got a groove” on the last match, showing to other teams we had potential

Grid breakdown vs match number
Noteworthy about our inaccuracy is that during this event, we couldn’t score cubes.
The data points with cubes are evidence of improper training on our part for our scouts on our matches.

Performance in playoffs

Summary

For the playoffs we were in an alliance with teams 2423, 467 and 5962. For our first match in playoffs, our intake broke due to us crashing into the double substation. Even with a broken intake, we were still able to score a lot of cones and win the match While we didn’t win NERD, we still were event finalists and are very proud of how far we have come!

Sidenote: this is eerily similar to NERD last year, where we had a hiccup in a match near the beginning, straightened it out, made it to the finals, and a bot had technical difficulties. That’s some consistency!

A triple charge from 2423, 1757, and 467

Media

Summary

Our media equipment at a minimum includes a stand camera and a floor gimbal to get primary bot review footage and secondary footage for interesting shots with the drive team and closer to the bot. For this event, our stand camera was a Canon EOS 7D MkII on a tripod, and the floor camera was a Canon EOS M50 MkII on a Ronin-SC gimbal.

Our stand camera getting the highest shot possible

One of our team members setting up the gimbal

Watch our recap video here:

Conclusion

Overall, we are proud of our performance at NERD, but are still eager to improve in areas such as teaching people how to properly scout, teaching people how to take less out of focus videos, and being more aggressive . Although we didn’t perform as well as we could have in the qualification rounds, we came back after fixing our intake in the playoffs and became finalists overall, finishing with 5 wins and 6 losses. We want to thank 1474 and 4909 for hosting as everyone at 1757 had a great time, making this a great experience for our new members. Stay tuned for an update on our subsequent offseason comp: RiverRage 26.


The team cheering on Luxo from the stands

Best wishes,

Team 1757


Post written by Liam, Julian, and Luke. Edited by Sean.

8 Likes

Offseason comp 2: RiverRage 26!

tenor

Introduction

RiverRage 26 was our second (and last) offseason competition for our 2023 season and while it was a ton of fun, it taught us a few things that we overlooked.

Our Competition in Statistics

  • 18th out of 31 teams in qualifications
  • 5th in OPR (52.25)
  • 7th in total cones scored
  • 3rd in teleop points
  • 6th in teleop engage points
  • 9th in teleop points by game pieces
  • 3rd in number of top scores
  • 7th overall

Top 2 points of data (placement and OPR) was taken from The Blue Alliance, rest of the data was taken from our own data during qualification matches.

Prep work

We knew we could get a better autonomous, so here’s a collection of us working on better autos

https://drive.google.com/drive/folders/1Asj5gL2f8BmBBdoC4VamArR_QYAWx9L8?usp=sharing

using advantagescope and logging in order to figure out whats happening with our autos

Qualifications

This competition, we decided to have new members drive the robot to ensure sustainability, as our main driver won’t always be around. And so, in qualifications, we did pretty well in our first two matches and rose in the rankings. However, during our last two matches, we did well but were sadly beaten by the other alliance, causing us to drop to 18th in the rankings. One cause of our relatively poor performance was due to our autonomous path tweaking, causing us to lose points during the autonomous period. A good example of this would be match 11 where we didn’t put our cone on the grid and missed grabbing a cube from the field.

Scouting

Our scouting at River Rage drastically improved from our last offseason event at NERD. Our scouts had improved coverage, with 12 scouts having 100% attendance out of 16 students scouting. This improvement stemmed from increased training in our scouting system: we taught students how to use it properly by going through how to use the scouting form more thoroughly and mentioning it earlier in the meeting. Also, before the competition, we walked through a practice match to make sure everyone got the gist of the process. We were also able to increase consistency and quality of scouting by giving each team member a pocket-sized paper handout with their match assignments, removing the need to keep checking spreadsheets.

Scouting cards we used

Specific stats


Our stats of us


Event “heatmap”


Auto vs teleop for teams


what matches have been scouted?

A huge thank you to Team 88, who we had the privilege of collaborating with during both of our offseason competitions.

Playoffs

We were picked through the pumpkin (a way of selecting teams at random) by team 6763, and we assisted them using our pick list we made through scouting to also pick 138 and 151. We made it through 4 games, going 2-0-2. Something that impacted us a ton during playoffs was us not being able to refine our 2.5 piece auto, never getting it fully to work, leading to missed points that cost us close matches.

Media

At NERD, people would alternate using a camera, resulting in less consistent footage. This time, only the Gimbal had a designated person in order to get more consistent footage. Like what we did at NERD, we decided to use our stand camera to get footage from the stands and Gimbal camera to get close-up footage and shots the stand camera could not go to (eg. the pits). In addition to those two, we also decided to use the Insta 360 X3 again. The Insta 360 X3 is a camera that can record 360-degree videos, allowing for some really cool shots. We attached the Insta 360 to our intake, allowing us to capture a 360-degrees video of the robot from its point of view to see more easily when and how things went wrong. You can watch the video here!

Note: you can use your mouse to turn the video around in any direction. Try it out yourself!

Final Thoughts

In the future, we hope to engage in more rigorous driver training to prepare new students for competition and ensure sustainability. Thank you to teams 131, 238, and 501 for hosting River Rage this year: it was a blast, and we were happy to be a part of it. Thank you again to 6763 for being a great alliance captain and 138 and 151 for being awesome alliance partners! It was a ton of fun playing with both of you.

The team cheering on Luxo from the stands

Best Wishes,

Team 1757

Post written by Liam and Jacob. Edited by Sean, Claire, and Luke.

7 Likes

Preseason training? Oh yeah!


Happy new year CD!

Hey all! As the official kickoff approaches on the 6th of January, we would like to take the time to cover all of our pre-season and school-year activities, ranging from subteam meetings to training and our hopes for the regular season. All of this is to ensure we hit the ground running when CRESCENDO is officially revealed.

Meeting Structure

Our team is structured into 5 subteams: Design, Programming, Media, Outreach, and Finance. The first 2 are categorized into “technical” subteams while the other 3 are “business” subteams. All students must be on at least 1 technical and 1 business subteam.

Technical Business
design media
programming outreach
finance

Compared to other teams, a notable lacking is a “mechanical” or “build” subteam. Based on previous years, we found it would make more sense for our team to merge build into design since typically it was those who design the robot who knew how to build it.

Programming Training

A few days over the summer were taught to recurring students on the basics of programming and getting a walk-through demonstration of building subsystems. The summer was also spent by our technical captain devising a project-based curriculum so that students understood why they were learning any given part.

Intro to Python final project: Making a snake game. Many students skipped this and went straight to part 2: Robots and Python

Since our students use Google Classroom for school work already, and we wanted assignments to be kept on top of, both programming and design have their own Google Classroom pages including resources and assignments.

Students then moved into Python and Robots, which taught them the basics of using python and wpilib to create basic state machine subsystems.

We used our 2022 robot’s intake and indexer subsystems for the final project. The guidelines for that project can be found here. Since we still had that bot fully assembled it allowed us to to deploy student’s code and see actionable results. Unfortunately the bot had some CAN issues which prevented students code from working beyond the simulator, which was not a result of their code.

Students also heavily utilized the wpilib simulator in testing their code outside of the robot, to get quick responses without having to wait for code deployment and any mechanical or electrical issues that may be present on the robot. This allowed for multiple versions of code to be concurrently tested, and only when students feel they have a functional result is their code deployed.

Design

Over the design meetings we had in the preseason, students were taught and demonstrated the process of using CAD, and the manufacturing process of robot parts. The meetings were dedicated to lessons taught to students, going over the basics of CAD, and engaging in some pretty basic assignments at first. One of the first assignments the students were given was to design a nameplate, and were able to cut it out on our in house CNC machine As previously mentioned, there is a google classroom dedicated to the design subteam. On the google classroom are many resources that students may reference back, and a way for students to keep track of their assignments.

For their final project, students were given the opportunity to design their own intake in CAD with a given set of rules from a previous game. Splitting the students up into groups, each group was able to find an unique and effective intake for the 2018 game, and had to design it in CAD.

We started out with brainstorming ideas as a group, eliminating what we thought were ideas not reasonable for our design critera, and highlighting what we thought were good ones. We eventually sent each group to start their design in OnShape. At first this went amazing, everyone was working, and the students teaching the lessons simply walked around assisting people where needed, but after the second week we noticed a high drop off in participation and focus among the students, so we decided to scrap the idea and move on for the rest of the pre season.


Attached image omitted for privacy, only 4 groups of 2 per group for a total of 8 students

This was not a terrible idea, and with some tinkering can work, just was not executed properly and will be brought back better next preseason most likely.

The next thing we moved onto was practice in general CAD skills through the CADvent, which has been posted on open alliance, trying to hammer in the basics of CAD for our students before the season starts. We assigned some of these in our lessons, demonstrated some of them, and encouraged them to do them in their free time.

Technical Full Team

In our technical mid-week meetings, we’d meet once a week online to discuss how we broke down the game based on 125’s method in preparation for our upcoming season. We’d break down the 2019 game, Deep Space, and design a fake robot for it for what we wanted it to do.

Break down of what we wanted the robot to do

After we ran out of standard game breakdown, each technical meeting our technical captain would come up with a new relevant full-team activity for the technical subteam such as in-season research, and strategic trade offs.

Overall our technical meetings could be improved. The meetings weren’t really created ahead of time and were instead made up on the spot as the meeting went on. Another issue was the virtual environment was taught in as that brought some challenges such as cold calling students not really working too well and people not being as engaged as we would want.

Business Full Team

For business, we had one big meeting each week, involving all of the business subteams (some subteams did have their own subteam meetings however, most notably media). These meetings would be started off with us doing a team exercise. These exercises would range from us discussing what we do as a team, such as how we did certain things (such as outreach), to a SWOT Analysis (Strengths, Weaknesses, Opportunities, and Threats) to ask students what they thought were the strengths and weaknesses of the team currently and how they could be improved.

Reflection on the Effectiveness of Meetings

A few days before winter break we held a pre-kickoff meeting for our team, asking students to fill out a form to ask them how much the meetings helped them and to rate themselves on how prepared they thought they were for the 2024 season. The results we got were very interesting, showing that most of the newer members rated themselves a lower number while members who have been on the team for at least one year rated themselves a higher number.

This data was pretty interesting, as we’ve done lessons like this in the past and our team did fine during build season. In the future we’d like to restructure our lesson plans and meetings to be more interactive by having students actively engage in things, as most of the lessons we have right now are mostly just talking which isn’t the most fun for students.

Some reflections students had, that we will be taking into consideration for next year’s preseason:

Student submitted reflections

Lessons by specific subteam

finance outreach media prog design
Could we maybe take recordings of your lectures at the beginning
Not sure Idk Idk more info Idk
That’s possibly on me Ngl. Keeping in track of people who are doing sponsorship forms and keeping in touch with them is something I think I can try to do more Pretty good I think More online meetinfs Assign people tasks for cadathon
In person meetings I think to put the members of outreach in aa scenario Actually doing stuff. Keep notes and shorten/simplify lessons Im not in it
It cant More tasks delegated to each us. nothing Not sure More of me
I think right now it is good I think we should prepare a bit more in advance for classes/minicourses and getting more underclassmen involved instead of cramming last minute. Teach more people to use cameras I don’t really know I don’t know
Have separate finance meetings more as opposed to mixing with full business meetings and taking up a lot of time. more meetings to explain what’s going on Train people how to film and edit more, and cut down the film review by half. People would naturally become better filters and editors with practice. Dunno Teach us all of the design things we need to know, then have us design different parts of bot for practice
I did not attend I’m not sure but maybe like training people? more specific info on what we’re doing each meeting because not all meetings apply to everyone Lessons feel confusing nothing
More meetings Do more Training for video/photo editing and also more opportunities to practice with the cameras/gimble Less talking, get people to write more things. Idk! Unsure
Get everyone involved Assigning roles to people maybe It is good already Teaching people how to actually graphic design maybe? Or providing templates for what we are looking for
Figure out how to pull sponsors on the fly. Us bots need scripts. n/a More focus on actual coding It’s pretty good, More time
Perhaps a little more training on writing to companies? Chilling Explain more code Maybe get like more cad meetups
Haven’t been We can do more, and have more programs. Give some assignments
More discussion about what we should do during outreach events, as i feel like we could improve on our communication More instructions or resources actively shown so we can learn faster
Hi
Perhaps a little more explanation on getting used to the robot code and its libraries?
If we did more direct lessons because I feel I’m just sent off to do something I most of the time don’t know what or how to do it
Spend more time learning python basics

General team-reflections

Favorite moments of preseason Business Meeting Improvements Technical Meeting Improvements
Watching my code work (50%) My attendance My efficiency in copying and pasting
idk idk more engaging
Any Not sure Idk
Learning Python N/A N/A
Going to a media meeting I got no clue. Also do not have a clue
CNC moments The time The time
When I went to nerd and being a technician Its good already Its buy bien
Teaching lessons! More examples of getting sponsorships Not sure
Helping out with the both & community events Less pop quizes please Little bit less time in breakout room
scouting I don’t think there are any improvements needed no improvements needed
funny moments and Nerd Full team can be made engaging to Involve people /
Being part of drive team in competitions I don’t attend business meetinfs Make them earlier
Friday night among us Engagement. Also engagement.
Riverrage Better follow-through They always go super late and I have to do homework
Doing well I don’t think there is really anything to improve I am not too sure
Ligerbots STEAM fair!! Teaching the kids about physics was so fun and cute. The length, it’s quite long. erm, the women attending (none)
Duck Idk Nothing
NERD I do not know idk
Going to NERD and scouting Engagement? Feels too confusing sometimes
Off season events!!! And getting “free” snacks from river rage! In person Engagement, getting people to stay focused
Programming Scheduling different times N/a
Learning about subsystems Lowkey wasn’t there for them More focus beginner skills about programming
Competitions ? Maybe make more hands on meetings
Going Riverrage and getting a buttload of snacks with a friend the length and its kinda slow sometimes It’s pretty good
going to nerd comp was fun Na Na
Kinematics maybe going over what we’re going to go over before the meeting in more detail (i.e. for the media team riverrage recap meeting i didn’t go to riverrage so the meeting wasn’t that useful for me to go to) no idea
the first kahoot day Improve pacing. Technical captain is awesome!!! So is business captain!
NERD with the boys. Less yap yap yapping but that already improved a bit Dunno, they were good
Learning at programming meetings Maybe being more productive, idk. I do not know
Going to NERD. I think the team is doing amazing Perhaps a little more of making people come up and explain what we learned as we go along.
Seeing how much the team has grown and how the team has come together making a difference in the community Nothing really, I like them as they are. I really don’t know
Watching the final match in NERD I don’t know For me personally I need to stay on task
Technical meetings - More discussion on how bots generally work
Talking to each other
Driving robot

Closing

It has been a busy few months, and we are confident that all preparation conducted in the past few months will translate to success on the field. As we start applying what all of us have learned in the regular season, we’ll continue to update you on everything technical and business related that happens. Other than that, we will see all of you at kickoff!

Best wishes,

Team 1757


Post written by: Baili, Liam, Duanmu, Luke

10 Likes

Kicked: Off!

Build Season Week 0

We are SO BACK. Hello Chief Delphi, and here’s our kickoff breakdown (and post-kickoff initial ideas).

Initial game breakdown + Takeaways

We employ the strategy that 125 uses for game breakdowns. Over the last 2 years we’ve found it very effective in understanding what the major scoring objectives are, and which tasks are the most useful.

You can see our complete breakdown doc here.
Throughout this document, we use snippets of the spreadsheet to allow ease of reading throughout the post. For the best experience, we recommend opening the spreadsheet in another tab

A new record for this year, we identified 129 potentially useful robot skills that we might expect to either be barebones required or beneficial to the season.

Below are the specific identified skills:

Identified robot skills
No. Skill Skill Type (Dropdown)
1 drive (swerve) DRIVING
2 multiple speeds DRIVING
3 Align to nearest 90 degrees DRIVING
4 drive out of starting zone in auto DRIVING
5 angle align robot to the SPEAKER DRIVING
6 angle align robot to the AMP DRIVING
7 auto drive to NOTE DRIVING
8 auto drive to SPEAKER DRIVING
9 intimidation slam DRIVING
10 align to STAGE/TRAP/chain DRIVING
11 auto align to SOURCE DRIVING
12 defense x wheel DRIVING
13 return to starting config DRIVING
14 move while spin DRIVING
15 auto drive to AMP DRIVING
16 assist driver when view is obstructed in driving DRIVING
17 auto drive pickup DRIVING
18 auto drive to score DRIVING
19 drive to PODIUM DRIVING
20 quick stop on the spot DRIVING
21 auto drive to center line DRIVING
22 Maintain/lock current alignment while driving DRIVING
23 be so fast, defense can’t catch you DRIVING
24 be able to bully DRIVING
25 drive over NOTES without being interfered DRIVING
26 drive underneath STAGE DRIVING
27 robust ROBOT DRIVING
28 Align to AMP, SPEAKER, SOURCE, chain, etc DRIVING
29 easy to access battery DRIVING
30 easy lift / lift point DRIVING
31 easy access electronics DRIVING
32 easy replace wearable components DRIVING
33 robot can fit within a SUV DRIVING
34 Hanging from the chain (center) ENDGAME
35 put a NOTE into a TRAP ENDGAME
36 open TRAP ENDGAME
37 chain disengagement ENDGAME
38 Pull robot up ENDGAME
39 be smol on chain (add space) ENDGAME
40 Attach ROBOT onto CHAIN loosly, can move ENDGAME
41 attach robot onto chain strongly, locked/fixed ENDGAME
42 utilize truss to stabilize (through bumper) ENDGAME
43 score HIGH NOTE on spotlight ENDGAME
44 maintain height after disable ENDGAME
45 Hang from edge of chain ENDGAME
46 assist stabilization using the CORE ENDGAME
47 Traversing on chain ENDGAME
48 Partner climb (1 or 2) assist others ENDGAME
49 utilize partner’s buddy climb / assist self ENDGAME
50 Human player throwing the NOTE on the microphone ENDGAME
51 disengaged from chain unpowered ENDGAME
52 Shoot note into SPEAKER (subwoofer shot) GAMEPIECE
53 Shoot note into SPEAKER (starting zone shot) GAMEPIECE
54 Shoot note into SPEAKER (midfield) GAMEPIECE
55 Shoot note into SPEAKER (podium) GAMEPIECE
56 prevent robot from shooting fullcourt GAMEPIECE
57 shoot from source zone to neutral zone GAMEPIECE
58 shoot from neutral zone to wing GAMEPIECE
59 shoot offangle GAMEPIECE
60 shoot straight shot GAMEPIECE
61 shoot curvey shot GAMEPIECE
62 shoot while hanging GAMEPIECE
63 pick up a NOTE off the ground (stationary / low speed) GAMEPIECE
64 pick up a NOTE off the ground (any speed / touch-it-own-it) GAMEPIECE
65 pick up from any robot side GAMEPIECE
66 collect a NOTE directly from the SOURCE GAMEPIECE
67 completely control a NOTE GAMEPIECE
68 control section of NOTE GAMEPIECE
69 dozer (push bot) GAMEPIECE
70 make impossible to have NOTE stuck in robot GAMEPIECE
71 adjust ejecting velocity of NOTE GAMEPIECE
72 shooting on move GAMEPIECE
73 Ability to readjust NOTE shooting angle (Indexer) GAMEPIECE
74 Shoot NOTE into an AMP GAMEPIECE
75 AMP note dump GAMEPIECE
76 manipulate gamepiece towards the amp GAMEPIECE
77 place notes further from source (human player) GAMEPIECE
78 human-friendly source zone intake GAMEPIECE
79 auto aim / aim assist GAMEPIECE
80 remove gamepiece from robot GAMEPIECE
81 Use cooperation button INDICATORS
82 INDICATE whether a NOTE is possesed (lights) INDICATORS
83 indicate whether robot is able to make a shot (by its knowledge) INDICATORS
84 indicate if robot is on chain (light) INDICATORS
85 indicate if robot is climbing INDICATORS
86 indicate if robot has climbed (conclusion) INDICATORS
87 Signal to the human to press the AMPLIFY button INDICATORS
88 Signal to the human to press the COOPERTITION button INDICATORS
89 indicate proper alignment INDICATORS
90 indicate enabled / disable INDICATORS
91 indicate multiple driving modes INDICATORS
92 indicate endgame INDICATORS
93 indicate estop INDICATORS
94 indicate astop INDICATORS
95 indicate ground pickup vs station pickup INDICATORS
96 indicate speaker / amp next gamepiece score INDICATORS
97 indicate source section to pick up from INDICATORS
98 play a fun song on motors INDICATORS
99 low battery voltage warning INDICATORS
100 indicate current spike INDICATORS
101 battery hasn’t been swapped indicator INDICATORS
102 indicate auto mode INDICATORS
103 indicate defensive position INDICATORS
104 indicate correct auto start position INDICATORS
105 Vision system to identify apriltags on single side SENSOR
106 vision system to identify apriltags on multiple sides SENSOR
107 detect note aquisition SENSOR
108 Field line sensor SENSOR
109 Driver Camera SENSOR
110 Full field positioning system SENSOR
111 Determine difference between HIGH NOTES and regular NOTES SENSOR
112 sense gamepiece scoring mechanism is ready SENSOR
113 sense gamepiece on floor (object detection) SENSOR
114 battery voltage SENSOR
115 current draw SENSOR
116 pneumatic air pressure SENSOR
117 inertial measurement unit SENSOR
118 defensive state sensor SENSOR
119 detect if pinned SENSOR
120 odometer (bot wear) SENSOR
121 sense battery in robot SENSOR
122 when amplified speaker SENSOR
123 number of amp notes qualified for amplification SENSOR
124 Integrate Large Language Models (LLM) SENSOR
125 Integrate Chip Tune Playback on Motors SENSOR
126 Proprioception, the ability for the robot to understand where its parts is in space SENSOR
127 field alignment for auto SENSOR
128 Stabilize on chain ENDGAME
129 Changing angle relative to chain ENDGAME

These robot skills aren’t necessarily the best ways to do given tasks, so we then followed with which scoring objectives, and which skills complete which scoring objectives by number

This list is in no ways exhaustive, a lot of the sensor/indicator parts are generally helpful for entire bot, so aren’t always reflected in the beneficial column

Scoring analysis + Robot skills
Task Task Description Auto Teleop RP Required Beneficial
Tie Tie a match 1
Win Win a match by scoring more points 2 1
Lose Lose a match 0
Melody At least 18 (15 if Coopertition Bonus) AMP & SPEAKER NOTES 1
Ensemble At least 10 STAGE points and at least 2 ONSTAGE ROBOTS Note: even if the TRAP point is earned, there needs to be 2 bots on the chain 1 34, 38, 41 39, 40, 48, 49
Leave Leave the starting area during AUTO 2 1, 4 2, 23, 27, 108, 110
AMP note Score a note into the AMP 2 1 1, 6, {63,64,66}, {74,75} 15, 65, 76, 72, 23, 11, 109, 105, 106, 79, 16, 28, 59, 60, 61, 62, 122, 107
SPEAKER note (not AMPLIFIED) Score a note into the SPEAKER that is not AMPLIFIED 5 2 1,{52,53,54,55},{60,61},{63,64,66} 2,3,5,7,8,11,16,17,18,19,59,62,71,72,73,79,107,109,112,113,110, 122
SPEAKER note (AMPLIFIED) Score a note into the SPEAKER that is AMPLIFIED 5 1,{52,53,54,55},{60,61},{63,64,66} 2,3,5,7,8,11,16,17,18,19,59,{60,61},62,71,72,73,79,107,109,112,113,110, 87, 122
Park Be in the STAGE zone during endgame 1 1 10, 26
ONSTAGE (no SPOTLIGHT) Be hanging on the chain, human player did not toss a HIGH NOTE onto the spotlight 3 1, 38, {34, 40, 41}, 44 10, 26, 27, 28, 30, 39, 42, 45, 46, 47, 48, 49, 84, 85, 86, 98, 105, 106, 110, 128
ONSTAGE (SPOTLIGHT) Be hanging on the chain, human player did toss a HIGH NOTE onto the spotlight 4 same as above + 43 same as above + 37
Harmony At least 2 bots on the same chain at the end of the game 2 onstage all of onstage spotlight
NOTE in TRAP Place in note into the FLAP, make it fall into TRAP Note: 1 MAX per trap 5 1, 10, {63,64,65}, 34, 35, 128 26, 59, 60, 61, 62, 23, 110, 109, 47, 129

Afterwards, we conduct time-based analysis, taking into account the maximum number of match points and the time needed to complete those tasks. Obviously, those with the largest point values and the least amount of time to complete will receive the biggest consideration during build season.

Time based analysis
Stage Task MP RP Max Score (MP) Time (s) CPM Max MP MP per minute RP per minute Distances
AUTO Leave 2 0.00 2 0.6 1.0 2.0 189.2 0.0 Field Length 54.0
AUTO speaker (preload) 5 0.07 5 0.6 1.0 5.0 500.0 6.7 Field Half Length 27.0
AUTO amp (preload) 2 0.07 2 1.0 1.0 2.0 120.0 4.0 Field Width 27.0
AUTO speaker (preload) + leave 7 0.07 7 1.2 1.0 7.0 340.3 3.2 Diagonal distance 60.4
AUTO amp (preload) + leave 4 0.07 4 1.6 1.0 4.0 146.8 2.4 Robot length 2.5
AUTO speaker (preload) + speaker (wing floor) 12 0.13 12 2.3 1.0 12.0 308.4 3.4 Starting zone 6.34
AUTO amp (preload) + amp (wing floor) 6 0.13 6 3.8 1.0 6.0 95.5 2.1 distance from note to note 4.67
AUTO speaker (preload) + amp (wing floor) 9 0.13 9 3.4 1.0 9.0 160.3 2.4 distance from wing note to center note 17
AUTO amp (preload) + speaker (wing floor) 6 0.13 9 2.7 1.0 6.0 131.7 2.9 distance from center zone to scorable area 12.5
AUTO speaker 3 piece 17 0.20 17 3.9 1.0 17.0 261.5 3.1 distance from source to platform 40
AUTO speaker 4 piece 22 0.27 22 5.5 1.0 22.0 241.4 2.9 Speeds
AUTO speaker 5 piece 27 0.33 27 9.5 1.0 27.0 170.2 2.1 Reasonable Max Drive Speed 18.0
AUTO speaker 6 piece 32 0.40 32 13.1 1.0 32.0 146.4 1.8 Reasonable Min Drive Speed 0.2
AUTO speaker source side 1 piece 7 0.13 7 1.2 1.0 7.0 340.3 6.5
AUTO speaker source side 2 piece 12 0.13 12 5.3 1.0 12.0 136.3 1.5 Design Telop Drive Speed 16.0
TELEOP speaker (source zone, source) (repeatable) (unamped) 2 0.07 90 6.4 21.1 42.2 18.8 0.6 Design Auto Drive Speed
10.0
TELEOP speaker (source zone, floor) (repeatable) (unamped) 2 0.07 90 6.1 22.1 44.3 19.7 0.7
TELEOP speaker (field, floor) (repeatable) (unamped) 2 0.07 90 3.3 40.5 81.1 36.0 1.2 Task Duration
TELEOP speaker (source zone, source) (repeatable) (amped) 5 0.07 225 6.4 21.1 105.5 46.9 0.6 Exit starting area 0.6
TELEOP speaker (source zone, floor) (repeatable) (amped) 5 0.07 225 6.1 22.1 110.7 49.2 0.7 Aim + Prepare launch mechanism 0.5
TELEOP speaker (field, floor) (repeatable) (amped) 5 0.07 225 3.3 40.5 202.7 90.1 1.2 Score to speaker 0.1
TELEOP amp (source zone, source) (repeatable) 1 0.07 45 9.3 14.4 14.4 6.4 0.4 Score to amp 0.5
TELEOP amp (source zone, floor) (repeatable) 1 0.07 45 9.0 14.9 14.9 6.6 0.4 Pick up note from ground 0.5
TELEOP amp (field, floor) (repeatable) 1 0.07 45 3.7 36.2 36.2 16.1 1.1 drive adjacent wing notes 0.5
TELEOP 0.0 0.0 drive from wing note to center note 1.7
TELEOP 1 amp cycle (2 amp score) 2 0.13 30 18.4 7.3 14.7 6.5 0.4 drive from center to scoring wing area 1.3
TELEOP full load amp + activate amp cycle 2 0.13 45 28.4 4.8 9.5 4.2 0.3 drive from source to scorable area amp (teleop) 3.8
ENDGAME Park 1 0.05 1 1.9 1.0 1.0 31.8 1.6 align and get note from source 0.8
ENDGAME ONSTAGE (no SPOTLIGHT) 3 0.65 3 3.9 1.0 3.0 46.3 10.0 drive to midfield (teleop) 2.7
ENDGAME ONSTAGE (SPOTLIGHT) 4 0.70 4 3.9 1.0 4.0 61.7 10.8 amped duration 10.0
ENDGAME Harmony 2 0.10 2 1.0 1.0 2.0 120.0 6.0 align to stage chain 0.5
ENDGAME NOTE in TRAP 5 0.25 5 3.0 1.0 5.0 100.0 5.0 pick up bot from floor 2.0
score into trap 2.0
hold trap open 1.0
reposition chain(s) 1.0
drive from source to scorable area speaker (teleop) 2.5

Based on our analysis, traps are very useful (representing 25% of a ranking point). We predict that a 6 piece auto is possible, but because the game pieces in the center it’s very unlikely. We predict that, for a fast enough robot, a large number of cycles is very possible, meaning that the game piece RP is achievable in the absence of defense. Given the lack of large safe zones like last year, some of these numbers aren’t as possible, for instance while our estimates put 22 cycles in teleop achievable, realistically it will not happen given any number of impedances.

Potential Ideas

Some of our design students before we even got to conclusions began to independently think of robot archetypes unprompted, below are some of those ideas
This list is by no means exhaustive of the archetypes we may consider going into actual design

1 Dof arm, slow ejection to score into amp, some dual end effector for intake/outtake

Pros:

  • Simple
  • we know how to do arms (2023)
  • if geometry works out we can get it done pretty fast and leave plenty of room for drive practice.

Cons:

  • Might be end-effector dependant, no end effector shown currently
  • Has “magic numbers” ie the geometry doesn’t allow for dynamic fixes in software to the same level for amp scoring

2Dof arm, this is similar to 971’s 2016 AND the robot we made last year, so it’s a known mechanism for our team and we would be able to quickly develop it from our lessons of last year.

Pros:

  • We know this idea (2023)
  • End effector idea is put in place
  • Dynamic in software

Cons:

  • Rigidity important for angle shots
  • More complex software than last year (will be pivoting about the critical point, ie when both joints are inline)
  • Unsure of exact intake, assumes that intake + shooter combo mech can work

|1535.9999999999995x2048.7087167958034

Pros:

  • Known solution to standard shooting games
  • Very low to the ground at all times
  • A decent amount of prototypes with fliptakes

Cons:

  • Shoots from low, susceptible to defense
  • Relies on being able to shoot into amp to be effective.

In the future we’ll be looking to prototype a combination shooter/intake mechanism as we are currently leaning towards a multi-dof arm. We still want to look at the viability of a “standard shooter style mechanism” with a discrete intake and flywheel shooter.

We will also be looking out for (or testing on our own) interactions with climbers and chains. We are looking at telescoping arms such as the GreyT telescoping arm.

1dof, amp, and deformation

Notebook sketches

BIG DISCLAIMER

Most of the below is ideas, the actual implementations might be too big and inhibit some of our other goals

One of our ideas for how we plan to use a one degree of freedom arm, or low pivot arm in general to score into the amp.

One idea to score into the amp. Orange line is the note

Possibly how much the node deforms to score into the amp.

A drawing for our one degree of freedom arm.

All of the drawings shown here are possible ideas we’d like to explore, however we aren’t going to prototype any of them. The plan is to focus on one of the ideas that we think will work best for us, and build it.

Conclusion

This game will be fast paced! As we look towards the future and what to consider on our robot and what to look into, we came up with the following ideas:


We also rated (for some aspects) how confident we are by gut reaction that we could do that/how it could be done.

  • With fast cycles possible, and an open field, swerve is a no-brainer especially with modern enhancements to increase speed (such as the 16t pinion for Mk4is).
  • Climb seems like a bare-minimum competitive requirement, so as we are competing in weeks 4,5, and if qualifying 6 and 8, we can expect robots to have some form of climber, but trap’s point value is nonetheless important.
  • a bare-minimum bot should have a subwoofer shot, and podium should be our must-have for competitive advantage
  • the gamepiece may behave unpredictably in the air without spin, being able to control the spin on the note allows for variable shot and fine-tuned control of the gamepiece

In the coming weeks, we have a small list of what we will be prototyping, be on the lookout for our testing!

Please ask questions! Our analysis may be different than yours and we would love to hear what you may disagree with!

Best wishes,

Team 1757


This post was written by Luke, edited by Liam

5 Likes

Micro-resource!

Hey all,
As we’re looking at what ranges / speeds to target for in our mechanisms, we combined 177’s perfect trajectory calculator with a resource from 22 for cargo shot calculator ( :frowning: unfortunately couldn’t find where it originally came from ) and presenting:

The desmos perfect shot calculator!

Feel free to play around with it, drag around the launch position, tweak your own speed/velocity values instead of using the auto-calculated ones.

Hope this helps teams out!

Team 1757


This tool, and post, was made by Luke

10 Likes

update!!

  • added the ability to change how fast the note is when it intersects the goal

this allows for you to look at the effects of a “flatter shot” by instead of just hitting the top it has some extra velocity to keep it going, hitting the back of the speaker

1 Like

Nice work! The interactivity is a big improvement. I’m going to have to check out the Desmos tool for future use.

Crescendo Molto

Build Season Week 1

Intro

Hope you all had a great first week of build season! For our first week, we spent some time planning and prototyping our arm system and intake. We also built a first prototype of our shooter and tackled some other in-game issues such as AprilTag vision.

Vision Programming

This year, we seek to use AprilTags to implement automated speaker scoring from various distances. In the midweek, we looked at using photonvision with orangepi 5s, similar to 6328’s solution last year except without a custom implementation. We used Arducam OV9281 Cameras, began testing without simulation, then in hardware attached simulation, and finally on the robot. Going from a limelight last year that seldom could detect the tags, we found this system to be a massive improvement that we plan to utilize this year.

Video: Apriltags being detected across a room (>25 ft)

Video: Testing how motion-sensitive the 120fps global shutter cameras are

Conclusion: very reliable motion tracking

Not recorded but we also tested multi-target tracking with motion and had consistent results with a live-demo at one of our virtual meetings.

We then added the orangepi and camera onto a jerry-rigged board with a VRM to power it onto the base of our last year robot, Luxo.

(We aren’t getting new swerves, so we have to salvage them from somewhere!)

After attaching some of the corner mounts that 6328 had last year, we then drove the robot around a bit with a fixed apriltag to see its results (no media was recorded)

No concrete conclusions could be made, the tracking software for localization needs to be updated more before it can be fully utilized on a bot.

Archetype Considerations

If we wanted to be self-sufficient in earning ranking points, especially in endgame, earning the TRAP points is a necessity. As such, we realized a one-degree-of-freedom arm would not suffice. We then started to think about a two degree of freedom arm with a pivoting wrist in order to score into the trap, which would mean we would need a higher left in order to score.

One degree of freedom arm, Quokkas style

Two degree of freedom arm, can score trap as long as it picks itself up a considerable distance

148 2023, Pivot + Elevator + Pivot

Can score trap, needs a secondary lift mechanism, unsure about stability at the end effector to creating repeatable shots

We then considered other archetypes such as the davidbot, or Robot (CAD) in 12 hours

While we liked its simplicity, we were unsure of the rigidity we can achieve with an elevator, the handoff, and adding another motor for indexing for the handoff

We then looked at 342’s 2024 design

It solved a few of our issues, most notably that the shooter was separate, allowing for more rigidity in the shot.

One of the most notable downsides was we would need to figure out how to rotate the arm 180 degrees about the carriage, while still maintaining the required rigidity

We then discussed taking the Quokkas design of a mixed shooter-intake combination, put onto the 342 archetype. While the arm would then not need to rotate a full 180 degrees, only 90 at most, it still has the variability from an elevator’s rigidity, which we have never manufactured properly in the past.

As we were looking at rigid elevator designs, we stumbled upon 3538’s 2018 robot, which had a cantilever intake/shooter from a sideways elevator. This solved the problem of having to maintain a rigid elevator, while being able to rotate 180 degrees.

Our technical captain then stayed up until midnight (by his own choice) to make a master sketch of what this would look like.

It has ground intake, source intake, trap, intake is rotating about on an elevator, which passes off to a fixed position shooter

For amp scoring and for trap scoring it runs the intake in reverse.

There are fixed hardstops which allow for a static position to work well.

We also are looking at adding forks to balance the robot while it climbs.

Currently, we have scrapped the arm as we have that an elevator would be able to reach the trap way easier, not needing a separate mechanism to lift.

Moving into the week we are also looking for rigid elevator designs. We are thinking about using linear slides as opposed to elevator blocks for their simplicity in implementation. The debate about cascade vs continuous is leaning cascade, but we haven’t decided anything finalized.

We HOPE to finally select our final archetype this Tuesday so then programming and design can get started on the rest of their season tasks.

Prototyping

Because of our student limitations, we seek to prototype the bare minimums that we can’t find from researching the open prototypes of other teams. We prioritize a more informed research/prototyping decision as opposed to building a lot, and then using a little, maximizing our leadership, resource, and time constraints.

Intake

For our intake, we originally wanted to do an intake and shooter hybrid, but now we are more in favor of Cranberry Alarm’s Robot in 3 Days intake which uses two rollers driven by belts to pick up notes.

Image is of Cranberry Alarm’s RI3D bot, image was taken from this video

An intake like this is also very easy for us to prototype with as we can use our 2023 robots intake. Here are some videos of that in action:

We decided on this intake because of how easy it is to use and how effective it has been proven to be. This archetype is not final, and we may go back to old ideas.

Shooter prototype

During our weekday Discord meetings, we decided that we wanted to build a shooter loosely based on the Ri3D Unqualified Quokkas shooter as our first prototype. Our main reasoning was to allow ourselves to adjust compression on the note from the flywheels easily.

Intake without the flywheels. Pretend there is a hex shaft with flywheels in each of the bearings’ slots. The shooter was designed for 4in wheels with adjustable compression and 2in feeder wheels

We cut out the prototype polycarb plates using the CNC machines, and we attached another sheet in the cutout slots, although we don’t have a plan on attaching that firmly just yet.

After attaching the motors and some programming, this is the result:

While we achieved the ability to shoot, there is much room for improvement. Variation is obviously the biggest problem right now. One cause of that could just be human feeding error (as we are feeding by hand for now), or the fact that the hex shaft is subtly oscillating up and down during the rotations. We could partially alleviate the problem by placing the initial flywheels slightly higher to reduce drag. Either way, we hope to achieve consistency in the coming weeks.

Human Player Training

Sometimes we have more people than tasks, so in that case we decided to set up a little human player training station for students to see how well they can score in the microphone! (With varying degrees of success… so far, very few members have achieved 10% accuracy)

Check out our raw, unedited human player throwing ideas here!

Conclusion

It has been great initial progress so far! We hope to further refine our shooter and get started on the arm/intake for next week. In the meantime, we will update you on everything that happens, and as always, please reach out to us if you have any questions!

|596.3286713286712x596

Michelin Man if he was orange (side-by-side for comparison)

Best wishes,

Team 1757


Post written by: Baili, Liam, Luke, and Rachel.

Edited by: Sean and Baili

12 Likes

You’d probably also be interested in 3647 2019, 4414 2019, 3309 2019, 2102 2019, 1577 2019, 5460 2019, and 2767 2019. This thread has a lot of info.

4 Likes

Archetype: Decided!

As a team, we decided on the side elevator and seperate shooter design in our full team meeting.


We employed a sorta-ranked-choice-voting to represent all students present in the call and get all voices represented

8 Likes

Mentors got sidetracked into giving an impromptu lesson on how different voting systems work, it was a super productive use of our time.

2 Likes

For anyone wondering how to do ranked voting like what 1757 is showing - our team uses https://www.rcv123.org/

It works really well and is great for all sorts of vote based decisions.

1 Like

For your shooter, I’d recommend basing the colsons to either side rather than evenly spacing them. Seemed to do some good in consistency in our limited prototyping.

1 Like

Adagio Sostenuto

(Slow but sustained)
Build Season Week 2

Intro

Hey all, we hope you all had a great week two of build season! For our second week we’ve been pretty CAD heavy, with us finishing our sketch for the robot and doing work on designing parts for the robot.

Final Sketch

Top view Side view

For our robot, it consists of a side elevator (3538 2018 style) with a 4 bar mechanism elevator which has a different attach angle for the intake than handoff to the shooter. For the shooter it’s a 6328/3255 side shooter. Which is fixed on the ground, so we can maximize rigidity. It pivots between the angles in a WCP 2024 CC style. For climb the hooks exist on the elevator carriage, which means the elevator will be continuous rigging, and then on the other side have a secondary climber to even out the lift.

CAD!!!

Disclaimer: nothing here is final, everything (yes, everything) is subject to change… but we just thought we’d share :slight_smile:

Intake

For our intake, we were loosely inspired by our second iteration of our intake from our 2023 robot and the Quokkas intake from their robot. We were inspired by these ideas as they were the most reliable for us. On our intake is one dead axel, we did this because this can be used to help us figure out when our intake is on the ground. We are also 1.5 inch diameter rollers, with silicon tubing as we’ve made them before so they would be easier to make and work with.

Shooter

We are onto a second prototype of our shooter. We’ll probably have to wait until next week to cut it and assemble. In this new iteration, the plates and the two-set-roller shooter will be mounted on a pivoting arm that angles itself depending on the location of the amp or speaker. In addition, the intake will feed the note into the shooter at an angle, where the double set of rollers will index it correctly and then set it up with the second set of rollers. Theoretically, this setup will prove to be more consistent.

Given the consistency we saw with 6328’s shooter prototype, we want to adapt that to our own team but implement the 2x2 roller setup

Climber

Currently for our climber, our current plan is to make a custom hook for it to ensure the “retracted state” can reach to where the elevator will hit, since telescoping arms have a retracted length above where we need the passive hooks to go. Right now, we are currently working on the prototype of the base, using an AndyMark Climber in a box, which is the prototype of the base.

We are creating our own special hook, but it’s not in the CAD yet

|370.9862068965517x247

Elevator

You may have seen our post from last week about us finally deciding on an archetype design, so we thought we’d go a bit more depth here about it.

The elevator is a crucial component of helping us score into the trap. While researching elevators, we saw 8177 Vector’s and liked how concise it was and decided to “borrow” the rigging for our own robot.

8177’s continuous elevator rigging. We really liked how compact the design is and how the continuous rigging works.

Basic block cadding

The large question is how to mount the elevator, since its going to be above the swerve modules. We are currently looking at large 1/4in gusset plates and using our drive frame rails for support whenever possible.

Cad goes crazyyy!!

We finished our super sketches on Saturday, and on Sunday we had a total of 6 people working on cad at the same time.

Below is a gif of what that looked like. We are super proud of our CAD team for being super productive.

Code!

Nothing got done on code, since our code people were focusing on CAD as well (we have a very multi-disciplinary team).

Closing

It has been an extremely CAD-heavy weekend, but we are hoping to start cutting metal and polycarbonate next weekend. In the meantime, we will update you on everything that happens, and as always, please reach out to us if you have any questions!

Best wishes,

Team 1757


Written by: Baili, Liam, Henry, Luke

9 Likes

Accelerando

Build Season Week 3

Introduction

Well, that was quite a weekend for us. Hope you all had an awesome week 3 as well. For us, we had a significant design check-in on CAD and started work on programming.

Sidenote: magically the entire team forgot to take photos of stuff happening this weekend, so I guess we’re going back to pictures of cad and text (very sad)

Programming :slight_smile:

Alert: We’ve started doing programming. We repeat: we are actually programming! Programming students have started working on the outlines for the state machines on each subsystem.

Subsystem outline

So far for our programming, we’ve split up our subsystems like this:

Vision
Shooter
Intake
Elevator
Drive

Vision

For our vision, we have gotten all four Orangepi’s up and functioning. We are looking into reducing the number of ports on our main switch by utilizing the 2 ethernet ports on Opi5+s and bridge them together, with a daisy chaining network setup.

One of the few benefits of using an Opi5+ vs an Opi5 is now useful.

CAD

omg new main

We’ve updated our main a bit, however nothing you see here is final (yet) :wink:. But we’re getting there!!!


What our robot should look like, but it can change

Our CAD is (almost) done!

For our CAD, we’re nearing the end. So far we’re nearing 80% completion. During our Sunday build session we had a significant CAD check in, which helped us identify some issues with our design, such as how our intake could get hit from the side because of its placement.

Other than that, as of right now our shooter is mostly done, our intake needs a few rigidity changes, and for our elevator we have the basic geometry done, however we still need to finish up the gearbox and belt path for it. We hope to have everything done by wednesday.

The (horrendous) current belt path for the elevator
The swerve drive is very much getting in the way of clean belting

A consequence of the belt path is that pulleys will be frequently running through the duration of the match. We anticipate that we may have to change the belt at least once through the season.


Current Intake gearboxing

In order to improve rigidity in a stowed configuration, we are looking into adding a passive supporting bracket on the other side of the elevator shaft to be able to better sustain load


Current Shooter

Our first custom gearbox for the team! For tensioning we are looking at either an inline tensioner or moving the entire gearbox for tensioning.

For giving the shooter an upduction, we are using the outrunner properties of the vortex to drive a pulley.

On the opposite side, there is a 1:1 running an absolute encoder to have a startup configuration known.

The plates for the shooter have been cut, and we’re waiting for belts and pulleys to arrive to build the entire thing, then we can finally have parts of a real bot! (it’s only been [REDACTED] days!)

A couple of climber things

The climber has a few requirements that give us a lot of flexibility in design, and we are debating between a few solutions.

The requirements are as follows:

  • Small footprint
  • Linear extension
  • Can attach to the frame


8020 design, using V Groove bearings

Pro: Robust as possible, we have (most of) the materials on hand

Con: H E A V Y


Linear slides & H beams

Pro: robust, lightweight extension, very robust
Con: Kinda weird, not typical in FRC, rigging might be weird


Climber in a box / telescoping

Pro: known solution, we’ve built it before

Con: Super wacky hook to bring it down more, hook creates a large moment,


The Shrinky Dink
Boat tube
Pro: really compact, heavy duty extension
Con: concerns about attachment to running wheel. Not as much of a “known solution” in FRC

All of these, besides the climber in a box, are valid solutions we look to explore.

Outro

It’s safe to say we’ve made some pretty good progress this week. In the next seven days, we are definitely hoping to put finishing touches on our CAD models and make even further advancements in programming our subsystems. Expect some build-heavy days for next time, so as such, we will update you on everything that happens, and as always, please reach out to us if you have any questions!

Best wishes,

Team 1757


Written by: Baili, Liam, Luke

8 Likes

Tempo a piacere

Build Season Week 4

Introduction:

Hope your fourth week of build season has gone well! For us, it has been another eventful week spent between CAD, programming, and construction.

Sidenote: we DO have photos of stuff happening for this week, it’s a Lunar New Year miracle :grinning:

Programming

Lots of initial stuff has been done with programming, starting to get some pieces together. We have yet to get started with the drive code, but it’s a good start, and since we have built the shooter, we are actually using some stuff.

Helpful links:

Intake subsystem
Shooter subsystem
Elevator subsystem

CAD

Most of our time this week has been focused on refining the shooter and climber. As of right now, our intake, elevator, and climber are 80%-90% done right now.

Main

Here is our main. Here is a link to our main.

|527x384.9483747837043

Climber

We were not completely satisfied with the Andymark climber, so instead, we decided to CAD our own. It will be a 3-stage climber rather than the current 2-stage, designed so that in its fully compressed position, the bot can pass under the stage. Also since the climber is going to be mounted on the very edge of the frame, we have to be careful about bolt sizes, as any slight overextension beyond the perimeter could be bad.

The Smaller hook seen in the CAD below allows us to be able to hang on the CHAIN and score a note in the TRAP.

Side view

Elevator

For our elevator, we’re pretty confident in how it looks but we’re skeptical about the belt paths because of how close they are to the swerve drive. A lot of the concern with the elevator comes with how it’s integrated with the intake since they occupy the same size.

|299.1381215469613x337.3491686460808

Intake

Not too much has changed on the overall design since last week, except some little details. We redid the gearing slightly to include an absolute encoder geared 1:1 with the SplineXL output shaft, and made a clever but admittedly not great solution to retaining the splines: we put a churro (because it’s lighter than thunderhex) through the middle to bolt into from each side with a custom but very simple retaining plate. We made this solution in order to make a very thin piece that can hold it on each side, as well as one that can be repaired easily (as opposed to epoxying something on). We are yet to (but will within a couple days) add the supporting beam on the far side for the elevator down position (where the intake is most frequently). We also added some basic stuff like hard thunder hex standoffs and some special distance sensors (this: Pololu Digital Distance Sensor 10cm)

Full Stackup Section view shows the 3d printed part to align the churro, the end of the churro being bolted into, and a little bolt to keep the 3dp in place

BUILD

Shooter

We assembled the first prototype of our shooter! At the current moment, it is not as stable as it could be. For one, one of the gears is not tapped correctly, leading to subtle swaying. The shooter also weighs approximately 15 pounds and is going to be mounted onto the robots on the sides of the polycarb plates, which could be mitigated with some stabilizing tubes attached to the tops of the plates.

|465x348.4607169421105

Ooooooooooh shooter

A V2 will require different geometry on the side plates for frame perimeter and preventing collision when the intake runs through its handoff movement.

|314.3167701863354x430|307x235.88486140724947

Shooter in context of main

We tested the shooter a few times.

Feed has a large effect, and with no spin the note loves to dive bomb.

Stage

Top down view side view

Over the weekend we built the STAGE for us to practice with. Right now, it just needs a chain, but other than that it’s in very good shape. Let us hope that we can start practicing with human players and the bot soon.

Sidenote: because of our restricted space, packaging the stage into the corner of our room was mildly challenging to ensure we aren’t fighting the school.

OUTRO:

We have made an incredible amount of progress this week, over the next week we are going to be touching up the CAD and getting ready to put the bot together. We will update you on everything that happens, and as always, please reach out to us if you have any questions!

Best wishes,

Team 1757


Written by: Baili, Henry, Liam, Edited by Luke

9 Likes