一部のデバイスは、正しく動作するために適切な方向に設置する必要があります。たとえば、GPS アンテナは、最良の信号を確保するために空を向いている必要があり、温度と湿度のセンサー監視ポートは、時間内に応答するために測定対象に向いている必要があります。ソフトウェアの要件は、取り付け角度が異常な場合にユーザーに位置を変更するように通知することです。では、デバイスはどのようにして現在の位置を感知するのでしょうか? これには、アルゴリズムによって補完された加速度計のハードウェア サポートが必要です。 1. 重力加速度 物理学の常識によれば、地上で静止している物体は 1g の重力加速度を受け、方向は垂直下向きです。 傾斜角度が異なるため、1g 加速度はベクトルによって xyz 軸に分解されます。
記号 . は乗算を表します。加速度センサーの xyz 3 軸データの読み取りの詳細については、この記事の範囲外です。 センサーのビット精度や範囲が異なるため、同じ1gでもレジスタ内の値は異なります。以下の説明を統一するため、値255が1gの加速度に対応すると仮定します。物体が水平に静止しているときは理想的な加速度値は(0, 0, 255)、水平に置かれているときは(0, 0, -255)です。この値の比例的な縮小または拡大は角度の判定に影響しません。 2. 空間ベクトル角度 正しい設置方法で期待される 3 軸データが (x0, y0, z0) であり、実際の 3 軸データが (x1, y1, z1) であると仮定します。現在の偏差角度はどうやって求めるのでしょうか? 2 つの空間ベクトルの座標 a=(x1, y1, z1) と b=(x2, y2, z2) が与えられている場合、2 つのベクトル間の角度の余弦 cosθ の式は次のようになります。 実際のアプリケーションでは、フリップ角度が 181 度の場合、179 度として処理されます。この記事では、0 度から 180 度までのアプリケーションのみを検討します。180 度を超えるアプリケーションでは、反転の追加計算が必要になります。 空間ベクトル角度の余弦と逆余弦に基づいて 0 度から 180 度までの角度を取得し、機器が正しい角度で設置されているかどうかを判断できます。 3. コードの実装
4. 最適化と改善 角度を解くために使用される三角関数は、一部のマイクロコントローラではサポートされていない可能性があります。角度の精度のために、整数を使用できます。この条件に基づいて、1 度、2 度、3 度、180 度のステップで cosθ の配列テーブルを作成できます。配列テーブルは、次のコードに従って生成できます。
コードに従って配列テーブルを生成した後、コサインテーブルを検索すると、配列の添え字が角度になります。
テーブルの結果は 46 度です。テーブル参照と浮動小数点の精度により、角度の誤差は +-1 度になりますが、これはビジネス ロジックに影響しません。 5. セクション 1. 空間ベクトル角度の式は、xyz の 3 つの軸に基づくセンサーに適用できます。 2. 例のアプリケーションでは、2 つのベクトルのパラメータを静止状態でサンプリングし、ベクトル ノルムに従ってフィルタリングする必要があります。そうしないと、角度の計算が間違ってしまいます。 3. 180 度を超える反転は考慮されません。 この記事はWeChatのパブリックアカウント「Embedded Systems」から転載したものです。以下のQRコードからフォローできます。この記事を転載する場合は、Embedded System パブリック アカウントにお問い合わせください。 |
>>: 顔認証の時代では、顔情報のセキュリティを無視することはできない
PCと比較すると、モバイルデバイスは携帯性に優れており、普及率も高くなっています。近年、モバイルデバ...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
AIは銀行の顧客サービスの性質を変える銀行やその他の金融機関は、コールセンターからチャットボット、よ...
近年、顔認識技術は急速に発展し、入場時の顔スキャンや支払い時の顔スキャンに広く使用され、私たちの日常...
マイクロソフトのCEOに就任して以来、サティア・ナデラ氏はマイクロソフトを改革した英雄とみなされてき...
[[200338]]私もディープラーニングの初心者です。この記事はあくまでも私の個人的な意見です。私...
Uberは過去5年間で25億ドルを費やしてきたが、自動運転車による配達の実現にはまだ程遠い。今年の世...
[[433164]] [51CTO.com クイック翻訳]周知のように、小売業界の競争は激しく、人工...
「このフォーラムは最先端の技術を採用しており、幅広いトピックをカバーしています。まったく不満のないフ...
「ポイント」すると動きます。Gen-2の新機能「マジックブラシ 馬亮」が正式にリリースされました。無...
インテリジェントな都市変革の活発なトレンドの中で、AI を使用して交通渋滞を管理することは、誰もが多...
この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...
[[274313]] [51CTO.com クイック翻訳] 周知のとおり、人工知能は継続的に発展し...
最近、南極で初めて金色のペンギンが発見されました。このペンギンは「黄色いダイヤモンドを帯びている」と...
[51CTO.com クイック翻訳] チャットボットの構築に慣れていない初心者の場合、自然言語理解、...