{"id":533,"date":"2020-12-10T02:08:35","date_gmt":"2020-12-10T02:08:35","guid":{"rendered":"https:\/\/webroad-seisaku.com\/fujiko-test\/?p=533"},"modified":"2023-06-26T01:03:31","modified_gmt":"2023-06-26T01:03:31","slug":"2d-lidar-ros-robot-visual-slam","status":"publish","type":"post","link":"https:\/\/webroad-seisaku.com\/fujiko-test\/archives\/533","title":{"rendered":"Supercharge your 2D LiDAR ROS robot with Kudan Visual SLAM"},"content":{"rendered":"<p>Do you use 2D LiDAR with ROS on your robot for navigation?<\/p>\n<p>Then <strong>you probably painfully feel one of the shortcomings of 2D LiDAR SLAM - relocalization.<\/strong><br \/>\nFor those that may not know the term, relocalization is the ability for a device to determine its location and pose within a mapped and known area, even if it doesn\u2019t know how it got there.<\/p>\n<p>In real life, this happens when a robot loses tracking for a period of time while it is moving, and also when robots are placed and turned on in arbitrary locations within a warehouse or factory. Since 2D LiDARs look at the world with a very narrow slice, it is difficult to uniquely identify the features it sees to know where it is.<\/p>\n<p>In order to mitigate this, system managers will either tow the device back to a well known point manually, or place markers throughout the operating locations to maintain tracking in difficult areas. <strong>This causes significant loss in productivity, and brings up questions around the reliability and suitability of the product.<\/strong><\/p>\n<p><strong>There is a trusted, reliable and cost efficient way to keep your existing system, but give it superpowers for relocalization with Kudan\u2019s visual SLAM (vSLAM).<\/strong><\/p>\n<p>We created a demo to bring this to life.<br \/>\nKudan SLAM: Supercharge your 2D LiDAR ROS robot with Kudan Visual SLAM<\/p>\n<p><iframe loading=\"lazy\" title=\"Kudan SLAM: Supercharge your 2D LiDAR ROS robot with Kudan Visual SLAM\" width=\"1140\" height=\"641\" src=\"https:\/\/www.youtube.com\/embed\/KhtJoBp16T0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<hr \/>\n<p>Let\u2019s take a look at a small world example that illustrates the point.<\/p>\n<p>We took a Turtlebot running ROS with 2D LiDAR, and added Kudan SLAM as a ROS navigation module.<\/p>\n<p>Let\u2019s look at a case without Kudan SLAM enabled.<br \/>\nWe set up the robot, and manually provide it the initial pose, as required by the ACML module.<br \/>\nThe robot works well, but we\u2019ll force it to lose tracking. In real life, this could happen from unexpected bumps, and inclines in the path causing the LiDAR scan line to deviate from what was mapped, or sometimes unexpected physical obstacles.<\/p>\n<p>As you can see, even though its position has changed, the robot doesn\u2019t realizie this and continues on an incorrect position estimate. The consequences of such loss in tracking, can be a mild annoyance to a source of safety incidents.<\/p>\n<p>Now, let\u2019s see our Turtlebot with Kudan SLAM enabled.<br \/>\nFirst off, you will see that we don\u2019t need to provide any initial pose information, as the visual SLAM system provides this. Similar to the previous case, we will force the device to lose tracking, and require a relocalization.<\/p>\n<p>As you can see, the robot quickly regains its precise position, and resumes its task, avoiding unexpected obstacles along its route. The difference in experience is pretty mindblowing especially considering we simply added a stereo camera, and a Kudan\u2019s vSLAM ROS module. I think that\u2019s a testament to ROS as well. To be able to keep everything intact, and simply add on a vSLAM navigation module to make all the difference.<\/p>\n<hr \/>\n<p>Let us know what you think, and if you want to learn more about Kudan, follow us on <a href=\"https:\/\/www.youtube.com\/user\/KudanLimited\/videos\" target=\"_blank\" rel=\"noopener noreferrer\">YouTube<\/a>, and find more information on our website!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Do you use 2D LiDAR with ROS on your robot for navigation? Then you probably painfully feel one of the shortcomings of 2D LiDAR SLAM - relocalization. For those that may not know the term, relocalization is the ability for a device to determine its location and pose within a mapped and known area, even [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":537,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"sns_share_botton_hide":"","vkExUnit_sns_title":"","_vk_print_noindex":"","sitemap_hide":"","_veu_custom_css":"","veu_display_promotion_alert":"","vkexunit_cta_each_option":"","_lightning_design_setting":[],"header_top_description":"","footnotes":""},"categories":[2],"tags":[31,28,5,10,34,33,32],"class_list":["post-533","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-2d-lidar-slam","tag-demo","tag-kudan","tag-kudanslam","tag-navigation","tag-ros","tag-visual-slam"],"veu_head_title_object":{"title":"","add_site_title":""},"_links":{"self":[{"href":"https:\/\/webroad-seisaku.com\/fujiko-test\/wp-json\/wp\/v2\/posts\/533","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webroad-seisaku.com\/fujiko-test\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webroad-seisaku.com\/fujiko-test\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webroad-seisaku.com\/fujiko-test\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webroad-seisaku.com\/fujiko-test\/wp-json\/wp\/v2\/comments?post=533"}],"version-history":[{"count":6,"href":"https:\/\/webroad-seisaku.com\/fujiko-test\/wp-json\/wp\/v2\/posts\/533\/revisions"}],"predecessor-version":[{"id":1465,"href":"https:\/\/webroad-seisaku.com\/fujiko-test\/wp-json\/wp\/v2\/posts\/533\/revisions\/1465"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webroad-seisaku.com\/fujiko-test\/wp-json\/wp\/v2\/media\/537"}],"wp:attachment":[{"href":"https:\/\/webroad-seisaku.com\/fujiko-test\/wp-json\/wp\/v2\/media?parent=533"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webroad-seisaku.com\/fujiko-test\/wp-json\/wp\/v2\/categories?post=533"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webroad-seisaku.com\/fujiko-test\/wp-json\/wp\/v2\/tags?post=533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}