{"id":23326,"date":"2019-08-01T22:17:40","date_gmt":"2019-08-01T14:17:40","guid":{"rendered":"\/blog\/?p=23326"},"modified":"2019-08-03T23:13:23","modified_gmt":"2019-08-03T15:13:23","slug":"how-to-program-slamtec-mapper-with-ros","status":"publish","type":"post","link":"https:\/\/www.seeedstudio.com\/blog\/2019\/08\/01\/how-to-program-slamtec-mapper-with-ros\/","title":{"rendered":"How to Program SLAMTEC MAPPER with ROS"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>ROS (Robot Operating System) is aim to provide robotic software developers with a flexible framework that includes a set of tools, libraries, and conventions. At the same time, ROS can also provide middleware like operating systems for heterogeneous computer clusters.<br><\/p><\/blockquote>\n\n\n\n<figure class=\"wp-block-image\"><img fetchpriority=\"high\" decoding=\"async\" width=\"437\" height=\"115\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/08\/images.jpg\" alt=\"\" class=\"wp-image-23327\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/images.jpg 437w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/images-300x79.jpg 300w\" sizes=\"(max-width: 437px) 100vw, 437px\" \/><\/figure>\n\n\n\n<p>As an indispensable part of robot development, SLAMTEC &#8216;s autonomous positioning navigation program has been focusing on the construction of ROS ecology from the very beginning. Previously, SLAMTEC  has realized the combination of ROS and RPLIDAR. More information can check it here: <a href=\"https:\/\/www.seeedstudio.com\/blog\/2018\/11\/09\/rplidar-and-ros-the-best-way-to-learn-robot-and-slam\/\">RPLIDAR AND ROS PROGRAMMING- THE BEST WAY TO BUILD ROBOT<\/a><\/p>\n\n\n\n<p><br>The original SLAMWARE has always been a relatively independent system. Now we have released the ROS driver to embrace ROS better. By combining with the supporting ROS driver, the generated map and positioning data can be seamlessly integrated into the ROS environment.<\/p>\n\n\n\n<p><br>Now we will teach you in this article about how to combine SLAMTEC Mapper with ROS to obtain maps and positioning data that generated by the mapping radar and also how to use it in other components of ROS for robot development and application.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1030\" height=\"374\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/08\/640-1030x374.jpeg\" alt=\"\" class=\"wp-image-23328\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640-1030x374.jpeg 1030w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640-300x109.jpeg 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640-768x279.jpeg 768w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640.jpeg 1080w\" sizes=\"(max-width: 1030px) 100vw, 1030px\" \/><\/figure>\n\n\n\n<p>This tutorial is divided into four steps:<\/p>\n\n\n\n<p>1. Environmental setting preparation<\/p>\n\n\n\n<p>2. Create a ROS workspace<\/p>\n\n\n\n<p>3. Start SLAMTEC Mapper<\/p>\n\n\n\n<p>4. Running<\/p>\n\n\n\n<p>Let us follow the above steps to let SLAMTEC Mapper run on ROS (fully compatible with ROS).<\/p>\n\n\n\n<p><strong>1.Environmental setting  preparation<\/strong><\/p>\n\n\n\n<p><strong>Development environment:<\/strong><br>Based on Ubuntu 16.04 operating system and equipped with ROS software package.<\/p>\n\n\n\n<p><br><strong>Hardware requirements:<\/strong><br>To use ROS SDK, you need a SLAMTEC Mapper device or a mobile robot based on the SLAMWARE navigation and positioning system to enable and configure the appropriate IP address. The slamware_ros_sdk_server_node node will attempt to connect to the bot after it starts.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"656\" height=\"319\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/08\/640-1.jpeg\" alt=\"\" class=\"wp-image-23329\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640-1.jpeg 656w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640-1-300x146.jpeg 300w\" sizes=\"(max-width: 656px) 100vw, 656px\" \/><\/figure>\n\n\n\n<p><strong>Download &amp; Install SDK:<\/strong><\/p>\n\n\n\n<p>When the pre steps are ready, please download the ROS SDK for your platform and unzip it locally on the [Download and Support] page of <a href=\"http:\/\/www.slamtec.com.\">the official website<\/a> <br>After downloading and installing, the Slamware ROS SDK contains the resources and code that you may use during the development process. The directory structure is organized as follows:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"556\" height=\"299\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/08\/WeChat0a6589aef71c42aef1b37c01fc1cb2c9.png\" alt=\"\" class=\"wp-image-23330\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/WeChat0a6589aef71c42aef1b37c01fc1cb2c9.png 556w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/WeChat0a6589aef71c42aef1b37c01fc1cb2c9-300x161.png 300w\" sizes=\"(max-width: 556px) 100vw, 556px\" \/><figcaption><br><\/figcaption><\/figure>\n\n\n\n<p><strong>2. Create ROS workspace<\/strong><\/p>\n\n\n\n<p><strong>Create a ROS workspace:<\/strong><br>Put the source src into an empty working directory, such as: catkin_ws, use the catkin tool to initialize the workspace.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"703\" height=\"69\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/08\/image-6.png\" alt=\"\" class=\"wp-image-23331\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/image-6.png 703w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/image-6-300x29.png 300w\" sizes=\"(max-width: 703px) 100vw, 703px\" \/><\/figure>\n\n\n\n<p><strong>Compile<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"42\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/08\/image-7.png\" alt=\"\" class=\"wp-image-23332\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/image-7.png 680w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/image-7-300x19.png 300w\" sizes=\"(max-width: 680px) 100vw, 680px\" \/><\/figure>\n\n\n\n<p><strong>Configure the workspace system environment:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"684\" height=\"39\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/08\/image-8.png\" alt=\"\" class=\"wp-image-23333\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/image-8.png 684w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/image-8-300x17.png 300w\" sizes=\"(max-width: 684px) 100vw, 684px\" \/><\/figure>\n\n\n\n<p>If you do not want to  enter the above Source command every time, write the command to .bashrc, so that each time you start the terminal, it will automatically source. <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"681\" height=\"38\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/08\/image-9.png\" alt=\"\" class=\"wp-image-23334\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/image-9.png 681w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/image-9-300x17.png 300w\" sizes=\"(max-width: 681px) 100vw, 681px\" \/><\/figure>\n\n\n\n<p>Look at the ROS_PACKAGE_PATH environment variable to see if your workspace is properly included.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"688\" height=\"38\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/08\/image-10.png\" alt=\"\" class=\"wp-image-23335\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/image-10.png 688w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/image-10-300x17.png 300w\" sizes=\"(max-width: 688px) 100vw, 688px\" \/><\/figure>\n\n\n\n<p><strong>3. Run SLAMTEC Mapper<\/strong><\/p>\n\n\n\n<p>Take SLAMTEC Mapper M1M1 as an example. The installation steps are as follows:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"660\" height=\"298\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/08\/image-12.png\" alt=\"\" class=\"wp-image-23337\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/image-12.png 660w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/image-12-300x135.png 300w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/figure>\n\n\n\n<p><strong>4. Running<\/strong><\/p>\n\n\n\n<p>After the SLAMTEC Mapper is powered on, connect the SLAMWARE-XXXX Wifi under Linux and connect to the boot node.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"497\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/08\/image-13.png\" alt=\"\" class=\"wp-image-23338\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/image-13.png 683w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/image-13-300x218.png 300w\" sizes=\"(max-width: 683px) 100vw, 683px\" \/><figcaption>You can check the XXX in the QR code sticker, for exmaple: this one is 35388D<\/figcaption><\/figure>\n\n\n\n<p>&gt;&gt;&gt; If you can&#8217;t find the SLAMWARE &#8211; XXXX device number, please wait a moment, or try to reconnect.<\/p>\n\n\n\n<p><strong>Start node:<\/strong><\/p>\n\n\n\n<p>If the mobile robot is in AP mode, connect the robot WIFI and start the node.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"737\" height=\"79\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/08\/image-14.png\" alt=\"\" class=\"wp-image-23339\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/image-14.png 737w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/image-14-300x32.png 300w\" sizes=\"(max-width: 737px) 100vw, 737px\" \/><\/figure>\n\n\n\n<p><br>If it is normal, you can view the normal screen through the RViz interface.<\/p>\n\n\n\n<p><strong>View through RViz:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"754\" height=\"49\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/08\/image-15.png\" alt=\"\" class=\"wp-image-23340\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/image-15.png 754w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/image-15-300x19.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/image-15-750x49.png 750w\" sizes=\"(max-width: 754px) 100vw, 754px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"694\" height=\"496\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/08\/image-16.png\" alt=\"\" class=\"wp-image-23341\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/image-16.png 694w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/image-16-300x214.png 300w\" sizes=\"(max-width: 694px) 100vw, 694px\" \/><\/figure>\n\n\n\n<p>Finally, let&#8217;s see how the SLAMTEC Mapper works in RViz.The resulting map can zoom in, zoom out, move, and adjust the 3D perspective. In short, follow what you want to do.<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"SLAMTEC MAPPER WORK WITH ROS\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/EORDFh-jqsQ?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>\n<\/div><figcaption><a href=\"https:\/\/www.youtube.com\/watch?v=EORDFh-jqsQ&amp;feature=youtu.be\">SLAMTEC MAPPER WORK WITH ROS<\/a><\/figcaption><\/figure>\n\n\n\n<p>Seeed now is offering free shipping for <strong><a href=\"https:\/\/www.seeedstudio.com\/Slamtec-Mapper-M1M1-ToF-Laser-Screen-Kit-20M-Range-p-4130.html\">Slamtec Mapper M1M1 ToF Laser Scanner Kit &#8211; 20M Range<\/a><\/strong>. Hope you can enjoy hacking with it. <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1030\" height=\"253\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/08\/\u5c4f\u5e55\u5feb\u7167-2019-08-02-\u4e0a\u534812.09.42-1030x253.png\" alt=\"\" class=\"wp-image-23361\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/\u5c4f\u5e55\u5feb\u7167-2019-08-02-\u4e0a\u534812.09.42-1030x253.png 1030w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/\u5c4f\u5e55\u5feb\u7167-2019-08-02-\u4e0a\u534812.09.42-300x74.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/\u5c4f\u5e55\u5feb\u7167-2019-08-02-\u4e0a\u534812.09.42-768x189.png 768w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/\u5c4f\u5e55\u5feb\u7167-2019-08-02-\u4e0a\u534812.09.42.png 1856w\" sizes=\"(max-width: 1030px) 100vw, 1030px\" \/><figcaption><a href=\"https:\/\/www.seeedstudio.com\/Slamtec-Mapper-M1M1-ToF-Laser-Screen-Kit-20M-Range-p-4130.html\">Slamtec Mapper M1M1 ToF Laser Scanner Kit &#8211; 20M Range<\/a><\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>ROS (Robot Operating System) is aim to provide robotic software developers with a flexible framework<\/p>\n","protected":false},"author":639,"featured_media":23328,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"iawp_total_views":0,"footnotes":""},"categories":[1],"tags":[1084,1486,1485,1498],"class_list":["post-23326","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-ros","tag-slamtec-mapper","tag-slamtec-mapper-m1m1","tag-tof-laser-scanner-kit"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Program SLAMTEC MAPPER with ROS - Latest News from Seeed Studio<\/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:\/\/www.seeedstudio.com\/blog\/2019\/08\/01\/how-to-program-slamtec-mapper-with-ros\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Program SLAMTEC MAPPER with ROS - Latest News from Seeed Studio\" \/>\n<meta property=\"og:description\" content=\"ROS (Robot Operating System) is aim to provide robotic software developers with a flexible framework\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seeedstudio.com\/blog\/2019\/08\/01\/how-to-program-slamtec-mapper-with-ros\/\" \/>\n<meta property=\"og:site_name\" content=\"Latest News from Seeed Studio\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-01T14:17:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-08-03T15:13:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"392\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ivy Li\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ivy Li\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/08\/01\/how-to-program-slamtec-mapper-with-ros\/\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/08\/01\/how-to-program-slamtec-mapper-with-ros\/\",\"name\":\"How to Program SLAMTEC MAPPER with ROS - Latest News from Seeed Studio\",\"isPartOf\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/08\/01\/how-to-program-slamtec-mapper-with-ros\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/08\/01\/how-to-program-slamtec-mapper-with-ros\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640.jpeg\",\"datePublished\":\"2019-08-01T14:17:40+00:00\",\"dateModified\":\"2019-08-03T15:13:23+00:00\",\"author\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/fe888e923104aed7e8dc274c8356809e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/08\/01\/how-to-program-slamtec-mapper-with-ros\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seeedstudio.com\/blog\/2019\/08\/01\/how-to-program-slamtec-mapper-with-ros\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/08\/01\/how-to-program-slamtec-mapper-with-ros\/#primaryimage\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640.jpeg\",\"contentUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640.jpeg\",\"width\":1080,\"height\":392},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/08\/01\/how-to-program-slamtec-mapper-with-ros\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.seeedstudio.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Program SLAMTEC MAPPER with ROS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/\",\"name\":\"Latest News from Seeed Studio\",\"description\":\"Emerging IoT, AI and Autonomous Applications on the Edge\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/fe888e923104aed7e8dc274c8356809e\",\"name\":\"Ivy Li\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5dadc590cd0d3358e7dee9523ea19088?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5dadc590cd0d3358e7dee9523ea19088?s=96&r=g\",\"caption\":\"Ivy Li\"},\"url\":\"https:\/\/www.seeedstudio.com\/blog\/author\/ivy-li\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Program SLAMTEC MAPPER with ROS - Latest News from Seeed Studio","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:\/\/www.seeedstudio.com\/blog\/2019\/08\/01\/how-to-program-slamtec-mapper-with-ros\/","og_locale":"en_US","og_type":"article","og_title":"How to Program SLAMTEC MAPPER with ROS - Latest News from Seeed Studio","og_description":"ROS (Robot Operating System) is aim to provide robotic software developers with a flexible framework","og_url":"https:\/\/www.seeedstudio.com\/blog\/2019\/08\/01\/how-to-program-slamtec-mapper-with-ros\/","og_site_name":"Latest News from Seeed Studio","article_published_time":"2019-08-01T14:17:40+00:00","article_modified_time":"2019-08-03T15:13:23+00:00","og_image":[{"width":1080,"height":392,"url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640.jpeg","type":"image\/jpeg"}],"author":"Ivy Li","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ivy Li","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/08\/01\/how-to-program-slamtec-mapper-with-ros\/","url":"https:\/\/www.seeedstudio.com\/blog\/2019\/08\/01\/how-to-program-slamtec-mapper-with-ros\/","name":"How to Program SLAMTEC MAPPER with ROS - Latest News from Seeed Studio","isPartOf":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/08\/01\/how-to-program-slamtec-mapper-with-ros\/#primaryimage"},"image":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/08\/01\/how-to-program-slamtec-mapper-with-ros\/#primaryimage"},"thumbnailUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640.jpeg","datePublished":"2019-08-01T14:17:40+00:00","dateModified":"2019-08-03T15:13:23+00:00","author":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/fe888e923104aed7e8dc274c8356809e"},"breadcrumb":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/08\/01\/how-to-program-slamtec-mapper-with-ros\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seeedstudio.com\/blog\/2019\/08\/01\/how-to-program-slamtec-mapper-with-ros\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/08\/01\/how-to-program-slamtec-mapper-with-ros\/#primaryimage","url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640.jpeg","contentUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640.jpeg","width":1080,"height":392},{"@type":"BreadcrumbList","@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/08\/01\/how-to-program-slamtec-mapper-with-ros\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.seeedstudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Program SLAMTEC MAPPER with ROS"}]},{"@type":"WebSite","@id":"https:\/\/www.seeedstudio.com\/blog\/#website","url":"https:\/\/www.seeedstudio.com\/blog\/","name":"Latest News from Seeed Studio","description":"Emerging IoT, AI and Autonomous Applications on the Edge","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/fe888e923104aed7e8dc274c8356809e","name":"Ivy Li","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5dadc590cd0d3358e7dee9523ea19088?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5dadc590cd0d3358e7dee9523ea19088?s=96&r=g","caption":"Ivy Li"},"url":"https:\/\/www.seeedstudio.com\/blog\/author\/ivy-li\/"}]}},"modified_by":"Ivy Li","views":14393,"featured_image_urls":{"full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640.jpeg",1080,392,false],"thumbnail":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640-80x80.jpeg",80,80,true],"medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640-300x109.jpeg",300,109,true],"medium_large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640-768x279.jpeg",640,233,true],"large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640-1030x374.jpeg",640,232,true],"1536x1536":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640.jpeg",1080,392,false],"2048x2048":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640.jpeg",1080,392,false],"visody_icon":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640.jpeg",32,12,false],"magazine-7-slider-full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640.jpeg",1080,392,false],"magazine-7-slider-center":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640.jpeg",936,340,false],"magazine-7-featured":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640.jpeg",1024,372,false],"magazine-7-medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640.jpeg",720,261,false],"magazine-7-medium-square":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/08\/640.jpeg",675,245,false]},"author_info":{"display_name":"Ivy Li","author_link":"https:\/\/www.seeedstudio.com\/blog\/author\/ivy-li\/"},"category_info":"<a href=\"https:\/\/www.seeedstudio.com\/blog\/category\/news\/\" rel=\"category tag\">News<\/a>","tag_info":"News","comment_count":"0","_links":{"self":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/23326","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/users\/639"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/comments?post=23326"}],"version-history":[{"count":6,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/23326\/revisions"}],"predecessor-version":[{"id":23363,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/23326\/revisions\/23363"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media\/23328"}],"wp:attachment":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=23326"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=23326"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=23326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}