{"id":802,"date":"2017-06-17T16:59:44","date_gmt":"2017-06-17T07:59:44","guid":{"rendered":"https:\/\/www.kdel.org\/wp\/?p=802"},"modified":"2017-06-17T17:01:26","modified_gmt":"2017-06-17T08:01:26","slug":"docker%e7%94%a8patch","status":"publish","type":"post","link":"https:\/\/www.kdel.org\/wp\/?p=802","title":{"rendered":"Docker\u7528patch"},"content":{"rendered":"<p>memo<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\ncd \/opt\/fawkes-robotino &amp;&amp; \\\r\nfor p in \/opt\/patches.fawkes\/fawkes-core-*.patch; do echo PATCH \\$p; patch -d fawkes -p1 -N &lt;\\$p; done &amp;&amp; \\\r\n<\/pre>\n<p>\/opt\/patches.fawkes\/fawkes-core-*.patch \u306f\uff0c\u4ee5\u4e0b\u306e\u901a\u308a\uff0e<\/p>\n<ul>\n<li>fawkes-core-ffset_pose-add-missing-argument-declaration.patch<\/li>\n<li>fawkes-core-gazsim-comm-resolve-fault-tolerance.patch<\/li>\n<li>fawkes-core-laser-filter-mute-map-filter.patch<\/li>\n<li>fawkes-core-logging-line-buffering.patch<\/li>\n<li>fawkes-core-navgraph-save.patch<\/li>\n<li>fawkes-core-ros-xmlrpcpp-breakage.patch<\/li>\n<\/ul>\n<p>\u3053\u308c\u3089\u306f\uff0cICAPS2017\u306eFawkes1.0.1\u3092\u4f7f\u3063\u3066\u305f\u3089\uff0c\u3059\u3067\u306b\u9069\u7528\u6e08\u307f\u3067\u3059\u306e\u3067\uff0c\u4e0d\u8981\u3067\u3059\uff0e<br \/>\n\u305f\u3076\u3093\uff0c\u4ee5\u4e0b\u3082\u9069\u7528\u6e08\u304b\u306a\u3041\uff0e<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n# Perform the following substitutions in config files:\r\n# * general gazebo config\r\n#   - Fawkes Robotino path\r\n#   - refbox host (use cluster DNS name)\r\n#   - peer addresses (use cluster DNS names)\r\n#   - peer send and receive ports (anticipate maximum possible set of peers)\r\n# * per-robot host configurations\r\n#   - Set appropriate peer address and ports (see above)\r\n#   - replace magenta team name, robot name and number (CLIPS-agent only)\r\n#     (the same team will not play against itself, hence set Carologistics to\r\n#      use the same team name, and robot name and number, with both colors)\r\nRUN \/bin\/bash -c &quot;sed -i \/opt\/fawkes-robotino\/cfg\/conf.d\/gazsim.yaml \\\r\n    -e 's\/~\\\/fawkes-robotino\/\\\/opt\\\/fawkes-robotino\/g' \\\r\n    -e 's\/refbox-host: .*$\/refbox-host: refbox\/' \\\r\n    -e 's\/addresses: .*$\/addresses: &#x5B;\\&quot;refbox\\&quot;, \\&quot;robot-c1\\&quot;, \\&quot;robot-c2\\&quot;, \\&quot;robot-c3\\&quot;, \\&quot;robot-m1\\&quot;, \\&quot;robot-m2\\&quot;, \\&quot;robot-m3\\&quot;, \\&quot;agent-c1\\&quot;, \\&quot;agent-c2\\&quot;, \\&quot;agent-c3\\&quot;, \\&quot;agent-m1\\&quot;, \\&quot;agent-m2\\&quot;, \\&quot;agent-m3\\&quot;]\/' \\\r\n    -e \\&quot;s\/send-ports: .*$\/send-ports: &#x5B;4445, $(seq -s ', ' 4411 4422)]\/\\&quot; \\\r\n    -e \\&quot;s\/recv-ports: .*$\/recv-ports: &#x5B;4444, $(seq -s ', ' 4451 4462)]\/\\&quot; \\\r\n    -e \\&quot;s\/send-ports-crypto1: .*$\/send-ports-crypto1: &#x5B;4446, $(seq -s ', ' 4471 4482)]\/\\&quot; \\\r\n    -e \\&quot;s\/recv-ports-crypto1: .*$\/recv-ports-crypto1: &#x5B;4441, $(seq -s ', ' 4491 4502)]\/\\&quot; \\\r\n    -e \\&quot;s\/send-ports-crypto2: .*$\/send-ports-crypto2: &#x5B;4447, $(seq -s ', ' 4511 4522)]\/\\&quot; \\\r\n    -e \\&quot;s\/recv-ports-crypto2: .*$\/recv-ports-crypto2: &#x5B;4442, $(seq -s ', ' 4531 4542)]\/\\&quot; &amp;&amp;\\\r\n        for i in \\$(seq 1 6); do \\\r\n                sed -i \/opt\/fawkes-robotino\/cfg\/gazsim-configurations\/default\/host_robotino_\\$i.yaml \\\r\n                        -e \\&quot;s\/peer-address: .*\\$\/peer-address: refbox\/\\&quot; \\\r\n                        -e \\&quot;s\/peer-recv-port: .*\\$\/peer-recv-port: \\$(expr 4410 + \\$i)\/\\&quot; \\\r\n                        -e \\&quot;s\/peer-send-port: .*\\$\/peer-send-port: \\$(expr 4450 + \\$i)\/\\&quot; \\\r\n                        -e \\&quot;s\/cyan-recv-port: .*\\$\/cyan-recv-port: \\$(expr 4470 + \\$i)\/\\&quot; \\\r\n                        -e \\&quot;s\/cyan-send-port: .*\\$\/cyan-send-port: \\$(expr 4490 + \\$i)\/\\&quot; \\\r\n                        -e \\&quot;s\/magenta-recv-port: .*\\$\/magenta-recv-port: \\$(expr 4510 + \\$i)\/\\&quot; \\\r\n                        -e \\&quot;s\/magenta-send-port: .*\\$\/magenta-send-port: \\$(expr 4530 + \\$i)\/\\&quot; \\\r\n                        -e \\&quot;s\/team-name: Carologistics-2\/team-name: Carologistics\/g\\&quot; \\\r\n                        -e \\&quot;s\/robot-name: R-4\/robot-name: R-1\/g\\&quot; \\\r\n                        -e \\&quot;s\/robot-name: R-5\/robot-name: R-2\/g\\&quot; \\\r\n                        -e \\&quot;s\/robot-name: R-6\/robot-name: R-3\/g\\&quot; \\\r\n                        -e \\&quot;s\/robot-number: 4\/robot-number: 1\/g\\&quot; \\\r\n                        -e \\&quot;s\/robot-number: 5\/robot-number: 2\/g\\&quot; \\\r\n                        -e \\&quot;s\/robot-number: 6\/robot-number: 3\/g\\&quot;; \\\r\n        done \\\r\n        &quot; \r\n<\/pre>\n<p>\u304b\u308f\u308a\u306b\uff0cxmlrpc.h \u306e\u90e8\u5206\u306e\u4fee\u6b63\u304c\u5fc5\u8981\u3067\u3059\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nln -s \/usr\/include\/xmlrpc.h \/usr\/include\/XmlRpc.h\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>memo cd \/opt\/fawkes-robotino &amp;&amp;  &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"more-link\" href=\"https:\/\/www.kdel.org\/wp\/?p=802\"> <span class=\"screen-reader-text\">Docker\u7528patch<\/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,15,3,2],"tags":[],"class_list":["post-802","post","type-post","status-publish","format-standard","hentry","category-fawkes","category-icaps2017","category-logistics-league","category-robocup"],"_links":{"self":[{"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/802","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=802"}],"version-history":[{"count":2,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/802\/revisions"}],"predecessor-version":[{"id":804,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/802\/revisions\/804"}],"wp:attachment":[{"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=802"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=802"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}