Пікірлер
@yellowmelon7443
@yellowmelon7443 8 күн бұрын
Dude godamn i dont know how many times i fell asleep dude. Just add music or something on the backgroundd
@frommarkham424
@frommarkham424 16 күн бұрын
Awesome video i'm in frc 7902
@muhammadredwanuzzaman2933
@muhammadredwanuzzaman2933 Ай бұрын
How do I tune it to make it faster?
@phantomk2509
@phantomk2509 6 ай бұрын
4 years later yet am going to ask anyways. Can you make a video showcasing the RoboSim. I’d like to implement it, if anyone could help or knows how that would help a lot. Thanks.
@popsicle6545
@popsicle6545 7 ай бұрын
thanks a ton!!!!!
@shoezx
@shoezx 7 ай бұрын
tgis is sups cool
@jamesracadio1828
@jamesracadio1828 9 ай бұрын
Beginner question: If we plan on using CAN/Bus to connect our motor controllers, would we still use "DriveConstants.kBackRightDriveMotor" or would we have to change "port" to "Id". My assumption is that "port" means they are connected to a PWM port. Am I wrong?
@ruzgar5930
@ruzgar5930 9 ай бұрын
cok tassaklı adamlarsınız <3
@tamibrandl9022
@tamibrandl9022 9 ай бұрын
Thank you! Nice Video!
@lawisch
@lawisch 9 ай бұрын
Great video! At 12:35, shouldn't kI be 0.5? Greetings from #1156 UnderControl
@arivancruyningen4038
@arivancruyningen4038 10 ай бұрын
conputer
@SomeGuyOfYT
@SomeGuyOfYT Жыл бұрын
YIPPEE
@ASaltyAcc
@ASaltyAcc Жыл бұрын
the video is nice.
@giancarlosnazario265
@giancarlosnazario265 Жыл бұрын
When are you planning to post the next 0 to autonomous video?
@matthewepshtein9026
@matthewepshtein9026 Жыл бұрын
Thank you sir!
@Elif0691
@Elif0691 Жыл бұрын
Thank you for your video. I have a questions. I guess the Swerve Module you are using is MK3. Which Gear Ratio did you choose in your Swerve Module? Fast 6.86:1 or Standart 8.16:1. I have one more question. Can I use the MK4 swerve module with these codes instead of the MK3 Swerve Module? Thank you from now.
@ellendicarlo1037
@ellendicarlo1037 Жыл бұрын
I have the same question about using this code with MK4 swerve modules. Did you try it and did it work? Thanks!
@jaydenkearns3264
@jaydenkearns3264 Жыл бұрын
What absitleEmcoder are you using
@陳維瑜
@陳維瑜 Жыл бұрын
I'm impressed by the code you made!!!
@benrecker1899
@benrecker1899 Жыл бұрын
Hey, I keep any error with the normalizeWheelSpeeds, why would that be?
@scca229
@scca229 Жыл бұрын
Found that this needs to be replaced with "desaturateWheelSpeeds" and it removes the error. Now if I could get the Odometry part changed.
@rachelfernandez4893
@rachelfernandez4893 Жыл бұрын
i love sweve!!!!!!!!!!!!
@AileenLi-cy5yc
@AileenLi-cy5yc Жыл бұрын
Wonderful demonstration! Thanks for sharing!
@cuteredpandas5164
@cuteredpandas5164 Жыл бұрын
i’d love to see if you could make a video explaining how to make some basic simulation stuff
@cuteredpandas5164
@cuteredpandas5164 Жыл бұрын
i love how if you go here 9:25 where he says and now for the intake subsystem, if you skip forward ten seconds it just goes to him saying “that’s it” which is so funny to me
@cuteredpandas5164
@cuteredpandas5164 Жыл бұрын
So our team is using a CTRE CANcoder, and the code for the rev can encoder is not the same, what code should i use instead for our encoder?
@xmgamer5672
@xmgamer5672 Жыл бұрын
Does this still work in WPILib 2023? I get an undefined error when I use setDesiredState.
@hyphen8d725
@hyphen8d725 Жыл бұрын
It might be a deprecated thing, check the documentation.
@riskybidnes
@riskybidnes Жыл бұрын
Will this work with the changes to java in 2023 in frc? My team has lost its head programmer and we are truly lost. Thanks Team1262
@0ToAuto
@0ToAuto Жыл бұрын
Unfortunately, the code for this video was implemented using an older version of WPILib. While the concepts and the majority of the code should stay the same, it no longer compiles with this year's library. Notably, this year's WPILib changed SwerveDriveOdometry to use wheel distances instead of wheel speeds, and this likely needs changing. docs.wpilib.org/en/stable/docs/yearly-overview/yearly-changelog.html#breaking-changes Good luck on this season!
@riskybidnes
@riskybidnes Жыл бұрын
Thanks for the info, don't know if we have time to even try to fix the old code at this point, no one in group is a programmer, and we have no mentor for it. This isn't going to end well... but thanks
@neesh774
@neesh774 Жыл бұрын
beautiful video, amazing diagrams and explanations of everything, tysm 🙏
@mattellis7730
@mattellis7730 Жыл бұрын
LOVE This video! Very well done!!
@psltmtir
@psltmtir Жыл бұрын
Hi Sean! In ArcadeDriveCmd, would it also be valid to pass in an instance of XboxController and just use XboxController::getRightY(), etc? This is what I do and I'm curious if using the suppliers has any inherent upside or downside.
@Z0G0N
@Z0G0N Жыл бұрын
How do I find the swerve simulation instead of the tank drive?
@GEARSinc
@GEARSinc Жыл бұрын
Dang. Very great stuff.
@GEARSinc
@GEARSinc Жыл бұрын
This is an EXCELLENT description and code walk-through. I'm sure it tool a lot of time to create, so thank you very much. As the team's Software Coach, I'm going to put it to great use. I'm going to make this a "must view" for my software team.
@jefffreeman9799
@jefffreeman9799 Жыл бұрын
Will this simulator work for 2023 code?
@ballsackninjathief
@ballsackninjathief Жыл бұрын
literally the best tutorial ever uploaded to youtube.
@halftonhero
@halftonhero Жыл бұрын
Great video series. Looking at the code, it appears that you don't invert the NavX2.0 heading (NavX 2.0 has CCW being negative)? We always want CCW to be positive correct? (with regards to encoders and gyros, right?) Is this accounted for somewhere else or am I mistaken on the positive CCW notation?
@papyr4451
@papyr4451 Жыл бұрын
This is incredibly helpful for since my team is just now swapping to java and i didn’t know what i was doing. Thank you
@Amit_6738
@Amit_6738 Жыл бұрын
It is our first year using a swerve module, so I am really hyped but at the same time confused on how to code it. this video helped a ton! Thanks from team 6738 Excalibur :D
@keeganmcroberts485
@keeganmcroberts485 Жыл бұрын
Did you have an issue with the toSwerveModuleStates()? I am new to coding and having been working on this problem for a couple of weeks now and need any help I can get. It would be great if you could assist.
@riskybidnes
@riskybidnes Жыл бұрын
Were you able to get your code working off this? We are really struggling with answers and finding even where to look for. Code fixes
@EstacaoProfOusado
@EstacaoProfOusado Жыл бұрын
how could i connect a logitec camera on robo rio? could you help me with this.
@bananacrapping6240
@bananacrapping6240 Жыл бұрын
You have helped our team so much thank you!
@plantscool1969
@plantscool1969 2 жыл бұрын
Huh?
@randomapplekat9026
@randomapplekat9026 2 жыл бұрын
What a coincidence lol
@MrHotcocopuffs
@MrHotcocopuffs 2 жыл бұрын
It would have been nice to see some more theory about the base kinematics instead of just the practical implementation with the SwerveDriveKinematics class abstracting away the fun.
@mihirghawghawe6580
@mihirghawghawe6580 2 жыл бұрын
Could you help me with my swerve Code please. I have the MK4 Modules. I would greatly apreciate it. I have all the code written out, its just that some things are outdated.
@randallyoung9411
@randallyoung9411 2 жыл бұрын
Excellent!!!
@nanli7711
@nanli7711 2 жыл бұрын
thx so much and it really helped a lot!!!!
@EstacaoProfOusado
@EstacaoProfOusado 2 жыл бұрын
your stuff is really good!!! if you have more you can share and I'll see them all! What my opinion would you be more to implement your best implementation model, not your opinion what my opinion would be more to implement your model? as I'm new I can get more information in the initial videos. Congratulations on the stuff!
@jammoon7085
@jammoon7085 2 жыл бұрын
why the lastError = 0 not error in 11:39?
@robertwilliams5224
@robertwilliams5224 2 жыл бұрын
Excellent Tutorial! I found it very informative and gives me much to think about when making the jump to trajectory based autonomous over the drive, stop, turn , drive sequence method. Some constructive feedback and chance for discussion since it seems like many examples are done in the same way. I would have preferred that the trajectory building and autonomous command be done in a subsystem class and/or unique command instead of being done in RobotContainer for clean-code (seems like most frc programmers like to stuff gobs of things in RobotContainer instead of writing clean-code) and more importantly autonomous programs tend to be much more complicated. Generally an autonomous schedule will be comprised of several unique trajectories with other actions like a robot arm or intake system taking control of an object or a shooter projecting an object between those moving the robot along those trajectories. So doing the follow trajectory commands will need to be built up in Individual Commads and called from a Command Group along with other commands, having them defined in or at least called from individual Commands is necessary. It would not a bad idea to get used to doing/teaching code partitioning since that is the norm in the software industry.
@ahmetselim1166
@ahmetselim1166 2 жыл бұрын
is navx mxp needed for autonomus period
@pratyushprakash6613
@pratyushprakash6613 2 жыл бұрын
How do we find constant values for our specific modules?
@MagnusGaunt
@MagnusGaunt 2 жыл бұрын
Thanks for this great tutorial! I still have one question though. how do you set the wheels to face forward at the start of autonomous? I'm planning to use color and or distance sensors to get it to read the position at the start of autonomous. but surely there has to be a better way than by hand, right?
@isopod00
@isopod00 2 жыл бұрын
I believe this is what the absolute encoder is for, it remembers its position even after the robot powers down
@coolbudy1173
@coolbudy1173 2 жыл бұрын
This video is a life saver, but I do have a few hardware questions. Will this work with SDS Mk3 modules, are the motor ports the SparkMax's id numbers, and does this need a physical pid controller? Those have been the main 3 things on my mind when going though this. And once again, thank you for this top tier content.
@0ToAuto
@0ToAuto 2 жыл бұрын
It should work with Mk3s, and the motor ports are the SparkMax's ids. This implementation only uses WPI's PID controllers, but you can use the PIDs in your motor controller as well. Good luck with coding!
@coolbudy1173
@coolbudy1173 2 жыл бұрын
@@0ToAuto Thank you, much appreciated.