{"id":3845,"date":"2025-06-30T20:31:19","date_gmt":"2025-06-30T11:31:19","guid":{"rendered":"https:\/\/www.kdel.org\/wp\/?p=3845"},"modified":"2025-06-30T20:50:12","modified_gmt":"2025-06-30T11:50:12","slug":"refbox_peer-ros2-rcll_refbox_peer-%e3%81%a7navigation-challenge","status":"publish","type":"post","link":"https:\/\/www.kdel.org\/wp\/?p=3845","title":{"rendered":"refbox_peer (ros2-rcll_refbox_peer) \u3067Navigation Challenge"},"content":{"rendered":"<p>ROS2\u306b\u3066Navigation Challenge \u3092\u3084\u308d\u3046\u3068\u3059\u308b\u3068\uff0c\/rcll\/routes_info \u304c\u53d7\u3051\u53d6\u308c\u306a\u3044\u554f\u984c\uff0e<\/p>\n<p>\u307e\u305a\uff0cRefBox \u306e\u65b9\u306f\uff0crcll-get-started \u3067\u8d77\u52d5\u3057\u3066\u3044\u308b\u3051\u3069\uff0c\u8d77\u52d5\u5f8c\u306bnavigation challenge \u3078\u5207\u308a\u66ff\u3048\u308b\u306e\u3067\u306f\u306a\u304f\uff0c<br \/>\n\u8d77\u52d5\u6642\u306b\u30aa\u30d7\u30b7\u30e7\u30f3\u6307\u5b9a\u3067navigation challenge \u306b\u3057\u305f\u65b9\u304c\u826f\u3055\u305d\u3046\uff0e<br \/>\n\u4eca\u56de\u306f\uff0c\u4ee5\u4e0b\u306e\u8a2d\u5b9a\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nryukoku@fedora:~$ cat git\/rcll-get-started\/local_setup.sh |grep -v \\#\r\nexport RC_MAGENTA=BabyTigers-R\r\nexport REFBOX_ARGS=&quot; --cfg-comm comm\/default_comm.yaml --cfg-team team\/default_team.yaml --cfg-challenge challenges\/nav\/nav_hard.yaml&quot;\r\n<\/pre>\n<p>rc_start \u3067\uff0c\u8d77\u52d5\u3059\u308b\u3068\uff0c<mark><a href=\"https:\/\/www.kdel.org\/wp\/?p=3840\">WARNING: Found orphan containers (3fcdba86cf0e_compose_files_mongodb-check_1, refbox, f0e8eb41a688_refbox-frontend) for this project. If you removed or renamed this service in your compose file, you can run this command with the \u2013remove-orphans flag to clean it up.<\/a><\/mark>\u307f\u305f\u3044\u306a\u30a8\u30e9\u30fc\u304c\u51fa\u308b\u5834\u5408\u306f\uff0cdocker rm \u3067container\u3092\u524a\u9664\u3057\u307e\u3057\u3087\u3046\uff0e<br \/>\n&#8212;-<br \/>\n\u3067\uff0cros2-rcll_refbox_peer \u306e\u65b9\u3067\u3059\u304c\uff0crefbox \u306emsgs\uff08llsf_msgs\uff09\u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\u306e\u3067\uff0c<br \/>\n\u305d\u3053\u3092\u6700\u65b0\u306b\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\uff0e<br \/>\n\u4ee5\u4e0b\u306e\u901a\u308a\uff0cZone.proto \u306b\uff0c\u30ed\u30dc\u30c3\u30c8\u6295\u5165\u53e3\u306e\u5ea7\u6a19\u3082\u8ffd\u52a0\u3055\u308c\u3066\u3044\u307e\u3059\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n(myenv) wataru@NucBoxG5:~\/git\/rcll-refbox\/src\/msgs$ git diff Zone.proto\r\ndiff --git a\/src\/msgs\/Zone.proto b\/src\/msgs\/Zone.proto\r\nindex 7aeddf28..5995f47d 100644\r\n--- a\/src\/msgs\/Zone.proto\r\n+++ b\/src\/msgs\/Zone.proto\r\n@@ -104,7 +104,9 @@ enum Zone {\r\n   C_Z21 = 21;\r\n   C_Z31 = 31;\r\n   C_Z41 = 41;\r\n-\r\n+  C_Z51 = 51;\r\n+  C_Z61 = 61;\r\n+  C_Z71 = 71;\r\n \r\n   M_Z18 = 1018;\r\n   M_Z28 = 1028;\r\n@@ -166,4 +168,7 @@ enum Zone {\r\n   M_Z21 = 1021;\r\n   M_Z31 = 1031;\r\n   M_Z41 = 1041;\r\n+  M_Z51 = 1051;\r\n+  M_Z61 = 1061;\r\n+  M_Z71 = 1071;\r\n }\r\n<\/pre>\n<p>\u3061\u306a\u307f\u306b\uff0c\u3053\u308c\u3089ProtoBuf \u95a2\u4fc2\u306e\u30d5\u30a1\u30a4\u30eb\u306f\uff0cros2-rcll_refbox_peer \u306e\u4ee5\u4e0b\u306e\u90e8\u5206\u3067\u76f4\u63a5\u6307\u5b9a\u3057\u3066\u3044\u307e\u3059\uff0e<br \/>\n\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u6210\u304c\u9055\u3046\u5834\u5408\u306f\uff0c\u3053\u3053\u3092\u66f8\u304d\u63db\u3048\u308b\u304b\uff0c\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u3092\u8cbc\u3063\u3066\u8aa4\u9b54\u5316\u3057\u3066\u304f\u3060\u3055\u3044\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n(myenv) wataru@NucBoxG5:~$ cat git\/ros2-rcll_refbox_peer\/refbox_peer\/CMakeLists.txt |grep ryukoku\r\nlist(APPEND Fawkes_INCLUDE_DIRS &quot;\/home\/ryukoku\/git\/rcll-refbox\/src\/libs\/&quot;)\r\nlist(APPEND Fawkes_INCLUDE_DIRS &quot;\/home\/ryukoku\/git\/rcll-refbox\/src\/llsf_msgs\/&quot;)\r\nlist(APPEND Fawkes_LIBRARIES &quot;\/home\/ryukoku\/git\/rcll-refbox\/lib\/libllsf_protobuf_comm.so&quot;)\r\nlist(APPEND Fawkes_LIBRARIES &quot;\/home\/ryukoku\/git\/rcll-refbox\/lib\/protobuf\/libllsf_msgs.so&quot;)\r\nlist(APPEND Fawkes_LIBRARIES &quot;\/home\/ryukoku\/git\/rcll-refbox\/lib\/protobuf\/libllsf_log_msgs.so&quot;)\r\nlist(APPEND Fawkes_LIBRARIES &quot;\/home\/ryukoku\/git\/rcll-refbox\/lib\/libmps_comm.so&quot;)\r\n<\/pre>\n<p>\u3042\u3068\uff0c\u6700\u65b0\u306erefbox \u3060\u3068\uff0cllsf_msgs \u3067\u306f\u306a\u304f\uff0crcll_msgs\u306b\u306a\u3063\u3066\u3044\u308b\u30cf\u30ba\uff0e<br \/>\n&#8212;-<br \/>\nros2\u3067build\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\uff0e<br \/>\n\u79c1\u306e\u74b0\u5883\u3067\u306f\u4ee5\u4e0b\u306e\u914d\u7f6e\u306b\u306a\u3063\u3066\u3044\u307e\u3059\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n(myenv) wataru@NucBoxG5:~$ ls ros2_ws\/src\/r* -altrh\r\nlrwxrwxrwx 1 wataru wataru 50 Jun 10 17:27 ros2_ws\/src\/refbox_peer -&gt; \/home\/wataru\/git\/ros2-rcll_refbox_peer\/refbox_peer\r\nlrwxrwxrwx 1 wataru wataru 50 Jun 10 17:27 ros2_ws\/src\/refbox_msgs -&gt; \/home\/wataru\/git\/ros2-rcll_refbox_peer\/refbox_msgs\r\n<\/pre>\n<p>\u306a\u304a\uff0cRefBox \u306e\u8a2d\u5b9a\u306f\uff0c\u30bd\u30fc\u30b9\u76f4\u66f8\u304d\u3067\u3059\u306e\u3067\uff0c\u74b0\u5883\u306b\u5408\u308f\u305b\u3066\u306f\u4fee\u6b63\u3057\u3066\u304f\u3060\u3055\u3044\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n(myenv) wataru@NucBoxG5:~\/ros2_ws$ grep declare_parameter src\/refbox_peer\/src\/ros2-rcll_refbox_peer.cpp \r\n\tn-&gt;declare_parameter(&quot;~team_name&quot;, &quot;BabyTigers-R&quot;);\r\n\tn-&gt;declare_parameter(&quot;~robot_name&quot;, &quot;R&quot;);\r\n\tn-&gt;declare_parameter(&quot;~robot_number&quot;, 1);\r\n\tn-&gt;declare_parameter(&quot;~peer_address&quot;, &quot;192.168.13.255&quot;);\r\n\tn-&gt;declare_parameter(&quot;~peer_public_recv_port&quot;, 4444);\r\n\tn-&gt;declare_parameter(&quot;~peer_public_send_port&quot;, 4445);\r\n\tn-&gt;declare_parameter(&quot;~peer_public_port&quot;, 0);\r\n\tn-&gt;declare_parameter(&quot;~peer_cyan_recv_port&quot;, 4441);\r\n        n-&gt;declare_parameter(&quot;~peer_cyan_send_port&quot;, 4446);\r\n        n-&gt;declare_parameter(&quot;~peer_cyan_port&quot;, 0);\r\n        n-&gt;declare_parameter(&quot;~peer_magenta_recv_port&quot;, 4442);\r\n        n-&gt;declare_parameter(&quot;~peer_magenta_send_port&quot;, 4447);\r\n        n-&gt;declare_parameter(&quot;~peer_magenta_port&quot;, 0);\r\n\tn-&gt;declare_parameter(&quot;~crypto_key&quot;, &quot;randomkey&quot;);\r\n\tn-&gt;declare_parameter(&quot;~crypto_cipher&quot;, &quot;aes-128-cbc&quot;);\r\n<\/pre>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\ncd ros2_ws\r\ncolcon build\r\n<\/pre>\n<p>\u3053\u308c\u3067\uff0crefox_peer \u3092\u5b9f\u884c\u3067\u304d\u308b\u30cf\u30ba\uff0e<br \/>\nProduction Phase \u306b\u5207\u308a\u66ff\u3048\u308b\u3068\u52d5\u304d\u51fa\u3059\u306f\u305a\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n(myenv) wataru@NucBoxG5:~\/ros2_ws$ ros2 run refbox_peer refbox_peer \r\n&#x5B;INFO] &#x5B;1751283412.625596296] &#x5B;rclcpp]: rcll_refbox_perr starting up\r\n&#x5B;WARN] &#x5B;1751283412.632060797] &#x5B;rclcpp]: Creating public peer: addr: 192.168.13.255  send: 4445  recv: 4444\r\n&#x5B;INFO] &#x5B;1751283412.842603251] &#x5B;rclcpp]: Creating private peer for MAGENTA\r\n&#x5B;INFO] &#x5B;1751283413.559174754] &#x5B;rclcpp]: Referee Box 2019 detected\r\n&#x5B;INFO] &#x5B;1751283413.559216360] &#x5B;rclcpp]: Sender is 192.168.13.5, component_id is 2000, msg_type is 3\r\n&#x5B;WARN] &#x5B;1751283432.196523312] &#x5B;rclcpp]: Receive error from 192.168.13.5:4447: Received plain text message but encryption is enabled\r\n&#x5B;WARN] &#x5B;1751283432.196666309] &#x5B;rclcpp]: Receive error from 192.168.13.5:4447: Deserialization fail: Message type 0:0 not registered\r\n<\/pre>\n<p>\u4e0a\u8a18\u306e\u8b66\u544a\u304c\u51fa\u305f\u5834\u5408\u306f\uff0c\u6697\u53f7\u5316\u30ad\u30fc\u3092\u9593\u9055\u3048\u3066\u3044\u308b\u304b\u30c1\u30fc\u30e0\u540d\u3092\u9593\u9055\u3048\u3066\u3044\u308b\u304b\u3000\u3067\u3059\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nryukoku@fedora:~\/git\/rcll-get-started\/config\/refbox$ cat team\/default_team.yaml \r\n%YAML 1.2\r\n---\r\n---\r\n# Start a fresh game per default.\r\n\r\nllsfrb:\r\n  game:\r\n    teams: &#x5B;Carologistics, GRIPS, Solidus, Babytigers-R, BabyTigers-W]\r\n    crypto-keys:\r\n      Carologistics: randomkey\r\n      GRIPS: randomkey\r\n      Solidus: randomkey\r\n      Babytigers-R: randomkey\r\n      BabyTigers-W: randomkey\r\n<\/pre>\n<p>\u3042\u306f\u306f\uff0eTigers\u306eT\u306f\uff0c\u5c0f\u6587\u5b57\u3067RefBox\u306b\u767b\u9332\u3055\u308c\u3066\u3044\u307e\u3059\u306d\uff0e<br \/>\n\uff08\u305d\u3057\u3066\uff0cW\u306e\u65b9\u306f\u5927\u6587\u5b57\u306b\u3057\u3061\u3083\u3063\u3066\u3044\u308b\u2026\uff09<br \/>\n\u3046\u307e\u304f\u3044\u304f\u3068\uff0c\u3053\u3093\u306a\u611f\u3058\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n(myenv) wataru@NucBoxG5:~\/ros2_ws$ ros2 topic echo \/rcll\/routes_info\r\nteam_color: 0\r\nroute:\r\n- id: 1\r\n  zone: 1044\r\n- id: 1\r\n  zone: 1035\r\n- id: 1\r\n  zone: 1055\r\n- id: 1\r\n  zone: 1015\r\n- id: 1\r\n  zone: 1045\r\n- id: 1\r\n  zone: 1053\r\n- id: 1\r\n  zone: 1014\r\n- id: 1\r\n  zone: 1043\r\n- id: 1\r\n  zone: 1052\r\n- id: 1\r\n  zone: 1032\r\n- id: 1\r\n  zone: 1024\r\n- id: 1\r\n  zone: 1033\r\n---\r\nteam_color: 0\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>ROS2\u306b\u3066Navigation Challenge \u3092\u3084\u308d\u3046\u3068\u3059\u308b\u3068\uff0c\/rcl &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"more-link\" href=\"https:\/\/www.kdel.org\/wp\/?p=3845\"> <span class=\"screen-reader-text\">refbox_peer (ros2-rcll_refbox_peer) \u3067Navigation Challenge<\/span> \u7d9a\u304d\u3092\u8aad\u3080 &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[39,3,40,2],"tags":[],"class_list":["post-3845","post","type-post","status-publish","format-standard","hentry","category-kachaka","category-logistics-league","category-refbox","category-robocup"],"_links":{"self":[{"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3845"}],"version-history":[{"count":6,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3845\/revisions"}],"predecessor-version":[{"id":3851,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3845\/revisions\/3851"}],"wp:attachment":[{"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3845"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}