{"id":31792,"date":"2020-04-25T16:38:38","date_gmt":"2020-04-25T08:38:38","guid":{"rendered":"\/blog\/?p=31792"},"modified":"2020-04-30T14:37:50","modified_gmt":"2020-04-30T06:37:50","slug":"user-review-hacking-the-m-a-r-k-robot-by-philip-mallon","status":"publish","type":"post","link":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/25\/user-review-hacking-the-m-a-r-k-robot-by-philip-mallon\/","title":{"rendered":"User Review: Hacking the M.A.R.K Robot by Philip Mallon"},"content":{"rendered":"\n<p><em>Over the past six weeks I have had the privilege to test an early release of the new educational robot from <a href=\"https:\/\/www.tinkergen.com\/\">TinkerGen<\/a>. It is called <a href=\"https:\/\/www.tinkergen.com\/mark\">M.A.R.K<\/a>.<\/em><\/p>\n\n\n\n<p><em>What is different about this robot is that it combines AI, robotics and electronics. A good combination.&nbsp;While it is intended for the younger age group, older STEM students and makers will also enjoying discovering what MARK can do. Follow my mindmap as I explore some of M.A.R.K\u2019s untapped secrets.<\/em><\/p>\n\n\n\n<p><strong>Philip Mallon&nbsp;<\/strong>is a Systems Engineer &amp; STEM Educator from Sydney, Australia. He originally published this review on Facebook, and you can find it&nbsp;<a href=\"https:\/\/bit.ly\/2UPAQI8\">here<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/scontent.fsyd4-1.fna.fbcdn.net\/v\/t1.0-9\/91885590_2580868225351046_1777151862428925952_o.jpg?_nc_cat=105&amp;_nc_sid=e007fa&amp;_nc_ohc=SMBsAApbr4sAX95Fo4-&amp;_nc_ht=scontent.fsyd4-1.fna&amp;oh=efa216befd9ccb0b43000a47b22b9d98&amp;oe=5EB1128D\" alt=\"Image may contain: camera and text\" \/><figcaption>My Mindmap captures some of the projects I have been working on with MARK in March 2020. Start from the top left and work clockwise to the top right. I am using Mindmanager from Mindjet. Color codes, photos, videos and icons are used to annotate my results. Green means it works with a thumbs up \u2013 red with a thumbs down means I had problems.<\/figcaption><\/figure>\n\n\n\n<p><a href=\"https:\/\/www.tinkergen.com\/mark\">M.A.R.K <\/a>stands for Make A Robot Kit and is the top model in&nbsp;an educational range of products from <a href=\"https:\/\/www.tinkergen.com\">TinkerGen<\/a>.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.tinkergen.com\">TinkerGen<\/a> is a Seeed Studio spin off and has their backing so you are getting plenty of innovation and support. A fantastic feature of M.A.R.K is that it uses Seeed\u2019s Grove electronic modules so you can extend the standard sensor and actuator configuration and add more digital Grove components to <a href=\"https:\/\/www.tinkergen.com\/mark\">M.A.R.K<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/scontent.fsyd4-1.fna.fbcdn.net\/v\/t1.0-9\/91591842_2572231842881351_7244144797827465216_o.jpg?_nc_cat=111&amp;_nc_sid=e007fa&amp;_nc_ohc=bx36gqcL7xYAX9T8QNz&amp;_nc_ht=scontent.fsyd4-1.fna&amp;oh=1670568b52114ec11a9bc8b1d6262c4a&amp;oe=5EB20069\" alt=\"No photo description available.\" \/><\/figure>\n\n\n\n<p>There is no other robot on the market that has all of the features of M.A.R.K. Not only does it support AI, Grove electronics extensions and robotics control with DC motors but the AI camera comes with pan and tilt control.<\/p>\n\n\n\n<p>You can do all of this just with the software IDE called <a href=\"https:\/\/ide.tinkergen.com\/\">Codecraft<\/a> but if you want to explore further there are opportunities to do so as M.A.R.K is open sourced for both hardware and software.<\/p>\n\n\n\n<p>To dig a bit deeper go to the Sipeed website and also check out BetaRavener\u2019s uPyLoader to examine M.A.R.K\u2019s firmware.<\/p>\n\n\n\n<p>Improve your understanding of how M.A.R.K works and you will discover how to extend what M.A.R.K can do,<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/scontent.fsyd4-1.fna.fbcdn.net\/v\/t1.0-9\/91518100_2572231872881348_4769762397130850304_o.jpg?_nc_cat=101&amp;_nc_sid=e007fa&amp;_nc_ohc=WK3liZVnV2wAX8Ik1hB&amp;_nc_ht=scontent.fsyd4-1.fna&amp;oh=857ef5f3639473d37f12d9349a26a90d&amp;oe=5EB1A519\" alt=\"Image may contain: text\" \/><\/figure>\n\n\n\n<p>Some more details about how to use uPyLoader.<\/p>\n\n\n\n<p>I got the windows executable version so I did not have to compile it and it has a good GUI.<\/p>\n\n\n\n<p>uPyLoader is not the only way to interact with M.A.R.K at the lower level.<\/p>\n\n\n\n<p>Just use a serial terminal program like Putty and program in micropython directly. I have not even had the need to adjust the existing firmware configuration but you can do this with a flash tool called kflash.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/scontent.fsyd4-1.fna.fbcdn.net\/v\/t1.0-9\/91440594_2572231966214672_6923598301761634304_o.jpg?_nc_cat=100&amp;_nc_sid=e007fa&amp;_nc_ohc=QludXYPiQ4wAX_a3GrS&amp;_nc_ht=scontent.fsyd4-1.fna&amp;oh=10e85cb37098a9b4258a443a1fa03e67&amp;oe=5EB298B8\" alt=\"No photo description available.\" \/><\/figure>\n\n\n\n<p>While M.A.R.K has two built in neopixels and Codecraft supports this I wanted to go further and see if I could use Seeed studio\u2019s LED strip of 10 neopixels. There are three versions of the LED strip but I choose the one with the smaller number of LEDs and it is quite suitable to become my police flashing lights. At first I discovered that only 5 of the 10 LEDs lite up and wanted to see what the limitation was.<\/p>\n\n\n\n<p>While M.A.R.K has two built in neopixels and <a href=\"https:\/\/ide.tinkergen.com\/\">Codecraft<\/a> supports this I wanted to go further and see if I could use Seeed studio\u2019s LED strip of 10 neopixels.<\/p>\n\n\n\n<p>There are three versions of the LED strip but I choose the one with the smaller number of LEDs and it is quite suitable to become my police flashing lights.<\/p>\n\n\n\n<p>At first I discovered that only 5 of the 10 LEDs lite up and wanted to see what the limitation was.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/tinkergen.files.wordpress.com\/2020\/04\/image.png?w=1024\" alt=\"\" class=\"wp-image-139\" \/><figcaption>Here is my Codecraft program for the flashing police lights.<br>Note by using Codecraft\u2019s function calls you can improve the readability of the code.<\/figcaption><\/figure>\n\n\n\n<p>Examine the micropython code produced by Codecraft and you will see the reason for the limitation of 5 LEDs. D[8] means that my Grove LED Strip is connected to D8 as selected initially by the Codecraft code. I also connected the LED Strip to D8 on M.A.R.K\u2019s electronic board called MArkDuino.<\/p>\n\n\n\n<p>Next to this port parameter is the max LED limit \u2013 just change this to support the 10 LEDs of the LED strip.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1030\" height=\"640\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2020\/04\/image-83-1030x640.png\" alt=\"\" class=\"wp-image-32168\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-83-1030x640.png 1030w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-83-300x186.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-83-768x477.png 768w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-83-1536x955.png 1536w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-83-1024x637.png 1024w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-83.png 1628w\" sizes=\"(max-width: 1030px) 100vw, 1030px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/tinkergen.files.wordpress.com\/2020\/04\/image-2.png?w=761\" alt=\"\" class=\"wp-image-143\" \/><\/figure>\n\n\n\n<p>After downloading my police lights program to M.A.R.K and connecting M.A.R.K to my PC I use uPyoader to explore M.A.R.K\u2019s firmware and locate the police lights program now renamed \u2018user.py\u2019.<\/p>\n\n\n\n<p>This program is executed just after \u2018boot.py\u2019 in MARK start up sequence. Without any drastic change just alter the LED upper limit from 5 to 10 with a text editor then reboot M.A.R.K. Do not forget to also switch on M.A.R.K\u2019s power switch to see the result.<\/p>\n\n\n\n<p>The Grove LED Strip with 10 neopixels is on M.A.R.K\u2019s Grove interface at Digital Port 8.<\/p>\n\n\n\n<p>Now I have not only headlights for M.A.R.K but M.A.R.K takes on the role of a police car and this can be changed to any emergency vehicle with different flashing patterns.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Location<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/scontent.fsyd4-1.fna.fbcdn.net\/v\/t1.0-9\/91230926_2572232089547993_8523027106131607552_o.jpg?_nc_cat=106&amp;_nc_sid=e007fa&amp;_nc_ohc=yizj_SUi3W8AX_OFsUY&amp;_nc_ht=scontent.fsyd4-1.fna&amp;oh=11dfd60ce296163fe5db2c112a7e5780&amp;oe=5EB367E1\" alt=\"Image may contain: screen\" \/><\/figure>\n\n\n\n<p>As GPS does not work indoors I wanted a location system to let M.A.R.K know where it was.<\/p>\n\n\n\n<p>So I tried locating position codes along the robot mat where M.A.R.K will navigate.<\/p>\n\n\n\n<p>The two methods I tried were QRcodes and AprilTags. Lets go to the Sipeed website and see what they have to offer.<\/p>\n\n\n\n<p>One issue I had was that Sipeed do not change their documentation with newer major firmware changes,<\/p>\n\n\n\n<p>An example is the substitution of the key module \u2018clock\u2019 with\u2019 timer\u2019. The first example program in their website still uses the older clock reference and anyone testing their code will have problems.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/tinkergen.files.wordpress.com\/2020\/04\/codescreenshot.png?w=782\" alt=\"\" class=\"wp-image-147\" \/><\/figure>\n\n\n\n<p>This is an example of poor version control that not only impacts the actual code performance&nbsp;but all of the documentation, tutorials etc also have to be updated. Sipeed has not done this.<\/p>\n\n\n\n<p>The gold standard for quality in this area is set by OpenMV and you soon discover that they have implemented proper version control and their libraries, examples and tutorials are far superior to those of Sipeed.<\/p>\n\n\n\n<p>Luckily the MaixPy IDE from Sipeed is identical to the OpenMV IDE and most programs from OpenMV will work on both. So I was able to get the QR program to code for locations and now M.A.R.K knows where it is.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/scontent.fsyd4-1.fna.fbcdn.net\/v\/t1.0-9\/92422121_2580868198684382_23499737466404864_o.jpg?_nc_cat=104&amp;_nc_sid=e007fa&amp;_nc_ohc=XD9M7IICh3wAX9gxZGZ&amp;_nc_ht=scontent.fsyd4-1.fna&amp;oh=f5ad6a0f1018d4fe4b2b17cd4cfb0ff9&amp;oe=5EB110EB\" alt=\"Image may contain: camera\" \/><\/figure>\n\n\n\n<p>So if QR works then AprilTags should be even better.<\/p>\n\n\n\n<p>Starting with OpenMV this was the case using an OpenMV camera , the OpenMV4. Fantastic results here with OpenMV detecting even small AprilTags at any angle.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/scontent.fsyd4-1.fna.fbcdn.net\/v\/t1.0-9\/92103705_2580868212017714_1814761293312163840_o.jpg?_nc_cat=105&amp;_nc_sid=e007fa&amp;_nc_ohc=DTUur_x-NRwAX92a-P_&amp;_nc_ht=scontent.fsyd4-1.fna&amp;oh=35359fa686722e492d4a2de560a530e3&amp;oe=5EB2C249\" alt=\"No photo description available.\" \/><\/figure>\n\n\n\n<p>After a couple of failed attempts I was able to transfer the micropython program to M.A.R.K with success .<\/p>\n\n\n\n<p>With the help of TingerGen I downloaded a new tool that allowed me to edit my program and download it directly into M.A.R.K<\/p>\n\n\n\n<p>I now have two location programs that works with M.A.R.K \u2013 QR codes &amp; April Tags<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/scontent.fsyd4-1.fna.fbcdn.net\/v\/t1.0-9\/91007462_2572232216214647_6595233122676113408_o.jpg?_nc_cat=108&amp;_nc_sid=e007fa&amp;_nc_ohc=zkd6XQpzUBEAX_Nvkgw&amp;_nc_ht=scontent.fsyd4-1.fna&amp;oh=a99b3ff0fcd542877d3cf2b2d802a0b6&amp;oe=5EB3DBA6\" alt=\"No photo description available.\" \/><\/figure>\n\n\n\n<p>Here are my references. M.A.R.K is a fantastic educational robot and I can recommend it for STEM education. Even better makers can extend it with Seeed Studio enormous Grove range of sensors and actuators.<\/p>\n\n\n\n<p>For now there is no problem with digital IO devices and I hope the range will be extended to include some I2C based remote sensors and actuators.<\/p>\n\n\n\n<p>I will publish more on this in the future.<\/p>\n\n\n\n<p><strong>Philip Mallon<\/strong>&nbsp;is a Systems Engineer &amp; STEM Educator from Sydney, Australia. He originally published this review on Facebook, and you can find it&nbsp;<a href=\"https:\/\/bit.ly\/2UPAQI8\">here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Over the past six weeks I have had the privilege to test an early release<\/p>\n","protected":false},"author":3497,"featured_media":31793,"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":[3047,3133,3095,3132,1608,2244,1086,795,826,3098],"class_list":["post-31792","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-codecraft","tag-codekids","tag-edtech","tag-m-a-r-k","tag-machine-learning","tag-machine-vision","tag-robotics","tag-steam","tag-stem-education","tag-tinkergen"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>User Review: Hacking the M.A.R.K Robot by Philip Mallon - 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\/2020\/04\/25\/user-review-hacking-the-m-a-r-k-robot-by-philip-mallon\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"User Review: Hacking the M.A.R.K Robot by Philip Mallon - Latest News from Seeed Studio\" \/>\n<meta property=\"og:description\" content=\"Over the past six weeks I have had the privilege to test an early release\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/25\/user-review-hacking-the-m-a-r-k-robot-by-philip-mallon\/\" \/>\n<meta property=\"og:site_name\" content=\"Latest News from Seeed Studio\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-25T08:38:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-30T06:37:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/apriltag-on-mag.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1164\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"leslie\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"leslie\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/25\/user-review-hacking-the-m-a-r-k-robot-by-philip-mallon\/\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/25\/user-review-hacking-the-m-a-r-k-robot-by-philip-mallon\/\",\"name\":\"User Review: Hacking the M.A.R.K Robot by Philip Mallon - Latest News from Seeed Studio\",\"isPartOf\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/25\/user-review-hacking-the-m-a-r-k-robot-by-philip-mallon\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/25\/user-review-hacking-the-m-a-r-k-robot-by-philip-mallon\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/apriltag-on-mag.png\",\"datePublished\":\"2020-04-25T08:38:38+00:00\",\"dateModified\":\"2020-04-30T06:37:50+00:00\",\"author\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/773b99c9e7dd26504c50baac761c4400\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/25\/user-review-hacking-the-m-a-r-k-robot-by-philip-mallon\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/25\/user-review-hacking-the-m-a-r-k-robot-by-philip-mallon\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/25\/user-review-hacking-the-m-a-r-k-robot-by-philip-mallon\/#primaryimage\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/apriltag-on-mag.png\",\"contentUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/apriltag-on-mag.png\",\"width\":1164,\"height\":400},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/25\/user-review-hacking-the-m-a-r-k-robot-by-philip-mallon\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.seeedstudio.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"User Review: Hacking the M.A.R.K Robot by Philip Mallon\"}]},{\"@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\/773b99c9e7dd26504c50baac761c4400\",\"name\":\"leslie\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/668c09b44fc5039121c14f6dd35d0f10?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/668c09b44fc5039121c14f6dd35d0f10?s=96&r=g\",\"caption\":\"leslie\"},\"url\":\"https:\/\/www.seeedstudio.com\/blog\/author\/leslie\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"User Review: Hacking the M.A.R.K Robot by Philip Mallon - 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\/2020\/04\/25\/user-review-hacking-the-m-a-r-k-robot-by-philip-mallon\/","og_locale":"en_US","og_type":"article","og_title":"User Review: Hacking the M.A.R.K Robot by Philip Mallon - Latest News from Seeed Studio","og_description":"Over the past six weeks I have had the privilege to test an early release","og_url":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/25\/user-review-hacking-the-m-a-r-k-robot-by-philip-mallon\/","og_site_name":"Latest News from Seeed Studio","article_published_time":"2020-04-25T08:38:38+00:00","article_modified_time":"2020-04-30T06:37:50+00:00","og_image":[{"width":1164,"height":400,"url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/apriltag-on-mag.png","type":"image\/png"}],"author":"leslie","twitter_card":"summary_large_image","twitter_misc":{"Written by":"leslie","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/25\/user-review-hacking-the-m-a-r-k-robot-by-philip-mallon\/","url":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/25\/user-review-hacking-the-m-a-r-k-robot-by-philip-mallon\/","name":"User Review: Hacking the M.A.R.K Robot by Philip Mallon - Latest News from Seeed Studio","isPartOf":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/25\/user-review-hacking-the-m-a-r-k-robot-by-philip-mallon\/#primaryimage"},"image":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/25\/user-review-hacking-the-m-a-r-k-robot-by-philip-mallon\/#primaryimage"},"thumbnailUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/apriltag-on-mag.png","datePublished":"2020-04-25T08:38:38+00:00","dateModified":"2020-04-30T06:37:50+00:00","author":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/773b99c9e7dd26504c50baac761c4400"},"breadcrumb":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/25\/user-review-hacking-the-m-a-r-k-robot-by-philip-mallon\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seeedstudio.com\/blog\/2020\/04\/25\/user-review-hacking-the-m-a-r-k-robot-by-philip-mallon\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/25\/user-review-hacking-the-m-a-r-k-robot-by-philip-mallon\/#primaryimage","url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/apriltag-on-mag.png","contentUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/apriltag-on-mag.png","width":1164,"height":400},{"@type":"BreadcrumbList","@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/25\/user-review-hacking-the-m-a-r-k-robot-by-philip-mallon\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.seeedstudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"User Review: Hacking the M.A.R.K Robot by Philip Mallon"}]},{"@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\/773b99c9e7dd26504c50baac761c4400","name":"leslie","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/668c09b44fc5039121c14f6dd35d0f10?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/668c09b44fc5039121c14f6dd35d0f10?s=96&r=g","caption":"leslie"},"url":"https:\/\/www.seeedstudio.com\/blog\/author\/leslie\/"}]}},"modified_by":"leslie","views":2702,"featured_image_urls":{"full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/apriltag-on-mag.png",1164,400,false],"thumbnail":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/apriltag-on-mag-80x80.png",80,80,true],"medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/apriltag-on-mag-300x103.png",300,103,true],"medium_large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/apriltag-on-mag-768x264.png",640,220,true],"large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/apriltag-on-mag-1030x354.png",640,220,true],"1536x1536":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/apriltag-on-mag.png",1164,400,false],"2048x2048":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/apriltag-on-mag.png",1164,400,false],"visody_icon":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/apriltag-on-mag.png",32,11,false],"magazine-7-slider-full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/apriltag-on-mag.png",1164,400,false],"magazine-7-slider-center":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/apriltag-on-mag-936x400.png",936,400,true],"magazine-7-featured":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/apriltag-on-mag-1024x352.png",1024,352,true],"magazine-7-medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/apriltag-on-mag-720x380.png",720,380,true],"magazine-7-medium-square":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/apriltag-on-mag-675x400.png",675,400,true]},"author_info":{"display_name":"leslie","author_link":"https:\/\/www.seeedstudio.com\/blog\/author\/leslie\/"},"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\/31792","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\/3497"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/comments?post=31792"}],"version-history":[{"count":4,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/31792\/revisions"}],"predecessor-version":[{"id":32169,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/31792\/revisions\/32169"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media\/31793"}],"wp:attachment":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=31792"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=31792"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=31792"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}