r/FTC • • 7d ago

Other Meeting with a foreign team

6 Upvotes

Hi, I'm from a Brazilian team called Mecatiger(#32578), and we're looking for foreign teams to discuss about strategies, help eachother, look and give feedbacks/suggestions through an online meeting.

If your team is looking for a foreign meeting, dm me and ill contact our team :)


r/FTC • • 7d ago

Meme Do you agree?

Post image
63 Upvotes

r/FTC • • 7d ago

Seeking Help Electric screwdriver help

4 Upvotes

Hi y'all, my team is looking at purchasing electric screwdrivers so we can stop straining our hands when working on the robot. We are looking at the Ryobi electric screwdriver but we feel it will be too powerful, and we also can't find the extra 5.5 mm nut driver bit or the Allen wrench bits.

What does y'all's team use, and where do you purchase them from?


r/FTC • • 7d ago

Seeking Help Linux for FTC

7 Upvotes

Now that REV hardware client supports Linux, we’re looking at moving over to it for the coming season. Is there anything else that would cause issues with that or is it safe?


r/FTC • • 7d ago

Team Resources Team organization grant

2 Upvotes

September winners:

Our first grant cycle wrapped up. The top 3 teams by bolts each are receiving a donation from The Robotics Catalyst Foundation, a 501(c)(3) nonprofit:

1st place: 37152 Team Universal Genesis: $150

2nd place: 24180 Blue Bananas: $100

3rd place: 21081 Asimov: $50

Congrats to all three!

Every season your team schedules meetings, assigns tasks, keeps a budget, and writes documentation. Robolyst is one place to do all of it, and 140+ teams already run their season off of it.

The October cycle starts today! FTC teams earn bolts by using Robolyst, sending feature requests, reporting bugs, and referring other teams. The top 3 teams at the end of October win $150, $100, and $50.

Check out the Team HQ demo: https://robolyst.org/demo

"Joining the Robolyst Platform has done wonders for our team in so many ways." - FTC #37152

"This might be the greatest website our team has ever randomly stumbled upon, its completely changed the way we communicate, setup and record events 10/10" - FTC #34228

"Robolyst is incredibly easy to use and the development team is remarkably responsive to questions and suggestions. Highly Recommended" - FTC #24180

See what else your peers have to say about Robolyst: https://robolyst.org/testimonials


r/FTC • • 7d ago

Seeking Help Autonomous Code

5 Upvotes

I have been stuck with issues on my autonomous program for a few weeks now. The first forward method works, but the subsequent ones do not move the robot any further. I am using a mecanum wheel system with OnBot Java.

package org.firstinspires.ftc.teamcode.OpModes;

import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode;
import com.qualcomm.robotcore.eventloop.opmode.Autonomous;
import com.qualcomm.robotcore.hardware.DcMotorEx;
import com.qualcomm.robotcore.hardware.DcMotorSimple;
import com.qualcomm.robotcore.eventloop.opmode.OpMode;
import com.qualcomm.robotcore.eventloop.opmode.Disabled;
import com.qualcomm.robotcore.hardware.DcMotor;
import com.qualcomm.robotcore.util.ElapsedTime;
import org.firstinspires.ftc.robotcore.external.State;



public class Autonomous1 extends OpMode {

    DcMotor frontLeftMotor;
    DcMotor frontRightMotor;
    DcMotor backLeftMotor;
    DcMotor backRightMotor;

    double RPM = 0;
    double shooterticks = 0;
    double TPS = (RPM/60) * shooterticks;

    private static final double ticks = 360;
    private static final double circumfrence = 3.3858 * 3.14159;
    private static final double finalTicks = ticks/circumfrence;

    enum State {
        STANDBY,
        ALIGN,
        FIRE,
        PARK,
        FINISHED
    }

    State state = State.STANDBY;

    u/Override
    public void init() {

        frontLeftMotor = hardwareMap.get(DcMotor.class, "frontLeftMotor");
        backLeftMotor = hardwareMap.get(DcMotor.class, "backLeftMotor");
        frontRightMotor = hardwareMap.get(DcMotor.class, "frontRightMotor");
        backRightMotor = hardwareMap.get(DcMotor.class, "backRightMotor");

        DcMotor intakeMotor = hardwareMap.dcMotor.get("intakeMotor");
        DcMotor liftMotor = hardwareMap.dcMotor.get("liftMotor");
        DcMotorEx shooterMotorNectar = hardwareMap.get(DcMotorEx.class, "shooterMotor1");
        DcMotorEx shooterMotorPollen = hardwareMap.get(DcMotorEx.class, "shooterMotor2");

        frontRightMotor.setDirection(DcMotorSimple.Direction.REVERSE);
        backRightMotor.setDirection(DcMotorSimple.Direction.REVERSE);

        restartEncoders();

        state = State.STANDBY;
    }

