2015_robocon_bteam / Mbed 2 deprecated 2015robot_main

Dependencies:   PID QEI mbed

Fork of 2015robot_main by Naoto Deguchi

Swing.h

Committer:
DeguNaoto
Date:
2015-09-28
Revision:
55:db1797ac6cb1
Parent:
50:8ea4714316ce
Child:
57:3fbd487e055e

File content as of revision 55:db1797ac6cb1:

#ifndef SWING_H
#define SWING_H

/***Swing.***/
PID contSwing(5.917 ,0.2145 ,0.0 ,RATE);
inline void initializeSwing() {
    interrupter.rise(&countSwing);
    Motor_swing.period_us(SWING_PERIOD);
    //controller set
    contSwing.setInputLimits(0.0, 1.0);
    contSwing.setOutputLimits(0.0, 1.0);
    contSwing.setBias(0.0);
    contSwing.setMode(AUTO_MODE);
}

void countSwing() {
    Indicator1 = !Indicator1;
    if(enableShoot){
        enableShoot=0;
        if(targSwingRadVelocity != 0.0) wait((2 * PI) / swingRadVelocity);
        sendData(1,6);
    }
}

double swingSita=0.0;
inline void mesureSwing() {
    PulsesSwing       = ( double )SwingSens.getPulses();
    swingRadVelocity  = (((PulsesSwing - PrefPulsesSwing) / 3450) * 2 * PI) / RATE;
    PrefPulsesSwing   = PulsesSwing;
}

double cont=0.0;
inline void swingFollowing(){
    contSwing.setSetPoint(( float )targSwingRadVelocity);
    contSwing.setProcessValue(( float )swingRadVelocity);
    cont = contSwing.compute();
    Motor_swing = cont;
}

#endif /*Swing.h*/