アーキテクチャ[edit]
Install[edit]
git clone --recursive https://github.com/toppers/hakoniwa-core-cpp-client.git
cd hakoniwa-core-cpp-client
bash build.bash
bash install.bash
See also.[edit]
箱庭 ドローン[edit]
hakoniwa-px4sim[edit]
git clone --recursive https://github.com/toppers/hakoniwa-px4sim.git
cd px4
cp hakoniwa-apps/10016_none_iris PX4-Autopilot/ROMFS/px4fmu_common/init.d-posix/airframes/10016_none_iris
cp hakoniwa-apps/rcS PX4-Autopilot/ROMFS/px4fmu_common/init.d-posix/rcS
cd PX4-Autopilot
bash Tools/setup/ubuntu.sh --no-nuttx --no-sim-tools # 使用するツールやライブラリのインストール
make px4_sitl_default
bash ../sim/simstart.bash
Hakoniwa[edit]
cd hakoniwa/
bash install.bash # Install Hakonwia Core
third-party/hakoniwa-core-cpp-client/hako-setup-check.bash # chcek
dnf install gtest
dnf install gtest-devel
bash build.bash # コンパイル
bash run.bash # 起動
簡易クライアント(Unityの代替)[edit]
cd hakoniwa/third-party/hakoniwa-core-cpp-client
bash build.bash
bash install.bash # /usr/local/bin/hakoniwa/, /usr/local/lib/hakoniwa/ にインストールされる
- Hakoniwa で "ERROR: can not read pdu data: Hako_Collision" が多発
Setup for MS Windows[edit]
Trouble Shoot[edit]
- "namespace Newtonsoft" のエラーが出る場合
- Window -> Package Manager -> + -> Add Package from git URL で com.unity.nuget.newtonsoft-json をインストール
- "namespace Google", "namespace HakoniwaGrpc" 等のエラーが出る場合
Edit -> Project Settings -> Player -> Other Settings -> Script Compilation で Scripting Define Symbols に NO_USE_GRPC を追加して Apply
- gRPC を入れる.
- plugin\install.bat で plugin\plugin-srcs\Assets\Plugin\src\PyreCsharp\Gen が削除されないようにする.
- install.bat の実行
- Unity を起動
- NuGetForUnity を Unityにインストール
- 再起動
- NuGetForUnity から必要なパッケージをインストール
- gRPC, Protobuf 関連をインストール
- MQTT 関連をインストール