質問失礼いたします。
半年前ほどからArduinoのプログラムを始めまして、現在ジャイロセンサーのMPU6050モジュールを扱っているのですが、2つ使用して指の角度を計測するときに、指の角度は変えず、腕(手首)を動かすと計算値が変わってしまうのですが原因が今ひとつわかりませんので、どうかご教授いただけたらと思います。
計算値とは1つ目のジャイロから2つ目のジャイロの数値を引き算した結果の数値です。
分かりづらくて恐縮ですが、画像が指の断面図で、赤色がジャイロモジュールの位置です。
③は①のように指の角度は変えず、手首や腕を動かした状態です。
③の状態で数値が変わってしまします。②、④も同様です。
No.2ベストアンサー
- 回答日時:
Copilot に聞いてみましたところ、それらしい回答が得られましたのでお伝えします。
参考まで。MPU6050モジュールを使用して指の角度を計測する際に、指の角度を変えずに腕を動かすと計算値が変わる問題については、ジャイロセンサーが腕の動きによる加速度や角速度の変化も検出してしまうために起こり得る現象です。ジャイロセンサーは、その性質上、動いている物体の角速度を測定するため、腕を動かすとセンサーがその動きを検出し、指の角度の計測値に影響を与える可能性があります。
この問題を解決するためには、センサーのデータをフィルタリングして、不要な動きによる影響を除去する必要があります。例えば、**Madgwickフィルター**や**カルマンフィルター**などのアルゴリズムを使用して、ジャイロセンサーと加速度センサーのデータを組み合わせ、より正確な角度計測を行うことができます¹[1]²[2]。
また、センサーの取り付け位置や固定方法を見直すことで、腕の動きがセンサーに与える影響を最小限に抑えることも重要です。センサーが指と同じ軸上にしっかりと固定されていることを確認し、腕の動きによる影響を受けにくい設計にすることが望ましいです。
具体的な対策としては、以下のステップを試してみてください:
1. センサーの取り付け位置を見直し、指と同じ軸上に固定する。
2. Madgwickフィルターやカルマンフィルターなどのアルゴリズムを実装して、センサーデータをフィルタリングする。
3. 実験を行い、腕を動かしたときに計算値がどの程度変わるかを確認し、必要に応じてフィルタリングのパラメータを調整する。
これらの対策により、指の角度の計測精度を向上させることが期待できます。もし、これで問題が解決しない場合は、センサーのキャリブレーションやプログラムの見直しも検討してみてください。さらに詳しい情報や実装例については、オンラインのフォーラムや専門の文献を参照すると良いでしょう¹[1]²[2]。
[1]: https://oshiete.goo.ne.jp/qa/13794977.html ""
[2]: https://shizenkarasuzon.hatenablog.com/entry/201 … ""
[3]: https://qiita.com/shinshin_kenkyuu/items/3076202 … ""
ソース: Bing との会話 2024/4/25
(1) ArduinoのジャイロモジュールMPU6050について - 教えて!goo. https://oshiete.goo.ne.jp/qa/13794977.html.
(2) とある科学の備忘録 - 【Arduino 】MPU-6050を使って姿勢角を .... https://shizenkarasuzon.hatenablog.com/entry/201 …
(3) 六軸センサーから姿勢角度算出 #Arduino - Qiita. https://qiita.com/shinshin_kenkyuu/items/3076202 …
No.1
- 回答日時:
>腕(手首)を動かすと計算値が変わってしまうのですが原因が今ひとつわかりません
各センサの誤差の累積でしょうね。
2つのセンサ間の相対位置が変わらなくても、それぞれのセンサの測定値が変化しますよね。
それぞれに測定誤差がありますので、測定値が変化すれば、両者のセンサ値の差が変化するのは当然と思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ソフトウェア) F-BASICで計算中の実行が中途で勝手に止まり、大変困っています。 2 2023/03/02 16:15
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- 物理学 ジャイロ効果がある回転体の作り方 4 2023/08/10 22:40
- Excel(エクセル) Excelの関数で起きた現象の原因がわかりません。 2 2024/02/01 22:53
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Visual Basic(VBA) マクロについて教えてください。 4 2023/06/06 09:06
- 物理学 「二重振り子」の解析のおいて、AIがみつけた0.71という半端な変数とは、どういうことですか? 3 2024/01/08 13:04
- 数学 量子コンピュータ内で扱う量子ビットは離散値ですか? 2 2023/09/06 11:33
- メンズ 時計に関してです。 腕時計に興味が出て初めて10万円以内くらいで時計を買おうと考えてます。 20代前 6 2023/09/06 23:44
- 数学 π=4?√2=2? 5 2023/12/03 16:55
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
mallocについて
C言語・C++・C#
-
C言語をコンパイルするとコンピュータ上でどう動くかというコードになるみたいな説明をよく聞くのですがこ
C言語・C++・C#
-
C言語 配列と関数の練習問題
C言語・C++・C#
-
-
4
double型が正常に認識されていない恐れ
C言語・C++・C#
-
5
これなにがちがうんですか??
C言語・C++・C#
-
6
Linuxでの開発環境構築や設定のコツ
C言語・C++・C#
-
7
C言語の関数と配列に関する質問
C言語・C++・C#
-
8
gccを行ってもexeファイルが生成されない
C言語・C++・C#
-
9
[C言語]fputsとfprintfの違い
C言語・C++・C#
-
10
WindowsのCapsLock(キャップスロック)って、何の意味があるんですか?
C言語・C++・C#
-
11
質問失礼します。 プログラム言語を一つも知らないのですが、C♯の勉強をしてみたいです。おすすめの教材
C言語・C++・C#
-
12
システムエンジニアの適正について
C言語・C++・C#
-
13
あなたは、Excelはどうやって学びましたか?
C言語・C++・C#
-
14
なんかC言語でプログラム書いてると脳汁というかエクスタシーというかなんかすげえ気持ちいいんですけどな
C言語・C++・C#
-
15
こんなことてしますか??
C言語・C++・C#
-
16
Notepad++の関数リスト表示の変更方法をお教えください。
C言語・C++・C#
-
17
どちのほうがすきですか?
C言語・C++・C#
-
18
C言語について。
C言語・C++・C#
-
19
VisualStudio2022でC言語プログラムで全角文字を使用すると不明なエラーが表示される
C言語・C++・C#
-
20
gcc13.2のバグ?
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA This Workbookモジュール...
-
VBでグローバル変数を宣言するには
-
VBAからpythonへの転向について
-
VBA モジュールで共通に使う変...
-
エクセルVBAでシートモジュール...
-
Apache2 静的・動的モジュール...
-
Excel VBA 定義されたプロージ...
-
Excel VBAで、ユーザーフォーム...
-
グラフのX,Y座標を取得したい
-
Excelで時刻になったら知らせて...
-
【vba】フォームに書いてあ...
-
VBAで旧字体を異字体に一括で変...
-
Excel VBA 『Call』で呼び出す...
-
標準モジュールにpublicで宣言...
-
マクロについて教えてください。
-
モジュールの独立性について
-
C#のアプリケを64bit版のOSで起...
-
ArduinoのジャイロモジュールMP...
-
フォームがアクティブになった...
-
Excel VBAでリンク切れをチェッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
エクセルVBAでシートモジュール...
-
Excel VBA 『Call』で呼び出す...
-
モジュールとは何ですか
-
VBA This Workbookモジュール...
-
VBでグローバル変数を宣言するには
-
グラフのX,Y座標を取得したい
-
VBAで旧字体を異字体に一括で変...
-
モジュールの最大数はいくつな...
-
【vba】フォームに書いてあ...
-
Excel VBAで、ユーザーフォーム...
-
Form間の値の渡し方
-
モジュールとクラスの違いって...
-
Access VBA標準モジュールにつ...
-
本当にPublicな変数(配列で)
-
標準モジュールを削除したい。(...
おすすめ情報