FYI.

This story is over 5 years old.

ロボット VS. 爆弾 兵士とロボットの間に芽生えた感情

ロボットの働き、ロボットと人間の関係を、爆破物処理班としてイラクで従軍した『ロングウォーク』の著者、ブライアン・キャストナーに訊く。

イラクで多くのアメリカ軍兵士の命を奪った即席爆発装置。そのほとんどが武装集団による自家製で、これといった特徴もなく多種多様なため、人力による除去作業は非常に困難を極め、ここでも多くの人命が奪われた。そんなとき、爆発物処理の救世主としてロボットに白羽の矢が立てられた。ロボットの働き、ロボットと人間の関係を、爆破物処理班としてイラクで従軍した『ロングウォーク』の著者、ブライアン・キャストナーに訊く。

原題:ROBOT VS IED (2015)

! function(t, e) { if (void 0 === e[t]) { e[t] = function() { e[t].clients.push(this), this._init = [Array.prototype.slice.call(arguments)] }, e[t].clients = []; for (var r = function(t) { return function() { return this["_" + t] = this["_" + t] || [], this["_" + t].push(Array.prototype.slice.call(arguments)), this } }, s = ["addRecord", "fetchGlobalID", "set", "trackEvent", "trackPageview", "trackClicks", "ready"], a = 0; a < s.length; a++) { var c = s[a]; e[t].prototype[c] = r(c) } var n = document.createElement("script"); n.type = "text/javascript", n.async = !0, n.src = ("https:" === document.location.protocol ? "https:" : "http:") + "//cdn.treasuredata.com/sdk/1.9.2/td.min.js"; var i = document.getElementsByTagName("script")[0]; i.parentNode.insertBefore(n, i) } }("Treasure", this); var td = new Treasure({ host: 'tokyo.in.treasuredata.com', writeKey: '28/6dc7d466d5972107ac673ed83c579aee526dcf57', database: 'ljp_lexus_database' }); var createImage = function(url) { var img = document.createElement('img'); img.src = (('https:' == document.location.protocol) ? 'https://' : 'http://') + url; img.width = 1; img.height = 1; img.style.display = 'none'; document.body.appendChild(img); }; var sync_callback = function() { var dbm_url = 'cm.g.doubleclick.net/pixel?google_nid=treasuredata_dmp&google_cm&td_write_key=8151/fcd628065149d648b80f11448b4083528c0d8a91&td_global_id=td_global_id'; createImage(dbm_url); }; td.set('$global', 'td_global_id', 'td_global_id'); td.trackPageview('ljp_medialog_test', sync_callback);

(function() { var rate0 = 0, rate10 = 0, rate20 = 0, rate30 = 0, rate40 = 0, rate50 = 0, rate60 = 0, rate70 = 0, rate80 = 0, rate90 = 0, rate100 = 0; var createImage = function(rate) { var img = document.createElement('img'); var read_rate = rate; var url = getUrl(); var ck = getCookie('_td') || ''; img.src = 'https://tokyo.in.treasuredata.com/postback/v3/event/ljp_lexus_database/ljp_medialog_test?td_format=pixel&td_write_key=28/6dc7d466d5972107ac673ed83c579aee526dcf57&td_global_id=td_global_id&td_ip=td_ip&td_ua=td_ua&event_type=scroll_percentage' + '&event_value=' + read_rate + '&url=' + url + '&td_client_id=' + ck; img.width = 1; img.height = 1; img.style.display = 'none'; }; var getUrl = function() { return window.location.href ? encodeURIComponent(window.location.href) : ''; } var getCookie = function(k) { var cs = document.cookie; if (cs) { var acs = cs.split('; '); for (var i = 0, length = acs.length; i < length; i++) { var cs = acs[i].split('='); if (cs[0] === k) { return cs[1]; } } } } var getReadingRate = function() { try { var top = document.documentElement.scrollTop || document.body.scrollTop; var cheight = document.documentElement.clientHeight || document.body.clientHeight; var a_top = top + document.getElementsByClassName('long-form-article-header-container')[0].getBoundingClientRect().top; var a_bottom = top + document.getElementsByClassName('site-signature-icon')[0].getBoundingClientRect().top; var a_height = a_bottom - a_top; var ctop = (top + cheight) - a_top; var reading_rate = (ctop / a_height) * 100; var rate = ''; if (rate10 == 0 && reading_rate >= 10) { rate = 10; rate10 = 1; createImage(rate); } else if (rate20 == 0 && reading_rate >= 20) { rate = 20; rate20 = 1; createImage(rate); } else if (rate30 == 0 && reading_rate >= 30) { rate = 30; rate30 = 1; createImage(rate); } else if (rate40 == 0 && reading_rate >= 40) { rate = 40; rate40 = 1; createImage(rate); } else if (rate50 == 0 && reading_rate >= 50) { rate = 50; rate50 = 1; createImage(rate); } else if (rate60 == 0 && reading_rate >= 60) { rate = 60; rate60 = 1; createImage(rate); } else if (rate70 == 0 && reading_rate >= 70) { rate = 70; rate70 = 1; createImage(rate); } else if (rate80 == 0 && reading_rate >= 80) { rate = 80; rate80 = 1; createImage(rate); } else if (rate90 == 0 && reading_rate >= 90) { rate = 90; rate90 = 1; createImage(rate); } else if (rate100 == 0 && reading_rate >= 100) { rate = 100; rate100 = 1; createImage(rate); } setTimeout(function() { getReadingRate() }, 500); } catch (e) { createImage('error'); } }; getReadingRate(); })();