{"id":1779,"date":"2013-03-30T20:36:09","date_gmt":"2013-03-31T00:36:09","guid":{"rendered":"http:\/\/subjugator.org\/?p=1779"},"modified":"2013-03-31T12:40:19","modified_gmt":"2013-03-31T16:40:19","slug":"move-to-ros","status":"publish","type":"post","link":"http:\/\/subjugator.org\/?p=1779","title":{"rendered":"Move to ROS"},"content":{"rendered":"<p>Over the last few months, we&#8217;ve been working on moving to <a href=\"http:\/\/ros.org\/\">ROS (Robot Operating System)<\/a>, an open-source framework for developing software for robots. It includes a message-passing layer that has replaced DDS (Data Distribution System) for us, utilities for managing all the software that the submarine runs, and numerous tools that let us work much more efficiently.<\/p>\n<figure id=\"attachment_1781\" aria-describedby=\"caption-attachment-1781\" style=\"width: 512px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/subjugator.org\/wp-content\/uploads\/2013\/03\/rviz.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1781    \" title=\"running_rviz\" src=\"http:\/\/subjugator.org\/wp-content\/uploads\/2013\/03\/rviz.png\" alt=\"View of submarine and pool in RViz\" width=\"512\" height=\"469\" srcset=\"http:\/\/subjugator.org\/wp-content\/uploads\/2013\/03\/rviz.png 890w, http:\/\/subjugator.org\/wp-content\/uploads\/2013\/03\/rviz-300x274.png 300w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/a><figcaption id=\"caption-attachment-1781\" class=\"wp-caption-text\">ROS&#39;s RViz tool lets us see what the sub is seeing - without any additional code!<\/figcaption><\/figure>\n<p>In mid-February, the code was mature enough to let us hold position. Since then, we&#8217;re been capturing video and sonar data in preparation for attempting challenges. The above image shows us in the pool looking at the shooter target using a camera and imaging sonar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Over the last few months, we&#8217;ve been working on moving to ROS (Robot Operating System), an open-source framework for developing software for robots. It includes a message-passing layer that has replaced DDS (Data Distribution System) for us, utilities for managing all the software that the submarine runs, and numerous tools that let us work much [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":1781,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[92],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"http:\/\/subjugator.org\/wp-content\/uploads\/2013\/03\/rviz.png","_links":{"self":[{"href":"http:\/\/subjugator.org\/index.php?rest_route=\/wp\/v2\/posts\/1779"}],"collection":[{"href":"http:\/\/subjugator.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/subjugator.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/subjugator.org\/index.php?rest_route=\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"http:\/\/subjugator.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1779"}],"version-history":[{"count":27,"href":"http:\/\/subjugator.org\/index.php?rest_route=\/wp\/v2\/posts\/1779\/revisions"}],"predecessor-version":[{"id":1809,"href":"http:\/\/subjugator.org\/index.php?rest_route=\/wp\/v2\/posts\/1779\/revisions\/1809"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/subjugator.org\/index.php?rest_route=\/wp\/v2\/media\/1781"}],"wp:attachment":[{"href":"http:\/\/subjugator.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1779"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/subjugator.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1779"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/subjugator.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}