2015 全国ロボコン 福島B プログラム

Dependencies:   PID QEI mbed

輪花繚乱 福島Bチームのプログラム

お断り

  • 糞みたいなコードだけど生暖かい目で見守ってください
  • mbed初心者ゆえコミットの機能を使いこなせていないがご愛嬌
  • 謎のコメント、意味のない変数等満載だけど、これもご愛嬌
  • ライブラリに頼ってばっかなので実質たいしたことやってないです(;´・ω・)

概要

  • 1.オドメトリでマシンの位置情報を入手
  • 2.入手したマシン位置情報に応じてマシンに命令を送る 
  • ~以後繰り返す~
  • おしまい

マシンの自己位置計算部(自明な宣言は省略)

#include "mbed.h"

#define RATE 0.01
#define PI 3.14159265359
#define ppr 400.0                         //Pulse per revolution(encoder)
QEI Move_r_sense(ENCOD_MOVE_R_A, ENCOD_MOVE_R_B, NC, 400, QEI::X4_ENCODING);
QEI Move_l_sense(ENCOD_MOVE_L_A, ENCOD_MOVE_L_B, NC, 400, QEI::X4_ENCODING);

Ticker Com;
void mesure_state()
{
    Pulses_move_r       = ( double )Move_r_sense.getPulses();
    Pulses_move_l       = ( double )Move_l_sense.getPulses();
    dlr                 = ( ( ( Pulses_move_r - PrefPulses_move_r ) / ppr ) * 2.0 * PI ) * r_wheel;
    dll                 = ( ( ( Pulses_move_l - PrefPulses_move_l ) / ppr ) * 2.0 * PI ) * r_wheel;
    PrefPulses_move_r   = Pulses_move_r;
    PrefPulses_move_l   = Pulses_move_l;
    vr                  = dlr / RATE;
    vl                  = dll / RATE;
    if(flagf) velocity  = ( vr + vl ) / 2.0;
    else  velocity      = -( vr + vl ) / 2.0;
    dsita               = ( dlr - dll ) / ( 2.0 * d );
    dx                  = ( ( dlr + dll ) / 2.0 ) * cos( sita + dsita / 2.0 );
    dy                  = ( ( dlr + dll ) / 2.0 ) * sin( sita + dsita / 2.0 );
    sita                += dsita;
    x                   += dx;
    y                   += dy;
}

int main() {
    Com.attach(&mesure_state,RATE);
    while(1) {
    }
}

Changes

RevisionDateWhoCommit message
43:a7423cfee3c8 2015-11-19 DeguNaoto 20151119 ???????? default tip
42:c420857a3a6f 2015-11-18 DeguNaoto 20151118 ??????????;
41:cd916d59832d 2015-11-17 DeguNaoto 20151117 ?????????????
40:aed70f4dcd06 2015-11-17 DeguNaoto 20151117 ?????????
39:5ba406327aa3 2015-11-16 DeguNaoto 20151116 ???????V???????
38:f4e9893641ac 2015-11-16 DeguNaoto 20151116 ???V?????
37:75fcd28f48c7 2015-11-15 DeguNaoto 20151115???????????
36:b8954b13a6d5 2015-11-15 DeguNaoto 20151115 Own&middle??????
35:7b6786193aa2 2015-11-14 DeguNaoto 20151113 ??????????????
34:aa2a5c888a27 2015-11-13 DeguNaoto 20151112 ???
33:a4323c20494b 2015-11-12 DeguNaoto 20151111 ???
32:b8c8ad2eeca7 2015-11-11 DeguNaoto 20151110 ???
31:897fbd97d264 2015-11-10 DeguNaoto 20151110 ??
30:cd344beb415d 2015-11-10 DeguNaoto 20151110 ??????????????????????????????????
29:460e49e37048 2015-11-10 unicore32 ????
28:70e45354fbf3 2015-11-09 unicore32 ????????(?????????????
27:88863fab46c0 2015-11-09 DeguNaoto 20151109 ??
26:760f1bce8214 2015-11-08 DeguNaoto 220151108 ???????????
25:e72246ed7ec7 2015-11-08 DeguNaoto new??????
24:6d2573d6f2b6 2015-11-08 DeguNaoto 20151108 ???????main_ps3.cpp????
23:26f9483439fe 2015-11-07 DeguNaoto 20151107 ???
22:4127fcf8c7d7 2015-11-07 DeguNaoto 20151107 ????????
21:bdf8ac5c200c 2015-11-06 DeguNaoto 20151106 ??
20:39a51962ed38 2015-11-05 DeguNaoto 20151105 ?????????
19:ed178d04e11d 2015-11-05 DeguNaoto 20151105 ?????
18:c127b39b3776 2015-11-05 DeguNaoto 20151105 ????????????
17:726b6f53a457 2015-11-05 DeguNaoto 20151105 ??
16:5f962d2abc2d 2015-11-03 unicore32 ??
15:85f6dd9776de 2015-11-03 unicore32 ???
14:943e663694c3 2015-11-03 DeguNaoto ??????
13:57d8e360e9aa 2015-11-03 DeguNaoto ????????????
12:ffea2f8c861f 2015-11-02 DeguNaoto 20151102 ??????
11:565fca1ead5b 2015-11-02 DeguNaoto ???????????MbedSerial??
10:8a2255451513 2015-11-02 DeguNaoto 20151102 ?????????
9:f9a0c7ca640f 2015-11-02 DeguNaoto 20151102????????
8:02ed55a576e0 2015-11-01 DeguNaoto ??????????????
7:4aa57a35ec0b 2015-11-01 DeguNaoto 20151101 ??????????
6:ca3a74a93ae2 2015-11-01 DeguNaoto ???setTunings??
5:0e6dd1ff3ff2 2015-10-31 DeguNaoto ???????????
4:09f684eac572 2015-10-31 DeguNaoto 20151031 ????????
3:8d8c25c556ae 2015-10-31 DeguNaoto 20151031 ?????????????????(???)
2:738b28f6a04b 2015-10-30 DeguNaoto 20151030???; swing.h???
1:3ac2087996f3 2015-10-28 DeguNaoto spcount?swing.h????
0:b613dc16f27d 2015-10-28 DeguNaoto 20151028 Ticker??????