Autoware Universeがうまく動かない！の続き

# 概要

前回の上手く動かない記事から約3か月。
PCが壊れたとか色々あったせいでできなかった事の続きをやりたいと思います。

https://qiita.com/np_hsgw/items/4e585f272771ecb908ab

## 背景
前回記事を参照。

## 環境

* ホストPCのスペック
    * Ubuntu22.04
    * CPU Intel Core i5 12400F
    * GPU RTX 3060
    * Memory 64GB



## インストール

公式ドキュメントが更新されDocker Installationの項目に`quick start`の項目が新しく増えていたが、そちらではなく`development`で環境構築。
ドキュメント通りに行えば問題なく完了するはずだが、上手くいかない所もあったため解決までの流れを示す。

https://autowarefoundation.github.io/autoware-documentation/main/installation/

前回記事で参考サイトを教えてもらったので、その情報も参照する。

https://medium.com/tier-iv-tech-blog/autoware%E3%81%AE%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%81%A8component%E3%81%AE%E3%83%8F%E3%82%A4%E3%83%AC%E3%83%99%E3%83%AB%E3%81%AA%E8%A8%AD%E8%A8%88-67a8a2a1b9ba

最初にビルドした結果は以下の通り。

```bash
Summary: 235 packages finished [28min 18s]
  16 packages had stderr output: bag_time_manager_rviz_plugin elevation_map_loader lidar_apollo_instance_segmentation lidar_apollo_segmentation_tvm lidar_apollo_segmentation_tvm_nodes lidar_centerpoint_tvm livox_tag_filter map_tf_generator ndt_omp ndt_scan_matcher obstacle_velocity_limiter pacmod_interface system_monitor trtexec_vendor tvm_utility velodyne_pointcloud
```
stderrの原因を調べてみると`magic_enum`というパッケージがインストールされていないことが判明。
試しにworkspaceを更新しrosdepで依存関係のインストールをしてみると、新しく`magic_enum`がインストールされることを確認した。

```bash
$ rosdep install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO
executing command [sudo -H apt-get install -y ros-humble-magic-enum]
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following package was automatically installed and is no longer required:
  libllvm13
Use 'sudo apt autoremove' to remove it.
The following NEW packages will be installed:
  ros-humble-magic-enum
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
```

再ビルドしてエラーが0になったのでこれでインストールは完了。

```bash
Summary: 235 packages finished [1min 56s]
```

教訓：
ビルドエラーが出たら、workspaceを更新しrosdep installを実行してからcolcon buildを行う。

参考情報：
1回目のbuildではstderrが発生するが、2回目を実行すると発生しない場合を確認。処理負荷が重くbuildしきれない場合がある？
stderrが出た場合はもう一度buildを実行してみてパスすれば問題なし。stderrが残る場合は依存関係のチェック。

## サンプル実行

大きく分けて、アドホックシミュレーションとシナリオシミュレーションの2つが用意されている。
https://autowarefoundation.github.io/autoware-documentation/main/tutorials/

アドホックシミュレーションは簡単な動作確認シミュレーション
シナリオシミュレーションはあるシナリオに沿った動作をテストするシミュレーションです。

### アドホックシミュレーション

このあたりはRviz上での操作を体感するといった内容でした。
ドキュメント通りするには`unzip`をインストールする必要がある。

https://autowarefoundation.github.io/autoware-documentation/main/tutorials/ad-hoc-simulation/planning-simulation/

* Rosbagリプレイシミュレーション
 
https://autowarefoundation.github.io/autoware-documentation/main/tutorials/ad-hoc-simulation/rosbag-replay-simulation/

* AWSIMシミュレーター

PCスペックを満たす方は挑戦してみて下さい。
 
https://autowarefoundation.github.io/autoware-documentation/main/tutorials/ad-hoc-simulation/digital-twin-simulation/awsim-tutorial/

### シナリオシミュレーション

* 計画シミュレーション

私の環境だと、シミュレーションが動くときと動かないときが発生した。
ビルドし直すと直る場合がある。

https://autowarefoundation.github.io/autoware-documentation/main/tutorials/scenario-simulation/planning-simulation/installation/

* Rosbagリプレイシミュレーション

`driveing_log_replayer`というツールを使った3つの評価が体験できます。
相変わらず私の環境ではほとんど動かない

https://tier4.github.io/driving_log_replayer/quick_start/installation/

## まとめ

相変わらずシミュレーター周りが動いたり動かなかったりしましたが一通り確認できました。
もう少し高スペックPCにしてみたらまた違ったかもしれませんが、いったん環境構築はここまでにしたいと思います。
(やはり推奨スペックである8コアCPUが必要だったかもしれない)