Skip to main content

· 2 min read

I took the ACT today and am tired. Things that happened today:

  • Robot Testing (Xiaohan, Rowan, Griffin, Zach, Serena, and I): There was a lot of testing on the comp bot today. The first things to do were to make sure the intake was working and deal with a wheel issue. The wheel issue, as far as I can tell, is that one of the wheels is incosistently moving with the opposite speed and direction to the other three wheels. This is bad for a variety of reasons. Griffin's job was to deploy Duluth code we knew was consistent when the the motor went wrong. There was a lot of Phoenix Tuner testing and comparing motor speeds. We eventually discovered that the Back Right Motor Encoder was broken so thoroughly that it was drawing 18 amps to run at something like 0.1 meters per second. For comparison, a working motor takes 1 amp to run at 1 meter per second. Build had to replace the entire motor. After dinner we had access to the gym. The first test was the intake again. One of the first discoveries was that the best results were from driving backwards at low speeds. Driving forwards could hold the note but not fully intake it, and collection at high speeds was difficult. Next we tested move meters. It worked. Then we tried doing amp shots. This did not work.
  • Move Meters Command (Davey, Serena): These two created a command that takes a bunch of fancy math stuff and some speeds and lets us set a very specific amount of meters to move the robot.
  • Return of an Old Friend (Rowan, Zach): Captain 23 once again saved our asses by adjusting our limelight code to use a new and more reliable library.
  • Indexer Backup (Zach): We were having some issues with the note being moved too far forwards. The quick-fix was to add a button to run the intake backwards.
  • Data Logging (Griffin): Griffin worked on the data logging project. There is now completed code for the intake and Robot Container.

That's all for tonight.

· One min read

Not a lot was done today.

  • Practice field (Xiohan, Zack, Rowan, Serena): I assume they are testing autos and other new code. As I am not there I do not know for sure what is going on.
  • Programming room (Augie and I): We worked on ground pick up that turned out to be not nessacary and deleted and redid our work a lot of times. Then we deleted unused branches.
  • Morning work (Serena and Zack): This morning it was Serena in charge because Rowan was at a bar mitzvah. So Serena and Zack worked on auto aligning for the shooted and other auto stuff.

I had a headache and the team celebrated Liam and Levi's birthdays.

· One min read

We have returned from competition, and spent the first chunk of practice debriefing. Our current goals are, in order of priority:

  1. Fix the power managment so that we stop browning out in the middle of matches.
  2. Improve odometry.
  3. Make scoring in the amp more reliable.
  4. Make more autos, including at least one three-note auto.
  5. Make the lights work (partially contingent on Build attaching them).
  6. Improve the data log system to collect even more data.
  7. Make the robot able to shoot accurately while moving.
  8. Make the robot able to shoot accurately at extreme ranges.
  9. Shoot into the trap.

Anyway, things that acutally happened today:

  • Code Review (Rowan, Me, Davey, Serena, Zach): Rowan went over the entire robot code to make sure that everyone was up to speed.
  • Duluth Code Merging (Rowan): The Duluth code (with some alterations) was commited to main.

The title is a pun.

· 2 min read

Hello! I will be using the usual highlight-long version format. Anyway, the highlights:

  • We placed second in the rankings.
  • We placed second in the playoffs.
  • We won the Team Spirit award, which I am beginning to think is the 'loudest' award.
  • All of the subsystems were functional, but the planned autoaim was not.

· One min read

I was too busy to make a post on Saturday, so here is the abridged version: we brought Orpheus to week 0 at Irondale, it failed, we went to the practice field with Euridyce, it also failed. Now, what happened today:

  • Manual Backups (Me): As it turned out that more than half of the automatic functions on the robot didn't work, the decision was made to make manual backup systems. This was complicated by the driver and co-driver arguing over who got what.
  • Safe Mode (Griffin): Griffin made a safe mode for pit testing.
  • General Testing (Rowan, Serena, Xiaohan, Zach): A lot of testing of shooting happened.

Apologies for posting this so late.

· 2 min read

This post is so named because I actually was to be in the gym while the robot was being tested. And what a test it was.

  • Voltage & Current Limiters (Me, Griffin): It was noticed that the robot was having brownout issues due to the sheer number of motors and subsystems, so we were assigned to do something about it. This meant making bits of code that would display the voltages and currents, and then making limiters that would stop the various motors from drawing too much power. It should also be noted that I called this around week 2 when I did the math and realised that the robot would have around 16 motors.
  • General Testing (Rowan, Serena, Xiaohan, Zach): These four were using the robot for most of practice. They managed to make a path that would let us consistently score in the amp and finished it right after dinner. Then they came down to the practice field to make a number of tests. The main one was odometry, which took a large chunk of time.

