{"id":8058,"date":"2017-10-25T21:00:07","date_gmt":"2017-10-25T12:00:07","guid":{"rendered":"http:\/\/jsapt.net\/ja\/?p=8058"},"modified":"2017-11-29T21:33:16","modified_gmt":"2017-11-29T12:33:16","slug":"16051201","status":"publish","type":"post","link":"https:\/\/jsapt.net\/ja\/post\/16051201","title":{"rendered":"SLAM for Dummies - A Tutorial Approach to Simultaneous Localization and Mapping"},"content":{"rendered":"<p><a href=\"https:\/\/jsapt.net\/ja\/?s=S\u00f8ren Riisgaard\">S\u00f8ren Riisgaard<\/a>\uff0c<a href=\"https:\/\/jsapt.net\/ja\/?s=Morten Rufus Blas\">Morten Rufus Blas<\/a><br \/>\n[ Link to MIT ] <\/p>\n<p style=\"padding: 0 20px;\">\u3000\u3000The goal of this document is to give a tutorial introduction to the field of SLAM (Simultaneous Localization And Mapping) for mobile robots. There are numerous papers on the subject but for someone new in the field it will require many hours of research to understand many of the intricacies involved in implementing SLAM. The hope is thus to present the subject in a clear and concise manner while keeping the\u3000prerequisites required to understand the document to a minimum. It should actually\u3000be possible to sit down and implement basic SLAM after having read this paper.<br \/>\n\u3000\u3000SLAM can be implemented in many ways. First of all there is a huge amount of different hardware that can be used. Secondly SLAM is more like a concept than a single algorithm. There are many steps involved in SLAM and these different steps can be implemented using a number of different algorithms. In most cases we explain a single approach to these different steps but hint at other possible ways to do them for the purpose of further reading.<br \/>\n\u3000\u3000The motivation behind writing this paper is primarily to help ourselves understand SLAM better. One will always get a better knowledge of a subject by teaching it. Second of all most of the existing SLAM papers are very theoretic and primarily focus on innovations in small areas of SLAM, which of course is their purpose. The purpose of this paper is to be very practical and focus on a simple, basic SLAM algorithm that can be used as a starting point to get to know SLAM better. For people with some background knowledge in SLAM we here present a complete solution for SLAM using EKF (Extended Kalman Filter). By complete we do not mean perfect. What we mean is that we cover all the basic steps required to get an implementation up and running. It must also be noted that SLAM as such has not been completely solved and there is still considerable research going on in the field.<br \/>\n\u3000\u3000To make it easy to get started all code is provided, so it is basically just a matter of downloading it, compiling it, plugging in the hardware (SICK laser scanner, ER1 robot) and executing the application; Plug-and-Play. We have used Microsoft Visual C# and the code will compile in the .Net Framework v. 1.1. Most of the code is very straightforward and can be read almost as pseudo-code, so porting to other languages or platforms should be easy.<\/p>\n<p><a href=\"https:\/\/ocw.mit.edu\/courses\/aeronautics-and-astronautics\/16-412j-cognitive-robotics-spring-2005\/projects\/1aslam_blas_repo.pdf\"><\/a><\/p>\n\n<div class=\"wp-block-button\">\n<a  data-e-Disable-Page-Transition=\"true\" class=\"dlm-download-link dlm-download-button wp-block-button__link wp-element-button\" title=\"\u30d0\u30fc\u30b8\u30e7\u30f3 1\" href=\"https:\/\/jsapt.net\/ja\/download\/8056\/?tmstv=1791164388\" rel=\"nofollow\" id=\"download-link-8056\" data-redirect=\"false\" >\n\t&ldquo;SLAM for Dummies&rdquo; \u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\t<span class=\"dlm-button-meta\">1aslam_blas_repo.pdf\t\t&ndash; 764 \u56de\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\t\t&ndash; 403.93 KB<\/span>\n<\/a>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>S\u00f8ren Riisgaard\uff0cMorten Rufus Blas [ Link to MIT ] \u3000\u3000The goal of this document is to give a tutorial introducti [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"sns_share_botton_hide":"","vkExUnit_sns_title":"","_vk_print_noindex":"","sitemap_hide":"","vkExUnit_EyeCatch_disable":"","_veu_custom_css":"","veu_display_promotion_alert":"","vkexunit_cta_each_option":"","footnotes":""},"categories":[4,24],"tags":[326],"class_list":["post-8058","post","type-post","status-publish","format-standard","hentry","category-post","category-imaging","tag-slam"],"veu_head_title_object":{"title":"","add_site_title":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SLAM for Dummies - A Tutorial Approach to Simultaneous Localization and Mapping - \u6e2c\u4f4d\u6280\u8853\u632f\u8208\u4f1a<\/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:\/\/jsapt.net\/ja\/post\/16051201\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SLAM for Dummies - A Tutorial Approach to Simultaneous Localization and Mapping - \u6e2c\u4f4d\u6280\u8853\u632f\u8208\u4f1a\" \/>\n<meta property=\"og:description\" content=\"S\u00f8ren Riisgaard\uff0cMorten Rufus Blas [ Link to MIT ] \u3000\u3000The goal of this document is to give a tutorial introducti [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jsapt.net\/ja\/post\/16051201\" \/>\n<meta property=\"og:site_name\" content=\"\u6e2c\u4f4d\u6280\u8853\u632f\u8208\u4f1a\" \/>\n<meta property=\"article:published_time\" content=\"2017-10-25T12:00:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-11-29T12:33:16+00:00\" \/>\n<meta name=\"author\" content=\"SAPT\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"SAPT\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jsapt.net\\\/ja\\\/post\\\/16051201#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jsapt.net\\\/ja\\\/post\\\/16051201\"},\"author\":{\"name\":\"SAPT\",\"@id\":\"https:\\\/\\\/jsapt.net\\\/ja\\\/#\\\/schema\\\/person\\\/86f9d32b2168b0c50221bc974424b186\"},\"headline\":\"SLAM for Dummies - A Tutorial Approach to Simultaneous Localization and Mapping\",\"datePublished\":\"2017-10-25T12:00:07+00:00\",\"dateModified\":\"2017-11-29T12:33:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jsapt.net\\\/ja\\\/post\\\/16051201\"},\"wordCount\":436,\"keywords\":[\"SLAM\"],\"articleSection\":[\"\u6295\u7a3f\",\"\u822a\u6cd5\u8a08\u6e2c\"],\"inLanguage\":\"ja\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jsapt.net\\\/ja\\\/post\\\/16051201\",\"url\":\"https:\\\/\\\/jsapt.net\\\/ja\\\/post\\\/16051201\",\"name\":\"SLAM for Dummies - A Tutorial Approach to Simultaneous Localization and Mapping - \u6e2c\u4f4d\u6280\u8853\u632f\u8208\u4f1a\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jsapt.net\\\/ja\\\/#website\"},\"datePublished\":\"2017-10-25T12:00:07+00:00\",\"dateModified\":\"2017-11-29T12:33:16+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/jsapt.net\\\/ja\\\/#\\\/schema\\\/person\\\/86f9d32b2168b0c50221bc974424b186\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jsapt.net\\\/ja\\\/post\\\/16051201#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jsapt.net\\\/ja\\\/post\\\/16051201\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jsapt.net\\\/ja\\\/post\\\/16051201#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u30db\u30fc\u30e0\",\"item\":\"https:\\\/\\\/jsapt.net\\\/ja\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SLAM for Dummies - A Tutorial Approach to Simultaneous Localization and Mapping\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jsapt.net\\\/ja\\\/#website\",\"url\":\"https:\\\/\\\/jsapt.net\\\/ja\\\/\",\"name\":\"\u6e2c\u4f4d\u6280\u8853\u632f\u8208\u4f1a\",\"description\":\"SAPT\uff5c\u4f4d\u7f6e\u3092\u6e2c\u308b\u6280\u8853\u3067\uff0c\u65b0\u305f\u306a\u9053\u3092\u3072\u3089\u304f\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jsapt.net\\\/ja\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jsapt.net\\\/ja\\\/#\\\/schema\\\/person\\\/86f9d32b2168b0c50221bc974424b186\",\"name\":\"SAPT\",\"url\":\"https:\\\/\\\/jsapt.net\\\/ja\\\/post\\\/author\\\/sapt\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SLAM for Dummies - A Tutorial Approach to Simultaneous Localization and Mapping - \u6e2c\u4f4d\u6280\u8853\u632f\u8208\u4f1a","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:\/\/jsapt.net\/ja\/post\/16051201","og_locale":"ja_JP","og_type":"article","og_title":"SLAM for Dummies - A Tutorial Approach to Simultaneous Localization and Mapping - \u6e2c\u4f4d\u6280\u8853\u632f\u8208\u4f1a","og_description":"S\u00f8ren Riisgaard\uff0cMorten Rufus Blas [ Link to MIT ] \u3000\u3000The goal of this document is to give a tutorial introducti [&hellip;]","og_url":"https:\/\/jsapt.net\/ja\/post\/16051201","og_site_name":"\u6e2c\u4f4d\u6280\u8853\u632f\u8208\u4f1a","article_published_time":"2017-10-25T12:00:07+00:00","article_modified_time":"2017-11-29T12:33:16+00:00","author":"SAPT","twitter_card":"summary_large_image","twitter_misc":{"\u57f7\u7b46\u8005":"SAPT","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"2\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jsapt.net\/ja\/post\/16051201#article","isPartOf":{"@id":"https:\/\/jsapt.net\/ja\/post\/16051201"},"author":{"name":"SAPT","@id":"https:\/\/jsapt.net\/ja\/#\/schema\/person\/86f9d32b2168b0c50221bc974424b186"},"headline":"SLAM for Dummies - A Tutorial Approach to Simultaneous Localization and Mapping","datePublished":"2017-10-25T12:00:07+00:00","dateModified":"2017-11-29T12:33:16+00:00","mainEntityOfPage":{"@id":"https:\/\/jsapt.net\/ja\/post\/16051201"},"wordCount":436,"keywords":["SLAM"],"articleSection":["\u6295\u7a3f","\u822a\u6cd5\u8a08\u6e2c"],"inLanguage":"ja"},{"@type":"WebPage","@id":"https:\/\/jsapt.net\/ja\/post\/16051201","url":"https:\/\/jsapt.net\/ja\/post\/16051201","name":"SLAM for Dummies - A Tutorial Approach to Simultaneous Localization and Mapping - \u6e2c\u4f4d\u6280\u8853\u632f\u8208\u4f1a","isPartOf":{"@id":"https:\/\/jsapt.net\/ja\/#website"},"datePublished":"2017-10-25T12:00:07+00:00","dateModified":"2017-11-29T12:33:16+00:00","author":{"@id":"https:\/\/jsapt.net\/ja\/#\/schema\/person\/86f9d32b2168b0c50221bc974424b186"},"breadcrumb":{"@id":"https:\/\/jsapt.net\/ja\/post\/16051201#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jsapt.net\/ja\/post\/16051201"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jsapt.net\/ja\/post\/16051201#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u30db\u30fc\u30e0","item":"https:\/\/jsapt.net\/ja\/"},{"@type":"ListItem","position":2,"name":"SLAM for Dummies - A Tutorial Approach to Simultaneous Localization and Mapping"}]},{"@type":"WebSite","@id":"https:\/\/jsapt.net\/ja\/#website","url":"https:\/\/jsapt.net\/ja\/","name":"\u6e2c\u4f4d\u6280\u8853\u632f\u8208\u4f1a","description":"SAPT\uff5c\u4f4d\u7f6e\u3092\u6e2c\u308b\u6280\u8853\u3067\uff0c\u65b0\u305f\u306a\u9053\u3092\u3072\u3089\u304f","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jsapt.net\/ja\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/jsapt.net\/ja\/#\/schema\/person\/86f9d32b2168b0c50221bc974424b186","name":"SAPT","url":"https:\/\/jsapt.net\/ja\/post\/author\/sapt"}]}},"_links":{"self":[{"href":"https:\/\/jsapt.net\/ja\/wp-json\/wp\/v2\/posts\/8058","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jsapt.net\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jsapt.net\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jsapt.net\/ja\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jsapt.net\/ja\/wp-json\/wp\/v2\/comments?post=8058"}],"version-history":[{"count":5,"href":"https:\/\/jsapt.net\/ja\/wp-json\/wp\/v2\/posts\/8058\/revisions"}],"predecessor-version":[{"id":9230,"href":"https:\/\/jsapt.net\/ja\/wp-json\/wp\/v2\/posts\/8058\/revisions\/9230"}],"wp:attachment":[{"href":"https:\/\/jsapt.net\/ja\/wp-json\/wp\/v2\/media?parent=8058"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jsapt.net\/ja\/wp-json\/wp\/v2\/categories?post=8058"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jsapt.net\/ja\/wp-json\/wp\/v2\/tags?post=8058"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}