開発の参考
変更点の取り込み
大会環境の重大なアップデートがあった際には適宜アナウンスがあります。 参考までにこちらに記載しています。以下を実行してください。
Dockerの更新
docker pull ghcr.io/automotiveaichallenge/autoware-universe:humble-latest
Autowareの更新
cd aichallenge-racingkart # path to aichallenge
git pull origin/main
AWSIMの更新
One DriveからSimPracticeFor2026内の AWSIM.zip をダウンロードし、aichallenge-racingkart/aichallenge/simulator に展開します。
※現在は大会期間外のため、練習用のファイルのみを提供しています。大会用のファイルは変更される可能性がありますのでご了承ください。
実行ファイルがaichallenge-racingkart/aichallenge/simulator/AWSIM/AWSIM.x86_64に存在していることを確認してください。
パーミッションを図のように変更します。

よく使う設定(環境変数)
環境変数は、コマンドの前に NAME=value を付けます(その1回だけ有効です)。
GPUを使う/使わない(詰まったらまず cpu)
DEVICE=cpu make dev
DEVICE=gpu make eval
DEVICE=auto(デフォルト):/dev/nvidia0があれば GPU 扱いDEVICE=gpu: GPUを強制(Docker側のNVIDIA設定が必要)DEVICE=cpu: GPU設定を使わない(まず動かしたい時の保険)
Domain ID(複数作業/衝突回避)
DOMAIN_ID=1 make autoware-simulator
DOMAIN_ID=2 make autoware-simulator
Domain ID は、同じマシンで複数セットを動かす時などに「衝突を避ける番号」です。迷ったら 1 のままで問題ありません。
よくある詰まり(最短で戻る)
- 起動できない /
pull_policy: neverっぽいエラー: まず./docker_build.sh dev .../install/setup.bashが無い: まずmake autoware-build- とにかく一旦止めたい: まず
make down
Debug用に追加のTerminalを用意して開発したい場合 (参考)
make devで起動した状態で、Autowareコンテナに追加のターミナルを接続できます。
Alt+Ctrl+Tで新しいターミナルを開き、以下のコマンドで起動中のAutowareコンテナに入ります。
cd ~/aichallenge-racingkart
docker compose exec autoware bash
コンテナ内でROSトピックの確認やデバッグコマンドを実行できます。
# トピック一覧の確認
ros2 topic list
# 特定トピックの監視
ros2 topic echo /awsim/status
終了するには各ターミナル上でCTRL + Cを入力し、make downで全体を停止します。