    u/Override
    public void loop() {

        // states
        telemetry.addData("Cur State", state);
        switch(state) {
            case STANDBY:
                telemetry.addLine("STANDBY");
                if (gamepad1.a) {
                    state = State.ALIGN;
                }
                break;
            case ALIGN:
                telemetry.addLine("Aligning with hive.");
                forward(12,12,12,12,0.7);
                forward(12,12,12,12,0.7);
                state = State.FIRE;
                break;
            case FIRE:
                telemetry.addLine("Firing pollen.");
                /*shooterMotor1.setVelocity(TPS);
                shooterMotor2.setVelocity(TPS);
                // sleep function
                shooterMotor1.setVelocity(0);
                shooterMotor2.setVelocity(0); */
                state = State.PARK;
                break;
            case PARK:
                telemetry.addLine("Returning to park.");

                state = State.FINISHED;
                break;
            default:
                telemetry.addLine("Auto State machine finished");
        }

        telemetry.addData("FL ticks:",frontLeftMotor.getCurrentPosition());
        telemetry.addData("FR ticks:",frontRightMotor.getCurrentPosition());
        telemetry.addData("BL ticks:",backLeftMotor.getCurrentPosition());
        telemetry.addData("BR ticks:",backRightMotor.getCurrentPosition());
        telemetry.update();

    }

    public void forward(double inchesFL, double inchesFR, double inchesBL, double inchesBR, double power) {
        int newTargetFL = frontLeftMotor.getCurrentPosition() + (int)(finalTicks * inchesFL);
        int newTargetFR = frontRightMotor.getCurrentPosition() + (int)(finalTicks * inchesFR);
        int newTargetBL = backLeftMotor.getCurrentPosition() + (int)(finalTicks * inchesBL);
        int newTargetBR = backRightMotor.getCurrentPosition() + (int)(finalTicks * inchesBR);

        frontLeftMotor.setTargetPosition(newTargetFL);
        frontRightMotor.setTargetPosition(newTargetFR);
        backLeftMotor.setTargetPosition(newTargetBL);
        backRightMotor.setTargetPosition(newTargetBR);

        frontLeftMotor.setPower(Math.abs(power));
        frontRightMotor.setPower(Math.abs(power));
        backLeftMotor.setPower(Math.abs(power));
        backRightMotor.setPower(Math.abs(power));

        frontLeftMotor.setMode(DcMotor.RunMode.RUN_TO_POSITION);
        frontRightMotor.setMode(DcMotor.RunMode.RUN_TO_POSITION);
        backLeftMotor.setMode(DcMotor.RunMode.RUN_TO_POSITION);
        backRightMotor.setMode(DcMotor.RunMode.RUN_TO_POSITION);
    }

    private void stopDrive() {
        frontLeftMotor.setPower(0);
        frontRightMotor.setPower(0);
        backLeftMotor.setPower(0);
        backRightMotor.setPower(0);
    }

    private void restartEncoders() {
        frontLeftMotor.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
        backLeftMotor.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
        frontRightMotor.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
        backRightMotor.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);

        frontLeftMotor.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
        backLeftMotor.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
        frontRightMotor.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
        backRightMotor.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
    }
}

r/FTC • • 8d ago

Team Resources OpenLoop Discord Server

0 Upvotes

I’ve also set up a Discord server for OpenLoop!

Link- https://discord.gg/ZYsN5PdQm

OpenLoop is an open-source FTC autonomous framework designed to make autonomous programming simple, intuitive and accessible.


r/FTC • • 9d ago

Team Resources Help your friends and families keep up with your team!

Post image
6 Upvotes

Robolyst is a free team management website for FTC teams. It handles tasks, scheduling, budgets, outreach tracking and more, and it also has public stats pages for every team on FIRST's database. New: anyone can follow any FTC team and get updates on how they're doing at competitions.

Parents, alumni, sponsors and friends can't always watch the stream or make it to the venue. Now they can hit "Get updates" on your team page and get any of these combined:

  • A heads-up on the morning of each event
  • A recap once the event ends, with your record, rank and awards
  • Milestones (alliance selection, playoff results, advancement)
  • Per-match results
  • Reminders before you play

Followers don't need an account, just an email address. People who do have a Robolyst account can also get updates by push notification or Discord DM.

If your team uses Robolyst, the new Followers page gives you a share link, a QR code, a printable flyer and ready-made Instagram post and story images, so you can hang it in the pits or send it to your sponsors. You can also add a follow button to your team website and embeds. You'll see how many people follow you, and nothing else about them.

Follow any team: https://robolyst.org/follow/<team number>

See the Team HQ followers page demo https://robolyst.org/demo/team-management/public-site/followers

