Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions blog/2024-04-23-General-Status-Update-13.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ authors:
title: Zero The Hut
tags: [competition season]
---
lots happening today as we get ready for state and dive into off season progects.
* Revolution Reprair (Xiaohan, Davey): Xiaohan and Davey worked on geting Revolution back up and runing.
Lots happening today as we get ready for state and dive into off season progects.
* Revolution Repair (Xiaohan, Davey): Xiaohan and Davey worked on geting Revolution back up and runing.
* Pattern Language Work (Serena): Serena worked on filling out or pattern languge and what we learned from this season.
* PID Teaching (Rowan, Griffin): Rowan was teaching Griffen about PID tuning.
* AdvantageScope (Us Two): Zack and Augie worked on testing our AdvantageScope and figuring out how it works.
Expand Down
17 changes: 17 additions & 0 deletions blog/2025-04-29-Prepping-for-State.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
slug: Y25-O2-T
title: Prepping for State
authors:
- name: Augie
title: "[REDACTED]"
tags: [off season]
---
Apoloies about the lack of updates for the past several weeks. It was mostly auto work, Worlds, and recovering from Worlds. As for how we did there? No awards, ranked 25th, ended up as 3rd pick of Hopper Alliance 2. They got to the division finals and we lost because they didn't submit the thing to let us swap with a broken robot in time. There were also more captain selections. The final roster is: Opal for all-team, Leo for design, Orion for production, Lio and May for operations, and Rowan and Zach for programming. Anyway, actual programming things done today:
* Trigger Fixes (Me): Drive team was running into issues where the robot wasn't reading the buttonboard on startup, so I fixed that. The solution was to stop making everything triggers.
* Algae Pickup Improvements (Rowan, Serena, Nigel): We can now pick up algae better, although this code hasn't been tested.
* Processor Improvements (Xiaohan): This wasn't working great, so Xiaohan wrote a new and improved processor command.
* Algae Autos (Griffin, Zach): The various autos were made substantially faster. There were also some new autos made to steal algae from the opposing alliance.
* Simulation Research (Nigel): This happened.
* ClosestReefSide Fixes (Serena, Nigel): Currently the ClosestReefSide based on alliance is read from the driver station rather than the field X-coordinates. A fix to this was started.

