Robot's source code

Dependencies:   mbed

Odometry/Odometry2.h

Committer:
Jagang
Date:
2015-04-10
Revision:
71:95d76c181b22
Child:
72:b2a128486332

File content as of revision 71:95d76c181b22:

#ifndef ODOMETRY2_H
#define ODOMETRY2_H

#include "mbed.h"
#include "QEI.h"

class Odometry2
{
    public:
        Odometry2(QEI *qei_left, QEI *qei_right, float radius_left, float radius_right, float v);
        
        void setPos(float x, float y, float theta);
        void setX(float x);
        void setY(float Y);
        void setTheta(float theta);
        
        float getX() {return x;}
        float getY() {return y;}
        float getTheta() {return theta;}
        
        float getVitLeft() {return m_vitLeft;}
        float getVitRight() {return m_vitRight;}
        
        void update(float dt);
    
    private:
        QEI* m_qei_left;
        int m_pulses_left;
        QEI* m_qei_right;
        int m_pulses_right;
        
        float x, y, theta;
        float m_vitLeft, m_vitRight;
        
        float m_distPerTick_left, m_distPerTick_right, m_v;
};

#endif