SHARE
TWEET
FRC Robot Main
a guest
Feb 7th, 2012
94
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
- #include "WPILib.h"
- #include "cmath"
- #include "CANMechanumDrive.cpp"
- class Sehome_Robot : public IterativeRobot
- {
- PWM belt1;
- PWM belt2;
- Joystick joy1;
- Joystick joy2;
- CANJaguar J1;
- CANJaguar J2;
- CANJaguar J3;
- CANJaguar J4;
- CANJaguar J5;
- CANJaguar J6;
- CANMechanumDrive MecDrive;
- float angle;
- float speed;
- float rotat;
- float x1;
- float x2;
- float y1;
- float y2;
- public:
- Sehome_Robot ():
- belt1 ( 1, 2 ),
- belt2 ( 2, 2 ),
- joy1 ( 1 ),
- joy2 ( 2 ),
- J1 ( 1, CANJaguar::kPercentVbus ),
- J2 ( 2, CANJaguar::kPercentVbus ),
- J3 ( 3, CANJaguar::kPercentVbus ),
- J4 ( 4, CANJaguar::kPercentVbus ),
- J5 ( 5, CANJaguar::kPercentVbus ),
- J6 ( 6, CANJaguar::kPercentVbus ),
- MecDrive ( &J2, &J1, &J6, &J5 )
- {
- printf ( "The 2605 robot has been initialized!\n" );
- };
- void RobotInit ()
- {
- printf ( "Robot initializing!" );
- };
- void TeleopInit ()
- {
- MecDrive.enable ();
- };
- void TeleopPeriodic ()
- {
- x1 = joy1.GetX ();
- y1 = joy1.GetY ();
- x2 = joy2.GetX ();
- y2 = joy2.GetY ();
- angle = atan2 ( x1, y1 );
- speed = sqrt ( x1 * x1 + y1 * y1 );
- rotat = x2;
- MecDrive.clear ();
- MecDrive.setMechanumStrafe ( speed, angle );
- MecDrive.setMechanumRotation ( rotat );
- //MecDrive.apply ();
- };
- void DisabledInit()
- {
- MecDrive.disable ();
- };
- void AutonomousInit() { return; };
- };
- START_ROBOT_CLASS ( Sehome_Robot );
RAW Paste Data
