<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Uncategorized &#8211; Deep South Robotics</title>
	<atom:link href="https://deepsouthrobotics.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>https://deepsouthrobotics.com</link>
	<description>A Gentle Introduction to the Future</description>
	<lastBuildDate>Mon, 06 Oct 2025 20:11:21 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.8</generator>
	<item>
		<title>RC for Your Mower &#8212; Man&#8217;s Ultimate Tool?</title>
		<link>https://deepsouthrobotics.com/2025/10/06/rc/</link>
					<comments>https://deepsouthrobotics.com/2025/10/06/rc/#comments</comments>
		
		<dc:creator><![CDATA[Roby]]></dc:creator>
		<pubDate>Mon, 06 Oct 2025 14:30:33 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://deepsouthrobotics.com/?p=2188</guid>

					<description><![CDATA[Today I&#8217;m pleased to introduce the OxChief RC &#8212; the world&#8217;s first bolt-on turn-key remote controlled lawn mower system. The OxChief RC is available for 6 Bad Boy mower models: MZ Rambler MZ Magnum ZT Avenger ZT Elite Maverick Maverick &#8230; <a href="https://deepsouthrobotics.com/2025/10/06/rc/">Continued</a>]]></description>
										<content:encoded><![CDATA[<p><a href="https://deepsouthrobotics.com/wp-content/uploads/2025/05/bad-boy-oxchief-lineup.png"><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-2199" src="https://deepsouthrobotics.com/wp-content/uploads/2025/05/bad-boy-oxchief-lineup.png" alt="" width="2000" height="669" /></a>Today I&#8217;m pleased to introduce the <a href="https://shop.oxchief.com/products/oxchief-rc">OxChief RC</a> &#8212; the world&#8217;s first bolt-on turn-key remote controlled lawn mower system.</p>
<div class="kad-youtube-shortcode videofit"  ><iframe width="600" height="400" src="//www.youtube.com/embed/HhzrLqPs9gs?autoplay=0&amp;controls=1&amp;fs=1&amp;modestbranding=0&amp;theme=dark&amp;rel=0&amp;loop=0" frameborder="0" allowfullscreen="true"></iframe></div>
<p>The OxChief RC is available for 6 Bad Boy mower models:</p>
<ul>
<li><strong>MZ Rambler</strong></li>
<li><strong>MZ Magnum</strong></li>
<li><strong>ZT Avenger</strong></li>
<li><strong>ZT Elite</strong></li>
<li><strong>Maverick</strong></li>
<li><strong>Maverick HD</strong></li>
</ul>
<p>I hope that you won&#8217;t mind me introducing the component by way of a story.</p>
<p><strong>Boys Will Be Boys</strong></p>
<p>My boys are gone to camp this week. I was excited thinking that the quiet house would yield a utopia of productivity, cleanliness and order. We have been getting things done, and the house is cleaner. But it&#8217;s also too quiet around here, and I miss the boys.</p>
<div id="attachment_2189" style="width: 2010px" class="wp-caption alignnone"><a href="https://deepsouthrobotics.com/wp-content/uploads/2025/05/Bad-Boy-RC-2.jpg"><img decoding="async" aria-describedby="caption-attachment-2189" class="size-full wp-image-2189" src="https://deepsouthrobotics.com/wp-content/uploads/2025/05/Bad-Boy-RC-2.jpg" alt="" width="2000" height="1500" /></a><p id="caption-attachment-2189" class="wp-caption-text">Does a man ever outgrow the desire for <em>something</em> RC?</p></div>
<p>&nbsp;</p>
<p>Above, one of the boy&#8217;s RC trucks sits atop a Bad Boy Rambler that has been retrofitted with the OxChief RC bolt-on system.</p>
<p>If you&#8217;re lucky enough to have a son (or a nephew, or a grandson, or a young guy that you mentor) then perhaps, like me, you often look at their toys with a touch of envy.</p>
<ul>
<li><strong>Gel Blasters</strong> &#8212; where were these when we were kids?</li>
<li><strong>Go karts</strong> &#8212; we somehow survived without roll cages and seat belts.</li>
<li><strong>Dirt bikes</strong> &#8212; insane fun with a little danger mixed in.</li>
<li><strong>RC cars</strong> &#8212; pure fun until the battery runs out (or catastrophic crash).</li>
</ul>
<p>I still remember looking at RC car magazines when I was a kid, wondering what the cars in pages were really capable of. Were the speed numbers quoted accurate? What did they sound like? Could they pull a wheelie? What did driving them <em>feel</em> like? There&#8217;s something about driving a vehicle remotely that tends to put a smile on your face. It&#8217;s better than fun, it&#8217;s pure fun.</p>
<p><strong>Pure Fun </strong></p>
<p>There are a handful of things that are simply pure fun &#8212; exciting, adventure, and they leave you better off afterwards. For me, this includes snow skiing in Montana, jet skiing anywhere the water is warm, and watching Auburn football. One item in the prior list doesn&#8217;t belong &#8212; but it&#8217;s not because I don&#8217;t love Auburn.</p>
<p>But somewhere there&#8217;s apparently some memo that at some age, we&#8217;re supposed to identify as &#8220;Adult&#8221;, and this marks the point where we&#8217;re supposed to:</p>
<ul>
<li>Hold long conversations with others about our fav organic food choices that no-one can pronounce</li>
<li>Complain ad-nauseam about politics</li>
<li>Prefer watching screens inside to sweating outdoors</li>
<li>Wonder aimlessly about lost time rather than imagining a fantastic future</li>
</ul>
<p>Here&#8217;s trusting that you, the reader of this blog, like me, are working to reject the list above.</p>
<p>Quite often, there&#8217;s a kernel in the fun that we enjoyed as kids that is far superior to the low-T borefests we settle for as adults.</p>
<p>Don&#8217;t settle for binging Netflix when the joy of youth is at hand.</p>
<p>Adding a super solid RC control system to your mower really is a refreshing blast from the fountain of youth.</p>
<p><strong>Why RC my mower?</strong></p>
<p>I think you&#8217;ll find that there&#8217;s something very satisfying about driving an RC mower &#8212; perhaps it&#8217;s tied to something we enjoyed long ago that we&#8217;ve never really outgrown.</p>
<p>There are several compelling benefits to an RC mower, including:</p>
<ul>
<li>Mow from the comfort of your living room regardless of weather</li>
<li>Tackle dangerous hills / suspect terrain without bodily risk</li>
<li>Scratch your long-dormant itch to drive an RC vehicle</li>
<li>Perfect platform to equip with FPV for a mowing experience from the future</li>
</ul>
<p><strong>Can Autonomous and RC mowers co-exist?</strong></p>
<p>OxChief&#8217;s goal is bringing autonomous mowing to every mower. When we released the OxChief software along with the OxChief Alpha servo control for the Bad Boy Maverick HD, we were happy to offer the first mowing autopilot solution designed for anyone with a large (think multi-acre) mowing area.</p>
<p>While the future of autonomous mowing is bright, RC mowing is very useful in many applications.</p>
<p>RC mowing with an FPV setup, in particular, may just be a unique golden thread connecting the fun of being a boy with the need for productivity of being a man.</p>
<p><strong>I just bought a Bad Boy mower at Tractor Supply &#8212; how long does OxChief install take?</strong></p>
<p>One Afternoon.</p>
<p>If you presently own a Bad Boy mower, just pick up an OxChief RC control and you&#8217;re ready to roll.</p>
<p>Otherwise, head over to your local <a href="https://www.tractorsupply.com/tsc/brand/Bad+Boy/lawn-mowers">Tractor Supply</a> (or, even better, your <a href="https://badboycountry.com/locate">local Bad Boy dealer</a>) and pick up your new mower.</p>
<p>Having secured your OxChief RC control and your mower, let&#8217;s take a quick overview of the process of installing the RC control onto your mower</p>
<p><strong>RC Control on Mower Install Executive Summary</strong></p>
<p>Here are the steps:</p>
<p><a href="https://deepsouthrobotics.com/wp-content/uploads/2025/10/OxChief-RC-Install-Checklist.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2254" src="https://deepsouthrobotics.com/wp-content/uploads/2025/10/OxChief-RC-Install-Checklist.jpg" alt="OxChief RC Install Checklist" width="4096" height="2304" /></a></p>
<p><strong>RC Control on Mower Install Detail</strong></p>
<p>Enjoy your complete zero-to-hero tutorial/demo covering the entire install:</p>
<div class="kad-youtube-shortcode videofit"  ><iframe loading="lazy" width="600" height="400" src="//www.youtube.com/embed/iwFl5_PJkDQ?autoplay=0&amp;controls=1&amp;fs=1&amp;modestbranding=0&amp;theme=dark&amp;rel=0&amp;loop=0" frameborder="0" allowfullscreen="true"></iframe></div>
<p>Hope you&#8217;ll head over to the <a href="https://shop.oxchief.com/products/oxchief-rc">store</a> and take the plunge.</p>
<p>You&#8217;re going to love it.</p>
<p>&#8211;Wayne</p>
]]></content:encoded>
					
					<wfw:commentRss>https://deepsouthrobotics.com/2025/10/06/rc/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>OXCHIEF</title>
		<link>https://deepsouthrobotics.com/2024/11/26/oxchief/</link>
					<comments>https://deepsouthrobotics.com/2024/11/26/oxchief/#comments</comments>
		
		<dc:creator><![CDATA[Roby]]></dc:creator>
		<pubDate>Tue, 26 Nov 2024 17:49:50 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://deepsouthrobotics.com/?p=2157</guid>

					<description><![CDATA[&#160; &#160; &#160; &#160; &#160; &#160; &#160; We&#8217;re excited to introduce OxChief. OxChief&#8217;s goal is to make driving your mower optional. OxChief provides software and hardware to make this possible. https://github.com/oxchief/oxchief-client https://shop.oxchief.com/ Software written and hardware manufactured in the USA. &#8230; <a href="https://deepsouthrobotics.com/2024/11/26/oxchief/">Continued</a>]]></description>
										<content:encoded><![CDATA[<div class="kad-youtube-shortcode videofit"  ><iframe loading="lazy" width="600" height="400" src="//www.youtube.com/embed/gluTbyyRBPs?autoplay=0&amp;controls=1&amp;fs=1&amp;modestbranding=0&amp;theme=dark&amp;rel=0&amp;loop=0" frameborder="0" allowfullscreen="true"></iframe></div>
<p>&nbsp;</p>
<p><a href="https://deepsouthrobotics.com/wp-content/uploads/2024/11/oxchief-experimental.png"><img loading="lazy" decoding="async" class="wp-image-2158 alignleft" src="https://deepsouthrobotics.com/wp-content/uploads/2024/11/oxchief-experimental.png" alt="" width="600" height="163" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>We&#8217;re excited to introduce <a href="https://oxchief.com">OxChief</a>.</p>
<p>OxChief&#8217;s goal is to make driving your mower optional.</p>
<p>OxChief provides software and hardware to make this possible.</p>
<p><a href="https://github.com/oxchief/oxchief-client">https://github.com/oxchief/oxchief-client</a></p>
<p><a href="https://shop.oxchief.com/">https://shop.oxchief.com/</a></p>
<p>Software written and hardware manufactured in the USA.</p>
<p>What I thought would take a year ended up being most of a decade.</p>
<p>Here&#8217;s hoping you enjoy.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://deepsouthrobotics.com/2024/11/26/oxchief/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Meet Precision Mule</title>
		<link>https://deepsouthrobotics.com/2019/07/10/meet-precision-mule/</link>
					<comments>https://deepsouthrobotics.com/2019/07/10/meet-precision-mule/#comments</comments>
		
		<dc:creator><![CDATA[Roby]]></dc:creator>
		<pubDate>Wed, 10 Jul 2019 13:47:30 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://deepsouthrobotics.com/?p=1293</guid>

					<description><![CDATA[Once you&#8217;ve got your autonomous mower running, you&#8217;ll likely take a substantial time-hit defining and adjusting the precise path that you want it to cover as it mows the lawn. In ArduPilot world, the set of coordinates (or waypoints) that your rover &#8230; <a href="https://deepsouthrobotics.com/2019/07/10/meet-precision-mule/">Continued</a>]]></description>
										<content:encoded><![CDATA[<p>Once you&#8217;ve got your autonomous mower running, you&#8217;ll likely take a substantial time-hit defining and adjusting the precise path that you want it to cover as it mows the lawn.</p>
<p>In <a href="http://ardupilot.org/" target="_blank" rel="noopener noreferrer">ArduPilot</a> world, the set of coordinates (or <em>waypoints</em>) that your rover is scheduled to visit is often called a <em>mission</em> (and this mission is stored in a plain text file called a <em>waypoints file</em>). If you inhabit that world, you know that the de facto standard tool for basically all robot configuration and mission building is the superb <a href="http://ardupilot.org/planner/" target="_blank" rel="noopener noreferrer">Mission Planner</a> (Windows) application written and actively maintained for nearly a decade as an open source project by Michael Oborne, an Australian super-dev. (Incidentally, the Australian people seem to be making a disproportionately big contribution to the advancement of open source autonomous robotics.)</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/07/mission-planner-3-sec-delay.gif"><img loading="lazy" decoding="async" class="aligncenter wp-image-1310 size-full" src="http://deepsouthrobotics.com/wp-content/uploads/2019/07/mission-planner-3-sec-delay.gif" alt="Mission Planner" width="1200" height="668" /></a></p>
<p>Mission Planner is a Swiss Army knife for ArduPilot-based robots &#8212; it provides dozens (if not hundreds) of functions &#8212; but for building the kind of centimeter-level side-by-side pass missions that I like to use for mowing, I don&#8217;t think it yet has functionality to fill that exact niche.</p>
<p>For a while I&#8217;ve wished for some browser-based / Google Maps-based / highly zoomable (i.e. for cm-level adjustments) app that will let you define a region via a standard Google Maps polygon and then magically generate a side-by-side pass (i.e. think parallel lines instead of concentric circles) mission for a mower to completely cover the user-defined area.</p>
<p>Not finding exactly this anywhere else, I&#8217;ve taken a rough stab at such an application and here present it to you for your enjoyment and critique:</p>
<div id="attachment_1307" style="width: 490px" class="wp-caption aligncenter"><a href="http://precisionmule.com" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1307" class="wp-image-1307 size-full" src="http://deepsouthrobotics.com/wp-content/uploads/2019/07/precision-mule-480-270-green-2.png" alt="Precision Mule: Serving up centimeter-level missions for your mowing rover" width="480" height="270" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/07/precision-mule-480-270-green-2.png 480w, https://deepsouthrobotics.com/wp-content/uploads/2019/07/precision-mule-480-270-green-2-300x169.png 300w" sizes="(max-width: 480px) 100vw, 480px" /></a><p id="caption-attachment-1307" class="wp-caption-text">Precision Mule: Serving up centimeter-level missions for your mowing rover</p></div>
<hr />
<h3>What is Precision Mule?</h3>
<p><a href="http://precisionmule.com" target="_blank" rel="noopener noreferrer">Precision Mule</a> is a centimeter-level mowing robot mission path generator. I say &#8220;mowing robot&#8221; because the motivational use case for the routes it generates is a mowing autonomous rover.</p>
<p>You use Precision Mule like this:</p>
<div class="kad-youtube-shortcode videofit"  ><iframe loading="lazy" width="600" height="400" src="//www.youtube.com/embed/xbRJuGn2WFM?autoplay=0&amp;controls=1&amp;fs=1&amp;modestbranding=0&amp;theme=dark&amp;rel=0&amp;loop=0" frameborder="0" allowfullscreen="true"></iframe></div>
<p>Please note that I have only tested Precision Mule with Firefox and Chrome &#8212; if anyone would like to tweak the code to work on your fav browser, feel free to submit a PR on <a href="https://github.com/waynebaswell/precision-mule-ui" target="_blank" rel="noopener noreferrer">GitHub</a>.</p>
<hr />
<h3>Examples</h3>
<p>So, for example, here is a mission I built with Precision Mow to mow the west lot:</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/07/west-lot-0-180.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1314" src="http://deepsouthrobotics.com/wp-content/uploads/2019/07/west-lot-0-180-1024x568.png" alt="" width="1024" height="568" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/07/west-lot-0-180-1024x568.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/07/west-lot-0-180-300x166.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/07/west-lot-0-180-768x426.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>Here&#8217;s a time-lapse of the mowing rover we&#8217;ve been using lately running that mission yesterday:</p>
<div class="kad-youtube-shortcode videofit"  ><iframe loading="lazy" width="600" height="400" src="//www.youtube.com/embed/sRBLiiEGYOM?autoplay=0&amp;controls=1&amp;fs=1&amp;modestbranding=0&amp;theme=dark&amp;rel=0&amp;loop=0" frameborder="0" allowfullscreen="true"></iframe></div>
<p>Here&#8217;s a mission covering basically the same area, but instead of north-to-south passes, we&#8217;re doing east-to-west, i.e.:</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/07/west-lot-90-270.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1315" src="http://deepsouthrobotics.com/wp-content/uploads/2019/07/west-lot-90-270-1024x565.png" alt="" width="1024" height="565" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/07/west-lot-90-270-1024x565.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/07/west-lot-90-270-300x165.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/07/west-lot-90-270-768x424.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>Just as a reminder, the heading of the waypoints is determined by the line between the first and second points of your polygon.</p>
<p>Here&#8217;s a time-lapse from yesterday running that mission:</p>
<div class="kad-youtube-shortcode videofit"  ><iframe loading="lazy" width="600" height="400" src="//www.youtube.com/embed/QbaO0-5uOoQ?autoplay=0&amp;controls=1&amp;fs=1&amp;modestbranding=0&amp;theme=dark&amp;rel=0&amp;loop=0" frameborder="0" allowfullscreen="true"></iframe></div>
<p>Here&#8217;s a mission covering the north part of my property:</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/07/north-lot-90-270.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1316" src="http://deepsouthrobotics.com/wp-content/uploads/2019/07/north-lot-90-270-1024x567.png" alt="" width="1024" height="567" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/07/north-lot-90-270-1024x567.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/07/north-lot-90-270-300x166.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/07/north-lot-90-270-768x425.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>And here&#8217;s a time-lapse from earlier this morning mowing that mission:</p>
<div class="kad-youtube-shortcode videofit"  ><iframe loading="lazy" width="600" height="400" src="//www.youtube.com/embed/UBS4Pz57l5U?autoplay=0&amp;controls=1&amp;fs=1&amp;modestbranding=0&amp;theme=dark&amp;rel=0&amp;loop=0" frameborder="0" allowfullscreen="true"></iframe></div>
<p>Look closely and you&#8217;ll see Cousin Jason dropped by to check out the run.</p>
<hr />
<h3>Precision Mule Deep Dive</h3>
<p>If you&#8217;re still reading at this point, you must have a use for this software. Here&#8217;s a video I threw together to (hopefully) make your precision path generating experience as enjoyable as humanly possible:</p>
<div class="kad-youtube-shortcode videofit"  ><iframe loading="lazy" width="600" height="400" src="//www.youtube.com/embed/jqaE4gH2K94?autoplay=0&amp;controls=1&amp;fs=1&amp;modestbranding=0&amp;theme=dark&amp;rel=0&amp;loop=0" frameborder="0" allowfullscreen="true"></iframe></div>
<hr />
<h3>It&#8217;s all Open Source</h3>
<p>The backend java server: <a href="https://github.com/waynebaswell/precision-mule-server" target="_blank" rel="noopener noreferrer">https://github.com/waynebaswell/precision-mule-server</a></p>
<p>The ui web client: <a href="https://github.com/waynebaswell/precision-mule-ui" target="_blank" rel="noopener noreferrer">https://github.com/waynebaswell/precision-mule-ui</a></p>
<p>Look forward to hearing your feedback.</p>
<p>Till we meet again,</p>
<p>Sincerely,</p>
<p>Roby</p>
]]></content:encoded>
					
					<wfw:commentRss>https://deepsouthrobotics.com/2019/07/10/meet-precision-mule/feed/</wfw:commentRss>
			<slash:comments>26</slash:comments>
		
		
			</item>
		<item>
		<title>The Taming of the u-blox ZED-F9P</title>
		<link>https://deepsouthrobotics.com/2019/06/03/the-taming-of-the-u-blox-zed-f9p/</link>
					<comments>https://deepsouthrobotics.com/2019/06/03/the-taming-of-the-u-blox-zed-f9p/#comments</comments>
		
		<dc:creator><![CDATA[Roby]]></dc:creator>
		<pubDate>Mon, 03 Jun 2019 06:17:33 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://deepsouthrobotics.com/?p=1161</guid>

					<description><![CDATA[When the UPS guy drops off some new long-anticipated electronics component at your front door, you may be hit with two competing thoughts: First-date-level excitement about the capabilities of the new component and the possibilities it will open up for your &#8230; <a href="https://deepsouthrobotics.com/2019/06/03/the-taming-of-the-u-blox-zed-f9p/">Continued</a>]]></description>
										<content:encoded><![CDATA[<p>When the UPS guy drops off some new long-anticipated electronics component at your front door, you may be hit with two competing thoughts:</p>
<ol>
<li>First-date-level excitement about the capabilities of the new component and the possibilities it will open up for your projects</li>
<li>Final-exam-level dread of the process of figuring out how to use the thing</li>
</ol>
<p>#2 can be especially pronounced when you&#8217;re an early adopter and the internet hasn&#8217;t yet given birth to much documentation about your newly acquired component.</p>
<p>Since that fateful day in early 2018 when u-blox announced the ZED-F9P L1/L2/L5 GNSS receiver, I&#8217;ve logged an embarrassing count of visits to their website anticipating every new <a href="https://www.u-blox.com/en/product/zed-f9p-module#tab-documentation-resources" target="_blank" rel="noopener noreferrer">piece of information</a> that they would publish about the little ZED.</p>
<p>Eventually u-blox announced they would call the official development board the <a href="https://www.u-blox.com/en/product/c099-f9p-application-board#tab-documentation-resources" target="_blank" rel="noopener noreferrer">C099-F9P</a>. As an old-school believer in the technology maxim that you wait &#8217;till the 3rd iteration of some new product before adopting, I had hoped that u-blox would quickly release a few updates to the dev kit so that I could feel like a wise old sage buying the more refined product.</p>
<p>Well, Digi-Key began selling the <a href="https://www.digikey.com/product-detail/en/u-blox-america-inc/C099-F9P-2/672-1110-ND/" target="_blank" rel="noopener noreferrer">C099-F9P dev kit</a> and I could only wait a month or so before caving in and buying two:</p>
<p>&nbsp;</p>
<div id="attachment_1164" style="width: 1034px" class="wp-caption aligncenter"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Dev-Kit-Box-1.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1164" class="size-large wp-image-1164" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Dev-Kit-Box-1-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/Dev-Kit-Box-1-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/Dev-Kit-Box-1-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/Dev-Kit-Box-1-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1164" class="wp-caption-text">The familiar thin white rectangular box with the beautiful u-blox logo stirs long dormant Christmas morning feelings</p></div>
<p>&nbsp;</p>
<hr />
<h3></h3>
<h3>Unboxing the C099-F9P High Precision GNSS RTK Development Kit</h3>
<p>&nbsp;</p>
<p>When you unbox your C099-F9P, here&#8217;s what you&#8217;ll find:</p>
<div id="attachment_1170" style="width: 1034px" class="wp-caption aligncenter"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Dev-Kit-Box-Contents.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1170" class="wp-image-1170 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Dev-Kit-Box-Contents-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/Dev-Kit-Box-Contents-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/Dev-Kit-Box-Contents-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/Dev-Kit-Box-Contents-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1170" class="wp-caption-text">Historically, the component prices of RTK hardware have been astronomical &#8212; even the multi-frequency GNSS antenna (hidden in the nondescript brown box in the upper left) has been a thousand dollar USD component up &#8217;till recently.</p></div>
<p>&nbsp;</p>
<p>Hooking up the components yields this:</p>
<div id="attachment_1166" style="width: 1034px" class="wp-caption aligncenter"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/C099-Hooked-Up-Angle-e1558650765435.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1166" class="wp-image-1166 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/C099-Hooked-Up-Angle-1024x768.jpg" alt="" width="1024" height="768" /></a><p id="caption-attachment-1166" class="wp-caption-text">The ZED-F9P hooked up and ready for for action. Note the GNSS antenna is sitting on the circular silver magnetic ground-plane. The metal ground plane significantly increases antenna performance by reducing <a href="https://gssc.esa.int/navipedia/index.php/Multipath" target="_blank" rel="noopener noreferrer">signal multipath</a> issues. Nearly any metal ground plane (i.e. the roof of your car) will do the job &#8212; in general, the bigger the plane the better.</p></div>
<p>&nbsp;</p>
<p>If you go on a late-night RTK GNSS wiki binge, you&#8217;ll likely have your brain numbed as you start to uncover the considerations involved in distilling the faint chirps from several dozen non-homogeneous satellites orbiting our planet 12,000 miles away into a centimeter accurate position in your front yard 20 times per second.</p>
<p>Let&#8217;s be clear: this blog post will not add to that scientific body of knowledge at all &#8212; instead, I&#8217;m assuming you&#8217;re a layman from some field other than RTK GNSS and you&#8217;ve stumbled across this ground-breaking technology as it&#8217;s effectively the only game in town for repeatable absolute centimeter-level outdoor positioning.</p>
<p>Those wishing to understand the technology underpinning RTK GNSS more deeply will find capable mentors in <a href="https://www.researchgate.net/profile/Tomoji_Takasu" target="_blank" rel="noopener noreferrer">Tomoji Takasu</a><sup>[<a href="#footnotes">1</a>]</sup>, <a href="https://www.linkedin.com/in/cliveone/" target="_blank" rel="noopener noreferrer">Clive Turvey</a><sup>[<a href="#footnotes">2</a>]</sup>, and <a href="https://www.linkedin.com/in/tim-everett/" target="_blank" rel="noopener noreferrer">Tim Everett</a><sup>[<a href="#footnotes">3</a>]</sup>.</p>
<p>&nbsp;</p>
<hr />
<h3></h3>
<p>&nbsp;</p>
<h2>Shortcuts to High Precision GNSS with the Revolutionary ZED-F9P (or &#8220;Early Adopter Tax Evasion&#8221;)</h2>
<p>&nbsp;</p>
<p>This blog post should serve as a crash-course in getting your ZED-F9P rolling. Success on my part will be measured in helping you avoid much of the early adopter tax that I had to dutifully pay through the usual fog of frustration and confusion that eventually gave way to the thrill of using a game changing component.</p>
<p>At this point I&#8217;m going to suggest something that (I think) you&#8217;ll eventually thank me for: <strong>Go ahead and buy two C099-F9P dev kits so that you can stand up your own Base Station. </strong>Trust me, at some point this will almost certainly feel like the best $250 USD investment you&#8217;ve ever made.</p>
<p>We&#8217;re going to set up one of the C099-F9Ps as the &#8220;Base Station&#8221; (to provide &#8220;Corrections&#8221;) and the other as the &#8220;Rover&#8221;. You have the option to use some local correction source if available, or to use a subscription correction service (i.e. the dev kit comes with a free trial subscription to a remote correction service called HxGN SmartNet &#8212; I&#8217;ve not used). Your mileage may vary, but I&#8217;ve never regretted setting up my own base station and relaying the RTCM corrections on a dedicated radio link.</p>
<p>Let&#8217;s start with the simplest possible use-case &#8212; hard-wiring the corrections output directly from the &#8220;Base Station&#8221; board to the &#8220;Rover&#8221; board (via a male-to-male breadboard wire). Once you have the setup running with a wired RTCM connection, you&#8217;re just a pair of <a href="https://www.ebay.com/sch/i.html?_nkw=3dr+radio&amp;_sacat=0" target="_blank" rel="noopener noreferrer">3DR radios</a> away from a long-range wireless RTK setup.</p>
<p>&nbsp;</p>
<h3>RTK success with two C099-F9P boards wired to each-other</h3>
<p>Here are the high level items we&#8217;ll accomplish to get our self-contained RTK system running:</p>
<ol>
<li><a href="#wired-1">Connect to your ZED-F9P from within u-center</a></li>
<li><a href="#wired-2">Update the ZED-F9P receiver firmware on both C099-F9P boards to the latest from u-blox</a></li>
<li><a href="#wired-3">Set up one C099-F9P board as the Base Station, one C099-F9P board as Rover, and wire RTCM output from Base Station to Rover</a></li>
</ol>
<p>&nbsp;</p>
<h4 id="wired-1">1. Connect to your ZED-F9P from within u-center</h4>
<p>On Windows 10 (no knowledge if this procedure works on other versions of Windows), before you plug in the C099-F9P, open up the Device Manager and expand the Ports item. Now plug in the C099-F9P and you should see 3 new ports that appear &#8212; one for the ODIN-W2 radio (COM7 in the example below), one for the ZED-F9P (COM6 below), and a <strong>USB Serial Device</strong> port that&#8217;s apparently some kind of all-in-one port where you don&#8217;t have to guess baud rates correctly. It&#8217;s much easier IMO to use this port (COM3 below).</p>
<div id="attachment_1222" style="width: 1034px" class="wp-caption aligncenter"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/windows-select-usb-serial-device.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1222" class="size-large wp-image-1222" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/windows-select-usb-serial-device-1024x1009.jpg" alt="" width="1024" height="1009" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/windows-select-usb-serial-device-1024x1009.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/windows-select-usb-serial-device-300x296.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/windows-select-usb-serial-device-768x757.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/windows-select-usb-serial-device.jpg 1758w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1222" class="wp-caption-text">On Windows 10, I seem to have the best success connecting to the &#8220;USB Serial Device&#8221; port that appears when you plug in the C099-F9P</p></div>
<p>&nbsp;</p>
<p>From within u-center (I&#8217;m using <a href="https://www.u-blox.com/en/product/u-center" target="_blank" rel="noopener noreferrer">u-center 19.04 </a>which is the latest as of May 2019), click the down arrow next to the port icon in the upper left and you should see a port number corresponding to the USB Serial Device you noted above (COM3 for me). Select this port and we&#8217;re now connected to the dev board.</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/06/windows-usb-serial-device-selected.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-1276 size-full" src="http://deepsouthrobotics.com/wp-content/uploads/2019/06/windows-usb-serial-device-selected.jpg" alt="" width="964" height="764" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/06/windows-usb-serial-device-selected.jpg 964w, https://deepsouthrobotics.com/wp-content/uploads/2019/06/windows-usb-serial-device-selected-300x238.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/06/windows-usb-serial-device-selected-768x609.jpg 768w" sizes="(max-width: 964px) 100vw, 964px" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h4 id="wired-2">2. ZED-F9P firmware update</h4>
<p>Updating to the latest firmware may not be <em>required</em>, but it&#8217;s quick and easy &#8212; so I&#8217;d say go for it.</p>
<p>Here&#8217;s a little video I made of updating the ZED-F9P firmware.</p>
<div class="kad-youtube-shortcode videofit"  ><iframe loading="lazy" width="600" height="400" src="//www.youtube.com/embed/KQFQZPX5rwk?autoplay=0&amp;controls=1&amp;fs=1&amp;modestbranding=0&amp;theme=dark&amp;rel=0&amp;loop=0" frameborder="0" allowfullscreen="true"></iframe></div>
<p>&nbsp;</p>
<h4 id="wired-3">3. Set up one C099-F9P as the Base Station, the other C099-F9P as the Rover, and wire RTCM output from Base Station to Rover</h4>
<p>You&#8217;ll need to know your Base Station antenna&#8217;s coordinates to complete this section. If you&#8217;re not familiar with how to get those coordinates, check out <a href="#addendum-1">Addendum 1</a> below.</p>
<p>The configuration procedure we follow in the video below configures the receiver to output NMEA PVT (Position, Velocity, Time) to the <del>UART2</del> (<em>June 2019 update: output on UART2 has been spotty &#8212; so I&#8217;m just using UART1 for PVT output</em>) UART1 Tx port at 5Hz (i.e. a new reading every 0.2 seconds) at 115k baud. It also configures the UART2 Rx port to receive RTCM corrections at 115k baud. These settings are convenient for the mower rover we <a href="http://deepsouthrobotics.com/2019/05/23/piecing-together-an-autonomous-mowing-rig/" target="_blank" rel="noopener noreferrer">blogged about last time</a>. Note that you can set the output rate up to 20Hz, but you may need to bump up the baud to something higher than 115k (otherwise the line may get clogged up and the readings would be delayed). On the slow rover we&#8217;re using to cut the grass, 5Hz is plenty and the Pixhawk 4 we&#8217;re using communicates nicely at 115k baud.</p>
<div class="kad-youtube-shortcode videofit"  ><iframe loading="lazy" width="600" height="400" src="//www.youtube.com/embed/FpkUXmM7mrc?autoplay=0&amp;controls=1&amp;fs=1&amp;modestbranding=0&amp;theme=dark&amp;rel=0&amp;loop=0" frameborder="0" allowfullscreen="true"></iframe></div>
<p>&nbsp;</p>
<p>If you&#8217;ve followed the steps above, then you can easily send RTCM correction data from the Base Station to the Rover by connecting the the Base Station UART1 Tx to the Rover UART2 Rx with a simple breadboard wire.</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Breadboard-Jumper-Wire.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1240" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Breadboard-Jumper-Wire-1024x119.jpg" alt="" width="1024" height="119" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/Breadboard-Jumper-Wire-1024x119.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/Breadboard-Jumper-Wire-300x35.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/Breadboard-Jumper-Wire-768x90.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>Caveat: the one-wire approach will work if you&#8217;re powering both boards with an electricity source with a common ground. If not, you can just connect the two boards&#8217; GND sockets together (you&#8217;ll find multiple GND sockets on the dev board) with another breadboard wire.</p>
<p>&nbsp;</p>
<p>It wasn&#8217;t obvious to me from the documentation which sockets on the C099 board map to UART1 and UART2 &#8212; perhaps all other humans were born with this knowledge. Here&#8217;s a little mapping diagram that will hopefully help future travelers:</p>
<div id="attachment_1248" style="width: 1034px" class="wp-caption aligncenter"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Base-Rover-Hooked-Together-1.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1248" class="wp-image-1248 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Base-Rover-Hooked-Together-1-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/Base-Rover-Hooked-Together-1-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/Base-Rover-Hooked-Together-1-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/Base-Rover-Hooked-Together-1-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1248" class="wp-caption-text">Showing the u-center screens for the ports on the Base and Rover. Note the curious black lettering (like &#8220;J3 &gt;1&#8221; and &#8220;J9 &gt; 2&#8221;) &#8212; the official C099-F9P documentation adopts the names &#8220;J2&#8221;, &#8220;J3&#8221;, &#8220;J8&#8221; and &#8220;J9&#8221; for the terminal blocks &#8212; just showing what the terminal is called in the C099-F9P u-blox documentation.</p></div>
<p>&nbsp;</p>
<p>You&#8217;ll note that we&#8217;ve taped off the ODIN radio antenna jack (remember that I don&#8217;t use the on-board ODIN radio). This just gives me one less thing to remember when connecting the GNSS antenna to the dev board.</p>
<p>&nbsp;</p>
<p><strong>ZED-F9P real world performance demonstration</strong></p>
<p>Here&#8217;s a little video showing why this small RTK receiver is so significant:</p>
<div class="kad-youtube-shortcode videofit"  ><iframe loading="lazy" width="600" height="400" src="//www.youtube.com/embed/3tQjIHFcJVg?autoplay=0&amp;controls=1&amp;fs=1&amp;modestbranding=0&amp;theme=dark&amp;rel=0&amp;loop=0" frameborder="0" allowfullscreen="true"></iframe></div>
<p>&nbsp;</p>
<hr />
<h4>Rolling our own long-range corrections link</h4>
<p>If you&#8217;ve been using u-blox high precision gnss components since the NEO-M8P, then you may have previously used the superbly easy-to-use and capable <a href="https://www.u-blox.com/en/product/c94-m8p#tab-documentation-resources" target="_blank" rel="noopener noreferrer">C94-M8P</a> development kit for that (L1-only) module<sup>[<a href="#footnotes">4</a>]</sup>. The C94-M8P basically did everything right from an ease-of-use standpoint for a builder wishing to probe that gnss module&#8217;s functionality. For instance, the development kit was sold as a pair of modules (i.e. so that you weren&#8217;t tempted to skip setting up your own local base station), the radio was based on SiK telemetry achieving great range, and the procedure for setting up a base station / rover system was very simple and well documented<sup>[<a href="#footnotes">5</a>]</sup>.</p>
<p>I spent several unrecoverable hours trying to get two C099-F9Ps to communicate with each-other via the on-board ODIN-W260 radio. Efforts tried include downloading multiple versions of the <a href="https://www.u-blox.com/en/product/s-center" target="_blank" rel="noopener noreferrer">s-center</a> radio evaluation software, feverishly googling for any kind of documented success story setting up the link, setting jumpers, and flashing various firmwares and configuration settings to the dev board. I&#8217;m not sure if you&#8217;d describe my efforts as total failure or absolute failure, but I never saw any sign that I was close to actually making the communication link work.</p>
<p>Fortunately, long-range radios have become very cheap in recent years, so snag a pair off <a href="https://www.ebay.com/sch/i.html?_nkw=3dr+radio" target="_blank" rel="noopener noreferrer">eBay</a>, <a href="https://www.amazon.com/s?k=3dr+radio" target="_blank" rel="noopener noreferrer">Amazon</a> or <a href="https://www.sparkfun.com/products/15007" target="_blank" rel="noopener noreferrer">SparkFun</a> and you&#8217;ll have a long-range RTCM corrections link between the Base Station and Rover with minimal effort.</p>
<p>&nbsp;</p>
<p><strong>3DR radio configuration</strong></p>
<p><a href="http://ardupilot.org/planner/docs/mission-planner-installation.html" target="_blank" rel="noopener noreferrer">Mission Planner</a> has built-in functionality to configure the radios.</p>
<div id="attachment_1259" style="width: 1034px" class="wp-caption aligncenter"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/3DR-radio-config-mac-1.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1259" class="size-large wp-image-1259" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/3DR-radio-config-mac-1-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/3DR-radio-config-mac-1-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/3DR-radio-config-mac-1-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/3DR-radio-config-mac-1-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/3DR-radio-config-mac-1.jpg 1800w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1259" class="wp-caption-text">2 SiK radios connected to the Mac (running Windows via VM). Note that some SiK radios don&#8217;t have micro-usb ports &#8212; you connect them to your PC&#8217;s USB via a <a href="https://www.ebay.com/sch/i.html?_nkw=usb+uart+ttl+cp2102&amp;_sacat=0" target="_blank" rel="noopener noreferrer">USB-to-Serial adapter</a>.</p></div>
<p>Here&#8217;s a close-up of the relevant screen in Mission Planner, along with the settings of the radios that I&#8217;m using for the link:</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/3DR-radio-config-mission-planner.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1258" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/3DR-radio-config-mission-planner-1024x398.jpg" alt="" width="1024" height="398" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/3DR-radio-config-mission-planner-1024x398.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/3DR-radio-config-mission-planner-300x117.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/3DR-radio-config-mission-planner-768x298.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>&nbsp;</p>
<p>Now that the radios are communicating, it&#8217;s time to remove the RTCM wire connecting the ZED-F9Ps to each-other and instead connect them wirelessly via the radios.</p>
<div id="attachment_1261" style="width: 1034px" class="wp-caption aligncenter"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/IMG_1094.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1261" class="wp-image-1261 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/IMG_1094-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/IMG_1094-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/IMG_1094-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/IMG_1094-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1261" class="wp-caption-text">C099-F9P dev boards powering 3DR radios for wireless long-range RTCM corrections.</p></div>
<p>&nbsp;</p>
<p>That&#8217;s all there is to it! Note the solid yellow light on the Rover indicates it has an RTK fix &#8212; I love seeing that light.</p>
<p>Sincerely yours,</p>
<p>Roby</p>
<p>&nbsp;</p>
<div id="footnotes">
<hr />
<p>&nbsp;</p>
<p><strong>Footnotes</strong></p>
<ol>
<li>Tomoji really is the proverbial giant on whose shoulders many stand and see far. If you&#8217;re not familiar with him (i.e. you&#8217;re new to low-cost RTK GNSS), he wrote an ENTIRE OPEN-SOURCE RTK LIBRARY (humbly and simply called <a href="https://github.com/tomojitakasu/RTKLIB">RTKLIB</a>) that&#8217;s historically significant as it enabled the first forays of hobbyists with low-cost (i.e. &lt; 100USD) u-blox GNSS receivers (such as the NEO-M8T) into the previously exclusive world of RTK. Tomoji actively keeps a <a href="http://gpspp.sakura.ne.jp/diary201909.htm" target="_blank" rel="noopener noreferrer">predictably low-key blog</a> of his research notes, which is approachable to non-Japanese audiences via the Google Translate extension in your fav browser.</li>
<li>Clive possesses a savant-level command of several technical spheres. Fortunately for us, he decided years ago to begin ascending the RTK mountain &#8212; he has pointed many aspiring GNSS journeymen toward the correct path.</li>
<li>Tim had two important realizations in early 2016: 1. the significance of RTKLIB (i.e. the world it opened up by processing raw data output from low-cost u-blox receivers) and 2. the difficulty that non-gnss-professionals were having approaching RTKLIB. His <a href="https://rtklibexplorer.wordpress.com/" target="_blank" rel="noopener noreferrer">tremendous blog</a> has revealed the ways of Tomoji to mortal man. Additionally he has become a trusted voice (through actual field use) critiquing the various RTK GNSS offerings appearing over the past few years.</li>
<li>To be fair to this (first) version of the C099-F9P &#8212; the C94-M8P development kit went through a few releases before arriving at the final refined product.</li>
<li>The M8P will always occupy a special place in my heart as it signaled to thousands of makers hoping for robust afforable RTK that u-blox was getting ready to play.</li>
</ol>
</div>
<hr />
<p><strong>Addendum 1: Finding Latitude/Longitude/Elevation for your local Base Station Antenna</strong></p>
<div id="addendum-1">
<p>The absolute accuracy of your rover&#8217;s position is directly tied to the accuracy of the longitude/latitude/elevation that you provide to your base station as it&#8217;s antenna&#8217;s location. In order to find out the longitude/latitude/elevation of your base station antenna, you&#8217;ve got several options, including:</p>
<ol>
<li>Rough guess by using a site like this: <a href="https://www.maps.ie/coordinates.html">https://www.maps.ie/coordinates.html</a></li>
<li>Pipe in corrections from some RTCM correction source you have access to into your Rover C099-F9P (i.e. with your Rover C099-F9P hooked up to the base station antenna) and, assuming you get an RTK Fix, note the Lat / Long / Altitude in u-center.</li>
<li>On the ZED-F9P that&#8217;s hooked up to the base station antenna, run the u-blox Survey In procedure (the <a href="https://github.com/u-blox/ublox-C099_F9P-uCS/tree/master/zed-f9p" target="_blank" rel="noopener noreferrer">u-blox C099-F9P GitHub folder</a> has instructions for running Survey In, but I couldn&#8217;t ever get it to seem to work).</li>
<li>Pay a professional surveyor to survey your base station antenna location.</li>
</ol>
<p>&nbsp;</p>
<p>If options 2 through 4 in the list above don&#8217;t make immediate sense, just grab the approximate longitude / latitude / elevation via the <a href="https://www.maps.ie/coordinates.html">website</a> (or any similar website) in #1, i.e.:</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/maps-ie-antenna.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1219" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/maps-ie-antenna-1024x552.png" alt="" width="1024" height="552" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/maps-ie-antenna-1024x552.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/maps-ie-antenna-300x162.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/maps-ie-antenna-768x414.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/maps-ie-antenna.png 1840w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>&nbsp;</p>
<p>So, as an example, assuming that the map location above is zoomed in on your base station antenna, you would just pull the coordinates provided:</p>
<p>Latitude: 31.61680344280341</p>
<p>Longitude: -88.00395727135766</p>
<p>Elevation: 66m* (I&#8217;m not sure how accurate the website&#8217;s elevation is, but you will want to remember to add the height that your antenna is above ground to this number).</p>
<p>&nbsp;</p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://deepsouthrobotics.com/2019/06/03/the-taming-of-the-u-blox-zed-f9p/feed/</wfw:commentRss>
			<slash:comments>96</slash:comments>
		
		
			</item>
		<item>
		<title>Piecing Together an Auto Mowing Rig</title>
		<link>https://deepsouthrobotics.com/2019/05/23/piecing-together-an-autonomous-mowing-rig/</link>
					<comments>https://deepsouthrobotics.com/2019/05/23/piecing-together-an-autonomous-mowing-rig/#comments</comments>
		
		<dc:creator><![CDATA[Roby]]></dc:creator>
		<pubDate>Thu, 23 May 2019 09:30:04 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://deepsouthrobotics.com/?p=1032</guid>

					<description><![CDATA[There are about 8 months from spring &#8217;till fall in southeastern USA where the grass grows at an ever increasing rate, eventually&#160;outpacing even the most avid outdoorsman&#8217;s desire to jump on&#160;a lawn mower. This simple fact,&#160;combined with both&#160;a rapid fall &#8230; <a href="https://deepsouthrobotics.com/2019/05/23/piecing-together-an-autonomous-mowing-rig/">Continued</a>]]></description>
										<content:encoded><![CDATA[<p>There are about 8 months from spring &#8217;till fall in southeastern USA where the grass grows at an ever increasing rate, eventually&nbsp;outpacing even the most avid outdoorsman&#8217;s desire to jump on&nbsp;a lawn mower.</p>
<p>This simple fact,&nbsp;combined with both&nbsp;a rapid fall of hardware component prices and&nbsp;a steady&nbsp;refining of<a href="http://ardupilot.org/" target="_blank" rel="noopener noreferrer">&nbsp;history altering open-source autopilot stacks</a>, means that many passerby have begun seeing sights previously uncommon to man.</p>
<p>Exhibit A:</p>
<div class="kad-youtube-shortcode videofit"  ><iframe loading="lazy" width="600" height="400" src="//www.youtube.com/embed/jbhJxsBZNXc?autoplay=0&amp;controls=1&amp;fs=1&amp;modestbranding=0&amp;theme=dark&amp;rel=0&amp;loop=0" frameborder="0" allowfullscreen="true"></iframe></div>
<p>&nbsp;</p>
<p>In this blog post we&#8217;ll introduce the main components of our mowing rig. In future posts &#8212; hopefully not 2 years from now <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> &#8212;&nbsp;we&#8217;ll try to flesh out some more system details. As always, feel free to post questions in the comments and I&#8217;ll try to address anything&nbsp;I haven&#8217;t explained well.</p>
<hr>
<h3>The Pursuit of the Perfect RTK GNSS System</h3>
<p>As we&#8217;ve previously discussed, for several years the long $$ poll in the hardware tent&nbsp;hamstringing our autonomous mower dreams has been centimeter-level robust GNSS gear<sup><a href="#footnotes">1</a></sup>.</p>
<p><a href="http://deepsouthrobotics.com/2017/04/20/spilling-the-beans-on-rtk/" target="_blank" rel="noopener noreferrer">2 years ago we marveled</a> that ComNav had built a precision GNSS module for ~$1000 USD capable of positioning to within 1cm at 10hz (i.e. 10 readings per second &#8212; or a new position output every 0.1 seconds). Our excitement was justified because the big agriculture/surveying GNSS vendors were concurrently exacting perhaps 5-10x that price for similar technology.</p>
<p>It is with considerable excitement we report that now in 2019, your affordable autonomous field-navigation robot dreams are more approachable than ever.</p>
<p>The reason for this, of course, is largely the gift that u-blox has recently introduced to mankind: the <a href="https://www.u-blox.com/en/product/zed-f9p-module" target="_blank" rel="noopener noreferrer">ZED-F9P L1/L2/L5 GNSS module</a>.</p>
<div id="attachment_1057" style="width: 1034px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Mower-Autopilot-Brains-1-1.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1057" class="wp-image-1057 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Mower-Autopilot-Brains-1-1-1024x768.png" alt="Example hardware components for an Ardupilot based auto mower" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/Mower-Autopilot-Brains-1-1-1024x768.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/Mower-Autopilot-Brains-1-1-300x225.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/Mower-Autopilot-Brains-1-1-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1057" class="wp-caption-text">Example hardware components for an Ardupilot based precision auto mower</p></div>
<p>If you live thousands of miles away from Switzerland like me, then you may also shamefully admit that your knowledge of that beautiful country&nbsp;has hitherto been effectively limited to the following:</p>
<ol>
<li>The Alps</li>
<li>Remarkable banking</li>
<li>Swiss Army knives</li>
</ol>
<p>Well sister, get ready to add a 4th item to that list:<br />
<img loading="lazy" decoding="async" class="important-image aligncenter wp-image-1100 size-full" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/u-blox-logo-360-140.png" alt="u-blox" width="360" height="145" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/u-blox-logo-360-140.png 360w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/u-blox-logo-360-140-300x121.png 300w" sizes="(max-width: 360px) 100vw, 360px" /></p>
<h3>Who are&nbsp;u-blox and why do they matter?</h3>
<p><a href="https://en.wikipedia.org/wiki/U-blox" target="_blank" rel="noopener noreferrer">u-blox</a> is a Swiss&nbsp;<a href="https://finance.yahoo.com/quote/UBXN.SW/" target="_blank" rel="noopener noreferrer">publicly traded</a>,&nbsp;<a href="http://financials.morningstar.com/ratios/r.html?t=ubxn" target="_blank" rel="noopener noreferrer">highly profitable</a>, growing, <a href="http://financials.morningstar.com/balance-sheet/bs.html?t=UBXN&amp;region=che&amp;culture=en-US" target="_blank" rel="noopener noreferrer">financially healthy</a>, dividend paying fabless chip designer&nbsp;that is quietly introducing a <a href="https://www.u-blox.com/en/product-search/field_product_tech/high-precision-gnss-171" target="_blank" rel="noopener noreferrer">line of low-cost ultra high precision GNSS modules</a>&nbsp;that will likely change the entire world<sup><a href="#footnotes">2</a></sup>.</p>
<p>Over the <a href="https://www.u-blox.com/en/history-0" target="_blank" rel="noopener noreferrer">past 20 years</a>, u-blox has been developing an ever improving&nbsp;line of high performance&nbsp;GNSS&nbsp;receivers that have&nbsp;become the de facto standard&nbsp;GNSS component in several important markets.</p>
<p>If you&#8217;re not very familiar with the world of drones here&#8217;s a way to think&nbsp;the place&nbsp;u-blox occupies in that market:</p>
<div id="attachment_1079" style="width: 1034px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1079" class="important-image wp-image-1079 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/u-blox-intel-analogy-1024x358.png" alt="" width="1024" height="358" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/u-blox-intel-analogy-1024x358.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/u-blox-intel-analogy-300x105.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/u-blox-intel-analogy-768x269.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><p id="caption-attachment-1079" class="wp-caption-text">u-blox is the Intel of IoT GNSS</p></div>
<p>&nbsp;</p>
<p>u-blox really is that dominant as the provider for drone GNSS receivers, and it&#8217;s reasonable to speculate that they&#8217;ll soon provide the high precision GNSS modules&nbsp;onboard&nbsp;a big percentage of the ~70 million automobiles annually sold worldwide.</p>
<p>Many more glowing words could be accurately penned about u-blox, but our task at hand involves using their ZED-F9P high precision GNSS module as the position solution for&nbsp;an autonomous mower.</p>
<p>So what&#8217;s the big deal with the ZED-F9P?</p>
<p><strong>In laymen&#8217;s terms, the ZED-F9P allows any outdoor&nbsp;<em>thing</em> to know it&#8217;s exact position on the face of the earth to within ~1cm with up to 20 position updates per second at a price-point that&#8217;s an order of magnitude lower than similarly robust incumbent solutions.</strong></p>
<p>It does this for a flat one-time price of ~$500 USD. That price is for 2 ZED-F9P modules (along with 2 antennas) to build a stand-alone system (i.e. one of the ZED-F9P modules is set up as a Base Station / &#8220;correction&#8221; provider). If you have an existing correction source, then you&#8217;ll only need to purchase one module, and so your cost is halved to ~$250 USD.</p>
<p>The fine citizens of Precision Ag / Land Surveying world, arriving at this page and reading the ZED-F9P specs and pricing, will&nbsp;likely have&nbsp;a visceral appreciation for the u-blox accomplishment that perhaps few others can fully understand<sup><a href="#footnotes">7</a></sup>.</p>
<p>For $500 you can purchase a 2 receiver / 2 antenna&nbsp;(a capable active patch antenna is included in the dev kit) L1/L2/L5 multi-constellation 20hz system that&#8217;s comparable in performance (and arguably much more approachable in terms of ease-of-integration) to a $10,000 system from one of the existing old school RTK manufacturers.</p>
<p>Readers familiar with RTK technology jargon may be interested in a flyover of the ZED-F9P&#8217;s technical specs:</p>
<h4>ZED-F9P Technical Highlights</h4>
<p><strong>Price:</strong> ~$250 USD<a href="#footnotes"><sup>3</sup></a></p>
<p><strong>Multi-Constellation:</strong> GPS / GLONASS / Galileo / BeiDou &#8212; In other words, it&#8217;s processing position signals from satellites from all 4 of the major GNSS constellations.</p>
<p><strong>Multi-Frequency:</strong>&nbsp;L2OF, L2C, E1B/C, B2I, E5b, L1C/A, L1OF, B1I &#8212; This is the real kicker &#8212; historically you have only obtained multi-frequency receivers by parting with thousands (or ten-thousands) of USD dollars.</p>
<p><strong>20HZ output capable:</strong> Stated differently, just to be clear, it can give you 20 unique cm-level accurate positions every second.</p>
<p><strong>Well-documented and mature presence:</strong> i.e. autonomous autopilot stacks (such as the gold-standard <a href="http://ardupilot.org/" target="_blank" rel="noopener noreferrer">Ardupilot</a>) have&nbsp;supported&nbsp;<a href="https://github.com/ArduPilot/ardupilot/blob/master/libraries/AP_GPS/AP_GPS_UBLOX.cpp" target="_blank" rel="noopener noreferrer">u-blox gnss receivers</a>&nbsp;for years<a href="#footnotes"><sup>4</sup></a>.</p>
<p><strong>Supports standard RTCM corrections.</strong></p>
<p><strong>Low power consumption.</strong></p>
<p>If you&#8217;re coming from the world of Precision Ag or Land Surveying and you read those specs, due to your experience with the companies that have supplied that market for 2 decades, you may be thinking &#8220;yeah but how much does The Man charge&nbsp;me for software un-locks for all 4 constellations, multiple frequencies, and 20HZ output?&#8221;</p>
<p>Answer: 0.00 USD.</p>
<p>Yes, the ZED-F9P comes with all those features out of the box &#8212; the only catch I know of is our shared inability to stockpile these modules and then time-travel back to 2015, making a fortune through resale.</p>
<p>&nbsp;</p>
<hr>
<h3>Rover Build</h3>
<p>The rover we&#8217;re describing today is built on&nbsp;a repurposed electric wheelchair&nbsp;powertrain as&nbsp;we&#8217;ve <a href="http://deepsouthrobotics.com/2017/05/02/rover-2-photo-essay/">previously detailed.</a>&nbsp;But note that we&#8217;ve upgraded a few components since the previous discussion about this rover.</p>
<p>The significant modifications are these:</p>
<ol>
<li>Replace our beloved ComNav K501g with the superior u-blox ZED-F9P.</li>
<li>Upgrade rover wifi system with <a href="https://www.ui.com/" target="_blank" rel="noopener noreferrer">Ubiquiti</a> mesh network<sup><a href="#footnotes">5</a></sup> (i.e. we run a Ubiquiti access point on the the rover that&#8217;s joined to our local Ubiquiti network. This offers many benefits, for example: it&#8217;s now trivial to shell/VNC into rover&#8217;s onboard Raspberry Pi from any computer on our local network).</li>
<li>Replace Pixhawk 1 autopilot with Pixhawk 4 autopilot. Just to be clear, this is not because the Pixhawk 1&#8217;s functionality is yet significantly outdated for this application (even though Pixhawk has been around since 2013) &#8212; instead, when Holybro introduced the Pixhawk 4 I got curious about it&#8217;s performance, and liking it&#8217;s specs (and Holybro&#8217;s solid reputation) but not finding many user reviews of the module, curiosity overtook and I just bought the <a href="https://www.sparkfun.com/products/14841" target="_blank" rel="noopener noreferrer">little guy from Sparkfun</a>.</li>
</ol>
<p>&nbsp;</p>
<div id="attachment_1135" style="width: 1034px" class="wp-caption aligncenter"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Rover-Top-Front.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1135" class="wp-image-1135 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Rover-Top-Front-1024x768.jpg" alt="Rover front view from above" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/Rover-Top-Front-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/Rover-Top-Front-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/Rover-Top-Front-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1135" class="wp-caption-text">Rover front view from above</p></div>
<p>&nbsp;</p>
<div id="attachment_1129" style="width: 1034px" class="wp-caption aligncenter"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Rover-Front.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1129" class="size-large wp-image-1129" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Rover-Front-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/Rover-Front-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/Rover-Front-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/Rover-Front-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1129" class="wp-caption-text">Note the next-level red/black clamps connecting the + &#8211; battery terminals to the AC/DC inverter</p></div>
<p>&nbsp;</p>
<div id="attachment_1132" style="width: 1034px" class="wp-caption aligncenter"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Electronics-Enclosures-Closed.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1132" class="size-large wp-image-1132" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Electronics-Enclosures-Closed-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/Electronics-Enclosures-Closed-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/Electronics-Enclosures-Closed-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/Electronics-Enclosures-Closed-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1132" class="wp-caption-text">The box on the left is the power box &#8212; box on the right is the brains box.</p></div>
<p>&nbsp;</p>
<div id="attachment_1134" style="width: 1034px" class="wp-caption aligncenter"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Mower-Autopilot-Brains-ZED-F9P.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1134" class="size-large wp-image-1134" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Mower-Autopilot-Brains-ZED-F9P-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/Mower-Autopilot-Brains-ZED-F9P-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/Mower-Autopilot-Brains-ZED-F9P-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/Mower-Autopilot-Brains-ZED-F9P-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1134" class="wp-caption-text">The &#8220;RTK&#8221; radio at the bottom is dedicated to receiving RTK corrections from the base station.</p></div>
<p>&nbsp;</p>
<div id="attachment_1133" style="width: 1034px" class="wp-caption aligncenter"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/IMG_20190520_135627664.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1133" class="wp-image-1133 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/IMG_20190520_135627664-1024x768.jpg" alt="Another angle of the brains box." width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/IMG_20190520_135627664-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/IMG_20190520_135627664-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/IMG_20190520_135627664-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1133" class="wp-caption-text">Another angle of the brains box.</p></div>
<p>&nbsp;</p>
<hr>
<h3>Mowing Deck&nbsp;Build</h3>
<p>We hacked together a mowing rig<sup><a href="#footnotes">6</a>&nbsp;</sup>as follows:</p>
<ol>
<li>After eyeing the big 60&#8243; deck on our old Scag mower, we cut out a similarly-shaped (albeit scaled-down) hexagon from 1/8&#8243; sheet metal.</li>
<li>Procure&nbsp;3 <a href="https://www.ebay.com/itm/161768380023" target="_blank" rel="noopener noreferrer">24v&nbsp;150W ZY6812 150-GM150115 DC motors</a>&nbsp;from eBay (somehow those powerful motors are shipped to your door @ $25 a pop).</li>
<li>Hook up&nbsp;some shaft coupler extensions (from <a href="https://www.ebay.com/sch/i.html?_nkw=10mm+Spindle+Adapter+grinding+8mm" target="_blank" rel="noopener noreferrer">eBay</a>) to the DC motors. This&nbsp;buys us&nbsp;a couple extra inches of clearance between the mower deck and the blade disk. Note that I had to <a href="https://www.amazon.com/s?k=loctite" target="_blank" rel="noopener noreferrer">Loctite</a> the nuts that snug these extensions to the motors. Also note that if you want to purchase extra nuts for this extension (for example, if you want to hold those Honda disks in place by sandwiching the blade disk between two nuts), that the nut size ia a little odd: M10 Left Hand 1.5. <a href="https://www.amazon.com/s?k=M10-Left+Hand+1.5+304+Stainless+Hex+Nut" target="_blank" rel="noopener noreferrer">This Amazon query</a> should get you what you need.</li>
<li>Bolt the 3 DC motors to mowing deck sheet metal.</li>
<li>Attach&nbsp;<a href="https://www.partspak.com/productcart/pc/Honda-72612-VP7-C50-Disk-Blade-72612VP7C50-p773551.htm" target="_blank" rel="noopener noreferrer">Honda blade disks</a> to the shaft coupler extensions. I like the Honda disks because they&#8217;re metal (and because they&#8217;re Honda). I had to drill out the hole in the center of the disk slightly &#8212; i.e. you have to make the hole&#8217;s diameter a little bigger to use the shaft coupler extensions that we&#8217;re using.</li>
<li>Ask Pops to weld together a carriage structure to attach to the rover. If you study carefully the metal and swiveling wheels on this structure you may recognize they&#8217;re just parts we&#8217;ve salvaged that were laying round from prior power-chairs.</li>
<li>Suspend the mowing deck from the carriage by 4 loops of&nbsp;1/8&#8243; galvanized&nbsp;7&#215;19 steel wire&nbsp;cable (this ultra-strong wire rope was leftover from building the backyard containment fence a few years back). Those aluminum brackets attached to the deck that the cables loop through were laying around the shop.</li>
<li>Run ground wire and fused 24v power wires back to the mowing deck.</li>
<li>Create mower deck sides&nbsp;by bending &amp; cutting sections of&nbsp;<a href="https://www.ebay.com/sch/i.html?_nkw=4+Pieces+1%2F8%22+X+3%22+ALUMINUM+6061+FLAT+BAR+14%22">3&#8243; Aluminum flat bar.</a> Bolt aluminum sides to deck using <a href="https://www.ebay.com/sch/i.html?_nkw=Aluminum+Corner+Bracket+4+x1.25+1%2F8&amp;_sacat=0" target="_blank" rel="noopener noreferrer">these brackets</a>.</li>
<li>Bolt two Spiderman bicycle training wheels to front left/right sides of mowing deck &#8212; this helps the deck to &#8220;float&#8221; along without getting hung up on uneven terrain.</li>
</ol>
<p>&nbsp;</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-left-side.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1115" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-left-side-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-left-side-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-left-side-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-left-side-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>&nbsp;</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-left-angle.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1114" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-left-angle-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-left-angle-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-left-angle-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-left-angle-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>&nbsp;</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-top.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1117" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-top-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-top-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-top-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-top-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>&nbsp;</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-right-angle.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1116" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-right-angle-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-right-angle-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-right-angle-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-right-angle-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>&nbsp;</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-blades-back.jpg"> <img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1112" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-blades-back-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-blades-back-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-blades-back-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-blades-back-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>&nbsp;</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-blades.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1113" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-blades-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-blades-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-blades-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/mowing-rig-blades-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>&nbsp;</p>
<div id="attachment_1109" style="width: 1034px" class="wp-caption aligncenter"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Honda-Blade-Disk-Bottom.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1109" class="wp-image-1109 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Honda-Blade-Disk-Bottom-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/Honda-Blade-Disk-Bottom-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/Honda-Blade-Disk-Bottom-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/Honda-Blade-Disk-Bottom-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1109" class="wp-caption-text">Honda blade disk part #72612-VP7-C50</p></div>
<p>&nbsp;</p>
<div id="attachment_1111" style="width: 1034px" class="wp-caption aligncenter"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Honda-Blade-Disk-Side.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1111" class="size-large wp-image-1111" src="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Honda-Blade-Disk-Side-1024x768.jpg" alt="Honda blade disk-Side" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/05/Honda-Blade-Disk-Side-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/Honda-Blade-Disk-Side-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/05/Honda-Blade-Disk-Side-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1111" class="wp-caption-text">Blades (not pictured) swivel on 3 bolts welded to the disk</p></div>
<p>&nbsp;</p>
<hr>
<h3>Wrapping Up</h3>
<p>Let&#8217;s bring this post to a close with&nbsp;two time-lapse videos (one run &#8212; but video taken from 2 cameras &#8212; note that the second camera&#8217;s battery died before run completion) taken this morning.</p>
<div class="kad-youtube-shortcode videofit"  ><iframe loading="lazy" width="600" height="400" src="//www.youtube.com/embed/gYgEr09z83M?autoplay=0&amp;controls=1&amp;fs=1&amp;modestbranding=0&amp;theme=dark&amp;rel=0&amp;loop=0" frameborder="0" allowfullscreen="true"></iframe></div>
<p>&nbsp;</p>
<div class="kad-youtube-shortcode videofit"  ><iframe loading="lazy" width="600" height="400" src="//www.youtube.com/embed/RidiZIUrVV0?autoplay=0&amp;controls=1&amp;fs=1&amp;modestbranding=0&amp;theme=dark&amp;rel=0&amp;loop=0" frameborder="0" allowfullscreen="true"></iframe></div>
<p>&nbsp;</p>
<p>Note the number of obstructions that would challenge an RTK system of lesser capability.</p>
<p>The mowing rig works quite well, keeping the back yard&nbsp;neatly trimmed and letting my clothes stay clean in the process.</p>
<p>Sincerely yours,</p>
<p>Roby</p>
<hr>
<p><strong>June 27, 2019 update</strong> &#8212; Here is my current Ardupilot Rover Pixhawk 4 param file for the rover:&nbsp;<a href="http://deepsouthrobotics.com/wp-content/uploads/2019/05/Pixhawk4-Rover-Params.txt" target="_blank" rel="noopener noreferrer">Pixhawk4-Rover-Params</a></p>
<div id="footnotes">
<hr>
<p><strong>Footnotes</strong></p>
<ol>
<li>While it&#8217;s true that random-pattern&nbsp;electrically fenced autonomous mowers have been around for the last few decades (i.e. Husqvarna / Robomow), the advent of low-cost robust cm-level positioning will likely enable similarly-sized mowers to maintain an order of magnitude more land while discarding the pain point of&nbsp;installing/repairing an electronic perimeter. Additionally, the idea of autonomous-mower-as-a-service becomes much easier to imagine.</li>
<li>The financially savvy readers of this blog may note that u-blox accomplishes this and more (i.e. they also play in the hot IoT cellular / Bluetooth space) while presently trading at an unusually reasonable multiple of ~14 times earnings (note, for instance, they&#8217;re&nbsp;quite similar in metrics to Axon (police camera / Taser manufacturer) but they trade at 1/10 the price (relative to earnings) of <a href="http://financials.morningstar.com/ratios/r.html?t=aaxn" target="_blank" rel="noopener noreferrer">AAXN</a>).</li>
<li>$250 USD (as of May 2019) is the price for the official development&nbsp;kit (called <a href="https://www.u-blox.com/en/product/c099-f9p-application-board" target="_blank" rel="noopener noreferrer">C099-F9P</a>) that you can pick up from <a href="https://www.digikey.com/product-detail/en/u-blox-america-inc/C099-F9P-2/672-1110-ND/9817935" target="_blank" rel="noopener noreferrer">Digi-Key</a>. A handful of companies have built&nbsp;maker-friendly boards based on the ZED-F9P including <a href="https://www.ardusimple.com/store/" target="_blank" rel="noopener noreferrer">ArduSimple</a>, <a href="https://www.sparkfun.com/products/15136" target="_blank" rel="noopener noreferrer">Sparkfun</a>, <a href="https://store.drotek.com/rtk-zed-f9p-gnss" target="_blank" rel="noopener noreferrer">Drotek</a>, and <a href="https://www.csgshop.com/product.php?id_product=263" target="_blank" rel="noopener noreferrer">CSG Shop</a>. The <a href="https://www.u-blox.com/en/product/zed-f9p-module" target="_blank" rel="noopener noreferrer">bare chip</a> retails for&nbsp;~140 USD (as of May 2019).</li>
<li>Ardupilot ZED-F9P support (as of May 2019)&nbsp;happens via the <a href="https://github.com/ArduPilot/ardupilot/blob/master/libraries/AP_GPS/AP_GPS_NMEA.cpp" target="_blank" rel="noopener noreferrer">standard NMEA driver</a>. In other words, the last time I tried to use the Ardupilot custom u-blox driver linked above with the ZED-F9P, it didn&#8217;t appear to be working (in contrast, that driver works wonderfully with the old u-blox NEO-M8P L1-only RTK module). To be&nbsp;perfectly honest I didn&#8217;t debug the u-blox driver at all (and hence of course what I&#8217;m saying here should be taken with a grain of salt) since it was easy to just enable standard NMEA position output in the ZED-F9P.</li>
<li>If you&#8217;ve not yet converted your home/office network to Ubiquiti, perhaps that&#8217;s a more pressing item than anything else in this little blog post. The <a href="https://www.amazon.com/s?k=ubiquiti" target="_blank" rel="noopener noreferrer">glittering reviews</a> are justified &#8212; Ubiquiti really is that good.</li>
<li>Readers without tolerance for the&nbsp;hackfulness of this mowing rig should have their spirits buoyed by <a href="https://mowerproject.com/" target="_blank" rel="noopener noreferrer">Mr. MowerProject&#8217;s outstanding efforts</a> (often accompanied by slick CAD images) in this area.</li>
<li>Emlid appears poised to further their reach into the Land Surveying market via their new&nbsp;<a href="https://reachrs2.emlid.com/" target="_blank" rel="noopener noreferrer">Reach RS2</a>&nbsp;based (ostensibly) on the u-blox F9 chips.</li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://deepsouthrobotics.com/2019/05/23/piecing-together-an-autonomous-mowing-rig/feed/</wfw:commentRss>
			<slash:comments>23</slash:comments>
		
		
			</item>
		<item>
		<title>Merry Christmas</title>
		<link>https://deepsouthrobotics.com/2017/12/25/merry-christmas/</link>
					<comments>https://deepsouthrobotics.com/2017/12/25/merry-christmas/#respond</comments>
		
		<dc:creator><![CDATA[Roby]]></dc:creator>
		<pubDate>Mon, 25 Dec 2017 14:50:46 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://deepsouthrobotics.com/?p=974</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="kad-youtube-shortcode videofit"  ><iframe loading="lazy" width="600" height="400" src="//www.youtube.com/embed/vgl9zBjxZvA?autoplay=0&amp;controls=1&amp;fs=1&amp;modestbranding=0&amp;theme=dark&amp;rel=0&amp;loop=0" frameborder="0" allowfullscreen="true"></iframe></div>
]]></content:encoded>
					
					<wfw:commentRss>https://deepsouthrobotics.com/2017/12/25/merry-christmas/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Overvoltage</title>
		<link>https://deepsouthrobotics.com/2017/04/08/overvoltage/</link>
					<comments>https://deepsouthrobotics.com/2017/04/08/overvoltage/#comments</comments>
		
		<dc:creator><![CDATA[Roby]]></dc:creator>
		<pubDate>Sat, 08 Apr 2017 17:46:24 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://deepsouthrobotics.com/?p=366</guid>

					<description><![CDATA[Rover 1 has been a fun project, but Rover 1 is too small for our ambitions. It&#8217;s time to start working with a wheelchair-based robot platform. However, before we make the move, let&#8217;s make one last modification to Rover 1. &#8230; <a href="https://deepsouthrobotics.com/2017/04/08/overvoltage/">Continued</a>]]></description>
										<content:encoded><![CDATA[<div id="attachment_369" style="width: 1034px" class="wp-caption aligncenter"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys_2.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-369" class="size-large wp-image-369" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys_2-1024x683.jpg" alt="Building Rover 1 with Boys" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys_2-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys_2-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys_2-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys_2.jpg 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-369" class="wp-caption-text">Roboticists Often Find That Kids Are Eager Helpers</p></div>
<p>Rover 1 has been a fun project, but Rover 1 is too small for our ambitions. It&#8217;s time to start working with a wheelchair-based robot platform. However, before we make the move, let&#8217;s make one last modification to Rover 1.</p>
<h4>Voiding the Warranty</h4>
<div id="attachment_367" style="width: 310px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/2_30a_cheap_motor_controller.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-367" class="wp-image-367 size-medium" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/2_30a_cheap_motor_controller-300x248.jpg" alt="2 x 30a $40 Motor Controller" width="300" height="248" /></a><p id="caption-attachment-367" class="wp-caption-text">M60 &#8212; 2 x 30a $40 Motor Controller</p></div>
<p>I want to test out a cheap 60 amp (2x30a) dual motor controller (hereafter called &#8220;M60&#8221;) available on <a href="http://www.ebay.com/sch/i.html?_from=R40&amp;_sacat=0&amp;_nkw=60A+mos+dual+motor+driver&amp;_sop=12">eBay</a> that I&#8217;ve not seen reviewed elsewhere. Is it possible that this motor driver is a viable alternative to the venerable $125 Sabertooth?</p>
<div id="attachment_368" style="width: 310px" class="wp-caption alignright"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/2_30a_specs.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-368" class="wp-image-368 size-medium" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/2_30a_specs-300x300.jpg" alt="M60 Dual Motor Driver/Controller Specs" width="300" height="300" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/2_30a_specs-300x300.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/2_30a_specs-150x150.jpg 150w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/2_30a_specs.jpg 731w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-368" class="wp-caption-text">M60 Specs: Notice the Control Pin Operation is Very Similar to the L298N</p></div>
<p>Now think back to your 9th grade Mandarin class and review the spec sheet for the M60. If you don&#8217;t remember Mandarin, I&#8217;ll give you a quick hint: the 6 control pins (labelled PA, A1, A2, PB, B1, B2) behave just like the L298N control pins (labelled ENA, In1, In2, ENB, In1, In2).  In other words, we&#8217;re going to switch over from the L298N motor controller to the M60 motor controller without touching a line of Arduino code.</p>
<p>Now, you&#8217;ll notice that the voltage range on the spec sheet is 12v-30v. This means that we are compelled to ramp up the voltage for Rover 1. This is accomplished by adding another 8-place AA battery holder to the platform and wiring it in series with the existing battery holder.  This should give us a potential voltage of 16*1.2v = 19.2 volts. In practice, due to limitations of the batteries and loss in the driver, this will give us around 14v at either motor.  Keep in mind these are 6v motors.  Clearly, we are violating sensible design behavior.</p>
<p>It turns out that the positive wire from the battery to the M60 needs to be a little longer.  This gives me a perfect opportunity to try out some of the fancy new heat shrink solder connectors that you can pick up just about anywhere including <a href="https://www.amazon.com/Ginsco-Connector-Waterproof-10White-5Yellow/dp/B01GRKAMI6/ref=s9u_simh_gw_i1?_encoding=UTF8&amp;fpl=fresh&amp;pd_rd_i=B01GRKAMI6&amp;pd_rd_r=H12W87QRJ0FAQYJW0RC1&amp;pd_rd_w=sN32i&amp;pd_rd_wg=VkBuX&amp;pf_rd_m=ATVPDKIKX0DER&amp;pf_rd_s=&amp;pf_rd_r=395Y0VPTQXPJTBQ1YVSP&amp;pf_rd_t=36701&amp;pf_rd_p=781f4767-b4d4-466b-8c26-2639359664eb&amp;pf_rd_i=desktop">Amazon</a>. I purchased these several months ago, but have been suspicious of their fitness, and haven&#8217;t tried them out &#8217;till now.</p>
<div style="clear: both;"></div>
<div id="attachment_374" style="width: 296px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Heat_Shrink_Solder.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-374" class="wp-image-374" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Heat_Shrink_Solder-300x209.jpg" alt="Heat Shrink Solder Wire Connector: Too Good to Be True?" width="286" height="199" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Heat_Shrink_Solder-300x209.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Heat_Shrink_Solder-768x535.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Heat_Shrink_Solder-1024x713.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Heat_Shrink_Solder.jpg 1500w" sizes="(max-width: 286px) 100vw, 286px" /></a><p id="caption-attachment-374" class="wp-caption-text">Heat Shrink Solder Wire Connector: Too Good to Be True?</p></div>
<div id="attachment_372" style="width: 310px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Two_Wires_Before_Solder.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-372" class="wp-image-372 size-medium" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Two_Wires_Before_Solder-300x200.jpg" alt="" width="300" height="200" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Two_Wires_Before_Solder-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Two_Wires_Before_Solder-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Two_Wires_Before_Solder-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Two_Wires_Before_Solder.jpg 1500w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-372" class="wp-caption-text">The Original Wire Wasn&#8217;t Long Enough to Reach M60 Motor Controller</p></div>
<div id="attachment_373" style="width: 310px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Pre_Heat_Shrink_Solder.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-373" class="wp-image-373 size-medium" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Pre_Heat_Shrink_Solder-300x200.jpg" alt="" width="300" height="200" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Pre_Heat_Shrink_Solder-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Pre_Heat_Shrink_Solder-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Pre_Heat_Shrink_Solder-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Pre_Heat_Shrink_Solder.jpg 1500w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-373" class="wp-caption-text">Slip on the Heat Shrink Solder and Twist Wires Together</p></div>
<div id="attachment_386" style="width: 310px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Pre_Heat_Shrink_Solder_In_Place.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-386" class="wp-image-386 size-medium" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Pre_Heat_Shrink_Solder_In_Place-300x200.jpg" alt="Slide the Heat Shrink Solder Over the Twisted Wires" width="300" height="200" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Pre_Heat_Shrink_Solder_In_Place-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Pre_Heat_Shrink_Solder_In_Place-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Pre_Heat_Shrink_Solder_In_Place-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Pre_Heat_Shrink_Solder_In_Place.jpg 1500w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-386" class="wp-caption-text">Slide the Heat Shrink Solder Over the Twisted Wires, Centering Solder Over Wires</p></div>
<div id="attachment_383" style="width: 310px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Heat_Gun_Solder.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-383" class="wp-image-383 size-medium" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Heat_Gun_Solder-300x200.jpg" alt="Apply Heat (Careful Not to Melt/Burn Anything Unintentionally)" width="300" height="200" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Heat_Gun_Solder-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Heat_Gun_Solder-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Heat_Gun_Solder-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Heat_Gun_Solder.jpg 1500w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-383" class="wp-caption-text">Apply Heat (Careful Not to Melt/Burn Anything Unintentionally)</p></div>
<div id="attachment_377" style="width: 310px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/After_Heat_Gun_Solder_2.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-377" class="wp-image-377 size-medium" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/After_Heat_Gun_Solder_2-300x200.jpg" alt="" width="300" height="200" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/After_Heat_Gun_Solder_2-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/After_Heat_Gun_Solder_2-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/After_Heat_Gun_Solder_2-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/After_Heat_Gun_Solder_2.jpg 1500w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-377" class="wp-caption-text">Voila! Looks Pretty Slick! Super Easy. Note: Long Term Performance Unknown</p></div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Heat_Gun_Solder.jpg"><br />
</a></p>
<div style="clear: both;"></div>
<div style="clear: both;">That actually turned out quite nice. Now let&#8217;s take a look at the new wiring harness connecting the Arduino to M60 motor driver. We need this harness because the M60 pins are arranged 3&#215;2 instead of 6&#215;1 with the L298N.</div>
<div id="attachment_390" style="width: 359px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Wiring_Harness_A.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-390" class="wp-image-390" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Wiring_Harness_A-300x263.jpg" alt="M60 PA, A1, A2 maps to Arduino 10, 8, 9 respectively" width="349" height="306" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Wiring_Harness_A-300x263.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Wiring_Harness_A-768x674.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Wiring_Harness_A.jpg 985w" sizes="(max-width: 349px) 100vw, 349px" /></a><p id="caption-attachment-390" class="wp-caption-text">M60 PA, A1, A2 maps to Arduino 10, 8, 9, respectively</p></div>
<div id="attachment_391" style="width: 96px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Wiring_Harness_B.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-391" class="wp-image-391" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Wiring_Harness_B-84x300.jpg" alt="M60 PB, B1, B2 maps to Arduino 11, 12, 13 respectively" width="86" height="308" /></a><p id="caption-attachment-391" class="wp-caption-text">M60 PB, B1, B2 maps to Arduino 11, 12, 13 respectively</p></div>
<div style="clear: both;"></div>
<p>Check out these pictures of Rover 1 fully assembled:<br />
<a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_1_Overvoltage_3.jpg" target="_blank"><img loading="lazy" decoding="async" class="alignleft wp-image-389 " src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_1_Overvoltage_3-200x300.jpg" alt="" width="282" height="424" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_1_Overvoltage_3-200x300.jpg 200w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_1_Overvoltage_3-768x1152.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_1_Overvoltage_3-683x1024.jpg 683w" sizes="(max-width: 282px) 100vw, 282px" /></a> <a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_1_Overvoltage_2.jpg"><img loading="lazy" decoding="async" class="alignleft size-medium wp-image-388" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_1_Overvoltage_2-300x200.jpg" alt="" width="300" height="200" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_1_Overvoltage_2-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_1_Overvoltage_2-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_1_Overvoltage_2-1024x683.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a> <a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_1_Overvoltage_1.jpg"><img loading="lazy" decoding="async" class="alignleft size-medium wp-image-387" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_1_Overvoltage_1-300x200.jpg" alt="" width="300" height="200" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_1_Overvoltage_1-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_1_Overvoltage_1-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_1_Overvoltage_1-1024x683.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<div style="clear: both;"></div>
<p>The boys like helping, particularly during the testing phase:</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1.jpg"><img loading="lazy" decoding="async" class="alignleft size-medium wp-image-382" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1-300x200.jpg" alt="" width="300" height="200" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1.jpg 1500w" sizes="(max-width: 300px) 100vw, 300px" /></a> <a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys.jpg"><img loading="lazy" decoding="async" class="alignleft size-medium wp-image-381" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys-300x200.jpg" alt="" width="300" height="200" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys.jpg 1500w" sizes="(max-width: 300px) 100vw, 300px" /></a><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys_3.jpg"><img loading="lazy" decoding="async" class="alignleft size-medium wp-image-379" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys_3-300x200.jpg" alt="" width="300" height="200" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys_3-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys_3-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys_3-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys_3.jpg 1500w" sizes="(max-width: 300px) 100vw, 300px" /></a><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys_4.jpg"><img loading="lazy" decoding="async" class="alignleft size-medium wp-image-380" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys_4-300x200.jpg" alt="" width="300" height="200" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys_4-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys_4-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys_4-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Building_Rover_1_Boys_4.jpg 1500w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<div style="clear: both;"></div>
<p>Here&#8217;s a little video of it running around the back yard. Note that the oldest boy is quite dejected since he&#8217;s not driving.</p>
<div class="kad-youtube-shortcode videofit"  ><iframe loading="lazy" width="600" height="400" src="//www.youtube.com/embed/HkbqOVA93tU?autoplay=0&amp;controls=1&amp;fs=1&amp;modestbranding=0&amp;theme=dark&amp;rel=0&amp;loop=0" frameborder="0" allowfullscreen="true"></iframe></div>
<p>&nbsp;</p>
<h4>Wrapping Up</h4>
<p>Somehow Rover 1 appears to have survived exceeding the motor&#8217;s recommended voltage by over 2x. Let&#8217;s quit while we&#8217;re ahead! Next time we&#8217;re going to pull the M60, Arduino, and radio off Rover 1 and try our hand at a big-boy robot.</p>
<p>Here&#8217;s looking forward to seeing you then,</p>
<p>Love,</p>
<p>Roby</p>
]]></content:encoded>
					
					<wfw:commentRss>https://deepsouthrobotics.com/2017/04/08/overvoltage/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Rover 1 Arduino RC Code</title>
		<link>https://deepsouthrobotics.com/2017/04/07/rover-1-arduino-rc-code/</link>
					<comments>https://deepsouthrobotics.com/2017/04/07/rover-1-arduino-rc-code/#respond</comments>
		
		<dc:creator><![CDATA[Roby]]></dc:creator>
		<pubDate>Fri, 07 Apr 2017 18:25:35 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://deepsouthrobotics.com/?p=356</guid>

					<description><![CDATA[In our last post we spent a good bit of time speculating why folks are often afflicted with Codeaphobia. At the end of the post we gave a super-small Arduino program that makes the Arduino&#8217;s LED blink. Today, I&#8217;m going &#8230; <a href="https://deepsouthrobotics.com/2017/04/07/rover-1-arduino-rc-code/">Continued</a>]]></description>
										<content:encoded><![CDATA[<div id="attachment_360" style="width: 809px" class="wp-caption aligncenter"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover1_Arduino_Code-1.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-360" class="wp-image-360 size-full" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover1_Arduino_Code-1.jpg" alt="Rover 1 Arduino Speed and Steer &quot;Mixing&quot;" width="799" height="199" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover1_Arduino_Code-1.jpg 799w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover1_Arduino_Code-1-300x75.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover1_Arduino_Code-1-768x191.jpg 768w" sizes="(max-width: 799px) 100vw, 799px" /></a><p id="caption-attachment-360" class="wp-caption-text">Rover 1 Arduino Speed and Steer &#8220;Mixing&#8221;</p></div>
<p>In our <a href="http://deepsouthrobotics.com/2017/04/06/dont-fear-the-code-reaper/">last post </a>we spent a good bit of time speculating why folks are often afflicted with Codeaphobia. At the end of the post we gave a super-small Arduino program that makes the Arduino&#8217;s LED blink.</p>
<p>Today, I&#8217;m going to skip the long essay and immediately give you the Rover 1 RC-Arduino-L298N code. You can view the Arduino sketch <a href="https://github.com/roboroby/rover1/blob/master/Arduino/rover1_rc_arduino_l298n/rover1_rc_arduino_l298n.ino">here</a> and download the repository <a href="https://github.com/roboroby/rover1/archive/master.zip">here</a>. Just unzip and open Arduino/rover1_rc_arduino_l298n/rover1_rc_arduino_l298n.ino with your Arduino IDE.</p>
<p>You&#8217;ll note that we created <a href="https://github.com/roboroby/rover1">a project </a>on GitHub to host Rover 1&#8217;s code.</p>
<p>If you&#8217;re new to programming, you may not be familiar with GitHub. It&#8217;s the de facto standard place to host open source code.</p>
<p>I attempted to add a few more comments in the code than usual &#8212; if anything is unclear, let me know in the comments below!</p>
<p>Until next time,</p>
<p>Sincerely,</p>
<p>Roby</p>
]]></content:encoded>
					
					<wfw:commentRss>https://deepsouthrobotics.com/2017/04/07/rover-1-arduino-rc-code/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Whoa There Horsey!</title>
		<link>https://deepsouthrobotics.com/2017/04/03/whoa-there-horsey/</link>
					<comments>https://deepsouthrobotics.com/2017/04/03/whoa-there-horsey/#respond</comments>
		
		<dc:creator><![CDATA[Roby]]></dc:creator>
		<pubDate>Mon, 03 Apr 2017 18:48:33 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://deepsouthrobotics.com/?p=145</guid>

					<description><![CDATA[Welcome back my friends! Immediately after hitting publish on the last post, I knew that we had to point the true beginner roboticist to a wonderful tool for starting out in robotics. I highly recommend you consider purchasing a skid-steer &#8230; <a href="https://deepsouthrobotics.com/2017/04/03/whoa-there-horsey/">Continued</a>]]></description>
										<content:encoded><![CDATA[<div id="attachment_150" style="width: 1510px" class="wp-caption aligncenter"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Wheelchair_Milk_MakeBlock_1500.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-150" class="wp-image-150 size-full" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Wheelchair_Milk_MakeBlock_1500.jpg" alt="Wheelchair, Cold Milk, and Makeblock" width="1500" height="504" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Wheelchair_Milk_MakeBlock_1500.jpg 1500w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Wheelchair_Milk_MakeBlock_1500-300x101.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Wheelchair_Milk_MakeBlock_1500-768x258.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Wheelchair_Milk_MakeBlock_1500-1024x344.jpg 1024w" sizes="(max-width: 1500px) 100vw, 1500px" /></a><p id="caption-attachment-150" class="wp-caption-text">Wheelchair, Cold Milk, and Makeblock Starter Kit</p></div>
<p>Welcome back my friends! Immediately after hitting publish on the last post, I knew that we had to point the true beginner roboticist to a wonderful tool for starting out in robotics. I highly recommend you consider purchasing a skid-steer starter robot like the Starter Robot Kit by <a href="http://www.makeblock.com/">Makeblock</a>. I think you&#8217;ll be impressed with the quality of the Makeblock&#8217;s machined parts and it&#8217;s clear assembly instructions. Are you too proud to tell your significant other that you&#8217;ve purchased a lowly educational robot? Here&#8217;s an idea: purchase it for your kid, your niece/nephew, your grandkid, or the kid down the street. When it comes in the mail, go ahead and pre-assemble it for them. BAM! Just like that we&#8217;ve added another future roboticist to the fold!</p>
<p>The Makeblock robot is not perfect. The model I have has a tendency to shed the tracks if you turn too fast while you&#8217;re supplying excessive voltage to the motors (which, of course, we&#8217;ll do). Also, I don&#8217;t know the exact specs, but the payload capacity isn&#8217;t much &#8212; perhaps 2 pounds (1 kg) &#8212; you likely will outgrow this robot very soon. If you like to go rogue, perhaps you&#8217;ll have luck with one of the <a href="http://www.ebay.com/sch/i.html?_nkw=tank+robot&amp;_sop=12">tank robots readily available on eBay</a>.</p>
<p>The reason we recommend tracked robots instead of a simple robot powered by two independent rear wheels is off-road performance. If, however, you plan on running your robot on pavement, you&#8217;re far better off sticking with traditional wheels.</p>
<p>So why do I like the Makeblock robot? It&#8217;s a good product and the company stands behind it. Perhaps you&#8217;ll let me illustrate with a little story. I purchased the kit you see above new from an individual on eBay back in 2015. Apparently, one of the times that RadioShack went bankrupt, they liquidated their Makeblock robots for cheap, and a few people jumped on the inventory and made a little profit reselling them on eBay. I&#8217;m perfectly happy with this and regard it as a great example of a well-functioning market system. Well, I wasn&#8217;t so happy when the robot&#8217;s motors weren&#8217;t strong enough to make sharp turns with the tracked setup (the robot kits comes with parts to use either wheels or tracks). It turns out the Makeblock had put out a <a href="http://forum.makeblock.com/t/notification-replacement-of-25mm-defective-motor/917">memo</a> acknowledging that some of the motors were defective. I contacted Makeblock through their website and indicated that I had purchased the robot new, but second-hand via eBay. They promptly mailed me 2 new motors free of charge. If you&#8217;ve spent much time sourcing products in these markets, you&#8217;ll likely realize that this is an exceptional display of corporate integrity. Perhaps it&#8217;s old-fashioned, but any time I&#8217;m fortunate enough to find either a company or a person who displays unquestionable integrity, I&#8217;m inclined to hold on to them.</p>
<div id="attachment_160" style="width: 321px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Milk_MakeBlock_1500.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-160" class="wp-image-160" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Milk_MakeBlock_1500-300x191.jpg" alt="Gallon Milk Jug as a Size Reference -- Note That Rover is Upside Down" width="311" height="198" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Milk_MakeBlock_1500-300x191.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Milk_MakeBlock_1500-768x490.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Milk_MakeBlock_1500-1024x653.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Milk_MakeBlock_1500-80x50.jpg 80w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Milk_MakeBlock_1500.jpg 1500w" sizes="(max-width: 311px) 100vw, 311px" /></a><p id="caption-attachment-160" class="wp-caption-text">Gallon Milk Jug as a Size Reference &#8212; Note That Rover is Upside Down</p></div>
<p>Whichever platform you choose, try to ensure it&#8217;s mostly made of aluminum or some other non-ferrous (non-magnetic) metal. The reason is when we attach an autopilot to the rover, we&#8217;ll rely heavily on a magnetometer (compass) for heading &#8212; if you surround a compass with too much iron, you&#8217;re going to seriously degrade it&#8217;s performance.</p>
<p>So what&#8217;s up with all these pictures of gallon milk jugs you ask? First, I love milk. Second, there are few things more frustrating than pictures on technical blogs without reference points. I realized in the previous posts I&#8217;ve started down this same horrible path by posting pictures of things that you may not be familiar with but without a reference point to something familiar. This, of course, is a considerable blogging sin, and I ask your forgiveness. Oh, and while we&#8217;re at it, yes that is cold milk I snatched from the fridge. And, no, Mrs. Roby DOES NOT know about this.</p>
<p>In our next post, we&#8217;ll build a radio-controlled rover on the Makeblock frame with some common hobbyist electronic components.</p>
<p>Peace,</p>
<p>Roby</p>
]]></content:encoded>
					
					<wfw:commentRss>https://deepsouthrobotics.com/2017/04/03/whoa-there-horsey/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
