yaapu/HorusMappingWidgetでRC飛行機の位置を送信機の衛星画像上に表示
1. 前置き
ラジコン技術2020年3月号海外ラジコン事情に、送信機のマップで機体位置が分かる記事がありました。漸く技適を取得したELRS受信機(RadioMaster NEXUS-XR)を入手できたので、固定翼機で試して見ました。ここでは、GPSの情報が送信機で取得できている状態からの手順を紹介します。それまでの手順は、5.関連記事を見てください。
- RC送信機TX16Sに機体位置を表示 HorusMappingWidget
https://youtu.be/u-GNmSkGnlM
この動画の画面は飛行時のものではなく、送信機に記録したログをEdgeTX Firmware Simulatorで再生したものです。
ハードウェア
- 送信機 : RadioMaster TX16S Mark II 4IN1 + BEATFPV Nano TX V2 Module ELRS 2.4G
(4IN1 Moduleは使えません。ELRSが必要です。) - 受信機+フライトコントローラー : RadioMaster NEXUS-XR 24.0g + Cable 0.8g (参考R86 4.2g)
- GPS : HGLRC M100_MINI GPS 2.8g + Cable 1.6g
ソフトウェア
- 送信機 : EdgeTX、ELRS、yaapu/HorusMappingWidget
- 受信機 : ELRS
- フライトコントローラー : INAV (RotorFlightでも可能です)
2. yaapu / HorusMappingWidget の入手
1) HorusMappingWidgetのダウンロードとSDカードへのコピー
- 次のサイトから最新のSource code (zip)をダウンロードし展開します。
- yaapu / HorusMappingWidget : GitHub
https://github.com/yaapu/HorusMappingWidget 地図表示するLua Script
- SDフォルダの下のIMAGES、SCRIPTS、WIDGETSフォルダをSDカードにコピーします。
IMAGES\yaapu\mapsの下のサブフォルダはサンプルなので、コピー不要です。nomap.pngのみコピーしてください。 - 送信機を再起動します。
2) YaapuMaps用の画面を追加
- [TELE]-[+]-[Add main view]。
- [layout]-[Full screen]で、Top bar、Flight mode、Sliders、Trims、MirrorをすべてOff。
- [Setup widgets]-[Select widget]-[YaapuMaps]。
以上でNO MAP DATA画面で緯度と経度と位置を示す△印が表示されます。
3) MissionPlanerをインストール
MissionPlannerは自動飛行ソフトArduPilotの地上管制プログラムですが、ここではGoogleの衛星画像をダウンロードする為だけにMissionPlannerを使います。(もしかするとINAV+ExpressLRSでもMAVLINKが使えるのかも知れませんが、調べてません。)
- 次のURLから[Installing Mission Planner]-[Windows Instration]で"latest Mission Planner installer from here"をクリックしてダウンロードします。
- Mission Planner Home : AruduPilot
https://ardupilot.org/planner/
- インストーラーを実行して、PCにインストールします。
- 通信ポートのドライバーのインストール画面が沢山出てきますが、yaapu/HorusMappingWidgetを使うだけなら、全てNoでOKです。(INAV+ELRSでもMAVLINKが使えるようです。その場合は、インストールが必要かもしれません?)
- "Altitude Angle Plugin"のインストール画面が出ますが、これもyaapu/HorusMappingWidgetを使うだけなら不要なので、Noを選択します。

- "Windows セキュリティ"の"パブリックネットワークとプライベートネットワークにこのアプリへのアクセスを許可しますか?"は、地図をダウントードする必要があるので、[許可]を選択しました。

