{"id":21667,"date":"2017-12-11T08:00:46","date_gmt":"2017-12-11T16:00:46","guid":{"rendered":"https:\/\/blog.digilentinc.com\/?p=21667"},"modified":"2021-06-10T16:10:34","modified_gmt":"2021-06-10T23:10:34","slug":"beaglebone-blue-self-balancing-robot","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/beaglebone-blue-self-balancing-robot\/","title":{"rendered":"Beaglebone\u00ae Blue Self-Balancing Robot"},"content":{"rendered":"<p>A little while ago we received an email from <a href=\"https:\/\/www.hackster.io\/ktalke12\">Kurt Talke<\/a>, a Mechanical Engineering Ph.D. student at UCSD. He had created a LabVIEW version of the eduMIP\u00a0robot. Until now LINX hasn&#8217;t been able to communicate with the Beaglebone<sup>\u00ae<\/sup> Blue, and this has a lot to do with the many differences between it and the supported Beaglebone Black. I looked into the eduMIP robot and found out it was a self-balancing robot,and \u00a0after watching a YouTube video that showed the eduMIP robot in action we knew that we had to try it out. This post will tell you all you need to know about the eduMIP robot and the BeagleBone<sup>\u00ae<\/sup> Blue so you can get started with this project.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-21668 size-medium aligncenter\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/BBBL-e1501786174771-450x600.jpg\" alt=\"\" width=\"450\" height=\"600\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/BBBL-e1501786174771-450x600.jpg 450w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/BBBL-e1501786174771-768x1024.jpg 768w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/p>\n<p>The\u00a0eduMIP is a low-cost educational robotics kit, developed in a research and teaching setting in the\u00a0<a href=\"http:\/\/robotics.ucsd.edu\/\">UC SAN DIEGO COORDINATED ROBOTICS LAB<\/a>, for building an extensible, open-standards-compliant, Linux-based, Mobile Inverted Pendulum (MIP) prototype. Hardware-focused Massively-Open Online Courses (MOOCs) are currently being developed which leverage these kits, targeting both introductory STEM courses (advanced high-school \/ college freshmen), and professional robotics courses (college senior, graduate, and beyond).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-21699 aligncenter\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/EduMIP-Educational-Self-balancing-Robot-600x473.jpg\" alt=\"\" width=\"600\" height=\"473\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/EduMIP-Educational-Self-balancing-Robot-600x473.jpg 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/EduMIP-Educational-Self-balancing-Robot.jpg 640w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>The BeagleBone<sup>\u00ae<\/sup>\u00a0Blue is the perfect board for a kit like this. The\u00a0BeagleBone\u00ae Blue is the affordable and complete robotics controller built around the popular BeagleBone\u00ae open hardware computer. Linux-enabled, Blue is community-supported and fully open-source. High-performance, flexible networking capabilities are coupled with a real-time capable Linux system and a compelling set of peripherals for building mobile robots quickly and affordably. By utilizing the pre-configured WiFi access point, starting code development is as simple as connecting a battery and opening a web browser.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-21698 aligncenter\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/beaglebone-blue-A2-official-600x419.jpg\" alt=\"\" width=\"600\" height=\"419\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/beaglebone-blue-A2-official-600x419.jpg 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/beaglebone-blue-A2-official-768x536.jpg 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/beaglebone-blue-A2-official-1024x715.jpg 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/beaglebone-blue-A2-official-800x559.jpg 800w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>Blue has onboard 2 cell (2S) LiPo battery management with charger and battery level LEDs, 8 real-time software controlled PWM\/PPM outputs for 6V servo motors or electronic-speed-controllers (ESCs), 4 PWM-enabled DC motor drivers, 4 quadrature encoder inputs, on-board sensors including a 9-axis IMU and barometer, a wide array of GPIO and serial protocol connectors including CAN,4 ADC inputs, a PC USB interface, a USB 2.0 host port, a reset button, a power button, two user configurable buttons and eleven user configurable LED indicators. Built on Octavo Systems\u2019 System-In-Package that integrates a high-performance TI AM3358 processor, 512MB of DDR3 and power management. The BeagleBone<sup>\u00ae<\/sup>\u00a0Blue was made for projects like this one, and setting up the robot is extremely easy with this <a href=\"https:\/\/www.youtube.com\/watch?v=BIMb8D5RdGA\">video<\/a> giving step-by-step instructions. The <a href=\"https:\/\/digilent.com\/shop\/labview-home-bundle\/\">LabVIEW<\/a> aspect is slightly more complicated but all of the steps are given in this <a href=\"https:\/\/www.hackster.io\/53815\/labview-edumip-self-balancing-robot-2005f8\">Hackster.io<\/a> project. The picture below shows the balancing VI.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-21728 aligncenter\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/Balancep-533x600.png\" alt=\"\" width=\"533\" height=\"600\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/Balancep-533x600.png 533w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/Balancep-768x865.png 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/Balancep-910x1024.png 910w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/Balancep-800x901.png 800w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/Balancep.png 1002w\" sizes=\"auto, (max-width: 533px) 100vw, 533px\" \/><\/p>\n<p>Thank you for reading my blog post, and make sure to check out the\u00a0<a href=\"https:\/\/www.hackster.io\/53815\/labview-edumip-self-balancing-robot-2005f8\">Hackster.io project<\/a>\u00a0where we give detailed full instructions for setting this up. If you are interested in making this project yourself but don&#8217;t have the right supplies, you can purchase the\u00a0<a href=\"http:\/\/www.mouser.com\/new\/beagleboardorg\/beaglebone-blue\/?gclid=CjwKEAjwtpDMBRC4xebfxpzu8mUSJAA4c-TuIbTBKsPEo2iEtOFj86E5DDYyJNbvH5Vc2MxMdgj2shoCWEzw_wcB\">BeagleBone Blue<\/a>\u00a0eduMIP kit <a href=\"https:\/\/www.renaissancerobotics.com\/edumip.html\">here<\/a>. You should also purchase\u00a0<a href=\"https:\/\/digilent.com\/shop\/labview-home-bundle\/\">LabVIEW 2014 home edition<\/a> which includes everything you need to run <a href=\"https:\/\/www.labviewmakerhub.com\/doku.php?id=learn:tutorials:libraries:linx:3-0:beaglebone-black-setup\">LINX 3.0<\/a> and start making projects. Please comment with any questions or comments you may have.<\/p>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-21667 jlk' data-task='like' data-post_id='21667' data-nonce='1cb2a57891' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Like' \/><span class='lc-21667 lc'>0<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-21667 jlk' data-task='unlike' data-post_id='21667' data-nonce='1cb2a57891' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Unlike' \/><span class='unlc-21667 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-21667 status align-left'>Be the 1st to vote.<\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>Learn to make your own self-balancing robot using LabVIEW!<\/p>\n","protected":false},"author":42,"featured_media":21699,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[4327],"tags":[],"ppma_author":[4493],"class_list":["post-21667","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projects"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/EduMIP-Educational-Self-balancing-Robot.jpg","authors":[{"term_id":4493,"user_id":42,"is_guest":0,"slug":"astanton","display_name":"Austin Stanton","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/0cc9db2caf6344c8f78ea46c21570f33a954c45596addf479125043e52431de0?s=96&d=mm&r=g","1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":"","9":"","10":""}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/21667","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/users\/42"}],"replies":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/comments?post=21667"}],"version-history":[{"count":0,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/21667\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/21699"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=21667"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=21667"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=21667"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=21667"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}