On this page of the firstforge site (May require login) :
http://firstforge.wpi.edu/integration/viewcvs/viewcvs.cgi/CANJaguar%20for%20Java/src/edu/wpi/first/addons/JaguarCANProtocol.java?root=canjaguar&rev=9&system =exsy1002&view=markup
There is a line :
Code:
public static final int LM_API_CFG_NUM_BRUSHES = (LM_API_CFG | (0 << CAN_MSGID_API_S));
If we tell the jaguar how many brushes our motor has, could we use the motor's brushes as a simple tachometer so that we could do closed loop (somewhat) speed control without adding additional sensors (encoders, potentiometers, etc.)?
edit:
And if this could be used, how many brushes do the CIMs have?
If this could be used, would this work for a speed reference (or even position)?
Code:
public static class SpeedReference {
public final byte value;
static final byte kEncoder_val = 0;
static final byte kBrush_val = 1;
public static final SpeedReference kEncoder = new SpeedReference(kEncoder_val);
public static final SpeedReference kBrushes = new SpeedReference(kBrush_val);
private SpeedReference(byte value) {
this.value = value;
}
}