Ejemplo n.º 1
0
void PID_Pos(int32_t currPos, int32_t setPos, bool isLeft) {
  if (isLeft) {
    PID_PosCfg(currPos, setPos, isLeft, &posLeftConfig);
  } else {
    PID_PosCfg(currPos, setPos, isLeft, &posRightConfig);
  }
}
Ejemplo n.º 2
0
Archivo: Pid.c Proyecto: tbmathis/SUMO
void PID_Pos(int32_t currPos, int32_t setPos, bool isLeft) {
	//Select Configuration for the correct side.
	if (isLeft) {
	    PID_PosCfg(currPos, setPos, isLeft, &posLeftConfig);
	  } else {
	    PID_PosCfg(currPos, setPos, isLeft, &posRightConfig);
	  }
}
Ejemplo n.º 3
0
Archivo: Pid.c Proyecto: Jack67/Sumobot
void PID_Pos(int32_t currPos, int32_t setPos, bool isLeft) {
    /*! \todo Implement position PID */
    if(isLeft)
    {
        //PID_PosCfg(currPos, setPos, isLeft, &posLeftConfig);
        PID_SpeedCfg(0,currPos-setPos,isLeft,&posLeftConfig);
    }
    else
    {
        PID_PosCfg(currPos, setPos, isLeft, &posRightConfig);
    }

}
Ejemplo n.º 4
0
Archivo: Pid.c Proyecto: tbmathis/SUMO
void PID_Dis(int32_t currDis, int32_t setDis) {
	//Select Configuration for the correct side.
	PID_PosCfg(setDis, currDis, TRUE, &disConfig);
	PID_PosCfg(setDis, currDis, FALSE, &disConfig);

}