絶対座標ARで度とラジアンの混在が問題になる理由
絶対座標を持つ3D図面を現地でAR表示するときは、モデルの位置だけでなく向きも正しく合わせる必要があります。平面位置や標高が合っていても、回転角の処理を誤ると、建物、配管、道路、構造物、設備などが現況に対して斜めに表示されます。回転角に誤差がある場合、回転の基準となる点から離れるほど横方向の位置差が大きくなりやすいため、施工確認や出来形確認へ影響することがあります。
こうした回転ずれの原因として見落とされやすいのが、度とラジアンの混在です。度は円一周を360として表す方式で、ラジアンは円一周を2πとして表す方式です。人が図面上の角度を確認するときは、90度、180度、270度のような度表記が直感的です。一方、三角関数や姿勢計算を扱う処理ではラジアンを使う仕様が多くあります。ただし、すべてのソフトウェアやデータ形式が同じ単位を採用しているわけではなく、入力画面では度、内部計算ではラジアン、保存時には回転行列やクォータニオンという構成もあります。
度からラジアンへ変換する場合は、角度にπを掛けて180で割ります。反対に、ラジアンから度へ変換する場合は、角度に180を掛けてπで割ります。1ラジアンは約57.3度であり、90度は約1.5708ラジアンです。この違いを無視すると、入力した数値が想定とは大きく異なる回転として処理されます。
たとえば、90度を指定するつもりで数値の90を入力しても、受け取り側が90ラジアンとして解釈すれば、単純な直角回転にはなりません。回転角を一周以内へ正規化する処理がある場合、90ラジアンは約116.6度に相当する向きとして現れることがあります。反対に、約1.57ラジアンで90度を表しているデータを度として解釈すると、約1.57度しか回転しません。前者ではモデルが予想外の方向を向き、後者では回転指定がほとんど反映されていないように見えます。
絶対座標ARでは、回転角が一つの場所だけで使われるとは限りません。3D図面の書き出し、座標系の変換、モデル原点の調整、現場座標への配置、真北や座標北に関する補正、端末姿勢との合成、AR空間への配置など、複数の工程で回転が加えられることがあります。途中の一工程だけで単位が混在しても、最終的なAR表示では大きな向きずれとなって現れます。
さらに、度とラジアンの混在による症状は、回転軸の取り違え、時計回りと反時計回りの違い、真北と座標北の違い、軸順序の違い、座標軸の左右手系の違いなどと似ています。そのため、画面を見ただけで原因を断定するのは困難です。数値の意味、変換工程、基準方向、現地の既知点を順番に確認し、単位の問題と別の問題を切り分ける必要があります。
確認1 回転角の入出力単位を工程ごとに特定する
最初の確認は、回転角が入力される場所と出力される場所を洗い出し、それぞれが度とラジアンのどちらを想定しているかを特定することです。3D図面をAR表示するまでには、作成、書き出し、変換、登録、配置、表示といった複数の工程があります。単位を確認するときは、最終的なAR画面だけを見るのではなく、データが通過する工程を上流から順に追います。
特に注意したいのは、画面上の入力欄と内部処理の単位が異なる場合です。画面では利用者が理解しやすい度で入力させ、内部ではラジアンへ変換して計算する仕組みがあります。この設計自体に問題はありませんが、変換済みの値を再び変換したり、変換前の値をそのまま別工程へ渡したりすると、回転角が崩れます。
たとえば、利用者が90度と入力し、入力処理で約1.5708ラジアンへ変換した後、別の処理がその値を度だと誤認して再度ラジアンへ変換すると、値は約0.0274ラジアンになります。これは度へ戻すと約1.57度です。結果として、90度回転させるはずのモデルがわずかしか回転しない状態になります。このような二重変換は、単位が異なるデータを統合したときや、既存処理に新しい変換工程を追加したときに起こりやすい問題です。
逆に、内部でラジアンを期待する処理へ度の値をそのまま渡すと、想定より大きな回転として扱われます。回転後の角度を一周以内に収める正規化処理が入っている場合、表示上は極端に大きな数値としては現れず、一見すると規則性のない方向へ回転したように見えることがあります。このため、値が自動的に正規化される環境では、単位ミスが隠れやすくなります。
回転角の管理表や変換仕様を確認するときは、単に「角度」と書かれている項目を信用しないことが重要です。「度」「ラジアン」「deg」「rad」など、単位が明示されているかを確認します。数値だけが保存されている場合は、データ作成者、出力仕様、読み込み側の仕様、変換処理の実装までさかのぼる必要があります。
同じファイルや同じ処理の中でも、項目ごとに表現形式が異なる可能性があります。方位角は度、三角関数へ渡す値はラジアン、姿勢はクォータニオン、最終変換は行列として保存される、といった構成もあります。ファイル全体を一律に度またはラジアンとして扱うのではなく、各項目が角度そのものなのか、角度から生成された姿勢表現なのかを確認してください。
回転行列やクォータニオンは、度またはラジアンで表した単一の角度値とは異なります。これらの成分へ度とラジアンの変換係数を直接掛けると、正しい姿勢情報が壊れます。単位を修正する必要がある場合は、可能な限り行列やクォータニオンを生成する前の角度まで戻り、正しい単位と軸定義で姿勢を再生成します。
実務では、変換工程ごとに入力表現、内部表現、出力表現を一行ずつ記録すると原因を追いやすくなります。たとえば、図面上の方位は度、計算直前にラジアンへ変換、内部計算はラジアン、保存時は姿勢表現、確認画面では度へ戻して表示、という流れを明文化します。単位の境界が見えるようになると、変換漏れや二重変換を見つけやすくなります。
確認2 代表的な角度を使って数値の意味を照合する
次に、回転角の値が度とラジアンのどちらとして扱われているかを、代表的な角度を使って確認します。仕様書が不十分な場合でも、0度、45度、90度、180度などの既知の回転を与え、出力値と表示結果を比較することで単位を推定できます。
90度は、度では90、ラジアンでは約1.5708です。180度は、度では180、ラジアンでは約3.1416です。360度は、度では360、ラジアンでは約6.2832です。回転角として保存されている数値が1から6程度に収まり、モデルが大きく回転している場合は、ラジアンである可能性があります。一方、45、90、180のような値が直接保存されている場合は、度である可能性があります。
ただし、数値の大きさだけで単位を断定してはいけません。2度や5度のような小さな補正値は、ラジアンで使われる数値範囲と重なります。また、累積角や正規化前の角度では、ラジアンでも6.2832を超える値が保存されることがあります。代表角を意図的に入力し、入力値、内部値、出力値、表示結果を組み合わせて判断する方法が安全です。
確認用の3D図面には、向きが明確に分かる形状を使います。正方形や円だけでは、90度回転しても見た目が変わらず、回転の正否を判断できません。長方形の一端に印を付けた形状や、進行方向が分かる矢印形状など、前後左右を判別できるモデルが適しています。
確認時には、まず回転角を0に設定して基準状態を記録します。次に90度相当の値を設定し、モデルが直角に回転するかを確認します。度を想定する入力欄であれば90を入力し、ラジアンを想定する入力であれば約1.5708を入力します。両方の値を試したとき、どちらが期待した直角回転になるかを見ることで、処理側が期待する単位を判断できます。
数値の1を使う確認も補助的に有効です。1度であれば目視ではわずかな回転ですが、1ラジアンであれば約57.3度です。単一軸の回転だけを有効にした状態で、数値の1を入力して大きく回転するなら、ラジアンとして処理している可能性があります。ほとんど変化しないなら、度として処理している可能性があります。ただし、軸変換、親子階層、既存姿勢との合成がある場合は見た目が単純にならないため、この確認だけで断定しません。
AR表示には、端末姿勢、初期方位、追跡状態などの影響が加わることがあります。1度の差を屋外の画面だけで判定するのは難しいため、単位確認では90度や180度のように差が明確な値を使用します。小角度の確認は、単位と回転軸が確定した後の精度検証として行う方が効率的です。
変換前の角度、変換後の角度、最終表示用の角度を同じ基準で記録することも重要です。たとえば、入力90度、内部値約1.5708ラジアン、確認画面90度という対応が取れていれば、基本的な変換は成立しています。内部値が約0.0274ラジアンになっている場合は二重変換、ラジアンを要求する工程で内部値が90のままであれば変換漏れが疑われます。
角度を確認するときは、丸め表示にも注意します。小数点以下が省略された画面では、1.5708ラジアンが2と表示されることがあり、元の値を正確に判断できません。原因調査中は、可能な範囲で小数点以下を十分に残した数値を確認し、表示用の丸め値ではなく計算に使用された値を追います。
確認3 回転軸の順序と正負方向を切り分ける
度とラジアンの単位が正しくても、回転軸の順序や正負方向が異なれば、3D図面の向きは合いません。単位問題を調査するときは、単位だけに注目しすぎず、どの軸を中心に、どちら向きへ、どの順番で回転しているかも確認します。
3D空間では、一般に三つの軸を基準として回転を表します。しかし、どの軸が東西、南北、鉛直に対応するかは、3D図面を作成した環境とAR表示側で一致するとは限りません。日本の平面直角座標ではXが北方向、Yが東方向として扱われますが、3D表示側では別の軸を上方向にしたり、Xを東方向として扱ったりする場合があります。軸名が同じでも意味が同じとは限りません。
平面図を現地へ重ねる場合、主に鉛直軸まわりの回転を調整します。しかし、鉛直軸として扱う軸を誤ると、モデルは水平方向に回転せず、横倒しや前倒しのような姿勢になります。この症状は、度とラジアンの混在による過大回転と見分けにくい場合があります。
回転方向にも違いがあります。正の角度を反時計回りとする仕様もあれば、方位角のように北を基準として時計回りに増える定義もあります。画面を上から見た場合と、軸の正方向から原点を見た場合でも、時計回りと反時計回りの見え方が変わります。現地で東向きへ90度回したいのに正負方向の定義が反対であれば、期待とは逆方向へ回転します。
単位と符号を切り分けるには、正の90度相当と負の90度相当をそれぞれ試します。正の値で期待方向と反対へ回り、負の値で期待方向へ回る場合は、度とラジアンではなく正負方向の定義が原因と考えられます。一方、90を入力したときに直角ではない方向へ回り、約1.5708で直角に回る場合は、単位の違いが疑われます。
複数軸の回転を使用する場合は、回転を適用する順序も重要です。三つの軸を順番に回転させる処理では、同じ角度を使用しても、適用順序が変わると最終姿勢が変化します。回転がローカル軸に対して適用されるのか、固定された世界軸に対して適用されるのかでも結果は異なります。特にモデルに傾き補正が含まれている場合、鉛直軸の回転だけを見て原因を判断するのは危険です。
原因調査では、まず傾きに関係する回転を0にし、鉛直軸まわりの回転だけを与えます。単一軸の状態で度とラジアン、正負方向を確定した後、他の軸の回転を一つずつ戻します。複数の回転を同時に変更すると、どの設定が結果へ影響したのか分からなくなります。
真北、座標北、図面上の上方向、構造物の基準方向も区別します。絶対座標を使用する3D図面では、投影座標系の軸方向が、その地点の真北方向と完全には一致しない場合があります。さらに、現地で方位を確認する基準が真北なのか、座標軸なのか、設計上の通り芯なのかによって必要な補正角は異なります。
度とラジアンを正しく変換しても、基準となる方向が違えばAR表示は回転して見えます。そのため、「90度を正しく変換したから回転処理に問題はない」と判断せず、その90度がどの軸からどちら向きに測った角度なのかまで確認してください。角度の単位、回転方向、回転軸、回転順序、基準方向は別々の確認項目です。
確認4 座標変換のどの段階で回転が崩れたか確認する
絶対座標ARでは、一つの回転角だけでモデルの姿勢が決まるとは限りません。元の3D図面座標から現場座標へ変換し、さらに端末が扱うAR空間へ変換する過程で、複数の移動、回転、場合によっては縮尺変換が組み合わされます。度とラジアンの混在を直すには、最終結果だけでなく、変換のどの段階で値が崩れたかを特定する必要があります。
典型的な流れでは、3D図面内のローカル座標を絶対座標へ対応付け、必要に応じて座標軸の方向を変換し、現地で使う基準点と基準方向へ配置します。その後、端末の位置と姿勢を使って画面上のAR表示へ変換します。各段階で回転が含まれる可能性があります。
調査するときは、元モデル、絶対座標へ変換したモデル、AR登録直前のモデル、AR表示結果というように、途中段階の姿勢を確認します。元モデルの向きがすでに誤っていれば、書き出し前の設定を見直します。絶対座標への変換後に向きが変わっていれば、座標変換処理を調べます。AR登録直前までは正しく、画面上だけでずれる場合は、端末姿勢、初期化方法、AR空間への変換を確認します。
回転を含む変換は平行移動と組み合わされることが多いため、回転中心にも注意が必要です。モデル原点を中心に回転する場合と、現場の基準点を中心に回転する場合では、同じ角度でも最終位置が異なります。ただし、固定された同じ回転角に対して回転中心だけが違う場合、二つの結果の差は原則として全点に共通する一定の平行移動成分になります。回転中心の違いだけで、基準点から離れるほど誤差が増えるわけではありません。
基準点付近では合っているのに、そこから離れるほど横方向のずれが増える場合は、回転角の誤差を優先して疑います。距離に応じて放射状のずれが増える場合は縮尺差、方向によって変形量が異なる場合は軸交換、反転、非一様縮尺、せん断、投影条件の不一致なども確認します。全体がほぼ同じ方向へ同じ量だけずれている場合は、平行移動、基準点、回転中心の設定差が候補になります。
高さだけがずれている場合は、標高基準、鉛直軸、アンテナや端末の高さ補正、モデルの原点高さを優先して確認します。ただし、モデルがわずかに傾いている場合は水平位置によって高さ差が変わるため、鉛直方向だけの問題と決めつけません。
度とラジアンの混在で基準点だけが合って見えるのは、誤った回転がその基準点を通るように配置されている場合です。AR表示の検証を一点だけで終えると、回転角の誤りを見逃します。基準点から十分に離れた位置でも確認し、回転による横ずれが増えていないかを調べる必要があります。
変換行列が使われている場合、行列内の数値へ単純な度・ラジアン変換を適用してはいけません。回転行列は、角度を三角関数へ渡した後の数値で構成されています。単位を直す必要がある場合は、行列を作る前の角度まで戻り、正しい単位、軸順序、符号で行列を再生成します。
すでに作られた回転行列から角度を取り出す場合も、軸順序や特異姿勢の影響を受けます。同じ姿勢を複数の角度組で表せる場合もあるため、抽出した角度を唯一の正解と考えず、元の軸定義と回転順序を確認してください。行列やクォータニオンの比較では、成分値の見た目だけでなく、既知の方向ベクトルを変換した結果を比較する方が安全です。
変換の各段階では、既知の座標点を通して確認する方法が有効です。原点だけでなく、東方向、北方向、上方向へ一定距離離れた検証点を用意し、変換後に各点がどこへ移動したかを比較します。純粋な鉛直軸まわりの回転で、軸定義と正負方向が確定している条件なら、東方向の検証点が北方向へ移る結果は約90度の回転を示します。軸交換や反転が含まれる場合は、この対応だけで角度を断定しません。
回転角を0にした状態でも向きが合わない場合は、別の段階で回転が加えられている可能性があります。初期回転、図面の配置角、座標系変換角、北方向補正、親階層の姿勢、端末側の方位補正などを確認し、合成後の回転角だけでなく個別の変換を追跡してください。
確認5 現地の基準点と基準方向でAR表示を検証する
最後の確認は、数値上の検証だけで終わらせず、現地の基準点と基準方向を使ってAR表示を確かめることです。度とラジアンの変換が計算上正しくても、3D図面の軸定義、座標系、現場側の基準方向が異なれば、最終的な表示は一致しません。
現地検証では、位置が明確な基準点を一つ選び、その点を通る基準方向を設定します。基準方向には、長い直線として確認できる構造物の通り芯、道路中心線、擁壁の辺、建物外周、測量で確認した二点間の方向などが適しています。短い線では小さな角度差を判別しにくいため、可能な範囲で距離のある二点を使います。
まず、一点目でモデルの位置が合っているかを確認します。次に、同じモデル上の離れた二点目へ移動し、位置ずれの方向と大きさを確認します。一点目では合うものの、二点目が横方向へずれている場合、回転角に誤差がある可能性があります。二点間の距離が長いほど、小さな角度差も位置差として確認しやすくなります。
回転角の誤差が一定であれば、回転基準から距離rにある点の位置差は、厳密には2r×sinの半角に相当する関係で増えます。角度差が小さい範囲では距離にほぼ比例するとみなせるため、基準点から離れるほど横ずれが増える傾向は回転誤差の手掛かりになります。ただし、広域モデルの投影、縮尺差、軸変換の不一致でも距離依存のずれが出るため、複数方向で確認します。
基準点から東方向と北方向の両方へ離れた場所で検証すると、回転と縮尺の違いを切り分けやすくなります。回転誤差であれば、ずれの方向は基準点を中心とした回転に対応します。縮尺差であれば、基準点から外側または内側へ広がる傾向が現れます。平行移動であれば、各地点でおおむね同じ方向へ同じ量だけずれます。
現地でAR表示を確認するときは、端末の方位表示だけを絶対的な基準にしないことも大切です。方式によっては、視覚情報、慣性センサー、GNSS、磁気方位などの組み合わせで姿勢や方位を推定します。磁気方位を利用する仕組みでは周囲の金属物や磁気環境の影響を受ける可能性があり、視覚慣性追跡でも特徴の少ない場所、急な動き、遮蔽などで一時的に安定しないことがあります。使用している方式の仕様に沿って、追跡状態が安定してから確認します。
単位混在が疑われる場合は、現地で細かな角度を何度も調整するより、代表的な角度で動作を確認する方が効率的です。90を入力した場合と約1.5708を入力した場合を比較し、どちらが直角回転になるかを確認します。正しい単位が判明した後で、現場に必要な補正角を適用します。
現地で手作業による微調整を行った場合は、その調整値を記録します。元の設定値、単位変換後の値、座標北と基準方向の差、現地で追加した補正値を分けて管理します。すべてを一つの最終角度へ上書きすると、後日データを更新した際に補正の根拠が分からなくなります。
現地確認では、3D図面の版も固定します。モデル更新によって原点、基準方向、親階層、座標設定が変わっていると、回転角の修正結果を正しく比較できません。同じファイル、同じ座標設定、同じ基準点、同じ確認手順で検証し、変更する条件を一つずつに絞ります。
度とラジアンの混在を発見した後の修正手順
度とラジアンの混在が確認できたら、画面上で見た目が合うまで角度を調整するのではなく、誤った変換が行われている工程を修正します。最終表示だけを手動補正すると、その場では合っても、別のモデル、別の現場、別の端末へ適用したときに再びずれる可能性があります。
まず、元データを複製し、修正前の状態を保存します。回転角、座標値、基準点、使用した3D図面の版、変換設定、端末側の配置条件を記録し、修正前後を比較できるようにします。調査中に複数の値を変更すると原因が分からなくなるため、元データを直接上書きしないことが重要です。
次に、回転角が最初に入力または生成される場所を特定します。図面作成時の配置角なのか、書き出し時の回転なのか、絶対座標への変換時に計算された角度なのか、AR配置時に利用者が入力した補正角なのかを確認します。最も上流の角度が正しい単位と基準方向で管理されていれば、その後の変換を追いやすくなります。
単位変換は一か所に集約します。度で入力された値を内部計算でラジアンへ変換するなら、変換処理を行う場所を一つに決めます。複数の工程がそれぞれ独自に変換すると、二重変換や変換漏れが発生しやすくなります。入力直後に変換するのか、計算直前に変換するのかを統一し、変数名やデータ項目名にも単位を含めます。
修正後は、まずAR表示へ渡す前の決定論的な確認環境で、0度、90度、180度の代表角を試します。0度で変化がなく、90度で直角、180度で反対方向を向くことを確かめます。負の角度も試し、回転方向が仕様と一致しているかを確認します。代表角で正しく動作しない状態のまま、現場固有の細かな補正値へ進んではいけません。
複数軸の回転がある場合は、鉛直軸以外を一時的に0へ戻します。単一軸で単位と方向を確定し、その後に他の軸を一つずつ追加します。回転順序やローカル軸と世界軸の違いがある場合は、各軸の値が正しくても最終姿勢が一致しないため、単位修正後に適用順序も確認します。
変換行列やクォータニオンを使用する仕組みでは、誤った単位から生成された姿勢を再利用せず、正しい角度から作り直します。行列要素やクォータニオン成分へ変換係数を掛けても、正しい回転には戻りません。元角度を特定できない場合は、既知の基準方向と対応点から変換を求め直す方法を検討します。
修正結果は、数値確認と現地確認の両方で検証します。内部値が正しくても、AR表示側で別の回転が加えられている可能性があります。反対に、現地で一か所だけ合っていても、回転角、縮尺、軸変換が誤っている可能性があります。基準点と離れた確認点を使い、位置と向きが同時に合うことを確かめます。
回転角の単位混在を再発させないデータ管理
度とラジアンの混在は、担当者の注意だけで完全に防ぐのが難しい問題です。3D図面、座標変換、測位、AR表示など、異なる分野のデータを組み合わせるほど、各工程の前提が見えにくくなります。再発防止には、単位と角度の定義をデータと一緒に管理する仕組みが必要です。
回転角を保存する項目名には、単位を含めます。単に「rotation」や「angle」とするのではなく、度であれば度、ラジアンであればラジアンであることが分かる名称にします。日本語の管理表でも「回転角」だけで終わらせず、「回転角・度」「内部回転角・ラジアン」のように区別します。
変換前と変換後の値を同じ項目へ上書きしないことも重要です。入力値が90度だったのか、内部値が約1.5708ラジアンだったのか、後から追跡できるように分けて保存します。最終値だけを残す運用では、問題が起きたときに変換履歴を確認できません。
角度の基準方向も記録します。真北基準、座標軸基準、図面上方向基準、構造物の通り芯基準など、同じ90度でも基準が異なれば意味が変わります。回転方向についても、どの視点から見て時計回りを正とするのか、反時計回りを正とするのかを明示します。
回転軸の定義も必要です。どの軸が東西、南北、鉛直に対応するのか、鉛直軸の正方向が上向きか下向きか、座標系が右手系か左手系かを共有します。3D図面の作成環境とAR表示環境で軸が異なる場合は、軸交換、符号反転、回転順序を含む変換規則を記録します。
データ受け渡し時には、単位を含む確認用の角度を用意すると効果的です。検証用モデルを90度回転させた状態で出力し、受け取り側でも直角に表示されることを確認します。実際のモデルだけを渡すより、単位、軸方向、正負方向、回転順序の違いを早期に発見できます。
自動処理では、想定範囲を外れた値を検知する仕組みも役立ちます。ラジアンを想定する項目へ90や180のような値が入った場合や、度を想定する項目へ約1.5708のような値が入った場合に、確認を促すようにします。ただし、小角度では数値範囲が重なり、累積角では通常範囲を超えることもあるため、値の大きさだけで自動修正してはいけません。
自動変換を行う場合も、元の単位が明示されていることを条件にします。「数値が小さいからラジアン」「数値が大きいから度」と推測して変換すると、正しい小角度や累積角まで変更する危険があります。単位情報がないデータは、代表角による検証、作成元の仕様確認、変換ログの照合を経てから処理します。
3D図面を更新するときは、形状だけでなく、原点、回転角、座標系、基準方向、親子階層が変更されていないかを確認します。形状修正のつもりでも、書き出し設定や配置基準が変わると、以前の回転補正をそのまま使えません。更新前後で基準点と基準方向を比較し、変更の有無を記録します。
複数端末で同じモデルをAR表示する場合は、モデル側の回転補正と端末側の一時的な調整を分離します。各端末で個別に角度を上書きすると、同じ3D図面でも表示方向が異なる状態になります。共有すべき回転角はモデルまたは現場設定として一元管理し、端末固有の初期化や一時補正とは区別してください。
絶対座標ARの回転誤差を早く見抜く実務上の考え方
絶対座標ARのずれを調べるときは、すべての原因を同時に疑うのではなく、ずれ方から原因の種類を絞ります。位置、標高、回転、縮尺、軸変換、端末姿勢を分けて考えると、調査が進めやすくなります。
モデル全体がどこでも同じ方向へ同程度ずれている場合は、平行移動、基準点、回転中心の設定差が考えられます。固定回転角で回転中心だけが異なる場合も、差は原則として一定の平行移動として現れます。基準点付近では合うものの、離れるほど横方向のずれが増える場合は、回転角の違いを優先して確認します。基準点から離れるほど放射状にずれが増える場合は、縮尺や投影条件の影響も調べます。
モデルが横倒しになる場合は、回転軸の取り違えを優先して確認します。モデルが期待方向と逆へ回る場合は、符号や時計回り・反時計回りの定義を調べます。90という値で予想外の角度へ回り、約1.5708で直角に回る場合は、度とラジアンの違いが強く疑われます。
ほとんど回転しない場合も、単位混在の可能性があります。90度を約1.5708ラジアンへ変換した後、その値を再び度からラジアンへ変換すると約0.0274ラジアンとなり、度に戻せば約1.57度です。大きな回転を指定したはずなのにわずかしか動かない場合は、二重変換を確認してください。
一方、表示のたびに向きが変化する場合は、固定されたモデル回転角だけが原因とは限りません。端末姿勢、初期方位、追跡状態、AR空間の再初期化など、動的な要因を確認します。度とラジアンの混在は同じ変換条件なら同じ誤差を生みやすいものの、動的な端末姿勢と合成された最終画面では見え方が変化することもあるため、モデル側の変換値をログで確認します。
原因を確定するときは、一度に一つの設定だけを変更します。単位、符号、軸、回転順序、基準点、北方向補正を同時に変えると、結果が改善しても本当の原因が分かりません。まず単位、次に符号と軸、次に回転順序、最後に現場固有の補正という順序で確認すると、修正内容を説明しやすくなります。
現地で見た目を合わせるだけの調整は、緊急時の確認には役立ちますが、恒久的な修正にはなりません。別の地点、別のモデル、別の端末で同じ設定を使うと、ずれが再発する可能性があります。絶対座標ARを継続運用する場合は、入力値の意味と変換規則を明確にし、再現できる形で修正内容を残す必要があります。
まとめ
絶対座標を持つ3D図面をAR表示したときに向きが合わない場合、回転角の度とラジアンが混在していないかを確認することが重要です。度は一周を360、ラジアンは一周を2πとして表すため、同じ数値でも意味する回転量が大きく異なります。
最初に、3D図面の作成からAR表示までの各工程で、回転角の入力単位、内部表現、出力表現を特定します。次に、90度と約1.5708ラジアンのような代表角を使い、どちらの値で期待した回転になるかを確認します。
単位が正しくても、回転軸、正負方向、軸の適用順序、ローカル軸と世界軸、真北と座標軸の違いによって表示方向がずれることがあります。度とラジアンの確認と並行して、角度がどの軸を中心に、どちら向きへ、何を基準として定義されているかを切り分ける必要があります。
絶対座標ARでは、図面座標から現場座標、現場座標からAR空間へと複数の変換が行われます。最終表示だけを見るのではなく、変換前後のモデルや既知点を比較し、どの段階で回転が崩れたかを追跡します。
現地確認は一点だけで終わらせず、基準点と、そこから離れた確認点を使用します。基準点では合っていても、離れるほど横方向へずれる場合は回転角の誤差が疑われます。これに対し、固定回転角で回転中心だけが異なる場合は、原則として全体に共通する平行移動として現れます。複数方向で確認すれば、回転、平行移動、縮尺、軸変換の違いを切り分けやすくなります。
修正後は、角度の単位、基準方向、回転方向、回転軸、回転順序、変換場所を記録し、同じ問題が再発しないようにします。見た目が合うまで最終角度を調整するだけではなく、誤った変換が発生した工程へ戻って直すことが、安定した運用につながります。
絶対座標付きの3D図面を現地へ重ねる際は、位置だけでなく、モデルの向き、基準点、座標系、端末姿勢を一体として確認する必要があります。LRTK Phoneを活用した現場確認でも、既知の基準点と基準方向を用意し、モデルの登録条件と検証手順をそろえてからAR表示を確認することで、回転角の単位混在や座標設定の違いを見つけやすくなります。