|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#1
|
|||
|
|||
|
Autonomous with Mechanum Wheels
It looks like I got driving mechanum wheels working. How do I get autonomous working? I use command like the ones below.
drive.mecanumDrive_Polar(.5,0,0); timer(1,0); drive.mechanumDrive_Polar(0,45,0); timer(1,0); drive.mecanumDrive_Polar(0,0,0); I get an error, "Output not updated often enough." Any ideas? |
|
#2
|
|||
|
|||
|
Re: Autonomous with Mechanum Wheels
That sounds like the motor safety mechanism is kicking in and stopping your motors because you are not setting the output powers quickly enough (the one second pause from your timer delay).
So, you have two choices. The simple solution is to disable the motor safety feature. Code:
// Turn off drive safety feature as there are long delays between // changing motor speeds during autonomous drive.setSafetyEnabled(false); // Your autonomous code // Optionally turn drive safety feature back on (if you want it for teleop) drive.setSafetyEnabled(true); Our team leaves the drive safety feature disabled for the entire match and rely on manual intervention to hit the Enter key when we need to disable a run away robot. |
|
#3
|
||||||
|
||||||
|
Re: Autonomous with Mechanum Wheels
The first important question is whether you're using SimpleTemplate or IterativeTemplate. If you're using SimpleTemplate, then your only problem is Motor Safety. If you are using IterativeRobot, you will need to restructure your code to remove the delays.
Here's a description of motor safety: http://wpilib.screenstepslive.com/s/...safety-feature The example Java program disabled motor safety in autonomous and enables it in teleop. See http://wpilib.screenstepslive.com/s/...ot-programming |
|
#4
|
|||
|
|||
|
Re: Autonomous with Mechanum Wheels
I am using the SimpleRobot class. It turns out that I did turn safety off. My robot does nothing in autonomous. The robot works great in TeleOperator mode. I must have missed something else.
|
|
#5
|
|||||
|
|||||
|
Re: Autonomous with Mechanum Wheels
Can you post your code including the method for autonomous? Also, please post it in CODE tags so it will be easier to read.
|
|
#6
|
|||
|
|||
|
Re: Autonomous with Mechanum Wheels
Public void automous() {
myDrive.setSafetyEnabled(false); myDrive.mecanumDrive_Polar(.5,0,0); Timer.delay(1.0); } |
|
#7
|
|||||
|
|||||
|
Re: Autonomous with Mechanum Wheels
Quote:
Is this what your code looks like, or is it spelled wrong in your code also? Code:
public void autonomous() {
myDrive.setSafetyEnabled(false);
myDrive.mecanumDrive_Polar(.5,0,0);
Timer.delay(1.0);
}
|
|
#8
|
|||
|
|||
|
Re: Autonomous with Mechanum Wheels
I made a different spelling mistake on my program. Thanks.
|
|
#9
|
|||
|
|||
|
Re: Autonomous with Mechanum Wheels
I have another related question. I want to use the method myDrive.mecanumDrive.Polar(x,y,z) in my autonomous method. Please explain the three numbers x,y,z. What does each do to the robot?
|
|
#10
|
||||
|
||||
|
Re: Autonomous with Mechanum Wheels
Quote:
Quote:
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|