Robot's source code

Dependencies:   mbed

Asserv_Plan_B/planB.h

Committer:
sype
Date:
2015-04-16
Revision:
84:24d727006218
Parent:
79:d97090bb6470
Child:
85:8e95432d99d3

File content as of revision 84:24d727006218:

#include "mbed.h"
#include "Odometry2.h"
#include "Motor.h"

class aserv_planB
{
public:
    aserv_planB(Odometry2 &odometry,Motor &motorL,Motor &motorR);
    void update(float dt);
    void control_speed();
    void setGoal(float x, float y, float theta);
    bool aserv_planB::isArrived(void) {return done;}
    float Kp, Ki, Kd;

private:
    Odometry2 &m_odometry;
    Motor &m_motorL;
    Motor &m_motorR;
    
    float erreur_g, vitesse_g;
    float erreur_d, vitesse_d;
    float cmd_g, cmd_d;
    float consigne_g, consigne_d;
    float somme_erreur, somme_erreur_d;
    float erreur_precedente;
    float m_goalX, m_goalY, m_goalTheta;
    bool done;
    int N;
    float moyenne;
    float limite;
    
    char state;
    //char etat_angle;
    
    float cmd;
    float erreur_position_g, position_g;
    float erreur_position_d, position_d;
    float consigne_position_g, consigne_position_d;

};