- 04. 外界認識
+ 03. 外界認識
diff --git a/search/search_index.json b/search/search_index.json
index db42b0e..5794d3c 100644
--- a/search/search_index.json
+++ b/search/search_index.json
@@ -1 +1 @@
-{"config":{"lang":["en","ja"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"community/","title":"Community","text":""},{"location":"faq/","title":"FAQ","text":""},{"location":"","title":"Japan Automotive AI Challenge 2024","text":""},{"location":"#_1","title":"\u30b3\u30f3\u30bb\u30d7\u30c8","text":""},{"location":"#_2","title":"\u76ee\u7684","text":""},{"location":"#_3","title":"\u6982\u8981","text":""},{"location":"#_4","title":"\u8868\u5f70","text":""},{"location":"#_5","title":"\u8d70\u884c\u30b3\u30fc\u30b9","text":""},{"location":"#_6","title":"\u4f7f\u7528\u8eca\u4e21","text":""},{"location":"#_7","title":"\u6311\u6226\u8ab2\u984c","text":""},{"location":"information/","title":"\u5404\u7a2e\u60c5\u5831","text":""},{"location":"information/#_2","title":"\u5168\u4f53\u306e\u6d41\u308c","text":""},{"location":"information/#_3","title":"\u65e5\u7a0b","text":""},{"location":"information/#_4","title":"\u53c2\u52a0\u767b\u9332","text":""},{"location":"competition/finals/","title":"\u6c7a\u52dd\u5927\u4f1a","text":""},{"location":"competition/preliminaries/","title":"\u4e88\u9078\u5927\u4f1a","text":""},{"location":"competition/rules/","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":"competition/rules/#_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":"competition/rules/#_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":"competition/rules/#_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\u30d7\u30ed\u30d5\u30a7\u30c3\u30b7\u30e7\u30ca\u30eb\u30ea\u30fc\u30b0\u306e\u30c1\u30fc\u30e0\u306b\u3064\u3044\u3066\u3082\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":"competition/rules/#_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":"competition/rules/#_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":"competition/rules/#_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":"competition/rules/#_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":"competition/rules/#_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":"competition/rules/#_10","title":"\u7279\u6b8a\u30eb\u30fc\u30eb","text":"\u8eca\u4e21\u306b\u306f\u30c0\u30e1\u30fc\u30b8\u3068\u547c\u3070\u308c\u308b\u4eee\u60f3\u7684\u306a\u5024\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u304a\u308a\u3001\u3053\u306e\u5024\u304c\u5897\u52a0\u3059\u308b\u3068\u901f\u5ea6\u306b\u5236\u9650\u304c\u639b\u304b\u308a\u307e\u3059\u3002\u3053\u306e\u5024\u306f\u8eca\u4e21\u304c\u8d70\u884c\u3059\u308b\u3068\u5897\u52a0\u3059\u308b\u4ed6\u3001\u5f8c\u8ff0\u3059\u308b\u7279\u5b9a\u306e\u30a8\u30ea\u30a2\u306b\u5165\u3063\u3066\u305f\u5834\u5408\u3082\u5897\u52a0\u3057\u307e\u3059\u3002\u30d4\u30c3\u30c8\u30a4\u30f3\u30a8\u30ea\u30a2\u306b3\u79d2\u4ee5\u4e0a\u505c\u6b62\u3059\u308b\u3053\u3068\u3067\u30c0\u30e1\u30fc\u30b8\u3092\u30bc\u30ed\u306b\u30ea\u30bb\u30c3\u30c8\u3067\u304d\u307e\u3059\u3002
Warning
\u4ee5\u4e0b\u4f5c\u6210\u4e2d\u3067\u3059\u3002
"},{"location":"course/","title":"Autoware \u5165\u9580\u8b1b\u5ea7","text":""},{"location":"course/#_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/#_2","title":"\u74b0\u5883\u69cb\u7bc9","text":"\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\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/","title":"03. \u7d4c\u8def\u8a08\u753b","text":""},{"location":"course/path_planning/#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/#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/#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/","title":"04. \u5916\u754c\u8a8d\u8b58","text":""},{"location":"course/perception/#04-01-lidar","title":"04-01. lidar\u304b\u3089\u70b9\u7fa4\u3092\u53d6\u5f97\u3057\u969c\u5bb3\u7269\u691c\u77e5\u3092\u3059\u308b","text":"Warning
\u4f5c\u6210\u4e2d
"},{"location":"course/perception/#04-02","title":"04-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/perception/#04-03-pidpure-pursuit","title":"04-03. PID\u3068pure pursuit\u3067\u8eca\u4e21\u3092\u8ecc\u9053\u306b\u8ffd\u5f93\u3055\u305b\u308b","text":"Warning
\u4f5c\u6210\u4e2d
"},{"location":"course/vehicle/","title":"01. \u8eca\u4e21\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9","text":""},{"location":"course/vehicle/#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/#01-02","title":"01-02. \u8eca\u4e21\u306e\u65cb\u56de","text":"Warning
\u4f5c\u6210\u4e2d - steering_tire_angle \u3092\u5909\u66f4\u3057\u3066\u8eca\u4e21\u3092\u5de6\u53f3\u306e\u3069\u3061\u3089\u304b\u306b\u52d5\u304b\u3059
ros2 launch autoware_practice_launch practice.launch.xml problem:=vehicle_turning\n
- vehicle/forward.hpp
- vehicle/forward.cpp
"},{"location":"course/vehicle/#01-03","title":"01-03. \u8eca\u4e21\u306e\u5f8c\u9000","text":"Warning
\u4f5c\u6210\u4e2d - \u30ae\u30a2\u3092\u5909\u66f4\u3057\u3066 REVERSE \u306b\u3059\u308b - speed \u3068 acceleration \u3092\u5909\u66f4\u3057\u3066\u8eca\u4e21\u3092\u5f8c\u9000\u3055\u305b\u308b - \u5f8c\u9000\u306e\u5834\u5408\u306f speed \u304c\u8ca0\u3067 acceleration \u306f\u6b63\u306b\u306a\u308b
ros2 launch autoware_practice_launch practice.launch.xml problem:=vehicle_backward\n
- vehicle/backward.hpp
- vehicle/backward.cpp
"},{"location":"course/velocity_planning/","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/#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\u306a localizer\u3092\u7528\u610f\u3057\u307e\u3057\u305f\u3002
autoware-practice\u306elocalizer\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/#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_state\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/#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\u3092\u6c7a\u5b9a\u3059\u308b\u305f\u3081\u306etrajectory_planner\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
trajectory_planner\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\u3092\u6c7a\u5b9a\u3057\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_planner \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_planner\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_planner \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":"development/device-drivers/","title":"\u30c7\u30d0\u30a4\u30b9\u30c9\u30e9\u30a4\u30d0","text":""},{"location":"development/installation/","title":"\u74b0\u5883\u69cb\u7bc9","text":"\u3053\u3053\u3067\u306f\u3001AWSIM\u306e\u74b0\u5883\u69cb\u7bc9\u304b\u3089\u8d77\u52d5\u307e\u3067\u884c\u3044\u307e\u3059\u3002
"},{"location":"development/installation/#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#\u30d1\u30c3\u30b1\u30fc\u30b8\u30ea\u30b9\u30c8\u306e\u66f4\u65b0\nsudo apt update\n#\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\nsudo ubuntu-drivers autoinstall\n#\u518d\u8d77\u52d5\nreboot\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":"development/installation/#vulkun","title":"Vulkun\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":"#\u30d1\u30c3\u30b1\u30fc\u30b8\u30ea\u30b9\u30c8\u306e\u66f4\u65b0\nsudo apt update\n#libvulkan1\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\nsudo apt install libvulkan1\n
"},{"location":"development/installation/#git-lfs","title":"Git LFS\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":"curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash\nsudo apt-get install git-lfs\ngit lfs install\n
"},{"location":"development/installation/#_2","title":"\u5927\u4f1a\u30c7\u30fc\u30bf\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9","text":"cd\ngit lfs clone https://github.com/AutomotiveAIChallenge/aichallenge-2024.git\n
"},{"location":"development/installation/#awsim","title":"AWSIM\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30fb\u8d77\u52d5\u78ba\u8a8d","text":" - GoogleDrive\u304b\u3089\u6700\u65b0\u306e
AWSIM_GPU.zip
\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3001aichallenge-2024/aichallenge/simulator
\u306b\u89e3\u51cd\u3057\u3066\u304f\u3060\u3055\u3044\u3002 - \u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u56f3\u306e\u3088\u3046\u306b\u5909\u66f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002
- \u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u3067\u8d77\u52d5
- \u4e0b\u8a18\u306e\u3088\u3046\u306a\u753b\u9762\u304c\u8868\u793a\u3055\u308c\u308b\u3053\u3068\u3092\u78ba\u8a8d
"},{"location":"development/installation/#docker","title":"Docker\u74b0\u5883\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":"\u4e0b\u8a18\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u884c\u3044\u307e\u3059\u3002
- Docker
- rocker(Docker\u30b3\u30f3\u30c6\u30ca\u5185\u3067Rviz\u3001rqt\u306a\u3069\u306eGUI\u3092\u4f7f\u7528\u3059\u308b\u305f\u3081\u306b\u7528\u3044\u307e\u3059\u3002)
- Git LFS
- NVIDIA Container Toolkit(GPU\u975e\u642d\u8f09\u306e\u65b9\u306f\u30b9\u30ad\u30c3\u30d7)
"},{"location":"development/installation/#docker_1","title":"Docker\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":"# Docker\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306e\u4e0b\u6e96\u5099\nsudo apt-get update\nsudo apt-get install ca-certificates curl gnupg\nsudo 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\n# \u6700\u65b0\u306eDocker\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\nsudo apt-get update\nsudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n\n# \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u3066\u3044\u308b\u304b\u3092\u30c6\u30b9\u30c8\nsudo docker run hello-world\n\n#\u4ee5\u4e0b\u306e\u69d8\u306a\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u51fa\u308c\u3070\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u5b8c\u4e86\u3067\u3059\u3002\n\n# Hello from Docker!\n# This message shows that your installation appears to be working correctly.\n#\n# To generate this message, Docker took the following steps:\n# 1. The Docker client contacted the Docker daemon.\n# 2. The Docker daemon pulled the \"hello-world\" image from the Docker Hub.\n# (amd64)\n# 3. The Docker daemon created a new container from that image which runs the\n# executable that produces the output you are currently reading.\n# 4. The Docker daemon streamed that output to the Docker client, which sent it\n# to your terminal.\n#\n# To try something more ambitious, you can run an Ubuntu container with:\n# $ docker run -it ubuntu bash\n#\n# Share images, automate workflows, and more with a free Docker ID:\n# https://hub.docker.com/\n#\n# For more examples and ideas, visit:\n# https://docs.docker.com/get-started/\n\n#User Group\u306b\u81ea\u5206\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u8ffd\u52a0\u3057\u3001sudo\u6a29\u9650\u304c\u7121\u304f\u3066\u3082Docker\u3092\u5229\u7528\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002\nsudo usermod -aG docker $USER\n\n#Groups\u306bdocker\u304c\u8ffd\u52a0\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\ngroups $USER\n# $ USERNAME : USERNAME adm cdrom sudo ... docker\n\n# \u3053\u3053\u307e\u3067\u78ba\u8a8d\u3067\u304d\u305f\u3089Login\u3057\u76f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n
"},{"location":"development/installation/#rocker","title":"rocker\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":"# \u4f9d\u5b58\u95a2\u4fc2\u304c\u6700\u3082\u5c11\u306a\u3044\u305f\u3081\u4ee5\u4e0b\u30b3\u30de\u30f3\u30c9\u3067\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u63a8\u5968\u3057\u3066\u3044\u307e\u3059\u3002\npip install rocker\n\n# \u4ee5\u4e0b\u30b3\u30de\u30f3\u30c9\u306fROS\u4f9d\u5b58\u304c\u3042\u308b\u305f\u3081\u975e\u63a8\u5968\u3068\u3057\u3066\u3044\u307e\u3059\u3002\n# sudo sh -c 'echo \"deb http://packages.ros.org/ros2/ubuntu $(lsb_release -sc) main\" > /etc/apt/sources.list.d/ros2.list'\n# curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -\n# sudo apt update\n# sudo apt-get install python3-rocker\n
"},{"location":"development/installation/#gpu-nvidia-container-toolkit","title":"(GPU\u975e\u642d\u8f09\u306e\u65b9\u306f\u30b9\u30ad\u30c3\u30d7) NVIDIA Container Toolkit","text":"# \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\u306a\u51fa\u529b\u304c\u51fa\u308c\u3070\u6210\u529f\u3067\u3059\u3002\n#\uff08\u4e0b\u8a18\u306fNVIDIA\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u304b\u3089\u306e\u30b3\u30d4\u30da\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":"development/installation/#docker_2","title":"Docker\u30a4\u30e1\u30fc\u30b8\u306e\u6e96\u5099\u30fb\u8d77\u52d5","text":""},{"location":"development/installation/#docker_3","title":"Docker\u30a4\u30e1\u30fc\u30b8\u3092\u5165\u624b","text":"docker pull ghcr.io/automotiveaichallenge/autoware-universe:humble-latest\n\ndocker images\n\n##\u4e0b\u8a18\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u78ba\u8a8d\u3057\u3001Docker\u30a4\u30e1\u30fc\u30b8\u304c\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u3002\u3002\n# REPOSITORY TAG IMAGE ID CREATED SIZE\n# ghcr.io/automotiveaichallenge/autoware-universe humble-latest 30c59f3fb415 13 days ago 8.84GB\n
"},{"location":"development/main-module/","title":"\u30e1\u30a4\u30f3\u30e2\u30b8\u30e5\u30fc\u30eb","text":""},{"location":"development/requirements/","title":"\u8981\u6c42\u6027\u80fd","text":""},{"location":"development/requirements/#_2","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
- OS: Ubuntu 22.04
- CPU: Intel Corei7 (8 cores) or higher
- GPU: NVIDIA Geforce RTX 3080 (VRAM 12 GB) or higher
- Memory: 32 GB or more
- Storage: SSD 30 GB or higher
\u4e0a\u8a18\u306e\u30b9\u30da\u30c3\u30af\u3092\u6e80\u305f\u3059PC\u3092\u3054\u7528\u610f\u3067\u304d\u306a\u3044\u65b9\u306f\u3001Autoware\u3068AWSIM\u3092\u5225\u306ePC\u3067\u52d5\u304b\u3059\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002\u4e0b\u8a18\u306e\u300cPC2\u53f0\u3067\u53c2\u52a0\u3059\u308b\u65b9\u5411\u3051\u300d\u306e\u30b9\u30da\u30c3\u30af\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002
"},{"location":"development/requirements/#2pc","title":"2\u53f0\u306ePC\u3092\u4f7f\u7528\u3059\u308b\u65b9\u5411\u3051","text":""},{"location":"development/requirements/#autoware-pc","title":"Autoware PC","text":" - OS: Ubuntu 22.04
- CPU: Intel Corei7 (8 cores) or higher
- GPU: NVIDIA Geforce GTX 1080 or higher
- Memory: 16 GB or higher
- Storage: SSD 10 GB or higher
- \u8a73\u7d30\u306f Autoware Documentation \u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044
"},{"location":"development/requirements/#awsim-pc","title":"AWSIM PC","text":" - OS: Ubuntu 22.04 or Windows 10/11
- CPU: Intel Corei7 (6 cores and 12 threads) or higher
- GPU: NVIDIA Geforce RTX 2080 Ti or higher
- \u8a73\u7d30\u306f AWSIM document \u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044
Autoware\u52d5\u4f5cPC\u3068AWSIM\u52d5\u4f5cPC\u306f\u3001\u540c\u3058\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5185\u306b\u914d\u7f6e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u914d\u7f6e\u3067\u304d\u3066\u3044\u308c\u3070\u3001\u57fa\u672c\u7684\u306b\u306f\u8ffd\u52a0\u8a2d\u5b9a\u3092\u3059\u308b\u3053\u3068\u306a\u304f\u3001PC\u9593\u306e\u30c8\u30d4\u30c3\u30af\u901a\u4fe1\u306f\u53ef\u80fd\u3067\u3059\u3002\u4e07\u304c\u4e00\u3001\u30c8\u30d4\u30c3\u30af\u901a\u4fe1\u304c\u3067\u304d\u306a\u304b\u3063\u305f\u5834\u5408\u306f\u30d5\u30a1\u30a4\u30a2\u30fc\u30a6\u30a9\u30fc\u30eb\u306e\u89e3\u9664\u3001\u3082\u3057\u304f\u306f\u30eb\u30fc\u30eb\u306e\u898b\u76f4\u3057\u3092\u304a\u9858\u3044\u3057\u307e\u3059\u3002\u307e\u305f\u3001Autoware Documentation \u306e Troubleshooting\u3082\u53c2\u8003\u306b\u306a\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002
"},{"location":"development/workspace/","title":"\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9","text":""},{"location":"development/workspace/#docker","title":"\u5927\u4f1a\u7528Docker\u30a4\u30e1\u30fc\u30b8\u306e\u30d3\u30eb\u30c9","text":"cd aichallenge2024\nbash docker_build.sh dev\n
"},{"location":"development/workspace/#docker_1","title":"\u5927\u4f1a\u7528Docker\u30b3\u30f3\u30c6\u30ca\u306e\u8d77\u52d5","text":"\u30bf\u30fc\u30df\u30ca\u30eb\u30922\u3064\u7528\u610f\u3057\u307e\u3059\u3002
- \u30b3\u30f3\u30c6\u30ca\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002
# GPU\u642d\u8f09\u306e\u65b9\u306f\u4ee5\u4e0b\ncd aichallenge-2024\nbash docker_run.sh dev gpu\n\n# GPU\u975e\u642d\u8f09\u306e\u65b9\u306f\u4ee5\u4e0b\ncd aichallenge-2024\nbash docker_run.sh dev cpu\n
- \u30b3\u30f3\u30c6\u30ca\u304c\u8d77\u52d5\u3067\u304d\u3066\u3044\u308b\u304b\u3001\u5225\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u78ba\u8a8d\u3057\u307e\u3059\u3002
docker images\n\n#\u4ee5\u4e0b\u304c\u51fa\u3066\u3044\u308c\u3070\u4f5c\u6210\u304c\u3067\u304d\u3066\u3044\u307e\u3059\u3002\n#aichallenge-2024-dev latest df2e83a20349 33 minutes ago 8.9GB\n
"},{"location":"development/workspace/#docker_2","title":"\u5927\u4f1aDocker\u30b3\u30f3\u30c6\u30ca\u3092\u505c\u6b62\u3059\u308b","text":"\u30b3\u30f3\u30c6\u30ca\u304c\u8d77\u52d5\u3057\u3066\u3044\u308b\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u4e0b\u8a18\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002
exit\n
\u4ee5\u4e0a\u3067\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306f\u7d42\u4e86\u3068\u306a\u308a\u307e\u3059\u3002
"},{"location":"development/workspace/#_2","title":"\u5927\u4f1a\u74b0\u5883\u306e\u8d77\u52d5","text":"\u672c\u7bc0\u3067\u306f\u5927\u4f1a\u74b0\u5883\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002
"},{"location":"development/workspace/#autoware","title":"Autoware","text":"\u30b3\u30f3\u30c6\u30ca\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002
# GPU\u642d\u8f09\u306e\u65b9\u306f\u4ee5\u4e0b\ncd aichallenge-2024\nbash docker_run.sh dev gpu\n\n# GPU\u975e\u642d\u8f09\u306e\u65b9\u306f\u4ee5\u4e0b\ncd aichallenge-2024\nbash docker_run.sh dev cpu\n
- Autoware\u306e\u30d3\u30eb\u30c9
\u30b3\u30f3\u30c6\u30ca\u3092\u958b\u3044\u305f\u30bf\u30fc\u30df\u30ca\u30eb(\u30b3\u30f3\u30c6\u30ca\u5185)\u3067\u4ee5\u4e0b\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002
cd /aichallenge\nbash build_autoware.bash\n
- Autoware\u306e\u8d77\u52d5
bash run_autoware.sh\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/#awsim-in-docker","title":"AWSIM in Docker","text":"\u30b3\u30f3\u30c6\u30ca\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002
# GPU\u642d\u8f09\u306e\u65b9\u306f\u4ee5\u4e0b\ncd aichallenge-2024\nbash docker_run.sh dev gpu\n\n# GPU\u975e\u642d\u8f09\u306e\u65b9\u306f\u4ee5\u4e0b\ncd aichallenge-2024\nbash docker_run.sh dev cpu\n
\u30b3\u30f3\u30c6\u30ca\u3092\u958b\u3044\u305f\u30bf\u30fc\u30df\u30ca\u30eb(\u30b3\u30f3\u30c6\u30ca\u5185)\u3067\u4ee5\u4e0b\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002
cd /aichallenge\nbash run_simulator.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/#_3","title":"\u5909\u66f4\u70b9\u306e\u53d6\u308a\u8fbc\u307f","text":"\u5927\u4f1a\u74b0\u5883\u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u304c\u3042\u3063\u305f\u969b\u306b\u306f\u4ee5\u4e0b\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002
"},{"location":"development/workspace/#dockerupdate","title":"Docker\u306eupdate","text":"docker pull ghcr.io/automotiveaichallenge/autoware-universe:humble-latest\n\n
"},{"location":"development/workspace/#repositoryupdate","title":"Repository\u306eupdate","text":"cd aichallenge2024 # path to aichallenge2024\ngit pull origin/main\n
"},{"location":"development/workspace/#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":"development/workspace/#docker-dev","title":"docker-dev","text":""},{"location":"development/workspace/#docker-eval","title":"docker-eval","text":""},{"location":"specifications/hardware/","title":"\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2","text":""},{"location":"specifications/interface/","title":"\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9","text":""},{"location":"specifications/interface/#_2","title":"\u4e00\u89a7","text":"Interface Name Type 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_data
sensor_msgs/msg/Imu
"},{"location":"specifications/interface/#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/#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/#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/#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/#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/#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 (\u30d5\u30ec\u30fc\u30e0ID base_link
\u539f\u70b9\u306e\u4f4d\u7f6e) pose.pose.orientation \u672a\u4f7f\u7528 pose.covariance \u4f4d\u7f6e\u7cbe\u5ea6"},{"location":"specifications/interface/#sensingimuimu_data","title":"/sensing/imu/imu_data
","text":"Name Description header.stamp \u30c7\u30fc\u30bf\u306e\u53d6\u5f97\u6642\u523b header.frame_id \u30d5\u30ec\u30fc\u30e0ID (base_link
) orientation \u65b9\u4f4d angular_velocity \u89d2\u901f\u5ea6 linear_acceleration \u52a0\u901f\u5ea6"},{"location":"specifications/simulator/","title":"\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc","text":""},{"location":"en/#concept","title":"Concept","text":""},{"location":"en/#goals","title":"Goals","text":""},{"location":"en/#overview","title":"Overview","text":""},{"location":"en/#awards","title":"Awards","text":""},{"location":"en/#driving-course","title":"Driving Course","text":""},{"location":"en/#vehicle-used","title":"Vehicle Used","text":""},{"location":"en/#challenges","title":"Challenges","text":""},{"location":"en/information/","title":"Information","text":""},{"location":"en/information/#overall-flow","title":"Overall Flow","text":""},{"location":"en/information/#schedule","title":"Schedule","text":""},{"location":"en/information/#registration","title":"Registration","text":""},{"location":"en/competition/finals/","title":"Finals","text":""},{"location":"en/competition/preliminaries/","title":"Preliminaries","text":""},{"location":"en/competition/rules/","title":"Rules","text":""},{"location":"en/course/","title":"Autoware Introduction Course","text":"Warning
This page is under construction. Japanese pages may be available.
"},{"location":"en/development/device-drivers/","title":"Device Drivers","text":""},{"location":"en/development/installation/","title":"Installation","text":""},{"location":"en/development/main-module/","title":"Main Module","text":""},{"location":"en/development/requirements/","title":"Requirements","text":""},{"location":"en/development/workspace/","title":"Workspace","text":""},{"location":"en/specifications/hardware/","title":"Hardware","text":""},{"location":"en/specifications/interface/","title":"Interface","text":""},{"location":"en/specifications/simulator/","title":"Simulator","text":""}]}
\ No newline at end of file
+{"config":{"lang":["en","ja"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"community/","title":"Community","text":""},{"location":"faq/","title":"FAQ","text":""},{"location":"","title":"Japan Automotive AI Challenge 2024","text":""},{"location":"#_1","title":"\u30b3\u30f3\u30bb\u30d7\u30c8","text":""},{"location":"#_2","title":"\u76ee\u7684","text":""},{"location":"#_3","title":"\u6982\u8981","text":""},{"location":"#_4","title":"\u8868\u5f70","text":""},{"location":"#_5","title":"\u8d70\u884c\u30b3\u30fc\u30b9","text":""},{"location":"#_6","title":"\u4f7f\u7528\u8eca\u4e21","text":""},{"location":"#_7","title":"\u6311\u6226\u8ab2\u984c","text":""},{"location":"information/","title":"\u5404\u7a2e\u60c5\u5831","text":""},{"location":"information/#_2","title":"\u5168\u4f53\u306e\u6d41\u308c","text":""},{"location":"information/#_3","title":"\u65e5\u7a0b","text":""},{"location":"information/#_4","title":"\u53c2\u52a0\u767b\u9332","text":""},{"location":"competition/finals/","title":"\u6c7a\u52dd\u5927\u4f1a","text":""},{"location":"competition/preliminaries/","title":"\u4e88\u9078\u5927\u4f1a","text":""},{"location":"competition/rules/","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":"competition/rules/#_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":"competition/rules/#_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":"competition/rules/#_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\u30d7\u30ed\u30d5\u30a7\u30c3\u30b7\u30e7\u30ca\u30eb\u30ea\u30fc\u30b0\u306e\u30c1\u30fc\u30e0\u306b\u3064\u3044\u3066\u3082\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":"competition/rules/#_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":"competition/rules/#_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":"competition/rules/#_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":"competition/rules/#_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":"competition/rules/#_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":"competition/rules/#_10","title":"\u7279\u6b8a\u30eb\u30fc\u30eb","text":"\u8eca\u4e21\u306b\u306f\u30c0\u30e1\u30fc\u30b8\u3068\u547c\u3070\u308c\u308b\u4eee\u60f3\u7684\u306a\u5024\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u304a\u308a\u3001\u3053\u306e\u5024\u304c\u5897\u52a0\u3059\u308b\u3068\u901f\u5ea6\u306b\u5236\u9650\u304c\u639b\u304b\u308a\u307e\u3059\u3002\u3053\u306e\u5024\u306f\u8eca\u4e21\u304c\u8d70\u884c\u3059\u308b\u3068\u5897\u52a0\u3059\u308b\u4ed6\u3001\u5f8c\u8ff0\u3059\u308b\u7279\u5b9a\u306e\u30a8\u30ea\u30a2\u306b\u5165\u3063\u3066\u305f\u5834\u5408\u3082\u5897\u52a0\u3057\u307e\u3059\u3002\u30d4\u30c3\u30c8\u30a4\u30f3\u30a8\u30ea\u30a2\u306b3\u79d2\u4ee5\u4e0a\u505c\u6b62\u3059\u308b\u3053\u3068\u3067\u30c0\u30e1\u30fc\u30b8\u3092\u30bc\u30ed\u306b\u30ea\u30bb\u30c3\u30c8\u3067\u304d\u307e\u3059\u3002
Warning
\u4ee5\u4e0b\u4f5c\u6210\u4e2d\u3067\u3059\u3002
"},{"location":"course/","title":"Autoware \u5165\u9580\u8b1b\u5ea7","text":""},{"location":"course/#_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/#_2","title":"\u74b0\u5883\u69cb\u7bc9","text":"\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\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/","title":"03. \u7d4c\u8def\u8a08\u753b","text":""},{"location":"course/path_planning/#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/#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/#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/","title":"03. \u5916\u754c\u8a8d\u8b58","text":""},{"location":"course/perception/#03-01-lidar","title":"03-01. lidar\u304b\u3089\u70b9\u7fa4\u3092\u53d6\u5f97\u3057\u969c\u5bb3\u7269\u691c\u77e5\u3092\u3059\u308b","text":"Warning
\u4f5c\u6210\u4e2d
"},{"location":"course/perception/#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/perception/#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/vehicle/","title":"01. \u8eca\u4e21\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9","text":""},{"location":"course/vehicle/#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/#01-02","title":"01-02. \u8eca\u4e21\u306e\u65cb\u56de","text":"Warning
\u4f5c\u6210\u4e2d - steering_tire_angle \u3092\u5909\u66f4\u3057\u3066\u8eca\u4e21\u3092\u5de6\u53f3\u306e\u3069\u3061\u3089\u304b\u306b\u52d5\u304b\u3059
ros2 launch autoware_practice_launch practice.launch.xml problem:=vehicle_turning\n
- vehicle/forward.hpp
- vehicle/forward.cpp
"},{"location":"course/vehicle/#01-03","title":"01-03. \u8eca\u4e21\u306e\u5f8c\u9000","text":"Warning
\u4f5c\u6210\u4e2d - \u30ae\u30a2\u3092\u5909\u66f4\u3057\u3066 REVERSE \u306b\u3059\u308b - speed \u3068 acceleration \u3092\u5909\u66f4\u3057\u3066\u8eca\u4e21\u3092\u5f8c\u9000\u3055\u305b\u308b - \u5f8c\u9000\u306e\u5834\u5408\u306f speed \u304c\u8ca0\u3067 acceleration \u306f\u6b63\u306b\u306a\u308b
ros2 launch autoware_practice_launch practice.launch.xml problem:=vehicle_backward\n
- vehicle/backward.hpp
- vehicle/backward.cpp
"},{"location":"course/velocity_planning/","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/#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\u306a localizer\u3092\u7528\u610f\u3057\u307e\u3057\u305f\u3002
autoware-practice\u306elocalizer\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/#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_state\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/#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\u3092\u6c7a\u5b9a\u3059\u308b\u305f\u3081\u306etrajectory_planner\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
trajectory_planner\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\u3092\u6c7a\u5b9a\u3057\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_planner \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_planner\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_planner \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":"development/device-drivers/","title":"\u30c7\u30d0\u30a4\u30b9\u30c9\u30e9\u30a4\u30d0","text":""},{"location":"development/installation/","title":"\u74b0\u5883\u69cb\u7bc9","text":"\u3053\u3053\u3067\u306f\u3001AWSIM\u306e\u74b0\u5883\u69cb\u7bc9\u304b\u3089\u8d77\u52d5\u307e\u3067\u884c\u3044\u307e\u3059\u3002
"},{"location":"development/installation/#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#\u30d1\u30c3\u30b1\u30fc\u30b8\u30ea\u30b9\u30c8\u306e\u66f4\u65b0\nsudo apt update\n#\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\nsudo ubuntu-drivers autoinstall\n#\u518d\u8d77\u52d5\nreboot\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":"development/installation/#vulkun","title":"Vulkun\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":"#\u30d1\u30c3\u30b1\u30fc\u30b8\u30ea\u30b9\u30c8\u306e\u66f4\u65b0\nsudo apt update\n#libvulkan1\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\nsudo apt install libvulkan1\n
"},{"location":"development/installation/#git-lfs","title":"Git LFS\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":"curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash\nsudo apt-get install git-lfs\ngit lfs install\n
"},{"location":"development/installation/#_2","title":"\u5927\u4f1a\u30c7\u30fc\u30bf\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9","text":"cd\ngit lfs clone https://github.com/AutomotiveAIChallenge/aichallenge-2024.git\n
"},{"location":"development/installation/#awsim","title":"AWSIM\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30fb\u8d77\u52d5\u78ba\u8a8d","text":" - GoogleDrive\u304b\u3089\u6700\u65b0\u306e
AWSIM_GPU.zip
\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3001aichallenge-2024/aichallenge/simulator
\u306b\u89e3\u51cd\u3057\u3066\u304f\u3060\u3055\u3044\u3002 - \u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u56f3\u306e\u3088\u3046\u306b\u5909\u66f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002
- \u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u3067\u8d77\u52d5
- \u4e0b\u8a18\u306e\u3088\u3046\u306a\u753b\u9762\u304c\u8868\u793a\u3055\u308c\u308b\u3053\u3068\u3092\u78ba\u8a8d
"},{"location":"development/installation/#docker","title":"Docker\u74b0\u5883\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":"\u4e0b\u8a18\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u884c\u3044\u307e\u3059\u3002
- Docker
- rocker(Docker\u30b3\u30f3\u30c6\u30ca\u5185\u3067Rviz\u3001rqt\u306a\u3069\u306eGUI\u3092\u4f7f\u7528\u3059\u308b\u305f\u3081\u306b\u7528\u3044\u307e\u3059\u3002)
- Git LFS
- NVIDIA Container Toolkit(GPU\u975e\u642d\u8f09\u306e\u65b9\u306f\u30b9\u30ad\u30c3\u30d7)
"},{"location":"development/installation/#docker_1","title":"Docker\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":"# Docker\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306e\u4e0b\u6e96\u5099\nsudo apt-get update\nsudo apt-get install ca-certificates curl gnupg\nsudo 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\n# \u6700\u65b0\u306eDocker\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\nsudo apt-get update\nsudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n\n# \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u3066\u3044\u308b\u304b\u3092\u30c6\u30b9\u30c8\nsudo docker run hello-world\n\n#\u4ee5\u4e0b\u306e\u69d8\u306a\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u51fa\u308c\u3070\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u5b8c\u4e86\u3067\u3059\u3002\n\n# Hello from Docker!\n# This message shows that your installation appears to be working correctly.\n#\n# To generate this message, Docker took the following steps:\n# 1. The Docker client contacted the Docker daemon.\n# 2. The Docker daemon pulled the \"hello-world\" image from the Docker Hub.\n# (amd64)\n# 3. The Docker daemon created a new container from that image which runs the\n# executable that produces the output you are currently reading.\n# 4. The Docker daemon streamed that output to the Docker client, which sent it\n# to your terminal.\n#\n# To try something more ambitious, you can run an Ubuntu container with:\n# $ docker run -it ubuntu bash\n#\n# Share images, automate workflows, and more with a free Docker ID:\n# https://hub.docker.com/\n#\n# For more examples and ideas, visit:\n# https://docs.docker.com/get-started/\n\n#User Group\u306b\u81ea\u5206\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u8ffd\u52a0\u3057\u3001sudo\u6a29\u9650\u304c\u7121\u304f\u3066\u3082Docker\u3092\u5229\u7528\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002\nsudo usermod -aG docker $USER\n\n#Groups\u306bdocker\u304c\u8ffd\u52a0\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\ngroups $USER\n# $ USERNAME : USERNAME adm cdrom sudo ... docker\n\n# \u3053\u3053\u307e\u3067\u78ba\u8a8d\u3067\u304d\u305f\u3089Login\u3057\u76f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n
"},{"location":"development/installation/#rocker","title":"rocker\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","text":"# \u4f9d\u5b58\u95a2\u4fc2\u304c\u6700\u3082\u5c11\u306a\u3044\u305f\u3081\u4ee5\u4e0b\u30b3\u30de\u30f3\u30c9\u3067\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u63a8\u5968\u3057\u3066\u3044\u307e\u3059\u3002\npip install rocker\n\n# \u4ee5\u4e0b\u30b3\u30de\u30f3\u30c9\u306fROS\u4f9d\u5b58\u304c\u3042\u308b\u305f\u3081\u975e\u63a8\u5968\u3068\u3057\u3066\u3044\u307e\u3059\u3002\n# sudo sh -c 'echo \"deb http://packages.ros.org/ros2/ubuntu $(lsb_release -sc) main\" > /etc/apt/sources.list.d/ros2.list'\n# curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -\n# sudo apt update\n# sudo apt-get install python3-rocker\n
"},{"location":"development/installation/#gpu-nvidia-container-toolkit","title":"(GPU\u975e\u642d\u8f09\u306e\u65b9\u306f\u30b9\u30ad\u30c3\u30d7) NVIDIA Container Toolkit","text":"# \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\u306a\u51fa\u529b\u304c\u51fa\u308c\u3070\u6210\u529f\u3067\u3059\u3002\n#\uff08\u4e0b\u8a18\u306fNVIDIA\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u304b\u3089\u306e\u30b3\u30d4\u30da\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":"development/installation/#docker_2","title":"Docker\u30a4\u30e1\u30fc\u30b8\u306e\u6e96\u5099\u30fb\u8d77\u52d5","text":""},{"location":"development/installation/#docker_3","title":"Docker\u30a4\u30e1\u30fc\u30b8\u3092\u5165\u624b","text":"docker pull ghcr.io/automotiveaichallenge/autoware-universe:humble-latest\n\ndocker images\n\n##\u4e0b\u8a18\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u78ba\u8a8d\u3057\u3001Docker\u30a4\u30e1\u30fc\u30b8\u304c\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u3002\u3002\n# REPOSITORY TAG IMAGE ID CREATED SIZE\n# ghcr.io/automotiveaichallenge/autoware-universe humble-latest 30c59f3fb415 13 days ago 8.84GB\n
"},{"location":"development/main-module/","title":"\u30e1\u30a4\u30f3\u30e2\u30b8\u30e5\u30fc\u30eb","text":""},{"location":"development/requirements/","title":"\u8981\u6c42\u6027\u80fd","text":""},{"location":"development/requirements/#_2","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
- OS: Ubuntu 22.04
- CPU: Intel Corei7 (8 cores) or higher
- GPU: NVIDIA Geforce RTX 3080 (VRAM 12 GB) or higher
- Memory: 32 GB or more
- Storage: SSD 30 GB or higher
\u4e0a\u8a18\u306e\u30b9\u30da\u30c3\u30af\u3092\u6e80\u305f\u3059PC\u3092\u3054\u7528\u610f\u3067\u304d\u306a\u3044\u65b9\u306f\u3001Autoware\u3068AWSIM\u3092\u5225\u306ePC\u3067\u52d5\u304b\u3059\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002\u4e0b\u8a18\u306e\u300cPC2\u53f0\u3067\u53c2\u52a0\u3059\u308b\u65b9\u5411\u3051\u300d\u306e\u30b9\u30da\u30c3\u30af\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002
"},{"location":"development/requirements/#2pc","title":"2\u53f0\u306ePC\u3092\u4f7f\u7528\u3059\u308b\u65b9\u5411\u3051","text":""},{"location":"development/requirements/#autoware-pc","title":"Autoware PC","text":" - OS: Ubuntu 22.04
- CPU: Intel Corei7 (8 cores) or higher
- GPU: NVIDIA Geforce GTX 1080 or higher
- Memory: 16 GB or higher
- Storage: SSD 10 GB or higher
- \u8a73\u7d30\u306f Autoware Documentation \u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044
"},{"location":"development/requirements/#awsim-pc","title":"AWSIM PC","text":" - OS: Ubuntu 22.04 or Windows 10/11
- CPU: Intel Corei7 (6 cores and 12 threads) or higher
- GPU: NVIDIA Geforce RTX 2080 Ti or higher
- \u8a73\u7d30\u306f AWSIM document \u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044
Autoware\u52d5\u4f5cPC\u3068AWSIM\u52d5\u4f5cPC\u306f\u3001\u540c\u3058\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5185\u306b\u914d\u7f6e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u914d\u7f6e\u3067\u304d\u3066\u3044\u308c\u3070\u3001\u57fa\u672c\u7684\u306b\u306f\u8ffd\u52a0\u8a2d\u5b9a\u3092\u3059\u308b\u3053\u3068\u306a\u304f\u3001PC\u9593\u306e\u30c8\u30d4\u30c3\u30af\u901a\u4fe1\u306f\u53ef\u80fd\u3067\u3059\u3002\u4e07\u304c\u4e00\u3001\u30c8\u30d4\u30c3\u30af\u901a\u4fe1\u304c\u3067\u304d\u306a\u304b\u3063\u305f\u5834\u5408\u306f\u30d5\u30a1\u30a4\u30a2\u30fc\u30a6\u30a9\u30fc\u30eb\u306e\u89e3\u9664\u3001\u3082\u3057\u304f\u306f\u30eb\u30fc\u30eb\u306e\u898b\u76f4\u3057\u3092\u304a\u9858\u3044\u3057\u307e\u3059\u3002\u307e\u305f\u3001Autoware Documentation \u306e Troubleshooting\u3082\u53c2\u8003\u306b\u306a\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002
"},{"location":"development/workspace/","title":"\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9","text":""},{"location":"development/workspace/#docker","title":"\u5927\u4f1a\u7528Docker\u30a4\u30e1\u30fc\u30b8\u306e\u30d3\u30eb\u30c9","text":"cd aichallenge2024\nbash docker_build.sh dev\n
"},{"location":"development/workspace/#docker_1","title":"\u5927\u4f1a\u7528Docker\u30b3\u30f3\u30c6\u30ca\u306e\u8d77\u52d5","text":"\u30bf\u30fc\u30df\u30ca\u30eb\u30922\u3064\u7528\u610f\u3057\u307e\u3059\u3002
- \u30b3\u30f3\u30c6\u30ca\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002
# GPU\u642d\u8f09\u306e\u65b9\u306f\u4ee5\u4e0b\ncd aichallenge-2024\nbash docker_run.sh dev gpu\n\n# GPU\u975e\u642d\u8f09\u306e\u65b9\u306f\u4ee5\u4e0b\ncd aichallenge-2024\nbash docker_run.sh dev cpu\n
- \u30b3\u30f3\u30c6\u30ca\u304c\u8d77\u52d5\u3067\u304d\u3066\u3044\u308b\u304b\u3001\u5225\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u78ba\u8a8d\u3057\u307e\u3059\u3002
docker images\n\n#\u4ee5\u4e0b\u304c\u51fa\u3066\u3044\u308c\u3070\u4f5c\u6210\u304c\u3067\u304d\u3066\u3044\u307e\u3059\u3002\n#aichallenge-2024-dev latest df2e83a20349 33 minutes ago 8.9GB\n
"},{"location":"development/workspace/#docker_2","title":"\u5927\u4f1aDocker\u30b3\u30f3\u30c6\u30ca\u3092\u505c\u6b62\u3059\u308b","text":"\u30b3\u30f3\u30c6\u30ca\u304c\u8d77\u52d5\u3057\u3066\u3044\u308b\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u4e0b\u8a18\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002
exit\n
\u4ee5\u4e0a\u3067\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306f\u7d42\u4e86\u3068\u306a\u308a\u307e\u3059\u3002
"},{"location":"development/workspace/#_2","title":"\u5927\u4f1a\u74b0\u5883\u306e\u8d77\u52d5","text":"\u672c\u7bc0\u3067\u306f\u5927\u4f1a\u74b0\u5883\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002
"},{"location":"development/workspace/#autoware","title":"Autoware","text":"\u30b3\u30f3\u30c6\u30ca\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002
# GPU\u642d\u8f09\u306e\u65b9\u306f\u4ee5\u4e0b\ncd aichallenge-2024\nbash docker_run.sh dev gpu\n\n# GPU\u975e\u642d\u8f09\u306e\u65b9\u306f\u4ee5\u4e0b\ncd aichallenge-2024\nbash docker_run.sh dev cpu\n
- Autoware\u306e\u30d3\u30eb\u30c9
\u30b3\u30f3\u30c6\u30ca\u3092\u958b\u3044\u305f\u30bf\u30fc\u30df\u30ca\u30eb(\u30b3\u30f3\u30c6\u30ca\u5185)\u3067\u4ee5\u4e0b\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002
cd /aichallenge\nbash build_autoware.bash\n
- Autoware\u306e\u8d77\u52d5
bash run_autoware.sh\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/#awsim-in-docker","title":"AWSIM in Docker","text":"\u30b3\u30f3\u30c6\u30ca\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002
# GPU\u642d\u8f09\u306e\u65b9\u306f\u4ee5\u4e0b\ncd aichallenge-2024\nbash docker_run.sh dev gpu\n\n# GPU\u975e\u642d\u8f09\u306e\u65b9\u306f\u4ee5\u4e0b\ncd aichallenge-2024\nbash docker_run.sh dev cpu\n
\u30b3\u30f3\u30c6\u30ca\u3092\u958b\u3044\u305f\u30bf\u30fc\u30df\u30ca\u30eb(\u30b3\u30f3\u30c6\u30ca\u5185)\u3067\u4ee5\u4e0b\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002
cd /aichallenge\nbash run_simulator.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/#_3","title":"\u5909\u66f4\u70b9\u306e\u53d6\u308a\u8fbc\u307f","text":"\u5927\u4f1a\u74b0\u5883\u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u304c\u3042\u3063\u305f\u969b\u306b\u306f\u4ee5\u4e0b\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002
"},{"location":"development/workspace/#dockerupdate","title":"Docker\u306eupdate","text":"docker pull ghcr.io/automotiveaichallenge/autoware-universe:humble-latest\n\n
"},{"location":"development/workspace/#repositoryupdate","title":"Repository\u306eupdate","text":"cd aichallenge2024 # path to aichallenge2024\ngit pull origin/main\n
"},{"location":"development/workspace/#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":"development/workspace/#docker-dev","title":"docker-dev","text":""},{"location":"development/workspace/#docker-eval","title":"docker-eval","text":""},{"location":"specifications/hardware/","title":"\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2","text":""},{"location":"specifications/interface/","title":"\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9","text":""},{"location":"specifications/interface/#_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/#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/#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/#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/#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/#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/#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/#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/","title":"\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc","text":""},{"location":"en/#concept","title":"Concept","text":""},{"location":"en/#goals","title":"Goals","text":""},{"location":"en/#overview","title":"Overview","text":""},{"location":"en/#awards","title":"Awards","text":""},{"location":"en/#driving-course","title":"Driving Course","text":""},{"location":"en/#vehicle-used","title":"Vehicle Used","text":""},{"location":"en/#challenges","title":"Challenges","text":""},{"location":"en/information/","title":"Information","text":""},{"location":"en/information/#overall-flow","title":"Overall Flow","text":""},{"location":"en/information/#schedule","title":"Schedule","text":""},{"location":"en/information/#registration","title":"Registration","text":""},{"location":"en/competition/finals/","title":"Finals","text":""},{"location":"en/competition/preliminaries/","title":"Preliminaries","text":""},{"location":"en/competition/rules/","title":"Rules","text":""},{"location":"en/course/","title":"Autoware Introduction Course","text":"Warning
This page is under construction. Japanese pages may be available.
"},{"location":"en/development/device-drivers/","title":"Device Drivers","text":""},{"location":"en/development/installation/","title":"Installation","text":""},{"location":"en/development/main-module/","title":"Main Module","text":""},{"location":"en/development/requirements/","title":"Requirements","text":""},{"location":"en/development/workspace/","title":"Workspace","text":""},{"location":"en/specifications/hardware/","title":"Hardware","text":""},{"location":"en/specifications/interface/","title":"Interface","text":""},{"location":"en/specifications/simulator/","title":"Simulator","text":""}]}
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
index 7c60303..8be68a9 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -2,280 +2,280 @@
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/community/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/faq/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/information/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/competition/finals/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/competition/preliminaries/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/competition/rules/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/course/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/course/path_planning/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/course/perception/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/course/vehicle/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/course/velocity_planning/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/development/device-drivers/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/development/installation/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/development/main-module/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/development/requirements/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/development/workspace/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/specifications/hardware/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/specifications/interface/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/specifications/simulator/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/en/community/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/en/faq/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/en/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/en/information/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/en/competition/finals/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/en/competition/preliminaries/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/en/competition/rules/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/en/course/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/en/course/path_planning/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/en/course/perception/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/en/course/vehicle/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/en/course/velocity_planning/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/en/development/device-drivers/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/en/development/installation/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/en/development/main-module/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/en/development/requirements/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/en/development/workspace/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/en/specifications/hardware/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/en/specifications/interface/
- 2024-05-23
+ 2024-05-30
daily
https://automotiveaichallenge.github.io/aichallenge-documentation-2024/en/specifications/simulator/
- 2024-05-23
+ 2024-05-30
daily
diff --git a/sitemap.xml.gz b/sitemap.xml.gz
index 528931e..1b7a551 100644
Binary files a/sitemap.xml.gz and b/sitemap.xml.gz differ
diff --git a/specifications/hardware/index.html b/specifications/hardware/index.html
index e92a7d7..2dba4fa 100644
--- a/specifications/hardware/index.html
+++ b/specifications/hardware/index.html
@@ -18,7 +18,7 @@
-
+
@@ -632,33 +632,12 @@
-
-
-
-
-
- 03. 経路計画
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 04. 外界認識
+ 03. 外界認識
diff --git a/specifications/interface/index.html b/specifications/interface/index.html
index 7ac8d51..3d4cd0c 100644
--- a/specifications/interface/index.html
+++ b/specifications/interface/index.html
@@ -18,7 +18,7 @@
-
+
@@ -632,33 +632,12 @@
-
-
-
-
-
- 03. 経路計画
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 04. 外界認識
+ 03. 外界認識
@@ -835,9 +814,9 @@
-
+
- /sensing/imu/imu_data
+ /sensing/imu/imu_raw
@@ -1123,6 +1102,16 @@ 一覧
+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 |
@@ -1154,15 +1143,14 @@ 一覧
Publisher |
-/sensing/imu/imu_data |
+/sensing/imu/imu_raw |
sensor_msgs/msg/Imu |
/control/command/control_cmd
@@ -1315,7 +1303,7 @@ /sensing/gnss/pose_with_covarianc
pose.pose.position |
-車両位置 (フレームID base_link 原点の位置) |
+車両位置 (base_link 原点の位置) |
pose.pose.orientation |
@@ -1327,7 +1315,7 @@ /sensing/gnss/pose_with_covarianc
-/sensing/imu/imu_data
+/sensing/imu/imu_raw
@@ -1342,7 +1330,7 @@ /sensing/imu/imu_data
header.frame_id |
-フレームID (base_link ) |
+フレームID (imu_link ) |
orientation |
diff --git a/specifications/simulator/index.html b/specifications/simulator/index.html
index 1e71603..53620d0 100644
--- a/specifications/simulator/index.html
+++ b/specifications/simulator/index.html
@@ -18,7 +18,7 @@
-
+
@@ -632,33 +632,12 @@
-
-
-
-
-
- 03. 経路計画
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 04. 外界認識
+ 03. 外界認識