teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

追記

2019/03/25 17:36

投稿

tannu
tannu

スコア13

title CHANGED
File without changes
body CHANGED
@@ -119,7 +119,7 @@
119
119
  Serial.print(" * Gyroscope offsets: ");
120
120
  Serial.print(mpu.getGyroOffsetX());
121
121
  Serial.print(" / ");
122
- Serial.print(mpu.getGyroOffsetY());
122
+ Serial.print(mpu.getGyroOffsetY());![イメージ説明](d3ea6c978f9b7305cff2783c90dcc219.png)
123
123
  Serial.print(" / ");
124
124
  Serial.println(mpu.getGyroOffsetZ());
125
125
 
@@ -132,4 +132,7 @@
132
132
 
133
133
  当方プログラミングに関して初心者なので最低限の知識しか持ち合わせていないと思います.
134
134
  ソースコード等最低限の情報さえご教授いただければ後は自分で勉強させていただきます.
135
- よろしくお願いします.
135
+ よろしくお願いします.
136
+
137
+ *追記
138
+ ![角度算出式](35a96f3c36e2566964e37950b04c3c2b.png)

2

加筆

2019/03/25 17:36

投稿

tannu
tannu

スコア13

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 六軸センサMPU6050(GY521)を用いて角度算出を行いたいです
2
2
 
3
- 上記センサを用いて角度検出を行い,arduinoを用いてシリアルモニタ上に表示しようとしています.最終的には検出した値を3dモデルと同期させることが目的です.
3
+ 上記センサを用いて角度検出を行い,Arduino UNOを用いてシリアルモニタ上に表示しようとしています.最終的には検出した値を3dモデルと同期させることが目的です.
4
4
  角度はモニタの回転角(相対角度?)ではなく,地面に対しての角度(絶対角度?)を取得を行いたいです.
5
5
 
6
6
  また,madgwickフィルタを用いた補正についても行いたいので教えて下さると助かります.

1

説明の追加

2019/03/25 16:26

投稿

tannu
tannu

スコア13

title CHANGED
File without changes
body CHANGED
@@ -9,8 +9,13 @@
9
9
 
10
10
  ### x軸周りとy軸周りの角度は取得できていますが,z軸周りが取得できません
11
11
 
12
+ プログラムを1から自作するのは能力不足のため行えませんでしたので,GitHubよりソースコードを拝借いたしました.
13
+ コードの内容は殆ど把握できていないので引っ張ってきたものをそのまま使用しています.
12
14
  下記のソースコードを試したところ,x軸(pitch)とy軸(roll)まわりの角度は地面に対する角度で取得できているのですが,z軸まわりだけはシリアルモニタを開いた時点からの回転角でしか表示できません.(シリアルモニタを表示した時点が0度)
13
15
 
16
+ 以下にソースコードを載せますが,引用しただけですので,これを修正していただく,
17
+ もしくは1から作り変えてくださると大変助かります.
18
+
14
19
  ### 該当のソースコード
15
20
 
16
21
  ```Arduino言語