|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
|||
|
|||
|
Re: New Programming Core needs help with simple motor control
The program you posted may work, but is not the officially supported way of programming the cRIO (last I heard). If you have been able to run the code, does the Motor Output indicator change in response to the control value? Since the WPI Robotics libraries are installed, there should be a cRIO project option in the Project wizard. Running the program from a normal VI and with inputs from a normal VI control may work correctly, but it has been too long for me to remember definitively. I would suggest creating the cRIO project, including the appropriate code there, and downloading and running the code to see if it works.
Posting as much information as you can (pictures included) will help speed up the process of figuring out what is not working. PM me if you have any questions about this post. EDIT: Just making sure, you are enabling the Driver Station before you test the motor, right? (no offense intended at all) Last edited by Aaron.Graeve : 22-01-2014 at 02:34. Reason: DS Enabling |
|
#2
|
|||
|
|||
|
Re: New Programming Core needs help with simple motor control
As mentioned above, you should either run the template code or an example. All of these have the framework code for the safety protocol.
Also, that sure looks like a 9472 in slot 1 of the cRIO. It shouldn't stop the motors from working, but neither it nor the intended analog module can work if they are swapped. Greg McKaskle |
|
#3
|
|||
|
|||
|
Re: New Programming Core needs help with simple motor control
Ok, so I have created a project that has the template code. I have followed the instructions found here. https://decibel.ni.com/content/docs/DOC-14723 In addition to completing the simple motor control vi and running it. I have also packaged the entire template project and deployed it to the Crio. I then open up the driver station that installs with the update and attempt to run the code in test mode and manually changing values.
The problem is that the Victor 888's are not receiving pwm signal (yellow blinking light). I have done all these same things to the other test rig with the jaguars and its the same problem, no pwm signal (yellow blinking light). Both rigs share none of the same parts and were wired by the same people who wired the robot last year. (In the case of the jaguar robot it was the test rig from last year). All parts have worked before. (In the case of the current rig I am working with that has the Victor 888's, it has been as soon as a few weeks ago). Again I am completely new to robotics but not to programming or computers. There has to be some step I am missing. I would think though that if I deployed the Template code to the robot (I used the deploy tutorial, I built the code and deployed as startup) that when it prompts to reboot and after it finishes the reboot that RSL would light up in the disabled mode. Nothing lights up. In fact I have yet to do anything that has enabled me to get the RSL to light up. Attached is pics of what I have been doing. Also I removed the 9472 and Ill figure out what slot it needs to be in later. ![]() ![]() ![]() ![]() |
|
#4
|
||||
|
||||
|
Re: New Programming Core needs help with simple motor control
Instead of using the Simple Motor Control example, try loading a new robot project on it. On the welcome screen of LabVIEW, click on the create new FRC robot project button. From there, enter your correct IP address, and see if that code will run.
|
|
#5
|
|||
|
|||
|
Re: New Programming Core needs help with simple motor control
I did that this morning. I setup a completely different computer with labview. Created the project. Complied the project. Deployed the project to run on startup. It rebooted and still no RSL and even when opening the driver station and going to test mode, there is no change. The good news is driver station obviously reads code on the robot and when I tried redeploying the code again it ask me if I want to continue because there is already an active code running on the robot.
|
|
#6
|
|||
|
|||
|
Re: New Programming Core needs help with simple motor control
Quote:
Now when I tried to deploy the template code (unchanged other than changing the jaguar to victor in the begin vi) I complied the code and deployed as start up. When I did that I ran the driver station as illustrated in the pic in the post above. If there is something else I am supposed to do then this may be the step I am missing. I am very new to robotics. Our team is on their 5th season but our programmer left last year and this is my first year on the team. I know programming and computers, but this still has a learning curve. Thanks again for your help. |
|
#7
|
||||
|
||||
|
Re: New Programming Core needs help with simple motor control
I think I may see the problem. Instead of clicking "Run" from the Simple Motor Control.vi", Open up the "Robot Main.vi" and click "Run Continuously".
Also, try runing your code with Teleoperated selected on the Driver Station, not Test. The Test function will return values to the test screen, while Teleoperated should control it normally. Last edited by Cecil : 22-01-2014 at 15:11. |
|
#8
|
|||
|
|||
|
Re: New Programming Core needs help with simple motor control
Quote:
I have tried both run and run continuously for the simple motor control. As for the Robot Main.vi I have not ran the code within Labview. The reason is because I can not run the code within labview and open up the driver station at the same time. I therefore compiled the code deployed the code to the robot to run on start up and then open the driver station. |
|
#9
|
|||
|
|||
|
Re: New Programming Core needs help with simple motor control
The Simple Motor VI looks fine for verifying things. It includes the Start Communications icon to connect to the DS. It has a loop in it, so no need to continuous run.
If your RSL is not blinking, is the small LED on the digital breakout board blinking? The LED helps distinguish between bad signal or power to the big light or an issue with the signal to the breakout board. One of the things that hasn't been discussed is the ribbon cable. I've heard of bad cables and backwards cables over the last few years. Can you try another? Greg McKaskle |
|
#10
|
|||
|
|||
|
Re: New Programming Core needs help with simple motor control
Quote:
I was wondering though. Does it matter if the crio that I am using is the longer 16 bit version or the shorter 32 bit version? Also does it matter if I am using a crossover cable? I know what they are since I have wired both CAT 5 and CAT 6 but I don't know if the one I am using is crossover or not without checking the wires and looking up the colors for crossover. I would think as long as I can deploy code to the crio the network cable is fine. If I remember my networking class right most NICs can actually detect if it needs the crossover and compensate anyway. Thanks again for yall's help. P.S. If anyone thinks I should try this with a different programming language and has some java or c++ code I can try out I can see if I can get a copy of those compilers and try to get this running on a different programming language. I know both decent enough to work with it. I just want to see this thing turn a motor and then I can take the next step. ![]() |
|
#11
|
|||
|
|||
|
Re: New Programming Core needs help with simple motor control
Also above it looks like 1 and 2 are on, but its actually just 1 and a reflection off the plastic.
|
|
#12
|
|||
|
|||
|
Re: New Programming Core needs help with simple motor control
Also I am reformatting my CRIO for like the 10th time just to make sure something isn't wrong there and I noticed with this 32 bit 4 slot crio that there are no physical dip switches. Everytime I reformat the CRIO I see the dip switch positions and the console out dip switch is flipped. I have no idea what it does, but I do click on it on the FRC image tool and turn it off before formatting. It does somehow turn itself back on the next time I try formatting though.
![]() Last edited by bharrison6 : 22-01-2014 at 22:02. |
|
#13
|
|||
|
|||
|
Re: New Programming Core needs help with simple motor control
Just reimaged it with another computer and deployed the project template code. The only change in the code was in the begin.vi where the open motor is set to victor instead of jaguar. No PWM signal, no RSL signal.
![]() Last edited by bharrison6 : 22-01-2014 at 22:24. |
|
#14
|
|||
|
|||
|
Re: New Programming Core needs help with simple motor control
I just noticed after reading what other problems people are having that our driver station is reading 0 Volts. This might be of some significance as to what the problem is.
|
|
#15
|
||||||
|
||||||
|
Re: New Programming Core needs help with simple motor control
Quote:
None of the other things you mentioned would matter. This means that one of the conditions in R70 isn't met, but does not affect driving motors. |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|