元記事はこちら : ニューヨーク上空をPS4コントローラで操縦!PX4連携可能な箱庭ドローンシミュレータの実力。
この執筆者である @kanetugu2018 さんに感謝いたします。ど素人にいろいろと教えていただいて本当に感謝です。
下図は今回のお試しの中の一部。
参照資料 : ubuntu22.04_install&operation_PX4編.md 0.5版
格納場所 : TOPPERS Project / hakoniwa-px4sim
個人的に重要 : Unity Asset Store から3Dモデル等をダウンロードする前に設定すべきこと。
・お試し環境は以下の通り。
Core i7 12th / Memory 32G / intel ADL GT2 / Mini-PC
Ubuntu 22.04.5 LTS (Native/Clean install using USB memory/Not Dual boot)
Python 3.10 ( Ubuntu 22.04.5 LTS Pre install )
DualSense Wireless Controller (for PlayStation 5 : PS5)
・諸々インストール後のニューヨーク上空を飛ぶお試し手順はこちら。
元記事ではVisual Studio Codeをお使いですが...
コメントに1.4.xと記述しているのは、ubuntu22.04_install&operation_PX4編.md を参照しています。
# Terminal-1
# 1.4.1. PX4の起動
$ cd ~/work/hakoniwa-px4sim/px4/PX4-Autopilot
$ bash ../sim/simstart.bash
# Terminal-2
# 1.4.2. 箱庭コア機能の起動
$ cd ~/work/hakoniwa-px4sim/hakoniwa
$ bash run.bash
# 1.4.3. Unityアプリの起動ではく Unity Editorを起動 -> STARTボタン
# Terminal-3
# 1.5.3. QGCとPX4の動作確認
$ cd ~/work/qgc
$ ./QGroundControl.AppImage
雑感
仮想で試せるのは、ほんとうに楽しい! いままで、ずっとやりたかったことだし。かつドローンは自身にとって未知の分野。
もちろん実機を動かす楽しみ、動いたときの喜びや嬉しさもあるけれど...
関連記事は、こちら。
「箱庭ドローンシミュレータ PX4利用編」がCore i5 8th/8G、PS5コントローラで動いた!
「箱庭ドローンシミュレータ pythonAPI利用編」がCore i5 8th/8G、PS5コントローラで動いた!
以下、防備録。
PX4をBuildする際にこれらを予め入れておくとエラーメッセージを少なくできるかも。
このお試しには影響ないかもですが... とりあえず。
$ sudo apt install python3-pip -y
$ pip3 install symforce
$ sudo apt install default-jdk
以下、環境変数の設定、コマンドラインから、やってみた。
$ echo 'export LD_LIBRARY_PATH=/usr/local/lib/hakoniwa:$LD_LIBRARY_PATH' >> ~/.bashrc
$ echo 'export PATH=/usr/local/bin/hakoniwa:$PATH' >> ~/.bashrc
$ echo 'export PYTHONPATH=/usr/local/lib/hakoniwa/py:${PYTHONPATH}' >> ~/.bashrc
$ source ~/.bashrc
以下、コマンドラインからインストールしてみる。
$ cd ~/work/hakoniwa-unity-drone-model
$ bash install.bash #for unity editor
$ wget https://github.com/toppers/hakoniwa-unity-drone-model/releases/download/v2.1.0/DroneAppLinux.zip
$ unzip DroneAppLinux.zip
Unity editorでプロジェクトを開く。addをクリック!
プロジェクトをOpenする。 ~/hakoniwa-unity-drone-model\plugin\plugin-srcs
バージョンを変更する。Open with 2022.4.43f1(インストールしてあるバージョン)
NonMatching Editorと表示される、そのままcontinue
Unity Editor起動後にconsolを開くとエラーが出てるので、解消する
#Pakage Manegerを開き、com.unity.nuget.newtonsoft-jsonをAddする。
Unity Editor操作:Window -> Package Manager -> + -> Add pacakge from git URL...
com.unity.nuget.newtonsoft-jsonをAddする。
NO_USE_GRPC を Apply
Edit -> Project Settings -> Player -> Other Settings -> Script Compilation
-> + NO_USE_GRPC(inoutする) -> Apply
以下、Unity Editorを使う際の手順、エラー回避等。
Newyorkを組み込むための手順はこちら。を踏まえて。
https://www.docswell.com/s/kanetugu2015/KXYR8Y-2024-05-19-160903#
ApDemoをダブルクリック(Asset -> Scenes)
Package Manegerを起動 (window -> Package manager)
Real Ner York City Vol.1を選び、importする。
そして、これ. Genarate、手順書を見切れていなかった。反省。
以上。