エンコーダーボード制御のAPI - MtLord/KRP_Central_micon GitHub Wiki

インスタンス 関数名 説明 単位 備考
loca SendReqest() void 2次元姿勢の現在値の送信要求。 必ず制御周期中で呼び出すこと
loca GetX() float 機体の現在のX座標を返す。 m デフォルトは電源投入時0
loca GetY() float 機体の現在のY座標を返す。 m
loca GetYaw() float 機体の現在のyaw角度を返す。 rad 反時計が正
loca SetIntialPosition(float x,float y) 機体のフィールド上の初期位置を設定する m
loca SetEncoderModef(float x_of_y,float y_of_x) 機体中心からのズレを設定するx_of_y:YエンコーダのX方向のズレy_of_x:XエンコーダのY方向のズレ m 機体回転の際の座標ズレを修正してくれる
loca SetDiameter(float d) 接地エンコーダの直径を設定 m デフォルト:0.048
loca SetEncPulse(unsigned short p) エンコーダの1回転あたりのパルス数を設定する デフォルト:2048
loca EncoderDire(short x_dir,short y_dir) 接地エンコーダの回転方向の定義正回転:1 逆回転:-1
encoder? GetDistance(float d,float count) float エンコーダの回転距離を返す ユーザー指定 d:回転物の直径count:エンコーダの1周あたりのパルス数
encoder1 SendReqest() void 4つのエンコーダの現在カウントの送信要求。 必ず制御周期中で呼び出すこと