Octopus!!
Dependencies: 2017NHKpin_config FEP HMC6352 PID QEI R1307 ikarashiMDC omni_wheel
Fork of KANIv3 by
bot/bot.h@28:676330f1d186, 2017-10-03 (annotated)
- 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?
User | Revision | Line number | New 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 |