![]() |
We Need Serious Robot Help!
Our robot doesn't drive at all! I'd give more details, but there are too many to list! Ask me any question you want that could help you understand what is wrong with our robot! We're in the workshop right now, so we can try anything now on our robot that could help it roll! Please help us!
|
Re: We Need Serious Robot Help!
Quote:
Post picture of wiring |
Re: We Need Serious Robot Help!
You should probably list your setup, the things you've tried, and the exact problems you are currently running into (more specific than "It won't drive!!!").
|
Re: We Need Serious Robot Help!
Pictures are good too.
|
Re: We Need Serious Robot Help!
What color are the lights on your motors?
Have you reimaged your cRIO this year? Is everything correctly wired into the PD board? Does the driver station indicate that you are connected to your robot? |
Re: We Need Serious Robot Help!
3 Attachment(s)
Quote:
|
Re: We Need Serious Robot Help!
What motor controllers are you using?
Is the PWM seated in all of them properly. Does your drivetrain spin fairly easily without the motors? Is your digital sidecar properly powered? Are your motors trying to fight each other in the gearbox? |
Re: We Need Serious Robot Help!
Quote:
|
Re: We Need Serious Robot Help!
In the first VI your "Open 2 Motor" VIs are set to rely on a single PWM. That might not be the only problem, but it could cause issues later on.
|
Re: We Need Serious Robot Help!
Quote:
|
Re: We Need Serious Robot Help!
when you press forward on the joystick(s) what does your robot do?
|
Re: We Need Serious Robot Help!
Quote:
Quote:
|
Re: We Need Serious Robot Help!
Quote:
|
Re: We Need Serious Robot Help!
Quote:
|
Re: We Need Serious Robot Help!
Quote:
|
Re: We Need Serious Robot Help!
Alexander. We can probably assist you tonight, maybe Skype or Face Time. I will send you a PM with my contact information...
|
Re: We Need Serious Robot Help!
Quote:
If you have anything that you can test power output with, try it on the motor controllers and post it here. That may help us to narrow down possible causes for your problem. |
Re: We Need Serious Robot Help!
Quote:
|
Re: We Need Serious Robot Help!
Does your joystick show up on the driver station?
If it does, is it in the right slot/configuration? |
Re: We Need Serious Robot Help!
Quote:
So go back to basics and check your wiring. The first place to start is with the digital sidecar and make sure are supplying 12 Volts NOT 5 volts to it. You get 12 volts from a 20 amp breaker on the PDB. Start with that and go forward one step at a time. |
Re: We Need Serious Robot Help!
Quote:
Flashing orange means the Talon isn't getting any signal. Solid orange means the Talon is getting a signal, but it won't output anything since that signal is 0. If it's flashing, it could be a code issue or a wiring issue. If it's solid, it's most likely a code issue, since the code has to be the one to send the Talon a signal of 0. Quote:
|
Re: We Need Serious Robot Help!
|
Re: We Need Serious Robot Help!
1 Attachment(s)
I suspect that since you opened two instances of the drive system, they were competing with each other.
I'm enclosing a VI that shows how we opened our Joystick and the Archade Drive System using 4 motors. The code only identifies a 2 motor drive system, the "Y" cable from PWM1 goes to both motor controllers on the left side and the "Y" cable from PWM2 goes to both motor controllers on the right side. All motor control's MUST be of the same type; ie: Talon, Victor, Jaguar. |
Re: We Need Serious Robot Help!
1 Attachment(s)
Quote:
You only need to have one drive system, the default arcade drive code works fine for your application and did not need to be changed. I've attached a photo if you don't want to download Chris's code. |
Re: We Need Serious Robot Help!
Quote:
Your programming is also wrong, as pointed out by other people. However, do not ignore the power LEDs on the Digital Sidecar, even if the software changes "fix" your immediate problem. You need to get the Digital sidecar power fixed or else you will have more problems down the road. |
Re: We Need Serious Robot Help!
Quote:
This is actually not a direct result of using two drive systems (they cannot fight each other, drive one only uses PWM 1 and drive two PWM 2). The problem is because you have configured the left and right motors on each drive to feed to the same PWM, and then inverted one of them. So your code works like this (when you go forward). -->Get joystick value (1) -->Set leftmotor to inverted joystick value (-1) -->Set rightmotor to noninverted joystick value (1) -->Left motor is PWM 1, set PWM 1 to value of -1 -->Right motor is PWM 1, set PWM 1 to value of 1 Nothing ever happens because you make the motors go full forward and full backward as fast as the code can execute. Use Chris's code, but modify it for 4 talons (or use y-cables) |
Re: We Need Serious Robot Help!
Quote:
|
Re: We Need Serious Robot Help!
Quote:
|
Re: We Need Serious Robot Help!
Quote:
|
Re: We Need Serious Robot Help!
We really need pictures to help you. Somebody on your team must have an iphone with camera who would be willing to take a picture for you.
Anyway, the flashing orange light on the talon means the talon has power, but no signal. If you're using the code posted earlier, which is correct, and you followed joe's advice to remove all cables but the power one and confirmed that all three leds are lit, then you need to check your pwm cable. Is it plugged in the right way? Try flipping the connector. Is it plugged in all the way? The solid orange light means that your code is wrong (make sure you copy what was posted) or your driver station isn't recognizing your joystick. Under the diagnostic tabs, what color does the joystick 1 indicator turn when you push a button? |
Re: We Need Serious Robot Help!
If you believe the electronics are in better shape, lets talk about how to debug SW.
If you go to RobotMain and press the run button, the code will download and start running. At that point you can open TeleOp and other subVIs and see values on their panels. You can open their diagrams and right-click to probe wire values. So, after you are running your code, go to the Driver Station and Enable the robot for TeleOp mode. Open the TeleOp VI and determine if the joystick is making it to the robot and tracks physical joystick input values. If so, move to the Robot Drive code. It actually returns the values that it sent to the motors and by default those were being written to the SmartDashboard so that your could see what the SW was sending. Since that code has been deleted, you may want to wire it to indicators. Right click on the outputs and create indicators. Determine if the SW is sending useful values to the motor controllers. If you aren't making progress, you may want to open an example, set the PWM values and verify your electronics with that. You may also want to create a new robot project, set your PWM values in Begin, but don't delete and decorate the code so much until you know that it works. Greg McKaskle |
| All times are GMT -5. The time now is 14:42. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi