Chief Delphi

Chief Delphi (http://www.chiefdelphi.com/forums/index.php)
-   Java (http://www.chiefdelphi.com/forums/forumdisplay.php?f=184)
-   -   Xbox Controller (http://www.chiefdelphi.com/forums/showthread.php?t=129846)

notmattlythgoe 23-06-2014 15:59

Re: Xbox Controller
 
Quote:

Originally Posted by LFRobotics (Post 1390828)
Ok AWESOME - now this may seem like a dumb question to you but im a beginner programmer so here it is

How exactly do I extend the Joystick class - I tried it like this:

Code:

public class XBox extends Joystick {
}

but Netbeans doesn't like that

When you say



do you want that in the class and would that just look like



THANKS for all your help!

That is the correct way to extend a class. The compiler is most likely complaining about the missing constructor. Anything that extends the Joystick class is required to have a constructor that calls the Joystick(int port) constructor. So your constructor will look like this inside of your class:

Code:

public XBox(int port) {
    super(port);
}

The super() method will call the super class's (Joystick) constructor.

LFRobotics 23-06-2014 18:13

Re: Xbox Controller
 
Ok AWESOME now it works just fine.

I tried uploading this https://github.com/MrSTUDofCODE/XBox.../edu/wpi/first code to the robot and it does not work - the button assignments don't work and the joysticks don't work

Here's the output:

Code:

ant -f C:\\Users\\Developer\\Documents\\NetBeansProjects\\XBoxBot2014 deploy run
clean:
Deleting directory C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build
Created dir: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build
Created dir: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\classes
[crio-compile] ./src, C:/Users/Developer/sunspotfrcsdk\lib\wpilibj.jar;C:/Users/Developer/sunspotfrcsdk\lib\networktables-crio.jar, C:/Users/Developer/sunspotfrcsdk\lib\squawk.jar -> ./build/classes
Compiling 37 source files to C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\classes
compile:
preverify:
Created dir: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\preverify
Created dir: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\preverify.raw.util
[crio-preverify] ./build/classes, , C:/Users/Developer/sunspotfrcsdk\lib\wpilibj.jar;C:/Users/Developer/sunspotfrcsdk\lib\networktables-crio.jar, C:/Users/Developer/sunspotfrcsdk\lib\squawk.jar -> ./build/preverify
Expanding: C:\Users\Developer\sunspotfrcsdk\lib\wpilibj.jar into C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\preverify
Expanding: C:\Users\Developer\sunspotfrcsdk\lib\networktables-crio.jar into C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\preverify
jar:
[crio-jar] ./build/preverify, ./resources -> ./build/app.jar
Building jar: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\app.jar
suite:
Created dir: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\suite
[crio-suite] ./build/app.jar -> ./build/suite/image
CompilerOracle: exclude com/sun/squawk/Method.getParameterTypes
CompilerOracle: exclude com/sun/squawk/SymbolParser.getSignatureTypeAt
CompilerOracle: exclude com/sun/squawk/SymbolParser.stripMethods
[translating suite image [closed: false, parent: squawk] ...]
### Excluding compile: com.sun.squawk.Method::getParameterTypes
### Excluding compile: com.sun.squawk.SymbolParser::getSignatureTypeAt
[Including resource: META-INF/MANIFEST.MF]
[Including resource: META-INF/maven/edu.wpi.first.wpilib.networktables.java/NetworkTablesAzalea/pom.properties]
[Including resource: META-INF/maven/edu.wpi.first.wpilib.networktables.java/NetworkTablesAzalea/pom.xml]
Romizer processed 424 classes and generated 4 files.
Expanding: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\app.jar into C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\suite
Moving 1 file to C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\suite
Moving 1 file to C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\suite
Moving 1 file to C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\suite
Deleting: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\image.suite.api
deploy:
[crio-configure] Configuration files not included in this version of the sdk
[crio-configure] Checking that crio is configured for Java
Host OS: Windows 7 6.1, 6.1
Host JVM: Java HotSpot(TM) Client VM 24.51-b03
Target IP: 10.46.23.2
Network interfaces on host:
    Realtek PCIe FE Family Controller:  address: 10.46.23.5 netmask: 255.255.255.0 <--- on robot's subnet
Connecting FTP @10.46.23.2
[crio-deploy] ./build/suite/image.suite -> 10.46.23.2
Sending local file image.suite
run:
[cRIO] [OTA Server] ********* REBOOTING cRIO *********
[cRIO]
  Waiting for cRIO to reboot (1s)
  Waiting for cRIO to reboot (2s)
  Waiting for cRIO to reboot (3s)
  Waiting for cRIO to reboot (4s)
  Waiting for cRIO to reboot (5s)
  Waiting for cRIO to reboot (6s)
  Waiting for cRIO to reboot (7s)
  Waiting for cRIO to reboot (8s)
  Waiting for cRIO to reboot (9s)
  Waiting for cRIO to reboot (10s)
  Waiting for cRIO to reboot (11s)
  Waiting for cRIO to reboot (12s)
[cRIO]
[cRIO] -> * Loading debug.o: debug
[cRIO] Debugging is up, target server mounted at /tsfs
[cRIO]
[cRIO]
[cRIO]                VxWorks
[cRIO]
[cRIO] Copyright 1984-2006  Wind River Systems, Inc.
[cRIO]
[cRIO]              CPU: cRIO-FRC II
[cRIO]    Runtime Name: VxWorks
[cRIO]  Runtime Version: 6.3
[cRIO]      BSP version: 1.0/0
[cRIO]          Created: May 23 2013, 16:00:09
[cRIO] ED&R Policy Mode: Deployed
[cRIO]    WDB Comm Type: WDB_COMM_END
[cRIO]              WDB: Ready.
[cRIO]
[cRIO] * Loading nisysrpc.out: nisysrpc
[cRIO] * Loading NiRioRpc.out: NiRioRpc
[cRIO] * Loading nivissvc.out: nivissvc
[cRIO] task 0x18b9b98 (VISA Jungo Init Thread) deleted: errno=196709 (0x30065) status=-1073807360 (0xbfff0000)
[cRIO] * Loading nivision.out: nivision
[cRIO] task 0x1896118 (Service Locator Thread 5) deleted: errno=0 (0) status=0 (0)
[cRIO] NI-RIO Server 13.0 started successfully.
[cRIO] task 0x17a5ee0 (NiRioRpc) deleted: errno=0 (0) status=0 (0)
[cRIO] task 0x1916ba8 (Service Locator Thread 6) deleted: errno=0 (0) status=0 (0)
[cRIO] task 0x1916ba8 (Service Locator Thread 7) deleted: errno=0 (0) status=0 (0)
[cRIO] task 0x1916ba8 (Service Locator Thread 8) deleted: errno=0 (0) status=0 (0)
[cRIO] task 0x13ab7f8 (nisysapi-mDns) deleted: errno=0 (0) status=0 (0)
[cRIO] * Loading visa32.out: visa32
[cRIO] * Loading niserial.out: niserial
[cRIO] * Loading NiFpgaLv.out: NiFpgaLv
[cRIO] * Loading FRC_FPGA_ChipObject.out: FRC_FPGA_ChipObject
[cRIO] * Loading FRC_NetworkCommunication.out: FRC_NetworkCommunication
[cRIO] FRC_NetworkCommunication version: p4-1.4.0a18
[cRIO] FPGA Hardware GUID: 0x1394F6DC1FEB42EC6910E5767ED1D22C
[cRIO] FPGA Software GUID: 0x1394F6DC1FEB42EC6910E5767ED1D22C
[cRIO] FPGA Hardware Version: 2012
[cRIO] FPGA Software Version: 2012
[cRIO] FPGA Hardware Revision: 1.6.4
[cRIO] FPGA Software Revision: 1.6.4
[cRIO] * Loading FRC_JavaVM.out: FRC_JavaVM
[cRIO]
[cRIO]
[cRIO] [OTA Server] Version: 2012 FRC, Jan  5 2012, 17:20:48
[cRIO]
[cRIO]
[cRIO] Welcome to LabVIEW Real-Time 13.0
[cRIO] task 0x1879bd8 (sysapi-rpc) deleted: errno=0 (0) status=0 (0)
[cRIO]
[cRIO] [Squawk VM] Version: 2011 FRC, Nov  5 2011, 14:34:13
[cRIO] FPGA Hardware GUID: 0x1394f6dc1feb42ec6910e5767ed1d22c
[cRIO] FPGA Software GUID: 0xa14c11bde4bb64aef6a86fc52a294cd9
[cRIO] java.lang.IllegalArgumentException: Subsystem must not be null.
[cRIO]    at edu.wpi.first.wpilibj.command.Command.requires(Command.java:173)
[cRIO]    at edu.wpi.first.XBoxBot2014.commands.ReleaseTension.<init>(ReleaseTension.java:17)
[cRIO]    at edu.wpi.first.XBoxBot2014.OI.<init>(OI.java:55)
[cRIO]    at edu.wpi.first.XBoxBot2014.subsystems.Chassis.<init>(Chassis.java:24)
[cRIO]    at edu.wpi.first.XBoxBot2014.commands.CommandBase.<clinit>(CommandBase.java:23)
[cRIO]    in virtual method #109 of com.sun.squawk.Klass(bci=49)
[cRIO]    in virtual method #106 of com.sun.squawk.Klass(bci=328)
[cRIO]    in virtual method #106 of com.sun.squawk.Klass(bci=156)
[cRIO]    in virtual method #105 of com.sun.squawk.Klass(bci=32)
[cRIO]    in static method #25 of com.sun.squawk.VM(bci=4)
[cRIO]    at edu.wpi.first.XBoxBot2014.commands.AUTONOMOUS.<init>(AUTONOMOUS.java:40)
[cRIO]    at edu.wpi.first.XBoxBot2014.XBoxBot2014.robotInit(XBoxBot2014.java:36)
[cRIO]    at edu.wpi.first.wpilibj.IterativeRobot.startCompetition(IterativeRobot.java:72)
[cRIO]    at edu.wpi.first.wpilibj.RobotBase.startApp(RobotBase.java:235)
[cRIO]    in virtual method #10 of javax.microedition.midlet.MIDlet(bci=17)
[cRIO]    at javax.microedition.midlet.MIDletTunnelImpl.callStartApp(64)
[cRIO]    at com.sun.squawk.imp.MIDletMainWrapper.main(110)
[cRIO]    in virtual method #95 of com.sun.squawk.Klass(bci=25)
[cRIO]    at com.sun.squawk.Isolate.run(1506)
[cRIO]    at java.lang.Thread.run(231)
[cRIO]    in virtual method #47 of com.sun.squawk.VMThread(bci=42)
[cRIO]    in static method #3 of com.sun.squawk.VM(bci=6)
[cRIO] java.lang.Error: ExceptionInInitializer: edu.wpi.first.XBoxBot2014.commands.CommandBase:java.lang.IllegalArgumentException: Subsystem must not be null.
[cRIO]    in virtual method #106 of com.sun.squawk.Klass(bci=409)
[cRIO]    in virtual method #106 of com.sun.squawk.Klass(bci=156)
[cRIO]    in virtual method #105 of com.sun.squawk.Klass(bci=32)
[cRIO]    in static method #25 of com.sun.squawk.VM(bci=4)
[cRIO]    at edu.wpi.first.XBoxBot2014.commands.AUTONOMOUS.<init>(AUTONOMOUS.java:40)
[cRIO]    at edu.wpi.first.XBoxBot2014.XBoxBot2014.robotInit(XBoxBot2014.java:36)
[cRIO]    at edu.wpi.first.wpilibj.IterativeRobot.startCompetition(IterativeRobot.java:72)
[cRIO]    at edu.wpi.first.wpilibj.RobotBase.startApp(RobotBase.java:235)
[cRIO]    in virtual method #10 of javax.microedition.midlet.MIDlet(bci=17)
[cRIO]    at javax.microedition.midlet.MIDletTunnelImpl.callStartApp(64)
[cRIO]    at com.sun.squawk.imp.MIDletMainWrapper.main(110)
[cRIO]    in virtual method #95 of com.sun.squawk.Klass(bci=25)
[cRIO]    at com.sun.squawk.Isolate.run(1506)
[cRIO]    at java.lang.Thread.run(231)
[cRIO]    in virtual method #47 of com.sun.squawk.VMThread(bci=42)
[cRIO]    in static method #3 of com.sun.squawk.VM(bci=6)
[cRIO] WARNING: Robots don't quit!
[cRIO] ---> The startCompetition() method (or methods called by it) should have handled the exception above.
[cRIO] edu.wpi.first.wpilibj.networktables2.server.ServerConnectionAdapter@a entered connection state: GOT_CONNECTION_FROM_CLIENT
[cRIO] edu.wpi.first.wpilibj.networktables2.server.ServerConnectionAdapter@a entered connection state: CONNECTED_TO_CLIENT
BUILD STOPPED (total time: 1 minute 20 seconds)


notmattlythgoe 23-06-2014 18:28

Re: Xbox Controller
 
Quote:

Originally Posted by LFRobotics (Post 1390854)
Ok AWESOME now it works just fine.

I tried uploading this https://github.com/MrSTUDofCODE/XBox.../edu/wpi/first code to the robot and it does not work - the button assignments don't work and the joysticks don't work

Here's the output:

Code:

ant -f C:\\Users\\Developer\\Documents\\NetBeansProjects\\XBoxBot2014 deploy run
clean:
Deleting directory C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build
Created dir: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build
Created dir: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\classes
[crio-compile] ./src, C:/Users/Developer/sunspotfrcsdk\lib\wpilibj.jar;C:/Users/Developer/sunspotfrcsdk\lib\networktables-crio.jar, C:/Users/Developer/sunspotfrcsdk\lib\squawk.jar -> ./build/classes
Compiling 37 source files to C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\classes
compile:
preverify:
Created dir: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\preverify
Created dir: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\preverify.raw.util
[crio-preverify] ./build/classes, , C:/Users/Developer/sunspotfrcsdk\lib\wpilibj.jar;C:/Users/Developer/sunspotfrcsdk\lib\networktables-crio.jar, C:/Users/Developer/sunspotfrcsdk\lib\squawk.jar -> ./build/preverify
Expanding: C:\Users\Developer\sunspotfrcsdk\lib\wpilibj.jar into C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\preverify
Expanding: C:\Users\Developer\sunspotfrcsdk\lib\networktables-crio.jar into C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\preverify
jar:
[crio-jar] ./build/preverify, ./resources -> ./build/app.jar
Building jar: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\app.jar
suite:
Created dir: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\suite
[crio-suite] ./build/app.jar -> ./build/suite/image
CompilerOracle: exclude com/sun/squawk/Method.getParameterTypes
CompilerOracle: exclude com/sun/squawk/SymbolParser.getSignatureTypeAt
CompilerOracle: exclude com/sun/squawk/SymbolParser.stripMethods
[translating suite image [closed: false, parent: squawk] ...]
### Excluding compile: com.sun.squawk.Method::getParameterTypes
### Excluding compile: com.sun.squawk.SymbolParser::getSignatureTypeAt
[Including resource: META-INF/MANIFEST.MF]
[Including resource: META-INF/maven/edu.wpi.first.wpilib.networktables.java/NetworkTablesAzalea/pom.properties]
[Including resource: META-INF/maven/edu.wpi.first.wpilib.networktables.java/NetworkTablesAzalea/pom.xml]
Romizer processed 424 classes and generated 4 files.
Expanding: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\app.jar into C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\suite
Moving 1 file to C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\suite
Moving 1 file to C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\suite
Moving 1 file to C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\suite
Deleting: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\image.suite.api
deploy:
[crio-configure] Configuration files not included in this version of the sdk
[crio-configure] Checking that crio is configured for Java
Host OS: Windows 7 6.1, 6.1
Host JVM: Java HotSpot(TM) Client VM 24.51-b03
Target IP: 10.46.23.2
Network interfaces on host:
    Realtek PCIe FE Family Controller:  address: 10.46.23.5 netmask: 255.255.255.0 <--- on robot's subnet
Connecting FTP @10.46.23.2
[crio-deploy] ./build/suite/image.suite -> 10.46.23.2
Sending local file image.suite
run:
[cRIO] [OTA Server] ********* REBOOTING cRIO *********
[cRIO]
  Waiting for cRIO to reboot (1s)
  Waiting for cRIO to reboot (2s)
  Waiting for cRIO to reboot (3s)
  Waiting for cRIO to reboot (4s)
  Waiting for cRIO to reboot (5s)
  Waiting for cRIO to reboot (6s)
  Waiting for cRIO to reboot (7s)
  Waiting for cRIO to reboot (8s)
  Waiting for cRIO to reboot (9s)
  Waiting for cRIO to reboot (10s)
  Waiting for cRIO to reboot (11s)
  Waiting for cRIO to reboot (12s)
[cRIO]
[cRIO] -> * Loading debug.o: debug
[cRIO] Debugging is up, target server mounted at /tsfs
[cRIO]
[cRIO]
[cRIO]                VxWorks
[cRIO]
[cRIO] Copyright 1984-2006  Wind River Systems, Inc.
[cRIO]
[cRIO]              CPU: cRIO-FRC II
[cRIO]    Runtime Name: VxWorks
[cRIO]  Runtime Version: 6.3
[cRIO]      BSP version: 1.0/0
[cRIO]          Created: May 23 2013, 16:00:09
[cRIO] ED&R Policy Mode: Deployed
[cRIO]    WDB Comm Type: WDB_COMM_END
[cRIO]              WDB: Ready.
[cRIO]
[cRIO] * Loading nisysrpc.out: nisysrpc
[cRIO] * Loading NiRioRpc.out: NiRioRpc
[cRIO] * Loading nivissvc.out: nivissvc
[cRIO] task 0x18b9b98 (VISA Jungo Init Thread) deleted: errno=196709 (0x30065) status=-1073807360 (0xbfff0000)
[cRIO] * Loading nivision.out: nivision
[cRIO] task 0x1896118 (Service Locator Thread 5) deleted: errno=0 (0) status=0 (0)
[cRIO] NI-RIO Server 13.0 started successfully.
[cRIO] task 0x17a5ee0 (NiRioRpc) deleted: errno=0 (0) status=0 (0)
[cRIO] task 0x1916ba8 (Service Locator Thread 6) deleted: errno=0 (0) status=0 (0)
[cRIO] task 0x1916ba8 (Service Locator Thread 7) deleted: errno=0 (0) status=0 (0)
[cRIO] task 0x1916ba8 (Service Locator Thread 8) deleted: errno=0 (0) status=0 (0)
[cRIO] task 0x13ab7f8 (nisysapi-mDns) deleted: errno=0 (0) status=0 (0)
[cRIO] * Loading visa32.out: visa32
[cRIO] * Loading niserial.out: niserial
[cRIO] * Loading NiFpgaLv.out: NiFpgaLv
[cRIO] * Loading FRC_FPGA_ChipObject.out: FRC_FPGA_ChipObject
[cRIO] * Loading FRC_NetworkCommunication.out: FRC_NetworkCommunication
[cRIO] FRC_NetworkCommunication version: p4-1.4.0a18
[cRIO] FPGA Hardware GUID: 0x1394F6DC1FEB42EC6910E5767ED1D22C
[cRIO] FPGA Software GUID: 0x1394F6DC1FEB42EC6910E5767ED1D22C
[cRIO] FPGA Hardware Version: 2012
[cRIO] FPGA Software Version: 2012
[cRIO] FPGA Hardware Revision: 1.6.4
[cRIO] FPGA Software Revision: 1.6.4
[cRIO] * Loading FRC_JavaVM.out: FRC_JavaVM
[cRIO]
[cRIO]
[cRIO] [OTA Server] Version: 2012 FRC, Jan  5 2012, 17:20:48
[cRIO]
[cRIO]
[cRIO] Welcome to LabVIEW Real-Time 13.0
[cRIO] task 0x1879bd8 (sysapi-rpc) deleted: errno=0 (0) status=0 (0)
[cRIO]
[cRIO] [Squawk VM] Version: 2011 FRC, Nov  5 2011, 14:34:13
[cRIO] FPGA Hardware GUID: 0x1394f6dc1feb42ec6910e5767ed1d22c
[cRIO] FPGA Software GUID: 0xa14c11bde4bb64aef6a86fc52a294cd9
[cRIO] java.lang.IllegalArgumentException: Subsystem must not be null.
[cRIO]    at edu.wpi.first.wpilibj.command.Command.requires(Command.java:173)
[cRIO]    at edu.wpi.first.XBoxBot2014.commands.ReleaseTension.<init>(ReleaseTension.java:17)
[cRIO]    at edu.wpi.first.XBoxBot2014.OI.<init>(OI.java:55)
[cRIO]    at edu.wpi.first.XBoxBot2014.subsystems.Chassis.<init>(Chassis.java:24)
[cRIO]    at edu.wpi.first.XBoxBot2014.commands.CommandBase.<clinit>(CommandBase.java:23)
[cRIO]    in virtual method #109 of com.sun.squawk.Klass(bci=49)
[cRIO]    in virtual method #106 of com.sun.squawk.Klass(bci=328)
[cRIO]    in virtual method #106 of com.sun.squawk.Klass(bci=156)
[cRIO]    in virtual method #105 of com.sun.squawk.Klass(bci=32)
[cRIO]    in static method #25 of com.sun.squawk.VM(bci=4)
[cRIO]    at edu.wpi.first.XBoxBot2014.commands.AUTONOMOUS.<init>(AUTONOMOUS.java:40)
[cRIO]    at edu.wpi.first.XBoxBot2014.XBoxBot2014.robotInit(XBoxBot2014.java:36)
[cRIO]    at edu.wpi.first.wpilibj.IterativeRobot.startCompetition(IterativeRobot.java:72)
[cRIO]    at edu.wpi.first.wpilibj.RobotBase.startApp(RobotBase.java:235)
[cRIO]    in virtual method #10 of javax.microedition.midlet.MIDlet(bci=17)
[cRIO]    at javax.microedition.midlet.MIDletTunnelImpl.callStartApp(64)
[cRIO]    at com.sun.squawk.imp.MIDletMainWrapper.main(110)
[cRIO]    in virtual method #95 of com.sun.squawk.Klass(bci=25)
[cRIO]    at com.sun.squawk.Isolate.run(1506)
[cRIO]    at java.lang.Thread.run(231)
[cRIO]    in virtual method #47 of com.sun.squawk.VMThread(bci=42)
[cRIO]    in static method #3 of com.sun.squawk.VM(bci=6)
[cRIO] java.lang.Error: ExceptionInInitializer: edu.wpi.first.XBoxBot2014.commands.CommandBase:java.lang.IllegalArgumentException: Subsystem must not be null.
[cRIO]    in virtual method #106 of com.sun.squawk.Klass(bci=409)
[cRIO]    in virtual method #106 of com.sun.squawk.Klass(bci=156)
[cRIO]    in virtual method #105 of com.sun.squawk.Klass(bci=32)
[cRIO]    in static method #25 of com.sun.squawk.VM(bci=4)
[cRIO]    at edu.wpi.first.XBoxBot2014.commands.AUTONOMOUS.<init>(AUTONOMOUS.java:40)
[cRIO]    at edu.wpi.first.XBoxBot2014.XBoxBot2014.robotInit(XBoxBot2014.java:36)
[cRIO]    at edu.wpi.first.wpilibj.IterativeRobot.startCompetition(IterativeRobot.java:72)
[cRIO]    at edu.wpi.first.wpilibj.RobotBase.startApp(RobotBase.java:235)
[cRIO]    in virtual method #10 of javax.microedition.midlet.MIDlet(bci=17)
[cRIO]    at javax.microedition.midlet.MIDletTunnelImpl.callStartApp(64)
[cRIO]    at com.sun.squawk.imp.MIDletMainWrapper.main(110)
[cRIO]    in virtual method #95 of com.sun.squawk.Klass(bci=25)
[cRIO]    at com.sun.squawk.Isolate.run(1506)
[cRIO]    at java.lang.Thread.run(231)
[cRIO]    in virtual method #47 of com.sun.squawk.VMThread(bci=42)
[cRIO]    in static method #3 of com.sun.squawk.VM(bci=6)
[cRIO] WARNING: Robots don't quit!
[cRIO] ---> The startCompetition() method (or methods called by it) should have handled the exception above.
[cRIO] edu.wpi.first.wpilibj.networktables2.server.ServerConnectionAdapter@a entered connection state: GOT_CONNECTION_FROM_CLIENT
[cRIO] edu.wpi.first.wpilibj.networktables2.server.ServerConnectionAdapter@a entered connection state: CONNECTED_TO_CLIENT
BUILD STOPPED (total time: 1 minute 20 seconds)


In XBoxBot2014.java, you need to move the instantiation of your AUTONOMOUS command below the initialization of CommandBase. Since CommandBase hadn't been initialized prior to creating a command all of your subsystems hadn't been set up yet.

LFRobotics 23-06-2014 19:08

Re: Xbox Controller
 
Ok I think I fixed that - here's https://github.com/MrSTUDofCODE/XBox.../edu/wpi/first the updated code

But it still shows an error:

Code:

ant -f C:\\Users\\Developer\\Documents\\NetBeansProjects\\XBoxBot2014 deploy run
clean:
Deleting directory C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build
Created dir: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build
Created dir: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\classes
[crio-compile] ./src, C:/Users/Developer/sunspotfrcsdk\lib\wpilibj.jar;C:/Users/Developer/sunspotfrcsdk\lib\networktables-crio.jar, C:/Users/Developer/sunspotfrcsdk\lib\squawk.jar -> ./build/classes
Compiling 37 source files to C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\classes
compile:
preverify:
Created dir: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\preverify
Created dir: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\preverify.raw.util
[crio-preverify] ./build/classes, , C:/Users/Developer/sunspotfrcsdk\lib\wpilibj.jar;C:/Users/Developer/sunspotfrcsdk\lib\networktables-crio.jar, C:/Users/Developer/sunspotfrcsdk\lib\squawk.jar -> ./build/preverify
Expanding: C:\Users\Developer\sunspotfrcsdk\lib\wpilibj.jar into C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\preverify
Expanding: C:\Users\Developer\sunspotfrcsdk\lib\networktables-crio.jar into C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\preverify
jar:
[crio-jar] ./build/preverify, ./resources -> ./build/app.jar
Building jar: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\app.jar
suite:
Created dir: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\suite
[crio-suite] ./build/app.jar -> ./build/suite/image
CompilerOracle: exclude com/sun/squawk/Method.getParameterTypes
CompilerOracle: exclude com/sun/squawk/SymbolParser.getSignatureTypeAt
CompilerOracle: exclude com/sun/squawk/SymbolParser.stripMethods
[translating suite image [closed: false, parent: squawk] ...]
### Excluding compile: com.sun.squawk.Method::getParameterTypes
### Excluding compile: com.sun.squawk.SymbolParser::getSignatureTypeAt
[Including resource: META-INF/MANIFEST.MF]
[Including resource: META-INF/maven/edu.wpi.first.wpilib.networktables.java/NetworkTablesAzalea/pom.properties]
[Including resource: META-INF/maven/edu.wpi.first.wpilib.networktables.java/NetworkTablesAzalea/pom.xml]
Romizer processed 424 classes and generated 4 files.
Expanding: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\app.jar into C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\suite
Moving 1 file to C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\suite
Moving 1 file to C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\suite
Moving 1 file to C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\build\suite
Deleting: C:\Users\Developer\Documents\NetBeansProjects\XBoxBot2014\image.suite.api
deploy:
[crio-configure] Configuration files not included in this version of the sdk
[crio-configure] Checking that crio is configured for Java
Host OS: Windows 7 6.1, 6.1
Host JVM: Java HotSpot(TM) Client VM 24.51-b03
Target IP: 10.46.23.2
Network interfaces on host:
    Realtek PCIe FE Family Controller:  address: 10.46.23.5 netmask: 255.255.255.0 <--- on robot's subnet
Connecting FTP @10.46.23.2
[crio-deploy] ./build/suite/image.suite -> 10.46.23.2
Sending local file image.suite
run:
[cRIO] [OTA Server] ********* REBOOTING cRIO *********
[cRIO]
  Waiting for cRIO to reboot (1s)
  Waiting for cRIO to reboot (2s)
  Waiting for cRIO to reboot (3s)
  Waiting for cRIO to reboot (4s)
  Waiting for cRIO to reboot (5s)
  Waiting for cRIO to reboot (6s)
  Waiting for cRIO to reboot (7s)
  Waiting for cRIO to reboot (8s)
  Waiting for cRIO to reboot (9s)
  Waiting for cRIO to reboot (10s)
  Waiting for cRIO to reboot (11s)
  Waiting for cRIO to reboot (12s)
[cRIO]
[cRIO] -> * Loading debug.o: debug
[cRIO] Debugging is up, target server mounted at /tsfs
[cRIO]
[cRIO]
[cRIO]                VxWorks
[cRIO]
[cRIO] Copyright 1984-2006  Wind River Systems, Inc.
[cRIO]
[cRIO]              CPU: cRIO-FRC II
[cRIO]    Runtime Name: VxWorks
[cRIO]  Runtime Version: 6.3
[cRIO]      BSP version: 1.0/0
[cRIO]          Created: May 23 2013, 16:00:09
[cRIO] ED&R Policy Mode: Deployed
[cRIO]    WDB Comm Type: WDB_COMM_END
[cRIO]              WDB: Ready.
[cRIO]
[cRIO] * Loading nisysrpc.out: nisysrpc
[cRIO] * Loading NiRioRpc.out: NiRioRpc
[cRIO] * Loading nivissvc.out: nivissvc
[cRIO] task 0x18beed8 (Service Locator Thread 5) deleted: errno=0 (0) status=0 (0)
[cRIO] NI-RIO Server 13.0 started successfully.
[cRIO] task 0x17531c8 (NiRioRpc) deleted: errno=0 (0) status=0 (0)
[cRIO] * Loading nivision.out: nivision
[cRIO] * Loading visa32.out: visa32
[cRIO] task 0x193a2c0 (VISA Jungo Init Thread) deleted: errno=196709 (0x30065) status=-1073807360 (0xbfff0000)
[cRIO] * Loading niserial.out: niserial
[cRIO] * Loading NiFpgaLv.out: NiFpgaLv
[cRIO] task 0x19e14f0 (Service Locator Thread 6) deleted: errno=0 (0) status=0 (0)
[cRIO] task 0x19e14f0 (Service Locator Thread 7) deleted: errno=0 (0) status=0 (0)
[cRIO] task 0x19e14f0 (Service Locator Thread 8) deleted: errno=0 (0) status=0 (0)
[cRIO] * Loading FRC_FPGA_ChipObject.out: FRC_FPGA_ChipObject
[cRIO] task 0x13c2300 (nisysapi-mDns) deleted: errno=0 (0) status=0 (0)
[cRIO] * Loading FRC_NetworkCommunication.out: FRC_NetworkCommunication
[cRIO] FRC_NetworkCommunication version: p4-1.4.0a18
[cRIO] FPGA Hardware GUID: 0x1394F6DC1FEB42EC6910E5767ED1D22C
[cRIO] FPGA Software GUID: 0x1394F6DC1FEB42EC6910E5767ED1D22C
[cRIO] FPGA Hardware Version: 2012
[cRIO] FPGA Software Version: 2012
[cRIO] FPGA Hardware Revision: 1.6.4
[cRIO] FPGA Software Revision: 1.6.4
[cRIO] * Loading FRC_JavaVM.out: FRC_JavaVM
[cRIO]
[cRIO]
[cRIO] [OTA Server] Version: 2012 FRC, Jan  5 2012, 17:20:48
[cRIO]
[cRIO]
[cRIO] Welcome to LabVIEW Real-Time 13.0
[cRIO] task 0x17ae568 (sysapi-rpc) deleted: errno=0 (0) status=0 (0)
[cRIO]
[cRIO] [Squawk VM] Version: 2011 FRC, Nov  5 2011, 14:34:13
[cRIO] FPGA Hardware GUID: 0x1394f6dc1feb42ec6910e5767ed1d22c
[cRIO] FPGA Software GUID: 0xa14c11bde4bb64aef6a86fc52a294cd9
[cRIO] java.lang.IllegalArgumentException: Subsystem must not be null.
[cRIO]    at edu.wpi.first.wpilibj.command.Command.requires(Command.java:173)
[cRIO]    at edu.wpi.first.XBoxBot2014.commands.ReleaseTension.<init>(ReleaseTension.java:17)
[cRIO]    at edu.wpi.first.XBoxBot2014.OI.<init>(OI.java:55)
[cRIO]    at edu.wpi.first.XBoxBot2014.subsystems.Chassis.<init>(Chassis.java:24)
[cRIO]    at edu.wpi.first.XBoxBot2014.commands.CommandBase.<clinit>(CommandBase.java:23)
[cRIO]    in virtual method #109 of com.sun.squawk.Klass(bci=49)
[cRIO]    in virtual method #106 of com.sun.squawk.Klass(bci=328)
[cRIO]    in virtual method #105 of com.sun.squawk.Klass(bci=32)
[cRIO]    in static method #24 of com.sun.squawk.VM(bci=4)
[cRIO]    at edu.wpi.first.XBoxBot2014.commands.CommandBase.init(CommandBase.java:0)
[cRIO]    at edu.wpi.first.XBoxBot2014.XBoxBot2014.robotInit(XBoxBot2014.java:36)
[cRIO]    at edu.wpi.first.wpilibj.IterativeRobot.startCompetition(IterativeRobot.java:72)
[cRIO]    at edu.wpi.first.wpilibj.RobotBase.startApp(RobotBase.java:235)
[cRIO]    in virtual method #10 of javax.microedition.midlet.MIDlet(bci=17)
[cRIO]    at javax.microedition.midlet.MIDletTunnelImpl.callStartApp(64)
[cRIO]    at com.sun.squawk.imp.MIDletMainWrapper.main(110)
[cRIO]    in virtual method #95 of com.sun.squawk.Klass(bci=25)
[cRIO]    at com.sun.squawk.Isolate.run(1506)
[cRIO]    at java.lang.Thread.run(231)
[cRIO]    in virtual method #47 of com.sun.squawk.VMThread(bci=42)
[cRIO]    in static method #3 of com.sun.squawk.VM(bci=6)
[cRIO] java.lang.Error: ExceptionInInitializer: edu.wpi.first.XBoxBot2014.commands.CommandBase:java.lang.IllegalArgumentException: Subsystem must not be null.
[cRIO]    in virtual method #106 of com.sun.squawk.Klass(bci=409)
[cRIO]    in virtual method #105 of com.sun.squawk.Klass(bci=32)
[cRIO]    in static method #24 of com.sun.squawk.VM(bci=4)
[cRIO]    at edu.wpi.first.XBoxBot2014.commands.CommandBase.init(CommandBase.java:0)
[cRIO]    at edu.wpi.first.XBoxBot2014.XBoxBot2014.robotInit(XBoxBot2014.java:36)
[cRIO]    at edu.wpi.first.wpilibj.IterativeRobot.startCompetition(IterativeRobot.java:72)
[cRIO]    at edu.wpi.first.wpilibj.RobotBase.startApp(RobotBase.java:235)
[cRIO]    in virtual method #10 of javax.microedition.midlet.MIDlet(bci=17)
[cRIO]    at javax.microedition.midlet.MIDletTunnelImpl.callStartApp(64)
[cRIO]    at com.sun.squawk.imp.MIDletMainWrapper.main(110)
[cRIO]    in virtual method #95 of com.sun.squawk.Klass(bci=25)
[cRIO]    at com.sun.squawk.Isolate.run(1506)
[cRIO]    at java.lang.Thread.run(231)
[cRIO]    in virtual method #47 of com.sun.squawk.VMThread(bci=42)
[cRIO]    in static method #3 of com.sun.squawk.VM(bci=6)
[cRIO] WARNING: Robots don't quit!
[cRIO] ---> The startCompetition() method (or methods called by it) should have handled the exception above.
[cRIO] edu.wpi.first.wpilibj.networktables2.server.ServerConnectionAdapter@a entered connection state: GOT_CONNECTION_FROM_CLIENT
[cRIO] edu.wpi.first.wpilibj.networktables2.server.ServerConnectionAdapter@a entered connection state: CONNECTED_TO_CLIENT


notmattlythgoe 24-06-2014 07:54

Re: Xbox Controller
 
2 Attachment(s)
In your Chassis subsystem you have an OI declaration, remove it.

FYI, your XBox class looks perfect.

I have also attached my version of the XBoxController and PS4Controller classes for anybody out there that would like to use them. We are working on creating a utilities library and will post it later. I have not tested the mappings on a robot yet, so if you notice anything that is not mapped correctly when you use it please let me know.

LFRobotics 24-06-2014 10:57

Re: Xbox Controller
 
Ok AWESOME - thanks the robot works like a CHARM!


All times are GMT -5. The time now is 12:23.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi