3/6

Dependencies:   mbed move4wheel2 EC CruizCore_R1370P

Revision:
9:337fe0747940
Parent:
8:4bdfac5b52e1
--- a/movement/movement.cpp	Tue Mar 05 04:29:49 2019 +0000
+++ b/movement/movement.cpp	Wed Mar 06 03:51:08 2019 +0000
@@ -11,7 +11,7 @@
 
 #define PI 3.141592
 
-char can_ashileddata[1]= {0};
+char can_ashileddata[2]= {0};
 int can_ashileddata0_0,can_ashileddata0_1,can_ashileddata0_2,can_ashileddata0_3;
 
 Ec EC1(p22,p21,NC,500,0.05);
@@ -172,7 +172,7 @@
 //x_base,y_base:超音波センサーで読む壁の座標(y軸並行の壁のx座標/x軸平行の壁のy座標)
 
     double R1=240,R2=240,R3=240,R4=240; //機体の中心から各超音波センサーが付いている面までの距離
-    double D1=30,D2=30,D3=30,D4=30; //各超音波センサーが付いている面の中心から各超音波センサーまでの距離
+    double D1=42,D2=0,D3=0,D4=0; //各超音波センサーが付いている面の中心から各超音波センサーまでの距離
 
     now_angle=gyro.getAngle();  //ジャイロの値読み込み
 
@@ -284,6 +284,18 @@
     }*/
 }
 
+void enc_correction(int x_select,int y_select){ //エンコーダの座標を超音波センサの座標で上書き
+//x_select,y_select → (0:上書きしない/1:上書きする)
+
+    if(x_select == 1){
+        info.nowX.enc = info.nowX.usw;
+    }
+    if(y_select == 1){
+        info.nowY.enc = info.nowY.usw;
+    }
+    
+}
+
 //ここからそれぞれのプログラム/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 //now_x(現在のx座標),now_y(現在のy座標),now_angle(機体角度(ラジアンではない)(0~360や-180~180とは限らない))(反時計回りが正)
 //ジャイロの出力は角度だが三角関数はラジアンとして計算する