4) Mission Plannerで地図をダウンロード
- Mission Plannerを起動し、メニューの[フライトプラン]をクリック。
- 右のMapの種類は、GEO、GoogleSatelliteMap にします。
- マウスドラッグとマウスホイールで取得したい範囲より少し広い範囲を表示します。
- Ctrlを押しながらマウスを左ドラッグして取得する範囲を青枠で囲みます。1km四方位が目安だと思われます。
- 青枠を囲んだ範囲の中でマウスを右クリックし[マップツール]-[プリフェッチ]。
- max zoonとmin zoomを聞いてくるので、必要なサイズの範囲を設定します。16~19位で良いと思いますが、初期の1~20をPCにダウンロードして必要な倍率だけ送信機のSDカードにコピーしても良いです。
参考
- Google Maps download and configuration : GitHub
https://github.com/yaapu/HorusMappingWidget/wiki/Google-Maps-download-and-configuration
5) gmapresizetoolで変換します。
- 次のサイトのTOOLSからgmapresizetool.zipをダウンロード、展開し、PCでgmapresizetool.exeを実行します。(インストール不要です。)
- yaapu / HorusMappingWidget : GitHub
https://github.com/yaapu/HorusMappingWidget
"WindowsによってPCが保護されました"と表示されたら、[詳細情報]-[実行]で実行します。
- 次のように設定し、[START CONVERSION]。
- map type : GoogleSatelliteMap
- source folder : C:\ProgramData\Mission Planner\gmapcache\TileDBv3\en\GoogleSatelliteMap (自動設定されています。)
- destination folder : 任意のフォルダを指定(指定したフォルダの下に\IMAGES\yaapu\maps\GoogleSatelliteMap\ができます。)
6) SDカードにコピー
- 元々ある\IMAGES\yaapu\maps\GoogleSatelliteMap\下のフォルダとファイルは、不要なら削除します。
- 元々ある\IMAGES\yaapu\maps\sat_tiles\フォルダは、不要なら削除します。(GMapCatcherで取得した場合の画像ファイルだと思われます。)
- 変換した\IMAGES\yaapu\maps\GoogleSatelliteMap\フォルダをSDカードにコピーします。zoom1~20を変換した場合は、必要な倍率のフォルダだけコピーします(例:16~18)。
16はかなり広いです。18が使いやすいです。17~19位の方が良いのかも知れません。 - 飛行場が2ヶ所以上の場合は、同じフォルダに追加します。飛行場別にフォルダを分けることはできません。
7) 送信機の設定
[SYS]-[TOOLS]-[Yaapu Maps]で次のように設定します。
- enable right panel : no
- enable bottom panel : no
- home reset channel : 12 // Mixerで12CHにSHを割り当て。Home位置を設定するスイッチです。
- map provider : Google
- map type : GoogleSatelliteMap
- map zoom level dafault value : 17 // SDカードに入れたものから選ぶ
- map zoom level min value : 16 // SDカードに入れたものの最小値
- map zoom lebel max value : 18 // SDカードに入れたものの最大値
- emulated wheel channel : 16 // Mixerで16CHにRSを割り当て。zoom倍率を変えるスイッチです。3Pスイッチが良いです。
Home Reset CHの動作
-100% -> 100% -> -100% : Home Reset
Zoomの切り替えCHの動作
0% -> -100% -> 0% : Zoom in
0% -> 100% -> 0% : Zoom out
画面表示の処理は重いようで、Zoomを切替える間隔を少し空けないと切り替わりません。
TX16Sの画面の例


