下半身制御用ライブラリ Odometry...自己位置推定 Mecanum...メカナムホイール用 Bezier...ベジエ曲線 RoboClaw...MD用

Dependents:   TOUTEKI_all_mbed mbed_test_program

Revision:
0:62707e16531a
Child:
1:698586aa0c5a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Mecanum.cpp	Sat Sep 01 09:07:35 2018 +0000
@@ -0,0 +1,20 @@
+#include "Mecanum.h"
+
+Mecanum::Mecanum() : MD(115200, PIN_MD, NC){
+}
+
+
+void Mecanum::move(double direction, double speed, double revolution){
+    double duty[4];
+    
+    duty[0] = (sin(direction) - cos(direction))*speed - revolution;//右前
+    duty[1] = (sin(direction) + cos(direction))*speed + revolution;//左前
+    duty[2] = (sin(direction) - cos(direction))*speed + revolution;//右後
+    duty[3] = (sin(direction) + cos(direction))*speed - revolution;//左後
+    
+    MD.SpeedM1(ADR_MD1, (int)(duty[0]*CMD));//右前
+    MD.SpeedM2(ADR_MD1, (int)(duty[2]*CMD));//右後
+    MD.SpeedM1(ADR_MD2, (int)(duty[3]*CMD));//左後
+    MD.SpeedM2(ADR_MD2, (int)(duty[1]*CMD));//左前
+    
+}
\ No newline at end of file