Also Griffin and I got bored so we went outside and played catch with one of the spare notes for about 10-15 minutes.

· 2 min read

Hello again. This is the last proper week of build season. We have practice tomorrow and Thursday to get everything done, week 0 is on Saturday, then it's just Tuesday and then Duluth. Orpheus and Euridyce should be ready by then.

  • Intake Testing (Xiaohan, Rowan): One of the intake motors burned out and needed to be replaced. We tested it to make sure. Then later in the day the offsets needed to be altered again.
  • Climber Work (Rowan, Serena): A lot of testing was done on the climber limits. It was also made faster.
  • Logging Tests (Serena, Me): Serena set up a system to let us log all of the motor data, and I did a very brief test towards the end of practice.
  • Auto Work (Me, Zach, Rowan, Xiaohan): Zach and I worked on autonomous stuff. Specifically updating the autos because we learned that they couldn't just use the default commands. So we needed to make sure that every single auto turned on the intake and shooter and had shoot commands in the proper places. Zach dealt with a lot of it. Then most of the autos were actually tested
  • Bumper Work (Griffin, Davey): These two went to go work on bumpers for today due to lack of things to do.

It appears that despite my sucessors, I shall be making most blog posts for a while longer. For I have promises to keep, and miles to go before I sleep.

(Sleep in this context means graduating and thus leaving the team.)

· 2 min read

Today we shall learn the names of the robots. Our two options will either be Purple Rain and Delirious or Orpheus and Euridyce. I am voting for the former. Despite that, there were only a few things that happened today. On that list was:

  • General Robot Work (Rowan, Zach, Xiaohan, Serena): We got to bring the robot to the practice field, and there was a lot that had to be made ready. Wiring, tuning, rearranging the CAN network because they got merged at some point, making sure the intake limelight had a working neural net, the works. Also messing with limit switches.
  • Shooter PID Work (Me, Rowan, Chris [M]): As part of the testing it was decided that we needed a feedforward PID system to make sure the shooter wouldn't be pulled down by gravity. This took like an hour of Chris and I struggling with various encoder types before Rowan came over and solved the problem in about ten minutes. I'm glad that Rowan is the captain instead of me.
  • Bumper Work (Davey and I): The bumper construction team required assistance, and we obliged. I only worked with them in the morning, Davey stayed during the whole practice.

Just four more practices until Duluth.

· One min read

Today was a bit of a disaster. One of the intake motors started smoking (this is bad for you, don't smoke). The programming room smelled like burning tape, which is a lot worse than burning hair.

  • Canceled task (Zack and I): We were going to set up the gym for testing Moirai but build stole her permanently.
  • Shooter angle (Augie, Rowan, and Serena): worked on testing the shooter angle math.
  • Wireing and such (Xiaohan):They worked in build with wiring and other stuff Rowan said he's good at. Also he (maybe) fixed the practice bot! This is great news.
  • Hall effect (Griffin): He worked on testing the hall effect sensor (I am not really sure what this is).
  • Limelights (me): My new job was to make the limelights on the practice bot have the correct values for something. I'm not exactly sure what. I also wrote all over the white boards in Orbonian glyphs. This was not exactly important but it made me feel better.

Side note: having itchy eyes sucks. Side Side note: It snowed last night. That was weird because it has not snowed most of the winter.

· 2 min read

Davey is the new music person. Also I have a headache again.

  • LED Work (Davey and I): The first chunk of practice was spent trying to find LEDs to test the code with. After learning that none of the LED strips had working adapters, we decided to go look for Moira's old sponsor board. This took us to the backend of the gym closet twice, all over the shop, and at the end we learned that the board had probably been thrown out. Then we tried to jury-rig together a working adapter before Chris showed up with definetly working LED strips, which had to have a jury-rigged adapter anyway. Then we tried to test the code and the Vera-be-damned thing tried to call LED 204. We only had 52 lights in the code. This turned out to be because we were creating one less LED in the code than actually existed (that number was 24 by the way) and then tried to call the last LED which according to the code didn't exist. After dinner we discovered that error and fixed it, before finally getting the lights to work. Then we learned that we could have just used the functional lights branch that hadn't been merged with main yet. By that point I was willing to call it quits, but we kept going and even got the lights to actually respond to the code.
  • Button Binding Work (Zach, Griffin): These two made a new button diagram and re-bound all the buttons so that everything works. They also added a bunch of things to Smart Dashboard.
  • Collect Note Work (Rowan, Serena): Debugging is occuring on the collect note command. That is all Serena will tell me.

That is all.