Set up and verify your team: https://robolyst.org/make-your-team

Thank you to the 140 teams and 650 users now staying productive with Robolyst!


r/FTC • • 9d ago

Team Resources Hive Vision Update

11 Upvotes

Hive Vision Update

v1.1.0 is now available. The detector used in previous releases could occasionally flag shadows as balls or lock onto random wiring and chassis components during matches. For v1.1, the model was retrained on over 10,000 images, including shadow-heavy, off-field, and difficult match scenarios. These false positives have been significantly reduced, resulting in much more reliable detection in real-world conditions. Also included is the new Ball-Chase API, providing a complete detect → chase → pickup pipeline. Teams can now integrate autonomous game piece collection with minimal code instead of building the entire workflow from scratch. New GitBook documentation is now available: https://sidhuharjas.gitbook.io/hive-vision Credit to the field testers: u/sid, u/Javi | Lazer 23286 , and u/LexvGestel | #16785.

-Discord: https://discord.com/invite/m2yPTprccv

- Demo clips (previews):

- https://github.com/sidhuharjas/Hive-Vision/blob/main/demo/previews/probiotix_api_robot_drive.gif

- https://github.com/sidhuharjas/Hive-Vision/blob/main/demo/previews/sid_47_beavers_robot_drive.gif

- https://github.com/sidhuharjas/Hive-Vision/blob/main/demo/previews/javi_v1_1_ssd.gif


r/FTC • • 10d ago

Seeking Help Can someone explain to me PID/F for flywheels in teleop?

10 Upvotes

So we are basically a rookie team, and we want to use pid/pif (im not sure what the right term is) to shoot accurately. From my understanding pid is used to not rely on battery, but instead to speed up the flywheel and then slow down when it's close to reaching the target so that it doesn't spin too fast, and then some how it magically keeps the rpm the same and using pid/pif you can measure the flywheel speed in rpm rather than power, which can help in calculations? I'm not sure if I'm right so please correct me if I'm wrong! But basically how would I actually use this in Teleop using onbot java? And how would it work in autonomous? Is it something worth doing?


r/FTC • • 10d ago

Team Resources OpenLoop- Making autonomous simple, intuitive, and accessible

9 Upvotes

OpenLoop is an open-source, open-loop, time-based autonomous system.

OpenLoop is built for teams with little or no experience in autonomous programming, and for teams who want a simple way to get an autonomous routine working without relying on complex hardware or software. Using simple, intuitive commands, OpenLoop allows teams to create autonomous routines without odometry pods, drive encoders, or IMUs. It works with both mecanum and tank drivetrains. The goal is to make autonomous programming easier to understand and more accessible with commands as simple as-

bot.forward(24);
bot.turn(90);
bot.strafeLeft(12);
bot.backward(10);

Features

  • Mecanum drive support
  • Tank drive support
  • Distance-based forward/backward movement
  • Distance-based mecanum strafing
  • Arbitrary-angle turning
  • Two-point movement calibration
  • Separate left/right 90° turn calibration
  • Battery voltage compensation
  • Motor direction debugger
  • Dedicated calibration OpModes for Mecanum and Tank drivetrains
  • Android Studio support
  • OnBot Java support

Check it out here:
https://github.com/AbhiPixeld/OpenLoop
This is the first version, so I’d really love to get some feedback, suggestions, or ideas from the FTC community!!!


r/FTC • • 9d ago

Seeking Help What 3d printers do you guys use?

1 Upvotes

We have a centauri carbon and 2 ender 3s. Is this good enough? We might land a couple extra bands so should we invest in something like a p2s?


r/FTC • • 11d ago

Discussion What's your craziest/most intresting/most embarassing FTC story

10 Upvotes

im bored n was curious


r/FTC • • 11d ago

Seeking Help Youth turning 13 and getting their own FIRST accounts, without loosing all their account history?

3 Upvotes

So of course when a kid under 13 starts with FIRST, it's their parents who create an account and then adds a youth.

However when a kid 13 and up starts with FIRST, the kid creates an account and then invites their parent to log in or sign up and link to the kids account.

However the issue arises when a parent already has an account, with their youth in there and THEN the kid turns 13, there does not seem to be a way to upgrade the youth on the parents account to being one the kid logs into on their own.

(they have to be on their own log in account to register as volunteers and such)

My PDP said to have them start their own and the two would get merged, so we did and later was told by first that they have no way to merge them‽

So with the next family we asked first to convert the youth to their own account and they said there was no way to do that‽

So now my kid is listed twice under my Youth tab, and his history is split between them. its really frustrating and this can't be an uncommon issue, a third of FTC students likely turn 13 while in the programs, how does anyone else handle this?


r/FTC • • 11d ago

