Hey there. I was on my school’s robotics team last year, but we had a more experienced programmer so I was one of the many “help out where you can” guys. Well, he graduated, and now I’m the chief programmer for my team.
I do have a pretty good basis on how to set up and use coding
I don’t have almost any experience with LabVU, but I know it comes with some tutorials
I’d appreciate any tips that would be helpful, whether it be a link to certain LabVU tutorials that actually relate to the robot, comments on how to program for robots specifically, or anything I may not know. Thanks!
Comments and Documentation: Use them! You would never believe how fast you will forget how something works, especially when things are flying at you so fast. Other/future programmers will understand what you did and why you did it.
Become Intimately Familiar: The more you know how your system works and how it should work, the more help you can be in diagnosing problems down the road.
Stay Open Minded: There will be times when everyone but you says “it’s gotta be the code”. You’ll be 100% sure it isn’t the code. Everyone else has to be wrong. Listen to them and give their theories a shot. It’s probably the code.
thanks for the links ^^ i’ll check those out tonight
Oh definitely! I’m startin early – gonna code for last year’s robot while I get used to it, that way once the coming season starts I won’t be overwhelmed
Also, I forgot to mention: The last 2 years (our first 2), we’ve used Joysticks. However, being a huge gamer, I’m switching to the xbox360-like controller. So any tips on how this is different will help too!
Are you doing this as a driver who prefers a handheld controller to joysticks for driving a robot, or are you doing it as a programmer who’s imposing his preference on the drivers? Give proper consideration to the people who actually have to use what you come up with.
So any tips on how this is different will help too!
Gamepad thumbsticks don’t give a driver nearly the same amount of fine control that you can get from joysticks. If you can account for that in software, great. Otherwise, make sure the drivers are happy with what they get.
A gamepad puts more buttons within immediate reach of an operator’s fingers than a joystick does. Some people find that useful. Others find it confusing, and prefer the more spread-out button layout of one of the USB joysticks from the Kit of Parts.
On the other hand, sometimes the most intuitive and effective control scheme is neither a joystick nor a gamepad, but instead a custom array of buttons and/or switches and/or knobs.
Anytime I see a thread list this, I can’t help but think about a session I attended at Java one a few years ago by the “Diabolical Developer”, in which he suggested we should teach programming by sitting someone down at a unix prompt, typing “man man”, hitting enter, and then leaving the room!
My top, number 1 suggestion for you: Reprogram last year’s robot this fall. Start from scratch, and don’t reuse any code from last year. Once you can get it up and running again with all of your own code, you’ll know you’re ready to tackle the new robot on day 1 of the build season.
I will be one of the 4 main drivers. The controller is much easier for me and I asked the other 3 guys if they care one way or the other and they didn’t seem to have any opinion. I don’t see how y’all can stand the giant joysticks!
DEFINITELY! My teacher and I already decided on this last year, and I’m about to put LabVIEW on my new laptop and start learning it later this week or next week, so I wanted to post here FIRST to go ahead and get in the right mindset and make sure there isn’t anything I simply forget
Okay so my first REAL question question (for those of you that have used controllers before):
I’m looking for a controller as identical to an xbox 360 controller as possible.
I think I remember someone telling me you can use a normal x360 controller if you install a driver for it. Is this true? If so I’ll just buy a cable to make my wireless controller wired, download the driver, and things’ll be super easy!
you can use a normal xbox controller with windows, but it can’t be wireless. you have to actually have a wired only controller, as just connecting a cable won’t route the data to the PC, for a wireless controller, you need the windows gaming adapter. If memory serves, that type of wireless network is not permitted on the field.
I don’t have any experience running a drivetrain off a gamepad, or what is applicable to use, but I imagine the offset joysticks from the XBox 360 could make driving a little funky. Logitech sells the F310, which I think would work well for an FRC Driver Station if you love the 360 layout, with the aligned sticks.
P.S. We used a Dual Action gamepad for our manipulator control this year, and I really like it, but it doesn’t have analog triggers.
I would suggest not using tank drive, but rather using a split-thumbstick arcade mode (with one thumbstick being forward movement and a separate one for turning) or one thumbstick for turning and the triggers for throttle. Tank drive is difficult to drive straight in the best of circumstances, but the implicit inaccuracy of the thumbsticks compared to joysticks makes it even more difficult.
Also keep in mind that the Xbox controller has a large deadzone in the middle of the stick that needs to be accounted for, otherwise it won’t center properly. The logitech controllers and joysticks don’t seem to have that issue so much.
If that works better, that’s fine. We used tank drive, so that was the first thought I had. I find that if most of your time is spent using the left stick and buttons, the XBox setup works better, but swapping the left stick and d-pad is more intuitive when both thumbs are on the joysticks. Just personal preference.
I finally put LabVIEW on my laptop yesterday and I’m currently looking around the forums to decide which controller I want to use. I’m an xbox guy, not a playstation guy, meaning I like the dpad and the left joystick switched – it’s much more comfortable! However I’ve read a lot of people say that the joysticks on xbox controllers don’t center at 0. I don’t know if it’s a huge issue or an easy fix, and I don’t know if there’s other issues as well.
I already know it has to be a 100% wired controller and I have to download a driver for it, but that’s no big deal
Are there any other issues with xbox controllers besides the centering issue? How do you fix this?
If this IS an issue large enough to mean that I shouldn’t get an xbox controller, that leaves me between the Logitech F310 and F510. As far as I know, the only differences are that the F510 costs $10 more, has a 4th button in the middle, and can vibrate. Does the vibration ever come in handy that much? I could imagine it being useful for a wide variety of things, but I could also easily see us not using the feature at all.
Programming different controllers should be relatively similar (except for button mapping differences), so I would work with the driver(s) to see what they want to use. They might even prefer joysticks to pad.
Over the years we’ve used a number of different controllers. And every year, I have the programming team sit down with the drivers to work out how they want to control the robot. We test drive with xbox and joysticks, and even one year a steering wheel.
We tend to always end up with joysticks for tank driving, and an xbox controller for co-pilot operations. The single xbox controller gives us a lot of flexibility with regards to buttons, and just ease of use for the co-pilot.
I am the only programmer at my school, my knowledge is very basic, i seem to be having problems with setting up the drive system on usb1 and on usb2 set the arm, we are using the joysticks from the kofp and when i change the usb 1 from the drive for the motors to usb 2 the same happens for the arm, based on what i saw do i need to make different joystick refnums, one for joystick 1 and the other for joystick 2 thanks in advance
jose villa kofa robotics frc team 4126