I can’t get the autonomous to work, when I switch from TELEOP to AUTO at the DS, nothing happens. Could it be my very simple autonomous test code?
here’s my code:
all i know is most programs in labview don’t work until they are within a while loop,(so you can control them from the dash board) trying creating a while loop to execute when in autonomous mode. If you use a case statement, that is fine, but the control panel won’t see that their is anything to run the program with, it needs a while loop to run in labview, idk about in the cRIO.
Are you clicking the run button on Basic Robot Main.vi or Autonomous Independent.vi? I don’t believe that the Autonomous Ind VI will run on its own. I think that everything needs to be setup by using Basic Robot Main.vi as the highest-level VI (especially Ethernet comm).
I already got it working, but didn’t implement it on traction control yet. I want to add some inertia to the controls to improva acceleration, since sudden fulls on the joysticks will make you slip
I haven’t started on traction control, I’m still working on ballistics, and tracking. But 3d calculus is giving me a headache so I’ll see what i can come up with.
You don’t need to remove the controls and indicators before building and deploying as a startup application. I don’t believe that these will impact the final performance at all when running as a startup app since the “compiler” will strip off the UI goodies when unnecessary.
I’d recommend that you set some breakpoints in Autonomous Independent.vi and see if the application actually jumps to that VI when you toggle the switch on the DS. Maybe the changes that you’ve made to Basic Robot Main.vi have somehow defeated Autonomous Independent.vi. For example (and I haven’t dug deep enough into the architecture to know whether this is easily accomplished), an infinite loop in teleop may never let the main state machine jump to Auto Ind VI.
What’s shown on the DS screen when you switch to Auto?
There is an entire section in the manual which Russ referenced which goes over building, then deploying an application. Try it out…it’s easy. At least you didn’t lose your code.
I read chapter 5, but I’m not used to the terminology yet, so what does it mean to “Create a Stand-Alone FRC Application” from page 45 and “Deploying the FRC cRIO Robot Project” from page 41? Don’t both of them work for the software to persist?
Anyway, I went to Build Especifications under RT CompactRIO Target (10.11.56.02), right-clicked it and hit “Build All” and i got the following error message:
Visit the Request Support page at ni.com/ask to learn more about resolving this problem. Use the following information as a reference:
Error 6 occurred at Create Folder in Create Directory Recursive.vi->AB_Destination.lvclass:Create_Destination.vi->AB_Build.lvclass:Create_Destinations.vi->
AB_Application.lvclass:Create_Destinations.vi->AB_Build.lvclass:Build.vi->AB_RTEXE.lvclass:Build.vi->AB_Engine_Build.vi->AB_Build_Invoke.vi->AB_Build_Invoke.vi.ProxyCaller
I believe that the Error 6 message is the result of known bug in the 1.0 LabVIEW FRC version. You need to upgrade to 2.0 using http://joule.ni.com/nidu/cds/view/p/lang/en/id/1180. Be careful, I think that you’ll need to open a new FRC cRIO Project after installing the upgrade since your old project will have old links (you might be able to copy/paste, though). Also, you’ll need to reimage your cRIO.