DrBatanga
DrBatanga
  • 166
  • 223 478
2024 FTC CenterStage Rolesville, NC Qualifier
Here are some impressions from our second FTC qualifier in Rolesville, NC. Team 5064 Aperture Science was competing in a field of 21 teams at the Thales Academy.
More details about the tournament can be found on the official FTC Events site:
ftc-events.firstinspires.org/2023/USNCROQ
-----
Music from #Uppbeat (free for Creators!):
uppbeat.io/t/infraction/drag-race
License code: YJGOIKWVSMDNCFXL
Music from #Uppbeat (free for Creators!):
uppbeat.io/t/all-good-folks/so-good
License code: LHNKCG7UFVFQG1O4
Переглядів: 3 655

Відео

2024 FTC CenterStage Asheville, NC Qualifier
Переглядів 3,2 тис.8 місяців тому
Team 5064 Aperture Science at the FTC CenterStage qualifier in Asheville, NC. This was a small tournament hosted by the Asheville School with just 11 teams. We attended the qualifier on short notice, so the robot was not quite where the team had hoped for and we had a major breakdown during the first semi-final match. Our alliance partner 24789 Split Second rose up to the challenge and won the ...
5064 Aperture Science Powerplay Robot Reveal feat. Pitbull and Chuu
Переглядів 914Рік тому
Aperture is going to MTI. Here is a sneak preview of the robot. But who knows what will happen until now and then. BTW, I'm just hosting the clip, all credit goes to Pips.
FTC Freight Frenzy - Sanford, NC Qualifier Finals Match 2
Переглядів 6472 роки тому
The final match of the day ended with a 250 : 113 win for the red alliance with Aperture Science (5064) and Plan B (5309) against the blue alliance with the SWIFT Intergalactic Space Llamas (7105) and The Taco Terminators (17346). SWIFT got the well deserved Inspire Award at the Sanford, NC qualifier.
FTC Freight Frenzy - Sanford, NC Qualifier Match 14
Переглядів 1872 роки тому
Qualifier number 14 The Taco Terminators (17346) and TundraBots (7083) in the red alliance are facing Aperture Science (5064) and the SWIFT Intergalactic Space Llamas (7105). The match ended with a score of 84 (red) to 274 (blue).
FTC Freight Frenzy - Sanford, NC Qualifier Match 4
Переглядів 1932 роки тому
Aperture Science (5064) was playing with the host team Ascend Aviators (19403) in the blue alliance against Trial n' Error (16328) and Critical Overload (12828). This was our first match of the day and everybody was excited to run a match at a live tournament. We earned a 30 point major penalty by putting two ducks onto the carousel at the same time :-((
FTC Freight Frenzy - Aperture Science and Plan B - 302 point run
Переглядів 1,2 тис.2 роки тому
This was one of our semi-final matches at the Sanford, NC qualifier. Together with 5309 Plan B, 5064 Aperture Science scored 302 points. This was the high score for the tournament.
FTC-5064 Aperture Science NC-Remote-1 Match-6 Freight Frenzy 178 Points
Переглядів 2622 роки тому
Last match of 6 at the NC remote qualifier 1-2. And another "random" 2 to finish the day... Overall a good match well played.
FTC-5064 Aperture Science NC-Remote-1 Match-5 Freight Frenzy 198 Points
Переглядів 1202 роки тому
Match number 5 at the NC remote qualifier 1-2. This time we didn't get a "random" 2, but just a 1. The potential difference between the top and bottom level during autonomous is 8 points, 4 in auto and another 4 in tele-op. Otherwise, the match was great.
FTC-5064 Aperture Science NC-Remote-1 Match-4 Freight Frenzy 194 Points
Переглядів 2012 роки тому
Match number 4 at the NC remote qualifier 1-2 turned out to be pretty good. But the random number generator definitely needs some work. Four 2's in a row...
FTC-5064 Aperture Science NC-Remote-1 Match-3 Freight Frenzy 158 Points
Переглядів 1202 роки тому
Murphy was on the drive team in our 3rd match at the NC remote qualifier 1-2. After the match, a well deserved short break was used to make a couple tiny software tweaks. Oh, and did I mention that the "random" number generator gave us a 2 for a third time out of 3 matches?
FTC-5064 Aperture Science NC-Remote-1 Match-2 Freight Frenzy 206 Points
Переглядів 7742 роки тому
Our second match at the NC remote qualifier 1-2 was almost perfect. We did get a minor penalty because the robot actively made a ball roll out the warehouse while carrying a block. On the upside the team notice at the end that "IT'S BALANCED !!!!"
FTC-5064 Aperture Science NC-Remote-1 Match-1 Freight Frenzy 186 Points
Переглядів 3042 роки тому
FTC-5064 Aperture Science NC-Remote-1 Match-1 Freight Frenzy 186 Points
Odometry 101 for FIRST Tech Challenge Robots
Переглядів 56 тис.3 роки тому
Odometry 101 for FIRST Tech Challenge Robots
FTC-5064 Aperture Science, NC States #6, 318 points
Переглядів 3423 роки тому
FTC-5064 Aperture Science, NC States #6, 318 points
FTC-5064 Aperture Science, NC States #5, 303 points
Переглядів 913 роки тому
FTC-5064 Aperture Science, NC States #5, 303 points
FTC-5064 Aperture Science, NC States #4, 328 points
Переглядів 1013 роки тому
FTC-5064 Aperture Science, NC States #4, 328 points
FTC-5064 Aperture Science, NC States #3, 408 points
Переглядів 7753 роки тому
FTC-5064 Aperture Science, NC States #3, 408 points
FTC-5064 Aperture Science, NC States #2, 291 points
Переглядів 1413 роки тому
FTC-5064 Aperture Science, NC States #2, 291 points
FTC-5064 Aperture Science, NC States #1, 313 points
Переглядів 633 роки тому
FTC-5064 Aperture Science, NC States #1, 313 points
FTC-5064 Aperture Science Control Award Submission UG-2021
Переглядів 5 тис.3 роки тому
FTC-5064 Aperture Science Control Award Submission UG-2021
FTC-5064 Aperture Science, NC Q-7 Match #6, 336 points
Переглядів 2423 роки тому
FTC-5064 Aperture Science, NC Q-7 Match #6, 336 points
FTC-5064 Aperture Science, NC Q-7 Match #5, 323 points
Переглядів 1913 роки тому
FTC-5064 Aperture Science, NC Q-7 Match #5, 323 points
FTC-5064 Aperture Science, NC Q-7 Match #4, 304 points
Переглядів 773 роки тому
FTC-5064 Aperture Science, NC Q-7 Match #4, 304 points
FTC-5064 Aperture Science, NC Q-7 Match #3, 318 points
Переглядів 1923 роки тому
FTC-5064 Aperture Science, NC Q-7 Match #3, 318 points
FTC-5064 Aperture Science, NC Q-7 Match #2, 301 points
Переглядів 533 роки тому
FTC-5064 Aperture Science, NC Q-7 Match #2, 301 points
FTC-5064 Aperture Science, NC Q-7 Match #1, 300 points
Переглядів 1053 роки тому
FTC-5064 Aperture Science, NC Q-7 Match #1, 300 points
FTC-5064 Aperture Science, NC Qualifier 4 Match #6, 304 points
Переглядів 4833 роки тому
FTC-5064 Aperture Science, NC Qualifier 4 Match #6, 304 points
FTC-5064 Aperture Science, NC Qualifier 4 Match #5, 336 points
Переглядів 2423 роки тому
FTC-5064 Aperture Science, NC Qualifier 4 Match #5, 336 points
FTC-5064 Aperture Science, NC Qualifier 4 Match #4, 261 points
Переглядів 2133 роки тому
FTC-5064 Aperture Science, NC Qualifier 4 Match #4, 261 points