黄色点 : 機体位置
白矢印 : 機体の方向
家マーク :Home
黄色矢印 : 機体の進行方向を画面上にした場合のHomeの方向と思われます?(画面上に向いている時は、機体がHomeに向かって進んでいることになります。)
5. 関連記事
-
RadioMaster NEXUS-XR & BETAFPV Nano TX V2 Module ELRS Bind テスト : 当ブログ : 2026/04/08
https://bigarrow.tea-nifty.com/blog/2026/04/post-5f18cb.html
(1) 送信機と受信機のELRS Firmware更新とバインド -
RadioMaster NEXUS-XR に INAV を入れる : 当ブログ : 2026/04/10
https://bigarrow.tea-nifty.com/blog/2026/04/post-6098fb.html
(2) FCのFirmwareをINAVに変更して設定 -
NEXUS-XR + INAV + GPS Telemetry Test : 当ブログ : 2026/04/11
https://bigarrow.tea-nifty.com/blog/2026/04/post-7a3cb0.html
(3) GPSの接続と設定
6. 参考
-
Yaapu Mapping Widget on my TX16S on inav : Ricky Gode : 2024/12/25
https://www.youtube.com/watch?v=QBl_wrMoskY
yaapu / HorusMappingWidget をTX16S + iNAVで使用した例。地図に電圧を表示する解説があります。 -
iNavFlight / inav : GitHub
https://github.com/iNavFlight/inav
iNAV本体と設定ソフト -
yaapu / FrskyTelemetryScript : GitHub
https://github.com/yaapu/frskytelemetryscript
これはArduPilot用のTelemetry情報表示Scriptなので、NEXUS-XRでは使えない。ラジコン技術2020年3月号の記事はこれです。 -
Share MAVLINK telemetry from your ELRS radio to your GCS - wirelessly : Painless360 : 2026/01/11
https://www.youtube.com/watch?v=w9MwdmYZPFk
これはArduPilot用のTelemetry Protocolなので、NEXUS-XRでは使えない? - iNavFlight / OpenTX-Telemetry-Widget : GitHub
https://github.com/iNavFlight/OpenTX-Telemetry-Widget
設定画面に入る方法
次のサイトのスティック操作で入ります。
https://luatelemetry.readthedocs.io/en/latest/Configuration-Settings/
TX16Sでは、次の方法でも設定画面に入ることができました。
設定画面に入る:1)[Enter]を長押し水色枠が出たら離す、2)[Enter]を押す、3)[Full screen](この状態でローラーでFuelとLQ表示切替ができる)、4)[SYS]。
設定画面から出る:1)[RTN]で設定画面を出る、2)[RTN]長押しでFull screenを出る。
INAV / OpenTX-Telemetry-Widget の設定 : 当ブログ : 2026/05/02
https://bigarrow.tea-nifty.com/blog/2026/05/post-c77db4.html
- How-to Add iNav Telemetry LUA to EdgeTX 2.7.1 • Works with Betaflight Too : RC Video Reviews : 2022/06/05
https://www.youtube.com/watch?v=ETtWE6A4Wo0 - ExpressLRS MAVLink
https://www.expresslrs.org/software/mavlink/
7. 余談
1) LLM(AI)と他の地図ダウンロードソフト
LLM(AI)が答えてくれた次の方法で衛星画像の取得ができませんでした。LLMは古い情報で回答してきたようです。この為、LLMに振り回されました。LLMに頼らずに、まずGitHubのドキュメントを読んだ方が良いですね。
- GMapCatcher : GoogleMAPのAPI規制により使えません。
- Mobile Atlas Creator : Esri World Imageryは、規制が入ったようです。国土地理院GISは規制されてます。
- Pythonなどで国土地理院の衛星画像のURLで直接取得 : GoogleMAPと同じ命名をすると、yaapu/HorusMappingWidget では認識しません。gmapresizetool.exeが行っている変換を行う必要があります。これは、座標の仕様が分かれば、可能だと思います。
本件については、GeminiがChatGPTやCopilotよりマシだと思います。
yaapuさんは、Itaryの人なのかな。感謝です。
-
NEXUS-XR / GooHobby
https://goohobby.com/?pid=190404705 -
NEXUS-XR / Energy Power RC
https://energy-powerrc.com/?pid=188538597
2) その他の機体位置表示情報
QRコード、USB、Wi-FiなどでGPSのテレメトリー情報を他の端末に送り、機体位置を表示する方法があります。
-
alufers / edgetx-gps-qrcode : GitHub
https://github.com/alufers/edgetx-gps-qrcode
送信機に機体位置の座標をQRコードで表示するLuaスクリプトです。それをスマホで読み取りGoogle MAPに表示します。 -
GPS tracking for EVERY RC vehicle // ELRS TO ATAK! : Joshua Bardwell : 2026/04/21
https://www.youtube.com/watch?v=M7oydMuOA5M
USBでAndroid端末にGPS情報を送る方法です。 -
Share MAVLINK telemetry from your ELRS radio to your GCS - wirelessly : Painless360 : 2026/01/11
https://www.youtube.com/watch?v=w9MwdmYZPFk
MAVLINK(WiFi)を使用する方法です。
| 固定リンク





コメント