|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools |
Rating:
|
Display Modes |
|
|
|
#1
|
|||
|
|||
|
Re: XBox 360 Controller Programming in LabView
Well, I got everything to work. All buttons, all of the axes (forward, backward, left, and right): Everything.
The only problem that I have is that I have to figure out how to interface the code that I have with the Project code, but that'll be solved in time. As I continue to go, I'll post my VI's here for all to see. As of now, I hope that I can be of assistance to any team that is using LabView and is also considering using an XBox 360 controller to control their robot. Thanks for all of your help thus far! Austin EDIT: There was an error in the code that I corrected. I had accidentally set what should have been the X Axis Rotation to the Y Axis Rotation. (NOTE: X Axis Rotation is Left-Right on the right thumbstick and Y Axis Rotation is Up-Down on the right thumbstick.) Here is the mapping that I have found out as I have listed in the VI: X Axis: Left Thumbstick Left-Right X Axis Rotation: Right Thumbstick Left-Right Y Axis: Left Thumb Stick (Needs to be negated or else up-down controlls are inverted) Y Axis Rotation: Right Thumb Stick (Needs to be negated or else up-down controlls are inverted) Z Axis (>0): Left Trigger Z Axis (<0): Right Trigger 1: A Button 2: B Button 3: X Button 4: Y Button 5: Left Bumper 6: Right Bumper 7: Stop/Back Button 8: Start Button 9: Left Thumbstick Button 10: Right Thumbstick Button DPAD: -1: No Thumbpad Button 0: North Thumbpad Button 45: North-East Thumbpad Button 90: East Thumbpad Button 135: South-East Thumbpad Button 180: South Thumbpad Button 225: South-West Thumbpad Button 270: West Thumbpad Button 315: North-West Thumbpad Button Last edited by Austin3324 : 19-01-2011 at 19:45. |
|
#2
|
|||
|
|||
|
Re: XBox 360 Controller Programming in LabView
Ok, well, in my attempts to interface my program with the FRC Project, I discovered one very important thing: This code only works on the host computer, not the cRIO.
I have started to muck around with trying to get LabView to read the controller using the WPI Joystick VIs and got some functionality. I was able to get it to read both thumbsticks in both the X and Y Axis, the triggers, and the X Axis on the thumbpad. The only downside is that, at least in my opinion, since all of those were from the six axes already built into the code, I opted to go in and modify the underlying WPI code to allow for a seventh axis (and, if it works, it will soon become more). I have no idea whether or not this will do anything nor whether I could do some serious damage to the program by modifying the VIs at such a base level. It claims to be fully compatible and able to compiled, but I haven't been able to actually upload it and test my extra axis. I also don't even know if what I'm doing could help since I don't actually know if the controller communicates over more than six axes. If anyone could help with these modifications, I would be most grateful, and if you just want to know how to actually get LabView to read the XBox 360 controller, then I am glad that I could help you. Austin Included as attachments are the version of the Teleop VI that I am using to test the controller, the WPI_JoystickGet VI that I have modified to get a seventh axis, and the WPI_JoystickCache VI that actually is where I created my seventh axis in. |
|
#3
|
|||
|
|||
|
Re: XBox 360 Controller Programming in LabView
Hey, our team is also trying to controll our robot with an Xbox controller and we have been following your thread. We however wanted to know if you had found a way to incorporate the rumble pack in the Xbox 360 controller into the labview code. Thank you for your time.
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|