Research & Learning

Data, Code, and Iteration

We document decisions, test new ideas, and learn fast to improve the robot.

Learning & Programming

Highlights from Java onboarding and early software tests.

Java Onboarding

  • Goal: learn basic Java concepts first, then apply directly on the robot.
  • Assigned basics: W3Schools Java lessons (core concepts only).
  • REV DUO “Hello Robot” guide for configuration, programming, and sensor basics.

OnBot Java Editor Notes

  • Create a new OpMode and choose a sample template (BlankLinearOpMode).
  • Use “Setup Code for Configured Hardware” to auto-generate hardwareMap entries.
  • Build Everything compiles all files; disable incomplete OpModes to avoid errors.
  • Ensure the intended configuration is active before using Setup Code.

Hello Robot Settings

  • Suggested file: HelloRobot_TeleOp.
  • OpMode type: TeleOp.
  • Setup Code for Configured Hardware: On.

Configuration Basics

  • Create a config file in the Driver Hub and assign each device to a port.
  • Give devices unique names; the hardware map is case-sensitive.
  • Activating a new config restarts the robot to load the hardware map.

Early TeleOp Code (Excerpt)

arm = hardwareMap.get(DcMotor.class, "arm");
waitForStart();
while (opModeIsActive()) {
  arm.setPower(gamepad1.left_stick_y);
}

Initial motor control tested on December 2–3, 2025.

Multithreading experiment: Runnable-based test completed on December 5, 2025.

Team Logbook

Early season notes and milestones.

Thursday, November 27, 2025

  • [15:30] Ainsley from Hearts Innovation Centre speaks to us and informs us of what the tech challenge is about and that we are invited to it.
  • [16:10] All depart.
  • [18:45] A Discord chat was created for our team where we share information and discuss tasks.

Friday, November 28, 2025

  • [12:06] We unpacked the starter kit, created an Excel inventory, and checked all parts against the kit list.
  • [12:15] Mechanics team started building the robot frame following the booklet.

Monday, December 1, 2025

  • [15:35] Team meets.
  • [15:40] Java program for the first motor is written while mechanics builds the robot infrastructure. First motor works.
  • [17:00] All depart.

Tuesday, December 2, 2025

  • [15:40] Team meets.
  • [16:15] Connected controller to hardware client and worked on the second motor.
  • [16:30] Java program attached to software panel; coded turning logic.
  • [20:05] Social media team opens Instagram: tyniebrains.
  • [17:00] All depart.

Wednesday, December 3, 2025

  • [15:40] Controllers working with both motors. Frame complete; external parts fixed. Discussed ideas for shooting mechanism.
  • [17:30] Team departs.

Thursday, December 4, 2025

  • [10:30] Team goes to Hearts stadium for scrimmage.
  • [10:40] Worked on software and robot; feeder on the back while software team develops movement program.
  • [13:55] All depart.
  • [15:30] Team meets; program works with feeder system. Sponsors team reaches out to potential sponsors.
  • [17:00] Team departs.

Friday, December 5, 2025

  • [9:45] Sponsors team reaches out to more sponsors; emailed 16–17 new sponsors, plus snack sponsors.
  • [12:30] Continued sponsor outreach and sent additional emails.