{"id":688,"date":"2016-05-08T20:31:29","date_gmt":"2016-05-09T00:31:29","guid":{"rendered":"http:\/\/projecthexapod.com\/blog\/?p=688"},"modified":"2016-05-08T20:31:29","modified_gmt":"2016-05-09T00:31:29","slug":"state-of-the-robot","status":"publish","type":"post","link":"http:\/\/projecthexapod.com\/blog\/2016\/05\/state-of-the-robot\/","title":{"rendered":"State of the robot"},"content":{"rendered":"<p>Here&#8217;s where we&#8217;re at.<\/p>\n<p><a href=\"http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/IMG_20160508_192518-2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-699 aligncenter\" src=\"http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/IMG_20160508_192518-2-300x225.jpg\" alt=\"IMG_20160508_192518\" width=\"300\" height=\"225\" srcset=\"http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/IMG_20160508_192518-2-300x225.jpg 300w, http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/IMG_20160508_192518-2-768x576.jpg 768w, http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/IMG_20160508_192518-2-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>Physical robot is mostly done<\/strong><\/p>\n<p>Stompy is built! \u00a0There are six legs, a chassis, a roll cage, and an engine. \u00a0The engine runs and powers the hydraulics. \u00a0All of the hydraulics are hooked up and working properly.<\/p>\n<p>There is still some work left to be done on the electronics. \u00a0All six legs have a sealed Leg Controller enclosure with a Beaglebone Black inside. \u00a0The Beaglebones have custom perf board capes. \u00a0Each cape carries\u00a0a <a href=\"https:\/\/www.pololu.com\/product\/1213\">Dual MC33926<\/a> Motor Controller, which can drive four\u00a0PWM channels to control two pistons. \u00a0The current plan is to drive the Knee and Thigh joints with those two channels, and add three more boxes located on the chassis to drive the Thigh joints.<\/p>\n<p>All of the Leg Controller boxes are wired up to the network switch. \u00a0We can plug a laptop into the switch and talk to all the Beaglebones in the legs.<\/p>\n<p>The Beaglebones don&#8217;t have software to do closed loop control yet, but we can SSH in and directly set the PWM outputs to move the Knee and Thigh joints.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Software<\/strong><\/p>\n<p>Most of our activity right now is focused on software. \u00a0We recently decided to run our code in ROS and have been spending a lot of time getting the ROS ecosystem up and running.<\/p>\n<p>We have a SDF file that Brett Graham put together a little while back. \u00a0He even linked in the Solidworks files for the robot, so we&#8217;ll be able to simulate a realistic model of Stompy in Gazebo.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Current Tasks<\/strong><\/p>\n<p>Seth Woodworth and Robin Garner have been working on using Vagrant and Ansible to automate building virtual environments. \u00a0The goal is to be able to repeatably spin up a virtual machine with the ROS environment set up that we can use for development. \u00a0Hopefully we will be able to use\u00a0the same Ansible setup to deploy directly to the Beaglebones on the robot.<\/p>\n<p>Spark is working on getting a launcher script to run nodes on different machines across a network.<\/p>\n<p>Chris Stokes has been investigating the <a href=\"http:\/\/www.seeedstudio.com\/recipe\/1130-getting-started-with-motor-bridge-cape-for-bbg-bbb.html\">SeeedStudio Motor Bridge Cape<\/a> as a new option for a motor controller cape. \u00a0If we switched over to it, it would replace the custom perf board capes as well as the\u00a0<a href=\"https:\/\/www.pololu.com\/product\/1213\">MC33926<\/a>\u00a0motor controllers. \u00a0This option would allow us to control all three leg joints from the Leg Controller BeagleBone. \u00a0There are pros and cons to running all three leg joints from the Leg Controller, but overall it&#8217;s probably preferable to do it if we can.<\/p>\n<p>&nbsp;<\/p>\n<p>Here are some more photos, and a video showing the constructed robot.<\/p>\n<figure id=\"attachment_700\" aria-describedby=\"caption-attachment-700\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/IMG_20160508_192637-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-700 size-medium\" src=\"http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/IMG_20160508_192637-1-300x225.jpg\" alt=\"Enclosure for a Leg Controller\" width=\"300\" height=\"225\" srcset=\"http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/IMG_20160508_192637-1-300x225.jpg 300w, http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/IMG_20160508_192637-1-768x576.jpg 768w, http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/IMG_20160508_192637-1-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-700\" class=\"wp-caption-text\">Enclosure for a Leg Controller<\/figcaption><\/figure>\n<figure id=\"attachment_696\" aria-describedby=\"caption-attachment-696\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/IMG_20160508_192712.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-696 size-medium\" src=\"http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/IMG_20160508_192712-300x225.jpg\" alt=\"Console\" width=\"300\" height=\"225\" srcset=\"http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/IMG_20160508_192712-300x225.jpg 300w, http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/IMG_20160508_192712-768x576.jpg 768w, http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/IMG_20160508_192712-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-696\" class=\"wp-caption-text\">Console<\/figcaption><\/figure>\n<figure id=\"attachment_697\" aria-describedby=\"caption-attachment-697\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/IMG_20160508_192809.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-697 size-medium\" src=\"http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/IMG_20160508_192809-300x225.jpg\" alt=\"Stompy's hydraulics powerplant\" width=\"300\" height=\"225\" srcset=\"http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/IMG_20160508_192809-300x225.jpg 300w, http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/IMG_20160508_192809-768x576.jpg 768w, http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/IMG_20160508_192809-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-697\" class=\"wp-caption-text\">Stompy&#8217;s hydraulics powerplant<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<div style=\"width: 660px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-688-1\" width=\"660\" height=\"371\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/VID_20160508_192543-1.mp4?_=1\" \/><a href=\"http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/VID_20160508_192543-1.mp4\">http:\/\/projecthexapod.com\/blog\/wp-content\/uploads\/2016\/05\/VID_20160508_192543-1.mp4<\/a><\/video><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here&#8217;s where we&#8217;re at. Physical robot is mostly done Stompy is built! \u00a0There are six legs, a chassis, a roll cage, and an engine. \u00a0The engine runs and powers the hydraulics. \u00a0All of the hydraulics are hooked up and working properly. There is still some work left to be done on the electronics. \u00a0All six &hellip; <a href=\"http:\/\/projecthexapod.com\/blog\/2016\/05\/state-of-the-robot\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">State of the robot<\/span><\/a><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[5],"class_list":["post-688","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-status"],"_links":{"self":[{"href":"http:\/\/projecthexapod.com\/blog\/wp-json\/wp\/v2\/posts\/688","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/projecthexapod.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/projecthexapod.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/projecthexapod.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"http:\/\/projecthexapod.com\/blog\/wp-json\/wp\/v2\/comments?post=688"}],"version-history":[{"count":6,"href":"http:\/\/projecthexapod.com\/blog\/wp-json\/wp\/v2\/posts\/688\/revisions"}],"predecessor-version":[{"id":703,"href":"http:\/\/projecthexapod.com\/blog\/wp-json\/wp\/v2\/posts\/688\/revisions\/703"}],"wp:attachment":[{"href":"http:\/\/projecthexapod.com\/blog\/wp-json\/wp\/v2\/media?parent=688"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/projecthexapod.com\/blog\/wp-json\/wp\/v2\/categories?post=688"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/projecthexapod.com\/blog\/wp-json\/wp\/v2\/tags?post=688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}