{"id":359,"date":"2017-10-26T17:11:42","date_gmt":"2017-10-26T17:11:42","guid":{"rendered":"http:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/?page_id=359"},"modified":"2017-11-10T06:00:03","modified_gmt":"2017-11-10T06:00:03","slug":"system-implementation","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/project\/system-implementation\/","title":{"rendered":"System Implementation"},"content":{"rendered":"<p>&nbsp;<\/p>\n<figure id=\"attachment_614\" aria-describedby=\"caption-attachment-614\" style=\"width: 2592px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-614\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/wp-content\/uploads\/sites\/30\/2017\/10\/IMG_20171028_004005.jpg\" alt=\"\" width=\"2592\" height=\"1944\" \/><figcaption id=\"caption-attachment-614\" class=\"wp-caption-text\">Rovers capable of communicating on the network<\/figcaption><\/figure>\n<p>The rovers are operating within a range that is perceivable by the cumulative sensing range of the entities in the system. A rover&#8217;s position can be determined by at least one other rover in the system. Each rover sweeps for a set time T to aid in the self-pose determination of neighboring (within the sweeper&#8217;s field of view) rover.<\/p>\n<figure id=\"attachment_615\" aria-describedby=\"caption-attachment-615\" style=\"width: 826px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-615 \" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/wp-content\/uploads\/sites\/30\/2017\/10\/IMG_20171028_004108.jpg\" alt=\"\" width=\"826\" height=\"620\" \/><figcaption id=\"caption-attachment-615\" class=\"wp-caption-text\">Say at a given instance the location of all the rovers is unknown<\/figcaption><\/figure>\n<figure id=\"attachment_616\" aria-describedby=\"caption-attachment-616\" style=\"width: 2592px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-616 size-full\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/wp-content\/uploads\/sites\/30\/2017\/10\/IMG_20171028_005023.jpg\" alt=\"\" width=\"2592\" height=\"1944\" \/><figcaption id=\"caption-attachment-616\" class=\"wp-caption-text\">The system executes a predefined initialization process to determine the location of every rover. System &#8211; all entities capable communicating on the given network<\/figcaption><\/figure>\n<figure id=\"attachment_624\" aria-describedby=\"caption-attachment-624\" style=\"width: 2592px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-624 size-full\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/wp-content\/uploads\/sites\/30\/2017\/10\/IMG_20171028_005508.jpg\" alt=\"\" width=\"2592\" height=\"1944\" \/><figcaption id=\"caption-attachment-624\" class=\"wp-caption-text\">The initialization starts at time t. For the purposes of illustration, let the current time be (t) =0<\/figcaption><\/figure>\n<p><figure id=\"attachment_626\" aria-describedby=\"caption-attachment-626\" style=\"width: 2592px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-626 size-full\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/wp-content\/uploads\/sites\/30\/2017\/10\/IMG_20171028_005654.jpg\" alt=\"\" width=\"2592\" height=\"1944\" \/><figcaption id=\"caption-attachment-626\" class=\"wp-caption-text\">The first robot relative pose with respect to the ground station R0 is determined within the time interval, i.e., [0, T]<\/figcaption><\/figure><figure id=\"attachment_627\" aria-describedby=\"caption-attachment-627\" style=\"width: 2592px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-627 size-full\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/wp-content\/uploads\/sites\/30\/2017\/10\/IMG_20171028_005853.jpg\" alt=\"\" width=\"2592\" height=\"1944\" \/><figcaption id=\"caption-attachment-627\" class=\"wp-caption-text\">The R2 second rover&#8217;s relative pose with respect to the first rover R1 is determined within the time interval, i.e., [T, 2T]<\/figcaption><\/figure><figure id=\"attachment_628\" aria-describedby=\"caption-attachment-628\" style=\"width: 2592px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-628 size-full\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/wp-content\/uploads\/sites\/30\/2017\/10\/IMG_20171028_010050.jpg\" alt=\"\" width=\"2592\" height=\"1944\" \/><figcaption id=\"caption-attachment-628\" class=\"wp-caption-text\">The second robot performs its scheduled operation of sweeping for the time interval [2T, 3T]<\/figcaption><\/figure><figure id=\"attachment_631\" aria-describedby=\"caption-attachment-631\" style=\"width: 2592px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-631 size-full\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/wp-content\/uploads\/sites\/30\/2017\/10\/IMG_20171028_011514.jpg\" alt=\"\" width=\"2592\" height=\"1944\" \/><figcaption id=\"caption-attachment-631\" class=\"wp-caption-text\">At the end of T (i.e., completion of R0&#8217;s sweep action), rover 1 has been able to determine its pose relative to R0. During the time interval [0, T] as far as rover 1 is concerned, it has received a sweep signal, based on the pre-built (prior knowledge) look-up table, it has determined that this could only be possible if it was within the sweeping field of view of R0<\/figcaption><\/figure><figure id=\"attachment_633\" aria-describedby=\"caption-attachment-633\" style=\"width: 2592px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-633 size-full\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/wp-content\/uploads\/sites\/30\/2017\/10\/IMG_20171028_012251.jpg\" alt=\"\" width=\"2592\" height=\"1944\" \/><figcaption id=\"caption-attachment-633\" class=\"wp-caption-text\">Over the next sweeping time interval [T, 2T] (i.e., completion of R1&#8217;s sweep action), rover 2 has been able to determine its pose relative to R1. Based on the time keeping on the network, R2 has been able to cross-reference the signal received during the [T, 2T] could have been possible if it was within the field of view of R1.<\/figcaption><\/figure>&nbsp;<\/p>\n<p>Every time a sweeping laser is intercepted by a HTC VIVE tracker which is mounted on a rover, the very same\u00a0 rover&#8217;s on-board computer gets an update relative pose. Thanks to our minimal operation of time-keeping on the network and prior knowledge (cloned into each entity in the system) of sweeping sequence of the rovers, the updated relative pose can be assigned a frame of reference. This information is then published in the network.<\/p>\n<figure id=\"attachment_634\" aria-describedby=\"caption-attachment-634\" style=\"width: 2592px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-634 size-full\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/wp-content\/uploads\/sites\/30\/2017\/10\/IMG_20171028_012829.jpg\" alt=\"\" width=\"2592\" height=\"1944\" \/><figcaption id=\"caption-attachment-634\" class=\"wp-caption-text\">Status of pose estimate of each entity in the system.<\/figcaption><\/figure>\n<figure id=\"attachment_635\" aria-describedby=\"caption-attachment-635\" style=\"width: 2592px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-635 size-full\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/wp-content\/uploads\/sites\/30\/2017\/10\/IMG_20171028_013744.jpg\" alt=\"\" width=\"2592\" height=\"1944\" \/><figcaption id=\"caption-attachment-635\" class=\"wp-caption-text\">Given that all the rovers are communicating on a given and same network, we can determine relevant information of rover Ri -{health, position, orientation, mean change in position (wrt to last known info.) over a period of time, [Relative pose of the rovers in the network]}<\/figcaption><\/figure>\n<figure id=\"attachment_638\" aria-describedby=\"caption-attachment-638\" style=\"width: 2592px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-638 size-full\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/wp-content\/uploads\/sites\/30\/2017\/10\/IMG_20171028_014711.jpg\" alt=\"\" width=\"2592\" height=\"1944\" \/><figcaption id=\"caption-attachment-638\" class=\"wp-caption-text\">Similarly pose info about rover R2 can be determined.<\/figcaption><\/figure>\n<p>As per our initial design choice to have a rover pose be determinable by at least one another rover operating within the same network, we will need an additional 360 degree rotational degree of freedom to track the rescue rover (leaves its prior neighbor). As it approaches the entrapped rover it can happen that the entrapped rover might loose track of rescuer for extended period of time which is dependent on the &#8220;safe rescue and approach plan&#8221; determined by the pair. During this process of rescuing if the rescuer has to approach from behind the sweeper&#8217;s field of view, we stand a chance of losing track of the rescuer as well (which is no longer able to intercept a sweep signal from any of the entities in the system).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; The rovers are operating within a range that is perceivable by the cumulative sensing range of the entities in the system. [&hellip;]<\/p>\n","protected":false},"author":118,"featured_media":0,"parent":212,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-359","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/wp-json\/wp\/v2\/pages\/359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/wp-json\/wp\/v2\/users\/118"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/wp-json\/wp\/v2\/comments?post=359"}],"version-history":[{"count":6,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/wp-json\/wp\/v2\/pages\/359\/revisions"}],"predecessor-version":[{"id":644,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/wp-json\/wp\/v2\/pages\/359\/revisions\/644"}],"up":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/wp-json\/wp\/v2\/pages\/212"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teami\/wp-json\/wp\/v2\/media?parent=359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}