Chief Delphi

Chief Delphi (http://www.chiefdelphi.com/forums/index.php)
-   C/C++ (http://www.chiefdelphi.com/forums/forumdisplay.php?f=183)
-   -   Jaguar Blinking Yellow (http://www.chiefdelphi.com/forums/showthread.php?t=100878)

meltbox360 25-01-2012 08:58

Re: Jaguar Blinking Yellow
 
Quote:

Originally Posted by bob.wolff68 (Post 1113099)
Ok -- so I've taken a longer look at the code and there are a number of issues. Rather than going over each one individually, I'm going to ask why you don't start with the "FRC SimpleRobot" template instead of trying to write from scratch. The program you have here uses things that the SimpleRobot class doesn't use in the template. That's not a bad thing if you're experienced, but it appears you may be pretty new to this. One of the big items here, however, is that OperatorControl() is called ONCE and you need to have a "while isOperatorControl() { ... }" loop or else it'll call your code, you set a few things, and then a millisecond later, you're no longer running your robot code. It is quite possible that your function calls work on the Jaguar itself, but since SimpleRobot is not being used properly, it appears to be unsuccessful.

I would suggest starting with the template and modifying from there. It'll likely be much less problematic. Also, I'd suggest taking the SimpleRobot docs from the help file and print them out, STUDY them, and highlight/make-notes.

Then if it's still a problem, send me a PM with your phone number and we'll get on the phone and talk it through.

Thanks,
bob

Thanks so much! The reason I wrote my own is since the simplerobot template did not do anything. I thought the wait would cause it to spin for 2 seconds and I intended it to be a quick linear run through the code that spun a motor for two seconds and exited. I really appreciate the help.

bob.wolff68 25-01-2012 11:01

Re: Jaguar Blinking Yellow
 
You're welcome. I thought that the SimpleRobot demo example did do a drive forward for 2 seconds in autonomous and also did arcade drive during teleop though. Let me know how things turn out.

bob

Alan Anderson 25-01-2012 13:16

Re: Jaguar Blinking Yellow
 
Quote:

Originally Posted by meltbox360 (Post 1112995)
The funny thing is that all of the red AND green lit up when I ran my code. That's very strange...

It's so strange that I suspect you either have a broken Digital Sidecar or a faulty cable connecting it to the DIO module in the cRIO. Do you have access to any others to try swapping them out?

meltbox360 25-01-2012 18:23

Re: Jaguar Blinking Yellow
 
Quote:

Originally Posted by Alan Anderson (Post 1113315)
It's so strange that I suspect you either have a broken Digital Sidecar or a faulty cable connecting it to the DIO module in the cRIO. Do you have access to any others to try swapping them out?

Unfortunately I do not. There is one little mark on the cable that looks funny so it isn't impossible that the erratic behavior is caused by the cable however I have gotten it to run with another example program so if it is a problem it is a problem it should stop working if I run it a few times and wiggle the cable around. I will make sure to check that as well.

EDIT:
Simple robot does indeed do those things at least the code suggests it should but the last time I ran it absolutely nothing happened. I will try again. The main difference I have spotted between the example code that I ran and worked and simple robot is the working code use the "new" c++ keyword to allocate memory for a "RobotDrive" object instead of the way the simple robot and my code have it done. I should definitely see if that fixes it although it should not have any effect unless the code is doing something really weird behind the scenes.

bob.wolff68 25-01-2012 19:57

Re: Jaguar Blinking Yellow
 
If you are heading into "strange-land" possibly...I would suggest that you try the known-good labview program like 10 times in a row with moving a few things around ... wiring etc... if you get rock solid consistent results there, then move to C++ simplerobot and re-test... this would help gain you some sanity if it help identify a hardware flakey issue.

bob

meltbox360 31-01-2012 23:11

Re: Jaguar Blinking Yellow
 
I am leaning toward either a broken cable at the moment as I have found that initializing a Jaguar appears to init a relay. EG I init PWM 1 as a Jaguar and instead relay 1 lights up green. Any thoughts?

EDIT: As a side note. The code that works for me in tele-op uses RobotDrive however it now refuses to drive the motors 100% forward but will drive them at 100% in reverse. More strange stuff?

Just to make sure what should all the lights on the cRIO FRC II be lit up as? Just want to make sure I didn't overlook those stupidly.


All times are GMT -5. The time now is 14:24.

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