kani

Dependencies:   2017NHKpin_config FEP omni_wheel PID R1307 ikarashiMDC

classDiagram

    \ ̄\                   / ̄/ 
/l     \  \             /  / lヽ  
| ヽ  ヽ   |           |  /  / | 
\ ` ‐ヽ  ヽ  ●        ●         /  / ‐  / 
  \ __ l  |  ||___|| /  l __ / 
     \  \ /      \/ 
      /\|   人__人  |/\    <ズワイガニ  
    //\|             |/\\     
    //\|   ケガニ            |/\\     
    /     . \_____/         \ 

                               ┏┓        ┏━┓┏┓              
     ┏┓         ┏┓┏┓   ┏┓    ┏┓┗┛     ┏┓ ┗┓┃┗┛              
┏┛┗━┓  ┃┃┃┃    ┃┃┏━┛┗┓┏┓┏┛┗━┓┃┃┏┓┏┓┏━━━┓ 
┗┓┏━┛  ┃┃┗┛    ┃┃┗━┓┏┛┗┛┗┓┏┓┃┗┛┗┛┃┃┗━━━┛    
┏┛┃┏━┓┃┗━━┓┃┃┏━┛┗┓      ┏┛┃┃┃        ┃┃              
┃┏┛┗━┛┗━━┓┃┃┃┃┏┓┏┛      ┗━┛┃┃        ┃┃┏┓          
┃┃┏━━┓┏━━┛┃┃┃┃┗┛┃         ┏┛┃        ┃┃┃┗━━┓    
┗┛┗━━┛┗━━━┛┗┛┗━━┛         ┗━┛        ┗┛┗━━━┛  
Committer:
takeuchi
Date:
Fri Dec 22 17:34:28 2017 +0900
Revision:
55:f9e13797024f
Parent:
53:701d5c4571e3
reflesh code

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
takeuchi 36:c1398ea8f604 15 const int ROLL = 0;
uchitake 9:39be1525dfe0 16 const int SWORD = 1;
UCHITAKE 15:9aa11febe517 17 const int DESTROY = 2;
uchitake 28:676330f1d186 18 const float ADJUST_DEGREE = 5.0;
uchitake 1:845af5425eec 19 /**
uchitake 1:845af5425eec 20 * @brief ロボットのクラス
uchitake 1:845af5425eec 21 */
takeuchi 32:b619c7787dc3 22 class Bot
uchitake 1:845af5425eec 23 {
uchitake 1:845af5425eec 24 public :
uchitake 1:845af5425eec 25 /**
uchitake 1:845af5425eec 26 * @brief コンストラクタ
uchitake 1:845af5425eec 27 */
uchitake 1:845af5425eec 28 Bot();
uchitake 1:845af5425eec 29
uchitake 1:845af5425eec 30 /**
uchitake 1:845af5425eec 31 * @brief センサなどの値を更新
uchitake 1:845af5425eec 32 */
uchitake 1:845af5425eec 33 void confirmAll();
uchitake 1:845af5425eec 34
uchitake 1:845af5425eec 35 /**
uchitake 1:845af5425eec 36 * @brief 足回りの制御
uchitake 1:845af5425eec 37 */
uchitake 1:845af5425eec 38 void controllDrive();
uchitake 3:369d9ee17e84 39 void controllDrive2();
uchitake 17:79fa65706f92 40 void controllDrive3();
takeuchi 41:ae6f844facb1 41 void controllDrive4();
uchitake 1:845af5425eec 42
uchitake 1:845af5425eec 43 /**
uchitake 1:845af5425eec 44 * @brief 機構部の制御
uchitake 1:845af5425eec 45 */
uchitake 1:845af5425eec 46 void controllMech();
uchitake 3:369d9ee17e84 47
uchitake 18:78df87e20590 48 /**
uchitake 18:78df87e20590 49 * センサのキャリブレーション
uchitake 18:78df87e20590 50 */
uchitake 1:845af5425eec 51 void calibrate();
uchitake 1:845af5425eec 52
uchitake 1:845af5425eec 53 private :
uchitake 1:845af5425eec 54 Controller pad;
uchitake 9:39be1525dfe0 55 Serial RS485;
uchitake 9:39be1525dfe0 56 DigitalOut RS485Controller;
uchitake 9:39be1525dfe0 57 DigitalOut powerSwitch;
uchitake 9:39be1525dfe0 58 WheelUnit quadOmni;
uchitake 9:39be1525dfe0 59 Slider slider;
uchitake 9:39be1525dfe0 60 ikarashiMDC armMotor[3];
takeuchi 32:b619c7787dc3 61 PIDC plane;
takeuchi 32:b619c7787dc3 62 PIDC axis;
uchitake 6:fe9767a50891 63 bool receiveSuccessed;
uchitake 28:676330f1d186 64 float frontDegree;
uchitake 14:1fadf7d2f583 65 DigitalOut led[3];
uchitake 5:16ea97725085 66 Serial debugSerial;
takeuchi 51:794f160b09d4 67 int faceMode;
uchitake 1:845af5425eec 68 };
uchitake 1:845af5425eec 69
uchitake 1:845af5425eec 70 #endif//BOT_H