タコ 腕

Dependencies:   2017NHKpin_config FEP ikarashiMDC

Fork of NHK2017_octopus2 by NagaokaRoboticsClub_mbedTeam

Committer:
uchitake
Date:
Tue Oct 03 19:15:00 2017 +0900
Revision:
28:676330f1d186
Parent:
19:34da005ea4ea
Child:
32:b619c7787dc3
fix drive3

Who changed what in which revision?

UserRevisionLine numberNew contents of line
uchitake 1:845af5425eec 1 /**
uchitake 1:845af5425eec 2 * @file bot.h
uchitake 1:845af5425eec 3 * @brief ロボットのクラス
uchitake 1:845af5425eec 4 */
uchitake 1:845af5425eec 5 #ifndef BOT_H
uchitake 1:845af5425eec 6 #define BOT_H
uchitake 1:845af5425eec 7
uchitake 1:845af5425eec 8 #include "mbed.h"
uchitake 1:845af5425eec 9 #include "pin_config.h"
uchitake 1:845af5425eec 10 #include "controller.h"
uchitake 1:845af5425eec 11 #include "PID_controller.h"
uchitake 9:39be1525dfe0 12 #include "slider.h"
uchitake 9:39be1525dfe0 13 #include "wheel_unit.h"
uchitake 1:845af5425eec 14
uchitake 9:39be1525dfe0 15 const int SWORD = 1;
UCHITAKE 15:9aa11febe517 16 const int DESTROY = 2;
uchitake 28:676330f1d186 17 const float ADJUST_DEGREE = 5.0;
uchitake 1:845af5425eec 18 /**
uchitake 1:845af5425eec 19 * @brief ロボットのクラス
uchitake 1:845af5425eec 20 */
uchitake 1:845af5425eec 21 class Bot : public PIDC
uchitake 1:845af5425eec 22 {
uchitake 1:845af5425eec 23 public :
uchitake 1:845af5425eec 24 /**
uchitake 1:845af5425eec 25 * @brief コンストラクタ
uchitake 1:845af5425eec 26 */
uchitake 1:845af5425eec 27 Bot();
uchitake 1:845af5425eec 28
uchitake 1:845af5425eec 29 /**
uchitake 1:845af5425eec 30 * @brief センサなどの値を更新
uchitake 1:845af5425eec 31 */
uchitake 1:845af5425eec 32 void confirmAll();
uchitake 1:845af5425eec 33
uchitake 1:845af5425eec 34 /**
uchitake 1:845af5425eec 35 * @brief 足回りの制御
uchitake 1:845af5425eec 36 */
uchitake 1:845af5425eec 37 void controllDrive();
uchitake 3:369d9ee17e84 38 void controllDrive2();
uchitake 17:79fa65706f92 39 void controllDrive3();
uchitake 1:845af5425eec 40
uchitake 1:845af5425eec 41 /**
uchitake 1:845af5425eec 42 * @brief 機構部の制御
uchitake 1:845af5425eec 43 */
uchitake 1:845af5425eec 44 void controllMech();
uchitake 3:369d9ee17e84 45
uchitake 18:78df87e20590 46 /**
uchitake 18:78df87e20590 47 * センサのキャリブレーション
uchitake 18:78df87e20590 48 */
uchitake 1:845af5425eec 49 void calibrate();
uchitake 1:845af5425eec 50
uchitake 1:845af5425eec 51 private :
uchitake 1:845af5425eec 52 Controller pad;
uchitake 9:39be1525dfe0 53 Serial RS485;
uchitake 9:39be1525dfe0 54 DigitalOut RS485Controller;
uchitake 9:39be1525dfe0 55 DigitalOut powerSwitch;
uchitake 9:39be1525dfe0 56 WheelUnit quadOmni;
uchitake 9:39be1525dfe0 57 Slider slider;
uchitake 9:39be1525dfe0 58 ikarashiMDC armMotor[3];
uchitake 6:fe9767a50891 59 bool receiveSuccessed;
uchitake 28:676330f1d186 60 float frontDegree;
uchitake 14:1fadf7d2f583 61 DigitalOut led[3];
uchitake 5:16ea97725085 62 Serial debugSerial;
uchitake 19:34da005ea4ea 63 Timer t;
uchitake 1:845af5425eec 64 };
uchitake 1:845af5425eec 65
uchitake 1:845af5425eec 66 #endif//BOT_H