逆運動学から角度を求めサーボモーターを動かすプログラムを作成したのですがpos=acosの値が正しく検出してもらえずサーボモーターが動きません。
ちなみにpos=90にすると動くのでacosの計算式が間違っていると思われます。もしわかる方おられましたら計算式等他のアドバイス教えてもらえるとありがたいです。
#include<stdio.h>
#include<math.h>
#include<Servo.h>
Servo servo;
double a,b,c,pos,degrees;
void setup(){
servo.attach(9);
a=15;
b=15;
c=15;
pos=acos((bb+cc-aa)/(2b*c));
degrees(pos);
}
void loop(){
servo.write(0);
delay(1000);
servo.write(pos);
delay(1000);
}
回答が付いた質問の編集は慎重に行ってください。タイプミス程度なら修正する事もありますが、本文を削除するのはやめましょう。画面右上の「2016/09/23 19:16 編集」というボタンを押すと編集履歴を見れます。そこから過去の投稿を確認できるので、それを使って記事を復元してください。
回答1件
あなたの回答
tips
プレビュー