{"id":350,"date":"2021-03-03T19:48:41","date_gmt":"2021-03-03T19:48:41","guid":{"rendered":"http:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/?page_id=350"},"modified":"2021-10-08T01:52:30","modified_gmt":"2021-10-08T01:52:30","slug":"marvelmind-v100-robot-base","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/marvelmind-v100-robot-base\/","title":{"rendered":"Marvelmind v100 Robot Base"},"content":{"rendered":"<p>Upon delivery, the Marvelmind v100 base was successfully constructed. After being passed sparse documentation regarding the electrical wiring of the robot, our team was able to demystify the circuity prior to power-up. The actual power-on process went very smoothly and there was no visual electrical faults. After a number of hours of probing and scoping the circuitry, we now thoroughly understand each components role in the circuit.<\/p>\n<p><\/p>\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/03\/board-layout-1024x646.png\" alt=\"\" class=\"wp-image-445\" width=\"424\" height=\"267\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/03\/board-layout-1024x646.png 1024w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/03\/board-layout-300x189.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/03\/board-layout-768x484.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/03\/board-layout.png 1368w\" sizes=\"auto, (max-width: 424px) 100vw, 424px\" \/><figcaption>Marvelmind Chassis Electronics<\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/03\/back-panel-1024x770.png\" alt=\"\" class=\"wp-image-444\" width=\"453\" height=\"341\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/03\/back-panel-1024x770.png 1024w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/03\/back-panel-300x226.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/03\/back-panel-768x578.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/03\/back-panel-285x214.png 285w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/03\/back-panel.png 1143w\" sizes=\"auto, (max-width: 453px) 100vw, 453px\" \/><figcaption>Back of Chassis Electronics\n<\/figcaption><\/figure><\/div>\n\n\n\n<p>Once the robot was powered on, the next step was running a testing script provided from Marvelmind. This script instructed the robot to run between two points 5 times, verifying there was a communication pipeline between the modem and the on-board Raspberry Pi. In addition to communication, this test proves that the circuitry was properly connected. Within the Marvelmind interface, we can see the two mobile beacons mounted on the robot, as well as the two stationary beacons we have mounted 5 meters away from the unit. An image of the setup can be seen below. Once the unit was localized and the robot was in the correct starting position we successfully sent a command to the robot to begin the straight line test.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"737\" height=\"279\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/03\/straight-line-test.png\" alt=\"\" class=\"wp-image-449\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/03\/straight-line-test.png 737w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/03\/straight-line-test-300x114.png 300w\" sizes=\"auto, (max-width: 737px) 100vw, 737px\" \/><figcaption>Straight-line Test Setup <\/figcaption><\/figure><\/div>\n\n\n\n<p>This <a rel=\"noreferrer noopener\" href=\"https:\/\/drive.google.com\/file\/d\/1oSj4cPO9aKVodW9BmTIkha3XUusUmKvf\/view?usp=sharing\" data-type=\"URL\" data-id=\"https:\/\/drive.google.com\/file\/d\/1oSj4cPO9aKVodW9BmTIkha3XUusUmKvf\/view?usp=sharing\" target=\"_blank\">video<\/a> demonstrates how we are able to control the robot via Marvelmind&#8217;s straight line test. <\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>Spring 2020<\/strong> <strong>Progress<\/strong><\/p>\n\n\n\n<p>Once the robot base was up and running, the next step was to ensure we could successfully read and write to the robot via the custom API passed to us from Marvelmind. Thus far we have been able to query the sensors from the API. Some examples of the queries for the LIDAR in the ROS framework are below. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"641\" height=\"354\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/04\/lidar.png\" alt=\"\" class=\"wp-image-577\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/04\/lidar.png 641w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/04\/lidar-300x166.png 300w\" sizes=\"auto, (max-width: 641px) 100vw, 641px\" \/><figcaption>Marvelmind API LIDAR Query<\/figcaption><\/figure><\/div>\n\n\n\n<p> The next step is to drive the robot via the Marvelmind API in preparation for the the navigation subsystem tests. Once this is complete, all unit tests for the API will be complete. <\/p>\n\n\n\n<p>This semester, we got the robot fully functioning and proved motor control via the API within our ROS environment. While the original timeline for mobile base setup was meant to end in late February, this was delayed due to an issue experienced with the Marvelmind odometry board. While the issue was never confidently diagnosed, we believe either the Raspberry-Pi or the odometry board was shipped with an electrical fault. After replacing both components, the base is now functioning as expected.<\/p>\n\n\n\n<p>The Jetson AGX is mounted inside of the mobile base, as seen in the figure below. This device is currently powered downstream from a 36V -&gt; 13.6V buck converter. We anticipated potential voltage dips in the input voltage line to the AGX, but this has not been an issue thus far. In addition to this, we have mounted a power monitoring PCB on the outside of the robot chassis. This PCB provides visual feedback for the power line from our battery to our AGX and the LIDARs. More information about the PCB can be found in the Documentation Tab. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/05\/agx-mounted-768x1024.jpg\" alt=\"\" class=\"wp-image-750\" width=\"325\" height=\"433\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/05\/agx-mounted-768x1024.jpg 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/05\/agx-mounted-225x300.jpg 225w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/05\/agx-mounted-1152x1536.jpg 1152w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/05\/agx-mounted-1536x2048.jpg 1536w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/05\/agx-mounted-scaled.jpg 1920w\" sizes=\"auto, (max-width: 325px) 100vw, 325px\" \/><figcaption>AGX Fully Electrically Integrated<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"has-text-align-center\"><a href=\"https:\/\/drive.google.com\/file\/d\/1VXmcZTFvxr5iH794RlKXEbIA1_Z7kqZ9\/view?usp=sharing\" data-type=\"URL\" data-id=\"https:\/\/drive.google.com\/file\/d\/1VXmcZTFvxr5iH794RlKXEbIA1_Z7kqZ9\/view?usp=sharing\">Full Demo of Straight Line + Turn in Place Test via API Here.<\/a><\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong><strong>Fall 2021<\/strong> <strong>Progress<\/strong><\/strong><\/h1>\n\n\n\n<p>In Fall 2020, our priority has been to demonstrate full system integration amongst all subsystems. We have been testing point to point autonomous navigation both with and without obstacles. We have a number of successful trials with point to point navigation without obstacles. When attempting the full obstacle avoidance algorithm, we ran into some issues with the IPS localization data. We were able to resolve these issues by configuring the Marvelmind beacons in software such that they were oriented in the correct position relative to each other. <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/10\/completed_and_mounted_manip-768x1024.jpg\" alt=\"\" class=\"wp-image-863\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/10\/completed_and_mounted_manip-768x1024.jpg 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/10\/completed_and_mounted_manip-225x300.jpg 225w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/10\/completed_and_mounted_manip-1152x1536.jpg 1152w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/10\/completed_and_mounted_manip.jpg 1200w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Upon delivery, the Marvelmind v100 base was successfully constructed. After being passed sparse documentation regarding the electrical wiring of the robot, our team was able to demystify the circuity prior to power-up. The actual power-on process went very smoothly and there was no visual electrical faults. After a number of hours of probing and scoping&hellip;&nbsp;<a href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/marvelmind-v100-robot-base\/\" rel=\"bookmark\"><span class=\"screen-reader-text\">Marvelmind v100 Robot Base<\/span><\/a><\/p>\n","protected":false},"author":230,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-fullwidth.php","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"class_list":["post-350","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-json\/wp\/v2\/pages\/350","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-json\/wp\/v2\/users\/230"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-json\/wp\/v2\/comments?post=350"}],"version-history":[{"count":21,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-json\/wp\/v2\/pages\/350\/revisions"}],"predecessor-version":[{"id":864,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-json\/wp\/v2\/pages\/350\/revisions\/864"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-json\/wp\/v2\/media?parent=350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}