View Single Post
  #2   Spotlight this post!  
Unread 12-01-2011, 16:43
rrossbach rrossbach is offline
Registered User
AKA: Ron R
FRC #2607 (RoboVikings)
Team Role: Mentor
 
Join Date: Nov 2008
Rookie Year: 2008
Location: Warrington PA
Posts: 90
rrossbach is a splendid one to beholdrrossbach is a splendid one to beholdrrossbach is a splendid one to beholdrrossbach is a splendid one to beholdrrossbach is a splendid one to beholdrrossbach is a splendid one to beholdrrossbach is a splendid one to behold
Re: Black Jaguars and CANBUS 2011

As far as the code goes, just create CANJaguar objects instead of Jaguar objects - for simple driving with a joystick everything else is the same between CAN and PWM. It also helps to do some exception handling when creating the objects, like this:

Code:
        while (leftMotor == null && ++maxRetries < 10) {
            try {
                leftMotor = new CANJaguar(1);
            } catch (Exception e) {
                System.out.println("CANJaguar(1) error " + e.getMessage());
                Timer.delay(.1);
            }
        }

        if (maxRetries >= 10)
            System.out.println("CANJaguar(1) did not initialize, cannot drive");
Aside from the code itself there are a bunch of other setup things to take care of other as well (flashing the firmware on the Jags, re-imaging the cRIO to use the CAN plugin, setting up the 2CAN if you're using that, etc). CAN also supports much more advanced control modes than just simple driving so you may want to consider that as well.

You'll find several threads about all of this in the CAN subforum under Electrical - if you need any further help feel free to ask!

- Ron
Team #2607 controls mentor
__________________

FIRST Mid-Atlantic Volunteer
FRC Team #2607 Mentor
Reply With Quote