Project Paint / Mbed 2 deprecated arm_control

Dependencies:   mbed QEI biquadFilter

robot.h

Committer:
ronvbree
Date:
2016-11-03
Revision:
12:8295c02d740f
Parent:
7:a80cb6b06320
Child:
25:bdb854127c11

File content as of revision 12:8295c02d740f:

#include "arm.h"
#include "PID_controller.h"
#include "geometry.h"

class Robot {
    private:
        // Arms
        Arm upperArm;
        Arm lowerArm;

        // Safety first!
        volatile bool killed;
        
    public:
        // Constructor
        Robot();
        // Update arms
        void update();
        // Get upper arm length
        float getUpperArmLength();
        // Get lower arm length
        float getLowerArmLength();
        // Get upper arm velocity estimation by the encoder (rad/s)
        float getUpperArmEncoderVelocity();
        // Get lower arm velocity estimation by the encoder (rad/s)
        float getLowerArmEncoderVelocity();
        // Set upper arm reference velocity
        void setUpperArmVelocity(float referenceVelocity);
        // Set lower arm reference velocity
        void setLowerArmVelocity(float referenceVelocity);
        // Safety shutdown
        void kill();
        bool isKilled();

};