КОМЕНТАРІ

  • @person4010
    @person4010 4 дні тому

    Oh my God its my Glorius King Ben HIcks!! 😻😻

    • @TheGuy01-k2g
      @TheGuy01-k2g 4 дні тому

      He's your sugar daddy too?

    • @person4010
      @person4010 4 дні тому

      @@TheGuy01-k2g Yeah he buys me whatever I want as long as I do what daddy tells me

    • @TheGuy01-k2g
      @TheGuy01-k2g 4 дні тому

      He just fucks me​@@person4010

    • @TheGuy01-k2g
      @TheGuy01-k2g 4 дні тому

      I love his small rocket

    • @person4010
      @person4010 4 дні тому

      @@TheGuy01-k2g He loves mine🤷‍♂

  • @kenziestieward07
    @kenziestieward07 Місяць тому

    atleast use a GAN, MoYu or YJ MGC cube👍

  • @Quaxo21
    @Quaxo21 2 місяці тому

    Just as cave Johnson intended

  • @marcserraortega8772
    @marcserraortega8772 4 місяці тому

    Thanks a lot!

    • @DrBatanga
      @DrBatanga 4 місяці тому

      You're welcome!

  • @hi_beemo1808
    @hi_beemo1808 4 місяці тому

    I ince was doomed by the high speed and low torque of my robot in a compitition does anyone know if there is a way to control torque mechanically

    • @DrBatanga
      @DrBatanga 4 місяці тому

      Roughly speaking torque * speed = power. So since the FTC motors have a fixed maximum power they can produce, you either can choose between low torque+high speed or high torque+low speed and everything in between. And that's done by selecting the appropriate gear box for the motor. If you don't have the exact motor+gearbox you need, you can further gear down your wheels by an external gear set or pulleys with a timing belt or sprockets with a (plastic) chain.

  • @snikklemakes
    @snikklemakes 6 місяців тому

    Buddy got a stackmat a mat but cant get a real speedcube? Crazy

  • @Funrollercoaster606
    @Funrollercoaster606 7 місяців тому

    oh my I absolutely love thus

  • @glitchtime404
    @glitchtime404 7 місяців тому

    Trying to figure this code out was like trying to read ancient hieroglyphs with no water and the Rosetta Stone alone, but at least it explained it quite well so that’s nice 7.5/10 tutorial

  • @Wowase2
    @Wowase2 7 місяців тому

    Thanks for carrying us -24063

  • @selimgozel1132
    @selimgozel1132 7 місяців тому

    portal 2 reference 👀

    • @Wowase2
      @Wowase2 7 місяців тому

      Yes it is portal reference

  • @mexicosbestnoobpubg4668
    @mexicosbestnoobpubg4668 8 місяців тому

    Where did you guys buy your scissor lift.

    • @DrBatanga
      @DrBatanga 8 місяців тому

      GoBilda off the shelf 1102 Series Flat Beams, 11 holes. Screws with locknuts to keep it flexible.

  • @belugapanda3852
    @belugapanda3852 8 місяців тому

    THE TEEMO HATS

  • @butterpeep1859
    @butterpeep1859 8 місяців тому

    How does your hanger work?

    • @DrBatanga
      @DrBatanga 8 місяців тому

      I hope it works reliably right now, but when it works we're using two hooks at the end of a lead screws that are powered by an Axon Max servo each. Pretty amazing that you can lift such a heavy robot with a couple of servos! This setup is fairly slow, but we only lift the robot off the ground by an inch. We have to extend the scoring slides to perfectly balance the robot though.

  • @99tbh
    @99tbh 8 місяців тому

    sam callouts go crazy

  • @benhicks3011
    @benhicks3011 8 місяців тому

    Me when aperture science :)

  • @safynator8050
    @safynator8050 8 місяців тому

    I was on team 20086 and we thank you for carrying our butt in our one game together. 1:33 we played with yall and had our robot get demolished by static electricity.

    • @DrBatanga
      @DrBatanga 8 місяців тому

      Glad to hear that! I hope you had a good time at the qualifier, that's what counts most.

  • @ceezee5712
    @ceezee5712 8 місяців тому

    Nice video!

  • @shailesh9rai
    @shailesh9rai 8 місяців тому

    Hi, I’ve 3 wheel odometry but I cannot place my 3rd wheel exactly aligned to centre of rotation. In fact I’ve to place it near my rear wheel. I put feed forward offset as negative value but how do I accommodate angle in the code? Any suggestion what to do when centre of rotation and third dead wheel is not aligned?

  • @benhicks3011
    @benhicks3011 9 місяців тому

    turtle turtle turtle turtle turtlte turtle NOT TURTLE SHAPED @ryanhcode. ROBOT BLUE

  • @eleelena1208
    @eleelena1208 9 місяців тому

    Hello! This video helped me a lot to understand the concept of odometry. Sadly, when our team ordered the materials for this season we could only afford 2 rev encoders. I was wondering if there is any way we could implement odometry just by using two encoders on the x axis.

    • @DrBatanga
      @DrBatanga 9 місяців тому

      Yes, I can think of several options here, though I don't have any hands-on experience on those. In essence you need to track 3 parameters of the robot, moving forward/backward, moving left/right and turning, so you also need 3 sensors in the general case, but you could get away with 2 sensors if you don't move the robot in all 3 orientations at the same time. If you have fixed wheels (not mecanum or omni) the robot can only go forward/backward and turn, but it cannot go sideways limiting the need of sensors to 2. We have use that in the past and it worked reasonably well for not too complex autonomous programs, by just using the motor encoders. If your robot uses a mecanum drive base, you could use the IMU in the controller to get the turn angle for the robot and use the two odometry sensors for x and y. However the IMU's angle tracking is not extremely accurate, but it may work just fine.

  • @herambsawant50
    @herambsawant50 11 місяців тому

    Hello I am from team sigma #20890. I wanted to know if there is any way where we can avoid restarting of control hub after uploading the code?

    • @DrBatanga
      @DrBatanga 11 місяців тому

      You should be able to upload new code onto the control hub without restarting it, at least most of the time. Occasionally, something gets stuck and requires a power cycle. If you have to restart your control hub each and every time you upload code, something's wrong. But that's impossible to troubleshoot with UA-cam comments. Contact another team close to where you live and ask them for help on site.

  • @gabogaona1282
    @gabogaona1282 11 місяців тому

    Hi, im the captain of a mexico´s ftc team, i have some quiestions about the coder, what library did you use to define the XYHpos and where can i find it?, i´ve been trying to use the odometry in our robot and your video its so well explainded but i have those questions, i´d be glad if you can answer it, THHAAAANKSS

    • @DrBatanga
      @DrBatanga 11 місяців тому

      There is no official library or third party code that I could share. All you need is a class that holds the three variables for x, y and h (heading). See code in the description of the video. Getting the odometry values is one thing, following a path is something you need to add on top.

  • @kapilraut3763
    @kapilraut3763 11 місяців тому

    Please tell me what the delta n represents exactly

  • @Va_aV_
    @Va_aV_ Рік тому

    Instead of ticks? Will multiplying wheel revolutions * wheel circumference also give us a similar result for distance travelled by wheel??? :)

  • @ernestotu5350
    @ernestotu5350 Рік тому

    Hello Please which battery did you use for this robot

    • @DrBatanga
      @DrBatanga Рік тому

      We were using the "regular" Pitsco batteries. REV has flat ones too. Pitsco has become very expensive, not sure who sell "legal" batteries in the $50s nowadays. Google it.

  • @ftc21836
    @ftc21836 Рік тому

    Nah bruh 6:14:14 match was crazy 🤣

  • @shishghate
    @shishghate Рік тому

    Great video, is the rest of the code posted someplace? Especially the part on line 46? The goToPosLinear method? We are curious to see how that works.

    • @DrBatanga
      @DrBatanga Рік тому

      The short answer is no. Basically, I recommend some P or PID controller to follow a given path. There is no one-size-fits-all solution though. It depends on the hardware (mecanum vs. holonomic etc) and there is always a compromise between speed and accuracy.

  • @jargonian9758
    @jargonian9758 Рік тому

    Hey! What is the purpose of telemetry dx, dy and dtheta? Is that stored for user reference? Also, what is LENGTH? Is that the length of the robot.

    • @youfu90
      @youfu90 Рік тому

      you are asking about the equation or the code?

  • @OrphanBots
    @OrphanBots Рік тому

    what library are you using or what imports, nothing from FTCLib (not as far as I've found anyway) have that XyhVector stuff, or am I encountering a problem unrelated to the libraries and imports

    • @calebstanziano6033
      @calebstanziano6033 Рік тому

      I'm having that problem too. I see that it is a class he had but I have little idea of what is inside it. By the way this video is amazing. I just started learn odometry and you made it so simple. Thanks.

    • @calebstanziano6033
      @calebstanziano6033 10 місяців тому

      I had to create that class. It wasn't too difficult or anything.

  • @arshadanas
    @arshadanas Рік тому

    Wow I love ftc team 5064 intergalactic aperture sciences so awesome robot reveal for the 2022-23 powerplay awesome season at aggieland state championship winning with sea krakens and binding mhm i love aperture ciencias curse broken yay

  • @benhicks3011
    @benhicks3011 Рік тому

    This is so inspiring from team 5064 we love aperture science truly the best team in the state of North Carolina make worlds next year fr fr I lost team 7105 intergalactice space aperture sciences to my fav is 5064 tho also mr worldwide is the goat also sheat metal where?.?.?..?.?.?

  • @pwipjh
    @pwipjh Рік тому

    somewhere in germany but i cant place it

    • @mezifchak3787
      @mezifchak3787 Рік тому

      man I hate this part of texas 🙄

    • @pwipjh
      @pwipjh Рік тому

      close my eyes, fantasize💥

    • @mezifchak3787
      @mezifchak3787 Рік тому

      three clicks and I’m home

    • @pwipjh
      @pwipjh Рік тому

      when i get back i’ll lay around

    • @mezifchak3787
      @mezifchak3787 Рік тому

      @@pwipjh then I’ll get up and lay back down

  • @mezifchak3787
    @mezifchak3787 Рік тому

    is that FIRST Inspires Robotics Competition FIRST Tech Challenge Program Team 5064 Aperture Science’s 2022 through 2023 FIRST Energize Presented by Qualcomm POWERPLAY Season Presented by Raytheon Technologies robot Winston?

  • @colinvernon6779
    @colinvernon6779 Рік тому

    How does this affect Lebrons legacy?

  • @mezifchak3787
    @mezifchak3787 Рік тому

    ❤️😍🤤🤯🫣🤭☺️

  • @mezifchak3787
    @mezifchak3787 Рік тому

    literally the best robot ever manufactured 🫡😍

  • @pwipjh
    @pwipjh Рік тому

    more influential than the industrial revolution

  • @pwipjh
    @pwipjh Рік тому

    WHOS WINSTON¿?

  • @thomasfasan6992
    @thomasfasan6992 Рік тому

    i❤Winston

  • @taffy2753
    @taffy2753 Рік тому

    Wow i love team 5064 aperture science's robot reveal featuring Chuu and Pitbull

  • @colinvernon6779
    @colinvernon6779 Рік тому

    Iconic ❤

  • @respieces5129
    @respieces5129 Рік тому

    So fire. Those guys must be so smart and cool fr fr ong ong 🔥💯

  • @mezifchak3787
    @mezifchak3787 Рік тому

    iconic ❤

  • @alteru1626
    @alteru1626 Рік тому

    WALTAH

  • @kenusaga
    @kenusaga Рік тому

    In your code in the notes what is: pos.h = normDiff(pos.h);

    • @DrBatanga
      @DrBatanga Рік тому

      As the robot keeps turning, the heading or angle may increase to very high values. It's a good practice to keep them bounded within one rotation, let's say between +/-180 degrees or +/- pi in radians. That's what the normDiff function does. Keeping track of the heading is a tricky business as you turn the robot and needs careful thought. For instance if the robot points to -150 degrees and you want to turn it by 90 degrees clockwise, you will end up at -240 degrees which is the same as +120 degrees.

    • @mohamedazimal3187
      @mohamedazimal3187 Рік тому

      @@DrBatanga can we use atan2((y_goal - y_current),(x_goal - x_current))?

  • @RichRuggeri
    @RichRuggeri Рік тому

    Team 6418 Question for the two X encoders couldn't you use the actual motor encoders realizing of course that their resolution/tick count will be lower than the omni wheel version. Wouldn't this simplify things because you would only need to add one omni wheel for the Y axis to the robot?

    • @DrBatanga
      @DrBatanga Рік тому

      Good question. Yes, you can do odometry in many different ways, but the results will differ too, and it all depends on your drive base. When using motor encoders, you run into issues with wheel slippage and you don't register bumping into walls or other robots. We have looked at different approaches over the years and they all worked more or less: (1) 2 fixed drive wheels + 2 omni wheels or a caster wheel. There is a general closed mathematical solution for this type of robot which is somewhat complicated to implement, but you can divide your path into straight lines and tunes to make the software simple. We used that years ago on our Lego robots and early FTC robots. (2) Mecanum wheels + IMU. Mecanum wheels are fairly good driving, but strafing cannot be tracked reliably with encoder ticks from the motors. We have used mecanum wheels in conjunction with an IMU in the past and got fairly good results. (3) Holonomic drive base (4 omni wheels). Very inaccurate odometry based on drive wheel encoders. You'll need dead-wheel odometry. To answer you question, my gut feel is to go with either (1) or (2) or implement the complete 3 dead-wheel odometry. The latter one gave us the best results by far, but the other two can be programmed and tweaked good enough as well.

    • @RichRuggeri
      @RichRuggeri Рік тому

      Team 6418 says hanks for the very prompt reply

  • @danielesteves3435
    @danielesteves3435 Рік тому

    Fantastic video. Please make more follow ups or upgrades. We needed this. Thanks from #4416

    • @DrBatanga
      @DrBatanga Рік тому

      Will do. We are currently wresting with path following and OpenCV and I'm hoping the dust will settle soon.

  • @gabealimov1479
    @gabealimov1479 Рік тому

    Do you guys have a source code posted anywhere?

    • @DrBatanga
      @DrBatanga Рік тому

      The short answer is no, but since you asked, I added the main odometry function from our live code to the video description. Hope this is enough to get you started.

  • @jozefsprunk607
    @jozefsprunk607 Рік тому

    GREAT video! helping my ftc team so much. still really struggling with implementing the code but a great start thanks to you!

  • @RejatKrishnan
    @RejatKrishnan Рік тому

    so do you call the encoders as motors in the configuration on the phones?

    • @DrBatanga
      @DrBatanga Рік тому

      Yes, they are set up as dcMotors and need to be named and defined in the REV controller accordingly. There are two ways of using the encoders: (1) They are plugged into a port to which a motor is also connected. In this case the motor cannot use its own encoder and has to run without encoder. You can still read the encoder values from the odometry encoder plugged into the port. To make the program more readable, assign a new variable to the existing motor: motorSlides2 = hardwareMap.dcMotor.get("motorSlides2"); motorSlides2.setDirection(DcMotorSimple.Direction.REVERSE); motorSlides2.setZeroPowerBehavior(DcMotor.ZeroPowerBehavior.BRAKE); motorSlides2.setMode(DcMotor.RunMode.RUN_WITHOUT_ENCODER); encoderLeft = motorSlides2; // encoderLeft shares a port with motorSlides2 (2) If you don't use all 8 motors on your robot, you can connect the odometry encoder to an open motor port. In this case we use this setup: encoderRight = hardwareMap.dcMotor.get("encoderRight"); encoderRight.setDirection(DcMotor.Direction.FORWARD); encoderRight.setZeroPowerBehavior(DcMotor.ZeroPowerBehavior.BRAKE); encoderRight.setMode(DcMotor.RunMode.RUN_WITHOUT_ENCODER); Hope this helps. Good luck this season!