{"id":1329,"date":"2019-01-09T09:59:33","date_gmt":"2019-01-09T00:59:33","guid":{"rendered":"https:\/\/www.kdel.org\/wp\/?p=1329"},"modified":"2019-01-09T10:00:08","modified_gmt":"2019-01-09T01:00:08","slug":"fawkes-robotino-%e3%81%ae%e8%a8%ad%e5%ae%9a%e5%a4%89%e6%9b%b4","status":"publish","type":"post","link":"https:\/\/www.kdel.org\/wp\/?p=1329","title":{"rendered":"Fawkes-robotino \u306e\u8a2d\u5b9a\u5909\u66f4"},"content":{"rendered":"\n\u7814\u7a76\u5ba4\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u6301\u3063\u3066\u3044\u308b\u4eba\u306f\uff0c<a href=\"https:\/\/friede.elec.ryukoku.ac.jp\/trac\/lab\/changeset\/2266\">RCLL2018\u3078\u306e\u5909\u66f4\u70b9<\/a>\u3092\u53c2\u7167\u3057\u3066\u4e0b\u3055\u3044\uff0e\n\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">Index: \/fawkes-robotino\/cfg\/conf.d\/amcl.yaml\n===================================================================\n--- \u30ea\u30d3\u30b8\u30e7\u30f3 2253\n+++ \u30ea\u30d3\u30b8\u30e7\u30f3 2266\n@@ -8,6 +8,8 @@\n   # If path starts with slash (\/) it's considered to be absolute,\n   # otherwise relative to the config directory\n-  map_file: maps\/halle.png\n+  #map_file: maps\/halle.png\n   # Resolution of the map; meters per pixel\n+  # -------- RCLL 2017 --------\n+  map_file: maps\/rcll-2017-map.png\n   resolution: 0.05\n \n@@ -17,7 +19,11 @@\n   # There is a wall of one grid cell thickness around the map, therefore\n   # set the origin to (-0.05, -0.05)\n-  origin_x: 0.0\n-  origin_y: 0.0\n-  origin_theta: 0.0\n+  # origin_x: 0.0\n+  # origin_y: 0.0\n+  # origin_theta: 0.0\n+  origin_x: -9.5  #\/\/ setting of version RCLL 2017\n+  origin_y: -2.0  #\/\/ setting of version RCLL 2017\n+  origin_theta: 0 \n+\n \n   # Pixels with occupancy probability greater than this threshold are\n@@ -29,10 +35,11 @@\n   # considered completely free\n   free_threshold: 0.2\n-  \n+\n   # Laser Minimum Range, beams shorter than this are ignored\n   laser_min_range: 0.05\n \n   # Laser Maximum Range, beams longer than this are ignored\n-  laser_max_range: 15.0\n+  # laser_max_range: 15.0\n+  laser_max_range: 5.0\n \n   # Maximum number of beams to consider\n@@ -111,6 +118,10 @@\n \n   # Initial pose (x, y, yaw)\n+  #init_pose_x: 4.5\n+  #init_pose_y: -0.5\n+  # init_pose_a: 1.57\n+  # ----- Initial pose RCLL 2017 -----\n   init_pose_x: 4.5\n-  init_pose_y: -0.5\n+  init_pose_y: 0.5\n   init_pose_a: 1.57\n \n@@ -147,6 +158,9 @@\n     # If path starts with slash (\/) it's considered to be absolute,\n     # otherwise relative to the config directory\n-    map_file: maps\/halle-wall.png\n+    # map_file: maps\/halle-wall.png\n     # Resolution of the map; meters per pixel\n+    # resolution: 0.05\n+    # -------- RCLL 2017 --------\n+    map_file: maps\/rcll-2017-wall.png\n     resolution: 0.05\n \n@@ -156,7 +170,10 @@\n     # There is a wall of one grid cell thickness around the map, therefore\n     # set the origin to (-0.05, -0.05)\n-    origin_x: 0.0\n-    origin_y: 0.0\n-    origin_theta: 0.0\n+    # origin_x: 0.0\n+    # origin_y: 0.0\n+    # rigin_theta: 0.0\n+    origin_x: -9.5  #\/\/ setting of version RCLL 2017\n+    origin_y: -2.0  #\/\/ setting of version RCLL 2017\n+    origin_theta: 0\n \n     # Pixels with occupancy probability greater than this threshold are<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nIndex: fawkes-robotino\/cfg\/conf.d\/clips-agent.yaml\n===================================================================\n--- \u30ea\u30d3\u30b8\u30e7\u30f3 2260\n+++ \u30ea\u30d3\u30b8\u30e7\u30f3 2266\n@@ -43,5 +43,6 @@\n   # Note that this release does not include the production phase code for 2016\n   # for the rcll2016 domain model and agent specification\n-  agent: rcll2016\/rcll2016\n+  # agent: rcll2016\/rcll2016\n+  agent: rcll2018\/btr2018\n   # To use the 2015 agent, which does include the old production phase code,\n   # uncomment the following line. The config values are in clips-agent-2015.yaml.\n@@ -49,5 +50,5 @@\n \n  \n-  rcll2016:\n+  rcll2018:\n     #agent-role defined in host.yaml (this is only the default!)\n     agent-role: nothing\n@@ -130,7 +131,11 @@\n       row: MID\n       \n-      row-high: &#x5B;&quot;Z16&quot;, &quot;Z3&quot;, &quot;Z2&quot;, &quot;Z1&quot;, &quot;Z13&quot;, &quot;Z14&quot;, &quot;Z15&quot;, &quot;Z4&quot;]\n-      row-mid: &#x5B;&quot;Z9&quot;, &quot;Z10&quot;, &quot;Z11&quot;, &quot;Z12&quot;, &quot;Z8&quot;, &quot;Z7&quot;, &quot;Z6&quot;, &quot;Z5&quot;]\n-      row-low: &#x5B;&quot;Z17&quot;, &quot;Z18&quot;, &quot;Z19&quot;, &quot;Z20&quot;, &quot;Z24&quot;, &quot;Z23&quot;, &quot;Z22&quot;, &quot;Z21&quot;]\n+      # row-high: &#x5B;&quot;Z16&quot;, &quot;Z3&quot;, &quot;Z2&quot;, &quot;Z1&quot;, &quot;Z13&quot;, &quot;Z14&quot;, &quot;Z15&quot;, &quot;Z4&quot;]\n+      # row-mid: &#x5B;&quot;Z9&quot;, &quot;Z10&quot;, &quot;Z11&quot;, &quot;Z12&quot;, &quot;Z8&quot;, &quot;Z7&quot;, &quot;Z6&quot;, &quot;Z5&quot;]\n+      # row-low: &#x5B;&quot;Z17&quot;, &quot;Z18&quot;, &quot;Z19&quot;, &quot;Z20&quot;, &quot;Z24&quot;, &quot;Z23&quot;, &quot;Z22&quot;, &quot;Z21&quot;]\n+      row-high: &#x5B;&quot;C_Z52&quot; ,&quot;C_Z62&quot; ,&quot;C_Z72&quot;, &quot;C_Z73&quot;, &quot;C_Z74&quot;, &quot;C_Z75&quot;, &quot;C_Z76&quot;, &quot;C_Z77&quot;, &quot;C_Z78&quot;, &quot;C_Z68&quot;, &quot;C_Z67&quot;, &quot;C_Z66&quot;, &quot;C_Z65&quot;, &quot;C_Z64&quot;, &quot;C_Z63&quot;, &quot;C_Z53&quot;, &quot;C_Z54&quot;, &quot;C_Z55&quot;, &quot;C_Z56&quot;, &quot;C_Z57&quot;, &quot;C_Z58&quot;, &quot;C_Z48&quot;, &quot;C_Z47&quot;, &quot;C_Z46&quot;, &quot;C_Z45&quot;, &quot;C_Z44&quot;, &quot;C_Z43&quot;, &quot;C_Z42&quot;, &quot;C_Z32&quot;, &quot;C_Z33&quot;, &quot;C_Z34&quot;, &quot;C_Z35&quot;, &quot;C_Z36&quot;, &quot;C_Z37&quot;, &quot;C_Z38&quot;, &quot;C_Z28&quot;, &quot;C_Z27&quot;, &quot;C_Z26&quot;, &quot;C_Z25&quot;, &quot;C_Z24&quot;, &quot;C_Z23&quot;, &quot;C_Z22&quot;, &quot;C_Z12&quot;, &quot;C_Z13&quot;, &quot;C_Z14&quot;, &quot;C_Z15&quot;, &quot;C_Z16&quot;, &quot;C_Z17&quot;, &quot;C_Z18&quot;, &quot;C_Z77&quot;]\n+      row-mid:  &#x5B;&quot;C_Z52&quot; ,&quot;C_Z62&quot; ,&quot;C_Z72&quot;, &quot;C_Z73&quot;, &quot;C_Z74&quot;, &quot;C_Z75&quot;, &quot;C_Z76&quot;, &quot;C_Z77&quot;, &quot;C_Z78&quot;, &quot;C_Z68&quot;, &quot;C_Z67&quot;, &quot;C_Z66&quot;, &quot;C_Z65&quot;, &quot;C_Z64&quot;, &quot;C_Z63&quot;, &quot;C_Z53&quot;, &quot;C_Z54&quot;, &quot;C_Z55&quot;, &quot;C_Z56&quot;, &quot;C_Z57&quot;, &quot;C_Z58&quot;, &quot;C_Z48&quot;, &quot;C_Z47&quot;, &quot;C_Z46&quot;, &quot;C_Z45&quot;, &quot;C_Z44&quot;, &quot;C_Z43&quot;, &quot;C_Z42&quot;, &quot;C_Z32&quot;, &quot;C_Z33&quot;, &quot;C_Z34&quot;, &quot;C_Z35&quot;, &quot;C_Z36&quot;, &quot;C_Z37&quot;, &quot;C_Z38&quot;, &quot;C_Z28&quot;, &quot;C_Z27&quot;, &quot;C_Z26&quot;, &quot;C_Z25&quot;, &quot;C_Z24&quot;, &quot;C_Z23&quot;, &quot;C_Z22&quot;, &quot;C_Z12&quot;, &quot;C_Z13&quot;, &quot;C_Z14&quot;, &quot;C_Z15&quot;, &quot;C_Z16&quot;, &quot;C_Z17&quot;, &quot;C_Z18&quot;,&quot;C_Z77&quot;]\n+      row-low:  &#x5B;&quot;C_Z52&quot; ,&quot;C_Z62&quot; ,&quot;C_Z72&quot;, &quot;C_Z73&quot;, &quot;C_Z74&quot;, &quot;C_Z75&quot;, &quot;C_Z76&quot;, &quot;C_Z77&quot;, &quot;C_Z78&quot;, &quot;C_Z68&quot;, &quot;C_Z67&quot;, &quot;C_Z66&quot;, &quot;C_Z65&quot;, &quot;C_Z64&quot;, &quot;C_Z63&quot;, &quot;C_Z53&quot;, &quot;C_Z54&quot;, &quot;C_Z55&quot;, &quot;C_Z56&quot;, &quot;C_Z57&quot;, &quot;C_Z58&quot;, &quot;C_Z48&quot;, &quot;C_Z47&quot;, &quot;C_Z46&quot;, &quot;C_Z45&quot;, &quot;C_Z44&quot;, &quot;C_Z43&quot;, &quot;C_Z42&quot;, &quot;C_Z32&quot;, &quot;C_Z33&quot;, &quot;C_Z34&quot;, &quot;C_Z35&quot;, &quot;C_Z36&quot;, &quot;C_Z37&quot;, &quot;C_Z38&quot;, &quot;C_Z28&quot;, &quot;C_Z27&quot;, &quot;C_Z26&quot;, &quot;C_Z25&quot;, &quot;C_Z24&quot;, &quot;C_Z23&quot;, &quot;C_Z22&quot;, &quot;C_Z12&quot;, &quot;C_Z13&quot;, &quot;C_Z14&quot;, &quot;C_Z15&quot;, &quot;C_Z16&quot;, &quot;C_Z17&quot;, &quot;C_Z18&quot;,&quot;C_Z77&quot;]\n+\n \n       #the time in seconds to report all machines even if we are not prepared for production\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nIndex: fawkes-robotino\/cfg\/conf.d\/dynamixel.yaml\n===================================================================\n--- \u30ea\u30d3\u30b8\u30e7\u30f3 2253\n+++ \u30ea\u30d3\u30b8\u30e7\u30f3 2266\n@@ -59,5 +59,5 @@\n     # Either set the desired servo IDs that should be found in the servo chain\n     # or leave this field empty (servos: &#x5B;]) to discover all available servos\n-    servos: &#x5B;1, 2]\n+    servos: &#x5B;]\n \n     # Autorecover of servos which disable their torque (by setting torque limit to 0)\n@@ -66,4 +66,11 @@\n     # autorecover_flags is used to specify to recover only on certian errors. This can for example be 0x20 (32)\n     # to recover on overload shutdown. To recover on all errors set autorecover_flags to 127 (7 bits per error)\n-    autorecover_enabled: false\n+    autorecover_enabled: true\n     autorecover_flags: 127\n+\n+    # set return_level\n+    # 0: SRL_RESPONDE_NONE\n+    # 1: SRL_RESPOND_READ\n+    # 2: SRL_RESPOND_ALL\n+    return_level: 1\n+\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">Index: fawkes-robotino\/cfg\/conf.d\/gazsim.yaml\n===================================================================\n--- \u30ea\u30d3\u30b8\u30e7\u30f3 2253\n+++ \u30ea\u30d3\u30b8\u30e7\u30f3 2266\n@@ -135,6 +135,6 @@\n \n   llsf-control:\n-    team-cyan-name: &quot;Carologistics&quot;\n-    team-magenta-name: &quot;Carologistics-2&quot;\n+    team-cyan-name: &quot;BabyTigers&quot;\n+    team-magenta-name: &quot;Carologistics&quot;\n     start-game-automatically: true\n     time-to-wait-before-set-team: 5.0\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">Index: fawkes-robotino\/cfg\/conf.d\/laser-filter.yaml\n===================================================================\n--- \u30ea\u30d3\u30b8\u30e7\u30f3 2253\n+++ \u30ea\u30d3\u30b8\u30e7\u30f3 2266\n@@ -9,6 +9,6 @@\n \n     # URG input interface\n-    #in\/urg: Laser360Interface::Laser urg\n-    in\/sick-tim55x: Laser360Interface::Laser tim55x 360\n+    in\/urg: Laser360Interface::Laser urg\n+    #in\/sick-tim55x: Laser360Interface::Laser tim55x 360\n \n     # URG filtered output interface\n@@ -32,9 +32,9 @@\n \n   robot-1080:\n-    active: true\n+    active: false\n \n     # URG input interface\n     #in\/urg: Laser360Interface::Laser urg\n-    in\/sick-tim55x: Laser1080Interface::Laser tim55x\n+    # in\/sick-tim55x: Laser1080Interface::Laser tim55x\n \n     # URG filtered output interface\n@@ -87,9 +87,9 @@\n \n   sick-downsample:\n-    active: true\n+    active: false\n \n     # URG input interface\n-    #in\/urg: Laser360Interface::Laser urg\n-    in\/sick-tim55x: Laser1080Interface::Laser tim55x\n+    in\/urg: Laser360Interface::Laser urg\n+    #in\/sick-tim55x: Laser1080Interface::Laser tim55x\n \n     # URG filtered output interface\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">Index: fawkes-robotino\/cfg\/conf.d\/laser.yaml\n===================================================================\n--- \u30ea\u30d3\u30b8\u30e7\u30f3 2253\n+++ \u30ea\u30d3\u30b8\u30e7\u30f3 2266\n@@ -9,5 +9,5 @@\n   urg:\n     # Enable this configuration?\n-    active: false\n+    active: true\n \n     # Configuration is for Hokuyo URG laser range finder using URG library\n@@ -21,5 +21,5 @@\n   tim55x:\n     # Enable this configuration?\n-    active: true\n+    active: false\n \n     # Configuration is for Sick TiM55x over USB<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">Index: fawkes-robotino\/cfg\/conf.d\/navgraph-clusters.yaml\n===================================================================\n--- \u30ea\u30d3\u30b8\u30e7\u30f3 2253\n+++ \u30ea\u30d3\u30b8\u30e7\u30f3 2266\n@@ -12,5 +12,5 @@\n   # If a cluster centroid is as close or closer than this threshold\n   # to an edge that very edge will be marked as blocke.\n-  close-threshold: 0.5\n+  close-threshold: 0.9\n \n   # Minimum visibility history value a cluster must have before it is\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">Index: fawkes-robotino\/cfg\/conf.d\/navgraph-generator.yaml\n===================================================================\n--- \u30ea\u30d3\u30b8\u30e7\u30f3 2253\n+++ \u30ea\u30d3\u30b8\u30e7\u30f3 2266\n@@ -67,3 +67,3 @@\n   # provide an exploration graph for when there are no recognized\n   # machines, yet.\n-  base-graph: navgraph-basis.yaml\n+  base-graph: navgraph-basis-2018.yaml\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">Index: fawkes-robotino\/cfg\/conf.d\/navgraph.yaml\n===================================================================\n--- \u30ea\u30d3\u30b8\u30e7\u30f3 2253\n+++ \u30ea\u30d3\u30b8\u30e7\u30f3 2266\n@@ -16,5 +16,5 @@\n \n   # Graph file to use for path planning\n-  graph_file: navgraph-basis.yaml\n+  graph_file: navgraph-basis-2018.yaml\n  \n   # Interval in which the resend the goto command; sec\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">Index: fawkes-robotino\/cfg\/maps\/llsf-map.yaml\n===================================================================\n--- \u30ea\u30d3\u30b8\u30e7\u30f3 2253\n+++ \u30ea\u30d3\u30b8\u30e7\u30f3 2266\n@@ -2,5 +3,7 @@\n-image: llsf-map-2015.png\n+#image: llsf-map-2015.png\n+image: rcll2018-map.png \n resolution: 0.05\n-origin: &#x5B;-7.0, -1.0, 0.0]\n+# origin: &#x5B;-7.0, -1.0, 0.0]\n+origin: &#x5B;0, 1.0, 0]\n occupied_thresh: 0.65\n free_thresh: 0.196\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">Index: fawkes-robotino\/cfg\/navgraph-basis.yaml\n===================================================================\n--- \u30ea\u30d3\u30b8\u30e7\u30f3 2253\n+++ \u30ea\u30d3\u30b8\u30e7\u30f3 2266\n@@ -54,10 +54,10 @@\n   - !unconnected\n     name: C-ins-out\n-    pos: &#x5B;3.3, -0.55]\n+    pos: &#x5B;4.3, 0.55]\n     properties:\n       - always-copy: true\n   - !unconnected\n     name: C-ins-in\n-    pos: &#x5B;3.3, 0.75]\n+    pos: &#x5B;4.3, 0.75]\n     properties:\n       - always-copy: true\n@@ -65,10 +65,10 @@\n   - !unconnected\n     name: M-ins-out\n-    pos: &#x5B;-3.3, -0.55]\n+    pos: &#x5B;-4.3, 0.55]\n     properties:\n       - always-copy: true\n   - !unconnected\n     name: M-ins-in\n-    pos: &#x5B;-3.3, 0.75]\n+    pos: &#x5B;-4.3, 0.75]\n     properties:\n       - always-copy: true\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">Index: fawkes-robotino\/etc\/scripts\/gazsim.bash\n===================================================================\n--- \u30ea\u30d3\u30b8\u30e7\u30f3 2253\n+++ \u30ea\u30d3\u30b8\u30e7\u30f3 2266\n@@ -36,4 +36,14 @@\n    -v                Run Fawkes in valgrind\n    -t                Skip Exploration and add all navgraph points\n+   --team-cyan       Set cyan team name\n+   --team-magenta                Set magenta team name\n+   --start-game      Automatically run game after initialization\n+                     (if used with -t go into PRODUCTION phase,\n+                      otherwise the phase will be EXPLORATION,\n+                      optionally, &quot;--start-game=PHASE&quot; may be given\n+                      to set the phase explicitly)\n+                     Typically requires at least --team-cyan.\n+   --rviz            Start Rviz\n+   --mps             Load the plugin of gazsim-navgraph-generator\n EOF\n }\n@@ -64,6 +74,11 @@\n SKIP_EXPLORATION=\n FAWKES_USED=false\n-\n-OPTS=$(getopt -o &quot;hx:c:lrksn:e:dm:aof:p:gvt&quot; -l &quot;ros,ros-launch-main:,ros-launch:&quot; -- &quot;$@&quot;)\n+START_GAME=\n+TEAM_CYAN=\n+TEAM_MAGENTA=\n+RVIZ=false\n+MPS=false\n+\n+OPTS=$(getopt -o &quot;hx:c:lrksn:e:dm:aof:p:gvt&quot; -l &quot;ros,ros-launch-main:,ros-launch:,start-game::,team-cyan:,team-magenta:,rviz,mps&quot; -- &quot;$@&quot;)\n if &#x5B; $? != 0 ]\n then\n@@ -155,4 +170,21 @@\n              ROS_LAUNCH_ROBOT=&quot;--ros-launch $OPTARG&quot;\n              ;;\n+         --team-cyan)\n+             TEAM_CYAN=&quot;$OPTARG&quot;\n+             ;;\n+         --team-magenta)\n+             TEAM_MAGENTA=&quot;$OPTARG&quot;\n+             ;;\n+         --start-game)\n+                         if &#x5B; -n &quot;$OPTARG&quot; ]; then\n+                                         START_GAME=&quot;$OPTARG&quot;\n+                         else\n+                                         if &#x5B; -n &quot;$SKIP_EXPLORATION&quot; ]; then\n+                                                         START_GAME=&quot;PRODUCTION&quot;\n+                                         else\n+                                                         START_GAME=&quot;EXPLORATION&quot;\n+                                         fi\n+                         fi\n+             ;;\n          -f)\n              FIRST_ROBOTINO_NUMBER=$OPTARG\n@@ -163,4 +195,10 @@\n          -p)\n              FAWKES_BIN=$OPTARG\/bin\n+             ;;\n+         --rviz)\n+             RVIZ=true\n+             ;;\n+         --mps)\n+             MPS=true\n              ;;\n          --) break;\n@@ -201,4 +239,5 @@\n     killall llsf-refbox\n     killall llsf-refbox-shell\n+    killall rviz\n     exit 0\n fi\n@@ -218,5 +257,5 @@\n \n     # delete old shm files. Only do this for the simulation, not on live bot.\n-    rm \/dev\/shm\/*fawkes*\n+    rm \/dev\/shm\/*fawkes* 2&amp;gt;&amp;amp;1 &amp;gt;\/dev\/null\n \n     #construct command to open everything in one terminal window with multiple tabs instead of 10.000 windows\n@@ -274,4 +313,15 @@\n     fi\n \n+    if $RVIZ\n+    then\n+#        OPEN_COMMAND=&quot;$OPEN_COMMAND --tab -e 'bash -c \\&quot;$startup_script_location -x rviz $KEEP\\&quot;'&quot;\n+        OPEN_COMMAND=&quot;$OPEN_COMMAND --tab -e 'bash -c \\&quot;export TAB_START_TIME=$(date +%s); $script_path\/wait-at-first-start.bash 7; $startup_script_location -x rviz $KEEP\\&quot;'&quot;\n+    fi \n+\n+    if $MPS\n+    then\n+        OPEN_COMMAND=&quot;$OPEN_COMMAND --tab -e 'bash -c \\&quot;echo please enter to load the gazsim-navgraph-generator plugin; read a; wget http:\/\/localhost:8081\/plugins\/load\/gazsim-navgraph-generator -q; rm gazsim-navgraph-generator*\\&quot;'&quot;\n+    fi\n+\n     # open windows\n     #echo $OPEN_COMMAND\n@@ -289,4 +339,12 @@\n     fi\n \n+                if &#x5B; -n &quot;$START_GAME&quot; ]; then\n+                                if &#x5B; ! -x $LLSF_REFBOX_DIR\/bin\/rcll-refbox-instruct ]; then\n+                                                echo &quot;rcll-refbox-instruct not found, not built or old version?&quot;\n+                                else\n+                                                echo &quot;Starting game (Phase: $START_GAME ${TEAM_CYAN:+Cyan: ${TEAM_CYAN}}${TEAM_MAGENTA:+ Magenta: ${TEAM_MAGENTA}})&quot;\n+                                                $LLSF_REFBOX_DIR\/bin\/rcll-refbox-instruct -p $START_GAME -s RUNNING ${TEAM_CYAN:+-c ${TEAM_CYAN}}${TEAM_MAGENTA:+-m ${TEAM_MAGENTA}}\n+                                fi\n+                fi\n \n     else\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">Index: fawkes-robotino\/fawkes\/cfg\/conf.d\/dynamixel.yaml\n===================================================================\n--- \u30ea\u30d3\u30b8\u30e7\u30f3 2253\n+++ \u30ea\u30d3\u30b8\u30e7\u30f3 2266\n@@ -10,5 +10,5 @@\n   example:\n     active: true\n-    device: \/dev\/ttyUSB0\n+    device: \/dev\/usb2ax\n \n     read_timeout_ms: 30\n@@ -69,2 +69,7 @@\n     autorecover_flags: 127\n \n+    # set return_level\n+    # 0: SRL_RESPONDE_NONE\n+    # 1: SRL_RESPOND_READ\n+    # 2: SRL_RESPOND_ALL\n+    return_level: 1\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">Index: fawkes-robotino\/fawkes\/src\/libs\/protobuf_clips\/communicator.cpp\n===================================================================\n--- \u30ea\u30d3\u30b8\u30e7\u30f3 2253\n+++ \u30ea\u30d3\u30b8\u30e7\u30f3 2266\n@@ -329,6 +329,6 @@\n   } catch (std::runtime_error &amp;amp;e) {\n     if (logger_) {\n-      logger_-&amp;gt;log_warn(&quot;CLIPS-Protobuf&quot;, &quot;Cannot create message of type %s: %s&quot;,\n-                        full_name.c_str(), e.what());\n+ \/\/     logger_-&amp;gt;log_warn(&quot;CLIPS-Protobuf&quot;, &quot;Cannot create message of type %s: %s&quot;,\n+ \/\/                     full_name.c_str(), e.what());\n     }\n     return CLIPS::Value(new std::shared_ptr&amp;lt;google::protobuf::Message&amp;gt;());\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">Index: fawkes-robotino\/fawkes\/src\/plugins\/clips-ros\/Makefile\n===================================================================\n--- \u30ea\u30d3\u30b8\u30e7\u30f3 2253\n+++ \u30ea\u30d3\u30b8\u30e7\u30f3 2266\n@@ -38,4 +38,8 @@\n   LDFLAGS += $(LDFLAGS_ROS) $(LDFLAGS_CLIPS) $(call ros-pkg-lflags,xmlrpcpp) \\\n              $(call boost-libs-ldflags,$(REQ_BOOST_LIBS))\n+\n+  ifeq ($(call ros-pkg-version-atleast,xmlrpcpp,1.12.7),1)\n+    CFLAGS += -DHAVE_NEW_ROS_XMLRPCPP_PATH\n+  endif\n \n   PLUGINS_all = $(PLUGINDIR)\/clips-ros.$(SOEXT)\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">Index: fawkes-robotino\/fawkes\/src\/plugins\/clips-ros\/clips_ros_thread.cpp\n===================================================================\n--- \u30ea\u30d3\u30b8\u30e7\u30f3 2253\n+++ \u30ea\u30d3\u30b8\u30e7\u30f3 2266\n@@ -27,5 +27,9 @@\n #include &amp;lt;ros\/network.h&amp;gt;\n #include &amp;lt;ros\/xmlrpc_manager.h&amp;gt;\n-#include &amp;lt;XmlRpc.h&amp;gt;\n+#ifdef HAVE_NEW_ROS_XMLRPCPP_PATH\n+#  include &amp;lt;xmlrpcpp\/XmlRpc.h&amp;gt;\n+#else\n+#  include &amp;lt;XmlRpc.h&amp;gt;\n+#endif\n \n #include &amp;lt;tuple&amp;gt;\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">Index: fawkes-robotino\/fawkes\/src\/plugins\/dynamixel\/driver_thread.cpp\n===================================================================\n--- \u30ea\u30d3\u30b8\u30e7\u30f3 2253\n+++ \u30ea\u30d3\u30b8\u30e7\u30f3 2266\n@@ -86,4 +86,5 @@\n   cfg_max_voltage_                      = config-&amp;gt;get_float((cfg_prefix_ + &quot;max_voltage&quot;).c_str());\n   cfg_servos_to_discover_               = config-&amp;gt;get_uints((cfg_prefix_ + &quot;servos&quot;).c_str());\n+  cfg_return_level_                     = config-&amp;gt;get_uint((cfg_prefix_ + &quot;return_level&quot;).c_str());\n \n   chain_ = new DynamixelChain(cfg_device_.c_str(), cfg_read_timeout_ms_, cfg_enable_echo_fix_, cfg_enable_connection_stability_, cfg_min_voltage_, cfg_max_voltage_);\n@@ -145,6 +146,14 @@\n   }\n \n+  unsigned char cfg_return_levels_&#x5B;] = {DynamixelChain::SRL_RESPOND_NONE, \n+                                        DynamixelChain::SRL_RESPOND_READ,\n+                                        DynamixelChain::SRL_RESPOND_ALL};\n+\n+  \/* \n   \/\/ We only want responses to be sent on explicit READ to speed up communication\n   chain_-&amp;gt;set_status_return_level(DynamixelChain::BROADCAST_ID, DynamixelChain::SRL_RESPOND_READ);\n+  *\/\n+  chain_-&amp;gt;set_status_return_level(DynamixelChain::BROADCAST_ID, cfg_return_levels_&#x5B;cfg_return_level_]);\n+\n   \/\/ set compliance values\n   chain_-&amp;gt;set_compliance_values(DynamixelChain::BROADCAST_ID,\n@@ -862,6 +871,6 @@\n \n   if ( (pos &amp;lt; 0) || ((unsigned int)pos &amp;lt; pos_min) || ((unsigned int)pos &amp;gt; pos_max) ) {\n-    logger-&amp;gt;log_warn(name(), &quot;Position out of bounds, min: %u  max: %u  des: %i&quot;,\n-                     pos_min, pos_max, pos);\n+    logger-&amp;gt;log_warn(name(), &quot;Position out of bounds (id %d), min: %u  max: %u  des: %i&quot;,\n+                     servo_id, pos_min, pos_max, pos);\n     return;\n   }\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">Index: fawkes-robotino\/fawkes\/src\/plugins\/robotino\/openrobotino_com_thread.cpp\n===================================================================\n--- \u30ea\u30d3\u30b8\u30e7\u30f3 2253\n+++ \u30ea\u30d3\u30b8\u30e7\u30f3 2266\n@@ -277,5 +277,5 @@\n #ifdef HAVE_OPENROBOTINO_API_2\n         com_-&amp;gt;processComEvents();\n-\n+        update_velocities();\n         double odo_x = 0, odo_y = 0, odo_phi = 0;\n         unsigned int odo_seq = 0;\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">Index: fawkes-robotino\/src\/libs\/llsf_msgs\/Makefile\n===================================================================\n--- \u30ea\u30d3\u30b8\u30e7\u30f3 2253\n+++ \u30ea\u30d3\u30b8\u30e7\u30f3 2266\n@@ -22,4 +22,6 @@\n MSGS_llsf_msgs = $(notdir $(patsubst %.proto,%,$(wildcard $(SRCDIR)\/*.proto)))\n \n+MachineReport.pb.cpp: | Team.pb.cpp\n+\n include $(BUILDSYSDIR)\/protobuf.mk\n include $(BUILDSYSDIR)\/base.mk\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nIndex: fawkes-robotino\/src\/plugins\/agent-monitor\/agent-monitor-processor.cpp\n===================================================================\n--- \u30ea\u30d3\u30b8\u30e7\u30f3 2260\n+++ \u30ea\u30d3\u30b8\u30e7\u30f3 2266\n@@ -64,5 +64,6 @@\n   env_name_ = config_-&amp;gt;get_string(&quot;\/agent-monitor\/clips-environment&quot;);\n   \/\/ own_name_ = config_-&amp;gt;get_string(&quot;\/clips-agent\/llsf2014\/robot-name&quot;);\n-  own_name_ = config_-&amp;gt;get_string(&quot;\/clips-agent\/rcll2016\/robot-name&quot;);\n+  \/\/ own_name_ = config_-&amp;gt;get_string(&quot;\/clips-agent\/rcll2016\/robot-name&quot;);\n+  own_name_ = config_-&amp;gt;get_string(&quot;\/clips-agent\/rcll2018\/robot-name&quot;);\n   refresh_interval_ = std::to_string(config_-&amp;gt;get_int(&quot;\/agent-monitor\/refresh-interval&quot;));\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">Index: fawkes-robotino\/src\/plugins\/gazebo\/gazsim-llsfrbcomm\/gazsim_llsfrbcomm_thread.cpp\n===================================================================\n--- \u30ea\u30d3\u30b8\u30e7\u30f3 2264\n+++ \u30ea\u30d3\u30b8\u30e7\u30f3 2266\n@@ -207,5 +207,5 @@\n \n \/*\n-void GazsimLLSFRbCommThread::on_puck_place_msg(ConstPlacePuckUnderMachinePtr &amp;amp;msg)\n+ void GazsimLLSFRbCommThread::on_puck_place_msg(ConstPlacePuckUnderMachinePtr &amp;amp;msg)\n {\n   \/\/logger-&amp;gt;log_info(name(), &quot;Sending PPUM to refbox&quot;);\n@@ -220,5 +220,5 @@\n \n \/*\n-void GazsimLLSFRbCommThread::on_puck_remove_msg(ConstRemovePuckFromMachinePtr &amp;amp;msg)\n+ void GazsimLLSFRbCommThread::on_puck_remove_msg(ConstRemovePuckFromMachinePtr &amp;amp;msg)\n {\n   \/\/logger-&amp;gt;log_info(name(), &quot;Sending RPFM to refbox&quot;);\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">Index: fawkes-robotino\/src\/plugins\/gazebo\/gazsim-llsfrbcomm\/gazsim_llsfrbcomm_thread.h\n===================================================================\n--- \u30ea\u30d3\u30b8\u30e7\u30f3 2264\n+++ \u30ea\u30d3\u30b8\u30e7\u30f3 2266\n@@ -52,5 +52,5 @@\n \n typedef const boost::shared_ptr&amp;lt;llsf_msgs::MachineInfo const&amp;gt; ConstMachineInfoPtr;\n-\/\/typedef const boost::shared_ptr&amp;lt;llsf_msgs::PlacePuckUnderMachine const&amp;gt; ConstPlacePuckUnderMachinePtr;\n+\/\/ typedef const boost::shared_ptr&amp;lt;llsf_msgs::PlacePuckUnderMachine const&amp;gt; ConstPlacePuckUnderMachinePtr;\n \/\/ typedef const boost::shared_ptr&amp;lt;llsf_msgs::RemovePuckFromMachine const&amp;gt; ConstRemovePuckFromMachinePtr;\n typedef const boost::shared_ptr&amp;lt;gazsim_msgs::SimTime const&amp;gt; ConstSimTimePtr;\n@@ -108,6 +108,6 @@\n \n   \/\/handler methods\n-\/\/  void on_puck_place_msg(ConstPlacePuckUnderMachinePtr &amp;amp;msg);\n-\/\/  void on_puck_remove_msg(ConstRemovePuckFromMachinePtr &amp;amp;msg);\n+  \/\/ void on_puck_place_msg(ConstPlacePuckUnderMachinePtr &amp;amp;msg);\n+  \/\/ void on_puck_remove_msg(ConstRemovePuckFromMachinePtr &amp;amp;msg);\n   void on_time_sync_msg(ConstSimTimePtr &amp;amp;msg);\n   void on_set_game_state_msg(ConstSetGameStatePtr &amp;amp;msg);\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7814\u7a76\u5ba4\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u6301\u3063\u3066\u3044\u308b\u4eba\u306f\uff0cRCLL2018\u3078\u306e\u5909\u66f4\u70b9\u3092\u53c2\u7167\u3057\u3066\u4e0b\u3055\u3044\uff0e &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"more-link\" href=\"https:\/\/www.kdel.org\/wp\/?p=1329\"> <span class=\"screen-reader-text\">Fawkes-robotino \u306e\u8a2d\u5b9a\u5909\u66f4<\/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":[10,3,2],"tags":[],"class_list":["post-1329","post","type-post","status-publish","format-standard","hentry","category-fawkes","category-logistics-league","category-robocup"],"_links":{"self":[{"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1329","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=1329"}],"version-history":[{"count":6,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1329\/revisions"}],"predecessor-version":[{"id":1335,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1329\/revisions\/1335"}],"wp:attachment":[{"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}