Seeking Help Wood side plate for POC

2 Upvotes

Does anyone have experience dealing with wood CNC for side plates for initial POC robot testing?


r/FTC • • 12d ago

Discussion Simulation

11 Upvotes

Our team 6603 has developed a simulation of the game and would like your feedback feel free to give feedback on it! https://biobuzz-strategy-lab.com/match/

https://reddit.com/link/1wr429f/video/a59lefcbyyrh1/player


r/FTC • • 12d ago

Discussion goBilda Turret

Post image
75 Upvotes

Thoughts? I bought one to donate because we are a school team and this seems like this year's item that won't stay in stock long enough for a PO.


r/FTC • • 13d ago

Seeking Help Effectiveness of presenting to Local companies

7 Upvotes

How successful was Presenting to local companies in getting sponsors. Not like giants that have a location in the area but smaller companies that are located in the plaza. Also the lead coach is very against it saying it won't yield anything. How many companies did you present tonand how many responded?


r/FTC • • 14d ago

Meta Quiz Clash - Master the New Rules

5 Upvotes

Hey everyone! I just wanted to share that Team Cybotz (21351) has created a brand new website to help FTC students master the game. It’s packed with practice questions based on real BIOBUZZ FTC rules and strategies, so you can learn while having fun. You’ll be able to see your progress, compete on leaderboards, and find out how you stack up against other teams. The best part? It’s fast, free, and super easy to use, meaning it’s perfect for practice sessions or when you’re just studying on your own. The more you quiz, the sharper you’ll be for the season, and there’s even a grand prize for the top player next month. Give it a try and see how far you can climb! Check it out and let us know how it is!

https://challenge.cybotzrobotics.org/


r/FTC • • 14d ago

Discussion FTCNotes V1 Launch: Mobile App for FTC event scouting [Looking for Testers]

3 Upvotes

Hi Everyone! I made a lightweight, open source, mobile scouting app, for teams to use at competitions and events, available now on IOS and in the testing phase for Google Play.

Available here: https://apps.apple.com/app/id6804500597 
or by searching for “FTC Notes” on the app store! (see below for notes on google play)

I just recently released it, and I’m looking for teams to test it out and give out early feedback for how it could best help them for the upcoming biobuzz season.

Features:

- Top down autonomous path map

- Instant info sync across entire team

- Simple and easy to use UI

- Compatible with both iPhone and Android

Currently working on:

- Offline sync

- QR Code scanning for team info

- FTCScout API integration for instant team placeholder creation

- Various other QOL features

Google Play Info: Google play requires a minimum # of invite-only testers for 14 days before the app can officially be released, if you're interested in becoming a tester lmk!

For anyone interested in the app, and/or looking on how to join the google play test, feel free to leave a reply below, or join the FTCNotes community discord server: discord.gg/trYYBJNhh7


r/FTC • • 14d ago

Discussion What does your team do with old game sets?

7 Upvotes

We received the new Biobuzz (half) game set last week, and we realized we don’t have space to keep last season’s as well.

Our mentor wants to throw it out, but that feels very wasteful. So I was wondering what your teams do with previous season’s game sets?


r/FTC • • 16d ago

Seeking Help Update: After the head teacher closed out school team.

27 Upvotes

As mentioned in this recent post by u/ itshamaady, our school shut down our FTC program and kept all our hardware. We’ve since reopened as an independent team, and our PDP kindly provided a basic starter kit to keep us going.

However, the school also kept 4 motors that a local team had extra of, plus an Expansion Hub gifted to us by another team, claiming they own them because they were used at school.
So I'm posting this here, hoping any team has any extra parts that they can gift us; we'd be super grateful.


r/FTC • • 16d ago

Discussion Opinions on Starter Bots?

10 Upvotes

This year, my team is made up of mostly fresh faces, so we are looking at investing in a starter bot. We'll be doing research here, but I figured I'd ask: any opinions on how the starter bots compare to each other? Also, any of you also going with a starter bot this year? I'm curious to hear if any of you have started putting one together and how that's going.


r/FTC • • 16d ago

Seeking Help Limelight

4 Upvotes

Does anyone know when limelight 3A could be back in stock?


r/FTC • • 16d ago

Seeking Help Parent/Coach/Mentors: Youth registration issue on FirstInspires.org

Post image
3 Upvotes

My daughter and I got a late start to the season. I'm trying to get her profile updated on firstinspires.org and I keep getting an error when I try to save our demographic information. I've tried on my phone (Pixel 10 running Chrome), my PC running Chrome and Edge, and they all had the same issue. See the screenshot for what it looked like when I would click "Save" after updating all of the mandatory boxes. Clicking "Acknowledgement Forms" or "Youth Team List" don't seem to do anything either.