From 484ed7cd36e83f29ba71c0bd52072874b4ddf37a Mon Sep 17 00:00:00 2001 From: taikitanaka3 Date: Thu, 20 Jun 2024 08:21:06 +0000 Subject: [PATCH] deploy: 10028cfe50fac67bd975a19ccd4c6fe3636a2385 --- getting-started.html | 73 +++++++++++++++++++++++++++++++++------ images/submit.png | Bin 0 -> 114296 bytes search/search_index.json | 2 +- 3 files changed, 63 insertions(+), 12 deletions(-) create mode 100644 images/submit.png diff --git a/getting-started.html b/getting-started.html index e42e6a7..6141c5e 100644 --- a/getting-started.html +++ b/getting-started.html @@ -511,19 +511,34 @@
  • - 必要なもの + オンライン採点環境へのアクセスと提出
  • + + + 必要なもの + + + + +
  • @@ -536,7 +551,7 @@
  • - + 大会用リポジトリのビルド・実行 @@ -554,7 +569,16 @@
  • - + + + ソースコードの提出 + + + +
  • + +
  • + 参考 @@ -564,12 +588,21 @@ -

    大会用リポジトリのビルド・実行

    +

    大会用リポジトリのビルド・実行

    環境構築が終わってから再度Alt+Ctrl+Tでターミナルを立ち上げてから、以下に従ってコマンドCtrl+Shift+Pで貼り付けた後にEnterで実行します。

    ワークスペースの使い方説明ページ

    AIチャレンジでの開発の進め方

    ビルド・実行が終わってからメインモジュールの解説ページを読みながら実際に開発してみましょう。

    メインモジュールについての解説ページ

    -

    ※AIチャレンジで開発する上でベースとなるソースコードは大会用リポジトリ内に提供されています。参加者の皆様にはこちらのコードをカスタマイズすることで開発を進めていただきますが、Autowareに不慣れな方はまずは入門講座を一通りやっていただくことをお勧めします。

    -

    参考

    -

    変更点の取り込み

    +

    ※AIチャレンジで開発する上でベースとなるソースコードは大会用リポジトリ内に提供されています。参加者の皆様にはこちらのコードやパラメータをカスタマイズすることで開発を進めていただきますが、Autowareに不慣れな方はまずは入門講座を一通りやっていただくことをお勧めします。

    +

    ※リポジトリ内のコードを使わず独自に開発する方など、各種仕様について知りたい方はインターフェース仕様シミュレータ仕様のページを参照してください。

    +

    ソースコードの提出

    +

    完成したコードの提出はオンライン採点環境から行います。提出は以下の手順で行ってください。

    +
      +
    1. ソースコードの圧縮
    2. +
    3. ローカル評価環境での動作確認
    4. +
    5. オンライン採点環境への提出
    6. +
    +

    各手順の方法については提出ページを参照してください。

    +

    参考

    +

    変更点の取り込み

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

    Dockerのupdate

    @@ -1272,6 +1321,8 @@

    変更点の取り込み

    cd aichallenge2024 # path to aichallenge2024
     git pull origin/main
     
    +

    描画ありAWSIMの導入

    +

    AWSIMのシミュレーション画面を確認したい方は、こちらの手順に従って描画ありAWSIMの導入を行ってください。

    TroubleShooting

    Q. docker_run.sh: 行 35: rocker: コマンドが見つかりません

    A. rockerのインストールをお願いします。

    diff --git a/images/submit.png b/images/submit.png new file mode 100644 index 0000000000000000000000000000000000000000..77abdc9e696ea5794c7cdec0e243571774dd7587 GIT binary patch literal 114296 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 NadTUlocal \u3067\u30c6\u30b9\u30c8\u3059\u308b\u969b\u3001\u3059\u3079\u3066\u306e terminal \u3067ROS_LOCALHOST_ONLY=1\u306b\u8a2d\u5b9a\u3059\u308b\u3068\u901a\u4fe1\u901f\u5ea6\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002 .bashrc \u306b\u4ee5\u4e0b\u306e\u884c\u3092\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    export ROS_LOCALHOST_ONLY=1\nexport RMW_IMPLEMENTATION=rmw_cyclonedds_cpp\n\nif [ ! -e /tmp/cycloneDDS_configured ]; then\n    sudo sysctl -w net.core.rmem_max=2147483647\n    sudo ip link set lo multicast on\n    touch /tmp/cycloneDDS_configured\n

    \u306a\u304a\u3001\u4eca\u56de\u306e\u5927\u4f1a\u3067\u306fPC2 \u53f0\u69cb\u6210\u306e Windows+Linux\u3001Linux+Linux\u306e\u4e8c\u53f0\u69cb\u6210\u3082\u8003\u616e\u3057\u3066\u3044\u307e\u3059\u3002 \u305d\u306e\u5834\u5408\u306f\u3001 ROS_LOCALHOST_ONLY=0\u3068\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    \u6ce8\u610f:

    • OS \u306e\u8d77\u52d5\u5f8c\u3001\u30bf\u30fc\u30df\u30ca\u30eb\u306e\u8d77\u52d5\u6642\u306b\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u8981\u6c42\u3055\u308c\u3001\u521d\u56de\u306b\u306f sudo ip link set lo multicast on \u304c\u5fc5\u8981\u3067\u3059\u3002
    • \u4e00\u5ea6\u4e0a\u8a18\u306e\u3088\u3046\u306b.bashrc \u306b\u66f8\u304d\u8fbc\u3093\u3067\u5909\u66f4\u3057\u305f\u3053\u3068\u3092\u5fd8\u308c\u308b\u3068\u5e38\u306b\u9069\u7528\u3055\u308c\u3066\u3057\u307e\u3046\u3053\u3068\u306b\u306a\u308b\u305f\u3081\u3001echo $ROS_LOCALHOST_ONLY\u3067\u78ba\u8a8d\u3059\u308b\u306a\u3069\u5fc5\u305a\u5909\u66f4\u70b9\u306f\u8ffd\u3063\u3066\u304f\u3060\u3055\u3044\u3002
    • ROS_LOCALHOST_ONLY=1\u3068ROS_LOCALHOST_ONLY=0\u304c\u6df7\u5728\u3057\u3066\u3044\u308b\u3068 container \u9593\u306e\u901a\u4fe1\u304c\u3067\u304d\u307e\u305b\u3093\u3002
    • ROS_LOCALHOST_ONLY\u304c\u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u306b\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u306b\u306f\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002
    "},{"location":"faq.html#ros2-topic-list","title":"ros2 topic list \u304c\u8868\u793a\u3055\u308c\u307e\u305b\u3093\u3002","text":"

    \u3042\u306a\u305f\u306e\u30de\u30b7\u30f3\u306eROS_DOMAIN_ID\u304c\u4e00\u81f4\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002\uff08ROS_DOMAIN_ID \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u306a\u3044\u65b9\u306f\u554f\u984c\u306a\u3044\u3067\u3059\uff09 \u307e\u305f\u3001ROS2 \u304c\u30bd\u30fc\u30b9\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u306e\u78ba\u8a8d\u3092\u304a\u9858\u3044\u3057\u307e\u3059\u3002

    "},{"location":"faq.html#windowsawsimubuntuautoware-ros2-topic-list","title":"Windows\u306eAWSIM\u3068Ubuntu\u306eAutoware\u3092\u4f7f\u7528\u3057\u3066\u304a\u308a\u3001$ ros2 topic list \u304c\u8868\u793a\u3055\u308c\u307e\u305b\u3093\u3002","text":"

    Windows Firewall\u3067\u306e\u901a\u4fe1\u3092\u8a31\u53ef\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \u307e\u305f\u3001ros2 daemon stop\u3068ros2 daemon start\u3092\u5b9f\u884c\u3057\u3066\u3001\u4e0d\u8981\u306a\u30d7\u30ed\u30bb\u30b9\u304c\u6b8b\u3063\u3066\u3044\u306a\u3044\u304b\u78ba\u8a8d\u3057\u3001\u518d\u8d77\u52d5\u3092\u304a\u9858\u3044\u3057\u307e\u3059\u3002

    "},{"location":"faq.html#rocker","title":"Rocker\u304c\u8d77\u52d5\u3057\u307e\u305b\u3093\u3002","text":"

    \u307e\u305a\u3001rocker\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308b\u304b\u306e\u78ba\u8a8d\u3092\u304a\u9858\u3044\u3057\u307e\u3059\u3002 \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308b\u306b\u3082\u95a2\u308f\u3089\u305a\u3001\u8d77\u52d5\u3057\u306a\u3044\u5834\u5408\u306f\u6a29\u9650\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002\u904e\u53bb\u306e\u4e8b\u4f8b\u3067\u3059\u3068\u3001\u30a4\u30e1\u30fc\u30b8\u3092\u30d3\u30eb\u30c9\u3057\u305f\u30a2\u30ab\u30a6\u30f3\u30c8\u3068\u5b9f\u884c\u3059\u308b\u969b\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u7a2e\u985e\u30fb\u6a29\u9650\u304c\u7570\u306a\u308b\u3068\u5b9f\u884c\u3067\u304d\u306a\u3044\u3053\u3068\u304c\u5831\u544a\u3055\u308c\u3066\u3044\u307e\u3059\u3002

    "},{"location":"faq.html#awsim","title":"AWSIM\u304c\u30b3\u30a2\u30c0\u30f3\u30d7\u3067\u7d42\u4e86\u3057\u307e\u3059\u3002","text":"

    AWSIM\u3092\u8d77\u52d5\u3057\u305f\u76f4\u5f8c\u306bcoredump\u3067\u7d42\u4e86\u3059\u308b\u5834\u5408\u3001GPU\u306e\u30e1\u30e2\u30ea\u304c\u4e0d\u8db3\u3057\u3066\u3044\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001nvidia-smi\u3067GPU\u30e1\u30e2\u30ea\u306e\u5229\u7528\u7387\u304c\u9650\u754c\u306b\u9054\u3057\u3066\u3044\u306a\u3044\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \u306a\u304a\u3001GPU\u306e\u30e1\u30e2\u30ea\u306f11GB\u4ee5\u4e0a\u3092\u63a8\u5968\u3057\u3066\u3044\u307e\u3059\u3002

    "},{"location":"faq.html#gpuwindowspc","title":"GPU\u642d\u8f09\u306eWindowsPC\u3057\u304b\u7528\u610f\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002","text":"

    \u672c\u5927\u4f1a\u306e\u30b5\u30dd\u30fc\u30c8\u5bfe\u8c61\u306fHP\u8a18\u8f09\u306e\u69cb\u6210\u306b\u306a\u308a\u307e\u3059\u305f\u3081\u3001\u8a73\u7d30\u306e\u3054\u6848\u5185\u306f\u3067\u304d\u307e\u305b\u3093\u304c\u3001\u4e00\u822c\u7684\u306b\u4e0b\u8a18\u306e\u3088\u3046\u306a\u65b9\u6cd5\u304c\u3042\u308b\u3068\u601d\u308f\u308c\u307e\u3059\u3002

    \u53c2\u52a0\u3059\u308b\u305f\u3081\u306b\u306f\u3001Autoware\u74b0\u5883\u304c\u554f\u984c\u3067\u3059\u3002 \u305d\u306e\u305f\u3081\u3001\u3044\u304b\u306b\u300cAutoware\u3092\u52d5\u304b\u3059\u305f\u3081\u306e\u74b0\u5883\u3092\u7528\u610f\u300d\u3059\u308b\u304b\u304c\u30dd\u30a4\u30f3\u30c8\u306b\u306a\u308b\u305f\u3081\u3001 \u6027\u80fd\u3084\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u6709\u7121\u3001\u30db\u30b9\u30c8-\u30b3\u30f3\u30c6\u30ca\u5185\u306e\u901a\u4fe1\u8a2d\u5b9a\u306a\u3069\u306e\u554f\u984c\u304c\u8d77\u304d\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u4ee5\u4e0b\u306e\u65b9\u6cd5\u304c\u3042\u308b\u3068\u601d\u3044\u307e\u3059\u3002

    • \u30c7\u30e5\u30a2\u30eb\u30d6\u30fc\u30c8\u3067Ubuntu\u3092\u7528\u610f
    • Windows\u4e0a\u306bVM\u3067Ubuntu\u3092\u7528\u610f (Hyper-V\u3001VirtualBox\u3001VMware\u306a\u3069)
    • WSL2\u4e0a\u306bUbuntu\u3092\u7528\u610f
    • Windows\u4e0a\u306bdocker\u74b0\u5883\u3092\u7528\u610f\uff08\u76f4\u63a5\u3001Autoware\u306e\u30a4\u30e1\u30fc\u30b8\u3092\u5165\u308c\u308b\uff09
    • \u30af\u30e9\u30a6\u30c9\u306b\u74b0\u5883\u3092\u69cb\u7bc9 (\u904e\u53bb\u306e\u5927\u4f1a\u3067\u306fAWS\u3092\u5229\u7528\u3057\u3066\u53c2\u52a0\u3055\u308c\u3066\u3044\u308b\u65b9\u3082\u3044\u3089\u3063\u3057\u3083\u3044\u307e\u3057\u305f)
    "},{"location":"faq.html#awsawsimrviz","title":"AWS\u3067\u74b0\u5883\u69cb\u7bc9\u3057\u305f\u3068\u3053\u308d\u3001AWSIM\u306f\u8868\u793a\u3055\u308c\u305f\u304c\u3001Rviz\u304c\u30d6\u30e9\u30c3\u30af\u30b9\u30af\u30ea\u30fc\u30f3\u3068\u306a\u308a\u307e\u3057\u305f\u3002","text":"

    sudo apt upgrade\u3067\u6cbb\u3063\u305f\u3068\u3044\u3046\u4e8b\u4f8b\u304c\u3042\u308a\u307e\u3059\u306e\u3067\u3001\u5185\u5bb9\u3092\u78ba\u8a8d\u306e\u4e0a\u3001\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002 \u307e\u305f\u3001\u904e\u53bbIssue\u306b\u3066\u3054\u8cea\u554f\u5185\u5bb9\u3068\u4f3c\u305f\u8cea\u554f\u304c\u3042\u308a\u307e\u3057\u305f\u306e\u3067\u3001\u3053\u3061\u3089\u3082\u5408\u308f\u305b\u3066\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002

    "},{"location":"faq.html#_2","title":"\u64cd\u4f5c","text":""},{"location":"faq.html#ros","title":"ROS","text":""},{"location":"faq.html#python-no-module-named-error","title":"python\u3067\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f5c\u6210\u3059\u308b\u3068\u5b9f\u884c\u6642 no module named * \u306eerror\u304c\u8d77\u304d\u307e\u3059\u3002","text":"

    \u3053\u3061\u3089\u3092\u53c2\u8003\u306b\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002

    "},{"location":"faq.html#_3","title":"\u30c8\u30d4\u30c3\u30af\u306e\u578b\u3092\u8abf\u3079\u308b\u306b\u306f\u3001\u3069\u306e\u3088\u3046\u306a\u30b3\u30de\u30f3\u30c9\u3092\u6253\u3066\u3070\u3088\u308d\u3057\u3044\u3067\u3057\u3087\u3046\u304b\u3002","text":"

    topic\u306e\u578b\u3092\u8abf\u3079\u308b\u969b\u306fros2 topic info -v fuga_topic\u3082\u3057\u304f\u306fnode\u304c\u7279\u5b9a\u3067\u304d\u308c\u3070\u3001ros2 node info hoge-node\u3067\u8abf\u3079\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u305d\u306e\u4ed6\u306b\u3082ROS\u306b\u95a2\u3059\u308b\u60c5\u5831\u3092\u8abf\u3079\u305f\u3044\u5834\u5408\u306f\u300cROS2\u3000\u30b3\u30de\u30f3\u30c9\u300d\u3067\u3001\u30cd\u30c3\u30c8\u691c\u7d22\u3059\u308b\u3068\u826f\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002

    "},{"location":"faq.html#autoware","title":"Autoware","text":""},{"location":"faq.html#rviz","title":"Rviz\u4e0a\u3067\u5730\u56f3\u30fb\u30eb\u30fc\u30c8\u304c\u8868\u793a\u3055\u308c\u307e\u305b\u3093\u3002","text":"

    \u4f7f\u7528\u3057\u3066\u3044\u308b\u30de\u30c3\u30d7\u30c7\u30fc\u30bf\u304c\u9069\u5207\u306a\u5834\u6240\u306b\u914d\u7f6e\u3055\u308c\u3044\u308b\u304b\u30fb\u6b63\u3057\u3044\u304b\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    "},{"location":"faq.html#autoware_1","title":"\u3069\u306e\u3088\u3046\u306b\u3057\u3066Autoware\u3092\u6539\u826f\u3057\u3066\u53c2\u52a0\u3059\u308c\u3070\u3088\u3044\u304b\u304c\u5206\u304b\u308a\u307e\u305b\u3093\u3002","text":"

    Autoware\u306e\u30ce\u30fc\u30c9\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u8abf\u6574\u3084\u30ce\u30fc\u30c9\u6539\u826f\u30fb\u7f6e\u304d\u63db\u3048\u306a\u3069\u304c\u65b9\u6cd5\u3068\u3057\u3066\u3042\u308a\u307e\u3059\u3002 Autoware\u306e\u57fa\u672c\u69cb\u6210\u306a\u3069\u3092\u672c\u30b5\u30a4\u30c8\u306e\u5225\u30bf\u30d6\u3084\u3053\u3061\u3089\u306b\u5c11\u3057\u307e\u3068\u3081\u3066\u304a\u308a\u307e\u3059\u306e\u3067\u3001\u3054\u6d3b\u7528\u304f\u3060\u3055\u3044\u3002 \u307e\u305f\u3001\u5916\u90e8\u306e\u65b9\u306e\u8a18\u4e8b\u3067\u3059\u304c\u3001\u3053\u3061\u3089\u3082\u53c2\u8003\u306b\u306a\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002

    "},{"location":"faq.html#behavior-pathmotion-planner","title":"\u7d4c\u8def\u751f\u6210\uff08Behavior Path/Motion Planner\uff09\u306b\u95a2\u3057\u3066\u6559\u3048\u3066\u304f\u3060\u3055\u3044\u3002","text":"

    behavior planner\u306f\u3001\u4e3b\u306bODD3\u4ee5\u4e0a\u306e\u3044\u308f\u3086\u308b\u4e00\u822c\u9053\u3067\u306e\u8d70\u884c\u3092\u884c\u3046\u306e\u306b\u5fc5\u8981\u306a\u6a5f\u80fd\uff08\u4e00\u6642\u505c\u6b62\u7dda\u3001\u6a2a\u65ad\u6b69\u9053\u3001\u4fe1\u53f7\u505c\u6b62\uff09\u306a\u3069\u7834\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u4ea4\u901a\u30eb\u30fc\u30eb\u3092\u52a0\u5473\u3057\u305fplanning\u3092\u884c\u3046\u3082\u306e\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002 \u305d\u308c\u6545\u3001\u56de\u907f\u6a5f\u80fd\u3082\u30eb\u30fc\u30eb\u30d9\u30fc\u30b9\u306e\u56de\u907f\u3067\u6700\u9069\u5316\u3092\u884c\u3063\u3066\u3044\u307e\u305b\u3093\u3002 \u4e00\u65b9\u3067motion\u306fODD2\u4ee5\u4e0b\u306e\u3044\u308f\u3086\u308b\u9650\u5b9a\u533a\u57df\u3084\u9650\u5b9a\u7a7a\u9593\u3067\u306e\u8d70\u884c\u3092\u5b9f\u73fe\u3059\u308b\u3082\u306e\u3067\u3001\u4f8b\u3048\u3070\u4fe1\u53f7\u3084\u3001\u5730\u56f3\u306e\u60c5\u5831\u7b49\u3068\u3044\u3063\u305f\u60c5\u5831\u3092\u6271\u3046\u3082\u306e\u306f\u3042\u308a\u307e\u305b\u3093\u3002 \u969c\u5bb3\u7269\u306e\u56de\u907f\u3084\u3001\u505c\u6b62\u3001\u901f\u5ea6\u306e\u6700\u9069\u5316\u306a\u3069\u3001\u901a\u5e38\u8d70\u884c\u306b\u5fc5\u8981\u306a\u6a5f\u80fd\u3092\u62c5\u3046\u3082\u306e\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002

    "},{"location":"faq.html#autoware_2","title":"Autoware\u306e\u56de\u907f\u884c\u52d5\u306b\u3064\u3044\u3066\u6559\u3048\u3066\u4e0b\u3055\u3044","text":"

    \u56de\u907f\u306b\u306f\u4e8c\u7a2e\u985e\u3042\u308a\u3001behavior path\u3068obstacle avoidance\u304c\u3042\u308a\u307e\u3059\u3002 \u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306fobstacle avoidabce\u306e\u56de\u907f\u306foff\u3067\u3001\u7d4c\u8def\u306e\u5e73\u6ed1\u5316\u306e\u307f\u884c\u308f\u308c\u308b\u8a2d\u5b9a\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002 \u307e\u305f\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306fbehavior path\u3067\u56de\u907f\u3059\u308b\u8a2d\u5b9a\u306b\u306f\u306a\u3063\u3066\u3044\u307e\u3059\u304c\u305d\u306e\u969b\u306e\u56de\u907f\u5bfe\u8c61\u7269\u306f\u8eca\u3068\u30c8\u30e9\u30c3\u30af\u306e\u307f\u3067\u3059\u3002

    "},{"location":"faq.html#center-point","title":"center point\u306b\u3064\u3044\u3066\u6559\u3048\u3066\u4e0b\u3055\u3044\u3002","text":"

    center point\u306f\u8eca\u4e21\u3068\u30c8\u30e9\u30c3\u30af\u3068\u6b69\u884c\u8005\u3092\u691c\u77e5\u3057\u3066\u304f\u308c\u307e\u3059\u304c\u3001\u30c0\u30f3\u30dc\u30fc\u30eb\u306a\u3069\u30bf\u30b0\u4ed8\u3051\u3055\u308c\u3066\u3044\u306a\u3044\u3082\u306e\u306f\u691c\u77e5\u3067\u304d\u307e\u305b\u3093\u3002 \u305f\u3060\u3001\u73fe\u72b6\u306eautoware\u3068\u3057\u3066\u306fplanning\u304cobject\u3092\u53d7\u3051\u53d6\u3089\u306a\u3044\u3068\u52d5\u304b\u306a\u3044\u3088\u3046\u306b\u306a\u3063\u3066\u304a\u308a\u3001object\u3092\u53d7\u3051\u53d6\u308b\u6bb5\u968e\u3067center point\u3092\u4f7f\u3046\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u69cb\u6210\u306b\u3057\u3066\u3044\u308b\u3068\u3001\u4ee5\u4e0b\u306e2\u3064\u306e\u539f\u56e0\u306b\u3088\u308a\u4e0d\u5177\u5408\u304c\u8d77\u3053\u308a\u307e\u3059\u3002

    1. center point\u304c\u6b7b\u3093\u3060\u3068\u304d\u306bplanning\u304c\u7d4c\u8def\u3092\u751f\u6210\u3067\u304d\u306a\u304f\u306a\u308b
    2. data association\u3067clustering\u306b\u3088\u308b\u969c\u5bb3\u7269\u691c\u77e5\u7d50\u679c\u304c\u6d88\u3055\u308c\u308b

    \u305d\u306e\u305f\u3081\u3001perception\u306e\u69cb\u6210\u306fautoware mini\u304c\u7406\u60f3\u7684\u3067\u3059\u304c\u3001\u3053\u306e\u3042\u305f\u308a\u3092\u7406\u89e3\u3057\u3066\u30ce\u30fc\u30c9\u306e\u8db3\u3057\u5f15\u304d\u3001\u53d6\u6368\u9078\u629e\u3092\u3057\u3066\u5b9f\u88c5\u3059\u308b\u3053\u3068\u306f\u306f\u306a\u304b\u306a\u304b\u96e3\u3057\u3044\u305f\u3081\u3001center point\u304c\u554f\u984c\u306a\u304f\u52d5\u304f\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u306f\u91cd\u8981\u306b\u306a\u3063\u3066\u304f\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002 \u53c2\u8003

    "},{"location":"faq.html#awsim_1","title":"AWSIM","text":""},{"location":"faq.html#_4","title":"\u8eca\u3092\u521d\u671f\u4f4d\u7f6e\u306b\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u306b\u306f\u3069\u3046\u3059\u308c\u3070\u3044\u3044\u3067\u3057\u3087\u3046\u304b\u3002","text":"

    \u73fe\u72b6\u3001AWSIM\u3092\u518d\u8d77\u52d5\u3059\u308b\u65b9\u6cd5\u3057\u304b\u3054\u3056\u3044\u307e\u305b\u3093\u3002

    "},{"location":"faq.html#awsim_2","title":"AWSIM\u306e\u52d5\u4f5c\u304c\u5b89\u5b9a\u3057\u307e\u305b\u3093\u3002","text":"

    GPU\u306e\u6027\u80fd\u4e0d\u8db3\u304c\u539f\u56e0\u306e\u4e00\u3064\u306b\u306a\u308a\u307e\u3059\u3002 \u9ad8\u6027\u80fdGPU\u306e\u5229\u7528\u304c\u96e3\u3057\u3044\u5834\u5408\u306f\u3001awsim\u306e\u753b\u9762\u306e\u4e0b\u90e8\u306b\u30b9\u30e9\u30a4\u30c9\u30d0\u30fc\u3067time scale\u30920.5\u304f\u3089\u3044\u306b\u8a2d\u5b9a\u3059\u308b\u3068\u5b89\u5b9a\u3057\u3066\u52d5\u4f5c\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002

    "},{"location":"faq.html#mpcawsim","title":"mpc\u306e\u30c1\u30e5\u30fc\u30cb\u30f3\u30b0\u3092\u3057\u305f\u3044\u306e\u3067\u3059\u304c\uff0c\u4eca\u56deAWSIM\u3067\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\uff08\u9045\u308c\u3084\u6642\u5b9a\u6570\u306a\u3069\uff09\u306f\u516c\u958b\u3055\u308c\u3066\u3044\u306a\u3044\u3067\u3057\u3087\u3046\u304b\uff0e","text":"

    \u9045\u308c\u3084\u6642\u5b9a\u6570\u306b\u3064\u3044\u3066\u306f\u8a08\u6e2c\u3082\u516c\u958b\u3082\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u304c\u3001\u57fa\u672c\u7684\u306a\u4ed5\u69d8\u306b\u3064\u3044\u3066\u306f\u3053\u3061\u3089\u306b\u516c\u958b\u3055\u308c\u3066\u3044\u307e\u3059\u3002

    "},{"location":"faq.html#_5","title":"\u5927\u4f1a\u5168\u822c","text":""},{"location":"faq.html#_6","title":"\u30bb\u30f3\u30b5\u306e\u8ffd\u52a0\u53d6\u308a\u4ed8\u3051\u306f\u53ef\u80fd\u3067\u3059\u304b\u3002","text":"

    \u540c\u4e00\u6761\u4ef6\u30fb\u96e3\u6613\u5ea6\u3067\u8ab2\u984c\u306b\u53d6\u308a\u7d44\u3093\u3067\u3044\u305f\u3060\u304f\u305f\u3081\u306b\u3001\u65b0\u305f\u306a\u30bb\u30f3\u30b5\u306e\u53d6\u308a\u4ed8\u3051\u306f\u4e0d\u53ef\u3068\u3057\u3066\u3044\u307e\u3059\u3002

    "},{"location":"getting-started.html","title":"\u306f\u3058\u3081\u65b9","text":"

    \u3053\u306e\u30da\u30fc\u30b8\u3067\u306fROS2\u3084Autoware\u306b\u99b4\u67d3\u307f\u306e\u306a\u3044\u521d\u5b66\u8005\u5411\u3051\u306b\u3001AI\u30c1\u30e3\u30ec\u30f3\u30b8\u3067\u306e\u4e00\u9023\u306e\u6d41\u308c\u3092\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3068\u3057\u3066\u8a18\u8f09\u3057\u307e\u3059\u3002

    "},{"location":"getting-started.html#_2","title":"\u5fc5\u8981\u306a\u3082\u306e","text":""},{"location":"getting-started.html#ubuntu-pc","title":"Ubuntu PC","text":"

    \u63a8\u5968\u74b0\u5883\u3092\u6e80\u305f\u3059PC\u304c\u5fc5\u8981\u3067\u3059\u304c\u3001\u63a8\u5968\u3068\u66f8\u304b\u308c\u3066\u3044\u308b\u3082\u306e\u306b\u3064\u3044\u3066\u306f\u6e80\u305f\u3057\u3066\u3044\u306a\u304f\u3066\u3082\u52d5\u4f5c\u3059\u308b\u3053\u3068\u306f\u53ef\u80fd\u3067\u3059\u3002\u305f\u3060\u3057\u3001\u63a8\u5968\u3088\u308a\u3082\u4f4e\u3044\u30b9\u30da\u30c3\u30af\u3067\u52d5\u4f5c\u3055\u305b\u308b\u5834\u5408ROS2\u5074\u3067\u306e\u5b9f\u884c\u901f\u5ea6\u304c\u5b89\u5b9a\u305b\u305a\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u884c\u306e\u5ea6\u306b\u6319\u52d5\u304c\u5927\u304d\u304f\u5909\u308f\u3063\u3066\u3057\u307e\u3046\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002

    Warning

    Windows\u74b0\u5883\u3057\u304b\u304a\u6301\u3061\u3067\u306a\u3044\u65b9\u306f\u3001Ubuntu22.04\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u304a\u9858\u3044\u3044\u305f\u3057\u307e\u3059\u3002Windows\u74b0\u5883\u3068\u540c\u3058\u30c7\u30a3\u30b9\u30af\u306bUbuntu\u74b0\u5883\u3092\u5165\u308c\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u304c\u3001\u4e0d\u6163\u308c\u306a\u5834\u5408Windows\u74b0\u5883\u3092\u7834\u58ca\u3057\u3066\u3057\u307e\u3046\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u3001\u65b0\u3057\u304f\u5916\u4ed8\u3051\u307e\u305f\u306f\u5185\u8535SSD\u3092\u8cfc\u5165\u3057\u305f\u3046\u3048\u3067\u305d\u3061\u3089\u3078\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u3059\u308b\u3053\u3068\u3092\u5f37\u304f\u304a\u52e7\u3081\u3057\u307e\u3059\u3002

    Info

    Ubuntu\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u306b\u3064\u3044\u3066\u306f\u3053\u3061\u3089\u306e\u8a18\u4e8b\u304c\u53c2\u8003\u306b\u306a\u308a\u307e\u3059\u3002

    "},{"location":"getting-started.html#ai","title":"AI\u30c1\u30e3\u30ec\u30f3\u30b8\u306e\u74b0\u5883\u69cb\u7bc9","text":"

    Alt+Ctrl+T\u3067\u30bf\u30fc\u30df\u30ca\u30eb\u3092\u7acb\u3061\u4e0a\u3052\u3066\u304b\u3089\u3001\u4ee5\u4e0b\u306b\u5f93\u3063\u3066\u30b3\u30de\u30f3\u30c9Ctrl+Shift+P\u3067\u8cbc\u308a\u4ed8\u3051\u305f\u5f8c\u306bEnter\u3067\u5b9f\u884c\u3057\u307e\u3059\u3002

    • \u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306e\u30af\u30ed\u30fc\u30f3
    • Docker\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb
    • AWSIM\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9
    "},{"location":"getting-started.html#_3","title":"\u5927\u4f1a\u7528\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u30d3\u30eb\u30c9\u30fb\u5b9f\u884c","text":"

    \u74b0\u5883\u69cb\u7bc9\u304c\u7d42\u308f\u3063\u3066\u304b\u3089\u518d\u5ea6Alt+Ctrl+T\u3067\u30bf\u30fc\u30df\u30ca\u30eb\u3092\u7acb\u3061\u4e0a\u3052\u3066\u304b\u3089\u3001\u4ee5\u4e0b\u306b\u5f93\u3063\u3066\u30b3\u30de\u30f3\u30c9Ctrl+Shift+P\u3067\u8cbc\u308a\u4ed8\u3051\u305f\u5f8c\u306bEnter\u3067\u5b9f\u884c\u3057\u307e\u3059\u3002

    \u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306e\u4f7f\u3044\u65b9\u8aac\u660e\u30da\u30fc\u30b8

    "},{"location":"getting-started.html#ai_1","title":"AI\u30c1\u30e3\u30ec\u30f3\u30b8\u3067\u306e\u958b\u767a\u306e\u9032\u3081\u65b9","text":"

    \u30d3\u30eb\u30c9\u30fb\u5b9f\u884c\u304c\u7d42\u308f\u3063\u3066\u304b\u3089\u30e1\u30a4\u30f3\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u89e3\u8aac\u30da\u30fc\u30b8\u3092\u8aad\u307f\u306a\u304c\u3089\u5b9f\u969b\u306b\u958b\u767a\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002

    \u30e1\u30a4\u30f3\u30e2\u30b8\u30e5\u30fc\u30eb\u306b\u3064\u3044\u3066\u306e\u89e3\u8aac\u30da\u30fc\u30b8

    \u203bAI\u30c1\u30e3\u30ec\u30f3\u30b8\u3067\u958b\u767a\u3059\u308b\u4e0a\u3067\u30d9\u30fc\u30b9\u3068\u306a\u308b\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306f\u5927\u4f1a\u7528\u30ea\u30dd\u30b8\u30c8\u30ea\u5185\u306b\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u53c2\u52a0\u8005\u306e\u7686\u69d8\u306b\u306f\u3053\u3061\u3089\u306e\u30b3\u30fc\u30c9\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u3053\u3068\u3067\u958b\u767a\u3092\u9032\u3081\u3066\u3044\u305f\u3060\u304d\u307e\u3059\u304c\u3001Autoware\u306b\u4e0d\u6163\u308c\u306a\u65b9\u306f\u307e\u305a\u306f\u5165\u9580\u8b1b\u5ea7\u3092\u4e00\u901a\u308a\u3084\u3063\u3066\u3044\u305f\u3060\u304f\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002

    "},{"location":"getting-started.html#_4","title":"\u53c2\u8003","text":""},{"location":"getting-started.html#_5","title":"\u5909\u66f4\u70b9\u306e\u53d6\u308a\u8fbc\u307f","text":"

    \u5927\u4f1a\u74b0\u5883\u306e\u91cd\u5927\u306a\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u304c\u3042\u3063\u305f\u969b\u306b\u306f\u9069\u5b9c\u30a2\u30ca\u30a6\u30f3\u30b9\u304c\u3042\u308a\u307e\u3059\u3002 \u53c2\u8003\u307e\u3067\u306b\u3053\u3061\u3089\u306b\u8a18\u8f09\u3057\u3066\u3044\u307e\u3059\u3002\u4ee5\u4e0b\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    Docker\u306eupdate

    docker pull ghcr.io/automotiveaichallenge/autoware-universe:humble-latest\n\n

    Repository\u306eupdate

    cd aichallenge2024 # path to aichallenge2024\ngit pull origin/main\n
    "},{"location":"getting-started.html#troubleshooting","title":"TroubleShooting","text":"

    Q. docker_run.sh: \u884c 35: rocker: \u30b3\u30de\u30f3\u30c9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093

    A. rocker\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u304a\u9858\u3044\u3057\u307e\u3059\u3002

    Q. WARNING unable to detect os for base image 'aichallenge-2024-dev', maybe the base image does not exist

    A. Docker\u30a4\u30e1\u30fc\u30b8\u306e\u30d3\u30eb\u30c9\u3092\u304a\u9858\u3044\u3057\u307e\u3059\u3002

    "},{"location":"index.html","title":"Japan Automotive AI Challenge 2024","text":""},{"location":"index.html#_1","title":"\u30b3\u30f3\u30bb\u30d7\u30c8","text":"

    Info

    \u672c\u5927\u4f1a\u306f\u3001CASE\u3001MaaS\u3068\u547c\u3070\u308c\u308b\u65b0\u305f\u306a\u6280\u8853\u9818\u57df\u306b\u304a\u3044\u3066\u3001\u3053\u308c\u304b\u3089\u306e\u81ea\u52d5\u8eca\u696d\u754c\u3092\u727d\u5f15\u3059\u308b\u6280\u8853\u8005\u306e\u767a\u6398\u80b2\u6210\u306e\u305f\u3081\u306e\u65b0\u305f\u306a\u53d6\u308a\u7d44\u307f\u3068\u3057\u3066\u5b9f\u65bd\u3057\u3066\u3044\u307e\u3059\u3002

    \u672c\u5927\u4f1a\u3067\u306f\u81ea\u52d5\u8d70\u884c\u30e2\u30d3\u30ea\u30c6\u30a3\u306b\u958b\u767a\u3057\u305f\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u642d\u8f09\u3055\u305b\u308b\u8d70\u884c\u7af6\u6280\u307e\u3067\u884c\u3044\u307e\u3059\u3002\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30fc\u30b5\u30a4\u30a8\u30f3\u30b9\u3001AI\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3084\u60c5\u5831\u51e6\u7406\u306b\u95a2\u308f\u308b\u6280\u8853\u8005\u30fb\u7814\u7a76\u8005\u30fb\u5b66\u751f\u7b49\u306e\u30c1\u30e3\u30ec\u30f3\u30b8\u306e\u5834\u3001\u307e\u305f\u5b66\u7fd2\u53ca\u6a5f\u4f1a\u3092\u63d0\u4f9b\u3057\u3001\u6709\u6a5f\u7684\u306a\u7e4b\u304c\u308a\u3092\u5b9f\u73fe\u3059\u308b\u5834\u3092\u76ee\u6307\u3057\u307e\u3059\u3002

    "},{"location":"index.html#_2","title":"\u76ee\u7684","text":""},{"location":"index.html#_3","title":"\u6280\u8853\u7684\u306a\u89b3\u70b9\u304b\u3089\u306e\u5927\u4f1a\u306e\u5f79\u5272","text":"
    • \u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u3092\u7406\u89e3\u3057\u306a\u304c\u3089\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u30a4\u30f3\u30c6\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u901a\u3057\u3066SDV\u958b\u767a\u3092\u5b66\u3076
    • \u7d99\u7d9a\u7684\u30a4\u30f3\u30c6\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3 / \u7d99\u7d9a\u7684\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\uff08CI/CD\uff09\u3092\u5b66\u3076
    • \u958b\u767a\u3092Open Source Software\uff08OSS\uff09\u3067\u884c\u3044\u793e\u4f1a\u5b9f\u88c5\u306b\u5411\u3051\u305f\u30a4\u30ce\u30d9\u30fc\u30b7\u30e7\u30f3\u306e\u5834\u3068\u3059\u308b
    "},{"location":"index.html#_4","title":"\u4eba\u6750\u80b2\u6210\u3068\u3057\u3066\u306e\u5927\u4f1a\u306e\u5f79\u5272","text":"
    • \u5e45\u5e83\u3044\u5206\u91ce\u306e\u30a8\u30f3\u30b8\u30cb\u30a2\u53c2\u52a0\u306e\u4fc3\u9032
    • \u6559\u80b2\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u63d0\u4f9b\u306b\u3088\u308b\u30b9\u30ad\u30eb\u958b\u767a\u306e\u52a0\u901f
    • \u5b9f\u6a5f\u3068\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u306e\u3059\u308a\u5408\u308f\u305b\u3092\u884c\u3044\u306a\u304c\u3089SDV\u306e\u958b\u767a\u306e\u4ed5\u65b9\u3092\u5b66\u3076
    • \u30c7\u30b8\u30bf\u30eb\u30c4\u30a4\u30f3\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u901a\u3058\u305f\u6280\u8853\u9769\u65b0
    • \u6280\u8853\u30b3\u30f3\u30da\u00d7\u30a8\u30f3\u30bf\u30e1=\u30e2\u30fc\u30bf\u30fc\u30b9\u30dd\u30fc\u30c4\u3092\u984c\u6750\u3068\u3057\u305f\u300c\u61a7\u308c\u300d\u3084\u300c\u60c5\u71b1\u30fb\u8208\u596e\u300d\u306e\u5275\u51fa
    "},{"location":"index.html#_5","title":"\u6982\u8981","text":""},{"location":"index.html#_6","title":"\u4e88\u9078","text":"

    \u30aa\u30f3\u30e9\u30a4\u30f3\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3067\u5b9f\u65bd\u3057\u307e\u3059\u3002\u4e88\u9078\u306e\u7af6\u6280\u306f\u30c7\u30b8\u30bf\u30eb\u30c4\u30a4\u30f3\u6307\u5411\u306eAWSIM\u3092\u7528\u3044\u3066\u30b3\u30fc\u30b9\u3092\u3088\u308a\u901f\u304f\u8d70\u884c\u3059\u308b\u3053\u3068\u3092\u76ee\u6307\u3057\u307e\u3059\u3002\u53c2\u52a0\u8005\u306f\u3001Autoware\u203b\u306e\u69cb\u9020\u3092\u5b66\u3076\u3060\u3051\u3067\u306a\u304f\u3001\u5b9f\u969b\u306b\u884c\u52d5\u3001\u5224\u65ad\u306e\u90e8\u5206\u306b\u3064\u3044\u3066\u30d1\u30e9\u30e1\u30fc\u30bf\u8abf\u6574\u3092\u884c\u3044\u3001\u307e\u305f\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u65b0\u3057\u3044\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u958b\u767a\u3082\u884c\u3044\u307e\u3059\u3002

    "},{"location":"index.html#_7","title":"\u6c7a\u52dd","text":"

    \u7af6\u6280\u8eca\u4e21\u3067\u3042\u308bEV\u30ec\u30fc\u30b7\u30f3\u30b0\u30ab\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u305f\u5927\u4f1a\u3092\u884c\u3044\u307e\u3059\u3002\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3067\u5f97\u305f\u77e5\u898b\u3092\u5b9f\u8eca\u4e21\u306b\u6d3b\u304b\u3057\u3064\u3064\u3001AWSIM\u3067\u306f\u518d\u73fe\u3067\u304d\u306a\u3044\u5b9f\u8eca\u306a\u3089\u3067\u306f\u306e\u8ab2\u984c\u306b\u3082\u30c1\u30e3\u30ec\u30f3\u30b8\u3057\u307e\u3059\u3002

    \u4f8b\u3048\u3070\u53c2\u52a0\u8005\u306b\u306f\u5b9f\u8eca\u4e21\u306b\u9069\u7528\u3059\u308b\u305f\u3081\u3001\u30d1\u30e9\u30e1\u30fc\u30bf\u8abf\u6574\u306b\u3082\u6311\u6226\u3057\u3066\u3082\u3089\u3044\u307e\u3059\u3002\u307e\u305f\u3001\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u518d\u73fe\u3067\u304d\u306a\u3044\u30ce\u30a4\u30ba\u51e6\u7406\u3001\u9045\u5ef6\u5bfe\u7b56\u306e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u958b\u767a\u3082\u884c\u3044\u307e\u3059\u3002

    "},{"location":"index.html#_8","title":"\u8868\u5f70","text":"

    \u8cde\u91d1\u306e\u7dcf\u984d\u306f100\u4e07\u5186\u4ee5\u4e0a\u3068\u306a\u3063\u3066\u304a\u308a\u307e\u3059\u3002 \u8a73\u7d30\u306f2024\u5e74\u5ea6\u81ea\u52d5\u904b\u8ee2AI\u30c1\u30e3\u30ec\u30f3\u30b8\u306e\u958b\u50ac\u6982\u8981\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002

    "},{"location":"index.html#_9","title":"\u8d70\u884c\u30b3\u30fc\u30b9","text":""},{"location":"index.html#_10","title":"\u4f7f\u7528\u8eca\u4e21","text":""},{"location":"index.html#_11","title":"\u6311\u6226\u8ab2\u984c","text":""},{"location":"submission.html","title":"\u63d0\u51fa","text":""},{"location":"competition/rules/index.html","title":"\u79fb\u52d5\u3057\u307e\u3057\u305f","text":"

    \u3053\u306e\u30da\u30fc\u30b8\u306e\u5185\u5bb9\u306f\u3053\u3061\u3089\u306b\u79fb\u52d5\u3057\u307e\u3057\u305f\u3002

    "},{"location":"course/index.html","title":"Autoware \u5165\u9580\u8b1b\u5ea7","text":""},{"location":"course/index.html#_1","title":"\u306f\u3058\u3081\u306b","text":"

    \u3053\u306e\u8b1b\u5ea7\u3067\u306f Autoware \u306e\u57fa\u672c\u7684\u306a\u958b\u767a\u65b9\u6cd5\u306b\u3064\u3044\u3066\u89e3\u8aac\u3057\u307e\u3059\u3002 \u8b1b\u5ea7\u306f\u6f14\u7fd2\u5f62\u5f0f\u3068\u306a\u3063\u3066\u304a\u308a\u3001\u8ab2\u984c\u3092\u9054\u6210\u3059\u308b\u305f\u3081\u306e\u30b3\u30fc\u30c9\u3092\u30bc\u30ed\u304b\u3089\u958b\u767a\u3057\u306a\u304c\u3089 Autoware \u306e\u4ed5\u7d44\u307f\u3092\u5b66\u3079\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002 \u5404\u8b1b\u5ea7\u306e\u30da\u30fc\u30b8\u306b\u306f\u30e1\u30cb\u30e5\u30fc\u304b\u3089\u79fb\u52d5\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    "},{"location":"course/index.html#_2","title":"\u74b0\u5883\u69cb\u7bc9","text":"

    \u307e\u305a\uff64 Autoware \u306e\u52d5\u4f5c\u306b\u5fc5\u8981\u306a ROS 2 \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\uff61 ROS 2 Documentation \u306e\u624b\u9806\u306b\u3057\u305f\u304c\u3063\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304f\u3060\u3055\u3044\uff61

    \u3064\u3065\u3051\u3066\uff64\u3044\u304f\u3064\u304b\u306e\u958b\u767a\u652f\u63f4\u30c4\u30fc\u30eb\u30bb\u30c3\u30c8\u3082\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\uff61

    # Install rosdep\nsudo apt install python3-rosdep\n# Install vcstool\nsudo apt install python3-vcstool\n# Install colcon\nsudo apt install python3-colcon-common-extensions\n

    \u4efb\u610f\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u3066\u5165\u9580\u8b1b\u5ea7\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u30af\u30ed\u30fc\u30f3\u3057\u3001\u30d3\u30eb\u30c9\u3092\u884c\u3063\u3066\u304f\u3060\u3055\u3044\u3002

    git clone https://github.com/AutomotiveAIChallenge/autoware-practice.git\ncd autoware-practice\nvcs import src < autoware.repos\nrosdep install -y --from-paths src --ignore-src --rosdistro humble\ncolcon build --symlink-install\n

    \u30d3\u30eb\u30c9\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u30d3\u30eb\u30c9\u3055\u308c\u305f\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5229\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002 \u307e\u305f\u3001\u4eca\u5f8c\u8b1b\u5ea7\u306e\u4e2d\u3067\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u969b\u306f\u3001\u4e8b\u524d\u306b\u3053\u3061\u3089\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u304a\u3044\u3066\u304f\u3060\u3055\u3044\u3002

    source install/setup.bash\n
    "},{"location":"course/path_planning.html","title":"03. \u7d4c\u8def\u8a08\u753b","text":""},{"location":"course/path_planning.html#03-01","title":"03-01. \u969c\u5bb3\u7269\u306b\u885d\u7a81\u3057\u306a\u3044\u3088\u3046\u306b\u7d4c\u8def\u8a08\u753b\u3092\u884c\u3046","text":"

    Warning

    \u4f5c\u6210\u4e2d

    "},{"location":"course/path_planning.html#03-02","title":"03-02. \u7d4c\u8def\u3092\u57fa\u306b\u8ecc\u9053\u8a08\u753b\u3092\u884c\u3046","text":"

    Warning

    \u4f5c\u6210\u4e2d

    "},{"location":"course/path_planning.html#03-03-pidpure-pursuit","title":"03-03. PID\u3068pure pursuit\u3067\u8eca\u4e21\u3092\u8ecc\u9053\u306b\u8ffd\u5f93\u3055\u305b\u308b","text":"

    Warning

    \u4f5c\u6210\u4e2d

    "},{"location":"course/perception.html","title":"03. \u969c\u5bb3\u7269\u56de\u907f","text":"

    \u5b89\u5168\u306a\u81ea\u52d5\u904b\u8ee2\u3092\u884c\u3046\u305f\u3081\u306b\u3001\u969c\u5bb3\u7269\u3092\u8a8d\u8b58\u3057\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u56de\u907f\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u56f3\u306e\u3088\u3046\u306b\u3001\u969c\u5bb3\u7269\u3092\u8a8d\u8b58\u3057\u3066\u56de\u907f\u3057\u306a\u304c\u3089\u76ee\u6a19\u5730\u70b9\u306b\u5230\u9054\u3059\u308b\u3053\u3068\u3092\u76ee\u6307\u3057\u307e\u3059\u3002

    "},{"location":"course/perception.html#03-01-lidar","title":"03-01. lidar\u304b\u3089\u70b9\u7fa4\u3092\u53d6\u5f97\u3057\u969c\u5bb3\u7269\u691c\u77e5\u3092\u3059\u308b","text":"

    \u81ea\u52d5\u904b\u8ee2\u8eca\u4e21\u3067\u306f\u3001\u969c\u5bb3\u7269\u3092\u8a8d\u8b58\u3059\u308b\u305f\u3081\u306b\u69d8\u3005\u306a\u30bb\u30f3\u30b5\u30fc\u304c\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u4ee3\u8868\u7684\u306a\u30bb\u30f3\u30b5\u30fc\u306b\u306f\u4ee5\u4e0b\u306e\u3082\u306e\u304c\u3042\u308a\u307e\u3059\uff1a

    1. LiDAR\uff08Light Detection and Ranging\uff09:
      • \u30ec\u30fc\u30b6\u30fc\u5149\u3092\u767a\u5c04\u3057\u3001\u7269\u4f53\u306b\u5f53\u305f\u3063\u3066\u623b\u3063\u3066\u304f\u308b\u307e\u3067\u306e\u6642\u9593\u3092\u6e2c\u5b9a\u3059\u308b\u3053\u3068\u3067\u8ddd\u96e2\u3092\u8a08\u6e2c\u3057\u307e\u3059\u3002
      • \u9ad8\u7cbe\u5ea6\u306a3D\u70b9\u7fa4\u30c7\u30fc\u30bf\u3092\u751f\u6210\u3057\u3001\u5468\u56f2\u306e\u74b0\u5883\u3092\u8a73\u7d30\u306b\u628a\u63e1\u3067\u304d\u307e\u3059\u3002
    2. \u30ab\u30e1\u30e9:
      • \u5149\u5b66\u30bb\u30f3\u30b5\u30fc\u3092\u4f7f\u7528\u3057\u3066\u753b\u50cf\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002
      • \u753b\u50cf\u3092\u7528\u3044\u3066\u7269\u4f53\u8a8d\u8b58\u3001\u8eca\u7dda\u691c\u51fa\u3001\u4ea4\u901a\u6a19\u8b58\u8a8d\u8b58\u306a\u3069\u3092\u884c\u3044\u307e\u3059\u3002
    3. \u30ec\u30fc\u30c0\u30fc\uff08Radio Detection and Ranging\uff09:
      • \u96fb\u6ce2\u3092\u767a\u5c04\u3057\u3001\u53cd\u5c04\u3057\u3066\u623b\u3063\u3066\u304f\u308b\u307e\u3067\u306e\u6642\u9593\u3092\u6e2c\u5b9a\u3057\u307e\u3059\u3002
      • \u9577\u8ddd\u96e2\u306e\u969c\u5bb3\u7269\u691c\u51fa\u306b\u512a\u308c\u3001\u60aa\u5929\u5019\u3067\u3082\u5b89\u5b9a\u3057\u305f\u6027\u80fd\u3092\u767a\u63ee\u3057\u307e\u3059\u3002
    4. \u8d85\u97f3\u6ce2\u30bb\u30f3\u30b5\u30fc:
      • \u8d85\u97f3\u6ce2\u3092\u767a\u5c04\u3057\u3001\u53cd\u5c04\u3057\u3066\u623b\u3063\u3066\u304f\u308b\u307e\u3067\u306e\u6642\u9593\u3092\u6e2c\u5b9a\u3057\u307e\u3059\u3002
      • \u8fd1\u8ddd\u96e2\u306e\u969c\u5bb3\u7269\u691c\u51fa\u306b\u9069\u3057\u3066\u304a\u308a\u3001\u99d0\u8eca\u652f\u63f4\u30b7\u30b9\u30c6\u30e0\u306a\u3069\u306b\u5229\u7528\u3055\u308c\u307e\u3059\u3002

    \u4eca\u56de\u3001lidar\u3092\u7528\u3044\u305f\u969c\u5bb3\u7269\u691c\u77e5\u3092\u6271\u3046\u305f\u3081\u306b\u7c21\u6613lidar\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002

    \u5b9f\u969b\u306elidar\u306f\u89b3\u6e2c\u7269\u4f53\u306e\u88cf\u5074\u307e\u3067\u898b\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u304c\u3001 \u3053\u306e\u7c21\u6613lidar\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u306f\u7269\u4f53\u306e\u8f2a\u90ed\u3092\u70b9\u7fa4\u5316\u3057\u3001\u8eca\u4e21\u306e\u4e00\u5b9a\u7bc4\u56f2\u5185\u306e\u70b9\u7fa4\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002

    src/autoware_practice_lidar_simulator/config/object_centers.csv\u3067\u5ea7\u6a19\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u81ea\u7531\u306b\u969c\u5bb3\u7269\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 3\u3064\u306e\u969c\u5bb3\u7269\u3092\u914d\u7f6e\u3059\u308b\u305f\u3081\u306b\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306bobejct_centers.csv\u3092\u7de8\u96c6\u3057\u307e\u3059\u3002

    +  x_center,y_center\n+  7.0,0.0\n+  10.0,5.0\n+  5.0,-3.0\n

    \u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u3092\u8d77\u52d5\u3057\u3001\u4e00\u5b9a\u7bc4\u56f2\u5185\u306b\u3042\u308b\u969c\u5bb3\u7269\u306e\u70b9\u7fa4\u304c\u8868\u793a\u3055\u308c\u308b\u304b\u78ba\u8a8d\u3057\u307e\u3057\u3087\u3046\u3002

    ros2 launch autoware_practice_launch practice.launch.xml\n

    \u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5225\u3005\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u5b9f\u884c\u3057\u3066\u3001\u8eca\u4e21\u306e\u4f4d\u7f6e\u304c\u5909\u5316\u3059\u308b\u306e\u306b\u4f34\u3063\u3066\u53d6\u5f97\u3067\u304d\u308b\u70b9\u7fa4\u304c\u5909\u5316\u3059\u308b\u306e\u3092\u78ba\u8a8d\u3057\u307e\u3057\u3087\u3046\u3002

    ros2 run autoware_practice_course trajectory_loader --ros-args -p path_file:=src/autoware_practice_course/config/trajectory_zigzag.csv\n
    ros2 run autoware_practice_course trajectory_follower --ros-args -p kp:=5.0 -p lookahead_distance:=5.0\n

    "},{"location":"course/perception.html#03-02","title":"03-02. \u70b9\u7fa4\u60c5\u5831\u306b\u57fa\u3065\u3044\u3066\u7d4c\u8def\u30fb\u8ecc\u9053\u8a08\u753b\u3057\u8eca\u4e21\u3092\u8ffd\u5f93\u3055\u305b\u308b","text":"

    Warning

    \u4f5c\u6210\u4e2d

    "},{"location":"course/vehicle.html","title":"01. \u8eca\u4e21\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9","text":""},{"location":"course/vehicle.html#01-01","title":"01-01. \u8eca\u4e21\u306e\u76f4\u9032","text":"

    \u4e0b\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3001\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3092\u8d77\u52d5\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u8d77\u52d5\u304c\u5b8c\u4e86\u3059\u308b\u3068\u3001\u56f3\u306e\u3088\u3046\u306b Rviz \u306b\u8eca\u4e21\u3068\u7dd1\u8272\u306e\u30a8\u30ea\u30a2\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002 \u3053\u306e\u7dd1\u8272\u306e\u30a8\u30ea\u30a2\u306b\u8eca\u4e21\u304c\u5165\u308c\u3070\u8ab2\u984c\u9054\u6210\u3068\u306a\u308b\u305f\u3081\u3001\u307e\u305a\u306f\u8eca\u4e21\u3092\u76f4\u9032\u3055\u305b\u308b\u30ce\u30fc\u30c9\u3092\u4f5c\u6210\u3057\u3066\u3044\u304d\u307e\u3059\u3002

    ros2 launch autoware_practice_launch practice.launch.xml problem:=vehicle_forward\n

    \u8eca\u4e21\u3092\u52d5\u304b\u3059\u305f\u3081\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3068\u3057\u3066 /control/command/control_cmd \u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u3053\u308c\u306f AckermannControlCommand \u3068\u3044\u3046\u30e1\u30c3\u30bb\u30fc\u30b8\u3067\u3001\u5404\u30d5\u30a3\u30fc\u30eb\u30c9\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u610f\u5473\u3092\u6301\u3063\u3066\u3044\u307e\u3059\u3002

    Field Name Type Description stamp time \u30b3\u30de\u30f3\u30c9\u306e\u9001\u4fe1\u6642\u523b longitudinal.speed float \u8eca\u4e21\u306e\u76ee\u6a19\u901f\u5ea6 longitudinal.acceleration float \u8eca\u4e21\u306e\u76ee\u6a19\u52a0\u901f\u5ea6 longitudinal.jerk float \u8eca\u4e21\u306e\u76ee\u6a19\u52a0\u52a0\u901f\u5ea6 (\u30b8\u30e3\u30fc\u30af) lateral.steering_tire_angle float \u30b9\u30c6\u30a2\u30ea\u30f3\u30b0\u306e\u76ee\u6a19\u89d2\u5ea6 lateral.steering_tire_rotation_rate float \u30b9\u30c6\u30a2\u30ea\u30f3\u30b0\u306e\u56de\u8ee2\u901f\u5ea6

    \u4ee5\u4e0b\u306b\u30b3\u30de\u30f3\u30c9\u3092\u9001\u4fe1\u3059\u308b\u30ce\u30fc\u30c9\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u7528\u610f\u3057\u307e\u3057\u305f\u3002\u30b5\u30f3\u30d7\u30eb\u3067\u306f\u505c\u6b62\u4fdd\u6301\u3059\u308b\u30b3\u30de\u30f3\u30c9\u3092\u9001\u4fe1\u3057\u7d9a\u3051\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u3001\u30c7\u30fc\u30bf\u3092\u5909\u66f4\u3057\u3066\u8eca\u4e21\u304c\u767a\u9032\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002

    • vehicle/forward.hpp
    • vehicle/forward.cpp
    -  command.longitudinal.speed = 0.0;\n-  command.longitudinal.acceleration = -2.5;\n+  command.longitudinal.speed = 3.0;\n+  command.longitudinal.acceleration = 1.0;\n

    \u30b3\u30fc\u30c9\u3092\u66f8\u304d\u63db\u3048\u305f\u3089\u30d3\u30eb\u30c9\u3057\u3066\u5b9f\u884c\u3057\u307e\u3059\u3002\u65b0\u3057\u3044\u7aef\u672b\u3092\u8d77\u52d5\u3057\u3066\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \u4e0a\u624b\u304f\u51fa\u6765\u3066\u3044\u308c\u3070\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306e\u8eca\u4e21\u304c\u52d5\u304d\u3001\u6761\u4ef6\u3092\u6e80\u305f\u3057\u3066\u7d50\u679c\u304c SUCCESS \u306b\u306a\u308a\u307e\u3059\u3002

    colcon build --symlink-install --packages-select autoware_practice_course\nros2 run autoware_practice_course vehicle_forward\n

    "},{"location":"course/vehicle.html#01-02","title":"01-02. \u8eca\u4e21\u306e\u65cb\u56de","text":"

    \u5148\u7a0b\u3068\u540c\u69d8\u306b\u4e0b\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3001\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3092\u8d77\u52d5\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u7dd1\u8272\u306e\u30a8\u30ea\u30a2\u306b\u8eca\u4e21\u304c\u5165\u308c\u3070\u8ab2\u984c\u9054\u6210\u3068\u306a\u308b\u305f\u3081\u3001\u8eca\u4e21\u3092\u65cb\u56de\u3055\u305b\u308b\u30ce\u30fc\u30c9\u3092\u4f5c\u6210\u3057\u3066\u3044\u304d\u307e\u3059\u3002

    ros2 launch autoware_practice_launch practice.launch.xml problem:=vehicle_turning\n

    \u5148\u7a0b\u5229\u7528\u3057\u305f\u30b5\u30f3\u30d7\u30eb\u306e\u30c7\u30fc\u30bf\u3092\u5909\u66f4\u3057\u3066\u3001\u8eca\u4e21\u304c\u65cb\u56de\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002

    • vehicle/forward.hpp
    • vehicle/forward.cpp
    -  command.lateral.steering_tire_angle = 0.0;\n+  command.lateral.steering_tire_angle = 2.0;\n

    \u30b3\u30fc\u30c9\u3092\u66f8\u304d\u63db\u3048\u305f\u3089\u30d3\u30eb\u30c9\u3057\u3066\u5b9f\u884c\u3057\u307e\u3059\u3002\u65b0\u3057\u3044\u7aef\u672b\u3092\u8d77\u52d5\u3057\u3066\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \u4e0a\u624b\u304f\u51fa\u6765\u3066\u3044\u308c\u3070\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306e\u8eca\u4e21\u304c\u52d5\u304d\u3001\u6761\u4ef6\u3092\u6e80\u305f\u3057\u3066\u7d50\u679c\u304c SUCCESS \u306b\u306a\u308a\u307e\u3059\u3002

    colcon build --symlink-install --packages-select autoware_practice_course\nros2 run autoware_practice_course vehicle_forward\n

    "},{"location":"course/vehicle.html#01-03","title":"01-03. \u8eca\u4e21\u306e\u5f8c\u9000","text":"

    \u4e0b\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3001\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3092\u8d77\u52d5\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u306e\u7dd1\u8272\u306e\u30a8\u30ea\u30a2\u306b\u8eca\u4e21\u304c\u5165\u308c\u3070\u8ab2\u984c\u9054\u6210\u3068\u306a\u308b\u305f\u3081\u3001\u307e\u305a\u306f\u8eca\u4e21\u3092\u5f8c\u9000\u3055\u305b\u308b\u30ce\u30fc\u30c9\u3092\u4f5c\u6210\u3057\u3066\u3044\u304d\u307e\u3059\u3002

    ros2 launch autoware_practice_launch practice.launch.xml problem:=vehicle_backward\n

    \u4ee5\u4e0b\u306b\u5f8c\u9000\u3059\u308b\u305f\u3081\u306e\u30b3\u30de\u30f3\u30c9\u3092\u9001\u4fe1\u3059\u308b\u30ce\u30fc\u30c9\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u7528\u610f\u3057\u307e\u3057\u305f\u3002\u76f4\u9032\u3059\u308b\u305f\u3081\u306e\u30b3\u30fc\u30c9\u3068\u7570\u306a\u308a\u3001\u30ae\u30a2\u3092\u5236\u5fa1\u3059\u308b\u30b3\u30fc\u30c9\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002\u30b5\u30f3\u30d7\u30eb\u3067\u306f\u505c\u6b62\u4fdd\u6301\u3059\u308b\u30b3\u30de\u30f3\u30c9\u3092\u9001\u4fe1\u3057\u7d9a\u3051\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u3001\u30c7\u30fc\u30bf\u3092\u5909\u66f4\u3057\u3066\u8eca\u4e21\u304c\u5f8c\u9000\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002 \u30ae\u30a2\u304cREVERSE\u306e\u3068\u304d\u306f\u3001\u76ee\u6a19\u52a0\u901f\u5ea6\u3092\u6b63\u3001\u76ee\u6a19\u901f\u5ea6\u3092\u8ca0\u306b\u3057\u307e\u3059\u3002

    • vehicle/backward.hpp
    • vehicle/backward.cpp
    -  command.longitudinal.speed = 0.0;\n-  command.longitudinal.acceleration = -2.5;\n+  command.longitudinal.speed = -3.0;\n+  command.longitudinal.acceleration = 1.0;\n

    \u30b3\u30fc\u30c9\u3092\u66f8\u304d\u63db\u3048\u305f\u3089\u30d3\u30eb\u30c9\u3057\u3066\u5b9f\u884c\u3057\u307e\u3059\u3002\u65b0\u3057\u3044\u7aef\u672b\u3092\u8d77\u52d5\u3057\u3066\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \u4e0a\u624b\u304f\u51fa\u6765\u3066\u3044\u308c\u3070\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306e\u8eca\u4e21\u304c\u52d5\u304d\u3001\u6761\u4ef6\u3092\u6e80\u305f\u3057\u3066\u7d50\u679c\u304c SUCCESS \u306b\u306a\u308a\u307e\u3059\u3002

    colcon build --symlink-install --packages-select autoware_practice_course\nros2 run autoware_practice_course vehicle_backward\n

    "},{"location":"course/velocity_planning.html","title":"02. \u901f\u5ea6\u8a08\u753b","text":"

    \u5b89\u5168\u306a\u81ea\u52d5\u904b\u8ee2\u3092\u884c\u3046\u305f\u3081\u306b\u306f\u5e38\u306b\u901f\u5ea6\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u3053\u3053\u3067\u306f\u901f\u5ea6\u8a08\u753b\u3092\u884c\u3063\u3066\u76ee\u6a19\u5730\u70b9\u3067\u8eca\u4e21\u3092\u505c\u6b62\u3055\u305b\u308b\u3053\u3068\u3092\u76ee\u6307\u3057\u307e\u3059\u3002

    "},{"location":"course/velocity_planning.html#02-01","title":"02-01. \u8eca\u901f\u3092\u53d6\u5f97\u3059\u308b","text":"

    \u307e\u305a\u3001\u8eca\u4e21\u306e\u901f\u5ea6\u3092\u53d6\u5f97\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002

    \u8eca\u4e21\u306e\u901f\u5ea6\u306f/localization/kinematic_state\u3068\u3044\u3046\u30c8\u30d4\u30c3\u30af\u3067\u30d1\u30d6\u30ea\u30c3\u30b7\u30e5\u3055\u308c\u307e\u3059\u3002 /localization/kinematic_state\u306b\u306f\u81ea\u8eca\u4e21\u306e\u4f4d\u7f6e\u3001\u59ff\u52e2\u3001\u901f\u5ea6\u3001\u89d2\u901f\u5ea6\u3068\u305d\u308c\u3089\u306e\u5171\u5206\u6563\u884c\u5217\u306e\u60c5\u5831\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002

    \u672c\u6765Autoware\u3067\u306f\u4ee5\u4e0b\u306e\u30ce\u30fc\u30c9\u30c0\u30a4\u30a2\u30b0\u30e9\u30e0\u306e\u3088\u3046\u306b\u3001GNSS\u3001Lidar\u3001IMU\u306a\u3069\u306e\u60c5\u5831\u3092\u3082\u3068\u306bekf_localizer\u304c/localization/kinematic_state\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002

    Autoware\u306elocalizer\u5468\u308a\u306e\u30ce\u30fc\u30c9\u30c0\u30a4\u30a2\u30b0\u30e9\u30e0

    \u3057\u304b\u3057\u521d\u5fc3\u8005\u306bAutoware\u306e\u8aac\u660e\u3092\u3059\u308b\u306e\u306b\u3053\u306e\u69cb\u6210\u306f\u304b\u306a\u308a\u8907\u96d1\u306a\u306e\u3067\u3001\u4eca\u56de\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u30b7\u30f3\u30d7\u30eb\u306adummy_localizer\u3092\u7528\u610f\u3057\u307e\u3057\u305f\u3002

    autoware-practice\u306edummy_localizer\u5468\u308a\u306e\u30ce\u30fc\u30c9\u30c0\u30a4\u30a2\u30b0\u30e9\u30e0

    01-01\u3068\u540c\u69d8\u306b\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u3092\u8d77\u52d5\u3057\u3066\u304b\u3089\u3001

    ros2 launch autoware_practice_launch practice.launch.xml\n

    \u5225\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u30c8\u30d4\u30c3\u30af\u304b\u3089\u8eca\u4e21\u306e\u901f\u5ea6\u3092\u53d6\u5f97\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002

    ros2 topic echo /localization/kinematic_state\n

    \u8eca\u4e21\u306e\u521d\u671f\u901f\u5ea6\u306f0\u306a\u306e\u3067\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306btwist: linear: x: 0.0\u3068\u8868\u793a\u3055\u308c\u307e\u3059\u3002

    header:\n  stamp:\n    sec: 1713775224\n    nanosec: 319370472\n  frame_id: odom\nchild_frame_id: base_link\npose:\n  pose:\n    position:\n      x: 0.0\n      y: 0.0\n      z: 0.0\n    orientation:\n      x: 0.0\n      y: 0.0\n      z: 0.0\n      w: 1.0\n  covariance:\n  - 0.1\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.1\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.1\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.01\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.01\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.01\ntwist:\n  twist:\n    linear:\n      x: 0.0\n      y: 0.0\n      z: 0.0\n    angular:\n      x: 0.0\n      y: 0.0\n      z: 0.0\n  covariance:\n  - 0.01\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.01\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.01\n---\n

    /localization/kinematic_state\u3068\u3044\u3046\u30c8\u30d4\u30c3\u30af\u306f nav_msgs/msgs/Odometry \u3068\u3044\u3046ROS2\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u578b\u3092\u5229\u7528\u3057\u3066\u3044\u307e\u3059\u3002

    "},{"location":"course/velocity_planning.html#02-02","title":"02-02. \u8eca\u4e21\u901f\u5ea6\u3092\u76ee\u6a19\u901f\u5ea6\u306b\u53ce\u675f\u3055\u305b\u308b","text":"

    \u6b21\u306b\u3001\u8eca\u4e21\u304c\u76ee\u6a19\u306e\u901f\u5ea6\u306b\u306a\u308b\u3088\u3046\u306b\u8eca\u4e21\u306e\u901f\u5ea6\u3092\u5236\u5fa1\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002 \u73fe\u5728\u306e\u901f\u5ea6v_now\u3068\u76ee\u6a19\u306e\u901f\u5ea6v_target\u306e\u5dee\u306b\u30b2\u30a4\u30f3k_p\u3092\u304b\u3051\u305f\u3082\u306e\u3092\u52a0\u901f\u5ea6\u5165\u529ba\u3068\u3059\u308b\u6bd4\u4f8b\u5236\u5fa1\u3092\u7528\u3044\u308b\u3053\u3068\u3092\u8003\u3048\u307e\u3059\u3002

    $$ a = k_{\\text{p}} \\cdot (v_{\\text{target}} - v_{\\text{now}}) $$

    \u4ee5\u4e0b\u306b\u901f\u5ea6\u306e\u6bd4\u4f8b\u5236\u5fa1\u3092\u884c\u3046\u30ce\u30fc\u30c9\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u7528\u610f\u3057\u307e\u3057\u305f\u3002

    • velocity_planning/p_controller.hpp
    • velocity_planning/p_controller.cpp

    \u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u6bd4\u4f8b\u5236\u5fa1\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306e\u30ce\u30fc\u30c9\u3092\u8d77\u52d5\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u8eca\u4e21\u304c\u52d5\u304d\u59cb\u3081\u307e\u3059\u3002kp\u306b\u6bd4\u4f8b\u30b2\u30a4\u30f3\u3001target_velocity\u306b\u901f\u5ea6[m/s]\u3092\u683c\u7d0d\u3057\u307e\u3059\u3002

    ros2 run autoware_practice_course p_controller --ros-args -p kp:=0.5 -p target_velocity:=1.0\n

    \u901f\u5ea6\u306e\u6642\u9593\u63a8\u79fb\u3092\u30b0\u30e9\u30d5\u3067\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306b\u3001\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c7\u30fc\u30bf\u3092rosbag\u306b\u4fdd\u5b58\u3057\u3066PlotJuggler\u3067\u56f3\u793a\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002

    \u65b0\u3057\u3044\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u304a\u304f\u3053\u3068\u3067\u7279\u5b9a\u306e\u30c8\u30d4\u30c3\u30af\u306e\u6642\u7cfb\u5217\u30c7\u30fc\u30bf\u3092rosbag\u5f62\u5f0f\u3067\u4fdd\u5b58\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002

    ros2 bag record -o velocity.bag /localization/kinematic_state\n

    PlotJuggler\u306f\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002

    sudo apt install ros-humble-plotjuggler-ros\n

    \u305d\u3057\u3066\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067PlotJuggler\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002

    ros2 run plotjuggler plotjuggler\n

    \u5de6\u4e0a\u306eData\u3092\u30af\u30ea\u30c3\u30af\u3057\u3001\u5148\u7a0b\u4fdd\u5b58\u3057\u305fautoware-practice/velocity.bag/metadata.yaml\u3092\u9078\u629e\u3057\u53f3\u4e0a\u306eOpen\u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\u3002

    /localization/kinematic_stat\u3092\u30af\u30ea\u30c3\u30af\u3057\u53f3\u4e0b\u306eOK\u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\u3002

    \u5de6\u4e0b\u306eTimeseries.List\u304b\u3089localization > kinematic_state > twist > twist > linear > x \u3092\u9078\u629e\u3057\u3001\u53f3\u5074\u306b\u30c9\u30e9\u30c3\u30b0\uff06\u30c9\u30ed\u30c3\u30d7\u3092\u3059\u308b\u3068\u901f\u5ea6\u306e\u6642\u9593\u63a8\u79fb\u3092\u8868\u3059\u30b0\u30e9\u30d5\u3092\u8868\u793a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002

    \u6700\u5f8c\u306b\u4ee5\u4e0b\u306e\u6bd4\u4f8b\u30b2\u30a4\u30f3k_p\u30920.5\u304b\u30895.0\u306b\u4fee\u6b63\u3057\u3066\u3001\u8eca\u4e21\u901f\u5ea6\u306e\u53ce\u675f\u901f\u5ea6\u3092\u6bd4\u3079\u3066\u307f\u307e\u3057\u3087\u3046\u3002

    $$ a = k_{\\text{p}} \\cdot (v_{\\text{target}} - v_{\\text{now}}) $$

    ros2 run autoware_practice_course p_controller --ros-args -p kp:=5.0 -p target_velocity:=1.0\n

    \u4eca\u56de\u306f\u6bd4\u4f8b\u30b2\u30a4\u30f3K\u3092\u5927\u304d\u304f\u3059\u308b\u3053\u3068\u3067\u3001\u65e9\u304f\u76ee\u6a19\u901f\u5ea6\u306b\u53ce\u675f\u3059\u308b\u3053\u3068\u304c\u308f\u304b\u308a\u307e\u3059\uff08\u5de6: k_p=0.5, \u53f3: k_p=5.0\uff09\u3002

    "},{"location":"course/velocity_planning.html#02-03","title":"02-03. \u30b4\u30fc\u30eb\u3067\u505c\u6b62\u3059\u308b\u305f\u3081\u306e\u901f\u5ea6\u8a08\u753b\u3092\u884c\u3046","text":"

    \u56f3\u306e\u3088\u3046\u306a\u3001\u505c\u6b62\u72b6\u614b\u304b\u308950m\u5730\u70b9\u307e\u3067\u52a0\u901f\u3057\u300150m\u5730\u70b9\u3092\u904e\u304e\u305f\u3089\u6e1b\u901f\u3057100m\u5730\u70b9\u3067\u505c\u6b62\u3059\u308b\u3088\u3046\u306a\u901f\u5ea6\u8a08\u753b\u3092\u884c\u3046\u3053\u3068\u3092\u8003\u3048\u307e\u3059\u3002

    \u901f\u5ea6\u8a08\u753b\u3092\u884c\u3046\u305f\u3081\u306b\u8eca\u4e21\u304b\u3089\u76ee\u6a19\u5730\u70b9\u307e\u3067\u306e\u9593\u306b1m\u304a\u304d\u306b\u4e2d\u7d99\u5730\u70b9\u3068\u306a\u308b\u30a6\u30a7\u30a4\u30dd\u30a4\u30f3\u30c8\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u5404\u30a6\u30a7\u30a4\u30dd\u30a4\u30f3\u30c8\u306b\u76ee\u6a19\u901f\u5ea6\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3067\u901f\u5ea6\u8a08\u753b\u3092\u884c\u3044\u307e\u3059\u3002

    \u5404\u30a6\u30a7\u30a4\u30dd\u30a4\u30f3\u30c8\u306e\u76ee\u6a19\u901f\u5ea6\u3092csv\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u8aad\u307f\u53d6\u308btrajectory_loader\u30ce\u30fc\u30c9\u3068\u3001\u5404\u30a6\u30a7\u30a4\u30dd\u30a4\u30f3\u30c8\u3092\u57fa\u306b\u5236\u5fa1\u5165\u529b\u3092\u6c7a\u5b9a\u3059\u308blongitudinal_controller\u30ce\u30fc\u30c9\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002 \u4eca\u56de\u306f\u4ee5\u4e0b\u306etrajectory.csv\u3092\u8aad\u307f\u53d6\u308a\u307e\u3059\u3002csv\u30d5\u30a1\u30a4\u30eb\u306b\u306f\u5404\u30a6\u30a7\u30a4\u30dd\u30a4\u30f3\u30c8\u3067\u306e\u76ee\u6a19\u901f\u5ea6\u304c\u8a18\u8f09\u3055\u308c\u3066\u3044\u307e\u3059\u3002

    • velocity_planning/trajectory_loader.hpp
    • velocity_planning/trajectory_loader.cpp
    • config/trajectory.csv
    • velocity_planning/longitudinal_controller.hpp
    • velocity_planning/longitudinal_controller.cpp

    autoware-practice\u306etrajectory_loader\u5468\u308a\u306e\u30ce\u30fc\u30c9\u30c0\u30a4\u30a2\u30b0\u30e9\u30e0

    trajectory_loader\u30ce\u30fc\u30c9\u304c\u30b9\u30bf\u30fc\u30c8\u304b\u3089\u30b4\u30fc\u30eb\u307e\u3067\u306e\u5404\u30a6\u30a7\u30a4\u30dd\u30a4\u30f3\u30c8\u306e\u76ee\u6a19\u901f\u5ea6\u3092csv\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u8aad\u307f\u53d6\u308a\u307e\u3059\u3002 longitudinal_controller\u30ce\u30fc\u30c9\u304c\u8eca\u4e21\u306b\u6700\u3082\u8fd1\u3044\u30a6\u30a7\u30a4\u30dd\u30a4\u30f3\u30c8\u3092\u63a2\u7d22\u3057\u3001\u30a6\u30a7\u30a4\u30dd\u30a4\u30f3\u30c8\u3067\u306e\u76ee\u6a19\u901f\u5ea6\u3068\u73fe\u5728\u306e\u8eca\u4e21\u306e\u901f\u5ea6\u3092\u57fa\u306b\u5236\u5fa1\u5165\u529b\u3092\u6c7a\u5b9a\u3057\u307e\u3059\u3002

    \u5404\u30ce\u30fc\u30c9\u306f\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5225\u3005\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067\u8d77\u52d5\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002

    ros2 launch autoware_practice_launch practice.launch.xml\n
    ros2 run autoware_practice_course trajectory_loader --ros-args -p path_file:=src/autoware_practice_course/config/trajectory.csv\n
    ros2 run autoware_practice_course longitudinal_controller --ros-args -p kp:=5.0\n

    \u8eca\u4e21\u306e\u4f4d\u7f6e\u3068\u901f\u5ea6\u306e\u95a2\u4fc2\u3092PlotJuggler\u3092\u7528\u3044\u3066\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u3067\u78ba\u8a8d\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002 \u5168\u90e8\u30674\u679a\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u30a6\u30a3\u30f3\u30c9\u30a6\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 \u307e\u305a\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002

    ros2 launch autoware_practice_launch practice.launch.xml\n

    \u6b21\u306b\u5225\u30bf\u30fc\u30df\u30ca\u30eb\u3067PlotJuggler\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002

    ros2 run plotjuggler plotjuggler\n

    PlotJuggler\u304c\u8d77\u52d5\u3057\u305f\u3089Start\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u307e\u3059\u3002

    /localization/kinematic_state\u3092\u9078\u629e\u3057\u3001OK\u3092\u62bc\u3057\u307e\u3059\u3002

    /localization/kinematic_state/pose/pose/position/x\u3068/localization/kinematic_state/twist/twist/linear/x\u3092\u8907\u6570\u9078\u629e\u3057\u3066\u53f3\u30af\u30ea\u30c3\u30af\u3067\u30c9\u30e9\u30c3\u30b0\uff06\u30c9\u30ed\u30c3\u30d7\u3059\u308b\u3053\u3068\u3067\u3001\u4f4d\u7f6e\u3068\u901f\u5ea6\u306e\u95a2\u4fc2\u306e\u30b0\u30e9\u30d5\u3092\u898b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002

    \u521d\u3081\u306f\u8eca\u4e21\u306e\u4f4d\u7f6e\u3068\u901f\u5ea6\u304c\u3069\u3061\u3089\u30820\u306a\u306e\u3067\u4ee5\u4e0b\u306e\u56f3\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002

    \u9577\u6642\u9593\u8a18\u9332\u3059\u308b\u305f\u3081\u306bBuffer\u3092100\u306b\u5909\u66f4\u3057\u307e\u3059\u3002

    \u6b21\u306btrajectory_loader\u30ce\u30fc\u30c9\u3068longitudinal_controller\u30ce\u30fc\u30c9\u3092\u305d\u308c\u305e\u308c\u5225\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u8d77\u52d5\u3057\u307e\u3059\u3002

    ros2 run autoware_practice_course trajectory_loader --ros-args -p path_file:=src/autoware_practice_course/config/trajectory.csv\n
    ros2 run autoware_practice_course longitudinal_controller --ros-args -p kp:=5.0\n

    \u305d\u308c\u305e\u308c\u306e\u30ce\u30fc\u30c9\u304c\u8d77\u52d5\u3059\u308b\u3068\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u4e0a\u3067\u8eca\u4e21\u304c\u52d5\u304d\u59cb\u3081\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30b0\u30e9\u30d5\u304c\u5f97\u3089\u308c\u307e\u3059\u3002

    \u30b0\u30e9\u30d5\u3088\u308a\u3001\u5927\u4f5350m\u4ed8\u8fd1\u306710m/s\u306b\u9054\u3057100m\u4ed8\u8fd1\u3067\u505c\u6b62\u3067\u304d\u3066\u3044\u308b\u3053\u3068\u304c\u308f\u304b\u308a\u307e\u3059\u3002

    "},{"location":"course/velocity_planning.html#02-04","title":"02-04. \u6a2a\u65b9\u5411\u5236\u5fa1\u3092\u884c\u3046","text":"

    \u56f3\u306e\u3088\u3046\u306a\u3001\u76f4\u9032\u30fb90\u5ea6\u65cb\u56de\u30fb\u76f4\u9032\u30fb90\u5ea6\u65cb\u56de\u30fb\u76f4\u9032\u3068\u306a\u308b\u3088\u3046\u306a\u7d4c\u8def\u306b\u8ffd\u5f93\u3059\u308b\u3053\u3068\u3092\u8003\u3048\u307e\u3059\u3002

    \u4eca\u56de\u306e\u76ee\u6a19\u7d4c\u8def

    \u3053\u306e\u7d4c\u8def\u306b\u8ffd\u5f93\u3059\u308b\u305f\u3081\u306b\u306f\u65cb\u56de\u3067\u9069\u5207\u306b\u30b9\u30c6\u30a2\u30ea\u30f3\u30b0\u3092\u64cd\u4f5c\u3057\u6a2a\u5236\u5fa1\u3092\u884c\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u305d\u3053\u3067\u3001P\u5236\u5fa1\u306b\u3088\u308b\u7e26\u65b9\u5411\u5236\u5fa1\u3068pure puresuit\u306b\u3088\u308b\u6a2a\u65b9\u5411\u5236\u5fa1\u3092\u542b\u3093\u3060trajectroy_follower\u30ce\u30fc\u30c9\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002

    • velocity_planning/trajectory_follower.hpp
    • velocity_planning/trajectory_follower.cpp

    autoware-practice\u306etrajectory_follower\u5468\u308a\u306e\u30ce\u30fc\u30c9\u30c0\u30a4\u30a2\u30b0\u30e9\u30e0

    pure pursuit\u306f\u3001\u8eca\u4e21\u306e\u73fe\u5728\u4f4d\u7f6e\u3068\u76ee\u6a19\u7d4c\u8def\u4e0a\u306e\u8ffd\u5f93\u70b9\uff08\u30eb\u30c3\u30af\u30a2\u30d8\u30c3\u30c9\u30dd\u30a4\u30f3\u30c8\uff09\u3068\u306e\u8ddd\u96e2\u3068\u65b9\u5411\u3092\u57fa\u306b\u30eb\u30c3\u30af\u30a2\u30d8\u30c3\u30c9\u30dd\u30a4\u30f3\u30c8\u306b\u5230\u9054\u3059\u308b\u305f\u3081\u306e\u66f2\u7387\u3092\u8a08\u7b97\u3059\u308b\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u3059\u3002\u4ee5\u4e0b\u306bpure pursuit\u306e\u57fa\u672c\u7684\u306a\u52d5\u4f5c\u3092\u8aac\u660e\u3057\u307e\u3059\u3002

    1. \u8ffd\u5f93\u70b9\u306e\u8a2d\u5b9a: \u76ee\u6a19\u7d4c\u8def\u4e0a\u306b\u8eca\u4e21\u306e\u73fe\u5728\u4f4d\u7f6e\u304b\u3089\u4e00\u5b9a\u306e\u8ddd\u96e2\u5148\u306b\u8ffd\u5f93\u70b9\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u3053\u306e\u8ddd\u96e2\u306f\u30eb\u30c3\u30af\u30a2\u30d8\u30c3\u30c9\u8ddd\u96e2\u3068\u547c\u3070\u308c\u307e\u3059\u3002

    2. \u65b9\u5411\u30d9\u30af\u30c8\u30eb\u306e\u8a08\u7b97: \u8eca\u4e21\u306e\u73fe\u5728\u4f4d\u7f6e\u3068\u8ffd\u5f93\u70b9\u3068\u306e\u9593\u306e\u65b9\u5411\u30d9\u30af\u30c8\u30eb\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u8eca\u4e21\u304c\u3069\u306e\u65b9\u5411\u306b\u9032\u3080\u3079\u304d\u304b\u304c\u308f\u304b\u308a\u307e\u3059\u3002

    3. \u30b9\u30c6\u30a2\u30ea\u30f3\u30b0\u89d2\u5ea6\u306e\u8a08\u7b97: \u8a08\u7b97\u3055\u308c\u305f\u65b9\u5411\u30d9\u30af\u30c8\u30eb\u306b\u57fa\u3065\u304d\u66f2\u7387\u3092\u8a08\u7b97\u3057\u3001\u8eca\u4e21\u306e\u30b9\u30c6\u30a2\u30ea\u30f3\u30b0\u89d2\u5ea6\u3092\u6c42\u3081\u307e\u3059\u3002

    $$ \\theta = \\arctan\\left(\\frac{2 L \\sin(\\alpha)}{d}\\right) $$ $$ \\theta: \u8a08\u7b97\u3055\u308c\u305f\u30b9\u30c6\u30a2\u30ea\u30f3\u30b0\u89d2\u5ea6 \\ $$ $$ L: \u8eca\u4e21\u306e\u30db\u30a4\u30fc\u30eb\u30d9\u30fc\u30b9\u306e\u9577\u3055 \\ $$ $$ \\alpha: \u73fe\u5728\u306e\u8eca\u4e21\u306e\u5411\u304d\u3068\u30eb\u30c3\u30af\u30a2\u30d8\u30c3\u30c9\u30dd\u30a4\u30f3\u30c8\u3078\u306e\u65b9\u5411\u30d9\u30af\u30c8\u30eb\u306e\u9593\u306e\u89d2\u5ea6\u5dee \\ $$ $$ d: \u30eb\u30c3\u30af\u30a2\u30d8\u30c3\u30c9\u8ddd\u96e2 $$

    pure pursuit\u306e\u57fa\u672c\u52d5\u4f5c

    pure pursuit\u306e\u5229\u70b9\u306f\u3001\u305d\u306e\u30b7\u30f3\u30d7\u30eb\u3055\u3068\u5b9f\u88c5\u306e\u5bb9\u6613\u3055\u306b\u3042\u308a\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u9ad8\u901f\u8d70\u884c\u3084\u6025\u30ab\u30fc\u30d6\u306e\u591a\u3044\u7d4c\u8def\u3067\u306f\u3001\u5225\u306e\u5236\u5fa1\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3068\u306e\u7d44\u307f\u5408\u308f\u305b\u304c\u5fc5\u8981\u306b\u306a\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002

    P\u5236\u5fa1\u3068pure pursuit\u5236\u5fa1\u306b\u3088\u3063\u3066\u6b63\u3057\u304f\u7d4c\u8def\u306b\u8ffd\u5f93\u3067\u304d\u3066\u3044\u308b\u304b\u3092PlotJuggler\u3067\u78ba\u8a8d\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002

    \u3053\u308c\u307e\u3067\u3068\u540c\u69d8\u306b\u5225\u3005\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u3068PlotJuggler\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002

    ros2 launch autoware_practice_launch practice.launch.xml\n
    ros2 run plotjuggler plotjuggler\n

    PlotJuggler\u4e0a\u3067/localization/kinematic_state/pose/pose/position/x\u3068/localization/kinematic_state/pose/pose/position/y\u3092\u8907\u6570\u9078\u629e\u3057\u53f3\u30af\u30ea\u30c3\u30af\u3067\u30c9\u30e9\u30c3\u30b0\uff06\u30c9\u30ed\u30c3\u30d7\u3057\u307e\u3059\u3002

    rviz\u3068\u8ef8\u306e\u5411\u304d\u3092\u5408\u308f\u305b\u307e\u3059\u3002\u30c9\u30e9\u30c3\u30b0\uff06\u30c9\u30ed\u30c3\u30d7\u3057\u305f\u5f8c\u306b\u8868\u793a\u3055\u308c\u308b\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u3067Swap\u3092\u9078\u629e\u3057\u3066\u8ef8\u3092\u5165\u308c\u66ff\u3048\u3066OK\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u305d\u306e\u5f8c\u30b0\u30e9\u30d5\u4e0a\u3067\u53f3\u30af\u30ea\u30c3\u30af\u3057\u3066Flip Horizontal Axis\u3092\u9078\u629e\u3057\u3066\u6a2a\u8ef8\u3092\u53cd\u8ee2\u3055\u305b\u307e\u3059\u3002

    PlotJuggler\u306e\u8a2d\u5b9a\u304c\u3067\u304d\u305f\u3089\u3001\u5225\u3005\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066trajectory_loader\u30ce\u30fc\u30c9\u3068trajectory_follower\u30ce\u30fc\u30c9\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002

    ros2 run autoware_practice_course trajectory_loader --ros-args -p path_file:=src/autoware_practice_course/config/trajectory_zigzag.csv\n
    ros2 run autoware_practice_course trajectory_follower --ros-args -p kp:=5.0 -p lookahead_distance:=5.0\n

    \u9069\u5207\u306b\u8d77\u52d5\u3067\u304d\u308b\u3068\u8a2d\u5b9a\u3055\u308c\u305f\u7d4c\u8def\u306b\u8ffd\u5f93\u3067\u304d\u3066\u3044\u308b\u3053\u3068\u304cPlotJuggler\u4e0a\u3067\u308f\u304b\u308a\u307e\u3059\u3002

    "},{"location":"development/main-module.html","title":"\u30e1\u30a4\u30f3\u30e2\u30b8\u30e5\u30fc\u30eb","text":""},{"location":"development/main-module.html#map","title":"[\u4efb\u610f]Map\u306e\u7de8\u96c6","text":"

    2024\u5e74\u5ea6\u306eAI\u30c1\u30e3\u30ec\u30f3\u30b8\u3067\u306fVectorMapBuilder\u306a\u3069\u306e\u30c4\u30fc\u30eb\u3092\u4f7f\u3063\u3066point cloud map , lanelet2 map\u306a\u3069\u306e\u5730\u56f3\u306e\u7de8\u96c6\u3092\u63a8\u5968\u3057\u3066\u3044\u307e\u3059\u3002

    Map\u306e\u30d5\u30a1\u30a4\u30eb\u7f6e\u304d\u5834\u304b\u3089pointcloud map lanelet2 map\u306a\u3069\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u7de8\u96c6\u3057\u3066\u307f\u307e\u3057\u3087\u3046\uff01

    VectorMapBuilder\u306e\u4f7f\u3044\u65b9\u52d5\u753b\u306b\u30b9\u30c6\u30c3\u30d7\u30d0\u30a4\u30b9\u30c6\u30c3\u30d7\u306e\u30a4\u30f3\u30b9\u30c8\u30e9\u30af\u30b7\u30e7\u30f3\u306a\u3069\u304c\u3042\u308b\u306e\u3067\u53c2\u8003\u306b\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002

    \u4f5c\u6210\u3057\u305flanelet2 map\u306faichallenge/workspace/src/aichallenge_submit/aichallenge_submit_launch/map\u306b\u683c\u7d0d\u3057\u307e\u3057\u3087\u3046\uff01

    "},{"location":"development/main-module.html#autoware","title":"Autoware\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba","text":"

    \u672c\u5927\u4f1a\u3067\u306f\u3001\u81ea\u52d5\u904b\u8ee2\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2Autoware\u3092\u30d9\u30fc\u30b9\u3068\u3057\u305f\u5b9f\u88c5\u3092\u7528\u610f\u3057\u3066\u304a\u308a\u307e\u3059\uff0e \u672c\u30da\u30fc\u30b8\u3067\u306f\u3001\u305d\u306e\u80cc\u666f\u3068\u8aac\u660e\u306b\u52a0\u3048\u3066\u3001\u3069\u306e\u3088\u3046\u306b\u672c\u5b9f\u88c5\u3092\u6d3b\u7528\u3067\u304d\u308b\u304b\u306e\u7d39\u4ecb\u3092\u884c\u3044\u307e\u3059\uff0e

    \u524d\u56de\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u5927\u4f1a\u3067\u306f\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306eAutoware\u304b\u3089\u6a5f\u80fd\u3092\u7d5e\u308a\u3001\u30ce\u30fc\u30c9\u6570\u3092\u6e1b\u3089\u3057\u305f\u7e2e\u5c0f\u69cb\u6210\u306eAutoware\u3092\u8d77\u52d5\u3067\u304d\u308bLaunch\u30d5\u30a1\u30a4\u30eb\u3092\u63d0\u4f9b\u3057\u307e\u3057\u305f\uff0e\u305d\u306e\u969b\u306e\u3001\u80cc\u666f\u3084\u7528\u610f\u3057\u305f\u610f\u56f3\u306b\u3064\u3044\u3066\u306f\u3001\u524d\u5927\u4f1a\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\uff0e

    \u4eca\u56de\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u5927\u4f1a\u3067\u306f\u3001\u524d\u5927\u4f1a\u3068\u540c\u69d8\u306bAutoware\u306e\u90e8\u5206\u7684\u306a\u6d3b\u7528\u3084\u81ea\u7531\u81ea\u5728\u306a\u53d6\u308a\u8fbc\u307f\u3092\u53ef\u80fd\u306b\u3059\u308b\u305f\u3081\u3001AWSIM\u3068\u306e\u5229\u7528\u3092\u60f3\u5b9a\u3057\u305f\u7e2e\u5c0f\u69cb\u6210\u306eAutoware\u3092\u7528\u610f\u3057\u307e\u3057\u305f\uff0e

    "},{"location":"development/main-module.html#autoware_1","title":"\u7e2e\u5c0f\u69cb\u6210\u306eAutoware\u3092\u7528\u610f\u3057\u305f\u80cc\u666f","text":""},{"location":"development/main-module.html#autoware_2","title":"Autoware\u3092\u5229\u7528\u3059\u308b\u6642\u306e\u8ab2\u984c","text":"

    \u30c7\u30d5\u30a9\u30eb\u30c8\u306eAutoware\u3067\u306f\u69d8\u3005\u306a\u8d70\u884c\u74b0\u5883\u306b\u5bfe\u5fdc\u3059\u308b\u305f\u3081\u3001\u305f\u304f\u3055\u3093\u306e\u30ce\u30fc\u30c9\u304b\u3089\u69cb\u6210\u3055\u308c\u3066\u3044\u307e\u3059\uff0e

    Autoware\u306e\u516c\u5f0f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001Autoware\u3092\u69cb\u6210\u3059\u308bROS\u30ce\u30fc\u30c9\u306e\u69cb\u6210\u56f3\u3092\u898b\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\uff0e\u4ee5\u4e0b\u306b\u73fe\u6642\u70b9\u306e\u56f3\u3092\u793a\u3057\u307e\u3059\uff0e

    \u81ea\u52d5\u904b\u8ee2\u306b\u95a2\u308f\u308b\u5404\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u591a\u7a2e\u591a\u69d8\u306a\u6a5f\u80fd\u3092\u63c3\u3048\u3066\u304a\u308a\u3001\u96e3\u6613\u5ea6\u306e\u9ad8\u3044\u8d70\u884c\u74b0\u5883\u306b\u3082\u5bfe\u5fdc\u3067\u304d\u308b\u3088\u3046\u306b\u4f5c\u3089\u308c\u3066\u3044\u307e\u3059\uff0e

    \u4e00\u65b9\u3001\u305d\u306e\u8907\u96d1\u306a\u69cb\u6210\u3092\u7406\u89e3\u3057\u3001\u5404\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u610f\u5473\u3084\u8abf\u6574\u306e\u4ed5\u65b9\u3001\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u5207\u308a\u66ff\u3048\u30fb\u5165\u308c\u66ff\u3048\u306a\u3069\u3092\u884c\u3046\u3053\u3068\u304c\u5fc5\u305a\u3057\u3082\u5bb9\u6613\u3067\u306f\u306a\u304f\u306a\u3063\u3066\u3044\u307e\u3059\uff0e

    "},{"location":"development/main-module.html#autoware-micro","title":"\u7e2e\u5c0f\u69cb\u6210\u306eAutoware-Micro\u306e\u7528\u610f","text":"

    \u305d\u306e\u305f\u3081\u3001\u524d\u56de\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u5927\u4f1a\u3067\u306f\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306eAutoware\u304b\u3089\u6a5f\u80fd\u3092\u7d5e\u308a\u3001\u30ce\u30fc\u30c9\u6570\u3092\u6e1b\u3089\u3057\u305fAutoware\u3092\u7528\u610f\u3057\u307e\u3057\u305f\uff0e

    Autoware-Micro\u306e\u30ce\u30fc\u30c9\u56f3\u3092\u4ee5\u4e0b\u306b\u793a\u3057\u307e\u3059\uff0e\u30ce\u30fc\u30c9\u6570\u304c\u683c\u6bb5\u3068\u6e1b\u308a\u3001\u57fa\u672c\u7684\u306a\u81ea\u52d5\u8d70\u884c\u3092\u53ef\u80fd\u3068\u3059\u308b\u6a5f\u80fd\u306e\u307f\u304c\u63c3\u3063\u3066\u3044\u308b\u3053\u3068\u304c\u5206\u304b\u308a\u307e\u3059\uff0e

    Autoware-Micro\u306e\u7279\u5fb4\u3068\u3057\u3066\u306f\u3001\u4ee5\u4e0b\u304c\u6319\u3052\u3089\u308c\u307e\u3059\uff0e

    • \u307b\u307c\u5168\u3066\u306e\u30ce\u30fc\u30c9\u306e\u8d77\u52d5\u3092\u76f4\u63a51\u3064\u306eLaunch\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u884c\u3063\u3066\u3044\u308b\uff0e
    • \u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u76f4\u63a5\u30ce\u30fc\u30c9\u8d77\u52d5\u6642\u306b\u66f8\u304d\u8fbc\u3093\u3067\u3044\u308b\u305f\u3081\u3001\u3069\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u3069\u306e\u30ce\u30fc\u30c9\u3067\u5fc5\u8981\u306a\u306e\u304b\u3092\u7c21\u5358\u306b\u8ffd\u3046\u3053\u3068\u304c\u3067\u304d\u308b\uff0e
    • \u5404\u30ce\u30fc\u30c9\u306e\u5165\u51fa\u529b\u3068\u306a\u308bROS\u30c8\u30d4\u30c3\u30af\u540d\u3082\u76f4\u63a5\u30ce\u30fc\u30c9\u8d77\u52d5\u6642\u306bremap\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u30c8\u30d4\u30c3\u30af\u540d\u3082\u7c21\u5358\u306b\u5909\u3048\u3089\u308c\u308b\uff0e

    \u3053\u306eAutoware\u3092\u30d9\u30fc\u30b9\u306b\u81ea\u52d5\u904b\u8ee2\u30bd\u30d5\u30c8\u3092\u66f8\u304f\u3053\u3068\u3067\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff0e

    • \u30b7\u30f3\u30d7\u30eb\u306a\u69cb\u6210\u3068\u306a\u3063\u3066\u3044\u308b\u305f\u3081\u3001Autoware\u306e\u4e2d\u8eab\u3092\u3088\u308a\u6df1\u304f\u7406\u89e3\u3067\u304d\u308b
    • \u81ea\u4f5c\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u3092Autoware\u306e\u3082\u306e\u3068\u7c21\u5358\u306b\u5165\u308c\u66ff\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u6a5f\u80fd\u306e\u6539\u5584\u306b\u53d6\u308a\u7d44\u3081\u308b
    • \u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u5909\u66f4\u3057\u305f\u5834\u5408\u306e\u30b7\u30b9\u30c6\u30e0\u5168\u4f53\u306e\u52d5\u4f5c\u3078\u306e\u5f71\u97ff\u304c\u5206\u304b\u308a\u3084\u3059\u3044
    • \u4eca\u56de\u306eAutoware\u306b\u306f\u542b\u307e\u308c\u3066\u3044\u306a\u3044\u65e2\u5b58\u306eAutoware\u306e\u30ce\u30fc\u30c9\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u308b

    \u5404\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5909\u66f4\u70b9\u30fb\u7279\u5fb4\u3068\u3057\u3066\u306f\u3001\u4ee5\u4e0b\u304c\u6319\u3052\u3089\u308c\u307e\u3059\uff0e

    • Localization\uff1aGNSS\u3001IMU\u53ca\u3073\u8eca\u8f2a\u901f\u306b\u3088\u308b\u81ea\u5df1\u4f4d\u7f6e\u63a8\u5b9a
    • Planning\uff1abehavior_velocity_planner\u3084obstacle_stop_planner\u306a\u3069\u3092\u7701\u7565\u3057\u3001\u51fa\u529b\u7d4c\u8def\u304b\u3089\u8d70\u884ctrajectory\u3092\u76f4\u63a5\u51fa\u529b\u3059\u308b\u3088\u3046\u306b\u5909\u66f4\uff0e
    • Control\uff1a\u5236\u5fa1\u306e1\u3064\u306e\u5b9f\u88c5\u4f8b\u3068\u3057\u3066simple_pure_pursuit\u3092\u7528\u610f\uff0e
    "},{"location":"development/main-module.html#autoware-micro_1","title":"Autoware-Micro\u306e\u6d3b\u7528\u65b9\u6cd5","text":"

    Autoware-Micro\u3092\u6d3b\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u672c\u5927\u4f1a\u3067\u306e\u8ab2\u984c\u3068\u306a\u308b\uff1a

    1. \u30ab\u30fc\u30d6\u306a\u3069\u306e\u6226\u7565\u7684\u306a\u7d4c\u8def\u8a08\u753b
    2. \u9ad8\u901f\u3067\u306e\u8eca\u4e21\u5236\u5fa1

    \u306b\u96c6\u4e2d\u3057\u3066\u53d6\u308a\u7d44\u3080\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\uff0e

    \u307e\u305f\u3001Autoware-Micro\u306e\u5b9f\u88c5\u4f8b\u3092\u53c2\u8003\u306b\u3057\u306a\u304c\u3089\u3001Autoware\u306e\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3068\u306f\u5c11\u3057\u7570\u306a\u308b\u5b9f\u88c5\u65b9\u6cd5\u3092\u8a66\u3057\u305f\u308a\u3001\u65b0\u3057\u304f\u30ab\u30b9\u30bf\u30e0\u306e\u30ce\u30fc\u30c9\u3092\u4f5c\u6210\u30fb\u5c0e\u5165\u3057\u305f\u308a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff0e

    \u72ec\u81ea\u306e\u30ce\u30fc\u30c9\u306e\u5b9f\u88c5\u3092\u53d6\u308a\u5165\u308c\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u8d70\u884c\u6027\u80fd\u3092\u5411\u4e0a\u3055\u305b\u70b9\u6570\u3092\u4f38\u3070\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff0e

    \u4f8b\u3048\u3070\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u69cb\u6210\u3092\u8003\u3048\u3001\u300cPlanning\u300d\u3068\u300cControl\u300d\u3092\u305d\u308c\u305e\u308c\u5b9f\u88c5\u3057\u3066\u53d6\u308a\u7d44\u3093\u3060\u308a\u3001\u300cPlanning & Control\u300d\u3092\u4e21\u65b9\u62c5\u3046\u30ce\u30fc\u30c9\u3092\u5b9f\u88c5\u3067\u304d\u307e\u3059\uff0e

    \u30eb\u30fc\u30c8\u306e\u5165\u529b\u3068\u8eca\u4e21\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u51fa\u529b\u306eROS\u30c8\u30d4\u30c3\u30af\u3055\u3048\u5408\u3063\u3066\u3044\u308c\u3070\u81ea\u7531\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u3066\u9802\u3051\u307e\u3059\uff0e

    \u6628\u5e74\u5ea6\u306e\u53d6\u308a\u7d44\u307f\u306f\u3053\u3061\u3089\u306e\u30a2\u30c9\u30d9\u30f3\u30c8\u30ab\u30ec\u30f3\u30c0\u30fc\u306b\u307e\u3068\u3081\u3089\u308c\u3066\u3044\u307e\u3059\u306e\u3067\u53c2\u8003\u306b\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002

    \u30a2\u30c9\u30d9\u30f3\u30c8\u30ab\u30ec\u30f3\u30c0\u30fc

    \u3069\u308c\u304b\u3089\u8aad\u3082\u3046\u304b\u8ff7\u3063\u305f\u65b9\u306f2023\u5e74\u5ea6\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u8ca2\u732e\u8cde\u3092\u53d7\u8cde\u3057\u305f\u7530\u4e2d\u65b0\u592a\u3055\u3093\u304c\u8a18\u8f09\u3057\u3066\u304f\u308c\u305f\u3053\u3061\u3089\u306e\u8a18\u4e8b\u304b\u3089\u8aad\u307f\u9032\u3081\u308b\u3068\u826f\u3044\u3068\u601d\u3044\u307e\u3059\u3002

    "},{"location":"development/main-module.html#_2","title":"\u72ec\u81ea\u5b9f\u88c5\u306e\u4f5c\u6210\u4f8b","text":"

    \u3068\u308a\u3042\u3048\u305a\u65b0\u305f\u306b\u81ea\u4f5c\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f5c\u6210\u3057\u3066\u307f\u305f\u3044\u65b9\u306f\u65e2\u5b58\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30b3\u30d4\u30fc\u3057\u305f\u308a\u3001autoware practice\u3092\u30b3\u30d4\u30fc\u3059\u308b\u5f62\u3067\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u9032\u3081\u308b\u3068\u826f\u3044\u3068\u601d\u3044\u307e\u3059\u3002

    1. \u5143\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30b3\u30d4\u30fc\u3057\u3066\u3001\u4e0b\u8a18\u3092\u5909\u66f4
      • \u30d1\u30c3\u30b1\u30fc\u30b8\u540d
      • \u30d5\u30a9\u30eb\u30c0\u540d
      • \u30b3\u30fc\u30c9
      • package.xml
      • CMakeLists.txt
    2. aichallenge_submit\u306e\u4e2d\u306b\u914d\u7f6e
    3. autoware_micro_awsim_launch\u304b\u3089\u547c\u3073\u51fa\u3055\u308c\u308blaunch\u30d5\u30a1\u30a4\u30eb\u3092\u5909\u66f4
      • \u53c2\u8003\u4f8b\uff1apose_initializer_custom\uff08 autoware_universe_launch/tier4_localization_launch/launch/util/util.launch.xml\u304b\u3089\u547c\u3073\u51fa\u3057\u3066\u304a\u308a\u307e\u3059\uff09

    \u203b\u30b3\u30d4\u30fc\u5143\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30e9\u30a4\u30bb\u30f3\u30b9\u3092\u9055\u53cd\u3057\u306a\u3044\u3088\u3046\u5404\u81ea\u78ba\u8a8d\u304a\u9858\u3044\u3044\u305f\u3057\u307e\u3059\u3002

    "},{"location":"development/workspace-usage.html","title":"\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9","text":""},{"location":"development/workspace-usage.html#_2","title":"\u5927\u4f1a\u7528\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u30d3\u30eb\u30c9\u30fb\u5b9f\u884c","text":"

    \u5927\u4f1a\u7528\u30ea\u30dd\u30b8\u30c8\u30ea\u3067\u306f\u3001\u5b9f\u969b\u306e\u52d5\u4f5c\u74b0\u5883\u306f\u3059\u3079\u3066Docker\u5185\u3067\u5b8c\u7d50\u3057\u3066\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u5229\u7528\u306f\u4ee5\u4e0b\u306e\u6d41\u308c\u3067\u884c\u3044\u307e\u3059\u3002

    1. \u5927\u4f1a\u74b0\u5883\u306eDocker\u30a4\u30e1\u30fc\u30b8\u306e\u30d3\u30eb\u30c9
    2. Docker\u30b3\u30f3\u30c6\u30ca\u4e0a\u3067\u306eAutoware\u306e\u30d3\u30eb\u30c9
    3. Docker\u30b3\u30f3\u30c6\u30ca\u4e0a\u3067\u306eAutoware\u3068\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u306e\u540c\u6642\u8d77\u52d5
    "},{"location":"development/workspace-usage.html#docker","title":"\u5927\u4f1a\u74b0\u5883\u306eDocker\u30a4\u30e1\u30fc\u30b8\u306e\u30d3\u30eb\u30c9","text":"

    \u5927\u4f1a\u7528\u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u5165\u308a\u307e\u3059\u3002

    cd ~/aichallenge-2024\n

    Docker\u30a4\u30e1\u30fc\u30b8\u306e\u30d3\u30eb\u30c9\u3092\u884c\u3044\u307e\u3059\u3002

    ./docker_build.sh dev\n
    docker images\n

    \u3067\u4ee5\u4e0b\u306e\u30a4\u30e1\u30fc\u30b8\u304c\u751f\u6210\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3057\u3087\u3046\u3002

    aichallenge-2024-dev   latest   df2e83a20349   33 minutes ago   8.9GB\n
    "},{"location":"development/workspace-usage.html#dockerautoware","title":"Docker\u30b3\u30f3\u30c6\u30ca\u4e0a\u3067\u306eAutoware\u306e\u30d3\u30eb\u30c9","text":"

    \u4ee5\u4e0b\u3092\u5b9f\u884c\u3057\u3066Docker\u30b3\u30f3\u30c6\u30ca\u3092\u7acb\u3061\u4e0a\u3052\u307e\u3059\u3002

    cd ~/aichallenge-2024\n./docker_run.sh dev cpu\n

    \u7279\u306b\u4f55\u3082\u5909\u308f\u3063\u3066\u3044\u306a\u3044\u3088\u3046\u306b\u898b\u3048\u307e\u3059\u304c\u3001\u4e0a\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3068\u74b0\u5883\u304cDocker\u30b3\u30f3\u30c6\u30ca\u5185\u90e8\u306b\u79fb\u884c\u3057\u307e\u3059\u3002\u4eca\u306e\u74b0\u5883\u304cDocker\u30b3\u30f3\u30c6\u30ca\u5185\u304b\u3069\u3046\u304b\u306f\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u4f55\u3082\u8868\u793a\u3055\u308c\u3066\u3044\u306a\u3044\u304b\u3092\u78ba\u8a8d\u3059\u308b\u306e\u304c\u308f\u304b\u308a\u3084\u3059\u3044\u3067\u3059\u3002

    ls ~\n

    Docker\u30b3\u30f3\u30c6\u30ca\u5185\u3067\u4ee5\u4e0b\u3092\u5b9f\u884c\u3057\u3066Autoware\u3092\u30d3\u30eb\u30c9\u3057\u307e\u3059\u3002

    cd /aichallenge\n./build_autoware.bash\n
    "},{"location":"development/workspace-usage.html#dockerautowaresimulator","title":"Docker\u30b3\u30f3\u30c6\u30ca\u4e0a\u3067\u306eAutoware\u3068Simulator\u306e\u5b9f\u884c","text":"

    Autoware\u306e\u30d3\u30eb\u30c9\u5f8c\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002

    ./run_evaluation.bash\n

    \u4e0b\u8a18\u306e\u69d8\u306a\u753b\u9762\u304c\u8868\u793a\u3055\u308c\u305f\u3089\u8d77\u52d5\u5b8c\u4e86\u3067\u3059\u3002\u7d42\u4e86\u3059\u308b\u306b\u306f\u30bf\u30fc\u30df\u30ca\u30eb\u4e0a\u3067CTRL + C\u3092\u5165\u529b\u3057\u307e\u3059\u3002

    "},{"location":"development/workspace-usage.html#debugterminal3","title":"Debug\u7528\u306bTerminal\u30923\u3064\u7528\u610f\u3057\u3066\u958b\u767a\u3057\u305f\u3044\u5834\u5408 (\u53c2\u8003)","text":"

    Alt+Ctrl+T\u3067\uff11\u3064\u76ee\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u3092\u7acb\u3061\u4e0a\u3052\u3066\u304b\u3089\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9Ctrl+Shift+P\u3067\u8cbc\u308a\u4ed8\u3051\u305f\u5f8c\u306bEnter\u3067\u5b9f\u884c\u3057\u307e\u3059\u3002

    cd ~/aichallenge-2024\n./docker_run.sh dev cpu\n
    cd /aichallenge\nbash run_simulator.bash\n

    Alt+Ctrl+T\u30672\u3064\u76ee\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u3092\u7acb\u3061\u4e0a\u3052\u3066\u304b\u3089\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9Ctrl+Shift+P\u3067\u8cbc\u308a\u4ed8\u3051\u305f\u5f8c\u306bEnter\u3067\u5b9f\u884c\u3057\u307e\u3059\u3002

    cd ~/aichallenge-2024\n./docker_run.sh dev cpu\n
    cd /aichallenge\nbash run_autoware.bash\n

    Alt+Ctrl+T\u30673\u3064\u76ee\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u3092\u7acb\u3061\u4e0a\u3052\u3066\u304b\u3089\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9Ctrl+Shift+P\u3067\u8cbc\u308a\u4ed8\u3051\u305f\u5f8c\u306bEnter\u3067\u5b9f\u884c\u3057\u307e\u3059\u3002

    cd ~/aichallenge-2024\n./docker_run.sh dev cpu\n
    cd /aichallenge\nros2 topic pub --once /control/control_mode_request_topic std_msgs/msg/Bool '{data: true}' >/dev/null\n

    \u4e0b\u8a18\u306e\u69d8\u306a\u753b\u9762\u304c\u8868\u793a\u3055\u308c\u305f\u3089\u8d77\u52d5\u5b8c\u4e86\u3067\u3059\u3002\u7d42\u4e86\u3059\u308b\u306b\u306f\u5404\u30bf\u30fc\u30df\u30ca\u30eb\u4e0a\u3067CTRL + C\u3092\u5165\u529b\u3057\u307e\u3059\u3002

    "},{"location":"development/workspace-usage.html#_3","title":"\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306e\u69cb\u6210 (\u53c2\u8003)","text":"

    \u53c2\u8003\u307e\u3067\u306b\u3053\u3061\u3089\u306b\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306e\u69cb\u6210\u3092\u8a18\u8f09\u3057\u3066\u304a\u304d\u307e\u3059\u3002

    docker-dev

    docker-eval

    "},{"location":"development/requirements/index.html","title":"\u79fb\u52d5\u3057\u307e\u3057\u305f","text":"

    \u3053\u306e\u30da\u30fc\u30b8\u306e\u5185\u5bb9\u306f\u3053\u3061\u3089\u306b\u79fb\u52d5\u3057\u307e\u3057\u305f\u3002

    "},{"location":"information/rules.html","title":"\u30eb\u30fc\u30eb","text":"

    Warning

    \u672c\u30da\u30fc\u30b8\u306b\u306f\u691c\u8a0e\u4e2d\u306e\u5185\u5bb9\u304c\u542b\u307e\u308c\u308b\u305f\u3081\u4e88\u544a\u306a\u304f\u5909\u66f4\u3055\u308c\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002

    "},{"location":"information/rules.html#_2","title":"\u6982\u8981","text":"

    \u6307\u5b9a\u3055\u308c\u305f\u30b3\u30fc\u30b9\u3092\u8d70\u884c\u3057\u3001\u898f\u5b9a\u306e\u6642\u9593\u5185\u306b\u30b3\u30fc\u30b9\u3092\u4f55\u5468\u3067\u304d\u308b\u304b\u3092\u7af6\u3044\u307e\u3059\u3002\u5468\u56de\u6570\u304c\u540c\u3058\u5834\u5408\u306f\u3001\u6700\u7d42\u5468\u307e\u3067\u306e\u5408\u8a08\u30bf\u30a4\u30e0\u306b\u3088\u308a\u9806\u4f4d\u3092\u6c7a\u5b9a\u3057\u307e\u3059\u3002

    "},{"location":"information/rules.html#_3","title":"\u74b0\u5883","text":"

    \u30b3\u30fc\u30b9\u306b\u306f\u300c\u30b9\u30bf\u30fc\u30c8\u30a8\u30ea\u30a2\u300d\u300c\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30e9\u30a4\u30f3\u300d\u300c\u30d4\u30c3\u30c8\u30a4\u30f3\u30a8\u30ea\u30a2\u300d\u304c\u8a2d\u5b9a\u3055\u308c\u307e\u3059\u3002\u8eca\u4e21\u306f\u30b9\u30bf\u30fc\u30c8\u30a8\u30ea\u30a2\u304b\u3089\u8d70\u884c\u3092\u958b\u59cb\u3057\u3001\u30bf\u30a4\u30e0\u306e\u8a08\u6e2c\u306f\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30e9\u30a4\u30f3\u306b\u89e6\u308c\u305f\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u884c\u308f\u308c\u307e\u3059\u3002\u307e\u305f\u3001\u8d70\u884c\u306f\u30c1\u30fc\u30e0\u6bce\u306b\u884c\u3044\u307e\u3059\u3002\u30b3\u30fc\u30b9\u4e0a\u3092\u540c\u6642\u306b\u4ed6\u306e\u8eca\u4e21\u304c\u8d70\u884c\u3057\u305f\u308a\u3001\u969c\u5bb3\u7269\u304c\u8a2d\u7f6e\u3055\u308c\u308b\u3053\u3068\u306f\u3042\u308a\u307e\u305b\u3093\u3002

    "},{"location":"information/rules.html#_4","title":"\u9032\u884c","text":"

    \u5404\u30c1\u30fc\u30e0\u306b\u306f\u3001\u8eca\u4e21\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u884c\u3046\u6e96\u5099\u30bb\u30c3\u30b7\u30e7\u30f3\u3068\u3001\u8eca\u4e21\u3092\u8d70\u884c\u3055\u305b\u3066\u30bf\u30a4\u30e0\u306e\u8a08\u6e2c\u3092\u884c\u3046\u8a18\u9332\u30bb\u30c3\u30b7\u30e7\u30f3\u304c\u305d\u308c\u305e\u308c\u5272\u308a\u5f53\u3066\u3089\u308c\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u4e88\u9078\u5927\u4f1a\u3067\u306f\u8eca\u4e21\u3092\u4f7f\u7528\u3057\u306a\u3044\u305f\u3081\u6e96\u5099\u30bb\u30c3\u30b7\u30e7\u30f3\u306f\u9069\u7528\u3055\u308c\u307e\u305b\u3093\u3002\u307e\u305f\u3001\u30a2\u30c9\u30d0\u30f3\u30b9\u30af\u30e9\u30b9\u306e\u30c1\u30fc\u30e0\u306b\u3064\u3044\u3066\u306f\u5e38\u306b\u8eca\u4e21\u306e\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u304c\u53ef\u80fd\u3067\u3042\u308b\u305f\u3081\u6e96\u5099\u30bb\u30c3\u30b7\u30e7\u30f3\u306f\u9069\u7528\u3055\u308c\u307e\u305b\u3093\u3002

    \u9805\u76ee \u6c7a\u52dd\u5927\u4f1a \u4e88\u9078\u5927\u4f1a \u6e96\u5099\u30bb\u30c3\u30b7\u30e7\u30f3 10:00 \u306a\u3057 \u8a18\u9332\u30bb\u30c3\u30b7\u30e7\u30f3 15:00 6:00 \u8a08\u6e2c\u6642\u9593 5:00 5:00"},{"location":"information/rules.html#_5","title":"\u8d70\u884c\u958b\u59cb","text":"

    \u8eca\u4e21\u306f\u30b9\u30bf\u30fc\u30c8\u30a8\u30ea\u30a2\u304b\u3089\u8d70\u884c\u3092\u958b\u59cb\u3057\u3001\u521d\u3081\u3066\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30e9\u30a4\u30f3\u3092\u89e6\u308c\u305f\u6642\u70b9\u304b\u3089\u30bf\u30a4\u30e0\u306e\u8a08\u6e2c\u304c\u958b\u59cb\u3055\u308c\u307e\u3059\u3002\u4e88\u9078\u5927\u4f1a\u3067\u306f\u4e8b\u524d\u306b\u5b9a\u3081\u3089\u308c\u305f\u59ff\u52e2\u3067\u8eca\u4e21\u304c\u914d\u7f6e\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u6c7a\u52dd\u5927\u4f1a\u3067\u306f\u30b9\u30bf\u30fc\u30c8\u30a8\u30ea\u30a2\u5185\u306b\u4efb\u610f\u306e\u59ff\u52e2\u3067\u8eca\u4e21\u3092\u914d\u7f6e\u3067\u304d\u307e\u3059\u304c\u3001\u8eca\u4e21\u306b\u5bfe\u3059\u308b\u64cd\u4f5c\u306f\u30b9\u30bf\u30fc\u30c8\u30a8\u30ea\u30a2\u306e\u4e2d\u3067\u306e\u307f\u8a8d\u3081\u3089\u308c\u3066\u3044\u307e\u3059\u3002

    "},{"location":"information/rules.html#_6","title":"\u8d70\u884c\u7d42\u4e86","text":"

    \u4ee5\u4e0b\u306e\u3044\u305a\u308c\u304b\u306e\u6761\u4ef6\u3092\u6e80\u305f\u3057\u305f\u6642\u70b9\u3067\u8d70\u884c\u7d42\u4e86\u3068\u306a\u308a\u3001\u5468\u56de\u6570\u3068\u30bf\u30a4\u30e0\u304c\u8a18\u9332\u3055\u308c\u307e\u3059\u3002

    • \u30bf\u30a4\u30e0\u306e\u8a08\u6e2c\u958b\u59cb\u304b\u3089\u898f\u5b9a\u306e\u8a08\u6e2c\u6642\u9593\u304c\u7d4c\u904e\u3057\u305f\u3002
    • \u8a18\u9332\u30bb\u30c3\u30b7\u30e7\u30f3\u304c\u7d42\u4e86\u3057\u305f\u3002
    • \u8eca\u4e21\u306b\u89e6\u308c\u3066\u64cd\u4f5c\u3092\u884c\u3063\u305f\u3002
    • \u305d\u306e\u4ed6\u3001\u200b\u4f55\u3089\u304b\u306e\u7406\u7531\u3067\u8d70\u884c\u7d42\u4e86\u306b\u76f8\u5f53\u3059\u308b\u3068\u904b\u55b6\u5074\u3067\u5224\u65ad\u3057\u305f\u5834\u5408\u3002
    "},{"location":"information/rules.html#_7","title":"\u8d70\u884c\u4e2d\u6b62","text":"

    \u4ee5\u4e0b\u306e\u3044\u305a\u308c\u304b\u306e\u6761\u4ef6\u3092\u6e80\u305f\u3057\u305f\u6642\u70b9\u3067\u8d70\u884c\u7d42\u4e86\u3068\u306a\u308a\u3001\u5f53\u8a72\u306e\u8d70\u884c\u306f\u7121\u52b9\u3068\u306a\u308a\u307e\u3059\u3002

    • (\u4e88\u9078\u306e\u307f)\u8a18\u9332\u30bb\u30c3\u30b7\u30e7\u30f3\u958b\u59cb\u304b\u30891\u5206\u4ee5\u5185\u306b\u8a08\u6e2c\u958b\u59cb\u306e\u6761\u4ef6\u3092\u6e80\u305f\u3057\u3066\u3044\u306a\u3044\u3002
    • (\u4e88\u9078\u306e\u307f)\u30b3\u30fc\u30b9\u304b\u3089\u5927\u304d\u304f\u9038\u8131\u3057\u305f\u3002
    • \u30b3\u30fc\u30b9\u306e\u58c1\u3092\u52d5\u304b\u3057\u305f\u3002
    • \u305d\u306e\u4ed6\u3001\u200b\u4f55\u3089\u304b\u306e\u7406\u7531\u3067\u8d70\u884c\u4e2d\u6b62\u306b\u76f8\u5f53\u3059\u308b\u3068\u904b\u55b6\u5074\u3067\u5224\u65ad\u3057\u305f\u5834\u5408\u3002
    "},{"location":"information/rules.html#_8","title":"\u518d\u8d70","text":"

    \u6c7a\u52dd\u5927\u4f1a\u3067\u306f\u3001\u8eca\u4e21\u304c\u8d70\u884c\u3092\u7d99\u7d9a\u3067\u304d\u306a\u304f\u306a\u308b\u306a\u3069\u4f55\u3089\u304b\u306e\u7406\u7531\u3067\u8d70\u884c\u3092\u3084\u308a\u76f4\u3057\u305f\u3044\u5834\u5408\u306b\u3001\u904b\u55b6\u30b9\u30bf\u30c3\u30d5\u306b\u518d\u8d70\u3092\u7533\u8acb\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u518d\u8d70\u3092\u7533\u8acb\u3059\u308b\u3068\u305d\u306e\u6642\u70b9\u3067\u8d70\u884c\u7d42\u4e86\u3068\u3057\u3066\u6271\u308f\u308c\u3001\u5468\u56de\u6570\u3068\u30bf\u30a4\u30e0\u306b\u3064\u3044\u3066\u306f\u8a18\u9332\u30bb\u30c3\u30b7\u30e7\u30f3\u4e2d\u306b\u884c\u308f\u308c\u305f\u5168\u3066\u306e\u8d70\u884c\u306e\u4e2d\u304b\u3089\u6700\u3082\u512a\u308c\u305f\u3082\u306e\u304c\u63a1\u7528\u3055\u308c\u307e\u3059\u3002

    "},{"location":"information/rules.html#_9","title":"\u9806\u4f4d","text":"

    \u30c1\u30fc\u30e0\u306e\u9806\u4f4d\u306f\u4ee5\u4e0b\u306e\u57fa\u6e96\u306b\u5f93\u3063\u3066\u6c7a\u5b9a\u3057\u307e\u3059\u3002

    • \u5468\u56de\u6570\u306e\u591a\u3044\u30c1\u30fc\u30e0\u3002
    • \u5468\u671f\u6570\u304c\u540c\u3058\u5834\u5408\u3001\u200b\u6700\u7d42\u5468\u307e\u3067\u306e\u30e9\u30c3\u30d7\u30bf\u30a4\u30e0\u306e\u5408\u8a08\u304c\u77ed\u3044\u30c1\u30fc\u30e0\u3002
    "},{"location":"information/rules.html#_10","title":"\u30d4\u30c3\u30c8\u30a4\u30f3","text":"

    \u8eca\u4e21\u306b\u306f\u30b3\u30f3\u30c7\u30a3\u30b7\u30e7\u30f3\u3068\u547c\u3070\u308c\u308b\u4eee\u60f3\u7684\u306a\u5024\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u304a\u308a\u3001\u3053\u306e\u5024\u304c\u6e1b\u5c11\u3059\u308b\u3068\u901f\u5ea6\u306b\u5236\u9650\u304c\u639b\u304b\u308a\u307e\u3059\u3002\u30b3\u30f3\u30c7\u30a3\u30b7\u30e7\u30f3\u306f\u8eca\u4e21\u304c\u8d70\u884c\u3059\u308b\u3068\u6e1b\u5c11\u3059\u308b\u4ed6\u3001\u5f8c\u8ff0\u3059\u308b\u7279\u5b9a\u306e\u30a8\u30ea\u30a2\u306b\u5165\u3063\u3066\u305f\u5834\u5408\u3082\u6e1b\u5c11\u3057\u307e\u3059\u3002\u30d4\u30c3\u30c8\u30a4\u30f3\u30a8\u30ea\u30a2\u306b3\u79d2\u9593\u505c\u6b62\u3059\u308b\u3053\u3068\u3067\u30b3\u30f3\u30c7\u30a3\u30b7\u30e7\u30f3\u3092\u521d\u671f\u5024\u306b\u56de\u5fa9\u3067\u304d\u307e\u3059\u3002

    Warning

    \u4ee5\u4e0b\u4f5c\u6210\u4e2d\u3067\u3059\u3002

    "},{"location":"information/schedule.html","title":"\u5927\u4f1a\u60c5\u5831","text":""},{"location":"information/schedule.html#_2","title":"\u5168\u4f53\u306e\u6d41\u308c","text":""},{"location":"information/schedule.html#_3","title":"\u65e5\u7a0b","text":""},{"location":"information/schedule.html#_4","title":"\u53c2\u52a0\u767b\u9332","text":""},{"location":"setup/docker.html","title":"\u4eee\u60f3\u74b0\u5883\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":""},{"location":"setup/docker.html#_2","title":"\u4f9d\u5b58\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":"

    \u307e\u305a\u306f\u5fc5\u8981\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002

    sudo apt update\nsudo apt install -y python3-pip ca-certificates curl gnupg\n
    "},{"location":"setup/docker.html#docker","title":"Docker\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":"

    \u516c\u5f0f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u901a\u308a\u306b\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002

    sudo install -m 0755 -d /etc/apt/keyrings\ncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg\nsudo chmod a+r /etc/apt/keyrings/docker.gpg\necho \\\n  \"deb [arch=\"$(dpkg --print-architecture)\" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \\\n  \"$(. /etc/os-release && echo \"$VERSION_CODENAME\")\" stable\" | \\\n  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n\nsudo apt-get update\nsudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\nsudo usermod -aG docker $USER\n

    \u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u6b63\u5e38\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    sudo docker run hello-world\n

    Hello from Docker!\u3068\u8868\u793a\u3055\u308c\u308c\u3070\u6b63\u5e38\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u51fa\u6765\u3066\u3044\u307e\u3059\u3002

    \u3053\u3053\u307e\u3067\u51fa\u6765\u305f\u3089\u4e00\u5ea6\u518d\u8d77\u52d5\u3057\u307e\u3059\u3002

    "},{"location":"setup/docker.html#rocker","title":"rocker\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":"

    rocker\u306fDocker\u30b3\u30f3\u30c6\u30ca\u306eGUI\u30a2\u30d7\u30ea\u3092\u7c21\u5358\u306b\u8d77\u52d5\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u30c4\u30fc\u30eb\u3067\u3059\u3002

    \u516c\u5f0fREADME\u3067\u306fapt\u304b\u3089\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u63a8\u5968\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u624b\u9806\u3068\u74b0\u5883\u3092\u30b7\u30f3\u30d7\u30eb\u306b\u3059\u308b\u305f\u3081\u306b\u3053\u3053\u3067\u306fpip\u304b\u3089\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002

    pip install rocker\n

    \u30c7\u30d5\u30a9\u30eb\u30c8\u8a2d\u5b9a\u3067\u306frocker\u306e\u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u3078\u306e\u30d1\u30b9\u304c\u901a\u3063\u3066\u3044\u306a\u3044\u306e\u3067\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067.bashrc\u306b\u8ffd\u52a0\u3057\u3066\u304a\u304d\u307e\u3059\u3002

    echo export PATH='$HOME/.local/bin:$PATH' >> ~/.bashrc\nsource ~/.bashrc\n
    "},{"location":"setup/docker.html#autowaredocker","title":"Autoware\u74b0\u5883\u306eDocker\u30a4\u30e1\u30fc\u30b8\u53d6\u5f97","text":"

    AI\u30c1\u30e3\u30ec\u30f3\u30b8\u3067\u4f7f\u7528\u3059\u308bautoware\u74b0\u5883\u306eDocker\u30a4\u30e1\u30fc\u30b8\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002

    Docker\u30a4\u30e1\u30fc\u30b8\u306f10GB\u7a0b\u5ea6\u306e\u30b5\u30a4\u30ba\u304c\u3042\u308a\u3001\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306b\u306f\u6642\u9593\u304c\u639b\u304b\u308b\u305f\u3081\u6709\u7ddaLAN\u3067\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3092\u63a8\u5968\u3057\u307e\u3059\u3002

    docker pull ghcr.io/automotiveaichallenge/autoware-universe:humble-latest\n

    \u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3057\u307e\u3059\u3002

    docker images\n

    Docker\u30a4\u30e1\u30fc\u30b8\u304c\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u3066\u3044\u308c\u3070\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u51fa\u529b\u304c\u5f97\u3089\u308c\u307e\u3059\u3002

    REPOSITORY                                        TAG                       IMAGE ID       CREATED         SIZE\nghcr.io/automotiveaichallenge/autoware-universe   humble-latest             30c59f3fb415   13 days ago     8.84GB\n
    "},{"location":"setup/headless-simulation.html","title":"\u63cf\u753b\u306a\u3057AWSIM\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9","text":""},{"location":"setup/headless-simulation.html#awsim_1","title":"AWSIM\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9","text":"
    1. Google Drive \u304b\u3089\u6700\u65b0\u306e AWSIM.zip \u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3001aichallenge-2024/aichallenge/simulator \u306b\u5c55\u958b\u3057\u307e\u3059\u3002

      \u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u304caichallenge-2024/aichallenge/simulator/AWSIM/AWSIM.x86_64\u306b\u5b58\u5728\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    2. \u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u56f3\u306e\u3088\u3046\u306b\u5909\u66f4\u3057\u307e\u3059\u3002

    "},{"location":"setup/requirements.html","title":"\u63a8\u5968\u74b0\u5883","text":"

    \u672c\u5927\u4f1a\u3067\u4f7f\u7528\u3057\u3066\u3044\u305f\u3060\u304fPC\u306e\u52d5\u4f5c\u74b0\u5883\u3068\u3057\u3066\u4ee5\u4e0b\u3092\u63a8\u5968\u3057\u3066\u304a\u308a\u307e\u3059\u3002

    Warning

    Windows\u74b0\u5883\u3057\u304b\u304a\u6301\u3061\u3067\u306a\u3044\u65b9\u306f\u3001Ubuntu22.04\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u304a\u9858\u3044\u3044\u305f\u3057\u307e\u3059\u3002Windows\u74b0\u5883\u3068\u540c\u3058\u30c7\u30a3\u30b9\u30af\u306bUbuntu\u74b0\u5883\u3092\u5165\u308c\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u304c\u3001\u4e0d\u6163\u308c\u306a\u5834\u5408Windows\u74b0\u5883\u3092\u7834\u58ca\u3057\u3066\u3057\u307e\u3046\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u3001\u65b0\u3057\u304f\u5916\u4ed8\u3051\u307e\u305f\u306f\u5185\u8535SSD\u3092\u8cfc\u5165\u3057\u305f\u3046\u3048\u3067\u305d\u3061\u3089\u3078\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u3059\u308b\u3053\u3068\u3092\u5f37\u304f\u304a\u52e7\u3081\u3057\u307e\u3059\u3002

    Info

    Ubuntu\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u306b\u3064\u3044\u3066\u306f\u3053\u3061\u3089\u306e\u8a18\u4e8b\u304c\u53c2\u8003\u306b\u306a\u308a\u307e\u3059\u3002

    "},{"location":"setup/requirements.html#awsim","title":"\u63cf\u753b\u306a\u3057\u306eAWSIM\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408","text":"
    • OS: Ubuntu 22.04
    • CPU: Intel Core i5\uff084\u30b3\u30a2\uff09\u4ee5\u4e0a\uff08\u63a8\u5968\uff09
    • \u30e1\u30e2\u30ea:
    • 8GB\u4ee5\u4e0a\uff08\u6700\u4f4e\uff09
    • 16GB\u4ee5\u4e0a\uff08\u63a8\u5968\uff09
    • SSD: 60GB\u4ee5\u4e0a
    "},{"location":"setup/requirements.html#awsim_1","title":"\u63cf\u753b\u3042\u308a\u306eAWSIM\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408","text":"
    • OS: Ubuntu 22.04
    • CPU: Intel Corei7 (8 cores) or higher
    • GPU: NVIDIA Geforce VRAM 8 GB
    • Memory: 16 GB or more
    • Storage: SSD 60 GB or higher
    "},{"location":"setup/visible-simulation.html","title":"\u63cf\u753b\u3042\u308aAWSIM\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9 (\u53c2\u8003)","text":"

    \u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u63cf\u753b\u306a\u3057\u306eAWSIM\u3092\u914d\u5e03\u3057\u3066\u304a\u308a\u307e\u3059\u304c\u3001\u63cf\u753b\u3042\u308a\u3092\u5e0c\u671b\u3055\u308c\u308b\u65b9\u306e\u74b0\u5883\u69cb\u7bc9\u65b9\u6cd5\u3082\u8a18\u8f09\u3057\u3066\u304a\u308a\u307e\u3059\u3002GPU\u3092\u4f7f\u7528\u3059\u308b\u74b0\u5883\u69cb\u7bc9\u3067\u306f\u8a70\u307e\u3063\u3066\u9032\u307e\u306a\u304f\u306a\u308b\u4e8b\u4f8b\u304c\u591a\u3005\u3042\u308a\u307e\u3057\u305f\u306e\u3067\u3001\u63a8\u5968\u74b0\u5883\u3092\u6e80\u305f\u3059\u306e\u30b9\u30da\u30c3\u30af\u306ePC\u304c\u7528\u610f\u3067\u304d\u306a\u3044\u65b9\u3084\u521d\u3081\u3066\u306e\u3054\u53c2\u52a0\u306e\u65b9\u306f\u3042\u304f\u307e\u3067\u3082\u53c2\u8003\u7a0b\u5ea6\u3068\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    "},{"location":"setup/visible-simulation.html#nvidia","title":"NVIDIA\u30c9\u30e9\u30a4\u30d0\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":"
    # \u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u8ffd\u52a0\nsudo add-apt-repository ppa:graphics-drivers/ppa\n\n# \u30d1\u30c3\u30b1\u30fc\u30b8\u30ea\u30b9\u30c8\u306e\u66f4\u65b0\nsudo apt update\n\n# \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\nsudo ubuntu-drivers autoinstall\n\n# \u518d\u8d77\u52d5\nreboot\n\n# \u518d\u8d77\u52d5\u306e\u5f8c\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\nnvidia-smi\n
    "},{"location":"setup/visible-simulation.html#nvidia-container-toolkit","title":"NVIDIA Container Toolkit","text":"

    NVIDIA Container Toolkit\u3092\u53c2\u8003\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u884c\u3044\u307e\u3059\u3002

    # \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306e\u4e0b\u6e96\u5099\ndistribution=$(. /etc/os-release;echo $ID$VERSION_ID) \\\n      && curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \\\n      && curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | \\\n            sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \\\n            sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list\n\n# \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\nsudo apt-get update\nsudo apt-get install -y nvidia-container-toolkit\nsudo nvidia-ctk runtime configure --runtime=docker\nsudo systemctl restart docker\n\n#\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u3066\u3044\u308b\u304b\u3092\u30c6\u30b9\u30c8\nsudo docker run --rm --runtime=nvidia --gpus all nvidia/cuda:11.6.2-base-ubuntu20.04 nvidia-smi\n\n#\u6700\u5f8c\u306e\u30b3\u30de\u30f3\u30c9\u3067\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u51fa\u529b\u3055\u308c\u308c\u3070\u6210\u529f\u3067\u3059\u3002\n#\uff08\u4e0b\u8a18\u306fNVIDIA\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u304b\u3089\u306e\u5f15\u7528\u3067\u3059\uff09\n#\n# +-----------------------------------------------------------------------------+\n# | NVIDIA-SMI 450.51.06    Driver Version: 450.51.06    CUDA Version: 11.0     |\n# |-------------------------------+----------------------+----------------------+\n# | GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |\n# | Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |\n# |                               |                      |               MIG M. |\n# |===============================+======================+======================|\n# |   0  Tesla T4            On   | 00000000:00:1E.0 Off |                    0 |\n# | N/A   34C    P8     9W /  70W |      0MiB / 15109MiB |      0%      Default |\n# |                               |                      |                  N/A |\n# +-------------------------------+----------------------+----------------------+\n# +-----------------------------------------------------------------------------+\n# | Processes:                                                                  |\n# |  GPU   GI   CI        PID   Type   Process name                  GPU Memory |\n# |        ID   ID                                                   Usage      |\n# |=============================================================================|\n# |  No running processes found                                                 |\n# +-----------------------------------------------------------------------------+\n
    "},{"location":"setup/visible-simulation.html#vulkun","title":"Vulkun\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":"
    sudo apt update\nsudo apt install -y libvulkan1\n
    "},{"location":"setup/visible-simulation.html#awsim_1","title":"AWSIM\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9","text":"
    1. Google Drive \u304b\u3089\u6700\u65b0\u306e AWSIM_GPU_**.zip \u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3001aichallenge-2024/aichallenge/simulator \u306b\u5c55\u958b\u3057\u307e\u3059\u3002

      \u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u304caichallenge-2024/aichallenge/simulator/AWSIM_GPU_**/AWSIM.x86_64\u306b\u5b58\u5728\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    2. \u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u56f3\u306e\u3088\u3046\u306b\u5909\u66f4\u3057\u307e\u3059\u3002

    "},{"location":"setup/visible-simulation.html#awsim_2","title":"AWSIM\u306e\u8d77\u52d5\u78ba\u8a8d","text":"

    \u63cf\u753b\u3042\u308a\u306eAWSIM\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306f\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u30b3\u30f3\u30c6\u30ca\u3092\u8d77\u52d5\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    cd aichallenge-2024\n./docker_run.sh dev gpu\n

    \u30b3\u30f3\u30c6\u30ca\u3092\u8d77\u52d5\u3057\u305f\u30bf\u30fc\u30df\u30ca\u30eb(\u30b3\u30f3\u30c6\u30ca\u5185)\u3067\u4ee5\u4e0b\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002

    cd /aichallenge\n./build_autoware.bash\n

    Autoware\u306e\u30d3\u30eb\u30c9\u5f8c\u3001run_simulator.bash\u3092\u5909\u66f4\u3057\u307e\u3059\u3002AISIM_GPU_**\u306b\u306f\u5148\u7a0b\u5c55\u958b\u3057\u305f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    #!/bin/bash\n\n# shellcheck disable=SC1091\nsource /aichallenge/workspace/install/setup.bash\nsudo ip link set multicast on lo\n/aichallenge/simulator/AWSIM_GPU_**/AWSIM.x86_64\n

    run_evaluetion.bash\u306b\u5bfe\u3057\u3066\u3082\u540c\u69d8\u306b\u6b21\u306e\u5909\u66f4\u3092\u52a0\u3048\u307e\u3059\u3002

    # AWSIM_DIRECTORY=/aichallenge/simulator/AWSIM\nAWSIM_DIRECTORY=/aichallenge/simulator/AWSIM_GPU_**\n

    \u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002

    ./run_evaluation.bash\n

    \u4ee5\u4e0b\u306e\u3088\u3046\u306a\u753b\u9762\u304c\u73fe\u308c\u305f\u3089\u6210\u529f\u3067\u3059\u3002

    "},{"location":"setup/workspace-setup.html","title":"\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306e\u30af\u30ed\u30fc\u30f3","text":""},{"location":"setup/workspace-setup.html#_2","title":"\u4f9d\u5b58\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":"

    \u307e\u305a\u306f\u5fc5\u8981\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002

    sudo apt update\nsudo apt install -y git\n
    "},{"location":"setup/workspace-setup.html#_3","title":"\u5927\u4f1a\u7528\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u30af\u30ed\u30fc\u30f3","text":"

    \u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u7528\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u30af\u30ed\u30fc\u30f3\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u30db\u30fc\u30e0\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u6307\u5b9a\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u304a\u597d\u304d\u306a\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u914d\u7f6e\u3057\u3066\u3044\u305f\u3060\u3044\u3066\u69cb\u3044\u307e\u305b\u3093\u3002

    cd ~\ngit clone https://github.com/AutomotiveAIChallenge/aichallenge-2024.git\n
    "},{"location":"specifications/hardware.html","title":"\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2","text":""},{"location":"specifications/interface.html","title":"\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9","text":""},{"location":"specifications/interface.html#_2","title":"\u4e00\u89a7","text":"Interface Name Type Service /control/control_mode_request autoware_auto_vehicle_msgs/srv/ControlModeCommand Publisher /vehicle/status/control_mode autoware_auto_vehicle_msgs/msg/ControlModeReport Subscription /control/command/control_cmd autoware_auto_control_msgs/msg/AckermannControlCommand Publisher /vehicle/status/velocity_status autoware_auto_vehicle_msgs/msg/VelocityReport Publisher /vehicle/status/steering_status autoware_auto_vehicle_msgs/msg/SteeringReport Subscription /control/command/gear_cmd autoware_auto_vehicle_msgs/msg/GearCommand Publisher /vehicle/status/gear_status autoware_auto_vehicle_msgs/msg/GearReport Publisher /sensing/gnss/pose_with_covariance geometry_msgs/msg/PoseWithCovarianceStamped Publisher /sensing/imu/imu_raw sensor_msgs/msg/Imu"},{"location":"specifications/interface.html#controlcommandcontrol_cmd","title":"/control/command/control_cmd","text":"Name Description stamp \u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u9001\u4fe1\u6642\u523b lateral.stamp \u672a\u4f7f\u7528 lateral.steering_tire_angle T.B.D. lateral.steering_tire_rotation_rate T.B.D. longitudinal.stamp \u672a\u4f7f\u7528 longitudinal.speed T.B.D. longitudinal.acceleration T.B.D. longitudinal.jerk \u672a\u4f7f\u7528"},{"location":"specifications/interface.html#vehiclestatusvelocity_status","title":"/vehicle/status/velocity_status","text":"Name Description header.stamp \u30c7\u30fc\u30bf\u306e\u53d6\u5f97\u6642\u523b header.frame_id \u30d5\u30ec\u30fc\u30e0ID (base_link) longitudinal_velocity \u901f\u5ea6 lateral_velocity T.B.D. heading_rate T.B.D"},{"location":"specifications/interface.html#vehiclestatussteering_status","title":"/vehicle/status/steering_status","text":"Name Description stamp \u30c7\u30fc\u30bf\u306e\u53d6\u5f97\u6642\u523b steering_tire_angle \u30bf\u30a4\u30e4\u89d2\u5ea6"},{"location":"specifications/interface.html#controlcommandgear_cmd","title":"/control/command/gear_cmd","text":"Name Description stamp \u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u9001\u4fe1\u6642\u523b command \u30ae\u30a2\u306e\u7a2e\u985e"},{"location":"specifications/interface.html#vehiclestatusgear_status","title":"/vehicle/status/gear_status","text":"Name Description stamp \u30c7\u30fc\u30bf\u306e\u53d6\u5f97\u6642\u523b report \u30ae\u30a2\u306e\u7a2e\u985e"},{"location":"specifications/interface.html#sensinggnsspose_with_covariance","title":"/sensing/gnss/pose_with_covariance","text":"Name Description header.stamp \u30c7\u30fc\u30bf\u306e\u53d6\u5f97\u6642\u523b header.frame_id \u30d5\u30ec\u30fc\u30e0ID (map) pose.pose.position \u8eca\u4e21\u4f4d\u7f6e (base_link \u539f\u70b9\u306e\u4f4d\u7f6e) pose.pose.orientation \u672a\u4f7f\u7528 pose.covariance \u4f4d\u7f6e\u7cbe\u5ea6"},{"location":"specifications/interface.html#sensingimuimu_raw","title":"/sensing/imu/imu_raw","text":"Name Description header.stamp \u30c7\u30fc\u30bf\u306e\u53d6\u5f97\u6642\u523b header.frame_id \u30d5\u30ec\u30fc\u30e0ID (imu_link) orientation \u65b9\u4f4d angular_velocity \u89d2\u901f\u5ea6 linear_acceleration \u52a0\u901f\u5ea6"},{"location":"specifications/simulator.html","title":"\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc","text":""},{"location":"specifications/simulator.html#_2","title":"\u6982\u8981","text":"

    \u3053\u306e\u30da\u30fc\u30b8\u3067\u306fAI\u30c1\u30e3\u30ec\u30f3\u30b8\u3067\u4f7f\u7528\u3055\u308c\u308b\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306e\u4ed5\u69d8\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002

    \u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306f\u3001Autoware\u306e\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u81ea\u52d5\u904b\u8ee2\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u300cAWSIM\u300d\u3092\u30d9\u30fc\u30b9\u3068\u3057\u3066\u4f5c\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002

    "},{"location":"specifications/simulator.html#_3","title":"\u8eca\u4e21\uff08\u30ec\u30fc\u30b7\u30f3\u30b0\u30ab\u30fc\u30c8\uff09","text":"

    \u8eca\u4e21\u306fAWSIM\u306b\u304a\u3051\u308bEGO Vehicle\u306e\u4ed5\u69d8\u306b\u6e96\u62e0\u3057\u3066\u304a\u308a\u3001\u5b9f\u969b\u306e\u30ec\u30fc\u30b7\u30f3\u30b0\u30ab\u30fc\u30c8\u306b\u8fd1\u3044\u30b9\u30da\u30c3\u30af\u3067\u4f5c\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002

    "},{"location":"specifications/simulator.html#_4","title":"\u30d1\u30e9\u30e1\u30fc\u30bf","text":"

    \u8eca\u4e21\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u4ee5\u4e0b\u306e\u8868\u306b\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002

    \u9805\u76ee \u5024 \u8eca\u4e21\u91cd\u91cf 160 kg \u5168\u9577 200 cm \u5168\u5e45 145 cm \u524d\u8f2a\u30bf\u30a4\u30e4\u76f4\u5f84 24 cm \u524d\u8f2a\u30bf\u30a4\u30e4\u5e45 13 cm \u524d\u8f2a\u30db\u30a4\u30fc\u30eb\u30c8\u30ec\u30c3\u30c9 93 cm \u5f8c\u8f2a\u30bf\u30a4\u30e4\u76f4\u5f84 24 cm \u5f8c\u8f2a\u30bf\u30a4\u30e4\u5e45 18 cm \u5f8c\u8f2a\u30db\u30a4\u30fc\u30eb\u30c8\u30ec\u30c3\u30c9 112 cm \u6700\u5927\u30b9\u30c6\u30a2\u30ea\u30f3\u30b0\u8ee2\u8235\u89d2 80 \u00b0 \u99c6\u52d5\u6642\u6700\u5927\u52a0\u901f\u5ea6 3.2 m/s^2"},{"location":"specifications/simulator.html#vehicle","title":"Vehicle\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8","text":"

    Vehicle\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u8a2d\u5b9a\u5185\u5bb9\u3092\u4ee5\u4e0b\u306e\u8868\u306b\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002\u5404\u9805\u76ee\u306e\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3053\u3061\u3089\u306e\u30de\u30cb\u30e5\u30a2\u30eb\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002

    \u9805\u76ee \u5024 Use Inertia Off Physics Settings (experimental) Sleep Velocity Threshold 0.02 Sleep Time Threshold 0 Skidding Cancel Rate 0.236 Input Settings Max Steer Angle Input 80 Max Acceleration Input 3.2"},{"location":"specifications/simulator.html#rigidbody","title":"Rigidbody\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8","text":"

    Rigidbody\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u8a2d\u5b9a\u5185\u5bb9\u3092\u4ee5\u4e0b\u306e\u8868\u306b\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3053\u3061\u3089\u306e\u30de\u30cb\u30e5\u30a2\u30eb\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002

    \u9805\u76ee \u5024 Mass 160 Drag 0 Angular Drag 0"},{"location":"specifications/simulator.html#com","title":"CoM\u4f4d\u7f6e","text":"

    CoM(Center of Mass)\u306f\u3001\u8eca\u4e21Rigidbody\u306e\u8cea\u91cf\u4e2d\u5fc3\u3067\u3059\u3002CoM\u4f4d\u7f6e\u306f\u3001\u8eca\u4e21\u306e\u4e2d\u5fc3\u304b\u3064\u8eca\u8f2a\u8ef8\u306e\u9ad8\u3055\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002

    "},{"location":"specifications/simulator.html#_5","title":"\u8eca\u4e21\u30b3\u30e9\u30a4\u30c0\u30fc","text":"

    \u8eca\u4e21\u30b3\u30e9\u30a4\u30c0\u30fc\u306f\u3001\u8eca\u4e21\u3068\u4ed6\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3084\u30c1\u30a7\u30c3\u30af\u30dd\u30a4\u30f3\u30c8\u3068\u306e\u63a5\u89e6\u5224\u5b9a\u306b\u5229\u7528\u3055\u308c\u307e\u3059\u3002\u8eca\u4e21\u30b3\u30e9\u30a4\u30c0\u30fc\u306f\u8eca\u4e21\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30e1\u30c3\u30b7\u30e5\u3092\u30d9\u30fc\u30b9\u3068\u3057\u3066\u4f5c\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002

    "},{"location":"specifications/simulator.html#_6","title":"\u30db\u30a4\u30fc\u30eb\u30b3\u30e9\u30a4\u30c0\u30fc","text":"

    \u8eca\u4e21\u306b\u306f\u5404\u8eca\u8f2a\u306b1\u3064\u305a\u3064\u3001\u5408\u8a084\u3064\u306e\u30db\u30a4\u30fc\u30eb\u30b3\u30e9\u30a4\u30c0\u30fc\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u304a\u308a\u3001\u7b49\u4fa1\u4e8c\u8f2a\u30e2\u30c7\u30eb\u3067\u306f\u306a\u304f\u56db\u8f2a\u30e2\u30c7\u30eb\u3067\u306e\u8eca\u4e21\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u304c\u884c\u308f\u308c\u3066\u3044\u307e\u3059\u3002

    \u30db\u30a4\u30fc\u30eb\u30b3\u30e9\u30a4\u30c0\u30fc\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u30db\u30a4\u30fc\u30eb\u30b3\u30e9\u30a4\u30c0\u30fc\u306e\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3053\u3061\u3089\u306e\u30de\u30cb\u30e5\u30a2\u30eb\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002

    \u9805\u76ee \u5024 Mass 1 Radius 0.12 Wheel Damping Rate 0.25 Suspension Distance 0.001 Suspension Spring Spring (N/m) 35000 Damper (N*s/m) 3500 Target Position 0.01"},{"location":"specifications/simulator.html#_7","title":"\u30bb\u30f3\u30b5\u69cb\u6210","text":"

    TODO

    "},{"location":"en/faq.html#environment-setup","title":"Environment Setup","text":""},{"location":"en/faq.html#the-communication-between-awsim-and-autoware-is-unstable","title":"The communication between AWSIM and Autoware is unstable.","text":"

    When testing locally, setting ROS_LOCALHOST_ONLY=1 on all terminals improves communication speed. Add the following lines to your .bashrc:

    export ROS_LOCALHOST_ONLY=1\nexport RMW_IMPLEMENTATION=rmw_cyclonedds_cpp\n\nif [ ! -e /tmp/cycloneDDS_configured ]; then\n    sudo sysctl -w net.core.rmem_max=2147483647\n    sudo ip link set lo multicast on\n    touch /tmp/cycloneDDS_configured\nfi\n

    For this competition, we are considering configurations with two PCs: Windows+Linux or Linux+Linux. In that case, set ROS_LOCALHOST_ONLY=0.

    Note:

    • After the OS starts, you will be prompted for a password when opening a terminal, and the initial sudo ip link set lo multicast on is required.
    • If you forget to change the .bashrc as described above, it will always be applied, so be sure to check for changes with echo $ROS_LOCALHOST_ONLY.
    • Communication between containers cannot occur if ROS_LOCALHOST_ONLY=1 and ROS_LOCALHOST_ONLY=0 are mixed.
    • Note that ROS_LOCALHOST_ONLY is specified in the executable file.
    "},{"location":"en/faq.html#ros2-topic-list-is-not-displayed","title":"ros2 topic list is not displayed.","text":"

    Make sure that the ROS_DOMAIN_ID of your machine matches. (There is no problem if you have not set the ROS_DOMAIN_ID.) Also, please ensure that ROS2 is sourced.

    "},{"location":"en/faq.html#using-awsim-on-windows-and-autoware-on-ubuntu-the-ros2-topic-list-is-not-displayed","title":"Using AWSIM on Windows and Autoware on Ubuntu, the $ ros2 topic list is not displayed.","text":"

    Allow communication through the Windows Firewall. Also, execute ros2 daemon stop and ros2 daemon start to check if any unnecessary processes remain, and restart.

    "},{"location":"en/faq.html#rocker-does-not-start","title":"Rocker does not start.","text":"

    First, check if rocker is installed. If it is installed but does not start, check your permissions. There have been reports that it cannot be executed if the account type/permissions differ between the account that built the image and the account that runs it.

    "},{"location":"en/faq.html#awsim-terminates-with-a-core-dump","title":"AWSIM terminates with a core dump.","text":"

    If AWSIM terminates with a core dump immediately after startup, the GPU memory may be insufficient. Therefore, check if the GPU memory usage has reached its limit with nvidia-smi. It is recommended to have more than 11GB of GPU memory.

    "},{"location":"en/faq.html#only-a-windows-pc-with-a-gpu-is-available","title":"Only a Windows PC with a GPU is available.","text":"

    Since the support for this competition is based on the configuration described on the HP, detailed guidance cannot be provided, but the following methods are generally possible.

    The problem is setting up the Autoware environment to participate. Therefore, the key is to prepare an environment to run Autoware, and there may be issues with performance, package availability, and host-container communication settings, but the following methods are possible:

    • Prepare Ubuntu with dual boot
    • Prepare Ubuntu in a VM on Windows (Hyper-V, VirtualBox, VMware, etc.)
    • Prepare Ubuntu on WSL2
    • Prepare a docker environment on Windows (directly install the Autoware image)
    • Build an environment in the cloud (some participants in past competitions have used AWS)
    "},{"location":"en/faq.html#awsim-is-displayed-after-setting-up-the-environment-on-aws-but-rviz-shows-a-black-screen","title":"AWSIM is displayed after setting up the environment on AWS, but Rviz shows a black screen.","text":"

    There have been reports that sudo apt upgrade resolved the issue, so please check and try it. Also, there was a similar question in a past Issue, so please check it as well.

    "},{"location":"en/faq.html#operations","title":"Operations","text":""},{"location":"en/faq.html#when-creating-a-package-in-python-a-no-module-named-error-occurs-at-runtime","title":"When creating a package in python, a \"no module named *\" error occurs at runtime.","text":"

    Please refer to this.

    "},{"location":"en/faq.html#how-can-i-check-the-type-of-a-topic","title":"How can I check the type of a topic?","text":"

    To check the type of a topic, use ros2 topic info -v fuga_topic or if you can identify the node, use ros2 node info hoge-node. If you want to find more information about ROS, searching \"ROS2 commands\" on the internet might be helpful.

    "},{"location":"en/faq.html#maps-and-routes-are-not-displayed-on-rviz","title":"Maps and routes are not displayed on Rviz.","text":"

    Make sure that the map data you are using is placed in the appropriate location and is correct.

    "},{"location":"en/faq.html#i-dont-know-how-to-modify-autoware-to-participate","title":"I don't know how to modify Autoware to participate.","text":"

    There are ways such as adjusting node parameters, modifying, or replacing nodes in Autoware. The basic configuration of Autoware is summarized in another tab on this site and here, so please make use of it. Also, although it is an external article, this might be helpful.

    "},{"location":"en/faq.html#tell-me-about-behavior-pathmotion-planner-route-generation","title":"Tell me about behavior path/motion planner route generation.","text":"

    The behavior planner is primarily designed for driving on general roads (ODD3 and above), considering traffic rules that should not be broken (e.g., stop lines, crosswalks, signal stops). Therefore, avoidance is also rule-based and not optimized. On the other hand, motion is designed for driving in limited areas or limited spaces (ODD2 and below) and does not handle information such as signals or map information. It is responsible for necessary functions such as obstacle avoidance, stopping, and speed optimization.

    "},{"location":"en/faq.html#tell-me-about-autowares-avoidance-behavior","title":"Tell me about Autoware's avoidance behavior.","text":"

    There are two types of avoidance: behavior path and obstacle avoidance. By default, obstacle avoidance is off, and only path smoothing is performed. Additionally, by default, behavior path is set to avoid, but only cars and trucks are the target objects.

    "},{"location":"en/faq.html#tell-me-about-the-center-point","title":"Tell me about the center point.","text":"

    The center point detects vehicles, trucks, and pedestrians, but it cannot detect items like cardboard boxes that are not tagged. However, currently, Autoware does not function unless it receives objects in the planning stage, and using the default configuration with the center point can cause the following issues:

    1. Planning cannot generate a path if the center point fails.
    2. Clustering-based obstacle detection results are erased by data association.

    Therefore, the perception configuration of autoware mini is ideal, but understanding and implementing the addition, removal, and selection of nodes can be challenging, so it is important to ensure the center point functions correctly. Reference

    "},{"location":"en/faq.html#awsim","title":"AWSIM","text":""},{"location":"en/faq.html#how-can-i-reset-the-car-to-its-initial-position","title":"How can I reset the car to its initial position?","text":"

    Currently, the only way is to restart AWSIM.

    "},{"location":"en/faq.html#awsims-operation-is-unstable","title":"AWSIM's operation is unstable.","text":"

    One of the causes can be insufficient GPU performance. If using a high-performance GPU is difficult, setting the time scale to around 0.5 with the slider at the bottom of the AWSIM screen may stabilize the operation.

    "},{"location":"en/faq.html#i-want-to-tune-the-mpc-but-are-the-model-parameters-lag-and-time-constants-used-in-awsim-disclosed","title":"I want to tune the mpc, but are the model parameters (lag and time constants) used in AWSIM disclosed?","text":"

    The lag and time constants are not measured or disclosed, but the basic specifications are available here.

    "},{"location":"en/faq.html#general-competition","title":"General Competition","text":""},{"location":"en/faq.html#is-it-possible-to-add-additional-sensors","title":"Is it possible to add additional sensors?","text":"

    To tackle the tasks under the same conditions and difficulty, adding new sensors is not allowed.

    "},{"location":"en/getting-started.html","title":"Getting Started","text":""},{"location":"en/index.html#concept","title":"Concept","text":""},{"location":"en/index.html#goals","title":"Goals","text":""},{"location":"en/index.html#overview","title":"Overview","text":""},{"location":"en/index.html#awards","title":"Awards","text":""},{"location":"en/index.html#driving-course","title":"Driving Course","text":""},{"location":"en/index.html#vehicle-used","title":"Vehicle Used","text":""},{"location":"en/index.html#challenges","title":"Challenges","text":""},{"location":"en/submission.html","title":"Submission","text":""},{"location":"en/course/index.html","title":"Autoware Introduction Course","text":"

    Warning

    This page is under construction. Japanese pages may be available.

    "},{"location":"en/development/main-module.html","title":"Main Module","text":""},{"location":"en/development/workspace-usage.html","title":"Workspace","text":""},{"location":"en/information/rules.html","title":"Rules","text":""},{"location":"en/information/schedule.html","title":"Information","text":""},{"location":"en/information/schedule.html#overall-flow","title":"Overall Flow","text":""},{"location":"en/information/schedule.html#schedule","title":"Schedule","text":""},{"location":"en/information/schedule.html#registration","title":"Registration","text":""},{"location":"en/setup/docker.html","title":"Install Virtual Environment","text":""},{"location":"en/setup/headless-simulation.html","title":"Download Headless AWSIM","text":""},{"location":"en/setup/requirements.html","title":"Requirements","text":""},{"location":"en/setup/visible-simulation.html","title":"Download Visible AWSIM (optional)","text":""},{"location":"en/setup/workspace-setup.html","title":"Clone Workspace","text":""},{"location":"en/specifications/hardware.html","title":"Hardware","text":""},{"location":"en/specifications/interface.html","title":"Interface","text":""},{"location":"en/specifications/simulator.html","title":"Simulator","text":""},{"location":"en/specifications/simulator.html#overview","title":"Overview","text":"

    This page describes the specifications of the simulator used in the AI Challenge.

    The simulator is based on the open-source autonomous driving simulator \"AWSIM\" developed for Autoware.

    "},{"location":"en/specifications/simulator.html#vehicle-racing-kart","title":"Vehicle (Racing Kart)","text":"

    The vehicle conforms to the specifications of the EGO Vehicle in AWSIM and is designed with specifications close to an actual racing kart.

    "},{"location":"en/specifications/simulator.html#parameters","title":"Parameters","text":"

    The following table summarizes the vehicle parameters.

    Item Value Vehicle Weight 160 kg Length 200 cm Width 145 cm Front Wheel Diameter 24 cm Front Wheel Width 13 cm Front Wheel Tread 93 cm Rear Wheel Diameter 24 cm Rear Wheel Width 18 cm Rear Wheel Tread 112 cm Maximum Steering Angle 80\u00b0 Maximum Acceleration 3.2 m/s^2"},{"location":"en/specifications/simulator.html#vehicle-component","title":"Vehicle Component","text":"

    The following table summarizes the settings of the Vehicle component. For detailed information of the setting items, see this manual.

    Item Value Vehicle Settings Use Inertia Off Physics Settings (experimental) Sleep Velocity Threshold 0.02 Sleep Time Threshold 0 Skidding Cancel Rate 0.236 Input Settings Max Steer Angle Input 80 Max Acceleration Input 3.2"},{"location":"en/specifications/simulator.html#rigidbody-component","title":"Rigidbody Component","text":"

    The following table summarizes the settings of the Rigidbody component. For more information, see this manual.

    Item Value Mass 160 Drag 0 Angular Drag 0"},{"location":"en/specifications/simulator.html#com-position","title":"CoM Position","text":"

    CoM (Center of Mass) is the mass center of the vehicle Rigidbody. The CoM position is set at the center of the vehicle and at the height of the wheel axles.

    "},{"location":"en/specifications/simulator.html#vehicle-collider","title":"Vehicle Collider","text":"

    Vehicle collider is used to detect collision between the vehicle and other objects or checkpoints. The vehicle collider is created based on the mesh of the vehicle object.

    "},{"location":"en/specifications/simulator.html#wheel-colliders","title":"Wheel Colliders","text":"

    The vehicle has a total of four wheel colliders - one for each wheel, simulating the vehicle on a four-wheel model, rather than a kinematic bicycle model.

    The Wheel Collider is set as follows. For more details on wheel colliders, please refer to this manual.

    Item Value Mass 1 Radius 0.12 Wheel Damping Rate 0.25 Suspension Distance 0.001 Suspension Spring Spring (N/m) 35000 Damper (N*s/m) 3500 Target Position 0.01"},{"location":"en/specifications/simulator.html#sensor-configuration","title":"Sensor Configuration","text":"

    TODO

    "}]} \ No newline at end of file +{"config":{"lang":["en","ja"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"community.html","title":"Community","text":""},{"location":"faq.html","title":"FAQ","text":""},{"location":"faq.html#_1","title":"\u74b0\u5883\u69cb\u7bc9","text":""},{"location":"faq.html#awsim-and-autoware","title":"AWSIM and Autoware\u9593\u306e\u901a\u4fe1\u304c\u5b89\u5b9a\u3057\u307e\u305b\u3093\u3002","text":"

    local \u3067\u30c6\u30b9\u30c8\u3059\u308b\u969b\u3001\u3059\u3079\u3066\u306e terminal \u3067ROS_LOCALHOST_ONLY=1\u306b\u8a2d\u5b9a\u3059\u308b\u3068\u901a\u4fe1\u901f\u5ea6\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002 .bashrc \u306b\u4ee5\u4e0b\u306e\u884c\u3092\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    export ROS_LOCALHOST_ONLY=1\nexport RMW_IMPLEMENTATION=rmw_cyclonedds_cpp\n\nif [ ! -e /tmp/cycloneDDS_configured ]; then\n    sudo sysctl -w net.core.rmem_max=2147483647\n    sudo ip link set lo multicast on\n    touch /tmp/cycloneDDS_configured\n

    \u306a\u304a\u3001\u4eca\u56de\u306e\u5927\u4f1a\u3067\u306fPC2 \u53f0\u69cb\u6210\u306e Windows+Linux\u3001Linux+Linux\u306e\u4e8c\u53f0\u69cb\u6210\u3082\u8003\u616e\u3057\u3066\u3044\u307e\u3059\u3002 \u305d\u306e\u5834\u5408\u306f\u3001 ROS_LOCALHOST_ONLY=0\u3068\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    \u6ce8\u610f:

    • OS \u306e\u8d77\u52d5\u5f8c\u3001\u30bf\u30fc\u30df\u30ca\u30eb\u306e\u8d77\u52d5\u6642\u306b\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u8981\u6c42\u3055\u308c\u3001\u521d\u56de\u306b\u306f sudo ip link set lo multicast on \u304c\u5fc5\u8981\u3067\u3059\u3002
    • \u4e00\u5ea6\u4e0a\u8a18\u306e\u3088\u3046\u306b.bashrc \u306b\u66f8\u304d\u8fbc\u3093\u3067\u5909\u66f4\u3057\u305f\u3053\u3068\u3092\u5fd8\u308c\u308b\u3068\u5e38\u306b\u9069\u7528\u3055\u308c\u3066\u3057\u307e\u3046\u3053\u3068\u306b\u306a\u308b\u305f\u3081\u3001echo $ROS_LOCALHOST_ONLY\u3067\u78ba\u8a8d\u3059\u308b\u306a\u3069\u5fc5\u305a\u5909\u66f4\u70b9\u306f\u8ffd\u3063\u3066\u304f\u3060\u3055\u3044\u3002
    • ROS_LOCALHOST_ONLY=1\u3068ROS_LOCALHOST_ONLY=0\u304c\u6df7\u5728\u3057\u3066\u3044\u308b\u3068 container \u9593\u306e\u901a\u4fe1\u304c\u3067\u304d\u307e\u305b\u3093\u3002
    • ROS_LOCALHOST_ONLY\u304c\u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u306b\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u306b\u306f\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002
    "},{"location":"faq.html#ros2-topic-list","title":"ros2 topic list \u304c\u8868\u793a\u3055\u308c\u307e\u305b\u3093\u3002","text":"

    \u3042\u306a\u305f\u306e\u30de\u30b7\u30f3\u306eROS_DOMAIN_ID\u304c\u4e00\u81f4\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002\uff08ROS_DOMAIN_ID \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u306a\u3044\u65b9\u306f\u554f\u984c\u306a\u3044\u3067\u3059\uff09 \u307e\u305f\u3001ROS2 \u304c\u30bd\u30fc\u30b9\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u306e\u78ba\u8a8d\u3092\u304a\u9858\u3044\u3057\u307e\u3059\u3002

    "},{"location":"faq.html#windowsawsimubuntuautoware-ros2-topic-list","title":"Windows\u306eAWSIM\u3068Ubuntu\u306eAutoware\u3092\u4f7f\u7528\u3057\u3066\u304a\u308a\u3001$ ros2 topic list \u304c\u8868\u793a\u3055\u308c\u307e\u305b\u3093\u3002","text":"

    Windows Firewall\u3067\u306e\u901a\u4fe1\u3092\u8a31\u53ef\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \u307e\u305f\u3001ros2 daemon stop\u3068ros2 daemon start\u3092\u5b9f\u884c\u3057\u3066\u3001\u4e0d\u8981\u306a\u30d7\u30ed\u30bb\u30b9\u304c\u6b8b\u3063\u3066\u3044\u306a\u3044\u304b\u78ba\u8a8d\u3057\u3001\u518d\u8d77\u52d5\u3092\u304a\u9858\u3044\u3057\u307e\u3059\u3002

    "},{"location":"faq.html#rocker","title":"Rocker\u304c\u8d77\u52d5\u3057\u307e\u305b\u3093\u3002","text":"

    \u307e\u305a\u3001rocker\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308b\u304b\u306e\u78ba\u8a8d\u3092\u304a\u9858\u3044\u3057\u307e\u3059\u3002 \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308b\u306b\u3082\u95a2\u308f\u3089\u305a\u3001\u8d77\u52d5\u3057\u306a\u3044\u5834\u5408\u306f\u6a29\u9650\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002\u904e\u53bb\u306e\u4e8b\u4f8b\u3067\u3059\u3068\u3001\u30a4\u30e1\u30fc\u30b8\u3092\u30d3\u30eb\u30c9\u3057\u305f\u30a2\u30ab\u30a6\u30f3\u30c8\u3068\u5b9f\u884c\u3059\u308b\u969b\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u7a2e\u985e\u30fb\u6a29\u9650\u304c\u7570\u306a\u308b\u3068\u5b9f\u884c\u3067\u304d\u306a\u3044\u3053\u3068\u304c\u5831\u544a\u3055\u308c\u3066\u3044\u307e\u3059\u3002

    "},{"location":"faq.html#awsim","title":"AWSIM\u304c\u30b3\u30a2\u30c0\u30f3\u30d7\u3067\u7d42\u4e86\u3057\u307e\u3059\u3002","text":"

    AWSIM\u3092\u8d77\u52d5\u3057\u305f\u76f4\u5f8c\u306bcoredump\u3067\u7d42\u4e86\u3059\u308b\u5834\u5408\u3001GPU\u306e\u30e1\u30e2\u30ea\u304c\u4e0d\u8db3\u3057\u3066\u3044\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001nvidia-smi\u3067GPU\u30e1\u30e2\u30ea\u306e\u5229\u7528\u7387\u304c\u9650\u754c\u306b\u9054\u3057\u3066\u3044\u306a\u3044\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \u306a\u304a\u3001GPU\u306e\u30e1\u30e2\u30ea\u306f11GB\u4ee5\u4e0a\u3092\u63a8\u5968\u3057\u3066\u3044\u307e\u3059\u3002

    "},{"location":"faq.html#gpuwindowspc","title":"GPU\u642d\u8f09\u306eWindowsPC\u3057\u304b\u7528\u610f\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002","text":"

    \u672c\u5927\u4f1a\u306e\u30b5\u30dd\u30fc\u30c8\u5bfe\u8c61\u306fHP\u8a18\u8f09\u306e\u69cb\u6210\u306b\u306a\u308a\u307e\u3059\u305f\u3081\u3001\u8a73\u7d30\u306e\u3054\u6848\u5185\u306f\u3067\u304d\u307e\u305b\u3093\u304c\u3001\u4e00\u822c\u7684\u306b\u4e0b\u8a18\u306e\u3088\u3046\u306a\u65b9\u6cd5\u304c\u3042\u308b\u3068\u601d\u308f\u308c\u307e\u3059\u3002

    \u53c2\u52a0\u3059\u308b\u305f\u3081\u306b\u306f\u3001Autoware\u74b0\u5883\u304c\u554f\u984c\u3067\u3059\u3002 \u305d\u306e\u305f\u3081\u3001\u3044\u304b\u306b\u300cAutoware\u3092\u52d5\u304b\u3059\u305f\u3081\u306e\u74b0\u5883\u3092\u7528\u610f\u300d\u3059\u308b\u304b\u304c\u30dd\u30a4\u30f3\u30c8\u306b\u306a\u308b\u305f\u3081\u3001 \u6027\u80fd\u3084\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u6709\u7121\u3001\u30db\u30b9\u30c8-\u30b3\u30f3\u30c6\u30ca\u5185\u306e\u901a\u4fe1\u8a2d\u5b9a\u306a\u3069\u306e\u554f\u984c\u304c\u8d77\u304d\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u4ee5\u4e0b\u306e\u65b9\u6cd5\u304c\u3042\u308b\u3068\u601d\u3044\u307e\u3059\u3002

    • \u30c7\u30e5\u30a2\u30eb\u30d6\u30fc\u30c8\u3067Ubuntu\u3092\u7528\u610f
    • Windows\u4e0a\u306bVM\u3067Ubuntu\u3092\u7528\u610f (Hyper-V\u3001VirtualBox\u3001VMware\u306a\u3069)
    • WSL2\u4e0a\u306bUbuntu\u3092\u7528\u610f
    • Windows\u4e0a\u306bdocker\u74b0\u5883\u3092\u7528\u610f\uff08\u76f4\u63a5\u3001Autoware\u306e\u30a4\u30e1\u30fc\u30b8\u3092\u5165\u308c\u308b\uff09
    • \u30af\u30e9\u30a6\u30c9\u306b\u74b0\u5883\u3092\u69cb\u7bc9 (\u904e\u53bb\u306e\u5927\u4f1a\u3067\u306fAWS\u3092\u5229\u7528\u3057\u3066\u53c2\u52a0\u3055\u308c\u3066\u3044\u308b\u65b9\u3082\u3044\u3089\u3063\u3057\u3083\u3044\u307e\u3057\u305f)
    "},{"location":"faq.html#awsawsimrviz","title":"AWS\u3067\u74b0\u5883\u69cb\u7bc9\u3057\u305f\u3068\u3053\u308d\u3001AWSIM\u306f\u8868\u793a\u3055\u308c\u305f\u304c\u3001Rviz\u304c\u30d6\u30e9\u30c3\u30af\u30b9\u30af\u30ea\u30fc\u30f3\u3068\u306a\u308a\u307e\u3057\u305f\u3002","text":"

    sudo apt upgrade\u3067\u6cbb\u3063\u305f\u3068\u3044\u3046\u4e8b\u4f8b\u304c\u3042\u308a\u307e\u3059\u306e\u3067\u3001\u5185\u5bb9\u3092\u78ba\u8a8d\u306e\u4e0a\u3001\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002 \u307e\u305f\u3001\u904e\u53bbIssue\u306b\u3066\u3054\u8cea\u554f\u5185\u5bb9\u3068\u4f3c\u305f\u8cea\u554f\u304c\u3042\u308a\u307e\u3057\u305f\u306e\u3067\u3001\u3053\u3061\u3089\u3082\u5408\u308f\u305b\u3066\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002

    "},{"location":"faq.html#_2","title":"\u64cd\u4f5c","text":""},{"location":"faq.html#ros","title":"ROS","text":""},{"location":"faq.html#python-no-module-named-error","title":"python\u3067\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f5c\u6210\u3059\u308b\u3068\u5b9f\u884c\u6642 no module named * \u306eerror\u304c\u8d77\u304d\u307e\u3059\u3002","text":"

    \u3053\u3061\u3089\u3092\u53c2\u8003\u306b\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002

    "},{"location":"faq.html#_3","title":"\u30c8\u30d4\u30c3\u30af\u306e\u578b\u3092\u8abf\u3079\u308b\u306b\u306f\u3001\u3069\u306e\u3088\u3046\u306a\u30b3\u30de\u30f3\u30c9\u3092\u6253\u3066\u3070\u3088\u308d\u3057\u3044\u3067\u3057\u3087\u3046\u304b\u3002","text":"

    topic\u306e\u578b\u3092\u8abf\u3079\u308b\u969b\u306fros2 topic info -v fuga_topic\u3082\u3057\u304f\u306fnode\u304c\u7279\u5b9a\u3067\u304d\u308c\u3070\u3001ros2 node info hoge-node\u3067\u8abf\u3079\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u305d\u306e\u4ed6\u306b\u3082ROS\u306b\u95a2\u3059\u308b\u60c5\u5831\u3092\u8abf\u3079\u305f\u3044\u5834\u5408\u306f\u300cROS2\u3000\u30b3\u30de\u30f3\u30c9\u300d\u3067\u3001\u30cd\u30c3\u30c8\u691c\u7d22\u3059\u308b\u3068\u826f\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002

    "},{"location":"faq.html#autoware","title":"Autoware","text":""},{"location":"faq.html#rviz","title":"Rviz\u4e0a\u3067\u5730\u56f3\u30fb\u30eb\u30fc\u30c8\u304c\u8868\u793a\u3055\u308c\u307e\u305b\u3093\u3002","text":"

    \u4f7f\u7528\u3057\u3066\u3044\u308b\u30de\u30c3\u30d7\u30c7\u30fc\u30bf\u304c\u9069\u5207\u306a\u5834\u6240\u306b\u914d\u7f6e\u3055\u308c\u3044\u308b\u304b\u30fb\u6b63\u3057\u3044\u304b\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    "},{"location":"faq.html#autoware_1","title":"\u3069\u306e\u3088\u3046\u306b\u3057\u3066Autoware\u3092\u6539\u826f\u3057\u3066\u53c2\u52a0\u3059\u308c\u3070\u3088\u3044\u304b\u304c\u5206\u304b\u308a\u307e\u305b\u3093\u3002","text":"

    Autoware\u306e\u30ce\u30fc\u30c9\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u8abf\u6574\u3084\u30ce\u30fc\u30c9\u6539\u826f\u30fb\u7f6e\u304d\u63db\u3048\u306a\u3069\u304c\u65b9\u6cd5\u3068\u3057\u3066\u3042\u308a\u307e\u3059\u3002 Autoware\u306e\u57fa\u672c\u69cb\u6210\u306a\u3069\u3092\u672c\u30b5\u30a4\u30c8\u306e\u5225\u30bf\u30d6\u3084\u3053\u3061\u3089\u306b\u5c11\u3057\u307e\u3068\u3081\u3066\u304a\u308a\u307e\u3059\u306e\u3067\u3001\u3054\u6d3b\u7528\u304f\u3060\u3055\u3044\u3002 \u307e\u305f\u3001\u5916\u90e8\u306e\u65b9\u306e\u8a18\u4e8b\u3067\u3059\u304c\u3001\u3053\u3061\u3089\u3082\u53c2\u8003\u306b\u306a\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002

    "},{"location":"faq.html#behavior-pathmotion-planner","title":"\u7d4c\u8def\u751f\u6210\uff08Behavior Path/Motion Planner\uff09\u306b\u95a2\u3057\u3066\u6559\u3048\u3066\u304f\u3060\u3055\u3044\u3002","text":"

    behavior planner\u306f\u3001\u4e3b\u306bODD3\u4ee5\u4e0a\u306e\u3044\u308f\u3086\u308b\u4e00\u822c\u9053\u3067\u306e\u8d70\u884c\u3092\u884c\u3046\u306e\u306b\u5fc5\u8981\u306a\u6a5f\u80fd\uff08\u4e00\u6642\u505c\u6b62\u7dda\u3001\u6a2a\u65ad\u6b69\u9053\u3001\u4fe1\u53f7\u505c\u6b62\uff09\u306a\u3069\u7834\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u4ea4\u901a\u30eb\u30fc\u30eb\u3092\u52a0\u5473\u3057\u305fplanning\u3092\u884c\u3046\u3082\u306e\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002 \u305d\u308c\u6545\u3001\u56de\u907f\u6a5f\u80fd\u3082\u30eb\u30fc\u30eb\u30d9\u30fc\u30b9\u306e\u56de\u907f\u3067\u6700\u9069\u5316\u3092\u884c\u3063\u3066\u3044\u307e\u305b\u3093\u3002 \u4e00\u65b9\u3067motion\u306fODD2\u4ee5\u4e0b\u306e\u3044\u308f\u3086\u308b\u9650\u5b9a\u533a\u57df\u3084\u9650\u5b9a\u7a7a\u9593\u3067\u306e\u8d70\u884c\u3092\u5b9f\u73fe\u3059\u308b\u3082\u306e\u3067\u3001\u4f8b\u3048\u3070\u4fe1\u53f7\u3084\u3001\u5730\u56f3\u306e\u60c5\u5831\u7b49\u3068\u3044\u3063\u305f\u60c5\u5831\u3092\u6271\u3046\u3082\u306e\u306f\u3042\u308a\u307e\u305b\u3093\u3002 \u969c\u5bb3\u7269\u306e\u56de\u907f\u3084\u3001\u505c\u6b62\u3001\u901f\u5ea6\u306e\u6700\u9069\u5316\u306a\u3069\u3001\u901a\u5e38\u8d70\u884c\u306b\u5fc5\u8981\u306a\u6a5f\u80fd\u3092\u62c5\u3046\u3082\u306e\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002

    "},{"location":"faq.html#autoware_2","title":"Autoware\u306e\u56de\u907f\u884c\u52d5\u306b\u3064\u3044\u3066\u6559\u3048\u3066\u4e0b\u3055\u3044","text":"

    \u56de\u907f\u306b\u306f\u4e8c\u7a2e\u985e\u3042\u308a\u3001behavior path\u3068obstacle avoidance\u304c\u3042\u308a\u307e\u3059\u3002 \u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306fobstacle avoidabce\u306e\u56de\u907f\u306foff\u3067\u3001\u7d4c\u8def\u306e\u5e73\u6ed1\u5316\u306e\u307f\u884c\u308f\u308c\u308b\u8a2d\u5b9a\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002 \u307e\u305f\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306fbehavior path\u3067\u56de\u907f\u3059\u308b\u8a2d\u5b9a\u306b\u306f\u306a\u3063\u3066\u3044\u307e\u3059\u304c\u305d\u306e\u969b\u306e\u56de\u907f\u5bfe\u8c61\u7269\u306f\u8eca\u3068\u30c8\u30e9\u30c3\u30af\u306e\u307f\u3067\u3059\u3002

    "},{"location":"faq.html#center-point","title":"center point\u306b\u3064\u3044\u3066\u6559\u3048\u3066\u4e0b\u3055\u3044\u3002","text":"

    center point\u306f\u8eca\u4e21\u3068\u30c8\u30e9\u30c3\u30af\u3068\u6b69\u884c\u8005\u3092\u691c\u77e5\u3057\u3066\u304f\u308c\u307e\u3059\u304c\u3001\u30c0\u30f3\u30dc\u30fc\u30eb\u306a\u3069\u30bf\u30b0\u4ed8\u3051\u3055\u308c\u3066\u3044\u306a\u3044\u3082\u306e\u306f\u691c\u77e5\u3067\u304d\u307e\u305b\u3093\u3002 \u305f\u3060\u3001\u73fe\u72b6\u306eautoware\u3068\u3057\u3066\u306fplanning\u304cobject\u3092\u53d7\u3051\u53d6\u3089\u306a\u3044\u3068\u52d5\u304b\u306a\u3044\u3088\u3046\u306b\u306a\u3063\u3066\u304a\u308a\u3001object\u3092\u53d7\u3051\u53d6\u308b\u6bb5\u968e\u3067center point\u3092\u4f7f\u3046\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u69cb\u6210\u306b\u3057\u3066\u3044\u308b\u3068\u3001\u4ee5\u4e0b\u306e2\u3064\u306e\u539f\u56e0\u306b\u3088\u308a\u4e0d\u5177\u5408\u304c\u8d77\u3053\u308a\u307e\u3059\u3002

    1. center point\u304c\u6b7b\u3093\u3060\u3068\u304d\u306bplanning\u304c\u7d4c\u8def\u3092\u751f\u6210\u3067\u304d\u306a\u304f\u306a\u308b
    2. data association\u3067clustering\u306b\u3088\u308b\u969c\u5bb3\u7269\u691c\u77e5\u7d50\u679c\u304c\u6d88\u3055\u308c\u308b

    \u305d\u306e\u305f\u3081\u3001perception\u306e\u69cb\u6210\u306fautoware mini\u304c\u7406\u60f3\u7684\u3067\u3059\u304c\u3001\u3053\u306e\u3042\u305f\u308a\u3092\u7406\u89e3\u3057\u3066\u30ce\u30fc\u30c9\u306e\u8db3\u3057\u5f15\u304d\u3001\u53d6\u6368\u9078\u629e\u3092\u3057\u3066\u5b9f\u88c5\u3059\u308b\u3053\u3068\u306f\u306f\u306a\u304b\u306a\u304b\u96e3\u3057\u3044\u305f\u3081\u3001center point\u304c\u554f\u984c\u306a\u304f\u52d5\u304f\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u306f\u91cd\u8981\u306b\u306a\u3063\u3066\u304f\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002 \u53c2\u8003

    "},{"location":"faq.html#awsim_1","title":"AWSIM","text":""},{"location":"faq.html#_4","title":"\u8eca\u3092\u521d\u671f\u4f4d\u7f6e\u306b\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u306b\u306f\u3069\u3046\u3059\u308c\u3070\u3044\u3044\u3067\u3057\u3087\u3046\u304b\u3002","text":"

    \u73fe\u72b6\u3001AWSIM\u3092\u518d\u8d77\u52d5\u3059\u308b\u65b9\u6cd5\u3057\u304b\u3054\u3056\u3044\u307e\u305b\u3093\u3002

    "},{"location":"faq.html#awsim_2","title":"AWSIM\u306e\u52d5\u4f5c\u304c\u5b89\u5b9a\u3057\u307e\u305b\u3093\u3002","text":"

    GPU\u306e\u6027\u80fd\u4e0d\u8db3\u304c\u539f\u56e0\u306e\u4e00\u3064\u306b\u306a\u308a\u307e\u3059\u3002 \u9ad8\u6027\u80fdGPU\u306e\u5229\u7528\u304c\u96e3\u3057\u3044\u5834\u5408\u306f\u3001awsim\u306e\u753b\u9762\u306e\u4e0b\u90e8\u306b\u30b9\u30e9\u30a4\u30c9\u30d0\u30fc\u3067time scale\u30920.5\u304f\u3089\u3044\u306b\u8a2d\u5b9a\u3059\u308b\u3068\u5b89\u5b9a\u3057\u3066\u52d5\u4f5c\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002

    "},{"location":"faq.html#mpcawsim","title":"mpc\u306e\u30c1\u30e5\u30fc\u30cb\u30f3\u30b0\u3092\u3057\u305f\u3044\u306e\u3067\u3059\u304c\uff0c\u4eca\u56deAWSIM\u3067\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\uff08\u9045\u308c\u3084\u6642\u5b9a\u6570\u306a\u3069\uff09\u306f\u516c\u958b\u3055\u308c\u3066\u3044\u306a\u3044\u3067\u3057\u3087\u3046\u304b\uff0e","text":"

    \u9045\u308c\u3084\u6642\u5b9a\u6570\u306b\u3064\u3044\u3066\u306f\u8a08\u6e2c\u3082\u516c\u958b\u3082\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u304c\u3001\u57fa\u672c\u7684\u306a\u4ed5\u69d8\u306b\u3064\u3044\u3066\u306f\u3053\u3061\u3089\u306b\u516c\u958b\u3055\u308c\u3066\u3044\u307e\u3059\u3002

    "},{"location":"faq.html#_5","title":"\u5927\u4f1a\u5168\u822c","text":""},{"location":"faq.html#_6","title":"\u30bb\u30f3\u30b5\u306e\u8ffd\u52a0\u53d6\u308a\u4ed8\u3051\u306f\u53ef\u80fd\u3067\u3059\u304b\u3002","text":"

    \u540c\u4e00\u6761\u4ef6\u30fb\u96e3\u6613\u5ea6\u3067\u8ab2\u984c\u306b\u53d6\u308a\u7d44\u3093\u3067\u3044\u305f\u3060\u304f\u305f\u3081\u306b\u3001\u65b0\u305f\u306a\u30bb\u30f3\u30b5\u306e\u53d6\u308a\u4ed8\u3051\u306f\u4e0d\u53ef\u3068\u3057\u3066\u3044\u307e\u3059\u3002

    "},{"location":"getting-started.html","title":"\u306f\u3058\u3081\u65b9","text":"

    \u3053\u306e\u30da\u30fc\u30b8\u3067\u306fAI\u30c1\u30e3\u30ec\u30f3\u30b8\u3067\u306e\u4e00\u9023\u306e\u6d41\u308c\u3092\u8a18\u8f09\u3057\u307e\u3059\u3002

    "},{"location":"getting-started.html#_2","title":"\u30aa\u30f3\u30e9\u30a4\u30f3\u63a1\u70b9\u74b0\u5883\u3078\u306e\u30a2\u30af\u30bb\u30b9\u3068\u63d0\u51fa","text":"

    \u672c\u5927\u4f1a\u3067\u306f\u3001\u30aa\u30f3\u30e9\u30a4\u30f3\u74b0\u5883\u306b\u63d0\u51fa\u30d5\u30a1\u30a4\u30eb\uff08\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306e\u5727\u7e2e\u30d5\u30a1\u30a4\u30eb\uff09\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u3053\u3068\u3067\u81ea\u52d5\u63a1\u70b9\u304c\u884c\u308f\u308c\u3001\u9806\u4f4d\u304c\u6c7a\u5b9a\u3055\u308c\u307e\u3059\u3002\u30aa\u30f3\u30e9\u30a4\u30f3\u63a1\u70b9\u74b0\u5883\u306b\u306f\u3053\u3061\u3089\u304b\u3089\u30a2\u30af\u30bb\u30b9\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \u30e6\u30fc\u30b6\u30fc\u767b\u9332\u304c\u307e\u3060\u6e08\u3093\u3067\u3044\u306a\u3044\u65b9\u306fSlack\u3067\u306e\u6848\u5185\u306b\u5f93\u3063\u3066\u767b\u9332\u304a\u9858\u3044\u3057\u307e\u3059\u3002

    \u30a2\u30af\u30bb\u30b9\u304c\u51fa\u6765\u305f\u3089\u3001\u4e00\u5ea6\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306e\u63d0\u51fa\u3092\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002 GoogleDrive\u304b\u3089\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u306e\u5727\u7e2e\u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u3001\u30aa\u30f3\u30e9\u30a4\u30f3\u63a1\u70b9\u74b0\u5883\u306e\u300cUPLOAD\u300d\u30dc\u30bf\u30f3\u304b\u3089\u305d\u306e\u307e\u307e\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u3053\u3068\u3067\u63d0\u51fa\u304c\u3067\u304d\u307e\u3059\u3002

    \u4ee5\u4e0b\u306e\u624b\u9806\u3067\u306f\u74b0\u5883\u69cb\u7bc9\u304b\u3089\u958b\u767a\u3001\u30d5\u30a1\u30a4\u30eb\u306e\u63d0\u51fa\u307e\u3067\u306e\u6d41\u308c\u3092\u8aac\u660e\u3057\u307e\u3059\u3002

    "},{"location":"getting-started.html#_3","title":"\u5fc5\u8981\u306a\u3082\u306e","text":""},{"location":"getting-started.html#ubuntu-pc","title":"Ubuntu PC","text":"

    \u63a8\u5968\u74b0\u5883\u3092\u6e80\u305f\u3059PC\u304c\u5fc5\u8981\u3067\u3059\u304c\u3001\u63a8\u5968\u3068\u66f8\u304b\u308c\u3066\u3044\u308b\u3082\u306e\u306b\u3064\u3044\u3066\u306f\u6e80\u305f\u3057\u3066\u3044\u306a\u304f\u3066\u3082\u52d5\u4f5c\u3059\u308b\u3053\u3068\u306f\u53ef\u80fd\u3067\u3059\u3002\u305f\u3060\u3057\u3001\u63a8\u5968\u3088\u308a\u3082\u4f4e\u3044\u30b9\u30da\u30c3\u30af\u3067\u52d5\u4f5c\u3055\u305b\u308b\u5834\u5408ROS2\u5074\u3067\u306e\u5b9f\u884c\u901f\u5ea6\u304c\u5b89\u5b9a\u305b\u305a\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u884c\u306e\u5ea6\u306b\u6319\u52d5\u304c\u5927\u304d\u304f\u5909\u308f\u3063\u3066\u3057\u307e\u3046\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002

    Warning

    Windows\u74b0\u5883\u3057\u304b\u304a\u6301\u3061\u3067\u306a\u3044\u65b9\u306f\u3001Ubuntu22.04\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u304a\u9858\u3044\u3044\u305f\u3057\u307e\u3059\u3002Windows\u74b0\u5883\u3068\u540c\u3058\u30c7\u30a3\u30b9\u30af\u306bUbuntu\u74b0\u5883\u3092\u5165\u308c\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u304c\u3001\u4e0d\u6163\u308c\u306a\u5834\u5408Windows\u74b0\u5883\u3092\u7834\u58ca\u3057\u3066\u3057\u307e\u3046\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u3001\u65b0\u3057\u304f\u5916\u4ed8\u3051\u307e\u305f\u306f\u5185\u8535SSD\u3092\u8cfc\u5165\u3057\u305f\u3046\u3048\u3067\u305d\u3061\u3089\u3078\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u3059\u308b\u3053\u3068\u3092\u5f37\u304f\u304a\u52e7\u3081\u3057\u307e\u3059\u3002

    Info

    Ubuntu\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u306b\u3064\u3044\u3066\u306f\u3053\u3061\u3089\u306e\u8a18\u4e8b\u304c\u53c2\u8003\u306b\u306a\u308a\u307e\u3059\u3002

    "},{"location":"getting-started.html#ai","title":"AI\u30c1\u30e3\u30ec\u30f3\u30b8\u306e\u74b0\u5883\u69cb\u7bc9","text":"

    Alt+Ctrl+T\u3067\u30bf\u30fc\u30df\u30ca\u30eb\u3092\u7acb\u3061\u4e0a\u3052\u3066\u304b\u3089\u3001\u4ee5\u4e0b\u306b\u5f93\u3063\u3066\u30b3\u30de\u30f3\u30c9Ctrl+Shift+P\u3067\u8cbc\u308a\u4ed8\u3051\u305f\u5f8c\u306bEnter\u3067\u5b9f\u884c\u3057\u307e\u3059\u3002

    • \u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306e\u30af\u30ed\u30fc\u30f3
    • Docker\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb
    • AWSIM\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9
    "},{"location":"getting-started.html#_4","title":"\u5927\u4f1a\u7528\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u30d3\u30eb\u30c9\u30fb\u5b9f\u884c","text":"

    \u74b0\u5883\u69cb\u7bc9\u304c\u7d42\u308f\u3063\u3066\u304b\u3089\u518d\u5ea6Alt+Ctrl+T\u3067\u30bf\u30fc\u30df\u30ca\u30eb\u3092\u7acb\u3061\u4e0a\u3052\u3066\u304b\u3089\u3001\u4ee5\u4e0b\u306b\u5f93\u3063\u3066\u30b3\u30de\u30f3\u30c9Ctrl+Shift+P\u3067\u8cbc\u308a\u4ed8\u3051\u305f\u5f8c\u306bEnter\u3067\u5b9f\u884c\u3057\u307e\u3059\u3002

    \u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306e\u4f7f\u3044\u65b9\u8aac\u660e\u30da\u30fc\u30b8

    "},{"location":"getting-started.html#ai_1","title":"AI\u30c1\u30e3\u30ec\u30f3\u30b8\u3067\u306e\u958b\u767a\u306e\u9032\u3081\u65b9","text":"

    \u30d3\u30eb\u30c9\u30fb\u5b9f\u884c\u304c\u7d42\u308f\u3063\u3066\u304b\u3089\u30e1\u30a4\u30f3\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u89e3\u8aac\u30da\u30fc\u30b8\u3092\u8aad\u307f\u306a\u304c\u3089\u5b9f\u969b\u306b\u958b\u767a\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002

    \u30e1\u30a4\u30f3\u30e2\u30b8\u30e5\u30fc\u30eb\u306b\u3064\u3044\u3066\u306e\u89e3\u8aac\u30da\u30fc\u30b8

    \u203bAI\u30c1\u30e3\u30ec\u30f3\u30b8\u3067\u958b\u767a\u3059\u308b\u4e0a\u3067\u30d9\u30fc\u30b9\u3068\u306a\u308b\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306f\u5927\u4f1a\u7528\u30ea\u30dd\u30b8\u30c8\u30ea\u5185\u306b\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u53c2\u52a0\u8005\u306e\u7686\u69d8\u306b\u306f\u3053\u3061\u3089\u306e\u30b3\u30fc\u30c9\u3084\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u3053\u3068\u3067\u958b\u767a\u3092\u9032\u3081\u3066\u3044\u305f\u3060\u304d\u307e\u3059\u304c\u3001Autoware\u306b\u4e0d\u6163\u308c\u306a\u65b9\u306f\u307e\u305a\u306f\u5165\u9580\u8b1b\u5ea7\u3092\u4e00\u901a\u308a\u3084\u3063\u3066\u3044\u305f\u3060\u304f\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002

    \u203b\u30ea\u30dd\u30b8\u30c8\u30ea\u5185\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u308f\u305a\u72ec\u81ea\u306b\u958b\u767a\u3059\u308b\u65b9\u306a\u3069\u3001\u5404\u7a2e\u4ed5\u69d8\u306b\u3064\u3044\u3066\u77e5\u308a\u305f\u3044\u65b9\u306f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u4ed5\u69d8\u3001\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u4ed5\u69d8\u306e\u30da\u30fc\u30b8\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    "},{"location":"getting-started.html#_5","title":"\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306e\u63d0\u51fa","text":"

    \u5b8c\u6210\u3057\u305f\u30b3\u30fc\u30c9\u306e\u63d0\u51fa\u306f\u30aa\u30f3\u30e9\u30a4\u30f3\u63a1\u70b9\u74b0\u5883\u304b\u3089\u884c\u3044\u307e\u3059\u3002\u63d0\u51fa\u306f\u4ee5\u4e0b\u306e\u624b\u9806\u3067\u884c\u3063\u3066\u304f\u3060\u3055\u3044\u3002

    1. \u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306e\u5727\u7e2e
    2. \u30ed\u30fc\u30ab\u30eb\u8a55\u4fa1\u74b0\u5883\u3067\u306e\u52d5\u4f5c\u78ba\u8a8d
    3. \u30aa\u30f3\u30e9\u30a4\u30f3\u63a1\u70b9\u74b0\u5883\u3078\u306e\u63d0\u51fa

    \u5404\u624b\u9806\u306e\u65b9\u6cd5\u306b\u3064\u3044\u3066\u306f\u63d0\u51fa\u30da\u30fc\u30b8\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    "},{"location":"getting-started.html#_6","title":"\u53c2\u8003","text":""},{"location":"getting-started.html#_7","title":"\u5909\u66f4\u70b9\u306e\u53d6\u308a\u8fbc\u307f","text":"

    \u5927\u4f1a\u74b0\u5883\u306e\u91cd\u5927\u306a\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u304c\u3042\u3063\u305f\u969b\u306b\u306f\u9069\u5b9c\u30a2\u30ca\u30a6\u30f3\u30b9\u304c\u3042\u308a\u307e\u3059\u3002 \u53c2\u8003\u307e\u3067\u306b\u3053\u3061\u3089\u306b\u8a18\u8f09\u3057\u3066\u3044\u307e\u3059\u3002\u4ee5\u4e0b\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    Docker\u306eupdate

    docker pull ghcr.io/automotiveaichallenge/autoware-universe:humble-latest\n\n

    Repository\u306eupdate

    cd aichallenge2024 # path to aichallenge2024\ngit pull origin/main\n
    "},{"location":"getting-started.html#awsim","title":"\u63cf\u753b\u3042\u308aAWSIM\u306e\u5c0e\u5165","text":"

    AWSIM\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u753b\u9762\u3092\u78ba\u8a8d\u3057\u305f\u3044\u65b9\u306f\u3001\u3053\u3061\u3089\u306e\u624b\u9806\u306b\u5f93\u3063\u3066\u63cf\u753b\u3042\u308aAWSIM\u306e\u5c0e\u5165\u3092\u884c\u3063\u3066\u304f\u3060\u3055\u3044\u3002

    "},{"location":"getting-started.html#troubleshooting","title":"TroubleShooting","text":"

    Q. docker_run.sh: \u884c 35: rocker: \u30b3\u30de\u30f3\u30c9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093

    A. rocker\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u304a\u9858\u3044\u3057\u307e\u3059\u3002

    Q. WARNING unable to detect os for base image 'aichallenge-2024-dev', maybe the base image does not exist

    A. Docker\u30a4\u30e1\u30fc\u30b8\u306e\u30d3\u30eb\u30c9\u3092\u304a\u9858\u3044\u3057\u307e\u3059\u3002

    "},{"location":"index.html","title":"Japan Automotive AI Challenge 2024","text":""},{"location":"index.html#_1","title":"\u30b3\u30f3\u30bb\u30d7\u30c8","text":"

    Info

    \u672c\u5927\u4f1a\u306f\u3001CASE\u3001MaaS\u3068\u547c\u3070\u308c\u308b\u65b0\u305f\u306a\u6280\u8853\u9818\u57df\u306b\u304a\u3044\u3066\u3001\u3053\u308c\u304b\u3089\u306e\u81ea\u52d5\u8eca\u696d\u754c\u3092\u727d\u5f15\u3059\u308b\u6280\u8853\u8005\u306e\u767a\u6398\u80b2\u6210\u306e\u305f\u3081\u306e\u65b0\u305f\u306a\u53d6\u308a\u7d44\u307f\u3068\u3057\u3066\u5b9f\u65bd\u3057\u3066\u3044\u307e\u3059\u3002

    \u672c\u5927\u4f1a\u3067\u306f\u81ea\u52d5\u8d70\u884c\u30e2\u30d3\u30ea\u30c6\u30a3\u306b\u958b\u767a\u3057\u305f\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u642d\u8f09\u3055\u305b\u308b\u8d70\u884c\u7af6\u6280\u307e\u3067\u884c\u3044\u307e\u3059\u3002\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30fc\u30b5\u30a4\u30a8\u30f3\u30b9\u3001AI\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3084\u60c5\u5831\u51e6\u7406\u306b\u95a2\u308f\u308b\u6280\u8853\u8005\u30fb\u7814\u7a76\u8005\u30fb\u5b66\u751f\u7b49\u306e\u30c1\u30e3\u30ec\u30f3\u30b8\u306e\u5834\u3001\u307e\u305f\u5b66\u7fd2\u53ca\u6a5f\u4f1a\u3092\u63d0\u4f9b\u3057\u3001\u6709\u6a5f\u7684\u306a\u7e4b\u304c\u308a\u3092\u5b9f\u73fe\u3059\u308b\u5834\u3092\u76ee\u6307\u3057\u307e\u3059\u3002

    "},{"location":"index.html#_2","title":"\u76ee\u7684","text":""},{"location":"index.html#_3","title":"\u6280\u8853\u7684\u306a\u89b3\u70b9\u304b\u3089\u306e\u5927\u4f1a\u306e\u5f79\u5272","text":"
    • \u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u3092\u7406\u89e3\u3057\u306a\u304c\u3089\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u30a4\u30f3\u30c6\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u901a\u3057\u3066SDV\u958b\u767a\u3092\u5b66\u3076
    • \u7d99\u7d9a\u7684\u30a4\u30f3\u30c6\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3 / \u7d99\u7d9a\u7684\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\uff08CI/CD\uff09\u3092\u5b66\u3076
    • \u958b\u767a\u3092Open Source Software\uff08OSS\uff09\u3067\u884c\u3044\u793e\u4f1a\u5b9f\u88c5\u306b\u5411\u3051\u305f\u30a4\u30ce\u30d9\u30fc\u30b7\u30e7\u30f3\u306e\u5834\u3068\u3059\u308b
    "},{"location":"index.html#_4","title":"\u4eba\u6750\u80b2\u6210\u3068\u3057\u3066\u306e\u5927\u4f1a\u306e\u5f79\u5272","text":"
    • \u5e45\u5e83\u3044\u5206\u91ce\u306e\u30a8\u30f3\u30b8\u30cb\u30a2\u53c2\u52a0\u306e\u4fc3\u9032
    • \u6559\u80b2\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u63d0\u4f9b\u306b\u3088\u308b\u30b9\u30ad\u30eb\u958b\u767a\u306e\u52a0\u901f
    • \u5b9f\u6a5f\u3068\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u306e\u3059\u308a\u5408\u308f\u305b\u3092\u884c\u3044\u306a\u304c\u3089SDV\u306e\u958b\u767a\u306e\u4ed5\u65b9\u3092\u5b66\u3076
    • \u30c7\u30b8\u30bf\u30eb\u30c4\u30a4\u30f3\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u901a\u3058\u305f\u6280\u8853\u9769\u65b0
    • \u6280\u8853\u30b3\u30f3\u30da\u00d7\u30a8\u30f3\u30bf\u30e1=\u30e2\u30fc\u30bf\u30fc\u30b9\u30dd\u30fc\u30c4\u3092\u984c\u6750\u3068\u3057\u305f\u300c\u61a7\u308c\u300d\u3084\u300c\u60c5\u71b1\u30fb\u8208\u596e\u300d\u306e\u5275\u51fa
    "},{"location":"index.html#_5","title":"\u6982\u8981","text":""},{"location":"index.html#_6","title":"\u4e88\u9078","text":"

    \u30aa\u30f3\u30e9\u30a4\u30f3\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3067\u5b9f\u65bd\u3057\u307e\u3059\u3002\u4e88\u9078\u306e\u7af6\u6280\u306f\u30c7\u30b8\u30bf\u30eb\u30c4\u30a4\u30f3\u6307\u5411\u306eAWSIM\u3092\u7528\u3044\u3066\u30b3\u30fc\u30b9\u3092\u3088\u308a\u901f\u304f\u8d70\u884c\u3059\u308b\u3053\u3068\u3092\u76ee\u6307\u3057\u307e\u3059\u3002\u53c2\u52a0\u8005\u306f\u3001Autoware\u203b\u306e\u69cb\u9020\u3092\u5b66\u3076\u3060\u3051\u3067\u306a\u304f\u3001\u5b9f\u969b\u306b\u884c\u52d5\u3001\u5224\u65ad\u306e\u90e8\u5206\u306b\u3064\u3044\u3066\u30d1\u30e9\u30e1\u30fc\u30bf\u8abf\u6574\u3092\u884c\u3044\u3001\u307e\u305f\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u65b0\u3057\u3044\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u958b\u767a\u3082\u884c\u3044\u307e\u3059\u3002

    "},{"location":"index.html#_7","title":"\u6c7a\u52dd","text":"

    \u7af6\u6280\u8eca\u4e21\u3067\u3042\u308bEV\u30ec\u30fc\u30b7\u30f3\u30b0\u30ab\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u305f\u5927\u4f1a\u3092\u884c\u3044\u307e\u3059\u3002\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3067\u5f97\u305f\u77e5\u898b\u3092\u5b9f\u8eca\u4e21\u306b\u6d3b\u304b\u3057\u3064\u3064\u3001AWSIM\u3067\u306f\u518d\u73fe\u3067\u304d\u306a\u3044\u5b9f\u8eca\u306a\u3089\u3067\u306f\u306e\u8ab2\u984c\u306b\u3082\u30c1\u30e3\u30ec\u30f3\u30b8\u3057\u307e\u3059\u3002

    \u4f8b\u3048\u3070\u53c2\u52a0\u8005\u306b\u306f\u5b9f\u8eca\u4e21\u306b\u9069\u7528\u3059\u308b\u305f\u3081\u3001\u30d1\u30e9\u30e1\u30fc\u30bf\u8abf\u6574\u306b\u3082\u6311\u6226\u3057\u3066\u3082\u3089\u3044\u307e\u3059\u3002\u307e\u305f\u3001\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u518d\u73fe\u3067\u304d\u306a\u3044\u30ce\u30a4\u30ba\u51e6\u7406\u3001\u9045\u5ef6\u5bfe\u7b56\u306e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u958b\u767a\u3082\u884c\u3044\u307e\u3059\u3002

    "},{"location":"index.html#_8","title":"\u8868\u5f70","text":"

    \u8cde\u91d1\u306e\u7dcf\u984d\u306f100\u4e07\u5186\u4ee5\u4e0a\u3068\u306a\u3063\u3066\u304a\u308a\u307e\u3059\u3002 \u8a73\u7d30\u306f2024\u5e74\u5ea6\u81ea\u52d5\u904b\u8ee2AI\u30c1\u30e3\u30ec\u30f3\u30b8\u306e\u958b\u50ac\u6982\u8981\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002

    "},{"location":"index.html#_9","title":"\u8d70\u884c\u30b3\u30fc\u30b9","text":""},{"location":"index.html#_10","title":"\u4f7f\u7528\u8eca\u4e21","text":""},{"location":"index.html#_11","title":"\u6311\u6226\u8ab2\u984c","text":""},{"location":"submission.html","title":"\u63d0\u51fa","text":""},{"location":"competition/rules/index.html","title":"\u79fb\u52d5\u3057\u307e\u3057\u305f","text":"

    \u3053\u306e\u30da\u30fc\u30b8\u306e\u5185\u5bb9\u306f\u3053\u3061\u3089\u306b\u79fb\u52d5\u3057\u307e\u3057\u305f\u3002

    "},{"location":"course/index.html","title":"Autoware \u5165\u9580\u8b1b\u5ea7","text":""},{"location":"course/index.html#_1","title":"\u306f\u3058\u3081\u306b","text":"

    \u3053\u306e\u8b1b\u5ea7\u3067\u306f Autoware \u306e\u57fa\u672c\u7684\u306a\u958b\u767a\u65b9\u6cd5\u306b\u3064\u3044\u3066\u89e3\u8aac\u3057\u307e\u3059\u3002 \u8b1b\u5ea7\u306f\u6f14\u7fd2\u5f62\u5f0f\u3068\u306a\u3063\u3066\u304a\u308a\u3001\u8ab2\u984c\u3092\u9054\u6210\u3059\u308b\u305f\u3081\u306e\u30b3\u30fc\u30c9\u3092\u30bc\u30ed\u304b\u3089\u958b\u767a\u3057\u306a\u304c\u3089 Autoware \u306e\u4ed5\u7d44\u307f\u3092\u5b66\u3079\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002 \u5404\u8b1b\u5ea7\u306e\u30da\u30fc\u30b8\u306b\u306f\u30e1\u30cb\u30e5\u30fc\u304b\u3089\u79fb\u52d5\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    "},{"location":"course/index.html#_2","title":"\u74b0\u5883\u69cb\u7bc9","text":"

    \u307e\u305a\uff64 Autoware \u306e\u52d5\u4f5c\u306b\u5fc5\u8981\u306a ROS 2 \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\uff61 ROS 2 Documentation \u306e\u624b\u9806\u306b\u3057\u305f\u304c\u3063\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304f\u3060\u3055\u3044\uff61

    \u3064\u3065\u3051\u3066\uff64\u3044\u304f\u3064\u304b\u306e\u958b\u767a\u652f\u63f4\u30c4\u30fc\u30eb\u30bb\u30c3\u30c8\u3082\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\uff61

    # Install rosdep\nsudo apt install python3-rosdep\n# Install vcstool\nsudo apt install python3-vcstool\n# Install colcon\nsudo apt install python3-colcon-common-extensions\n

    \u4efb\u610f\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u3066\u5165\u9580\u8b1b\u5ea7\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u30af\u30ed\u30fc\u30f3\u3057\u3001\u30d3\u30eb\u30c9\u3092\u884c\u3063\u3066\u304f\u3060\u3055\u3044\u3002

    git clone https://github.com/AutomotiveAIChallenge/autoware-practice.git\ncd autoware-practice\nvcs import src < autoware.repos\nrosdep install -y --from-paths src --ignore-src --rosdistro humble\ncolcon build --symlink-install\n

    \u30d3\u30eb\u30c9\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u30d3\u30eb\u30c9\u3055\u308c\u305f\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5229\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002 \u307e\u305f\u3001\u4eca\u5f8c\u8b1b\u5ea7\u306e\u4e2d\u3067\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u969b\u306f\u3001\u4e8b\u524d\u306b\u3053\u3061\u3089\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u304a\u3044\u3066\u304f\u3060\u3055\u3044\u3002

    source install/setup.bash\n
    "},{"location":"course/path_planning.html","title":"03. \u7d4c\u8def\u8a08\u753b","text":""},{"location":"course/path_planning.html#03-01","title":"03-01. \u969c\u5bb3\u7269\u306b\u885d\u7a81\u3057\u306a\u3044\u3088\u3046\u306b\u7d4c\u8def\u8a08\u753b\u3092\u884c\u3046","text":"

    Warning

    \u4f5c\u6210\u4e2d

    "},{"location":"course/path_planning.html#03-02","title":"03-02. \u7d4c\u8def\u3092\u57fa\u306b\u8ecc\u9053\u8a08\u753b\u3092\u884c\u3046","text":"

    Warning

    \u4f5c\u6210\u4e2d

    "},{"location":"course/path_planning.html#03-03-pidpure-pursuit","title":"03-03. PID\u3068pure pursuit\u3067\u8eca\u4e21\u3092\u8ecc\u9053\u306b\u8ffd\u5f93\u3055\u305b\u308b","text":"

    Warning

    \u4f5c\u6210\u4e2d

    "},{"location":"course/perception.html","title":"03. \u969c\u5bb3\u7269\u56de\u907f","text":"

    \u5b89\u5168\u306a\u81ea\u52d5\u904b\u8ee2\u3092\u884c\u3046\u305f\u3081\u306b\u3001\u969c\u5bb3\u7269\u3092\u8a8d\u8b58\u3057\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u56de\u907f\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u56f3\u306e\u3088\u3046\u306b\u3001\u969c\u5bb3\u7269\u3092\u8a8d\u8b58\u3057\u3066\u56de\u907f\u3057\u306a\u304c\u3089\u76ee\u6a19\u5730\u70b9\u306b\u5230\u9054\u3059\u308b\u3053\u3068\u3092\u76ee\u6307\u3057\u307e\u3059\u3002

    "},{"location":"course/perception.html#03-01-lidar","title":"03-01. lidar\u304b\u3089\u70b9\u7fa4\u3092\u53d6\u5f97\u3057\u969c\u5bb3\u7269\u691c\u77e5\u3092\u3059\u308b","text":"

    \u81ea\u52d5\u904b\u8ee2\u8eca\u4e21\u3067\u306f\u3001\u969c\u5bb3\u7269\u3092\u8a8d\u8b58\u3059\u308b\u305f\u3081\u306b\u69d8\u3005\u306a\u30bb\u30f3\u30b5\u30fc\u304c\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u4ee3\u8868\u7684\u306a\u30bb\u30f3\u30b5\u30fc\u306b\u306f\u4ee5\u4e0b\u306e\u3082\u306e\u304c\u3042\u308a\u307e\u3059\uff1a

    1. LiDAR\uff08Light Detection and Ranging\uff09:
      • \u30ec\u30fc\u30b6\u30fc\u5149\u3092\u767a\u5c04\u3057\u3001\u7269\u4f53\u306b\u5f53\u305f\u3063\u3066\u623b\u3063\u3066\u304f\u308b\u307e\u3067\u306e\u6642\u9593\u3092\u6e2c\u5b9a\u3059\u308b\u3053\u3068\u3067\u8ddd\u96e2\u3092\u8a08\u6e2c\u3057\u307e\u3059\u3002
      • \u9ad8\u7cbe\u5ea6\u306a3D\u70b9\u7fa4\u30c7\u30fc\u30bf\u3092\u751f\u6210\u3057\u3001\u5468\u56f2\u306e\u74b0\u5883\u3092\u8a73\u7d30\u306b\u628a\u63e1\u3067\u304d\u307e\u3059\u3002
    2. \u30ab\u30e1\u30e9:
      • \u5149\u5b66\u30bb\u30f3\u30b5\u30fc\u3092\u4f7f\u7528\u3057\u3066\u753b\u50cf\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002
      • \u753b\u50cf\u3092\u7528\u3044\u3066\u7269\u4f53\u8a8d\u8b58\u3001\u8eca\u7dda\u691c\u51fa\u3001\u4ea4\u901a\u6a19\u8b58\u8a8d\u8b58\u306a\u3069\u3092\u884c\u3044\u307e\u3059\u3002
    3. \u30ec\u30fc\u30c0\u30fc\uff08Radio Detection and Ranging\uff09:
      • \u96fb\u6ce2\u3092\u767a\u5c04\u3057\u3001\u53cd\u5c04\u3057\u3066\u623b\u3063\u3066\u304f\u308b\u307e\u3067\u306e\u6642\u9593\u3092\u6e2c\u5b9a\u3057\u307e\u3059\u3002
      • \u9577\u8ddd\u96e2\u306e\u969c\u5bb3\u7269\u691c\u51fa\u306b\u512a\u308c\u3001\u60aa\u5929\u5019\u3067\u3082\u5b89\u5b9a\u3057\u305f\u6027\u80fd\u3092\u767a\u63ee\u3057\u307e\u3059\u3002
    4. \u8d85\u97f3\u6ce2\u30bb\u30f3\u30b5\u30fc:
      • \u8d85\u97f3\u6ce2\u3092\u767a\u5c04\u3057\u3001\u53cd\u5c04\u3057\u3066\u623b\u3063\u3066\u304f\u308b\u307e\u3067\u306e\u6642\u9593\u3092\u6e2c\u5b9a\u3057\u307e\u3059\u3002
      • \u8fd1\u8ddd\u96e2\u306e\u969c\u5bb3\u7269\u691c\u51fa\u306b\u9069\u3057\u3066\u304a\u308a\u3001\u99d0\u8eca\u652f\u63f4\u30b7\u30b9\u30c6\u30e0\u306a\u3069\u306b\u5229\u7528\u3055\u308c\u307e\u3059\u3002

    \u4eca\u56de\u3001lidar\u3092\u7528\u3044\u305f\u969c\u5bb3\u7269\u691c\u77e5\u3092\u6271\u3046\u305f\u3081\u306b\u7c21\u6613lidar\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002

    \u5b9f\u969b\u306elidar\u306f\u89b3\u6e2c\u7269\u4f53\u306e\u88cf\u5074\u307e\u3067\u898b\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u304c\u3001 \u3053\u306e\u7c21\u6613lidar\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u306f\u7269\u4f53\u306e\u8f2a\u90ed\u3092\u70b9\u7fa4\u5316\u3057\u3001\u8eca\u4e21\u306e\u4e00\u5b9a\u7bc4\u56f2\u5185\u306e\u70b9\u7fa4\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002

    src/autoware_practice_lidar_simulator/config/object_centers.csv\u3067\u5ea7\u6a19\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u81ea\u7531\u306b\u969c\u5bb3\u7269\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 3\u3064\u306e\u969c\u5bb3\u7269\u3092\u914d\u7f6e\u3059\u308b\u305f\u3081\u306b\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306bobejct_centers.csv\u3092\u7de8\u96c6\u3057\u307e\u3059\u3002

    +  x_center,y_center\n+  7.0,0.0\n+  10.0,5.0\n+  5.0,-3.0\n

    \u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u3092\u8d77\u52d5\u3057\u3001\u4e00\u5b9a\u7bc4\u56f2\u5185\u306b\u3042\u308b\u969c\u5bb3\u7269\u306e\u70b9\u7fa4\u304c\u8868\u793a\u3055\u308c\u308b\u304b\u78ba\u8a8d\u3057\u307e\u3057\u3087\u3046\u3002

    ros2 launch autoware_practice_launch practice.launch.xml\n

    \u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5225\u3005\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u5b9f\u884c\u3057\u3066\u3001\u8eca\u4e21\u306e\u4f4d\u7f6e\u304c\u5909\u5316\u3059\u308b\u306e\u306b\u4f34\u3063\u3066\u53d6\u5f97\u3067\u304d\u308b\u70b9\u7fa4\u304c\u5909\u5316\u3059\u308b\u306e\u3092\u78ba\u8a8d\u3057\u307e\u3057\u3087\u3046\u3002

    ros2 run autoware_practice_course trajectory_loader --ros-args -p path_file:=src/autoware_practice_course/config/trajectory_zigzag.csv\n
    ros2 run autoware_practice_course trajectory_follower --ros-args -p kp:=5.0 -p lookahead_distance:=5.0\n

    "},{"location":"course/perception.html#03-02","title":"03-02. \u70b9\u7fa4\u60c5\u5831\u306b\u57fa\u3065\u3044\u3066\u7d4c\u8def\u30fb\u8ecc\u9053\u8a08\u753b\u3057\u8eca\u4e21\u3092\u8ffd\u5f93\u3055\u305b\u308b","text":"

    Warning

    \u4f5c\u6210\u4e2d

    "},{"location":"course/vehicle.html","title":"01. \u8eca\u4e21\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9","text":""},{"location":"course/vehicle.html#01-01","title":"01-01. \u8eca\u4e21\u306e\u76f4\u9032","text":"

    \u4e0b\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3001\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3092\u8d77\u52d5\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u8d77\u52d5\u304c\u5b8c\u4e86\u3059\u308b\u3068\u3001\u56f3\u306e\u3088\u3046\u306b Rviz \u306b\u8eca\u4e21\u3068\u7dd1\u8272\u306e\u30a8\u30ea\u30a2\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002 \u3053\u306e\u7dd1\u8272\u306e\u30a8\u30ea\u30a2\u306b\u8eca\u4e21\u304c\u5165\u308c\u3070\u8ab2\u984c\u9054\u6210\u3068\u306a\u308b\u305f\u3081\u3001\u307e\u305a\u306f\u8eca\u4e21\u3092\u76f4\u9032\u3055\u305b\u308b\u30ce\u30fc\u30c9\u3092\u4f5c\u6210\u3057\u3066\u3044\u304d\u307e\u3059\u3002

    ros2 launch autoware_practice_launch practice.launch.xml problem:=vehicle_forward\n

    \u8eca\u4e21\u3092\u52d5\u304b\u3059\u305f\u3081\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3068\u3057\u3066 /control/command/control_cmd \u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u3053\u308c\u306f AckermannControlCommand \u3068\u3044\u3046\u30e1\u30c3\u30bb\u30fc\u30b8\u3067\u3001\u5404\u30d5\u30a3\u30fc\u30eb\u30c9\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u610f\u5473\u3092\u6301\u3063\u3066\u3044\u307e\u3059\u3002

    Field Name Type Description stamp time \u30b3\u30de\u30f3\u30c9\u306e\u9001\u4fe1\u6642\u523b longitudinal.speed float \u8eca\u4e21\u306e\u76ee\u6a19\u901f\u5ea6 longitudinal.acceleration float \u8eca\u4e21\u306e\u76ee\u6a19\u52a0\u901f\u5ea6 longitudinal.jerk float \u8eca\u4e21\u306e\u76ee\u6a19\u52a0\u52a0\u901f\u5ea6 (\u30b8\u30e3\u30fc\u30af) lateral.steering_tire_angle float \u30b9\u30c6\u30a2\u30ea\u30f3\u30b0\u306e\u76ee\u6a19\u89d2\u5ea6 lateral.steering_tire_rotation_rate float \u30b9\u30c6\u30a2\u30ea\u30f3\u30b0\u306e\u56de\u8ee2\u901f\u5ea6

    \u4ee5\u4e0b\u306b\u30b3\u30de\u30f3\u30c9\u3092\u9001\u4fe1\u3059\u308b\u30ce\u30fc\u30c9\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u7528\u610f\u3057\u307e\u3057\u305f\u3002\u30b5\u30f3\u30d7\u30eb\u3067\u306f\u505c\u6b62\u4fdd\u6301\u3059\u308b\u30b3\u30de\u30f3\u30c9\u3092\u9001\u4fe1\u3057\u7d9a\u3051\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u3001\u30c7\u30fc\u30bf\u3092\u5909\u66f4\u3057\u3066\u8eca\u4e21\u304c\u767a\u9032\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002

    • vehicle/forward.hpp
    • vehicle/forward.cpp
    -  command.longitudinal.speed = 0.0;\n-  command.longitudinal.acceleration = -2.5;\n+  command.longitudinal.speed = 3.0;\n+  command.longitudinal.acceleration = 1.0;\n

    \u30b3\u30fc\u30c9\u3092\u66f8\u304d\u63db\u3048\u305f\u3089\u30d3\u30eb\u30c9\u3057\u3066\u5b9f\u884c\u3057\u307e\u3059\u3002\u65b0\u3057\u3044\u7aef\u672b\u3092\u8d77\u52d5\u3057\u3066\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \u4e0a\u624b\u304f\u51fa\u6765\u3066\u3044\u308c\u3070\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306e\u8eca\u4e21\u304c\u52d5\u304d\u3001\u6761\u4ef6\u3092\u6e80\u305f\u3057\u3066\u7d50\u679c\u304c SUCCESS \u306b\u306a\u308a\u307e\u3059\u3002

    colcon build --symlink-install --packages-select autoware_practice_course\nros2 run autoware_practice_course vehicle_forward\n

    "},{"location":"course/vehicle.html#01-02","title":"01-02. \u8eca\u4e21\u306e\u65cb\u56de","text":"

    \u5148\u7a0b\u3068\u540c\u69d8\u306b\u4e0b\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3001\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3092\u8d77\u52d5\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u7dd1\u8272\u306e\u30a8\u30ea\u30a2\u306b\u8eca\u4e21\u304c\u5165\u308c\u3070\u8ab2\u984c\u9054\u6210\u3068\u306a\u308b\u305f\u3081\u3001\u8eca\u4e21\u3092\u65cb\u56de\u3055\u305b\u308b\u30ce\u30fc\u30c9\u3092\u4f5c\u6210\u3057\u3066\u3044\u304d\u307e\u3059\u3002

    ros2 launch autoware_practice_launch practice.launch.xml problem:=vehicle_turning\n

    \u5148\u7a0b\u5229\u7528\u3057\u305f\u30b5\u30f3\u30d7\u30eb\u306e\u30c7\u30fc\u30bf\u3092\u5909\u66f4\u3057\u3066\u3001\u8eca\u4e21\u304c\u65cb\u56de\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002

    • vehicle/forward.hpp
    • vehicle/forward.cpp
    -  command.lateral.steering_tire_angle = 0.0;\n+  command.lateral.steering_tire_angle = 2.0;\n

    \u30b3\u30fc\u30c9\u3092\u66f8\u304d\u63db\u3048\u305f\u3089\u30d3\u30eb\u30c9\u3057\u3066\u5b9f\u884c\u3057\u307e\u3059\u3002\u65b0\u3057\u3044\u7aef\u672b\u3092\u8d77\u52d5\u3057\u3066\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \u4e0a\u624b\u304f\u51fa\u6765\u3066\u3044\u308c\u3070\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306e\u8eca\u4e21\u304c\u52d5\u304d\u3001\u6761\u4ef6\u3092\u6e80\u305f\u3057\u3066\u7d50\u679c\u304c SUCCESS \u306b\u306a\u308a\u307e\u3059\u3002

    colcon build --symlink-install --packages-select autoware_practice_course\nros2 run autoware_practice_course vehicle_forward\n

    "},{"location":"course/vehicle.html#01-03","title":"01-03. \u8eca\u4e21\u306e\u5f8c\u9000","text":"

    \u4e0b\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3001\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3092\u8d77\u52d5\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u306e\u7dd1\u8272\u306e\u30a8\u30ea\u30a2\u306b\u8eca\u4e21\u304c\u5165\u308c\u3070\u8ab2\u984c\u9054\u6210\u3068\u306a\u308b\u305f\u3081\u3001\u307e\u305a\u306f\u8eca\u4e21\u3092\u5f8c\u9000\u3055\u305b\u308b\u30ce\u30fc\u30c9\u3092\u4f5c\u6210\u3057\u3066\u3044\u304d\u307e\u3059\u3002

    ros2 launch autoware_practice_launch practice.launch.xml problem:=vehicle_backward\n

    \u4ee5\u4e0b\u306b\u5f8c\u9000\u3059\u308b\u305f\u3081\u306e\u30b3\u30de\u30f3\u30c9\u3092\u9001\u4fe1\u3059\u308b\u30ce\u30fc\u30c9\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u7528\u610f\u3057\u307e\u3057\u305f\u3002\u76f4\u9032\u3059\u308b\u305f\u3081\u306e\u30b3\u30fc\u30c9\u3068\u7570\u306a\u308a\u3001\u30ae\u30a2\u3092\u5236\u5fa1\u3059\u308b\u30b3\u30fc\u30c9\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002\u30b5\u30f3\u30d7\u30eb\u3067\u306f\u505c\u6b62\u4fdd\u6301\u3059\u308b\u30b3\u30de\u30f3\u30c9\u3092\u9001\u4fe1\u3057\u7d9a\u3051\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u3001\u30c7\u30fc\u30bf\u3092\u5909\u66f4\u3057\u3066\u8eca\u4e21\u304c\u5f8c\u9000\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002 \u30ae\u30a2\u304cREVERSE\u306e\u3068\u304d\u306f\u3001\u76ee\u6a19\u52a0\u901f\u5ea6\u3092\u6b63\u3001\u76ee\u6a19\u901f\u5ea6\u3092\u8ca0\u306b\u3057\u307e\u3059\u3002

    • vehicle/backward.hpp
    • vehicle/backward.cpp
    -  command.longitudinal.speed = 0.0;\n-  command.longitudinal.acceleration = -2.5;\n+  command.longitudinal.speed = -3.0;\n+  command.longitudinal.acceleration = 1.0;\n

    \u30b3\u30fc\u30c9\u3092\u66f8\u304d\u63db\u3048\u305f\u3089\u30d3\u30eb\u30c9\u3057\u3066\u5b9f\u884c\u3057\u307e\u3059\u3002\u65b0\u3057\u3044\u7aef\u672b\u3092\u8d77\u52d5\u3057\u3066\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \u4e0a\u624b\u304f\u51fa\u6765\u3066\u3044\u308c\u3070\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306e\u8eca\u4e21\u304c\u52d5\u304d\u3001\u6761\u4ef6\u3092\u6e80\u305f\u3057\u3066\u7d50\u679c\u304c SUCCESS \u306b\u306a\u308a\u307e\u3059\u3002

    colcon build --symlink-install --packages-select autoware_practice_course\nros2 run autoware_practice_course vehicle_backward\n

    "},{"location":"course/velocity_planning.html","title":"02. \u901f\u5ea6\u8a08\u753b","text":"

    \u5b89\u5168\u306a\u81ea\u52d5\u904b\u8ee2\u3092\u884c\u3046\u305f\u3081\u306b\u306f\u5e38\u306b\u901f\u5ea6\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u3053\u3053\u3067\u306f\u901f\u5ea6\u8a08\u753b\u3092\u884c\u3063\u3066\u76ee\u6a19\u5730\u70b9\u3067\u8eca\u4e21\u3092\u505c\u6b62\u3055\u305b\u308b\u3053\u3068\u3092\u76ee\u6307\u3057\u307e\u3059\u3002

    "},{"location":"course/velocity_planning.html#02-01","title":"02-01. \u8eca\u901f\u3092\u53d6\u5f97\u3059\u308b","text":"

    \u307e\u305a\u3001\u8eca\u4e21\u306e\u901f\u5ea6\u3092\u53d6\u5f97\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002

    \u8eca\u4e21\u306e\u901f\u5ea6\u306f/localization/kinematic_state\u3068\u3044\u3046\u30c8\u30d4\u30c3\u30af\u3067\u30d1\u30d6\u30ea\u30c3\u30b7\u30e5\u3055\u308c\u307e\u3059\u3002 /localization/kinematic_state\u306b\u306f\u81ea\u8eca\u4e21\u306e\u4f4d\u7f6e\u3001\u59ff\u52e2\u3001\u901f\u5ea6\u3001\u89d2\u901f\u5ea6\u3068\u305d\u308c\u3089\u306e\u5171\u5206\u6563\u884c\u5217\u306e\u60c5\u5831\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002

    \u672c\u6765Autoware\u3067\u306f\u4ee5\u4e0b\u306e\u30ce\u30fc\u30c9\u30c0\u30a4\u30a2\u30b0\u30e9\u30e0\u306e\u3088\u3046\u306b\u3001GNSS\u3001Lidar\u3001IMU\u306a\u3069\u306e\u60c5\u5831\u3092\u3082\u3068\u306bekf_localizer\u304c/localization/kinematic_state\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002

    Autoware\u306elocalizer\u5468\u308a\u306e\u30ce\u30fc\u30c9\u30c0\u30a4\u30a2\u30b0\u30e9\u30e0

    \u3057\u304b\u3057\u521d\u5fc3\u8005\u306bAutoware\u306e\u8aac\u660e\u3092\u3059\u308b\u306e\u306b\u3053\u306e\u69cb\u6210\u306f\u304b\u306a\u308a\u8907\u96d1\u306a\u306e\u3067\u3001\u4eca\u56de\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u30b7\u30f3\u30d7\u30eb\u306adummy_localizer\u3092\u7528\u610f\u3057\u307e\u3057\u305f\u3002

    autoware-practice\u306edummy_localizer\u5468\u308a\u306e\u30ce\u30fc\u30c9\u30c0\u30a4\u30a2\u30b0\u30e9\u30e0

    01-01\u3068\u540c\u69d8\u306b\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u3092\u8d77\u52d5\u3057\u3066\u304b\u3089\u3001

    ros2 launch autoware_practice_launch practice.launch.xml\n

    \u5225\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u30c8\u30d4\u30c3\u30af\u304b\u3089\u8eca\u4e21\u306e\u901f\u5ea6\u3092\u53d6\u5f97\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002

    ros2 topic echo /localization/kinematic_state\n

    \u8eca\u4e21\u306e\u521d\u671f\u901f\u5ea6\u306f0\u306a\u306e\u3067\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306btwist: linear: x: 0.0\u3068\u8868\u793a\u3055\u308c\u307e\u3059\u3002

    header:\n  stamp:\n    sec: 1713775224\n    nanosec: 319370472\n  frame_id: odom\nchild_frame_id: base_link\npose:\n  pose:\n    position:\n      x: 0.0\n      y: 0.0\n      z: 0.0\n    orientation:\n      x: 0.0\n      y: 0.0\n      z: 0.0\n      w: 1.0\n  covariance:\n  - 0.1\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.1\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.1\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.01\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.01\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.01\ntwist:\n  twist:\n    linear:\n      x: 0.0\n      y: 0.0\n      z: 0.0\n    angular:\n      x: 0.0\n      y: 0.0\n      z: 0.0\n  covariance:\n  - 0.01\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.01\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.0\n  - 0.01\n---\n

    /localization/kinematic_state\u3068\u3044\u3046\u30c8\u30d4\u30c3\u30af\u306f nav_msgs/msgs/Odometry \u3068\u3044\u3046ROS2\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u578b\u3092\u5229\u7528\u3057\u3066\u3044\u307e\u3059\u3002

    "},{"location":"course/velocity_planning.html#02-02","title":"02-02. \u8eca\u4e21\u901f\u5ea6\u3092\u76ee\u6a19\u901f\u5ea6\u306b\u53ce\u675f\u3055\u305b\u308b","text":"

    \u6b21\u306b\u3001\u8eca\u4e21\u304c\u76ee\u6a19\u306e\u901f\u5ea6\u306b\u306a\u308b\u3088\u3046\u306b\u8eca\u4e21\u306e\u901f\u5ea6\u3092\u5236\u5fa1\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002 \u73fe\u5728\u306e\u901f\u5ea6v_now\u3068\u76ee\u6a19\u306e\u901f\u5ea6v_target\u306e\u5dee\u306b\u30b2\u30a4\u30f3k_p\u3092\u304b\u3051\u305f\u3082\u306e\u3092\u52a0\u901f\u5ea6\u5165\u529ba\u3068\u3059\u308b\u6bd4\u4f8b\u5236\u5fa1\u3092\u7528\u3044\u308b\u3053\u3068\u3092\u8003\u3048\u307e\u3059\u3002

    $$ a = k_{\\text{p}} \\cdot (v_{\\text{target}} - v_{\\text{now}}) $$

    \u4ee5\u4e0b\u306b\u901f\u5ea6\u306e\u6bd4\u4f8b\u5236\u5fa1\u3092\u884c\u3046\u30ce\u30fc\u30c9\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u7528\u610f\u3057\u307e\u3057\u305f\u3002

    • velocity_planning/p_controller.hpp
    • velocity_planning/p_controller.cpp

    \u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u6bd4\u4f8b\u5236\u5fa1\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306e\u30ce\u30fc\u30c9\u3092\u8d77\u52d5\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u8eca\u4e21\u304c\u52d5\u304d\u59cb\u3081\u307e\u3059\u3002kp\u306b\u6bd4\u4f8b\u30b2\u30a4\u30f3\u3001target_velocity\u306b\u901f\u5ea6[m/s]\u3092\u683c\u7d0d\u3057\u307e\u3059\u3002

    ros2 run autoware_practice_course p_controller --ros-args -p kp:=0.5 -p target_velocity:=1.0\n

    \u901f\u5ea6\u306e\u6642\u9593\u63a8\u79fb\u3092\u30b0\u30e9\u30d5\u3067\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306b\u3001\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c7\u30fc\u30bf\u3092rosbag\u306b\u4fdd\u5b58\u3057\u3066PlotJuggler\u3067\u56f3\u793a\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002

    \u65b0\u3057\u3044\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u304a\u304f\u3053\u3068\u3067\u7279\u5b9a\u306e\u30c8\u30d4\u30c3\u30af\u306e\u6642\u7cfb\u5217\u30c7\u30fc\u30bf\u3092rosbag\u5f62\u5f0f\u3067\u4fdd\u5b58\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002

    ros2 bag record -o velocity.bag /localization/kinematic_state\n

    PlotJuggler\u306f\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002

    sudo apt install ros-humble-plotjuggler-ros\n

    \u305d\u3057\u3066\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067PlotJuggler\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002

    ros2 run plotjuggler plotjuggler\n

    \u5de6\u4e0a\u306eData\u3092\u30af\u30ea\u30c3\u30af\u3057\u3001\u5148\u7a0b\u4fdd\u5b58\u3057\u305fautoware-practice/velocity.bag/metadata.yaml\u3092\u9078\u629e\u3057\u53f3\u4e0a\u306eOpen\u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\u3002

    /localization/kinematic_stat\u3092\u30af\u30ea\u30c3\u30af\u3057\u53f3\u4e0b\u306eOK\u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\u3002

    \u5de6\u4e0b\u306eTimeseries.List\u304b\u3089localization > kinematic_state > twist > twist > linear > x \u3092\u9078\u629e\u3057\u3001\u53f3\u5074\u306b\u30c9\u30e9\u30c3\u30b0\uff06\u30c9\u30ed\u30c3\u30d7\u3092\u3059\u308b\u3068\u901f\u5ea6\u306e\u6642\u9593\u63a8\u79fb\u3092\u8868\u3059\u30b0\u30e9\u30d5\u3092\u8868\u793a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002

    \u6700\u5f8c\u306b\u4ee5\u4e0b\u306e\u6bd4\u4f8b\u30b2\u30a4\u30f3k_p\u30920.5\u304b\u30895.0\u306b\u4fee\u6b63\u3057\u3066\u3001\u8eca\u4e21\u901f\u5ea6\u306e\u53ce\u675f\u901f\u5ea6\u3092\u6bd4\u3079\u3066\u307f\u307e\u3057\u3087\u3046\u3002

    $$ a = k_{\\text{p}} \\cdot (v_{\\text{target}} - v_{\\text{now}}) $$

    ros2 run autoware_practice_course p_controller --ros-args -p kp:=5.0 -p target_velocity:=1.0\n

    \u4eca\u56de\u306f\u6bd4\u4f8b\u30b2\u30a4\u30f3K\u3092\u5927\u304d\u304f\u3059\u308b\u3053\u3068\u3067\u3001\u65e9\u304f\u76ee\u6a19\u901f\u5ea6\u306b\u53ce\u675f\u3059\u308b\u3053\u3068\u304c\u308f\u304b\u308a\u307e\u3059\uff08\u5de6: k_p=0.5, \u53f3: k_p=5.0\uff09\u3002

    "},{"location":"course/velocity_planning.html#02-03","title":"02-03. \u30b4\u30fc\u30eb\u3067\u505c\u6b62\u3059\u308b\u305f\u3081\u306e\u901f\u5ea6\u8a08\u753b\u3092\u884c\u3046","text":"

    \u56f3\u306e\u3088\u3046\u306a\u3001\u505c\u6b62\u72b6\u614b\u304b\u308950m\u5730\u70b9\u307e\u3067\u52a0\u901f\u3057\u300150m\u5730\u70b9\u3092\u904e\u304e\u305f\u3089\u6e1b\u901f\u3057100m\u5730\u70b9\u3067\u505c\u6b62\u3059\u308b\u3088\u3046\u306a\u901f\u5ea6\u8a08\u753b\u3092\u884c\u3046\u3053\u3068\u3092\u8003\u3048\u307e\u3059\u3002

    \u901f\u5ea6\u8a08\u753b\u3092\u884c\u3046\u305f\u3081\u306b\u8eca\u4e21\u304b\u3089\u76ee\u6a19\u5730\u70b9\u307e\u3067\u306e\u9593\u306b1m\u304a\u304d\u306b\u4e2d\u7d99\u5730\u70b9\u3068\u306a\u308b\u30a6\u30a7\u30a4\u30dd\u30a4\u30f3\u30c8\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u5404\u30a6\u30a7\u30a4\u30dd\u30a4\u30f3\u30c8\u306b\u76ee\u6a19\u901f\u5ea6\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3067\u901f\u5ea6\u8a08\u753b\u3092\u884c\u3044\u307e\u3059\u3002

    \u5404\u30a6\u30a7\u30a4\u30dd\u30a4\u30f3\u30c8\u306e\u76ee\u6a19\u901f\u5ea6\u3092csv\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u8aad\u307f\u53d6\u308btrajectory_loader\u30ce\u30fc\u30c9\u3068\u3001\u5404\u30a6\u30a7\u30a4\u30dd\u30a4\u30f3\u30c8\u3092\u57fa\u306b\u5236\u5fa1\u5165\u529b\u3092\u6c7a\u5b9a\u3059\u308blongitudinal_controller\u30ce\u30fc\u30c9\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002 \u4eca\u56de\u306f\u4ee5\u4e0b\u306etrajectory.csv\u3092\u8aad\u307f\u53d6\u308a\u307e\u3059\u3002csv\u30d5\u30a1\u30a4\u30eb\u306b\u306f\u5404\u30a6\u30a7\u30a4\u30dd\u30a4\u30f3\u30c8\u3067\u306e\u76ee\u6a19\u901f\u5ea6\u304c\u8a18\u8f09\u3055\u308c\u3066\u3044\u307e\u3059\u3002

    • velocity_planning/trajectory_loader.hpp
    • velocity_planning/trajectory_loader.cpp
    • config/trajectory.csv
    • velocity_planning/longitudinal_controller.hpp
    • velocity_planning/longitudinal_controller.cpp

    autoware-practice\u306etrajectory_loader\u5468\u308a\u306e\u30ce\u30fc\u30c9\u30c0\u30a4\u30a2\u30b0\u30e9\u30e0

    trajectory_loader\u30ce\u30fc\u30c9\u304c\u30b9\u30bf\u30fc\u30c8\u304b\u3089\u30b4\u30fc\u30eb\u307e\u3067\u306e\u5404\u30a6\u30a7\u30a4\u30dd\u30a4\u30f3\u30c8\u306e\u76ee\u6a19\u901f\u5ea6\u3092csv\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u8aad\u307f\u53d6\u308a\u307e\u3059\u3002 longitudinal_controller\u30ce\u30fc\u30c9\u304c\u8eca\u4e21\u306b\u6700\u3082\u8fd1\u3044\u30a6\u30a7\u30a4\u30dd\u30a4\u30f3\u30c8\u3092\u63a2\u7d22\u3057\u3001\u30a6\u30a7\u30a4\u30dd\u30a4\u30f3\u30c8\u3067\u306e\u76ee\u6a19\u901f\u5ea6\u3068\u73fe\u5728\u306e\u8eca\u4e21\u306e\u901f\u5ea6\u3092\u57fa\u306b\u5236\u5fa1\u5165\u529b\u3092\u6c7a\u5b9a\u3057\u307e\u3059\u3002

    \u5404\u30ce\u30fc\u30c9\u306f\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5225\u3005\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067\u8d77\u52d5\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002

    ros2 launch autoware_practice_launch practice.launch.xml\n
    ros2 run autoware_practice_course trajectory_loader --ros-args -p path_file:=src/autoware_practice_course/config/trajectory.csv\n
    ros2 run autoware_practice_course longitudinal_controller --ros-args -p kp:=5.0\n

    \u8eca\u4e21\u306e\u4f4d\u7f6e\u3068\u901f\u5ea6\u306e\u95a2\u4fc2\u3092PlotJuggler\u3092\u7528\u3044\u3066\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u3067\u78ba\u8a8d\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002 \u5168\u90e8\u30674\u679a\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u30a6\u30a3\u30f3\u30c9\u30a6\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 \u307e\u305a\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002

    ros2 launch autoware_practice_launch practice.launch.xml\n

    \u6b21\u306b\u5225\u30bf\u30fc\u30df\u30ca\u30eb\u3067PlotJuggler\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002

    ros2 run plotjuggler plotjuggler\n

    PlotJuggler\u304c\u8d77\u52d5\u3057\u305f\u3089Start\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u307e\u3059\u3002

    /localization/kinematic_state\u3092\u9078\u629e\u3057\u3001OK\u3092\u62bc\u3057\u307e\u3059\u3002

    /localization/kinematic_state/pose/pose/position/x\u3068/localization/kinematic_state/twist/twist/linear/x\u3092\u8907\u6570\u9078\u629e\u3057\u3066\u53f3\u30af\u30ea\u30c3\u30af\u3067\u30c9\u30e9\u30c3\u30b0\uff06\u30c9\u30ed\u30c3\u30d7\u3059\u308b\u3053\u3068\u3067\u3001\u4f4d\u7f6e\u3068\u901f\u5ea6\u306e\u95a2\u4fc2\u306e\u30b0\u30e9\u30d5\u3092\u898b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002

    \u521d\u3081\u306f\u8eca\u4e21\u306e\u4f4d\u7f6e\u3068\u901f\u5ea6\u304c\u3069\u3061\u3089\u30820\u306a\u306e\u3067\u4ee5\u4e0b\u306e\u56f3\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002

    \u9577\u6642\u9593\u8a18\u9332\u3059\u308b\u305f\u3081\u306bBuffer\u3092100\u306b\u5909\u66f4\u3057\u307e\u3059\u3002

    \u6b21\u306btrajectory_loader\u30ce\u30fc\u30c9\u3068longitudinal_controller\u30ce\u30fc\u30c9\u3092\u305d\u308c\u305e\u308c\u5225\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u8d77\u52d5\u3057\u307e\u3059\u3002

    ros2 run autoware_practice_course trajectory_loader --ros-args -p path_file:=src/autoware_practice_course/config/trajectory.csv\n
    ros2 run autoware_practice_course longitudinal_controller --ros-args -p kp:=5.0\n

    \u305d\u308c\u305e\u308c\u306e\u30ce\u30fc\u30c9\u304c\u8d77\u52d5\u3059\u308b\u3068\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u4e0a\u3067\u8eca\u4e21\u304c\u52d5\u304d\u59cb\u3081\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30b0\u30e9\u30d5\u304c\u5f97\u3089\u308c\u307e\u3059\u3002

    \u30b0\u30e9\u30d5\u3088\u308a\u3001\u5927\u4f5350m\u4ed8\u8fd1\u306710m/s\u306b\u9054\u3057100m\u4ed8\u8fd1\u3067\u505c\u6b62\u3067\u304d\u3066\u3044\u308b\u3053\u3068\u304c\u308f\u304b\u308a\u307e\u3059\u3002

    "},{"location":"course/velocity_planning.html#02-04","title":"02-04. \u6a2a\u65b9\u5411\u5236\u5fa1\u3092\u884c\u3046","text":"

    \u56f3\u306e\u3088\u3046\u306a\u3001\u76f4\u9032\u30fb90\u5ea6\u65cb\u56de\u30fb\u76f4\u9032\u30fb90\u5ea6\u65cb\u56de\u30fb\u76f4\u9032\u3068\u306a\u308b\u3088\u3046\u306a\u7d4c\u8def\u306b\u8ffd\u5f93\u3059\u308b\u3053\u3068\u3092\u8003\u3048\u307e\u3059\u3002

    \u4eca\u56de\u306e\u76ee\u6a19\u7d4c\u8def

    \u3053\u306e\u7d4c\u8def\u306b\u8ffd\u5f93\u3059\u308b\u305f\u3081\u306b\u306f\u65cb\u56de\u3067\u9069\u5207\u306b\u30b9\u30c6\u30a2\u30ea\u30f3\u30b0\u3092\u64cd\u4f5c\u3057\u6a2a\u5236\u5fa1\u3092\u884c\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u305d\u3053\u3067\u3001P\u5236\u5fa1\u306b\u3088\u308b\u7e26\u65b9\u5411\u5236\u5fa1\u3068pure puresuit\u306b\u3088\u308b\u6a2a\u65b9\u5411\u5236\u5fa1\u3092\u542b\u3093\u3060trajectroy_follower\u30ce\u30fc\u30c9\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002

    • velocity_planning/trajectory_follower.hpp
    • velocity_planning/trajectory_follower.cpp

    autoware-practice\u306etrajectory_follower\u5468\u308a\u306e\u30ce\u30fc\u30c9\u30c0\u30a4\u30a2\u30b0\u30e9\u30e0

    pure pursuit\u306f\u3001\u8eca\u4e21\u306e\u73fe\u5728\u4f4d\u7f6e\u3068\u76ee\u6a19\u7d4c\u8def\u4e0a\u306e\u8ffd\u5f93\u70b9\uff08\u30eb\u30c3\u30af\u30a2\u30d8\u30c3\u30c9\u30dd\u30a4\u30f3\u30c8\uff09\u3068\u306e\u8ddd\u96e2\u3068\u65b9\u5411\u3092\u57fa\u306b\u30eb\u30c3\u30af\u30a2\u30d8\u30c3\u30c9\u30dd\u30a4\u30f3\u30c8\u306b\u5230\u9054\u3059\u308b\u305f\u3081\u306e\u66f2\u7387\u3092\u8a08\u7b97\u3059\u308b\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u3059\u3002\u4ee5\u4e0b\u306bpure pursuit\u306e\u57fa\u672c\u7684\u306a\u52d5\u4f5c\u3092\u8aac\u660e\u3057\u307e\u3059\u3002

    1. \u8ffd\u5f93\u70b9\u306e\u8a2d\u5b9a: \u76ee\u6a19\u7d4c\u8def\u4e0a\u306b\u8eca\u4e21\u306e\u73fe\u5728\u4f4d\u7f6e\u304b\u3089\u4e00\u5b9a\u306e\u8ddd\u96e2\u5148\u306b\u8ffd\u5f93\u70b9\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u3053\u306e\u8ddd\u96e2\u306f\u30eb\u30c3\u30af\u30a2\u30d8\u30c3\u30c9\u8ddd\u96e2\u3068\u547c\u3070\u308c\u307e\u3059\u3002

    2. \u65b9\u5411\u30d9\u30af\u30c8\u30eb\u306e\u8a08\u7b97: \u8eca\u4e21\u306e\u73fe\u5728\u4f4d\u7f6e\u3068\u8ffd\u5f93\u70b9\u3068\u306e\u9593\u306e\u65b9\u5411\u30d9\u30af\u30c8\u30eb\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u8eca\u4e21\u304c\u3069\u306e\u65b9\u5411\u306b\u9032\u3080\u3079\u304d\u304b\u304c\u308f\u304b\u308a\u307e\u3059\u3002

    3. \u30b9\u30c6\u30a2\u30ea\u30f3\u30b0\u89d2\u5ea6\u306e\u8a08\u7b97: \u8a08\u7b97\u3055\u308c\u305f\u65b9\u5411\u30d9\u30af\u30c8\u30eb\u306b\u57fa\u3065\u304d\u66f2\u7387\u3092\u8a08\u7b97\u3057\u3001\u8eca\u4e21\u306e\u30b9\u30c6\u30a2\u30ea\u30f3\u30b0\u89d2\u5ea6\u3092\u6c42\u3081\u307e\u3059\u3002

    $$ \\theta = \\arctan\\left(\\frac{2 L \\sin(\\alpha)}{d}\\right) $$ $$ \\theta: \u8a08\u7b97\u3055\u308c\u305f\u30b9\u30c6\u30a2\u30ea\u30f3\u30b0\u89d2\u5ea6 \\ $$ $$ L: \u8eca\u4e21\u306e\u30db\u30a4\u30fc\u30eb\u30d9\u30fc\u30b9\u306e\u9577\u3055 \\ $$ $$ \\alpha: \u73fe\u5728\u306e\u8eca\u4e21\u306e\u5411\u304d\u3068\u30eb\u30c3\u30af\u30a2\u30d8\u30c3\u30c9\u30dd\u30a4\u30f3\u30c8\u3078\u306e\u65b9\u5411\u30d9\u30af\u30c8\u30eb\u306e\u9593\u306e\u89d2\u5ea6\u5dee \\ $$ $$ d: \u30eb\u30c3\u30af\u30a2\u30d8\u30c3\u30c9\u8ddd\u96e2 $$

    pure pursuit\u306e\u57fa\u672c\u52d5\u4f5c

    pure pursuit\u306e\u5229\u70b9\u306f\u3001\u305d\u306e\u30b7\u30f3\u30d7\u30eb\u3055\u3068\u5b9f\u88c5\u306e\u5bb9\u6613\u3055\u306b\u3042\u308a\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u9ad8\u901f\u8d70\u884c\u3084\u6025\u30ab\u30fc\u30d6\u306e\u591a\u3044\u7d4c\u8def\u3067\u306f\u3001\u5225\u306e\u5236\u5fa1\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3068\u306e\u7d44\u307f\u5408\u308f\u305b\u304c\u5fc5\u8981\u306b\u306a\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002

    P\u5236\u5fa1\u3068pure pursuit\u5236\u5fa1\u306b\u3088\u3063\u3066\u6b63\u3057\u304f\u7d4c\u8def\u306b\u8ffd\u5f93\u3067\u304d\u3066\u3044\u308b\u304b\u3092PlotJuggler\u3067\u78ba\u8a8d\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002

    \u3053\u308c\u307e\u3067\u3068\u540c\u69d8\u306b\u5225\u3005\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u3068PlotJuggler\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002

    ros2 launch autoware_practice_launch practice.launch.xml\n
    ros2 run plotjuggler plotjuggler\n

    PlotJuggler\u4e0a\u3067/localization/kinematic_state/pose/pose/position/x\u3068/localization/kinematic_state/pose/pose/position/y\u3092\u8907\u6570\u9078\u629e\u3057\u53f3\u30af\u30ea\u30c3\u30af\u3067\u30c9\u30e9\u30c3\u30b0\uff06\u30c9\u30ed\u30c3\u30d7\u3057\u307e\u3059\u3002

    rviz\u3068\u8ef8\u306e\u5411\u304d\u3092\u5408\u308f\u305b\u307e\u3059\u3002\u30c9\u30e9\u30c3\u30b0\uff06\u30c9\u30ed\u30c3\u30d7\u3057\u305f\u5f8c\u306b\u8868\u793a\u3055\u308c\u308b\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u3067Swap\u3092\u9078\u629e\u3057\u3066\u8ef8\u3092\u5165\u308c\u66ff\u3048\u3066OK\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u305d\u306e\u5f8c\u30b0\u30e9\u30d5\u4e0a\u3067\u53f3\u30af\u30ea\u30c3\u30af\u3057\u3066Flip Horizontal Axis\u3092\u9078\u629e\u3057\u3066\u6a2a\u8ef8\u3092\u53cd\u8ee2\u3055\u305b\u307e\u3059\u3002

    PlotJuggler\u306e\u8a2d\u5b9a\u304c\u3067\u304d\u305f\u3089\u3001\u5225\u3005\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066trajectory_loader\u30ce\u30fc\u30c9\u3068trajectory_follower\u30ce\u30fc\u30c9\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002

    ros2 run autoware_practice_course trajectory_loader --ros-args -p path_file:=src/autoware_practice_course/config/trajectory_zigzag.csv\n
    ros2 run autoware_practice_course trajectory_follower --ros-args -p kp:=5.0 -p lookahead_distance:=5.0\n

    \u9069\u5207\u306b\u8d77\u52d5\u3067\u304d\u308b\u3068\u8a2d\u5b9a\u3055\u308c\u305f\u7d4c\u8def\u306b\u8ffd\u5f93\u3067\u304d\u3066\u3044\u308b\u3053\u3068\u304cPlotJuggler\u4e0a\u3067\u308f\u304b\u308a\u307e\u3059\u3002

    "},{"location":"development/main-module.html","title":"\u30e1\u30a4\u30f3\u30e2\u30b8\u30e5\u30fc\u30eb","text":""},{"location":"development/main-module.html#map","title":"[\u4efb\u610f]Map\u306e\u7de8\u96c6","text":"

    2024\u5e74\u5ea6\u306eAI\u30c1\u30e3\u30ec\u30f3\u30b8\u3067\u306fVectorMapBuilder\u306a\u3069\u306e\u30c4\u30fc\u30eb\u3092\u4f7f\u3063\u3066point cloud map , lanelet2 map\u306a\u3069\u306e\u5730\u56f3\u306e\u7de8\u96c6\u3092\u63a8\u5968\u3057\u3066\u3044\u307e\u3059\u3002

    Map\u306e\u30d5\u30a1\u30a4\u30eb\u7f6e\u304d\u5834\u304b\u3089pointcloud map lanelet2 map\u306a\u3069\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u7de8\u96c6\u3057\u3066\u307f\u307e\u3057\u3087\u3046\uff01

    VectorMapBuilder\u306e\u4f7f\u3044\u65b9\u52d5\u753b\u306b\u30b9\u30c6\u30c3\u30d7\u30d0\u30a4\u30b9\u30c6\u30c3\u30d7\u306e\u30a4\u30f3\u30b9\u30c8\u30e9\u30af\u30b7\u30e7\u30f3\u306a\u3069\u304c\u3042\u308b\u306e\u3067\u53c2\u8003\u306b\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002

    \u4f5c\u6210\u3057\u305flanelet2 map\u306faichallenge/workspace/src/aichallenge_submit/aichallenge_submit_launch/map\u306b\u683c\u7d0d\u3057\u307e\u3057\u3087\u3046\uff01

    "},{"location":"development/main-module.html#autoware","title":"Autoware\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba","text":"

    \u672c\u5927\u4f1a\u3067\u306f\u3001\u81ea\u52d5\u904b\u8ee2\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2Autoware\u3092\u30d9\u30fc\u30b9\u3068\u3057\u305f\u5b9f\u88c5\u3092\u7528\u610f\u3057\u3066\u304a\u308a\u307e\u3059\uff0e \u672c\u30da\u30fc\u30b8\u3067\u306f\u3001\u305d\u306e\u80cc\u666f\u3068\u8aac\u660e\u306b\u52a0\u3048\u3066\u3001\u3069\u306e\u3088\u3046\u306b\u672c\u5b9f\u88c5\u3092\u6d3b\u7528\u3067\u304d\u308b\u304b\u306e\u7d39\u4ecb\u3092\u884c\u3044\u307e\u3059\uff0e

    \u524d\u56de\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u5927\u4f1a\u3067\u306f\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306eAutoware\u304b\u3089\u6a5f\u80fd\u3092\u7d5e\u308a\u3001\u30ce\u30fc\u30c9\u6570\u3092\u6e1b\u3089\u3057\u305f\u7e2e\u5c0f\u69cb\u6210\u306eAutoware\u3092\u8d77\u52d5\u3067\u304d\u308bLaunch\u30d5\u30a1\u30a4\u30eb\u3092\u63d0\u4f9b\u3057\u307e\u3057\u305f\uff0e\u305d\u306e\u969b\u306e\u3001\u80cc\u666f\u3084\u7528\u610f\u3057\u305f\u610f\u56f3\u306b\u3064\u3044\u3066\u306f\u3001\u524d\u5927\u4f1a\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\uff0e

    \u4eca\u56de\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u5927\u4f1a\u3067\u306f\u3001\u524d\u5927\u4f1a\u3068\u540c\u69d8\u306bAutoware\u306e\u90e8\u5206\u7684\u306a\u6d3b\u7528\u3084\u81ea\u7531\u81ea\u5728\u306a\u53d6\u308a\u8fbc\u307f\u3092\u53ef\u80fd\u306b\u3059\u308b\u305f\u3081\u3001AWSIM\u3068\u306e\u5229\u7528\u3092\u60f3\u5b9a\u3057\u305f\u7e2e\u5c0f\u69cb\u6210\u306eAutoware\u3092\u7528\u610f\u3057\u307e\u3057\u305f\uff0e

    "},{"location":"development/main-module.html#autoware_1","title":"\u7e2e\u5c0f\u69cb\u6210\u306eAutoware\u3092\u7528\u610f\u3057\u305f\u80cc\u666f","text":""},{"location":"development/main-module.html#autoware_2","title":"Autoware\u3092\u5229\u7528\u3059\u308b\u6642\u306e\u8ab2\u984c","text":"

    \u30c7\u30d5\u30a9\u30eb\u30c8\u306eAutoware\u3067\u306f\u69d8\u3005\u306a\u8d70\u884c\u74b0\u5883\u306b\u5bfe\u5fdc\u3059\u308b\u305f\u3081\u3001\u305f\u304f\u3055\u3093\u306e\u30ce\u30fc\u30c9\u304b\u3089\u69cb\u6210\u3055\u308c\u3066\u3044\u307e\u3059\uff0e

    Autoware\u306e\u516c\u5f0f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001Autoware\u3092\u69cb\u6210\u3059\u308bROS\u30ce\u30fc\u30c9\u306e\u69cb\u6210\u56f3\u3092\u898b\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\uff0e\u4ee5\u4e0b\u306b\u73fe\u6642\u70b9\u306e\u56f3\u3092\u793a\u3057\u307e\u3059\uff0e

    \u81ea\u52d5\u904b\u8ee2\u306b\u95a2\u308f\u308b\u5404\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u591a\u7a2e\u591a\u69d8\u306a\u6a5f\u80fd\u3092\u63c3\u3048\u3066\u304a\u308a\u3001\u96e3\u6613\u5ea6\u306e\u9ad8\u3044\u8d70\u884c\u74b0\u5883\u306b\u3082\u5bfe\u5fdc\u3067\u304d\u308b\u3088\u3046\u306b\u4f5c\u3089\u308c\u3066\u3044\u307e\u3059\uff0e

    \u4e00\u65b9\u3001\u305d\u306e\u8907\u96d1\u306a\u69cb\u6210\u3092\u7406\u89e3\u3057\u3001\u5404\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u610f\u5473\u3084\u8abf\u6574\u306e\u4ed5\u65b9\u3001\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u5207\u308a\u66ff\u3048\u30fb\u5165\u308c\u66ff\u3048\u306a\u3069\u3092\u884c\u3046\u3053\u3068\u304c\u5fc5\u305a\u3057\u3082\u5bb9\u6613\u3067\u306f\u306a\u304f\u306a\u3063\u3066\u3044\u307e\u3059\uff0e

    "},{"location":"development/main-module.html#autoware-micro","title":"\u7e2e\u5c0f\u69cb\u6210\u306eAutoware-Micro\u306e\u7528\u610f","text":"

    \u305d\u306e\u305f\u3081\u3001\u524d\u56de\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u5927\u4f1a\u3067\u306f\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306eAutoware\u304b\u3089\u6a5f\u80fd\u3092\u7d5e\u308a\u3001\u30ce\u30fc\u30c9\u6570\u3092\u6e1b\u3089\u3057\u305fAutoware\u3092\u7528\u610f\u3057\u307e\u3057\u305f\uff0e

    Autoware-Micro\u306e\u30ce\u30fc\u30c9\u56f3\u3092\u4ee5\u4e0b\u306b\u793a\u3057\u307e\u3059\uff0e\u30ce\u30fc\u30c9\u6570\u304c\u683c\u6bb5\u3068\u6e1b\u308a\u3001\u57fa\u672c\u7684\u306a\u81ea\u52d5\u8d70\u884c\u3092\u53ef\u80fd\u3068\u3059\u308b\u6a5f\u80fd\u306e\u307f\u304c\u63c3\u3063\u3066\u3044\u308b\u3053\u3068\u304c\u5206\u304b\u308a\u307e\u3059\uff0e

    Autoware-Micro\u306e\u7279\u5fb4\u3068\u3057\u3066\u306f\u3001\u4ee5\u4e0b\u304c\u6319\u3052\u3089\u308c\u307e\u3059\uff0e

    • \u307b\u307c\u5168\u3066\u306e\u30ce\u30fc\u30c9\u306e\u8d77\u52d5\u3092\u76f4\u63a51\u3064\u306eLaunch\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u884c\u3063\u3066\u3044\u308b\uff0e
    • \u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u76f4\u63a5\u30ce\u30fc\u30c9\u8d77\u52d5\u6642\u306b\u66f8\u304d\u8fbc\u3093\u3067\u3044\u308b\u305f\u3081\u3001\u3069\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u3069\u306e\u30ce\u30fc\u30c9\u3067\u5fc5\u8981\u306a\u306e\u304b\u3092\u7c21\u5358\u306b\u8ffd\u3046\u3053\u3068\u304c\u3067\u304d\u308b\uff0e
    • \u5404\u30ce\u30fc\u30c9\u306e\u5165\u51fa\u529b\u3068\u306a\u308bROS\u30c8\u30d4\u30c3\u30af\u540d\u3082\u76f4\u63a5\u30ce\u30fc\u30c9\u8d77\u52d5\u6642\u306bremap\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u30c8\u30d4\u30c3\u30af\u540d\u3082\u7c21\u5358\u306b\u5909\u3048\u3089\u308c\u308b\uff0e

    \u3053\u306eAutoware\u3092\u30d9\u30fc\u30b9\u306b\u81ea\u52d5\u904b\u8ee2\u30bd\u30d5\u30c8\u3092\u66f8\u304f\u3053\u3068\u3067\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff0e

    • \u30b7\u30f3\u30d7\u30eb\u306a\u69cb\u6210\u3068\u306a\u3063\u3066\u3044\u308b\u305f\u3081\u3001Autoware\u306e\u4e2d\u8eab\u3092\u3088\u308a\u6df1\u304f\u7406\u89e3\u3067\u304d\u308b
    • \u81ea\u4f5c\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u3092Autoware\u306e\u3082\u306e\u3068\u7c21\u5358\u306b\u5165\u308c\u66ff\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u6a5f\u80fd\u306e\u6539\u5584\u306b\u53d6\u308a\u7d44\u3081\u308b
    • \u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u5909\u66f4\u3057\u305f\u5834\u5408\u306e\u30b7\u30b9\u30c6\u30e0\u5168\u4f53\u306e\u52d5\u4f5c\u3078\u306e\u5f71\u97ff\u304c\u5206\u304b\u308a\u3084\u3059\u3044
    • \u4eca\u56de\u306eAutoware\u306b\u306f\u542b\u307e\u308c\u3066\u3044\u306a\u3044\u65e2\u5b58\u306eAutoware\u306e\u30ce\u30fc\u30c9\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u308b

    \u5404\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5909\u66f4\u70b9\u30fb\u7279\u5fb4\u3068\u3057\u3066\u306f\u3001\u4ee5\u4e0b\u304c\u6319\u3052\u3089\u308c\u307e\u3059\uff0e

    • Localization\uff1aGNSS\u3001IMU\u53ca\u3073\u8eca\u8f2a\u901f\u306b\u3088\u308b\u81ea\u5df1\u4f4d\u7f6e\u63a8\u5b9a
    • Planning\uff1abehavior_velocity_planner\u3084obstacle_stop_planner\u306a\u3069\u3092\u7701\u7565\u3057\u3001\u51fa\u529b\u7d4c\u8def\u304b\u3089\u8d70\u884ctrajectory\u3092\u76f4\u63a5\u51fa\u529b\u3059\u308b\u3088\u3046\u306b\u5909\u66f4\uff0e
    • Control\uff1a\u5236\u5fa1\u306e1\u3064\u306e\u5b9f\u88c5\u4f8b\u3068\u3057\u3066simple_pure_pursuit\u3092\u7528\u610f\uff0e
    "},{"location":"development/main-module.html#autoware-micro_1","title":"Autoware-Micro\u306e\u6d3b\u7528\u65b9\u6cd5","text":"

    Autoware-Micro\u3092\u6d3b\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u672c\u5927\u4f1a\u3067\u306e\u8ab2\u984c\u3068\u306a\u308b\uff1a

    1. \u30ab\u30fc\u30d6\u306a\u3069\u306e\u6226\u7565\u7684\u306a\u7d4c\u8def\u8a08\u753b
    2. \u9ad8\u901f\u3067\u306e\u8eca\u4e21\u5236\u5fa1

    \u306b\u96c6\u4e2d\u3057\u3066\u53d6\u308a\u7d44\u3080\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\uff0e

    \u307e\u305f\u3001Autoware-Micro\u306e\u5b9f\u88c5\u4f8b\u3092\u53c2\u8003\u306b\u3057\u306a\u304c\u3089\u3001Autoware\u306e\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3068\u306f\u5c11\u3057\u7570\u306a\u308b\u5b9f\u88c5\u65b9\u6cd5\u3092\u8a66\u3057\u305f\u308a\u3001\u65b0\u3057\u304f\u30ab\u30b9\u30bf\u30e0\u306e\u30ce\u30fc\u30c9\u3092\u4f5c\u6210\u30fb\u5c0e\u5165\u3057\u305f\u308a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff0e

    \u72ec\u81ea\u306e\u30ce\u30fc\u30c9\u306e\u5b9f\u88c5\u3092\u53d6\u308a\u5165\u308c\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u8d70\u884c\u6027\u80fd\u3092\u5411\u4e0a\u3055\u305b\u70b9\u6570\u3092\u4f38\u3070\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff0e

    \u4f8b\u3048\u3070\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u69cb\u6210\u3092\u8003\u3048\u3001\u300cPlanning\u300d\u3068\u300cControl\u300d\u3092\u305d\u308c\u305e\u308c\u5b9f\u88c5\u3057\u3066\u53d6\u308a\u7d44\u3093\u3060\u308a\u3001\u300cPlanning & Control\u300d\u3092\u4e21\u65b9\u62c5\u3046\u30ce\u30fc\u30c9\u3092\u5b9f\u88c5\u3067\u304d\u307e\u3059\uff0e

    \u30eb\u30fc\u30c8\u306e\u5165\u529b\u3068\u8eca\u4e21\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u51fa\u529b\u306eROS\u30c8\u30d4\u30c3\u30af\u3055\u3048\u5408\u3063\u3066\u3044\u308c\u3070\u81ea\u7531\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u3066\u9802\u3051\u307e\u3059\uff0e

    \u6628\u5e74\u5ea6\u306e\u53d6\u308a\u7d44\u307f\u306f\u3053\u3061\u3089\u306e\u30a2\u30c9\u30d9\u30f3\u30c8\u30ab\u30ec\u30f3\u30c0\u30fc\u306b\u307e\u3068\u3081\u3089\u308c\u3066\u3044\u307e\u3059\u306e\u3067\u53c2\u8003\u306b\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002

    \u30a2\u30c9\u30d9\u30f3\u30c8\u30ab\u30ec\u30f3\u30c0\u30fc

    \u3069\u308c\u304b\u3089\u8aad\u3082\u3046\u304b\u8ff7\u3063\u305f\u65b9\u306f2023\u5e74\u5ea6\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u8ca2\u732e\u8cde\u3092\u53d7\u8cde\u3057\u305f\u7530\u4e2d\u65b0\u592a\u3055\u3093\u304c\u8a18\u8f09\u3057\u3066\u304f\u308c\u305f\u3053\u3061\u3089\u306e\u8a18\u4e8b\u304b\u3089\u8aad\u307f\u9032\u3081\u308b\u3068\u826f\u3044\u3068\u601d\u3044\u307e\u3059\u3002

    "},{"location":"development/main-module.html#_2","title":"\u72ec\u81ea\u5b9f\u88c5\u306e\u4f5c\u6210\u4f8b","text":"

    \u3068\u308a\u3042\u3048\u305a\u65b0\u305f\u306b\u81ea\u4f5c\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f5c\u6210\u3057\u3066\u307f\u305f\u3044\u65b9\u306f\u65e2\u5b58\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30b3\u30d4\u30fc\u3057\u305f\u308a\u3001autoware practice\u3092\u30b3\u30d4\u30fc\u3059\u308b\u5f62\u3067\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u9032\u3081\u308b\u3068\u826f\u3044\u3068\u601d\u3044\u307e\u3059\u3002

    1. \u5143\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30b3\u30d4\u30fc\u3057\u3066\u3001\u4e0b\u8a18\u3092\u5909\u66f4
      • \u30d1\u30c3\u30b1\u30fc\u30b8\u540d
      • \u30d5\u30a9\u30eb\u30c0\u540d
      • \u30b3\u30fc\u30c9
      • package.xml
      • CMakeLists.txt
    2. aichallenge_submit\u306e\u4e2d\u306b\u914d\u7f6e
    3. autoware_micro_awsim_launch\u304b\u3089\u547c\u3073\u51fa\u3055\u308c\u308blaunch\u30d5\u30a1\u30a4\u30eb\u3092\u5909\u66f4
      • \u53c2\u8003\u4f8b\uff1apose_initializer_custom\uff08 autoware_universe_launch/tier4_localization_launch/launch/util/util.launch.xml\u304b\u3089\u547c\u3073\u51fa\u3057\u3066\u304a\u308a\u307e\u3059\uff09

    \u203b\u30b3\u30d4\u30fc\u5143\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30e9\u30a4\u30bb\u30f3\u30b9\u3092\u9055\u53cd\u3057\u306a\u3044\u3088\u3046\u5404\u81ea\u78ba\u8a8d\u304a\u9858\u3044\u3044\u305f\u3057\u307e\u3059\u3002

    "},{"location":"development/workspace-usage.html","title":"\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9","text":""},{"location":"development/workspace-usage.html#_2","title":"\u5927\u4f1a\u7528\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u30d3\u30eb\u30c9\u30fb\u5b9f\u884c","text":"

    \u5927\u4f1a\u7528\u30ea\u30dd\u30b8\u30c8\u30ea\u3067\u306f\u3001\u5b9f\u969b\u306e\u52d5\u4f5c\u74b0\u5883\u306f\u3059\u3079\u3066Docker\u5185\u3067\u5b8c\u7d50\u3057\u3066\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u5229\u7528\u306f\u4ee5\u4e0b\u306e\u6d41\u308c\u3067\u884c\u3044\u307e\u3059\u3002

    1. \u5927\u4f1a\u74b0\u5883\u306eDocker\u30a4\u30e1\u30fc\u30b8\u306e\u30d3\u30eb\u30c9
    2. Docker\u30b3\u30f3\u30c6\u30ca\u4e0a\u3067\u306eAutoware\u306e\u30d3\u30eb\u30c9
    3. Docker\u30b3\u30f3\u30c6\u30ca\u4e0a\u3067\u306eAutoware\u3068\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u306e\u540c\u6642\u8d77\u52d5
    "},{"location":"development/workspace-usage.html#docker","title":"\u5927\u4f1a\u74b0\u5883\u306eDocker\u30a4\u30e1\u30fc\u30b8\u306e\u30d3\u30eb\u30c9","text":"

    \u5927\u4f1a\u7528\u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u5165\u308a\u307e\u3059\u3002

    cd ~/aichallenge-2024\n

    Docker\u30a4\u30e1\u30fc\u30b8\u306e\u30d3\u30eb\u30c9\u3092\u884c\u3044\u307e\u3059\u3002

    ./docker_build.sh dev\n
    docker images\n

    \u3067\u4ee5\u4e0b\u306e\u30a4\u30e1\u30fc\u30b8\u304c\u751f\u6210\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3057\u3087\u3046\u3002

    aichallenge-2024-dev   latest   df2e83a20349   33 minutes ago   8.9GB\n
    "},{"location":"development/workspace-usage.html#dockerautoware","title":"Docker\u30b3\u30f3\u30c6\u30ca\u4e0a\u3067\u306eAutoware\u306e\u30d3\u30eb\u30c9","text":"

    \u4ee5\u4e0b\u3092\u5b9f\u884c\u3057\u3066Docker\u30b3\u30f3\u30c6\u30ca\u3092\u7acb\u3061\u4e0a\u3052\u307e\u3059\u3002

    cd ~/aichallenge-2024\n./docker_run.sh dev cpu\n

    \u7279\u306b\u4f55\u3082\u5909\u308f\u3063\u3066\u3044\u306a\u3044\u3088\u3046\u306b\u898b\u3048\u307e\u3059\u304c\u3001\u4e0a\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3068\u74b0\u5883\u304cDocker\u30b3\u30f3\u30c6\u30ca\u5185\u90e8\u306b\u79fb\u884c\u3057\u307e\u3059\u3002\u4eca\u306e\u74b0\u5883\u304cDocker\u30b3\u30f3\u30c6\u30ca\u5185\u304b\u3069\u3046\u304b\u306f\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u4f55\u3082\u8868\u793a\u3055\u308c\u3066\u3044\u306a\u3044\u304b\u3092\u78ba\u8a8d\u3059\u308b\u306e\u304c\u308f\u304b\u308a\u3084\u3059\u3044\u3067\u3059\u3002

    ls ~\n

    Docker\u30b3\u30f3\u30c6\u30ca\u5185\u3067\u4ee5\u4e0b\u3092\u5b9f\u884c\u3057\u3066Autoware\u3092\u30d3\u30eb\u30c9\u3057\u307e\u3059\u3002

    cd /aichallenge\n./build_autoware.bash\n
    "},{"location":"development/workspace-usage.html#dockerautowaresimulator","title":"Docker\u30b3\u30f3\u30c6\u30ca\u4e0a\u3067\u306eAutoware\u3068Simulator\u306e\u5b9f\u884c","text":"

    Autoware\u306e\u30d3\u30eb\u30c9\u5f8c\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002

    ./run_evaluation.bash\n

    \u4e0b\u8a18\u306e\u69d8\u306a\u753b\u9762\u304c\u8868\u793a\u3055\u308c\u305f\u3089\u8d77\u52d5\u5b8c\u4e86\u3067\u3059\u3002\u7d42\u4e86\u3059\u308b\u306b\u306f\u30bf\u30fc\u30df\u30ca\u30eb\u4e0a\u3067CTRL + C\u3092\u5165\u529b\u3057\u307e\u3059\u3002

    "},{"location":"development/workspace-usage.html#debugterminal3","title":"Debug\u7528\u306bTerminal\u30923\u3064\u7528\u610f\u3057\u3066\u958b\u767a\u3057\u305f\u3044\u5834\u5408 (\u53c2\u8003)","text":"

    Alt+Ctrl+T\u3067\uff11\u3064\u76ee\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u3092\u7acb\u3061\u4e0a\u3052\u3066\u304b\u3089\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9Ctrl+Shift+P\u3067\u8cbc\u308a\u4ed8\u3051\u305f\u5f8c\u306bEnter\u3067\u5b9f\u884c\u3057\u307e\u3059\u3002

    cd ~/aichallenge-2024\n./docker_run.sh dev cpu\n
    cd /aichallenge\nbash run_simulator.bash\n

    Alt+Ctrl+T\u30672\u3064\u76ee\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u3092\u7acb\u3061\u4e0a\u3052\u3066\u304b\u3089\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9Ctrl+Shift+P\u3067\u8cbc\u308a\u4ed8\u3051\u305f\u5f8c\u306bEnter\u3067\u5b9f\u884c\u3057\u307e\u3059\u3002

    cd ~/aichallenge-2024\n./docker_run.sh dev cpu\n
    cd /aichallenge\nbash run_autoware.bash\n

    Alt+Ctrl+T\u30673\u3064\u76ee\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u3092\u7acb\u3061\u4e0a\u3052\u3066\u304b\u3089\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9Ctrl+Shift+P\u3067\u8cbc\u308a\u4ed8\u3051\u305f\u5f8c\u306bEnter\u3067\u5b9f\u884c\u3057\u307e\u3059\u3002

    cd ~/aichallenge-2024\n./docker_run.sh dev cpu\n
    cd /aichallenge\nros2 topic pub --once /control/control_mode_request_topic std_msgs/msg/Bool '{data: true}' >/dev/null\n

    \u4e0b\u8a18\u306e\u69d8\u306a\u753b\u9762\u304c\u8868\u793a\u3055\u308c\u305f\u3089\u8d77\u52d5\u5b8c\u4e86\u3067\u3059\u3002\u7d42\u4e86\u3059\u308b\u306b\u306f\u5404\u30bf\u30fc\u30df\u30ca\u30eb\u4e0a\u3067CTRL + C\u3092\u5165\u529b\u3057\u307e\u3059\u3002

    "},{"location":"development/workspace-usage.html#_3","title":"\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306e\u69cb\u6210 (\u53c2\u8003)","text":"

    \u53c2\u8003\u307e\u3067\u306b\u3053\u3061\u3089\u306b\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306e\u69cb\u6210\u3092\u8a18\u8f09\u3057\u3066\u304a\u304d\u307e\u3059\u3002

    docker-dev

    docker-eval

    "},{"location":"development/requirements/index.html","title":"\u79fb\u52d5\u3057\u307e\u3057\u305f","text":"

    \u3053\u306e\u30da\u30fc\u30b8\u306e\u5185\u5bb9\u306f\u3053\u3061\u3089\u306b\u79fb\u52d5\u3057\u307e\u3057\u305f\u3002

    "},{"location":"information/rules.html","title":"\u30eb\u30fc\u30eb","text":"

    Warning

    \u672c\u30da\u30fc\u30b8\u306b\u306f\u691c\u8a0e\u4e2d\u306e\u5185\u5bb9\u304c\u542b\u307e\u308c\u308b\u305f\u3081\u4e88\u544a\u306a\u304f\u5909\u66f4\u3055\u308c\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002

    "},{"location":"information/rules.html#_2","title":"\u6982\u8981","text":"

    \u6307\u5b9a\u3055\u308c\u305f\u30b3\u30fc\u30b9\u3092\u8d70\u884c\u3057\u3001\u898f\u5b9a\u306e\u6642\u9593\u5185\u306b\u30b3\u30fc\u30b9\u3092\u4f55\u5468\u3067\u304d\u308b\u304b\u3092\u7af6\u3044\u307e\u3059\u3002\u5468\u56de\u6570\u304c\u540c\u3058\u5834\u5408\u306f\u3001\u6700\u7d42\u5468\u307e\u3067\u306e\u5408\u8a08\u30bf\u30a4\u30e0\u306b\u3088\u308a\u9806\u4f4d\u3092\u6c7a\u5b9a\u3057\u307e\u3059\u3002

    "},{"location":"information/rules.html#_3","title":"\u74b0\u5883","text":"

    \u30b3\u30fc\u30b9\u306b\u306f\u300c\u30b9\u30bf\u30fc\u30c8\u30a8\u30ea\u30a2\u300d\u300c\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30e9\u30a4\u30f3\u300d\u300c\u30d4\u30c3\u30c8\u30a4\u30f3\u30a8\u30ea\u30a2\u300d\u304c\u8a2d\u5b9a\u3055\u308c\u307e\u3059\u3002\u8eca\u4e21\u306f\u30b9\u30bf\u30fc\u30c8\u30a8\u30ea\u30a2\u304b\u3089\u8d70\u884c\u3092\u958b\u59cb\u3057\u3001\u30bf\u30a4\u30e0\u306e\u8a08\u6e2c\u306f\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30e9\u30a4\u30f3\u306b\u89e6\u308c\u305f\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u884c\u308f\u308c\u307e\u3059\u3002\u307e\u305f\u3001\u8d70\u884c\u306f\u30c1\u30fc\u30e0\u6bce\u306b\u884c\u3044\u307e\u3059\u3002\u30b3\u30fc\u30b9\u4e0a\u3092\u540c\u6642\u306b\u4ed6\u306e\u8eca\u4e21\u304c\u8d70\u884c\u3057\u305f\u308a\u3001\u969c\u5bb3\u7269\u304c\u8a2d\u7f6e\u3055\u308c\u308b\u3053\u3068\u306f\u3042\u308a\u307e\u305b\u3093\u3002

    "},{"location":"information/rules.html#_4","title":"\u9032\u884c","text":"

    \u5404\u30c1\u30fc\u30e0\u306b\u306f\u3001\u8eca\u4e21\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u884c\u3046\u6e96\u5099\u30bb\u30c3\u30b7\u30e7\u30f3\u3068\u3001\u8eca\u4e21\u3092\u8d70\u884c\u3055\u305b\u3066\u30bf\u30a4\u30e0\u306e\u8a08\u6e2c\u3092\u884c\u3046\u8a18\u9332\u30bb\u30c3\u30b7\u30e7\u30f3\u304c\u305d\u308c\u305e\u308c\u5272\u308a\u5f53\u3066\u3089\u308c\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u4e88\u9078\u5927\u4f1a\u3067\u306f\u8eca\u4e21\u3092\u4f7f\u7528\u3057\u306a\u3044\u305f\u3081\u6e96\u5099\u30bb\u30c3\u30b7\u30e7\u30f3\u306f\u9069\u7528\u3055\u308c\u307e\u305b\u3093\u3002\u307e\u305f\u3001\u30a2\u30c9\u30d0\u30f3\u30b9\u30af\u30e9\u30b9\u306e\u30c1\u30fc\u30e0\u306b\u3064\u3044\u3066\u306f\u5e38\u306b\u8eca\u4e21\u306e\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u304c\u53ef\u80fd\u3067\u3042\u308b\u305f\u3081\u6e96\u5099\u30bb\u30c3\u30b7\u30e7\u30f3\u306f\u9069\u7528\u3055\u308c\u307e\u305b\u3093\u3002

    \u9805\u76ee \u6c7a\u52dd\u5927\u4f1a \u4e88\u9078\u5927\u4f1a \u6e96\u5099\u30bb\u30c3\u30b7\u30e7\u30f3 10:00 \u306a\u3057 \u8a18\u9332\u30bb\u30c3\u30b7\u30e7\u30f3 15:00 6:00 \u8a08\u6e2c\u6642\u9593 5:00 5:00"},{"location":"information/rules.html#_5","title":"\u8d70\u884c\u958b\u59cb","text":"

    \u8eca\u4e21\u306f\u30b9\u30bf\u30fc\u30c8\u30a8\u30ea\u30a2\u304b\u3089\u8d70\u884c\u3092\u958b\u59cb\u3057\u3001\u521d\u3081\u3066\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30e9\u30a4\u30f3\u3092\u89e6\u308c\u305f\u6642\u70b9\u304b\u3089\u30bf\u30a4\u30e0\u306e\u8a08\u6e2c\u304c\u958b\u59cb\u3055\u308c\u307e\u3059\u3002\u4e88\u9078\u5927\u4f1a\u3067\u306f\u4e8b\u524d\u306b\u5b9a\u3081\u3089\u308c\u305f\u59ff\u52e2\u3067\u8eca\u4e21\u304c\u914d\u7f6e\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u6c7a\u52dd\u5927\u4f1a\u3067\u306f\u30b9\u30bf\u30fc\u30c8\u30a8\u30ea\u30a2\u5185\u306b\u4efb\u610f\u306e\u59ff\u52e2\u3067\u8eca\u4e21\u3092\u914d\u7f6e\u3067\u304d\u307e\u3059\u304c\u3001\u8eca\u4e21\u306b\u5bfe\u3059\u308b\u64cd\u4f5c\u306f\u30b9\u30bf\u30fc\u30c8\u30a8\u30ea\u30a2\u306e\u4e2d\u3067\u306e\u307f\u8a8d\u3081\u3089\u308c\u3066\u3044\u307e\u3059\u3002

    "},{"location":"information/rules.html#_6","title":"\u8d70\u884c\u7d42\u4e86","text":"

    \u4ee5\u4e0b\u306e\u3044\u305a\u308c\u304b\u306e\u6761\u4ef6\u3092\u6e80\u305f\u3057\u305f\u6642\u70b9\u3067\u8d70\u884c\u7d42\u4e86\u3068\u306a\u308a\u3001\u5468\u56de\u6570\u3068\u30bf\u30a4\u30e0\u304c\u8a18\u9332\u3055\u308c\u307e\u3059\u3002

    • \u30bf\u30a4\u30e0\u306e\u8a08\u6e2c\u958b\u59cb\u304b\u3089\u898f\u5b9a\u306e\u8a08\u6e2c\u6642\u9593\u304c\u7d4c\u904e\u3057\u305f\u3002
    • \u8a18\u9332\u30bb\u30c3\u30b7\u30e7\u30f3\u304c\u7d42\u4e86\u3057\u305f\u3002
    • \u8eca\u4e21\u306b\u89e6\u308c\u3066\u64cd\u4f5c\u3092\u884c\u3063\u305f\u3002
    • \u305d\u306e\u4ed6\u3001\u200b\u4f55\u3089\u304b\u306e\u7406\u7531\u3067\u8d70\u884c\u7d42\u4e86\u306b\u76f8\u5f53\u3059\u308b\u3068\u904b\u55b6\u5074\u3067\u5224\u65ad\u3057\u305f\u5834\u5408\u3002
    "},{"location":"information/rules.html#_7","title":"\u8d70\u884c\u4e2d\u6b62","text":"

    \u4ee5\u4e0b\u306e\u3044\u305a\u308c\u304b\u306e\u6761\u4ef6\u3092\u6e80\u305f\u3057\u305f\u6642\u70b9\u3067\u8d70\u884c\u7d42\u4e86\u3068\u306a\u308a\u3001\u5f53\u8a72\u306e\u8d70\u884c\u306f\u7121\u52b9\u3068\u306a\u308a\u307e\u3059\u3002

    • (\u4e88\u9078\u306e\u307f)\u8a18\u9332\u30bb\u30c3\u30b7\u30e7\u30f3\u958b\u59cb\u304b\u30891\u5206\u4ee5\u5185\u306b\u8a08\u6e2c\u958b\u59cb\u306e\u6761\u4ef6\u3092\u6e80\u305f\u3057\u3066\u3044\u306a\u3044\u3002
    • (\u4e88\u9078\u306e\u307f)\u30b3\u30fc\u30b9\u304b\u3089\u5927\u304d\u304f\u9038\u8131\u3057\u305f\u3002
    • \u30b3\u30fc\u30b9\u306e\u58c1\u3092\u52d5\u304b\u3057\u305f\u3002
    • \u305d\u306e\u4ed6\u3001\u200b\u4f55\u3089\u304b\u306e\u7406\u7531\u3067\u8d70\u884c\u4e2d\u6b62\u306b\u76f8\u5f53\u3059\u308b\u3068\u904b\u55b6\u5074\u3067\u5224\u65ad\u3057\u305f\u5834\u5408\u3002
    "},{"location":"information/rules.html#_8","title":"\u518d\u8d70","text":"

    \u6c7a\u52dd\u5927\u4f1a\u3067\u306f\u3001\u8eca\u4e21\u304c\u8d70\u884c\u3092\u7d99\u7d9a\u3067\u304d\u306a\u304f\u306a\u308b\u306a\u3069\u4f55\u3089\u304b\u306e\u7406\u7531\u3067\u8d70\u884c\u3092\u3084\u308a\u76f4\u3057\u305f\u3044\u5834\u5408\u306b\u3001\u904b\u55b6\u30b9\u30bf\u30c3\u30d5\u306b\u518d\u8d70\u3092\u7533\u8acb\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u518d\u8d70\u3092\u7533\u8acb\u3059\u308b\u3068\u305d\u306e\u6642\u70b9\u3067\u8d70\u884c\u7d42\u4e86\u3068\u3057\u3066\u6271\u308f\u308c\u3001\u5468\u56de\u6570\u3068\u30bf\u30a4\u30e0\u306b\u3064\u3044\u3066\u306f\u8a18\u9332\u30bb\u30c3\u30b7\u30e7\u30f3\u4e2d\u306b\u884c\u308f\u308c\u305f\u5168\u3066\u306e\u8d70\u884c\u306e\u4e2d\u304b\u3089\u6700\u3082\u512a\u308c\u305f\u3082\u306e\u304c\u63a1\u7528\u3055\u308c\u307e\u3059\u3002

    "},{"location":"information/rules.html#_9","title":"\u9806\u4f4d","text":"

    \u30c1\u30fc\u30e0\u306e\u9806\u4f4d\u306f\u4ee5\u4e0b\u306e\u57fa\u6e96\u306b\u5f93\u3063\u3066\u6c7a\u5b9a\u3057\u307e\u3059\u3002

    • \u5468\u56de\u6570\u306e\u591a\u3044\u30c1\u30fc\u30e0\u3002
    • \u5468\u671f\u6570\u304c\u540c\u3058\u5834\u5408\u3001\u200b\u6700\u7d42\u5468\u307e\u3067\u306e\u30e9\u30c3\u30d7\u30bf\u30a4\u30e0\u306e\u5408\u8a08\u304c\u77ed\u3044\u30c1\u30fc\u30e0\u3002
    "},{"location":"information/rules.html#_10","title":"\u30d4\u30c3\u30c8\u30a4\u30f3","text":"

    \u8eca\u4e21\u306b\u306f\u30b3\u30f3\u30c7\u30a3\u30b7\u30e7\u30f3\u3068\u547c\u3070\u308c\u308b\u4eee\u60f3\u7684\u306a\u5024\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u304a\u308a\u3001\u3053\u306e\u5024\u304c\u6e1b\u5c11\u3059\u308b\u3068\u901f\u5ea6\u306b\u5236\u9650\u304c\u639b\u304b\u308a\u307e\u3059\u3002\u30b3\u30f3\u30c7\u30a3\u30b7\u30e7\u30f3\u306f\u8eca\u4e21\u304c\u8d70\u884c\u3059\u308b\u3068\u6e1b\u5c11\u3059\u308b\u4ed6\u3001\u5f8c\u8ff0\u3059\u308b\u7279\u5b9a\u306e\u30a8\u30ea\u30a2\u306b\u5165\u3063\u3066\u305f\u5834\u5408\u3082\u6e1b\u5c11\u3057\u307e\u3059\u3002\u30d4\u30c3\u30c8\u30a4\u30f3\u30a8\u30ea\u30a2\u306b3\u79d2\u9593\u505c\u6b62\u3059\u308b\u3053\u3068\u3067\u30b3\u30f3\u30c7\u30a3\u30b7\u30e7\u30f3\u3092\u521d\u671f\u5024\u306b\u56de\u5fa9\u3067\u304d\u307e\u3059\u3002

    Warning

    \u4ee5\u4e0b\u4f5c\u6210\u4e2d\u3067\u3059\u3002

    "},{"location":"information/schedule.html","title":"\u5927\u4f1a\u60c5\u5831","text":""},{"location":"information/schedule.html#_2","title":"\u5168\u4f53\u306e\u6d41\u308c","text":""},{"location":"information/schedule.html#_3","title":"\u65e5\u7a0b","text":""},{"location":"information/schedule.html#_4","title":"\u53c2\u52a0\u767b\u9332","text":""},{"location":"setup/docker.html","title":"\u4eee\u60f3\u74b0\u5883\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":""},{"location":"setup/docker.html#_2","title":"\u4f9d\u5b58\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":"

    \u307e\u305a\u306f\u5fc5\u8981\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002

    sudo apt update\nsudo apt install -y python3-pip ca-certificates curl gnupg\n
    "},{"location":"setup/docker.html#docker","title":"Docker\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":"

    \u516c\u5f0f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u901a\u308a\u306b\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002

    sudo install -m 0755 -d /etc/apt/keyrings\ncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg\nsudo chmod a+r /etc/apt/keyrings/docker.gpg\necho \\\n  \"deb [arch=\"$(dpkg --print-architecture)\" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \\\n  \"$(. /etc/os-release && echo \"$VERSION_CODENAME\")\" stable\" | \\\n  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n\nsudo apt-get update\nsudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\nsudo usermod -aG docker $USER\n

    \u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u6b63\u5e38\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    sudo docker run hello-world\n

    Hello from Docker!\u3068\u8868\u793a\u3055\u308c\u308c\u3070\u6b63\u5e38\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u51fa\u6765\u3066\u3044\u307e\u3059\u3002

    \u3053\u3053\u307e\u3067\u51fa\u6765\u305f\u3089\u4e00\u5ea6\u518d\u8d77\u52d5\u3057\u307e\u3059\u3002

    "},{"location":"setup/docker.html#rocker","title":"rocker\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":"

    rocker\u306fDocker\u30b3\u30f3\u30c6\u30ca\u306eGUI\u30a2\u30d7\u30ea\u3092\u7c21\u5358\u306b\u8d77\u52d5\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u30c4\u30fc\u30eb\u3067\u3059\u3002

    \u516c\u5f0fREADME\u3067\u306fapt\u304b\u3089\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u63a8\u5968\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u624b\u9806\u3068\u74b0\u5883\u3092\u30b7\u30f3\u30d7\u30eb\u306b\u3059\u308b\u305f\u3081\u306b\u3053\u3053\u3067\u306fpip\u304b\u3089\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002

    pip install rocker\n

    \u30c7\u30d5\u30a9\u30eb\u30c8\u8a2d\u5b9a\u3067\u306frocker\u306e\u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u3078\u306e\u30d1\u30b9\u304c\u901a\u3063\u3066\u3044\u306a\u3044\u306e\u3067\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067.bashrc\u306b\u8ffd\u52a0\u3057\u3066\u304a\u304d\u307e\u3059\u3002

    echo export PATH='$HOME/.local/bin:$PATH' >> ~/.bashrc\nsource ~/.bashrc\n
    "},{"location":"setup/docker.html#autowaredocker","title":"Autoware\u74b0\u5883\u306eDocker\u30a4\u30e1\u30fc\u30b8\u53d6\u5f97","text":"

    AI\u30c1\u30e3\u30ec\u30f3\u30b8\u3067\u4f7f\u7528\u3059\u308bautoware\u74b0\u5883\u306eDocker\u30a4\u30e1\u30fc\u30b8\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002

    Docker\u30a4\u30e1\u30fc\u30b8\u306f10GB\u7a0b\u5ea6\u306e\u30b5\u30a4\u30ba\u304c\u3042\u308a\u3001\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306b\u306f\u6642\u9593\u304c\u639b\u304b\u308b\u305f\u3081\u6709\u7ddaLAN\u3067\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3092\u63a8\u5968\u3057\u307e\u3059\u3002

    docker pull ghcr.io/automotiveaichallenge/autoware-universe:humble-latest\n

    \u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3057\u307e\u3059\u3002

    docker images\n

    Docker\u30a4\u30e1\u30fc\u30b8\u304c\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u3066\u3044\u308c\u3070\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u51fa\u529b\u304c\u5f97\u3089\u308c\u307e\u3059\u3002

    REPOSITORY                                        TAG                       IMAGE ID       CREATED         SIZE\nghcr.io/automotiveaichallenge/autoware-universe   humble-latest             30c59f3fb415   13 days ago     8.84GB\n
    "},{"location":"setup/headless-simulation.html","title":"\u63cf\u753b\u306a\u3057AWSIM\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9","text":""},{"location":"setup/headless-simulation.html#awsim_1","title":"AWSIM\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9","text":"
    1. Google Drive \u304b\u3089\u6700\u65b0\u306e AWSIM.zip \u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3001aichallenge-2024/aichallenge/simulator \u306b\u5c55\u958b\u3057\u307e\u3059\u3002

      \u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u304caichallenge-2024/aichallenge/simulator/AWSIM/AWSIM.x86_64\u306b\u5b58\u5728\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    2. \u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u56f3\u306e\u3088\u3046\u306b\u5909\u66f4\u3057\u307e\u3059\u3002

    "},{"location":"setup/requirements.html","title":"\u63a8\u5968\u74b0\u5883","text":"

    \u672c\u5927\u4f1a\u3067\u4f7f\u7528\u3057\u3066\u3044\u305f\u3060\u304fPC\u306e\u52d5\u4f5c\u74b0\u5883\u3068\u3057\u3066\u4ee5\u4e0b\u3092\u63a8\u5968\u3057\u3066\u304a\u308a\u307e\u3059\u3002

    Warning

    Windows\u74b0\u5883\u3057\u304b\u304a\u6301\u3061\u3067\u306a\u3044\u65b9\u306f\u3001Ubuntu22.04\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u304a\u9858\u3044\u3044\u305f\u3057\u307e\u3059\u3002Windows\u74b0\u5883\u3068\u540c\u3058\u30c7\u30a3\u30b9\u30af\u306bUbuntu\u74b0\u5883\u3092\u5165\u308c\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u304c\u3001\u4e0d\u6163\u308c\u306a\u5834\u5408Windows\u74b0\u5883\u3092\u7834\u58ca\u3057\u3066\u3057\u307e\u3046\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u3001\u65b0\u3057\u304f\u5916\u4ed8\u3051\u307e\u305f\u306f\u5185\u8535SSD\u3092\u8cfc\u5165\u3057\u305f\u3046\u3048\u3067\u305d\u3061\u3089\u3078\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u3059\u308b\u3053\u3068\u3092\u5f37\u304f\u304a\u52e7\u3081\u3057\u307e\u3059\u3002

    Info

    Ubuntu\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u306b\u3064\u3044\u3066\u306f\u3053\u3061\u3089\u306e\u8a18\u4e8b\u304c\u53c2\u8003\u306b\u306a\u308a\u307e\u3059\u3002

    "},{"location":"setup/requirements.html#awsim","title":"\u63cf\u753b\u306a\u3057\u306eAWSIM\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408","text":"
    • OS: Ubuntu 22.04
    • CPU: Intel Core i5\uff084\u30b3\u30a2\uff09\u4ee5\u4e0a\uff08\u63a8\u5968\uff09
    • \u30e1\u30e2\u30ea:
    • 8GB\u4ee5\u4e0a\uff08\u6700\u4f4e\uff09
    • 16GB\u4ee5\u4e0a\uff08\u63a8\u5968\uff09
    • SSD: 60GB\u4ee5\u4e0a
    "},{"location":"setup/requirements.html#awsim_1","title":"\u63cf\u753b\u3042\u308a\u306eAWSIM\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408","text":"
    • OS: Ubuntu 22.04
    • CPU: Intel Corei7 (8 cores) or higher
    • GPU: NVIDIA Geforce VRAM 8 GB
    • Memory: 16 GB or more
    • Storage: SSD 60 GB or higher
    "},{"location":"setup/visible-simulation.html","title":"\u63cf\u753b\u3042\u308aAWSIM\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9 (\u53c2\u8003)","text":"

    \u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u63cf\u753b\u306a\u3057\u306eAWSIM\u3092\u914d\u5e03\u3057\u3066\u304a\u308a\u307e\u3059\u304c\u3001\u63cf\u753b\u3042\u308a\u3092\u5e0c\u671b\u3055\u308c\u308b\u65b9\u306e\u74b0\u5883\u69cb\u7bc9\u65b9\u6cd5\u3082\u8a18\u8f09\u3057\u3066\u304a\u308a\u307e\u3059\u3002GPU\u3092\u4f7f\u7528\u3059\u308b\u74b0\u5883\u69cb\u7bc9\u3067\u306f\u8a70\u307e\u3063\u3066\u9032\u307e\u306a\u304f\u306a\u308b\u4e8b\u4f8b\u304c\u591a\u3005\u3042\u308a\u307e\u3057\u305f\u306e\u3067\u3001\u63a8\u5968\u74b0\u5883\u3092\u6e80\u305f\u3059\u306e\u30b9\u30da\u30c3\u30af\u306ePC\u304c\u7528\u610f\u3067\u304d\u306a\u3044\u65b9\u3084\u521d\u3081\u3066\u306e\u3054\u53c2\u52a0\u306e\u65b9\u306f\u3042\u304f\u307e\u3067\u3082\u53c2\u8003\u7a0b\u5ea6\u3068\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    "},{"location":"setup/visible-simulation.html#nvidia","title":"NVIDIA\u30c9\u30e9\u30a4\u30d0\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":"
    # \u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u8ffd\u52a0\nsudo add-apt-repository ppa:graphics-drivers/ppa\n\n# \u30d1\u30c3\u30b1\u30fc\u30b8\u30ea\u30b9\u30c8\u306e\u66f4\u65b0\nsudo apt update\n\n# \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\nsudo ubuntu-drivers autoinstall\n\n# \u518d\u8d77\u52d5\nreboot\n\n# \u518d\u8d77\u52d5\u306e\u5f8c\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\nnvidia-smi\n
    "},{"location":"setup/visible-simulation.html#nvidia-container-toolkit","title":"NVIDIA Container Toolkit","text":"

    NVIDIA Container Toolkit\u3092\u53c2\u8003\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u884c\u3044\u307e\u3059\u3002

    # \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306e\u4e0b\u6e96\u5099\ndistribution=$(. /etc/os-release;echo $ID$VERSION_ID) \\\n      && curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \\\n      && curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | \\\n            sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \\\n            sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list\n\n# \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\nsudo apt-get update\nsudo apt-get install -y nvidia-container-toolkit\nsudo nvidia-ctk runtime configure --runtime=docker\nsudo systemctl restart docker\n\n#\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u3066\u3044\u308b\u304b\u3092\u30c6\u30b9\u30c8\nsudo docker run --rm --runtime=nvidia --gpus all nvidia/cuda:11.6.2-base-ubuntu20.04 nvidia-smi\n\n#\u6700\u5f8c\u306e\u30b3\u30de\u30f3\u30c9\u3067\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u51fa\u529b\u3055\u308c\u308c\u3070\u6210\u529f\u3067\u3059\u3002\n#\uff08\u4e0b\u8a18\u306fNVIDIA\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u304b\u3089\u306e\u5f15\u7528\u3067\u3059\uff09\n#\n# +-----------------------------------------------------------------------------+\n# | NVIDIA-SMI 450.51.06    Driver Version: 450.51.06    CUDA Version: 11.0     |\n# |-------------------------------+----------------------+----------------------+\n# | GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |\n# | Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |\n# |                               |                      |               MIG M. |\n# |===============================+======================+======================|\n# |   0  Tesla T4            On   | 00000000:00:1E.0 Off |                    0 |\n# | N/A   34C    P8     9W /  70W |      0MiB / 15109MiB |      0%      Default |\n# |                               |                      |                  N/A |\n# +-------------------------------+----------------------+----------------------+\n# +-----------------------------------------------------------------------------+\n# | Processes:                                                                  |\n# |  GPU   GI   CI        PID   Type   Process name                  GPU Memory |\n# |        ID   ID                                                   Usage      |\n# |=============================================================================|\n# |  No running processes found                                                 |\n# +-----------------------------------------------------------------------------+\n
    "},{"location":"setup/visible-simulation.html#vulkun","title":"Vulkun\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":"
    sudo apt update\nsudo apt install -y libvulkan1\n
    "},{"location":"setup/visible-simulation.html#awsim_1","title":"AWSIM\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9","text":"
    1. Google Drive \u304b\u3089\u6700\u65b0\u306e AWSIM_GPU_**.zip \u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3001aichallenge-2024/aichallenge/simulator \u306b\u5c55\u958b\u3057\u307e\u3059\u3002

      \u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u304caichallenge-2024/aichallenge/simulator/AWSIM_GPU_**/AWSIM.x86_64\u306b\u5b58\u5728\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    2. \u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u56f3\u306e\u3088\u3046\u306b\u5909\u66f4\u3057\u307e\u3059\u3002

    "},{"location":"setup/visible-simulation.html#awsim_2","title":"AWSIM\u306e\u8d77\u52d5\u78ba\u8a8d","text":"

    \u63cf\u753b\u3042\u308a\u306eAWSIM\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306f\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u30b3\u30f3\u30c6\u30ca\u3092\u8d77\u52d5\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    cd aichallenge-2024\n./docker_run.sh dev gpu\n

    \u30b3\u30f3\u30c6\u30ca\u3092\u8d77\u52d5\u3057\u305f\u30bf\u30fc\u30df\u30ca\u30eb(\u30b3\u30f3\u30c6\u30ca\u5185)\u3067\u4ee5\u4e0b\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002

    cd /aichallenge\n./build_autoware.bash\n

    Autoware\u306e\u30d3\u30eb\u30c9\u5f8c\u3001run_simulator.bash\u3092\u5909\u66f4\u3057\u307e\u3059\u3002AISIM_GPU_**\u306b\u306f\u5148\u7a0b\u5c55\u958b\u3057\u305f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002

    #!/bin/bash\n\n# shellcheck disable=SC1091\nsource /aichallenge/workspace/install/setup.bash\nsudo ip link set multicast on lo\n/aichallenge/simulator/AWSIM_GPU_**/AWSIM.x86_64\n

    run_evaluetion.bash\u306b\u5bfe\u3057\u3066\u3082\u540c\u69d8\u306b\u6b21\u306e\u5909\u66f4\u3092\u52a0\u3048\u307e\u3059\u3002

    # AWSIM_DIRECTORY=/aichallenge/simulator/AWSIM\nAWSIM_DIRECTORY=/aichallenge/simulator/AWSIM_GPU_**\n

    \u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002

    ./run_evaluation.bash\n

    \u4ee5\u4e0b\u306e\u3088\u3046\u306a\u753b\u9762\u304c\u73fe\u308c\u305f\u3089\u6210\u529f\u3067\u3059\u3002

    "},{"location":"setup/workspace-setup.html","title":"\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306e\u30af\u30ed\u30fc\u30f3","text":""},{"location":"setup/workspace-setup.html#_2","title":"\u4f9d\u5b58\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":"

    \u307e\u305a\u306f\u5fc5\u8981\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002

    sudo apt update\nsudo apt install -y git\n
    "},{"location":"setup/workspace-setup.html#_3","title":"\u5927\u4f1a\u7528\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u30af\u30ed\u30fc\u30f3","text":"

    \u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u7528\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u30af\u30ed\u30fc\u30f3\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u30db\u30fc\u30e0\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u6307\u5b9a\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u304a\u597d\u304d\u306a\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u914d\u7f6e\u3057\u3066\u3044\u305f\u3060\u3044\u3066\u69cb\u3044\u307e\u305b\u3093\u3002

    cd ~\ngit clone https://github.com/AutomotiveAIChallenge/aichallenge-2024.git\n
    "},{"location":"specifications/hardware.html","title":"\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2","text":""},{"location":"specifications/interface.html","title":"\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9","text":""},{"location":"specifications/interface.html#_2","title":"\u4e00\u89a7","text":"Interface Name Type Service /control/control_mode_request autoware_auto_vehicle_msgs/srv/ControlModeCommand Publisher /vehicle/status/control_mode autoware_auto_vehicle_msgs/msg/ControlModeReport Subscription /control/command/control_cmd autoware_auto_control_msgs/msg/AckermannControlCommand Publisher /vehicle/status/velocity_status autoware_auto_vehicle_msgs/msg/VelocityReport Publisher /vehicle/status/steering_status autoware_auto_vehicle_msgs/msg/SteeringReport Subscription /control/command/gear_cmd autoware_auto_vehicle_msgs/msg/GearCommand Publisher /vehicle/status/gear_status autoware_auto_vehicle_msgs/msg/GearReport Publisher /sensing/gnss/pose_with_covariance geometry_msgs/msg/PoseWithCovarianceStamped Publisher /sensing/imu/imu_raw sensor_msgs/msg/Imu"},{"location":"specifications/interface.html#controlcommandcontrol_cmd","title":"/control/command/control_cmd","text":"Name Description stamp \u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u9001\u4fe1\u6642\u523b lateral.stamp \u672a\u4f7f\u7528 lateral.steering_tire_angle T.B.D. lateral.steering_tire_rotation_rate T.B.D. longitudinal.stamp \u672a\u4f7f\u7528 longitudinal.speed T.B.D. longitudinal.acceleration T.B.D. longitudinal.jerk \u672a\u4f7f\u7528"},{"location":"specifications/interface.html#vehiclestatusvelocity_status","title":"/vehicle/status/velocity_status","text":"Name Description header.stamp \u30c7\u30fc\u30bf\u306e\u53d6\u5f97\u6642\u523b header.frame_id \u30d5\u30ec\u30fc\u30e0ID (base_link) longitudinal_velocity \u901f\u5ea6 lateral_velocity T.B.D. heading_rate T.B.D"},{"location":"specifications/interface.html#vehiclestatussteering_status","title":"/vehicle/status/steering_status","text":"Name Description stamp \u30c7\u30fc\u30bf\u306e\u53d6\u5f97\u6642\u523b steering_tire_angle \u30bf\u30a4\u30e4\u89d2\u5ea6"},{"location":"specifications/interface.html#controlcommandgear_cmd","title":"/control/command/gear_cmd","text":"Name Description stamp \u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u9001\u4fe1\u6642\u523b command \u30ae\u30a2\u306e\u7a2e\u985e"},{"location":"specifications/interface.html#vehiclestatusgear_status","title":"/vehicle/status/gear_status","text":"Name Description stamp \u30c7\u30fc\u30bf\u306e\u53d6\u5f97\u6642\u523b report \u30ae\u30a2\u306e\u7a2e\u985e"},{"location":"specifications/interface.html#sensinggnsspose_with_covariance","title":"/sensing/gnss/pose_with_covariance","text":"Name Description header.stamp \u30c7\u30fc\u30bf\u306e\u53d6\u5f97\u6642\u523b header.frame_id \u30d5\u30ec\u30fc\u30e0ID (map) pose.pose.position \u8eca\u4e21\u4f4d\u7f6e (base_link \u539f\u70b9\u306e\u4f4d\u7f6e) pose.pose.orientation \u672a\u4f7f\u7528 pose.covariance \u4f4d\u7f6e\u7cbe\u5ea6"},{"location":"specifications/interface.html#sensingimuimu_raw","title":"/sensing/imu/imu_raw","text":"Name Description header.stamp \u30c7\u30fc\u30bf\u306e\u53d6\u5f97\u6642\u523b header.frame_id \u30d5\u30ec\u30fc\u30e0ID (imu_link) orientation \u65b9\u4f4d angular_velocity \u89d2\u901f\u5ea6 linear_acceleration \u52a0\u901f\u5ea6"},{"location":"specifications/simulator.html","title":"\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc","text":""},{"location":"specifications/simulator.html#_2","title":"\u6982\u8981","text":"

    \u3053\u306e\u30da\u30fc\u30b8\u3067\u306fAI\u30c1\u30e3\u30ec\u30f3\u30b8\u3067\u4f7f\u7528\u3055\u308c\u308b\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306e\u4ed5\u69d8\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002

    \u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306f\u3001Autoware\u306e\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u81ea\u52d5\u904b\u8ee2\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u300cAWSIM\u300d\u3092\u30d9\u30fc\u30b9\u3068\u3057\u3066\u4f5c\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002

    "},{"location":"specifications/simulator.html#_3","title":"\u8eca\u4e21\uff08\u30ec\u30fc\u30b7\u30f3\u30b0\u30ab\u30fc\u30c8\uff09","text":"

    \u8eca\u4e21\u306fAWSIM\u306b\u304a\u3051\u308bEGO Vehicle\u306e\u4ed5\u69d8\u306b\u6e96\u62e0\u3057\u3066\u304a\u308a\u3001\u5b9f\u969b\u306e\u30ec\u30fc\u30b7\u30f3\u30b0\u30ab\u30fc\u30c8\u306b\u8fd1\u3044\u30b9\u30da\u30c3\u30af\u3067\u4f5c\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002

    "},{"location":"specifications/simulator.html#_4","title":"\u30d1\u30e9\u30e1\u30fc\u30bf","text":"

    \u8eca\u4e21\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u4ee5\u4e0b\u306e\u8868\u306b\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002

    \u9805\u76ee \u5024 \u8eca\u4e21\u91cd\u91cf 160 kg \u5168\u9577 200 cm \u5168\u5e45 145 cm \u524d\u8f2a\u30bf\u30a4\u30e4\u76f4\u5f84 24 cm \u524d\u8f2a\u30bf\u30a4\u30e4\u5e45 13 cm \u524d\u8f2a\u30db\u30a4\u30fc\u30eb\u30c8\u30ec\u30c3\u30c9 93 cm \u5f8c\u8f2a\u30bf\u30a4\u30e4\u76f4\u5f84 24 cm \u5f8c\u8f2a\u30bf\u30a4\u30e4\u5e45 18 cm \u5f8c\u8f2a\u30db\u30a4\u30fc\u30eb\u30c8\u30ec\u30c3\u30c9 112 cm \u6700\u5927\u30b9\u30c6\u30a2\u30ea\u30f3\u30b0\u8ee2\u8235\u89d2 80 \u00b0 \u99c6\u52d5\u6642\u6700\u5927\u52a0\u901f\u5ea6 3.2 m/s^2"},{"location":"specifications/simulator.html#vehicle","title":"Vehicle\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8","text":"

    Vehicle\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u8a2d\u5b9a\u5185\u5bb9\u3092\u4ee5\u4e0b\u306e\u8868\u306b\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002\u5404\u9805\u76ee\u306e\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3053\u3061\u3089\u306e\u30de\u30cb\u30e5\u30a2\u30eb\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002

    \u9805\u76ee \u5024 Use Inertia Off Physics Settings (experimental) Sleep Velocity Threshold 0.02 Sleep Time Threshold 0 Skidding Cancel Rate 0.236 Input Settings Max Steer Angle Input 80 Max Acceleration Input 3.2"},{"location":"specifications/simulator.html#rigidbody","title":"Rigidbody\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8","text":"

    Rigidbody\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u8a2d\u5b9a\u5185\u5bb9\u3092\u4ee5\u4e0b\u306e\u8868\u306b\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3053\u3061\u3089\u306e\u30de\u30cb\u30e5\u30a2\u30eb\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002

    \u9805\u76ee \u5024 Mass 160 Drag 0 Angular Drag 0"},{"location":"specifications/simulator.html#com","title":"CoM\u4f4d\u7f6e","text":"

    CoM(Center of Mass)\u306f\u3001\u8eca\u4e21Rigidbody\u306e\u8cea\u91cf\u4e2d\u5fc3\u3067\u3059\u3002CoM\u4f4d\u7f6e\u306f\u3001\u8eca\u4e21\u306e\u4e2d\u5fc3\u304b\u3064\u8eca\u8f2a\u8ef8\u306e\u9ad8\u3055\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002

    "},{"location":"specifications/simulator.html#_5","title":"\u8eca\u4e21\u30b3\u30e9\u30a4\u30c0\u30fc","text":"

    \u8eca\u4e21\u30b3\u30e9\u30a4\u30c0\u30fc\u306f\u3001\u8eca\u4e21\u3068\u4ed6\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3084\u30c1\u30a7\u30c3\u30af\u30dd\u30a4\u30f3\u30c8\u3068\u306e\u63a5\u89e6\u5224\u5b9a\u306b\u5229\u7528\u3055\u308c\u307e\u3059\u3002\u8eca\u4e21\u30b3\u30e9\u30a4\u30c0\u30fc\u306f\u8eca\u4e21\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30e1\u30c3\u30b7\u30e5\u3092\u30d9\u30fc\u30b9\u3068\u3057\u3066\u4f5c\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002

    "},{"location":"specifications/simulator.html#_6","title":"\u30db\u30a4\u30fc\u30eb\u30b3\u30e9\u30a4\u30c0\u30fc","text":"

    \u8eca\u4e21\u306b\u306f\u5404\u8eca\u8f2a\u306b1\u3064\u305a\u3064\u3001\u5408\u8a084\u3064\u306e\u30db\u30a4\u30fc\u30eb\u30b3\u30e9\u30a4\u30c0\u30fc\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u304a\u308a\u3001\u7b49\u4fa1\u4e8c\u8f2a\u30e2\u30c7\u30eb\u3067\u306f\u306a\u304f\u56db\u8f2a\u30e2\u30c7\u30eb\u3067\u306e\u8eca\u4e21\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u304c\u884c\u308f\u308c\u3066\u3044\u307e\u3059\u3002

    \u30db\u30a4\u30fc\u30eb\u30b3\u30e9\u30a4\u30c0\u30fc\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u30db\u30a4\u30fc\u30eb\u30b3\u30e9\u30a4\u30c0\u30fc\u306e\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3053\u3061\u3089\u306e\u30de\u30cb\u30e5\u30a2\u30eb\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002

    \u9805\u76ee \u5024 Mass 1 Radius 0.12 Wheel Damping Rate 0.25 Suspension Distance 0.001 Suspension Spring Spring (N/m) 35000 Damper (N*s/m) 3500 Target Position 0.01"},{"location":"specifications/simulator.html#_7","title":"\u30bb\u30f3\u30b5\u69cb\u6210","text":"

    TODO

    "},{"location":"en/faq.html#environment-setup","title":"Environment Setup","text":""},{"location":"en/faq.html#the-communication-between-awsim-and-autoware-is-unstable","title":"The communication between AWSIM and Autoware is unstable.","text":"

    When testing locally, setting ROS_LOCALHOST_ONLY=1 on all terminals improves communication speed. Add the following lines to your .bashrc:

    export ROS_LOCALHOST_ONLY=1\nexport RMW_IMPLEMENTATION=rmw_cyclonedds_cpp\n\nif [ ! -e /tmp/cycloneDDS_configured ]; then\n    sudo sysctl -w net.core.rmem_max=2147483647\n    sudo ip link set lo multicast on\n    touch /tmp/cycloneDDS_configured\nfi\n

    For this competition, we are considering configurations with two PCs: Windows+Linux or Linux+Linux. In that case, set ROS_LOCALHOST_ONLY=0.

    Note:

    • After the OS starts, you will be prompted for a password when opening a terminal, and the initial sudo ip link set lo multicast on is required.
    • If you forget to change the .bashrc as described above, it will always be applied, so be sure to check for changes with echo $ROS_LOCALHOST_ONLY.
    • Communication between containers cannot occur if ROS_LOCALHOST_ONLY=1 and ROS_LOCALHOST_ONLY=0 are mixed.
    • Note that ROS_LOCALHOST_ONLY is specified in the executable file.
    "},{"location":"en/faq.html#ros2-topic-list-is-not-displayed","title":"ros2 topic list is not displayed.","text":"

    Make sure that the ROS_DOMAIN_ID of your machine matches. (There is no problem if you have not set the ROS_DOMAIN_ID.) Also, please ensure that ROS2 is sourced.

    "},{"location":"en/faq.html#using-awsim-on-windows-and-autoware-on-ubuntu-the-ros2-topic-list-is-not-displayed","title":"Using AWSIM on Windows and Autoware on Ubuntu, the $ ros2 topic list is not displayed.","text":"

    Allow communication through the Windows Firewall. Also, execute ros2 daemon stop and ros2 daemon start to check if any unnecessary processes remain, and restart.

    "},{"location":"en/faq.html#rocker-does-not-start","title":"Rocker does not start.","text":"

    First, check if rocker is installed. If it is installed but does not start, check your permissions. There have been reports that it cannot be executed if the account type/permissions differ between the account that built the image and the account that runs it.

    "},{"location":"en/faq.html#awsim-terminates-with-a-core-dump","title":"AWSIM terminates with a core dump.","text":"

    If AWSIM terminates with a core dump immediately after startup, the GPU memory may be insufficient. Therefore, check if the GPU memory usage has reached its limit with nvidia-smi. It is recommended to have more than 11GB of GPU memory.

    "},{"location":"en/faq.html#only-a-windows-pc-with-a-gpu-is-available","title":"Only a Windows PC with a GPU is available.","text":"

    Since the support for this competition is based on the configuration described on the HP, detailed guidance cannot be provided, but the following methods are generally possible.

    The problem is setting up the Autoware environment to participate. Therefore, the key is to prepare an environment to run Autoware, and there may be issues with performance, package availability, and host-container communication settings, but the following methods are possible:

    • Prepare Ubuntu with dual boot
    • Prepare Ubuntu in a VM on Windows (Hyper-V, VirtualBox, VMware, etc.)
    • Prepare Ubuntu on WSL2
    • Prepare a docker environment on Windows (directly install the Autoware image)
    • Build an environment in the cloud (some participants in past competitions have used AWS)
    "},{"location":"en/faq.html#awsim-is-displayed-after-setting-up-the-environment-on-aws-but-rviz-shows-a-black-screen","title":"AWSIM is displayed after setting up the environment on AWS, but Rviz shows a black screen.","text":"

    There have been reports that sudo apt upgrade resolved the issue, so please check and try it. Also, there was a similar question in a past Issue, so please check it as well.

    "},{"location":"en/faq.html#operations","title":"Operations","text":""},{"location":"en/faq.html#when-creating-a-package-in-python-a-no-module-named-error-occurs-at-runtime","title":"When creating a package in python, a \"no module named *\" error occurs at runtime.","text":"

    Please refer to this.

    "},{"location":"en/faq.html#how-can-i-check-the-type-of-a-topic","title":"How can I check the type of a topic?","text":"

    To check the type of a topic, use ros2 topic info -v fuga_topic or if you can identify the node, use ros2 node info hoge-node. If you want to find more information about ROS, searching \"ROS2 commands\" on the internet might be helpful.

    "},{"location":"en/faq.html#maps-and-routes-are-not-displayed-on-rviz","title":"Maps and routes are not displayed on Rviz.","text":"

    Make sure that the map data you are using is placed in the appropriate location and is correct.

    "},{"location":"en/faq.html#i-dont-know-how-to-modify-autoware-to-participate","title":"I don't know how to modify Autoware to participate.","text":"

    There are ways such as adjusting node parameters, modifying, or replacing nodes in Autoware. The basic configuration of Autoware is summarized in another tab on this site and here, so please make use of it. Also, although it is an external article, this might be helpful.

    "},{"location":"en/faq.html#tell-me-about-behavior-pathmotion-planner-route-generation","title":"Tell me about behavior path/motion planner route generation.","text":"

    The behavior planner is primarily designed for driving on general roads (ODD3 and above), considering traffic rules that should not be broken (e.g., stop lines, crosswalks, signal stops). Therefore, avoidance is also rule-based and not optimized. On the other hand, motion is designed for driving in limited areas or limited spaces (ODD2 and below) and does not handle information such as signals or map information. It is responsible for necessary functions such as obstacle avoidance, stopping, and speed optimization.

    "},{"location":"en/faq.html#tell-me-about-autowares-avoidance-behavior","title":"Tell me about Autoware's avoidance behavior.","text":"

    There are two types of avoidance: behavior path and obstacle avoidance. By default, obstacle avoidance is off, and only path smoothing is performed. Additionally, by default, behavior path is set to avoid, but only cars and trucks are the target objects.

    "},{"location":"en/faq.html#tell-me-about-the-center-point","title":"Tell me about the center point.","text":"

    The center point detects vehicles, trucks, and pedestrians, but it cannot detect items like cardboard boxes that are not tagged. However, currently, Autoware does not function unless it receives objects in the planning stage, and using the default configuration with the center point can cause the following issues:

    1. Planning cannot generate a path if the center point fails.
    2. Clustering-based obstacle detection results are erased by data association.

    Therefore, the perception configuration of autoware mini is ideal, but understanding and implementing the addition, removal, and selection of nodes can be challenging, so it is important to ensure the center point functions correctly. Reference

    "},{"location":"en/faq.html#awsim","title":"AWSIM","text":""},{"location":"en/faq.html#how-can-i-reset-the-car-to-its-initial-position","title":"How can I reset the car to its initial position?","text":"

    Currently, the only way is to restart AWSIM.

    "},{"location":"en/faq.html#awsims-operation-is-unstable","title":"AWSIM's operation is unstable.","text":"

    One of the causes can be insufficient GPU performance. If using a high-performance GPU is difficult, setting the time scale to around 0.5 with the slider at the bottom of the AWSIM screen may stabilize the operation.

    "},{"location":"en/faq.html#i-want-to-tune-the-mpc-but-are-the-model-parameters-lag-and-time-constants-used-in-awsim-disclosed","title":"I want to tune the mpc, but are the model parameters (lag and time constants) used in AWSIM disclosed?","text":"

    The lag and time constants are not measured or disclosed, but the basic specifications are available here.

    "},{"location":"en/faq.html#general-competition","title":"General Competition","text":""},{"location":"en/faq.html#is-it-possible-to-add-additional-sensors","title":"Is it possible to add additional sensors?","text":"

    To tackle the tasks under the same conditions and difficulty, adding new sensors is not allowed.

    "},{"location":"en/getting-started.html","title":"Getting Started","text":""},{"location":"en/index.html#concept","title":"Concept","text":""},{"location":"en/index.html#goals","title":"Goals","text":""},{"location":"en/index.html#overview","title":"Overview","text":""},{"location":"en/index.html#awards","title":"Awards","text":""},{"location":"en/index.html#driving-course","title":"Driving Course","text":""},{"location":"en/index.html#vehicle-used","title":"Vehicle Used","text":""},{"location":"en/index.html#challenges","title":"Challenges","text":""},{"location":"en/submission.html","title":"Submission","text":""},{"location":"en/course/index.html","title":"Autoware Introduction Course","text":"

    Warning

    This page is under construction. Japanese pages may be available.

    "},{"location":"en/development/main-module.html","title":"Main Module","text":""},{"location":"en/development/workspace-usage.html","title":"Workspace","text":""},{"location":"en/information/rules.html","title":"Rules","text":""},{"location":"en/information/schedule.html","title":"Information","text":""},{"location":"en/information/schedule.html#overall-flow","title":"Overall Flow","text":""},{"location":"en/information/schedule.html#schedule","title":"Schedule","text":""},{"location":"en/information/schedule.html#registration","title":"Registration","text":""},{"location":"en/setup/docker.html","title":"Install Virtual Environment","text":""},{"location":"en/setup/headless-simulation.html","title":"Download Headless AWSIM","text":""},{"location":"en/setup/requirements.html","title":"Requirements","text":""},{"location":"en/setup/visible-simulation.html","title":"Download Visible AWSIM (optional)","text":""},{"location":"en/setup/workspace-setup.html","title":"Clone Workspace","text":""},{"location":"en/specifications/hardware.html","title":"Hardware","text":""},{"location":"en/specifications/interface.html","title":"Interface","text":""},{"location":"en/specifications/simulator.html","title":"Simulator","text":""},{"location":"en/specifications/simulator.html#overview","title":"Overview","text":"

    This page describes the specifications of the simulator used in the AI Challenge.

    The simulator is based on the open-source autonomous driving simulator \"AWSIM\" developed for Autoware.

    "},{"location":"en/specifications/simulator.html#vehicle-racing-kart","title":"Vehicle (Racing Kart)","text":"

    The vehicle conforms to the specifications of the EGO Vehicle in AWSIM and is designed with specifications close to an actual racing kart.

    "},{"location":"en/specifications/simulator.html#parameters","title":"Parameters","text":"

    The following table summarizes the vehicle parameters.

    Item Value Vehicle Weight 160 kg Length 200 cm Width 145 cm Front Wheel Diameter 24 cm Front Wheel Width 13 cm Front Wheel Tread 93 cm Rear Wheel Diameter 24 cm Rear Wheel Width 18 cm Rear Wheel Tread 112 cm Maximum Steering Angle 80\u00b0 Maximum Acceleration 3.2 m/s^2"},{"location":"en/specifications/simulator.html#vehicle-component","title":"Vehicle Component","text":"

    The following table summarizes the settings of the Vehicle component. For detailed information of the setting items, see this manual.

    Item Value Vehicle Settings Use Inertia Off Physics Settings (experimental) Sleep Velocity Threshold 0.02 Sleep Time Threshold 0 Skidding Cancel Rate 0.236 Input Settings Max Steer Angle Input 80 Max Acceleration Input 3.2"},{"location":"en/specifications/simulator.html#rigidbody-component","title":"Rigidbody Component","text":"

    The following table summarizes the settings of the Rigidbody component. For more information, see this manual.

    Item Value Mass 160 Drag 0 Angular Drag 0"},{"location":"en/specifications/simulator.html#com-position","title":"CoM Position","text":"

    CoM (Center of Mass) is the mass center of the vehicle Rigidbody. The CoM position is set at the center of the vehicle and at the height of the wheel axles.

    "},{"location":"en/specifications/simulator.html#vehicle-collider","title":"Vehicle Collider","text":"

    Vehicle collider is used to detect collision between the vehicle and other objects or checkpoints. The vehicle collider is created based on the mesh of the vehicle object.

    "},{"location":"en/specifications/simulator.html#wheel-colliders","title":"Wheel Colliders","text":"

    The vehicle has a total of four wheel colliders - one for each wheel, simulating the vehicle on a four-wheel model, rather than a kinematic bicycle model.

    The Wheel Collider is set as follows. For more details on wheel colliders, please refer to this manual.

    Item Value Mass 1 Radius 0.12 Wheel Damping Rate 0.25 Suspension Distance 0.001 Suspension Spring Spring (N/m) 35000 Damper (N*s/m) 3500 Target Position 0.01"},{"location":"en/specifications/simulator.html#sensor-configuration","title":"Sensor Configuration","text":"

    TODO

    "}]} \ No newline at end of file