Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: DriveConroller IMU MDD Mycan Odometer PID RotaryEncoder UART USS mbed
Fork of AR_MastarNode by
Diff: stateLib.h
- Revision:
- 13:0479a4f3e997
- Parent:
- 12:91218718ae75
- Child:
- 14:8334c241bb0a
- Child:
- 18:268ab2ab0b2a
diff -r 91218718ae75 -r 0479a4f3e997 stateLib.h --- a/stateLib.h Sat Sep 15 00:16:35 2018 +0000 +++ b/stateLib.h Sat Sep 15 06:48:13 2018 +0000 @@ -1,74 +1,104 @@ #define LIBNUM 18 //(X, Y, θ, speed, angle) -float state_lib[LIBNUM][10] ={{0, 0.0, 0.0, 0, 90, 0},//スタートゾーン +float state_lib[LIBNUM][10] ={{0.0, 0.0, 0, 0, 90, 0},//スタートゾーン /* - //2段テーブル1周(移動のみ) - {-1.740, 1.5, 0.0, 0, 90, 0},// - {-1.740, 20, 0.0, 0, 90, 0},// USS - {-1.740, 20, 0.0, 0, 90, 0},// 発射 - {-1.740, 1.5, 0.0, 0, 90, 0},// - {-0.740, 1.5, 45.0, 0, 90, 0},// - {-0.740, 2.5, 90.0, 0, 90, 0},// - {-20, 2.5, 90.0, 0, 90, 0},// USS - {-20, 2.5, 90.0, 0, 90, 0},// 発射 - {-0.740, 2.5, 90.0, 0, 90, 0},// - {-0.740, 3.5, 135.0, 0, 90, 0},// - {-1.740, 3.5, 180.0, 0, 90, 0},// - {-1.740, -20, 180.0, 0, 90, 0},// USS - {-1.740, -20, 180.0, 0, 90, 0},// 発射 - {-1.740, 3.5, 180.0, 0, 90, 0},// - {-2.740, 3.5, 225.0, 0, 90, 0},// - {-2.740, 2.5, 270.0, 0, 90, 0},// - {20, 2.5, 270.0, 0, 90, 0},// USS - {20, 2.5, 270.0, 0, 90, 0},// 発射 - {-2.740, 2.5, 270.0, 0, 90, 0},// - {-2.740, 1.5, 270.0, 0, 90, 0},// + //2段テーブル1周 + {-1.740, 1.5, 0, 0, 90, 0},// + {-1.740, 20, 0, 0, 90, 0},// USS + {-1.740, 20, 0, 0, 90, 0},// 発射 + {-1.740, 1.5, 0, 0, 90, 0},// + {-2.740, 1.5, -45, 0, 90, 0},// + {-2.740, 2.5, -90, 0, 90, 0},// + {20, 2.5, -90, 0, 90, 0},// USS + {20, 2.5, -90, 0, 90, 0},// 発射 + {-2.740, 2.5, -90, 0, 90, 0},// + {-2.740, 3.5, -135, 0, 90, 0},// + {-1.740, 3.5, -180, 0, 90, 0},// + {-1.740, -20, -180, 0, 90, 0},// USS + {-1.740, -20, -180, 0, 90, 0},// 発射 + {-1.740, 3.5, -180, 0, 90, 0},// + {-0.740, 3.5, -225, 0, 90, 0},// + {-0.740, 2.5, -270, 0, 90, 0},// + {-20, 2.5, -270, 0, 90, 0},// USS + {-20, 2.5, -270, 0, 90, 0},// 発射 + {-0.740, 2.5, -270, 0, 90, 0},// + {-0.740, 1.5, -270, 0, 90, 0},// + */ + /* + //2段テーブル下段のみ + {-1.740, 1.5, 0, 0, 82, 0},// x移動, 角度変化 + {-1.740, 25.0, 0, 0, 82, 0},// y移動 + {-1.740, 20.0, 0, 0, 82, 0},// 下段に発射 + */ + /* + //2段テーブル上段のみ + {-1.740, 1.5, 0, 0, 85, 0},// x移動, 角度変化 + {-1.740, 13.0, 0, 0, 85, 0},// USS + {-1.740, 13.0, 0, 0, 85, 0},// 上段に発射 */ /* //2段テーブル上・下 - {-1.740, 1.5, 0.0, 0, 82, 0},// x移動, 角度変化 - {-1.740, 25.0, 0.0, 0, 82, 0},// y移動 - {-1.740, 20.0, 0.0, 0, 82, 0},// 下段に発射 - {-1.740, 20.0, 0.0, 0, 90, 0},// y戻る, 角度戻る + {-1.740, 1.5, 0, 0, 82, 0},// x移動, 角度変化 + {-1.740, 25.0, 0, 0, 82, 0},// y移動 + {-1.740, 20.0, 0, 0, 82, 0},// 下段に発射 + {-1.740, 20.0, 0, 0, 90, 0},// y戻る, 角度戻る - {-1.740, 25.0, 0.0, 0, 90, 0},// 補給 - {-1.740, 13.0, 0.0, 0, 85, 0},// 角度変化 - {-1.740, 13.0, 0.0, 0, 85, 0},// 上段に発射 - {-1.740, 0, 0.0, 0, 90, 0},// y戻る, 角度戻る + {-1.740, 25.0, 0, 0, 90, 0},// 補給 + {-1.740, 13.0, 0, 0, 85, 0},// 角度変化 + {-1.740, 13.0, 0, 0, 85, 0},// 上段に発射 - {-2.740, 0.0, 0.0, 0, 90, 0}, + {-2.740, 0.0, 0, 0, 90, 0}, */ - //移動テーブル - {-3.740, 0.0, 0.0, 0, 90, 0},// x移動, 補給 - {-3.740, 25.0, 0.0, 0, 82, 0},// y移動, 角度変化 - {-3.740, 25.0, 0.0, 0, 82, 0},// 発射 - //{-3.740, 0.0, 0.0, 0, 90, 0},// y戻る, 角度戻る + /* + //移動テーブル ノーマル + {-3.740, 0.0, 0, 0, 90, 0},// x移動, 補給 + {-3.740, 25.0, 0, 0, 82, 0},// y移動, 角度変化 + {-3.740, 25.0, 0, 0, 82, 0},// 発射 + {-3.740, 0.0, 0, 0, 90, 0},// y戻る, 角度戻る + + {-4.740, 2.0, 180, 0, 90, 0},// x移動, 補給 + {-4.740, -25.0, 180, 0, 83, 0},// y移動, 角度変化 + {-4.740, -25.0, 180, 0, 83, 0},// 発射 + {-4.740, 0.0, 0, 0, 90, 0},// y戻る, 角度戻る - {-4.740, 2.0, 180.0, 0, 90, 0},// x移動, 補給 - {-4.740, -25.0, 180.0, 0, 83, 0},// y移動, 角度変化 - {-4.740, -25.0, 180.0, 0, 83, 0},// 発射 - //{-4.740, 0.0, 0.0, 0, 90, 0},// y戻る, 角度戻る + {-5.740, 2.0, 0, 0, 90, 0},// x移動, 補給 + {-5.740, 25.0, 0, 0, 85, 0},// y移動, 角度変化 + {-5.740, 25.0, 0, 0, 85, 0},// 発射 + {-5.740, 0.0, 0, 0, 90, 0},// y戻る, 角度戻る + */ + //移動テーブル アクティブムーブ + {-3.740, 0.0, 0, 0, 90, 0},// x移動, 補給 + {-3.740, 25.0, 0, 0, 82, 0},// y移動, 角度変化 + {-3.740, 25.0, 0, 0, 82, 0},// 発射 - {-5.740, 2.0, 0.0, 0, 90, 0},// x移動, 補給 - {-5.740, 25.0, 0.0, 0, 85, 0},// y移動, 角度変化 - {-5.740, 25.0, 0.0, 0, 85, 0},// 発射 - {-5.740, 0.0, 0.0, 0, 90, 0},// y戻る, 角度戻る + {-4.740, 2.0, 180, 0, 90, 0},// x移動, 補給 + {-4.740, -25.0, 180, 0, 83, 0},// y移動, 角度変化 + {-4.740, -25.0, 180, 0, 83, 0},// 発射 + + {-5.740, 2.0, 0, 0, 90, 0},// x移動, 補給 + {-5.740, 25.0, 0, 0, 85, 0},// y移動, 角度変化 + {-5.740, 25.0, 0, 0, 85, 0},// 発射 + {-5.740, 0.0, 0, 0, 90, 0},// y戻る, 角度戻る /* //固定テーブル - {-0.3, 1.5, -90.0, 0, 90, 0}, - {25, 1.5, -90.0, 0, 90, 0}, - {25, 1.5, -90.0, 0, 90, 0},// 発射 - {-0.8, 1.5, -90.0, 0, 90, 0}, - {-0.8, 2.5, -90.0, 0, 90, 0}, - {25, 2.5, -90.0, 0, 90, 0}, - {25, 2.5, -90.0, 0, 90, 0},// 発射 - {-0.8, 3.5, -90.0, 0, 90, 0}, - {25, 3.5, -90.0, 0, 90, 0}, - {25, 3.5, -90.0, 0, 90, 0},// 発射 - {-0.8, 3.5, -90.0, 0, 90, 0}, - {-0.8, 1.5, 0.0, 0, 90, 0}, + {-0.3, 1.5, -90, 0, 90, 0}, + {25, 1.5, -90, 0, 90, 0}, + {25, 1.5, -90, 0, 90, 0},// 発射 + + {-0.8, 1.5, -90, 0, 90, 0}, + + {-0.8, 2.5, -90, 0, 90, 0}, + {25, 2.5, -90, 0, 90, 0}, + {25, 2.5, -90, 0, 90, 0},// 発射 + + {-0.8, 3.5, -90, 0, 90, 0}, + {25, 3.5, -90, 0, 90, 0}, + {25, 3.5, -90, 0, 90, 0},// 発射 + {-0.8, 3.5, -90, 0, 90, 0}, + + {-0.8, 1.5, 0, 0, 90, 0}, */ - {0.0, 0.0, 0.0, 0, 90, 0}// 補給, スタートゾーン戻る + {0.0, 0.0, 0, 0, 90, 0}// 補給, スタートゾーン戻る }; typedef struct state