{"id":119,"date":"2018-07-26T13:41:08","date_gmt":"2018-07-26T17:41:08","guid":{"rendered":"https:\/\/sites.bu.edu\/tron\/?p=119"},"modified":"2021-12-31T18:09:00","modified_gmt":"2021-12-31T23:09:00","slug":"robust-scalable-distributed-semantic-mapping-for-search-and-rescue-and-manufacturing-co-robots","status":"publish","type":"post","link":"https:\/\/sites.bu.edu\/tron\/2018\/07\/26\/robust-scalable-distributed-semantic-mapping-for-search-and-rescue-and-manufacturing-co-robots\/","title":{"rendered":"Robust, Scalable, Distributed Semantic Mapping for Search-and-Rescue and Manufacturing Co-Robots"},"content":{"rendered":"<h3>Overview<\/h3>\n<p>The goal of this project is to enable multiple co-robots to map and understand the environment they are in to efficiently collaborate among themselves and with human operators in education, medical assistance, agriculture, and manufacturing applications. The first distinctive characteristic of this project is that the environment will be modeled semantically, that is, it will contain human-interpretable labels (e.g., object category names) in addition to geometric data. This will be achieved through a novel, robust integration of methods from both computer vision and robotics, allowing easier communications between robots and humans in the field. The second distinctive characteristic of this project is that the increased computation load due to the addition of human-interpretable information will be handled by judiciously approximating and spreading the computations across the entire network. The novel developed methods will be evaluated by emulating real-world scenarios in manufacturing and for search-and-rescue operations, leading to potential benefits for large segments of the society. The project will include opportunities for training students at the high-school, undergraduate, and graduate levels by promoting the development of marketable skills.<\/p>\n<p>This is a joint project with Dario Pompili at Rutgers University.<\/p>\n<h3><span>Rotational Outlier Identification in Pose Graphs using Dual Decomposition<\/span><\/h3>\n<p><span>The first result of this project is an outlier detection algorithm that finds <\/span><br \/>\n<span>incorrect relative poses in pose graphs by checking the geometric consistency of<\/span><br \/>\n<span>their cycles. This is an essential step in mapping<\/span><br \/>\n<span>unknown environments with single or multiple robots, as incorrectly estimated<\/span><br \/>\n<span>relative poses lead to failure in mapping techniques such as <\/span><br \/>\n<span>Structure from Motion (SfM) or Simultaneous Localization and Mapping (SLAM).<\/span><br \/>\n<span>Increasing the robustness of this process is an active research area, as <\/span><br \/>\n<span>incorrect measurements are unavoidable due to feature mismatch or repetitive <\/span><br \/>\n<span>structures in the environment. <\/span><\/p>\n<p><span>Our algorithm provides: 1) a novel probabilistic framework for detecting outliers<\/span><br \/>\n<span>from the rotational component of relative poses, which uses the geometric <\/span><br \/>\n<span>consistency of cycles in the pose graph as evidence; 2) a novel inference algorithm,<\/span><br \/>\n<span>of independent interest, which utilizes dual decomposition to break the inference<\/span><br \/>\n<span>problem into smaller sub-problems which can be solved in parallel and in a <\/span><br \/>\n<span>distributed fashion; 3) an Expectation-Maximization scheme to fine-tune the <\/span><br \/>\n<span>distribution parameters and prior information iteratively.<\/span><\/p>\n<h3>Publications<\/h3>\n<div id=\"zotpress-279e4c982fc3bef5f8593dbcb09e1161\" class=\"zp-Zotpress zp-Zotpress-Bib wp-block-group\">\n\n\t\t<span class=\"ZP_API_USER_ID\" style=\"display: none;\">5029448<\/span>\n\t\t<span class=\"ZP_ITEM_KEY\" style=\"display: none;\">{:T7H2M6NR},{:WDWKKHBA}<\/span>\n\t\t<span class=\"ZP_COLLECTION_ID\" style=\"display: none;\"><\/span>\n\t\t<span class=\"ZP_TAG_ID\" style=\"display: none;\"><\/span>\n\t\t<span class=\"ZP_AUTHOR\" style=\"display: none;\"><\/span>\n\t\t<span class=\"ZP_YEAR\" style=\"display: none;\"><\/span>\n        <span class=\"ZP_ITEMTYPE\" style=\"display: none;\"><\/span>\n\t\t<span class=\"ZP_INCLUSIVE\" style=\"display: none;\">1<\/span>\n\t\t<span class=\"ZP_STYLE\" style=\"display: none;\">apa<\/span>\n\t\t<span class=\"ZP_LIMIT\" style=\"display: none;\">50<\/span>\n\t\t<span class=\"ZP_SORTBY\" style=\"display: none;\">default<\/span>\n\t\t<span class=\"ZP_ORDER\" style=\"display: none;\"><\/span>\n\t\t<span class=\"ZP_TITLE\" style=\"display: none;\"><\/span>\n\t\t<span class=\"ZP_SHOWIMAGE\" style=\"display: none;\"><\/span>\n\t\t<span class=\"ZP_SHOWTAGS\" style=\"display: none;\"><\/span>\n\t\t<span class=\"ZP_DOWNLOADABLE\" style=\"display: none;\">1<\/span>\n\t\t<span class=\"ZP_NOTES\" style=\"display: none;\"><\/span>\n\t\t<span class=\"ZP_ABSTRACT\" style=\"display: none;\"><\/span>\n\t\t<span class=\"ZP_CITEABLE\" style=\"display: none;\"><\/span>\n\t\t<span class=\"ZP_TARGET\" style=\"display: none;\"><\/span>\n\t\t<span class=\"ZP_URLWRAP\" style=\"display: none;\"><\/span>\n\t\t<span class=\"ZP_FORCENUM\" style=\"display: none;\"><\/span>\n        <span class=\"ZP_HIGHLIGHT\" style=\"display: none;\"><\/span>\n        <span class=\"ZP_POSTID\" style=\"display: none;\">119<\/span>\n\t\t<span class=\"ZOTPRESS_PLUGIN_URL\" style=\"display:none;\">https:\/\/sites.bu.edu\/tron\/wp-content\/plugins\/zotpress\/<\/span>\n\n\t\t<div class=\"zp-List loading\">\n\t\t\t<div class=\"zp-SEO-Content\">\n\n\t\t\t<\/div><!-- .zp-zp-SEO-Content -->\n\t\t<\/div><!-- .zp-List -->\n\t<\/div><!--.zp-Zotpress-->\n\n\n<h3>Software<\/h3>\n<p>We therefore developed pySLAM-D, a new SLAM pipeline that addresses two gaps in existing SLAM packages (such as ORB SLAM):<\/p>\n<ol>\n<li>The main implementation is in Python and has a very modular architecture. This allows faster development and implementation of research ideas, such as the integration with modern learning frameworks such as TensorFlow and PyTorch.<\/li>\n<li>It incorporates recent advancements in individual modules (such as the TEASER algorithm for point cloud alignment)<\/li>\n<\/ol>\n<p>For further details see: <a href=\"https:\/\/sites.bu.edu\/tron\/2021\/12\/31\/pyslam-d-an-open-source-library-for-localization-and-mapping-for-depth-cameras\/\">pySLAM-D: an open-source library for localization and mapping with depth cameras<\/a>.<strong><br \/>\n<\/strong><\/p>\n<h3>SLAM Dataset<img loading=\"lazy\" src=\"\/tron\/files\/2018\/07\/short.gif\" alt=\"BU Robotics Lab Dataset preview\" class=\"alignright wp-image-207 size-full\" width=\"320\" height=\"252\" \/><\/h3>\n<p>We have collected a new RGB-D SLAM dataset in the BU Robotics Lab. The full dataset can be downloaded at the following link:<\/p>\n<p><a href=\"https:\/\/drive.google.com\/drive\/folders\/1l3mac0eeSz5UNmR17L0TDzLZb1ap7c-w?usp=sharing\">The BU Robotics Lab SLAM dataset<\/a><\/p>\n<h3><strong>Personnel\u00a0 information (BU)<br \/>\n<\/strong><\/h3>\n<table>\n<tbody>\n<tr>\n<td><a href=\"https:\/\/sites.bu.edu\/tron\/\">Tron, Roberto<\/a><\/td>\n<td>PI<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/sites.bu.edu\/robotics\/people\/zachary-serlin\/\">Serlin, Zachary<\/a><\/td>\n<td>Graduate Student<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/sites.bu.edu\/robotics\/people\/guang-yang\/\">Yang, Guang<\/a><\/td>\n<td>Graduate Student<\/td>\n<\/tr>\n<tr>\n<td>Sookraj, Brandon<\/td>\n<td>Research Experience for Undergraduates (REU) Participant<\/td>\n<\/tr>\n<tr>\n<td>Jin, Hanchong<\/td>\n<td>Research Experience for Undergraduates (REU) Participant<\/td>\n<\/tr>\n<tr>\n<td>Wallace, Gordon<\/td>\n<td>Undergraduate Student<\/td>\n<\/tr>\n<tr>\n<td>Zhu, Jialin<\/td>\n<td>Undergraduate Student<\/td>\n<\/tr>\n<tr>\n<td>Gerontis, Constantinos<\/td>\n<td>Undergraduate Student<\/td>\n<\/tr>\n<tr>\n<td>Pietraski, Miranda<\/td>\n<td>High School Student<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>Funding and support<\/strong><\/h3>\n<p>This project is supported by the National Science Foundation grant <a href=\"https:\/\/www.nsf.gov\/awardsearch\/showAward?AWD_ID=1734454&amp;HistoricalAwards=false\" rel=\"noopener noreferrer\" target=\"_blank\">&#8220;Robust, Scalable, Distributed Semantic Mapping for Search-and-Rescue and Manufacturing Co-Robots&#8221; (Award number <span class=\"pageheadsubline\">1734454<\/span>)<\/a>.<br \/>\n<img loading=\"lazy\" src=\"https:\/\/www.nsf.gov\/images\/logos\/nsf1.gif\" alt=\"NSF Logo\" class=\"size-medium\" width=\"166\" height=\"167\" \/><\/p>\n<p><span><em>Disclaimer: Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.<\/em><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview The goal of this project is to enable multiple co-robots to map and understand the environment they are in to efficiently collaborate among themselves and with human operators in education, medical assistance, agriculture, and manufacturing applications. The first distinctive characteristic of this project is that the environment will be modeled semantically, that is, it [&hellip;]<\/p>\n","protected":false},"author":11510,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[],"_links":{"self":[{"href":"https:\/\/sites.bu.edu\/tron\/wp-json\/wp\/v2\/posts\/119"}],"collection":[{"href":"https:\/\/sites.bu.edu\/tron\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.bu.edu\/tron\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.bu.edu\/tron\/wp-json\/wp\/v2\/users\/11510"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.bu.edu\/tron\/wp-json\/wp\/v2\/comments?post=119"}],"version-history":[{"count":11,"href":"https:\/\/sites.bu.edu\/tron\/wp-json\/wp\/v2\/posts\/119\/revisions"}],"predecessor-version":[{"id":209,"href":"https:\/\/sites.bu.edu\/tron\/wp-json\/wp\/v2\/posts\/119\/revisions\/209"}],"wp:attachment":[{"href":"https:\/\/sites.bu.edu\/tron\/wp-json\/wp\/v2\/media?parent=119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.bu.edu\/tron\/wp-json\/wp\/v2\/categories?post=119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.bu.edu\/tron\/wp-json\/wp\/v2\/tags?post=119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}