Thread: Error
View Single Post
  #1   Spotlight this post!  
Unread 09-02-2012, 08:46
msulaimain's Avatar
msulaimain msulaimain is offline
Registered User
AKA: Muhammad Sulaiman
FRC #3346 ([{Kamikaze Komets}])
Team Role: Programmer
 
Join Date: Mar 2010
Rookie Year: 2009
Location: USA
Posts: 36
msulaimain can only hope to improve
Send a message via AIM to msulaimain Send a message via Yahoo to msulaimain
Error

Hi, I have the following error displayed on the driver station when teleop is enabled:

Code:
ERROR: A timeout has been exceeded: RobotDrive...Output not updated often enough. ...in Check() in c:/Windriver/workspace/WPILib/MotorSafetyHelper.cpp at line 123
I am using the SimpleRobot example and I also used the following code as well and received the same result:

Code:
#include "WPILib.h"

class Robot : public IterativeRobot

{
	RobotDrive myRobot;
  	Jaguar ballpicker;
  	Joystick leftStick; // left joystick in USB 1 of the DS
  	Joystick rightStick; // and right JS is in USB 2 of the DS
  	Solenoid sol1;
  	Solenoid sol2;
  	Compressor compress;

  public:
  Robot():
    		myRobot(1,2), // Drive Motors

    		ballpicker(3), // Motor That Picks Up Balls

    		leftStick(1),
    		rightStick(2),

    		sol1(2,1), // MIGHT HAVE TO CHANGE FIRST COORDINATE BECUASE MODULES-
    		sol2(2,2), // HAVE CHANGED THIS YEAR!!!

    		compress(1,1)
 {
   // Any Constructor Code Here...
 }

  		void TeleopInit()
	{
       GetWatchdog().SetEnabled(true);
       compress.Start();
	}

  		void TeleopPeriodic()
      {
    	GetWatchdog().Feed();
    	myRobot.ArcadeDrive(leftStick); // Arcade Style--> Left Stick

    	if (leftStick.GetRawButton(3))
    	{
    		ballpicker.Set(0.1); // --> If Button 3-->Input-->10% Power
    	}

    	else
    	{
    		ballpicker.Set(0.0); // --> If Button 3-->No Input-->No Power
		} // Left Stick Is For Driver/Ball Picker Up'er

    	if(rightStick.GetTrigger()) // Right Stick Is For Shooter
    	{
    		sol1.Set(true); // --> If Right Trigger-->Input-->Valve 1-->True
    		sol2.Set(false); // --> Valve 2-->False
    	}

    	else
    	{
    		sol1.Set(false); // --> If Right Trigger-->No Input-->Valve 1-->False
    		sol2.Set(true); // --> Valve 2-->True
    	}

    	Wait(0.005); // --> Allows Time for Motor Refresh/Update

      }

};

START_ROBOT_CLASS(Robot);
I don't see any errors in my code and have had it checked by another individual as well.

Please help.

Thank You.
__________________
int main()
{
::::::::: include=>commitment;
::::::::: int=>school name=>Asheboro::High
::::::::: int=>team name=>Kamikaze::Komets;
::::::::: Priority_Queue=>FRC Championship::2012;
::::::::: Max_Element=>Teamwork;
}
Reply With Quote