{"id":927,"date":"2017-12-08T21:25:57","date_gmt":"2017-12-08T21:25:57","guid":{"rendered":"https:\/\/ryma.cinvestav.mx\/ravg\/?post_type=project&#038;p=927"},"modified":"2018-01-08T13:01:24","modified_gmt":"2018-01-08T13:01:24","slug":"autonomous-navigation-underwater-robot-obstacle-avoidance","status":"publish","type":"project","link":"https:\/\/ryma.cinvestav.mx\/ravg\/project\/autonomous-navigation-underwater-robot-obstacle-avoidance\/","title":{"rendered":"Autonomous Navigation for an Underwater Robot with Obstacle Avoidance"},"content":{"rendered":"<p style=\"text-align: justify\">We have developed a behavioral approach for autonomous robotic exploration of marine habitat with collision avoidance. In particular, we are interested in exploration and continuous monitoring of coral reefs in order to diagnose disease or physical damage, while avoiding collisions with fragile marine life and structure. An autonomous underwater vehicle (AUV) needs to decide in real time the best route while avoiding collisions. To achieve this, we have opted for a passive sensor, i.e. using only visual information as an input.<\/p>\n<p style=\"text-align: justify\">Our exploration architecture consists of two behaviors: a tracker of regions of interest and, a collision avoidance behavior. During the exploration, the robot\u2019s navigation system is guided towards the current most relevant region while continuously checking for free space (water) to navigate. The proposed framework successfully combines both behaviors despite of their opposite nature (moving towards a region to explore it while avoiding collisions).<\/p>\n<div class=\"mceTemp\"><\/div>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-928\" src=\"https:\/\/ryma.cinvestav.mx\/ravg\/wp-content\/uploads\/sites\/19\/2017\/12\/diagramas.png\" alt=\"\" width=\"580\" height=\"314\" srcset=\"https:\/\/ryma.cinvestav.mx\/ravg\/wp-content\/uploads\/sites\/19\/2017\/12\/diagramas.png 772w, https:\/\/ryma.cinvestav.mx\/ravg\/wp-content\/uploads\/sites\/19\/2017\/12\/diagramas-300x162.png 300w, https:\/\/ryma.cinvestav.mx\/ravg\/wp-content\/uploads\/sites\/19\/2017\/12\/diagramas-768x416.png 768w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/p>\n<p>Overview of the proposed approach. The images from the camera are used to detect regions of interest and free space to navigate. That information is processed to define navigation actions. Taken from [1].<\/p>\n<p style=\"text-align: justify\">The Detector of Regions of Interest (RoI) uses a computational visual attention algorithm[2] for finding the most relevant feature in terms of color.\u00a0To track a RoI, we need to have a descriptor that englobes its color and position. We have found that using superpixels as descriptors, a robust and fast tracking of RoIs can be achieved. For the superpixel segmentation the SLIC[3] algorithm is used.<\/p>\n<p style=\"text-align: justify\">The detector of the Direction of Escape (DoE) determines the free space regions in the image.\u00a0For the case of underwater environments, water is considered as free space. Thus, any other object\/region not considered as water will be an obstacle. To be able to find the free space, the image is first segmented in superpixels. Then, during a training phase, the algorithm learns the \u201cwater\u201d superpixel features (width, height, average color and area). \u00a0Once the training is performed, the collision avoidance algorithm\u00a0classifies the superpixels of the subsequent images as water or non-water.\u00a0After this, the centroid of the regions labeled as water, if there is at least one, is calculated. The centroid is effectively considered as the Direction of Escape (DoE).\u00a0We have previously used this approach for indoor mobile robot navigation with promising results [4].<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-929\" src=\"https:\/\/ryma.cinvestav.mx\/ravg\/wp-content\/uploads\/sites\/19\/2017\/12\/ejemplos.png\" alt=\"\" width=\"447\" height=\"395\" srcset=\"https:\/\/ryma.cinvestav.mx\/ravg\/wp-content\/uploads\/sites\/19\/2017\/12\/ejemplos.png 706w, https:\/\/ryma.cinvestav.mx\/ravg\/wp-content\/uploads\/sites\/19\/2017\/12\/ejemplos-300x265.png 300w\" sizes=\"auto, (max-width: 447px) 100vw, 447px\" \/><\/p>\n<p>Examples of the location of the RoI (cyan circle) and the DoE (yellow circle) in an real exploration test. It can be seen that the Free Space\u2019s centroid tends to stay in the center of the image when no obstacle is in front of the camera (a,b). When the DoE exceeds a threshold (cyan lines) a yaw command is generated to lead the robot towards the free space. Taken from [1].<\/p>\n<p style=\"text-align: justify\">We have implemented our approach on an environment-friendly robot, which uses fins instead of propellers to allow for a non-invasive and cautious exploration. Results of sea trials performed at different locations and depths demonstrate the feasibility of our approach.<\/p>\n<p style=\"text-align: justify\"><strong>References<\/strong><\/p>\n<p style=\"text-align: justify\">[1]\u00a0A. Maldonado-Ram\u00edrez, L. A. Torres-M\u00e9ndez and F. Rodr\u00edguez-Telles, &#8220;Ethologically inspired reactive exploration of coral reefs with collision avoidance: Bridging the gap between human and robot spatial understanding of unstructured environments,&#8221; <em>2015 IEEE\/RSJ International Conference on Intelligent Robots and Systems (IROS)<\/em>, Hamburg, 2015, pp. 4872-4879.<\/p>\n<p style=\"text-align: justify\">[2]\u00a0Alejandro Maldonado-Ram\u00edrez and L. Abril Torres-M\u00e9ndez, \u201cRobotic Visual Tracking of Relevant Cues in Underwater Environments with Poor Visibility Conditions,\u201d <i>Journal of Sensors<\/i>, vol. 2016, Article ID 4265042, 16 pages, 2016.<\/p>\n<p style=\"text-align: justify\">[3]\u00a0Achanta, Radhakrishna, et al. &#8220;SLIC superpixels compared to state-of-the-art superpixel methods.&#8221; <i>IEEE transactions on pattern analysis and machine intelligence<\/i> 34.11 (2012): 2274-2282.<\/p>\n<p style=\"text-align: justify\">[4]\u00a0Rodr\u00edguez-Teiles, F. Geovani, et al. &#8220;Vision-based reactive autonomous navigation with obstacle avoidance: Towards a non-invasive and cautious exploration of marine habitat.&#8221; <i>2014 IEEE International Conference on Robotics and Automation (ICRA)<\/i>. IEEE, 2014.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We have developed a behavioral approach for autonomous robotic exploration of marine habitat with collision avoidance. In particular, we are interested in exploration and continuous monitoring of coral reefs in order to diagnose disease or physical damage, while avoiding collisions with fragile marine life and structure. An autonomous underwater vehicle (AUV) needs to decide in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":780,"comment_status":"open","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"project_category":[14],"project_tag":[],"class_list":["post-927","project","type-project","status-publish","has-post-thumbnail","hentry","project_category-underwater-robotics"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Autonomous Navigation for an Underwater Robot with Obstacle Avoidance - Robotics Active Vision Group<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ryma.cinvestav.mx\/ravg\/project\/autonomous-navigation-underwater-robot-obstacle-avoidance\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Autonomous Navigation for an Underwater Robot with Obstacle Avoidance - Robotics Active Vision Group\" \/>\n<meta property=\"og:description\" content=\"We have developed a behavioral approach for autonomous robotic exploration of marine habitat with collision avoidance. In particular, we are interested in exploration and continuous monitoring of coral reefs in order to diagnose disease or physical damage, while avoiding collisions with fragile marine life and structure. An autonomous underwater vehicle (AUV) needs to decide in [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ryma.cinvestav.mx\/ravg\/project\/autonomous-navigation-underwater-robot-obstacle-avoidance\/\" \/>\n<meta property=\"og:site_name\" content=\"Robotics Active Vision Group\" \/>\n<meta property=\"article:modified_time\" content=\"2018-01-08T13:01:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ryma.cinvestav.mx\/ravg\/wp-content\/uploads\/sites\/19\/2017\/11\/Mexibot_imagen_editar.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ryma.cinvestav.mx\\\/ravg\\\/project\\\/autonomous-navigation-underwater-robot-obstacle-avoidance\\\/\",\"url\":\"https:\\\/\\\/ryma.cinvestav.mx\\\/ravg\\\/project\\\/autonomous-navigation-underwater-robot-obstacle-avoidance\\\/\",\"name\":\"Autonomous Navigation for an Underwater Robot with Obstacle Avoidance - Robotics Active Vision Group\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ryma.cinvestav.mx\\\/ravg\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ryma.cinvestav.mx\\\/ravg\\\/project\\\/autonomous-navigation-underwater-robot-obstacle-avoidance\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ryma.cinvestav.mx\\\/ravg\\\/project\\\/autonomous-navigation-underwater-robot-obstacle-avoidance\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ryma.cinvestav.mx\\\/ravg\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2017\\\/11\\\/Mexibot_imagen_editar.jpg\",\"datePublished\":\"2017-12-08T21:25:57+00:00\",\"dateModified\":\"2018-01-08T13:01:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ryma.cinvestav.mx\\\/ravg\\\/project\\\/autonomous-navigation-underwater-robot-obstacle-avoidance\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ryma.cinvestav.mx\\\/ravg\\\/project\\\/autonomous-navigation-underwater-robot-obstacle-avoidance\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ryma.cinvestav.mx\\\/ravg\\\/project\\\/autonomous-navigation-underwater-robot-obstacle-avoidance\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ryma.cinvestav.mx\\\/ravg\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2017\\\/11\\\/Mexibot_imagen_editar.jpg\",\"contentUrl\":\"https:\\\/\\\/ryma.cinvestav.mx\\\/ravg\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2017\\\/11\\\/Mexibot_imagen_editar.jpg\",\"width\":800,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ryma.cinvestav.mx\\\/ravg\\\/project\\\/autonomous-navigation-underwater-robot-obstacle-avoidance\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ryma.cinvestav.mx\\\/ravg\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Projects\",\"item\":\"https:\\\/\\\/ryma.cinvestav.mx\\\/ravg\\\/project\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Autonomous Navigation for an Underwater Robot with Obstacle Avoidance\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ryma.cinvestav.mx\\\/ravg\\\/#website\",\"url\":\"https:\\\/\\\/ryma.cinvestav.mx\\\/ravg\\\/\",\"name\":\"Robotics Active Vision Group\",\"description\":\"Miembro de Rob\u00f3tica y Manufactura Avanzada - Cinvestav\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ryma.cinvestav.mx\\\/ravg\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Autonomous Navigation for an Underwater Robot with Obstacle Avoidance - Robotics Active Vision Group","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ryma.cinvestav.mx\/ravg\/project\/autonomous-navigation-underwater-robot-obstacle-avoidance\/","og_locale":"en_US","og_type":"article","og_title":"Autonomous Navigation for an Underwater Robot with Obstacle Avoidance - Robotics Active Vision Group","og_description":"We have developed a behavioral approach for autonomous robotic exploration of marine habitat with collision avoidance. In particular, we are interested in exploration and continuous monitoring of coral reefs in order to diagnose disease or physical damage, while avoiding collisions with fragile marine life and structure. An autonomous underwater vehicle (AUV) needs to decide in [&hellip;]","og_url":"https:\/\/ryma.cinvestav.mx\/ravg\/project\/autonomous-navigation-underwater-robot-obstacle-avoidance\/","og_site_name":"Robotics Active Vision Group","article_modified_time":"2018-01-08T13:01:24+00:00","og_image":[{"width":800,"height":600,"url":"https:\/\/ryma.cinvestav.mx\/ravg\/wp-content\/uploads\/sites\/19\/2017\/11\/Mexibot_imagen_editar.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ryma.cinvestav.mx\/ravg\/project\/autonomous-navigation-underwater-robot-obstacle-avoidance\/","url":"https:\/\/ryma.cinvestav.mx\/ravg\/project\/autonomous-navigation-underwater-robot-obstacle-avoidance\/","name":"Autonomous Navigation for an Underwater Robot with Obstacle Avoidance - Robotics Active Vision Group","isPartOf":{"@id":"https:\/\/ryma.cinvestav.mx\/ravg\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ryma.cinvestav.mx\/ravg\/project\/autonomous-navigation-underwater-robot-obstacle-avoidance\/#primaryimage"},"image":{"@id":"https:\/\/ryma.cinvestav.mx\/ravg\/project\/autonomous-navigation-underwater-robot-obstacle-avoidance\/#primaryimage"},"thumbnailUrl":"https:\/\/ryma.cinvestav.mx\/ravg\/wp-content\/uploads\/sites\/19\/2017\/11\/Mexibot_imagen_editar.jpg","datePublished":"2017-12-08T21:25:57+00:00","dateModified":"2018-01-08T13:01:24+00:00","breadcrumb":{"@id":"https:\/\/ryma.cinvestav.mx\/ravg\/project\/autonomous-navigation-underwater-robot-obstacle-avoidance\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ryma.cinvestav.mx\/ravg\/project\/autonomous-navigation-underwater-robot-obstacle-avoidance\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ryma.cinvestav.mx\/ravg\/project\/autonomous-navigation-underwater-robot-obstacle-avoidance\/#primaryimage","url":"https:\/\/ryma.cinvestav.mx\/ravg\/wp-content\/uploads\/sites\/19\/2017\/11\/Mexibot_imagen_editar.jpg","contentUrl":"https:\/\/ryma.cinvestav.mx\/ravg\/wp-content\/uploads\/sites\/19\/2017\/11\/Mexibot_imagen_editar.jpg","width":800,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/ryma.cinvestav.mx\/ravg\/project\/autonomous-navigation-underwater-robot-obstacle-avoidance\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ryma.cinvestav.mx\/ravg\/"},{"@type":"ListItem","position":2,"name":"Projects","item":"https:\/\/ryma.cinvestav.mx\/ravg\/project\/"},{"@type":"ListItem","position":3,"name":"Autonomous Navigation for an Underwater Robot with Obstacle Avoidance"}]},{"@type":"WebSite","@id":"https:\/\/ryma.cinvestav.mx\/ravg\/#website","url":"https:\/\/ryma.cinvestav.mx\/ravg\/","name":"Robotics Active Vision Group","description":"Miembro de Rob\u00f3tica y Manufactura Avanzada - Cinvestav","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ryma.cinvestav.mx\/ravg\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/ryma.cinvestav.mx\/ravg\/wp-json\/wp\/v2\/project\/927","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ryma.cinvestav.mx\/ravg\/wp-json\/wp\/v2\/project"}],"about":[{"href":"https:\/\/ryma.cinvestav.mx\/ravg\/wp-json\/wp\/v2\/types\/project"}],"author":[{"embeddable":true,"href":"https:\/\/ryma.cinvestav.mx\/ravg\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ryma.cinvestav.mx\/ravg\/wp-json\/wp\/v2\/comments?post=927"}],"version-history":[{"count":2,"href":"https:\/\/ryma.cinvestav.mx\/ravg\/wp-json\/wp\/v2\/project\/927\/revisions"}],"predecessor-version":[{"id":957,"href":"https:\/\/ryma.cinvestav.mx\/ravg\/wp-json\/wp\/v2\/project\/927\/revisions\/957"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ryma.cinvestav.mx\/ravg\/wp-json\/wp\/v2\/media\/780"}],"wp:attachment":[{"href":"https:\/\/ryma.cinvestav.mx\/ravg\/wp-json\/wp\/v2\/media?parent=927"}],"wp:term":[{"taxonomy":"project_category","embeddable":true,"href":"https:\/\/ryma.cinvestav.mx\/ravg\/wp-json\/wp\/v2\/project_category?post=927"},{"taxonomy":"project_tag","embeddable":true,"href":"https:\/\/ryma.cinvestav.mx\/ravg\/wp-json\/wp\/v2\/project_tag?post=927"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}