Octopus!!

Dependencies:   2017NHKpin_config FEP HMC6352 PID QEI R1307 ikarashiMDC omni_wheel

Fork of KANIv3 by NagaokaRoboticsClub_mbedTeam

bot/bot.h

Committer:
uchitake
Date:
2017-09-28
Branch:
develop1
Revision:
19:34da005ea4ea
Parent:
18:78df87e20590
Child:
23:797d25f3df5e
Child:
28:676330f1d186

File content as of revision 19:34da005ea4ea:

/**
* @file bot.h
* @brief ロボットのクラス
*/
#ifndef BOT_H
#define BOT_H

#include "mbed.h"
#include "pin_config.h"
#include "controller.h"
#include "PID_controller.h"
#include "slider.h"
#include "wheel_unit.h"

const int SWORD = 1;
const int DESTROY = 2;
/**
* @brief ロボットのクラス
*/
class Bot : public PIDC
{
public :
    /**
    * @brief コンストラクタ
    */
    Bot();

    /**
    * @brief センサなどの値を更新
    */
    void confirmAll();

    /**
    * @brief 足回りの制御
    */
    void controllDrive();
    void controllDrive2();
    void controllDrive3();

    /**
    * @brief 機構部の制御
    */
    void controllMech();

    /**
     * センサのキャリブレーション
     */
    void calibrate();

private :
    Controller pad;
    Serial RS485;
    DigitalOut RS485Controller;
    DigitalOut powerSwitch;
    WheelUnit quadOmni;
    Slider slider;
    ikarashiMDC armMotor[3];
    bool receiveSuccessed;
    DigitalOut led[3];
    Serial debugSerial;
    Timer t;
};

#endif//BOT_H