As we have ceased Thursday and Saturday practices, there will not be more posts this week. In addition, as I am graduating and none of the other students like doing this, next week's post will likely be the last.
6 changes: 3 additions & 3 deletions docs/REDACTEDs_Guide_to_Competitions.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# [REDACTED]'s Guide to Competitions
1. Regionals are different from Worlds is different from State. The Regionals tend to have lower quality, and are the competition baseline. Teams can show up without much more than a drivetrain, especially in Duluth. Teams have their stuff together by Mariucci, though. Worlds is longer and more intense. There are two ways to get to Worlds: being on the winning alliance at a Regional, or getting one of three specific awards (Impact (historically known as Chairman's), Engineering Inspiration, and Wild Card). Every robot there is a high-quality machine, with scores routinely double or triple that of the average regional. Any gimmick robots (example: the jumping robot at Houston 2022) will be high-quality with all the bugs in the gimmick worked out. State is complicated(see below).
1. Regionals are different from Worlds is different from State. The Regionals tend to have lower quality, and are the competition baseline. Teams can show up without much more than a drivetrain, especially in Duluth. Teams have their stuff together by Mariucci/10k/Northern Lights, though. Worlds is longer and more intense. There are two ways to get to Worlds: being on the winning alliance at a Regional, or getting one of three specific awards: Impact (historically known as Chairman's), Engineering Inspiration, and Wild Card. Every robot there is a high-quality machine, with scores routinely double or triple that of the average regional. Any gimmick robots (example: the jumping robot at Houston 2022) will be high-quality with all the bugs in the gimmick worked out. State is complicated(see below).
1. The State competition for Minnesota is different than the others. It has no bearing on the main FRC tournaments, and in fact happens after Worlds. The reason it exists is that any Minnesota High School Sport needs a statewide competition. Teams earn points at Regionals based on matches won and awards. It is only a single day, and there are no practice matches before the qualifiers. Scouting happens remotely before the event.
2. Addendum: The exact number of teams going to worlds varies depending on the year. Some years the entire winning alliance goes, sometimes only the captain and first pick go. Also, Wild Card awards are generally only ever handed out when one of the teams in a postition to go to Worlds already recived an invite from attending a previous competition.
6. For out-of-town competitions, pick a group you think you can get along with, not people you know. I ended up with my sibling and their friends for Duluth 2022 and got no sleep, along with fighting with my room mates. For Worlds I roomed with Yours Truly™ and Captain23, and things were much calmer and nicer.
Expand All @@ -17,7 +17,7 @@
1. Expect not to get much sleep, or at least have your sleep schedule disrupted. Normal hours are 5 AM to 10 PM, and that's if there's no alliance selection meeting. It gets worse for flying days to/from Worlds.
3. Competition building interiors are warm, even if outside is not. This is mostly relevant for Duluth.
4. Stay with the group. This is slightly less important at tournaments in town, where one can catch a bus or the Green Line back to Avalon/GRS (and your parents are probably on pickup duty), but otherwise getting lost in another city is bad.
5. Don't bring your Switch/laptop/whatever. The mentors will tell you this, I'm just confirming from experience. The one situation to ignore this rule is if you want to bring a laptop to Worlds for schoolwork.
9. If possible, acquire at least 3 team t-shirts and a sweatshirt. It makes it easier for the mentors to find you if you are wearing team colors.
5. Don't bring your Switch/laptop/whatever. The mentors will tell you this, I'm just confirming from experience. The one exception to this rule is if you want to bring a laptop to Worlds for schoolwork.
9. If possible, bring at least 3 team t-shirts and a sweatshirt. It makes it easier for the mentors to find you if you are wearing team colors.
10. When on scouting duty, write the reports as if the team you are scouting would read them. 'Poor Scorer' is fine. 'Sh**ty Vacuum Cleaner' is not. This is partly because we share our scouting data, so there is a chance that they will actually read the reports.
21. Either bring something to soothe your throat or hearing protection, depending on if you want to scream out cheers or plug your ears because the rest of the team is trying to get the Loudest- sorry, I meant the Team Spirit Award.
8 changes: 8 additions & 0 deletions docs/how-to-docu/Blank File.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
sidebar_position: 100
---

# Blank Docusaurus File

## Why?
This is a blank docusaurus file that can be copied in Visual Studio to serve as a basis for new webpages.
2 changes: 1 addition & 1 deletion docs/how-to-docu/_category_.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"label": "How To Docusaurous",
"label": "How To: Docusaurus",
"position": 10,
"link": {
"type": "generated-index",
Expand Down
4 changes: 2 additions & 2 deletions docs/how-to/_category_.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"label": "How To Do X",
"label": "How To: General",
"position": 5,
"link": {
"type": "generated-index",
"description": "Collection of how to do something. One page. Not necesarily a robot thing."
"description": "Collection of how to do various things in one page. Not necessarily robot things."
}
}
8 changes: 5 additions & 3 deletions docs/how-to/how-to-blog-post.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# How to make a blog post
# How To Make a Blog Post

## Interperting the slug
## Interpreting the slug

The slug is a funky thing that is used to identify blog posts. It is structured as followed: Year (currently two digits, find your own solution to Y100), week indicator (BW for Build Week, CW for Competition Week, OW for Off-Season Week, TW for Training Week), week number (BW -> CW at the week of the Duluth competition, CW -> OW after the last competition of the year, OW -> TW at the start of the next school year, and TW -> BW at Kickoff),
The slug is a funky thing that is used to identify blog posts. It is structured as followed: Year (currently two digits, find your own solution to Y100), week indicator (BW for Build Week, CW for Competition Week, OW for Off-Season Week, TW for Training Week), week number (BW -> CW at the week of the Duluth competition, CW -> OW after the last competition of the year, OW -> TW at the start of the next school year, and TW -> BW at Kickoff), and Weekday(T for Tuesday, H for Thursday, and S for Saturday. If any outlier practices were to occur, you would use the first letter that is not in use for another day)
An example of this in use can be seen in the Blog Post for 2025/3/18, where the slug appears like this: 25-C4-T.
In this example, 25 is for 2025, C4 for Competition Week 4, and T for Tuesday.
11 changes: 6 additions & 5 deletions docs/how-to/how-to-edit-files.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,23 @@ sidebar_position: 3

# How to edit files

If the question was asked "How do I edit a file" you would get lots of opinions, and it would matter what type of files we meant. You don't use a CAD program, an image editor, and a text editor all on the same file. At least most of us don't we use purpose built tools. Here I am only going to talk about text editors. And just the ones we use with robotics here at NoMythic. If you have a favorite, go ahead and use it, but the mentors may not be as knowledgeable about that tool if you have issues.
If the question was asked "How do I edit a file?" you would get lots of opinions, and it would matter what type of files we meant. You don't use a CAD program, an image editor, and a text editor all on the same file- we use purpose built tools. Here I am only going to talk about text editors. And just the ones we use with robotics here at NoMythic. If you have a favorite, go ahead and use it, but the mentors may not be as knowledgeable about that tool if you have issues.

## Notepad on Windows, TextEdit on Mac

If you need to edit one file, these can work fine, but using one of these other editors makes editing, searching, and navigating between the files in a project much easier.

## MU Editor (circuit python)

We often start with students with Circuit Python, and use this very basic editor. It is not the best at giving code suggestions, but it does help format python files, and display error message on the hardware devices we use with a built in serial console. Check out [here](https://codewith.mu) to install it.
We often start with students with Circuit Python, and use this very basic editor. It is not the best at giving code suggestions, but it does help format python files, and display error messages on the hardware devices we use with a built in serial console. Check out [here](https://codewith.mu) to install it.

## Arduino IDE (c and arduino)

Sometimes we code sik lights and sensors on helper boards. If we are coding these in the C like Arduino code, this IDE makes sense, and since the 2.0 version was released, it has become much better. It has a built in serial console, board library, and code library management. V2 has much improved code suggestions. Check out [here](https://docs.arduino.cc/software/ide-v2) to install it.
Sometimes we code lights and sensors on helper boards. If we are coding these in the C like Arduino code, this IDE makes sense, and since the 2.0 version was released, it has become much better. It has a built in serial console, board library, and code library management. V2 has much improved code suggestions. Check out [here](https://docs.arduino.cc/software/ide-v2) to install it.

## VS Code (robot code, NoMythicApp, and docusaurus)

VS Code has become a defacto standard editor in many circles due to it being free, but as powerful and extensible as it's expensive professional cousins. We use it for lot of things at NoMythic. It is currently the standard recommended editor for creating java based robot code. For developing java robot code, I recommend following the [instructions at First](https://docs.wpilib.org/en/stable/docs/zero-to-robot/step-2/wpilib-setup.html) and getting the software bundle that includes it. Be sure to check the box that installs VS Code.
VS Code has become a defacto standard editor in many circles due to it being free, powerful and extensible. Because of this, we use it for lot of things at NoMythic. It is currently the standard recommended editor for creating java based robot code. For developing java robot code, I recommend following the [instructions at First](https://docs.wpilib.org/en/stable/docs/zero-to-robot/step-2/wpilib-setup.html) and getting the software bundle that includes it. Be sure to check the box that installs VS Code.

The NoMythicApp is also being developed in Typescript/Javascript using VS Code. It is recommended but not required to use it for development. You can use the VS Code that came with the FRC install, or if you do not need those tools, download it [here](https://code.visualstudio.com)

Expand All @@ -31,6 +32,6 @@ VS Code also offers Git integration that can help with pulling and pushing files

## IntelliJ IDEA Community Edition

It seems like most Java programmers like to use IntelliJ. There is a free version called the community edition, and it will work really well to write java code. It was originally created for Java coding (now does a lot more) so as you can expect there are some pretty cools tools changing and modifying and navigating your java code. you can download it [here](https://www.jetbrains.com/idea/) There is also a [WPILIB plugin](https://plugins.jetbrains.com/plugin/9405-frc) maintained by an FRC team.
It seems like most Java programmers like to use IntelliJ. There is a free version called the community edition, and it will work really well to write Java code. It was originally created for Java coding (now does a lot more) so as you can expect there are some pretty cools tools changing and modifying and navigating your java code. you can download it [here](https://www.jetbrains.com/idea/) There is also a [WPILIB plugin](https://plugins.jetbrains.com/plugin/9405-frc) maintained by an FRC team.

IntelliJ also offers Git integration that can help with pulling and pushing files to GitHub.
Loading