10
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Windows + WSL2で100台ドローンを同時シミュレーションしてみた(Hakoniwa)

10
Posted at

Windows PCで
100台のドローンを同時にシミュレーションできる環境を作ってみました。

今回は 箱庭 (Hakoniwa) という分散シミュレーション基盤を使います。

Pythonから簡単に制御できるので、

  • ドローン群制御
  • アルゴリズム検証
  • 教育用途

などに使うことができます。

この記事では、

Windows + WSL2 環境で100台ドローンシミュレーションを動かす方法

を紹介します。


🎬 実行デモ

まずは実際の動作動画です。


🎯 想定読者

  • Pythonでドローンシミュレーションを動かしてみたい人
  • 群制御アルゴリズムを試してみたい学生・研究者
  • ドローンやロボティクスの実験環境を探している人

それでは早速始めましょう。


💻 動作環境

今回の環境は以下です。

ツール 用途 備考
Windows 11 / WSL2 ホスト環境 WSL2必須(WSL1不可)
Ubuntu 24.04 LTS シミュレータ実行 WSL2内
Docker Desktop コンテナ実行 必須
ブラウザ 3D可視化 任意
Visual Studio Code Python編集 任意

基本的には

Windows + WSL2 + Ubuntu

だけあれば動きます。

💻 検証環境(筆者)

ちなみに筆者の環境では、以下のミニPCで動作確認しました。

項目 内容
PC MiniPC
CPU Intel N100
RAM 16GB
OS Windows 11 + WSL2

この環境でも 100台ドローンシミュレーションは動作しました。

3D表示を有効にするとややカクつきますが、
実行自体は問題なく可能でした。


🛠 環境セットアップ

まず WSL2 を起動します。

wsl

以降の作業は
WSL2 / Ubuntu のターミナル上で実行します。


📦 必要コンポーネント

今回の100台ドローンシミュレーションでは
以下のコンポーネントを使用します。

コンポーネント 役割
hakoniwa-drone-core ドローンシミュレータ本体

📁 ディレクトリ構成

作業ディレクトリは次の構成にします。

~/project
 └ hakoniwa-drone-core

📥 コンポーネントの取得

cd ~/project

git clone --recursive https://github.com/toppers/hakoniwa-drone-core.git

🐳 Docker のセットアップ

Docker Desktop を使用します。

https://www.docker.com/products/docker-desktop/

インストール後、Docker Desktop を起動します。


Docker Desktop 設定

Docker Desktop の設定で
Enable host networking を有効にします。

Settings
  → Resources
      → Network
          Enable host networking

これを ON にして

Apply & Restart

を押します。

Windows + WSL 環境では
この設定をしないと

localhost:8000
localhost:8765

のポートにブラウザから接続できない場合があります。


ここまでで

シミュレーション環境の準備は完了です。


🚀 100台ドローンを起動

まず Docker コンテナを起動します。

cd ~/project/hakoniwa-drone-core

bash docker/run.bash

コンテナに入ったら、次のコマンドを実行します。

bash tools/launch-show-asset-scale-bench.bash 100 4 --view

このコマンドは

  • ドローン数 : 100
  • プロセス数 : 4

でシミュレーションを起動します。

🚀 スケールを増やして試す

マシンスペックに余裕がある場合は、以下の設定でも試せます。

# 200台
bash tools/launch-show-asset-scale-bench.bash 200 4 --view

# 400台
bash tools/launch-show-asset-scale-bench.bash 400 8 --view

# 512台
bash tools/launch-show-asset-scale-bench.bash 512 8 --view

🌐 ブラウザで表示

ブラウザで次のURLを開きます。

http://127.0.0.1:8000/index.html?viewerConfigPath=/config/viewer-config-fleets.json&wsUri=ws://127.0.0.1:8765&wireVersion=v2&dynamicSpawn=true&templateDroneIndex=0&maxDynamicDrones=100

URLをコピーするのが面倒な場合はこちら:
👉 Viewerを開く

ページが表示されたら

Connect

ボタンをクリックします。


🎮 シミュレーション開始

すると100台のドローンが表示されます。

HAKONIWAの文字が空に描かれます。

image.png


まとめ

以上で

Windows + WSL2 環境で100台ドローンシミュレーション

が動きます。

普通のPCでも
群ドローンシミュレーションを試すことができます。

ぜひいろいろ実験してみてください。


参考

Hakoniwa Drone Simulator


🎉

Happy Drone Simulation ✈️

10
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?