コンテンツにスキップ

開発の参考

変更点の取り込み

大会環境の重大なアップデートがあった際には適宜アナウンスがあります。 参考までにこちらに記載しています。以下を実行してください。

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 に展開します。

AWSIMの練習ファイルのダウンロード

※現在は大会期間外のため、練習用のファイルのみを提供しています。大会用のファイルは変更される可能性がありますのでご了承ください。

実行ファイルが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で全体を停止します。 autoware