<?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>Roby &#8211; Deep South Robotics</title>
	<atom:link href="https://deepsouthrobotics.com/author/roby/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.7</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>2</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>Anatomy of a Huge Self-Driving Mower</title>
		<link>https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/</link>
					<comments>https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/#comments</comments>
		
		<dc:creator><![CDATA[Roby]]></dc:creator>
		<pubDate>Fri, 23 Aug 2019 15:30:31 +0000</pubDate>
				<category><![CDATA[Intro]]></category>
		<category><![CDATA[Self Driving Scag Mower]]></category>
		<guid isPermaLink="false">http://deepsouthrobotics.com/?p=1329</guid>

					<description><![CDATA[We&#8217;ve had some fun hacking together autonomous mowers powered by cheap electric wheelchair powertrains obtained on the flooded-by-govt-subsidies second hand market &#8212; but the autopilot related technology available in 2019 enables us to achieve much more. Exhibit A: &#160; That&#8217;s a timelapse &#8230; <a href="https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/">Continued</a>]]></description>
										<content:encoded><![CDATA[<p>We&#8217;ve had some fun hacking together autonomous mowers powered by cheap electric wheelchair powertrains obtained on the flooded-by-govt-subsidies second hand market &#8212; but the autopilot related technology available in 2019 enables us to achieve much more.</p>
<p>Exhibit A:</p>
<div class="kad-youtube-shortcode videofit"  ><iframe loading="lazy" width="600" height="400" src="//www.youtube.com/embed/nCaJzeuDVOQ?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>That&#8217;s a timelapse of a Scag (the dominant heavy-duty commercial mower brand in my corner of the world) 72&#8243; <a href="https://www.scag.com/turftigerII.html" target="_blank" rel="noopener noreferrer">Turf Tiger</a> skid-steer mower mowing over some old gentle farm terraces next to our grass runway. The mower is running at approximately 3.8 miles per hour (1.7 meters per second).</p>
<p>This run (and many more) was achieved without any human intervention &#8212; but you&#8217;ll notice that I follow it carefully and monitor the behavior as this was an early run with the particular build / configuration.<br />
<br class="" /><strong>Lofty Goal &amp; Cordial Invitation to You</strong><br />
<br class="" />The goal of this article is to clearly present the components of that mower for your consideration. As usual, if I forget something (as is <del>usually</del> always the case) &#8212; please drop a line in the comments and I&#8217;ll try to color in whatever seems vague. I really do appreciate all the comments and questions that readers have submitted on these posts over the last couple of years &#8212; when I first made the leap from a software-centric world to robotics world there were so many fire hydrants of information from so many engineering disciplines that it felt like I was underwater for years. Humans aren&#8217;t born possessing much of even the basic knowledge that underpins all of robotics &#8212; most eager novice robot builders first encountering 5v, GND, VCC sockets on an expensive board will be massively nervous about committing to what they assume those letters mean &#8212; and perhaps they&#8217;ll utter a silent prayer hoping that the board doesn&#8217;t smoke and simmer when they make the leap and plug in their breadboard wires. In other words: if you have a question about the project (even if it seems much more &#8220;elementary&#8221; than whatever other comments are being made), <em>please don&#8217;t hesitate to log the question</em> &#8212; you can just use a throwaway account if you want to wait until you&#8217;re some kind of robot ninja to disclose your identity to the world.</p>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<div class="alert">
<p><strong>Warning!</strong> This article describes the process of building an autonomous lawn mower for your entertainment and scientific inquiry. THIS IS NOT AN INSTRUCTION MANUAL OR GUIDE FOR BUILDING AUTONOMOUS MOWERS. IF YOU DECIDE TO BUILD ANYTHING YOU ARE DOING SO AT YOUR OWN RISK. This is a VERY DANGEROUS machine &#8212; please consider carefully the implications before even thinking about building a machine like this. If you plan on building a self-driving mower you are doing so at your own risk.</p>
<p>Additionally, ArduPilot&#8217;s <a style="color: #ffffff;" href="http://ardupilot.org/dev/docs/developer-code-of-conduct.html">Developer Code of Conduct</a> explicitly excludes ArduPilot from running systems where ArduPilot is effectively in control of human lives.</p>
</div>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<h2>How the Build Went Down</h2>
<p>&nbsp;</p>
<p>The electronic footprint we added to the big Scag automower is very similar to the smaller automowing rig <a href="http://deepsouthrobotics.com/2019/05/23/piecing-together-an-autonomous-mowing-rig/" target="_blank" rel="noopener noreferrer">we&#8217;ve previously discussed</a>. The points of dissimilarity between these mowers proved to be some of the places that required the most creativity &#8212; most notably being selecting and implementing the servos (i.e. the motor/shaft apparatus that pushes the mower handlebars back and forth).<br />
<br class="" /><strong>The Quest for the Perfect Servo (or &#8220;An Ode to Pops and Wingxine&#8221;)</strong><br />
<br class="" />You are likely familiar with skid-steer mowers, but if not, here&#8217;s what happens &#8212; you&#8217;ve got 2 handles &#8212; one for your right hand and the other for your left hand &#8212; when you push the right handle forward of neutral, it makes the right wheel go forward (the further you push it forward, the faster the wheel goes) &#8212; when you pull it back behind neutral it makes the right wheel go backwards (the further you pull it back the faster the wheel goes). Same logic for the left handle and the left wheel. So, the idea of a skid-steer vehicle is that you&#8217;ve got 2 inputs that have an identical bearing on both speed and direction (as opposed to a traditional vehicle where 1 input (the gas pedal) has the biggest impact on speed and the other input (the steering wheel) largely determines direction).</p>
<p>Our challenge is to come up with some mechanical component to attach to either handle and then to configure that component to work nicely with our autopilot.</p>
<p>I have <strong>one chief requirement</strong> for the servos that control the drive arms: <strong>the servos must be overridable by an average-strength person </strong>in any reasonably imaginable scenario.</p>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<h3>Pioneering Efforts</h3>
<p>&nbsp;</p>
<p>Way back in 2005 a couple of highly talented engineers <a href="https://www.researchgate.net/publication/271438265_Remote_Controls_On_A_Zero-Turn_Commercial_Lawn_Mower_To_Conduct_SAE_J2194_Rollover_Tests" target="_blank" rel="noopener noreferrer">published a paper giving an overview of how they had equipped a Scag Turf Tiger with radio control</a> in support of government rollover testing.</p>
<div id="attachment_1355" style="width: 1034px" class="wp-caption aligncenter"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/ROPS-Scag-Full-1.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1355" class="wp-image-1355 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/ROPS-Scag-Full-1-1024x837.jpg" alt="" width="1024" height="837" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ROPS-Scag-Full-1-1024x837.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ROPS-Scag-Full-1-300x245.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ROPS-Scag-Full-1-768x628.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ROPS-Scag-Full-1.jpg 1640w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1355" class="wp-caption-text">Circa 2005 Scag radio control conversion</p></div>
<p>&nbsp;</p>
<p>The craftsmanship those guys showed in that conversion was impressive, and their design apparently met the government rollover testing needs perfectly &#8212; but they chose linear actuators to move the drive arms and this is not appropriate for robots that are operating in the presence of humans<sup>[<a href="#footnotes">1</a>]</sup>.</p>
<div id="attachment_1356" style="width: 1034px" class="wp-caption aligncenter"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/ROPS-Scag-Actuators-Not-Recommended-1.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1356" class="wp-image-1356 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/ROPS-Scag-Actuators-Not-Recommended-1-1024x766.jpg" alt="" width="1024" height="766" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ROPS-Scag-Actuators-Not-Recommended-1-1024x766.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ROPS-Scag-Actuators-Not-Recommended-1-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ROPS-Scag-Actuators-Not-Recommended-1-768x575.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ROPS-Scag-Actuators-Not-Recommended-1.jpg 1642w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1356" class="wp-caption-text">Good luck overriding these beasts.</p></div>
<p>&nbsp;</p>
<p>Linear actuators typically have a high static (holding) load rating &#8212; so when you cut power to the actuator (or attempt to override it when it is powered) the actuator is incredibly difficult to override. Working around 1500 pound blade-slinging autonomous machines is stressful enough without the thought that I can&#8217;t manually override the control arms.</p>
<p>But if we just throw out linear actuators on safety grounds (assuming your robot will ever be around people) and convenience/practicality grounds (I want to effortlessly drive the big Scag around with the autopilot turned off without unhooking the servos from the control arms), what other option do we have for controlling the arms?</p>
<p>In order to answer that question, I&#8217;ll need introduce you to two folks: Wingxine and Pops.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/the-legend-of-wingxine.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-1775 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/the-legend-of-wingxine-1024x1024.jpg" alt="Brother if you've never met Wingxine, brace for impact." width="1024" height="1024" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/the-legend-of-wingxine-1024x1024.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/the-legend-of-wingxine-150x150.jpg 150w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/the-legend-of-wingxine-300x300.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/the-legend-of-wingxine-768x769.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/the-legend-of-wingxine.jpg 1416w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3>Who is Wingxine?</h3>
<p>&nbsp;</p>
<p>The identity of Wingxine is largely shrouded in mystery, but this enigmatic genius in the Far East has secured entry into the Huge Skid-Steer Robot Hall of Fame by making and then delivering upon the following observation:</p>
<p>&nbsp;</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/wingxine-servo-theory-of-relativity.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-1785 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/wingxine-servo-theory-of-relativity-1024x293.jpg" alt="This is basically the Theory of Relativity for skid steer robot arm control servos." width="1024" height="293" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/wingxine-servo-theory-of-relativity-1024x293.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/wingxine-servo-theory-of-relativity-300x86.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/wingxine-servo-theory-of-relativity-768x219.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>&nbsp;</p>
<p>Wingxine&#8217;s moment of robotics glory arrived as she or he realized that if you mount an H Bridge motor driver on a cheap-reliable-torquey-proven-ubiquitous TAKANAWA 555 Metal Gear Motor that you&#8217;ve just minted some legit servo Graphene from readily available components.</p>
<p>If you spend much time sourcing robot parts from folks on the other side of the globe, you&#8217;ll eventually run across a few who simply stand out in terms of the quality of components they consistently create and deliver. Wingxine is precisely that kind of individual: you are strongly advised to check out his/her <a href="https://www.ebay.com/usr/wingxine?_trksid=p2047675.l2559" target="_blank" rel="noopener noreferrer">eBay</a> presence and <a href="https://www.aliexpress.com/store/325585" target="_blank" rel="noopener noreferrer">AliExpress</a> store.</p>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<h3>Mower Control Arm Servo Overview</h3>
<p>&nbsp;</p>
<p>The specific servos we&#8217;re using to drive the big Scag mower are two Wingxine ASMC-03A servos:</p>
<div id="attachment_1367" style="width: 1034px" class="wp-caption aligncenter"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-IMG_20190723_131029781.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1367" class="wp-image-1367 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-IMG_20190723_131029781-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-IMG_20190723_131029781-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-IMG_20190723_131029781-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-IMG_20190723_131029781-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1367" class="wp-caption-text">The Wingxine servos are plenty powerful (even when powered at 12 volts) to capably actuate a zero-turn mower&#8217;s drive arms while not so strong that they can&#8217;t be overridden by an adrenaline-charged operator in a pinch. As an uber-welcome bonus, when powered off they don&#8217;t interfere with normal mower operation.</p></div>
<p>&nbsp;</p>
<p>Note that the ASMC-03 servo is now deprecated in favor of the newer ASMC-04, and you can pick it up in either the <a href="https://www.aliexpress.com/item/1899809165.html" target="_blank" rel="noopener noreferrer">ASMC-04A</a> or <a href="https://www.aliexpress.com/item/1899831042.html">ASMC-04B</a> flavor.</p>
<p>&nbsp;</p>

<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/asmc-03a-high-power-high-torque-servo-the-12v-24v-110kg-cm-0-12s-1/'><img loading="lazy" decoding="async" width="800" height="800" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-1.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-1.jpg 800w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-1-150x150.jpg 150w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-1-300x300.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-1-768x768.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-1-600x600.jpg 600w" sizes="(max-width: 800px) 100vw, 800px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/asmc-03a-high-power-high-torque-servo-the-12v-24v-110kg-cm-0-12s-2/'><img loading="lazy" decoding="async" width="800" height="800" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-2.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-2.jpg 800w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-2-150x150.jpg 150w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-2-300x300.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-2-768x768.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-2-600x600.jpg 600w" sizes="(max-width: 800px) 100vw, 800px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/asmc-03a-high-power-high-torque-servo-the-12v-24v-110kg-cm-0-12s-5/'><img loading="lazy" decoding="async" width="1000" height="1468" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-5.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-5.jpg 1000w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-5-204x300.jpg 204w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-5-768x1127.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-5-698x1024.jpg 698w" sizes="(max-width: 1000px) 100vw, 1000px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/asmc-03a-high-power-high-torque-servo-the-12v-24v-110kg-cm-0-12s-4/'><img loading="lazy" decoding="async" width="1000" height="1484" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-4.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-4.jpg 1000w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-4-202x300.jpg 202w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-4-768x1140.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-4-690x1024.jpg 690w" sizes="(max-width: 1000px) 100vw, 1000px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/asmc-03a-high-power-high-torque-servo-the-12v-24v-110kg-cm-0-12s-3/'><img loading="lazy" decoding="async" width="1000" height="1484" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-3.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-3.jpg 1000w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-3-202x300.jpg 202w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-3-768x1140.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-03A-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-3-690x1024.jpg 690w" sizes="(max-width: 1000px) 100vw, 1000px" /></a>

<p>&nbsp;</p>
<p>Seeing that the ASMC-03A is deprecated, I went ahead and attached all the stock documentation above (largely for selfish reasons) because this stuff sometimes has a way of vanishing from the internet<sup>[<a href="#footnotes">2</a>]</sup> (and we still have a dozen or so of these servos laying around the shop).</p>
<p>Since the ASMC-04A is the standard going forward, let&#8217;s go ahead and grab those docs too:</p>
<p>&nbsp;</p>

<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/asmc-04-high-power-high-torque-servo-12v-24v-toggle-direction/'><img loading="lazy" decoding="async" width="1000" height="1401" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04-High-power-high-torque-servo-12V-24V-Toggle-Direction.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04-High-power-high-torque-servo-12V-24V-Toggle-Direction.jpg 1000w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04-High-power-high-torque-servo-12V-24V-Toggle-Direction-214x300.jpg 214w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04-High-power-high-torque-servo-12V-24V-Toggle-Direction-768x1076.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04-High-power-high-torque-servo-12V-24V-Toggle-Direction-731x1024.jpg 731w" sizes="(max-width: 1000px) 100vw, 1000px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/asmc-04a-1-high-power-high-torque-servo-12v-24v-110kg-cm-0-12s/'><img loading="lazy" decoding="async" width="800" height="800" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04A-1-High-power-high-torque-servo-12V-24V-110kg-cm-0-12s.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04A-1-High-power-high-torque-servo-12V-24V-110kg-cm-0-12s.jpg 800w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04A-1-High-power-high-torque-servo-12V-24V-110kg-cm-0-12s-150x150.jpg 150w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04A-1-High-power-high-torque-servo-12V-24V-110kg-cm-0-12s-300x300.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04A-1-High-power-high-torque-servo-12V-24V-110kg-cm-0-12s-768x768.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04A-1-High-power-high-torque-servo-12V-24V-110kg-cm-0-12s-600x600.jpg 600w" sizes="(max-width: 800px) 100vw, 800px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/asmc-04a-2-high-power-high-torque-servo-the-12v-24v-110kg-cm-0-12s/'><img loading="lazy" decoding="async" width="800" height="800" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04A-2-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04A-2-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s.jpg 800w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04A-2-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-150x150.jpg 150w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04A-2-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-300x300.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04A-2-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-768x768.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04A-2-High-power-high-torque-servo-the-12V-24V-110kg-cm-0-12s-600x600.jpg 600w" sizes="(max-width: 800px) 100vw, 800px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/asmc-04-high-power-high-torque-servo-12v-24v-pinouts/'><img loading="lazy" decoding="async" width="1000" height="1435" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04-High-power-high-torque-servo-12V-24V-Pinouts.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04-High-power-high-torque-servo-12V-24V-Pinouts.jpg 1000w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04-High-power-high-torque-servo-12V-24V-Pinouts-209x300.jpg 209w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04-High-power-high-torque-servo-12V-24V-Pinouts-768x1102.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04-High-power-high-torque-servo-12V-24V-Pinouts-714x1024.jpg 714w" sizes="(max-width: 1000px) 100vw, 1000px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/asmc-04-high-power-high-torque-servo-12v-24v-specs/'><img loading="lazy" decoding="async" width="1000" height="1488" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04-High-power-high-torque-servo-12V-24V-Specs.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04-High-power-high-torque-servo-12V-24V-Specs.jpg 1000w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04-High-power-high-torque-servo-12V-24V-Specs-202x300.jpg 202w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04-High-power-high-torque-servo-12V-24V-Specs-768x1143.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04-High-power-high-torque-servo-12V-24V-Specs-688x1024.jpg 688w" sizes="(max-width: 1000px) 100vw, 1000px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/asmc-04-high-power-high-torque-servo-12v-24v-physical-dimensions/'><img loading="lazy" decoding="async" width="1000" height="1488" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04-High-power-high-torque-servo-12V-24V-Physical-Dimensions.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04-High-power-high-torque-servo-12V-24V-Physical-Dimensions.jpg 1000w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04-High-power-high-torque-servo-12V-24V-Physical-Dimensions-202x300.jpg 202w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04-High-power-high-torque-servo-12V-24V-Physical-Dimensions-768x1143.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ASMC-04-High-power-high-torque-servo-12V-24V-Physical-Dimensions-688x1024.jpg 688w" sizes="(max-width: 1000px) 100vw, 1000px" /></a>

<br class="" /><strong>ASMC-04 Improves Upon the Old ASMC-03</strong><br />
<br class="" />It appears that the ASMC-04A is very similar to it&#8217;s predecessor, but it does give you an additional useful option: it provides a pin where you can signal the servo to reverse direction. So, from the perspective of having to remember fewer things, this would be slick on the big Scag mower because you&#8217;ll notice in the pictures below that the servos are mounted such that 1000 PWM is toward the back for one servo and it&#8217;s toward the front for the other. Again, this doesn&#8217;t &#8220;technically&#8221; matter because we&#8217;ll just end up telling Ardupilot to reverse the PWM output on the effected servo (more on this later when we talk about configuring the autopilot) &#8212; but if the ASMC-04 direction pin works as advertised (remember I haven&#8217;t yet tested an ASMC-04 servo but considering Wingxine&#8217;s outstanding reputation I would assume it does), then it would simplify another part of the setup (i.e. 1000 PWM could represent the servos moving the arms toward the back of the mower for both servos regardless of how the servos were mounted and then we wouldn&#8217;t have to tell Ardupilot to reverse the PWM output on one of the servos).<br />
<br class="" /><strong>Why would I want an ASMC-04A when I can buy an ASMC-04B?</strong><br />
<br class="" />Well thank you for asking. The short answer is SPEED.</p>
<p>The long answer is that you may need the 04B for your application (or another similar servo from Wingxine&#8217;s diverse selection), but the 04A is precisely what we need for this application.</p>
<p>Here&#8217;s the deal: the 04A moves 4.17x faster than the 04B at the cost of torque &#8212; 39% less torque. Trust me though &#8212; this servo has A LOT more torque than you may imagine if you haven&#8217;t ever worked with one of these proven <a href="https://www.bing.com/images/search?q=takanawa+555+gear+motors" target="_blank" rel="noopener noreferrer">Takanawa 555 gear motors</a>.</p>
<p>Here are the official performance specs (at 24v) for both servos:</p>
<pre>ASMC-04<strong>A</strong> is rated at 60 degrees of rotation in <strong>0.12</strong> seconds -- with torque of <strong>110</strong>kg.cm.

ASMC-04<strong>B</strong> is rated at 60 degrees of rotation in <strong>0.50</strong> seconds -- with torque of <strong>180</strong>kg.cm.</pre>
<p>Important caveat &#8212; those numbers are when the servos are powered at 24v, but I run the servos at 12v because 12v provides PLENTY of power to quickly push the control arms. I haven&#8217;t seen official numbers for 12v, but I&#8217;d ballpark guess you get half the speed/torque<sup>[<a href="#footnotes">3</a>]</sup>.</p>
<p>So, for safety, the servo&#8217;s ability to pull back the control arms (thus stopping the big mower) in the blink of an eye is very important &#8212; an extra second could be the difference between a close call and disaster.</p>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<h3>Connecting a Mighty Wingxine Servo to a Zero-Turn Mower</h3>
<p>&nbsp;</p>
<p>As a single guy I used to marvel at how much easier it is to buy <a href="https://en.wikipedia.org/wiki/List_of_fastest_production_motorcycles_by_acceleration" target="_blank" rel="noopener noreferrer">the world&#8217;s fastest superbike</a> than to get a date with your crush (look, if you&#8217;re born with the physical gifts of &#8216;ole <a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/matt.jpg" target="_blank" rel="noopener noreferrer">Matt</a> then maybe getting the date is actually easier &#8212; I wouldn&#8217;t know).</p>
<p>Through persistence (and with the help of your &#8217;06 GSX-R1000), you may eventually get the date.<br />
<a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Wife-Bike.jpg"><img loading="lazy" decoding="async" class="alignleft wp-image-1401 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Wife-Bike-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Wife-Bike-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Wife-Bike-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Wife-Bike-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>&nbsp;</p>
<p>And, of course, if all goes well, the date may turn into several dates which leads to an entirely different kind of ceremony.<br />
<a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Wife-Wedding.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1402" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Wife-Wedding-677x1024.jpg" alt="" width="677" height="1024" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Wife-Wedding-677x1024.jpg 677w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Wife-Wedding-198x300.jpg 198w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Wife-Wedding-768x1161.jpg 768w" sizes="(max-width: 677px) 100vw, 677px" /></a></p>
<p>&nbsp;</p>
<p>Next you&#8217;re in for a real ride because a little fellow (or little lady) will likely appear who occupies such a huge place in your heart that the bike&#8217;s value, in comparison, seems negligible.<br />
<a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Roby-Kiddo-Bike.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1403" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Roby-Kiddo-Bike-1024x880.jpg" alt="" width="1024" height="880" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Roby-Kiddo-Bike-1024x880.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Roby-Kiddo-Bike-300x258.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Roby-Kiddo-Bike-768x660.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>&nbsp;</p>
<p>Yes, I know, this is an engineering blog and you strapping young engineer won&#8217;t believe it unless it&#8217;s in a formula.  Here you go:</p>
<p>&nbsp;</p>
<div id="attachment_1404" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/limit-kiddo-superbike-infinity.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1404" class="wp-image-1404 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/limit-kiddo-superbike-infinity-1024x198.png" alt="My college-mathematics-teacher little sister probably thinks this equation is spurious. Melanie, don't you have some algebra class to prepare for?" width="1024" height="198" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/limit-kiddo-superbike-infinity-1024x198.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/limit-kiddo-superbike-infinity-300x58.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/limit-kiddo-superbike-infinity-768x149.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/limit-kiddo-superbike-infinity.png 1703w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1404" class="wp-caption-text">You think your love for that awesome toy or hobby can&#8217;t be superseded? Just wait <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;" /></p></div>
<p>&nbsp;</p>
<p>You end up selling the superbike for fear that it will cause your kids to become orphans, and, in an unpredictable pivot that you never imagined, you suddenly become interested in the hitherto-numbingly-boring hobbies of your forebears, such as growing absurdly big tomato plants<sup>[<a href="#footnotes">4</a>]</sup>.</p>
<p>&nbsp;</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Kiddo-Roby-Tomato-Harvest.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1409" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Kiddo-Roby-Tomato-Harvest-687x1024.jpg" alt="" width="687" height="1024" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Kiddo-Roby-Tomato-Harvest-687x1024.jpg 687w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Kiddo-Roby-Tomato-Harvest-201x300.jpg 201w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Kiddo-Roby-Tomato-Harvest-768x1145.jpg 768w" sizes="(max-width: 687px) 100vw, 687px" /></a></p>
<p>&nbsp;</p>
<p>And so, my young engineer brother, by all means take your bike for a spin<sup>[<a href="#footnotes">5</a>]</sup>, and somehow find the courage to ask out the girl &#8212; and remember that your decisions are rarely idempotent.<br />
<br class="" /><strong>Weren&#8217;t we talking about servos?</strong><br />
<br class="" />OK, back to business. So the point of our little digression above is clearly that the easy part is buying the ASMC-04A servo from Wingxine &#8212; but the hard part is figuring out how to control your zero-turn mower&#8217;s arm with that servo.</p>
<p>Fear not &#8212; while I can&#8217;t tell you how you&#8217;re supposed to ask out the girl (but I do think that old-school ask-her-out-face-to-face [and often dealing with rejection on the spot] is more manly than all this Snapchat jazz the kiddos like to play these days), I can show you how we hooked up the servos.</p>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<h3>Servo Linkage Overview</h3>
<p>&nbsp;</p>
<p>Let&#8217;s jump right to a load of photos (with scattered comments) of the servo-to-mower linkage before digging into the details:</p>

<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-and-bracket-img_0773/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0773.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0773.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0773-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0773-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0773-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-and-bracket-img_0776/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0776.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0776.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0776-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0776-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0776-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-plate-bolt-joint-img_20190723_131840809/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Bolt-Joint-IMG_20190723_131840809.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Bolt-Joint-IMG_20190723_131840809.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Bolt-Joint-IMG_20190723_131840809-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Bolt-Joint-IMG_20190723_131840809-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Bolt-Joint-IMG_20190723_131840809-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-plate-img_20190723_131825146/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-IMG_20190723_131825146.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-IMG_20190723_131825146.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-IMG_20190723_131825146-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-IMG_20190723_131825146-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-IMG_20190723_131825146-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-bracket-plate-connecting-rod-img_20190723_133146296/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Bracket-Plate-Connecting-Rod-IMG_20190723_133146296.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Bracket-Plate-Connecting-Rod-IMG_20190723_133146296.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Bracket-Plate-Connecting-Rod-IMG_20190723_133146296-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Bracket-Plate-Connecting-Rod-IMG_20190723_133146296-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Bracket-Plate-Connecting-Rod-IMG_20190723_133146296-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-joint-to-linkageimg_20190723_133151537/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Joint-To-LinkageIMG_20190723_133151537.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Joint-To-LinkageIMG_20190723_133151537.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Joint-To-LinkageIMG_20190723_133151537-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Joint-To-LinkageIMG_20190723_133151537-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Joint-To-LinkageIMG_20190723_133151537-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/scag-rear-left-before-bracket-img_0778/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Rear-Left-Before-Bracket-IMG_0778.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Rear-Left-Before-Bracket-IMG_0778.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Rear-Left-Before-Bracket-IMG_0778-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Rear-Left-Before-Bracket-IMG_0778-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Rear-Left-Before-Bracket-IMG_0778-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/scag-rear-left-before-servo-img_0790/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Rear-Left-Before-Servo-IMG_0790.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Rear-Left-Before-Servo-IMG_0790.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Rear-Left-Before-Servo-IMG_0790-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Rear-Left-Before-Servo-IMG_0790-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Rear-Left-Before-Servo-IMG_0790-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/scag-left-installing-servo-img_0783/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Installing-Servo-IMG_0783.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Installing-Servo-IMG_0783.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Installing-Servo-IMG_0783-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Installing-Servo-IMG_0783-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Installing-Servo-IMG_0783-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/scag-left-installing-servo-img_0782/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Installing-Servo-IMG_0782.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Installing-Servo-IMG_0782.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Installing-Servo-IMG_0782-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Installing-Servo-IMG_0782-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Installing-Servo-IMG_0782-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/scag-left-mounted-servo-img_0794/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Mounted-Servo-IMG_0794.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Mounted-Servo-IMG_0794.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Mounted-Servo-IMG_0794-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Mounted-Servo-IMG_0794-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Mounted-Servo-IMG_0794-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-mounted-no-linkage-img_0796/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-No-Linkage-IMG_0796.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-No-Linkage-IMG_0796.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-No-Linkage-IMG_0796-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-No-Linkage-IMG_0796-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-No-Linkage-IMG_0796-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/scag-mount-servo-left-img_0795/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Mount-Servo-Left-IMG_0795.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Mount-Servo-Left-IMG_0795.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Mount-Servo-Left-IMG_0795-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Mount-Servo-Left-IMG_0795-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Mount-Servo-Left-IMG_0795-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/linkage-mounted-right-side-img_20190723_140303430/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Mounted-Right-Side-IMG_20190723_140303430.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Mounted-Right-Side-IMG_20190723_140303430.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Mounted-Right-Side-IMG_20190723_140303430-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Mounted-Right-Side-IMG_20190723_140303430-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Mounted-Right-Side-IMG_20190723_140303430-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/linkage-connection-to-scag-img_20190723_135427010/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-To-Scag-IMG_20190723_135427010.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-To-Scag-IMG_20190723_135427010.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-To-Scag-IMG_20190723_135427010-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-To-Scag-IMG_20190723_135427010-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-To-Scag-IMG_20190723_135427010-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/linkage-connection-tab-img_20190723_135438528/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_135438528.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_135438528.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_135438528-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_135438528-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_135438528-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/linkage-connection-tab-img_20190723_135448651/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_135448651.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_135448651.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_135448651-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_135448651-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_135448651-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/linkage-connection-tab-img_20190723_140243306/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_140243306.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_140243306.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_140243306-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_140243306-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_140243306-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/linkage-connection-tab-img_20190723_140246655/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_140246655.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_140246655.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_140246655-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_140246655-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_140246655-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/linkage-tab-connection-img_20190723_140401131/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Tab-Connection-IMG_20190723_140401131.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Tab-Connection-IMG_20190723_140401131.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Tab-Connection-IMG_20190723_140401131-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Tab-Connection-IMG_20190723_140401131-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Tab-Connection-IMG_20190723_140401131-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/linkage-tab-connection-img_20190723_140407471/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Tab-Connection-IMG_20190723_140407471.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Tab-Connection-IMG_20190723_140407471.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Tab-Connection-IMG_20190723_140407471-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Tab-Connection-IMG_20190723_140407471-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Tab-Connection-IMG_20190723_140407471-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/linkage-mounted-right-side-img_20190723_140308411/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Mounted-Right-Side-IMG_20190723_140308411.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Mounted-Right-Side-IMG_20190723_140308411.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Mounted-Right-Side-IMG_20190723_140308411-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Mounted-Right-Side-IMG_20190723_140308411-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Mounted-Right-Side-IMG_20190723_140308411-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/linkage-connected-tab-img_2269/'><img loading="lazy" decoding="async" width="3264" height="2448" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connected-Tab-IMG_2269.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connected-Tab-IMG_2269.jpg 3264w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connected-Tab-IMG_2269-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connected-Tab-IMG_2269-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connected-Tab-IMG_2269-1024x768.jpg 1024w" sizes="(max-width: 3264px) 100vw, 3264px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/linkage-connected-tab-img_2268/'><img loading="lazy" decoding="async" width="3264" height="2448" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connected-Tab-IMG_2268.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connected-Tab-IMG_2268.jpg 3264w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connected-Tab-IMG_2268-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connected-Tab-IMG_2268-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connected-Tab-IMG_2268-1024x768.jpg 1024w" sizes="(max-width: 3264px) 100vw, 3264px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/battery-servo-testing-img_20190724_090038408/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Battery-Servo-Testing-IMG_20190724_090038408.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Battery-Servo-Testing-IMG_20190724_090038408.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Battery-Servo-Testing-IMG_20190724_090038408-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Battery-Servo-Testing-IMG_20190724_090038408-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Battery-Servo-Testing-IMG_20190724_090038408-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/battery-servo-testing-img_20190724_090029368/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Battery-Servo-Testing-IMG_20190724_090029368.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Battery-Servo-Testing-IMG_20190724_090029368.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Battery-Servo-Testing-IMG_20190724_090029368-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Battery-Servo-Testing-IMG_20190724_090029368-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Battery-Servo-Testing-IMG_20190724_090029368-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-bracket-img_20190723_131021281_hdr/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Bracket-IMG_20190723_131021281_HDR.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Bracket-IMG_20190723_131021281_HDR.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Bracket-IMG_20190723_131021281_HDR-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Bracket-IMG_20190723_131021281_HDR-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Bracket-IMG_20190723_131021281_HDR-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-connecting-rod-adjustable-ball-joint-close-up-img_20190723_133150355/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Connecting-Rod-Adjustable-Ball-Joint-Close-Up-IMG_20190723_133150355.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Connecting-Rod-Adjustable-Ball-Joint-Close-Up-IMG_20190723_133150355.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Connecting-Rod-Adjustable-Ball-Joint-Close-Up-IMG_20190723_133150355-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Connecting-Rod-Adjustable-Ball-Joint-Close-Up-IMG_20190723_133150355-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Connecting-Rod-Adjustable-Ball-Joint-Close-Up-IMG_20190723_133150355-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-img_20190723_131029781-2/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-IMG_20190723_131029781-1.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-IMG_20190723_131029781-1.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-IMG_20190723_131029781-1-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-IMG_20190723_131029781-1-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-IMG_20190723_131029781-1-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-mounted-img_20190723_130949272-2/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-IMG_20190723_130949272-1.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-IMG_20190723_130949272-1.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-IMG_20190723_130949272-1-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-IMG_20190723_130949272-1-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-IMG_20190723_130949272-1-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-mounted-img_20190723_130957032-copy-2/'><img loading="lazy" decoding="async" width="2600" height="2460" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-IMG_20190723_130957032-copy-1.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-IMG_20190723_130957032-copy-1.jpg 2600w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-IMG_20190723_130957032-copy-1-300x284.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-IMG_20190723_130957032-copy-1-768x727.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-IMG_20190723_130957032-copy-1-1024x969.jpg 1024w" sizes="(max-width: 2600px) 100vw, 2600px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-mounted-top-img_20190723_132059307/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-Top-IMG_20190723_132059307.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-Top-IMG_20190723_132059307.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-Top-IMG_20190723_132059307-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-Top-IMG_20190723_132059307-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-Top-IMG_20190723_132059307-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-plate-bolt-joint-img_20190723_132041826/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Bolt-Joint-IMG_20190723_132041826.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Bolt-Joint-IMG_20190723_132041826.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Bolt-Joint-IMG_20190723_132041826-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Bolt-Joint-IMG_20190723_132041826-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Bolt-Joint-IMG_20190723_132041826-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-plate-img_20190723_132108333/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-IMG_20190723_132108333.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-IMG_20190723_132108333.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-IMG_20190723_132108333-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-IMG_20190723_132108333-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-IMG_20190723_132108333-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-plate-img_20190723_131846069/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-IMG_20190723_131846069.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-IMG_20190723_131846069.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-IMG_20190723_131846069-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-IMG_20190723_131846069-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-IMG_20190723_131846069-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-plate-servo-mounted-img_20190723_131920713/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Servo-Mounted-IMG_20190723_131920713.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Servo-Mounted-IMG_20190723_131920713.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Servo-Mounted-IMG_20190723_131920713-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Servo-Mounted-IMG_20190723_131920713-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Servo-Mounted-IMG_20190723_131920713-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-plate-servo-mounted-img_20190723_131917971/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Servo-Mounted-IMG_20190723_131917971.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Servo-Mounted-IMG_20190723_131917971.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Servo-Mounted-IMG_20190723_131917971-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Servo-Mounted-IMG_20190723_131917971-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Servo-Mounted-IMG_20190723_131917971-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-right-back-view-img_20190723_131006742/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Right-Back-View-IMG_20190723_131006742.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Right-Back-View-IMG_20190723_131006742.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Right-Back-View-IMG_20190723_131006742-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Right-Back-View-IMG_20190723_131006742-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Right-Back-View-IMG_20190723_131006742-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-and-bracket-img_0775/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0775.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0775.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0775-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0775-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0775-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-and-bracket-img_0774/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0774.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0774.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0774-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0774-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0774-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-and-bracket-img_0771/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0771.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0771.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0771-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0771-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0771-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-and-bracket-img_0770/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0770.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0770.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0770-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0770-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0770-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-and-bracket-img_0769/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0769.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0769.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0769-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0769-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0769-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-mounted-img_20190723_130957032-copy/'><img loading="lazy" decoding="async" width="2600" height="2460" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-IMG_20190723_130957032-copy.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-IMG_20190723_130957032-copy.jpg 2600w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-IMG_20190723_130957032-copy-300x284.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-IMG_20190723_130957032-copy-768x727.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-IMG_20190723_130957032-copy-1024x969.jpg 1024w" sizes="(max-width: 2600px) 100vw, 2600px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-mounted-img_20190723_130949272/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-IMG_20190723_130949272.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-IMG_20190723_130949272.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-IMG_20190723_130949272-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-IMG_20190723_130949272-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mounted-IMG_20190723_130949272-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-mount-side-img_20190723_131035354/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mount-Side-IMG_20190723_131035354.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mount-Side-IMG_20190723_131035354.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mount-Side-IMG_20190723_131035354-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mount-Side-IMG_20190723_131035354-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Mount-Side-IMG_20190723_131035354-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/servo-img_20190723_131029781/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-IMG_20190723_131029781.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-IMG_20190723_131029781.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-IMG_20190723_131029781-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-IMG_20190723_131029781-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-IMG_20190723_131029781-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>

<p>&nbsp;</p>
<p><strong>Removing the Control Arm Dampers and Reverse Springs</strong></p>
<p>&nbsp;</p>
<p>Our Scag has a damper on each control arm that will degrade the servo&#8217;s performance if left attached. Additionally, pulling each control arm behind neutral (i.e. reverse) depresses a metal resistance spring that adds significant torque to the effort required to move the handles throughout the reverse range of motion. When operating at 12v the Wingxine servo lacks sufficient torque to power through these springs, so we&#8217;ll remove them as well.</p>
<p>&nbsp;</p>
<div id="attachment_1919" style="width: 836px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Dampers-And-Reverse-Springs.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1919" class="wp-image-1919 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Dampers-And-Reverse-Springs-826x1024.jpg" alt="" width="826" height="1024" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Dampers-And-Reverse-Springs-826x1024.jpg 826w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Dampers-And-Reverse-Springs-242x300.jpg 242w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Dampers-And-Reverse-Springs-768x953.jpg 768w" sizes="(max-width: 826px) 100vw, 826px" /></a><p id="caption-attachment-1919" class="wp-caption-text">A careful look near the end of each damper reveals a tiny wire around the neck that secures the damper to the mower &#8212; you&#8217;ll need to pivot the free end of this wire up and then pull the wire out.</p></div>
<p>&nbsp;</p>

<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/reverse-springs-img_20190723_120047135_hdr/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Reverse-Springs-IMG_20190723_120047135_HDR.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Reverse-Springs-IMG_20190723_120047135_HDR.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Reverse-Springs-IMG_20190723_120047135_HDR-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Reverse-Springs-IMG_20190723_120047135_HDR-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Reverse-Springs-IMG_20190723_120047135_HDR-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/reverse-springs-img_20190723_120052124/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Reverse-Springs-IMG_20190723_120052124.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Reverse-Springs-IMG_20190723_120052124.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Reverse-Springs-IMG_20190723_120052124-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Reverse-Springs-IMG_20190723_120052124-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Reverse-Springs-IMG_20190723_120052124-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/reverse-springs-img_20190723_120059432/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Reverse-Springs-IMG_20190723_120059432.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Reverse-Springs-IMG_20190723_120059432.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Reverse-Springs-IMG_20190723_120059432-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Reverse-Springs-IMG_20190723_120059432-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Reverse-Springs-IMG_20190723_120059432-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/reverse-springs-img_20190723_120113971/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Reverse-Springs-IMG_20190723_120113971.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Reverse-Springs-IMG_20190723_120113971.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Reverse-Springs-IMG_20190723_120113971-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Reverse-Springs-IMG_20190723_120113971-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Reverse-Springs-IMG_20190723_120113971-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>

<p>&nbsp;</p>
<p>Now that the mower&#8217;s control arm dampers and the reverse-resistance-springs are removed, it&#8217;s time to build the servo linkages that will move the mower&#8217;s control arms. Let&#8217;s take a look at the parts you&#8217;ll need to make it happen (i.e. to build a set of left and right servo linkages).</p>
<p><br class="" /><strong>Servo Linkage Parts List</strong></p>
<ol>
<li>2x <a href="https://www.aliexpress.com/item/1899809165.html" target="_blank" rel="noopener noreferrer">Wingxine servo</a></li>
<li>2x <a href="https://www.aliexpress.com/item/1905432599.html">Wingxine servo plate </a>(at the time of this writing it&#8217;s 10 bucks on AliExpress but <a href="https://www.ebay.com/itm/ASMC-and-ASME-series-special-steering-arm-plate/303135265899" target="_blank" rel="noopener noreferrer">20USD on eBay</a>)</li>
<li>4x <a href="https://www.ebay.com/itm/390500300638" target="_blank" rel="noopener noreferrer">male ¼&#8221; rod end</a> (fee free to substitute Metric components &#8212; regrettably somehow we ended up SAE for these parts).<a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.53.23-PM.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-1620" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.53.23-PM-300x151.png" alt="" width="300" height="151" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.53.23-PM-300x151.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.53.23-PM-768x385.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.53.23-PM-1024x514.png 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a></li>
<li>4x <a href="https://www.ebay.com/itm/1-4-20-Hex-Cap-Screws-Zinc-Plated-Steel-Grade-5-Hex-Bolts-Select-Size/173899340539" target="_blank" rel="noopener noreferrer">¼&#8221; x 1⅜&#8221; long hex cap bolts</a> &#8212; you thread these bolts through the rod end into the servo plate to connect the rod end to the servo plate. You&#8217;ll also thread the bolts through the other rod end to connect that rod end to the metal &#8220;tab&#8221; you&#8217;ll cut out and weld to the mower&#8217;s drive arm linkage.<a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/hex-cap-screws.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-1603" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/hex-cap-screws-300x163.png" alt="" width="300" height="163" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/hex-cap-screws-300x163.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/hex-cap-screws-768x418.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/hex-cap-screws-1024x558.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/hex-cap-screws.png 1950w" sizes="(max-width: 300px) 100vw, 300px" /></a></li>
<li>6x <a href="https://www.ebay.com/itm/100-1-4-20-Finished-Hex-Nuts-Stainless-Steel-100-Pieces/222525148854" target="_blank" rel="noopener noreferrer">¼-20 hex nuts</a> &#8212; on each servo assembly you&#8217;ll use 2 nuts to secure the servo plate to the rod end and 1 nut at the other end of our custom 12&#8243; servo-to-drive-arm-linkage to connect that rod end to the ⅜&#8221; steel tab we&#8217;ll weld to the mower&#8217;s drive arm linkage. <a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-2.31.00-PM.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-1604" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-2.31.00-PM-300x158.png" alt="" width="300" height="158" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-2.31.00-PM-300x158.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-2.31.00-PM-768x405.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-2.31.00-PM-1024x539.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-2.31.00-PM.png 1944w" sizes="(max-width: 300px) 100vw, 300px" /></a></li>
<li>2x rectangular sections of <sup>3</sup>⁄<sub>16</sub><a href="https://www.ebay.com/itm/3-16-Steel-Plate-3-16-x-6-x-18-Mild-Steel-Plate-A36-Steel/222946266894" target="_blank" rel="noopener noreferrer"> steel plate</a> &#8212; you cut the plate roughly 6&#8243; wide x 9&#8243; long for the left/right brackets that we mount to the mower as the base for the servo. You&#8217;ll note in the pictures that we put a 90° bend (achieved with a <a href="https://en.wikipedia.org/wiki/Press_brake" target="_blank" rel="noopener noreferrer">press brake</a>) in the plate at the 2.5 inch mark. Keen eyes may observe that we actually used ⅛ steel plate &#8212; this was an error. Our brackets flex slightly during rapid steering introducing a little imprecision into the robot&#8217;s performance.<a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-3.07.49-PM.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-1607" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-3.07.49-PM-300x159.png" alt="" width="300" height="159" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-3.07.49-PM-300x159.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-3.07.49-PM-768x408.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-3.07.49-PM-1024x544.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-3.07.49-PM.png 1946w" sizes="(max-width: 300px) 100vw, 300px" /></a></li>
<li>8x <a href="https://www.ebay.com/sch/i.html?_nkw=m4+X+0.7+X+12mm+hex+head" target="_blank" rel="noopener noreferrer">M4-0.7 12mm bolts</a> to connect the servos (4 for each servo) to the custom brackets we fabricate.</li>
<li><a href="https://www.ebay.com/sch/i.html?_nkw=stainless+lock+flat+washer+assortment" target="_blank" rel="noopener noreferrer">Washer assortment</a> for use when bolting servo to bracket</li>
<li><a href="https://www.ebay.com/sch/i.html?_nkw=medium+threadlocker" target="_blank" rel="noopener noreferrer">Threadlocker</a> to use primarily on bolts that tighten the servo plate to the servo shaft and optionally on bolts that connect servo to mounting bracket.</li>
<li>2x <a href="https://www.ebay.com/itm/1-2-Round-Tube-Cold-Formed-Mild-Steel-16-gauge-ERW-12-Long/223582394959" target="_blank" rel="noopener noreferrer">12&#8243; long by ½ thick steel tube</a>. We&#8217;re going to weld a nut to either end of this tubing to create the adjustable linkage shaft between the servo and the mower&#8217;s drive-arm linkage (I realize that that sentence likely makes sense to no-one except the author, but I hope that after looking at the pictures you can see what we&#8217;re using that steel tube for &#8212; note in the pictures that the steel tube linkage is painted black).<a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.10.24-PM.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-1612" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.10.24-PM-300x149.png" alt="" width="300" height="149" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.10.24-PM-300x149.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.10.24-PM-768x380.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.10.24-PM-1024x507.png 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a></li>
<li>8x <a href="https://www.ebay.com/itm/25-1-4-28-Finished-Hex-Nuts-Stainless-Steel-25-Pieces/222526017098" target="_blank" rel="noopener noreferrer">1/4-28 nuts</a>. We&#8217;re going to weld one of these nuts to either end of the 12&#8243; steel tubes (note that you really can&#8217;t see these 4 nuts in the pictures &#8212; it just appears that our 12&#8243; black tubes are threaded). We&#8217;ll then screw the male rod ends into these nuts and we&#8217;ll use this adjustability (i.e. by screwing the rod end into the nut we make the linkage shorter and by unscrewing it we make the linkage longer &#8212; this is where selecting fine threading on the rod ends pays off because it allows us to really fine tune this adjustment) to get the servos and the mower drive arms synced up very nicely. The other 4 nuts are used to tighten the male rod ends to our 12&#8243; linkage once we&#8217;ve got the servo-to-drive-arm adjustment nailed down.<a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.03.54-PM.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-1613" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.03.54-PM-300x149.png" alt="" width="300" height="149" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.03.54-PM-300x149.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.03.54-PM-768x381.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.03.54-PM-1024x508.png 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a></li>
<li>⅜ thick x 2&#8243; wide steel bar <a href="https://www.ebay.com/itm/3-8-X-2-A36-Hot-Rolled-Steel-Flat-Bar-12-Long/283469834342" target="_blank" rel="noopener noreferrer">like this</a> to cut out 2 teardrop or rectangular &#8220;tabs&#8221; that we&#8217;ll weld to the mower&#8217;s drive-arm linkages.<a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.52.24-PM.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-1619" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.52.24-PM-300x155.png" alt="" width="300" height="155" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.52.24-PM-300x155.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.52.24-PM-768x397.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.52.24-PM-1024x529.png 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a></li>
<li>3 heavy duty bolts (such as these <a href="https://www.ebay.com/itm/M10-1-50-x-20mm-FT-Stainless-Steel-Hex-Cap-Tap-Bolt-Screw-DIN-933-A2-Coarse/123349145291" target="_blank" rel="noopener noreferrer">M10 &#8211; 1.50 x 20mm</a>) and nuts (such as <a href="https://www.ebay.com/itm/10-M10-1-5-10mm-x-1-5-Thread-Steel-Flange-Spin-Wiz-Nut-Zinc-10-9-10-pcs/161508686188">these</a>) to secure the right servo bracket to the mower. Note that on our mower the left bracket happens to be lined up exactly opposite from 2 substantial bolts that connect a drive-belt pulley to the mower, so we just piggy-back off those 2 bolts to connect the left bracket to the mower. <a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.50.48-PM.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-1617" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.50.48-PM-300x154.png" alt="" width="300" height="154" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.50.48-PM-300x154.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.50.48-PM-768x395.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.50.48-PM-1024x526.png 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.51.11-PM.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-1618" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.51.11-PM-300x148.png" alt="" width="300" height="148" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.51.11-PM-300x148.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.51.11-PM-768x380.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-16-at-4.51.11-PM-1024x506.png 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a></li>
<li>1x <a href="https://www.ebay.com/itm/111407832486" target="_blank" rel="noopener noreferrer">M4-0.70 x 8mm long</a> (or shorter) hex screw to secure the servo plate against the servo shaft.<a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-19-at-6.38.17-PM.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-1717" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-19-at-6.38.17-PM-300x149.png" alt="" width="300" height="149" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-19-at-6.38.17-PM-300x149.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-19-at-6.38.17-PM-768x381.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-19-at-6.38.17-PM-1024x508.png 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a></li>
<li>1x <a href="https://www.ebay.com/itm/123809343106">M5-0.80 x 10mm long</a> (or shorter) hex screw to secure the servo plate against the servo shaft.<a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-19-at-6.41.21-PM.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-1718" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-19-at-6.41.21-PM-300x149.png" alt="" width="300" height="149" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-19-at-6.41.21-PM-300x149.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-19-at-6.41.21-PM-768x382.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-19-at-6.41.21-PM-1024x509.png 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a></li>
<li>1x can of <a href="https://www.amazon.com/Rust-Oleum-7776830-Stops-Spray-12-Ounce/dp/B000SADDVA" target="_blank" rel="noopener noreferrer">Rust-Oleum flat black paint</a> (or whatever brand/color suits your fancy).</li>
</ol>
<p>&nbsp;</p>
<p>That should be it for the linkage parts. Hopefully when you review the pictures of the linkage above you&#8217;ll get a feel for what&#8217;s going on.</p>
<p>Some additional observations may prove useful if you&#8217;re planning on recreating a setup similar to this.</p>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<h3>Preparing a Wingxine Servo for it&#8217;s Ultimate Life Mission</h3>
<p>&nbsp;</p>
<p>There are a few distinct steps in the wingxine_servo-to-servo_plate-to-linkage configuration dance. We have to start somewhere, so let&#8217;s start here: you&#8217;ll need to come up with some way of sending PWM values to your Wingxine servo.<br />
<br class="" /><strong>Manually Controlling the Wingxine Servo From Within Mission Planner</strong><br />
<br class="" />A slick (and perhaps under-appreciated) feature of Mission Planner is it&#8217;s ability to control ArduPilot via a USB joystick connected to your PC. And so, for this exercise, let&#8217;s assume you have the following components:</p>
<ol>
<li>A Flight Controller such as the <a href="https://www.ebay.com/itm/362382865782" target="_blank" rel="noopener noreferrer">hot-promising-and-inexpensive Kakute F7</a> (of course your fav flavor of Pixhawk should work as well) (also note that if you&#8217;re unboxing a fresh Kakute F7, you&#8217;ll need to <a href="https://oscarliang.com/flash-ardupilot-kakute-f4-f7-fc/" target="_blank" rel="noopener noreferrer">follow these directions</a> (just one time) to replace the firmware shipped on your Kakute with ArduPilot. The file you&#8217;ll load for rover is the <a href="http://firmware.ardupilot.org/Rover/latest/KakuteF7/ardurover_with_bl.hex">ardurover_with_bl.hex</a> file found <a href="http://firmware.ardupilot.org/Rover/latest/KakuteF7/">here</a>).</li>
<li>A <a href="https://www.amazon.com/Extreme-3D-Pro-Joystick-Windows/dp/B00009OY9U" target="_blank" rel="noopener noreferrer">USB Joystick</a> (don&#8217;t cheap out below this price point bro unless times are really tough).</li>
<li>A 12v power source (such as a barely-breathing red lead-acid battery salvaged from yet another electric wheelchair I recently brought home to the rolling-but-understanding-and-beautiful eyes of the wife) and some way to connect it to the Wingxine servos (such the <a href="https://www.amazon.com/WGGE-WG-026-Pieces-Colors-Alligator/dp/B06XX25HFX" target="_blank" rel="noopener noreferrer">aligator clips</a> and <a href="https://www.amazon.com/Silicone-Connector-SIM-NAT-Connectors/dp/B071XN7C43" target="_blank" rel="noopener noreferrer">JST connectors</a> I use below).</li>
<li>Some random wire to connect Servo Output 1 from your Flight Controller to the Signal pin of your Wingxine servo.</li>
<li>Another random wire to common up the ground between the Wingxine servo and your flight controller &#8212; in other words (i.e. if you&#8217;re new to electronics world) suppose your flight controller is powered by your PC via USB, but the Wingxine servo is powered by a 12v battery. You achieve this &#8220;common up the ground&#8221; idea by connecting the Ground/GND/G pin from the Wingxine servo to a Ground pin on your Flight Controller. Guess what happens if you forget this step? Usually nothing <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
<li>Of course you&#8217;ll need <a href="http://ardupilot.org/planner/docs/mission-planner-installation.html" target="_blank" rel="noopener noreferrer">Mission Planner</a> and your choice of Wingxine servo and Wingxine servo plate (links above).</li>
</ol>
<p>You&#8217;re going to hook all of those components together so that you get something like this:</p>
<div id="attachment_1727" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/wingxine-kakute-f7-usb-joysick-mission-planner-hookup.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1727" class="size-large wp-image-1727" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/wingxine-kakute-f7-usb-joysick-mission-planner-hookup-1024x768.jpg" alt="Wingxine servo connected to Kakuke F7. The F7's USB is hooked up to the Mac and the Joystick's USB is also connected to the Mac -- Mac is running Mission Planner via Parallels VM." width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/wingxine-kakute-f7-usb-joysick-mission-planner-hookup-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/wingxine-kakute-f7-usb-joysick-mission-planner-hookup-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/wingxine-kakute-f7-usb-joysick-mission-planner-hookup-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1727" class="wp-caption-text">Wingxine servo connected to Kakute F7. The F7 is powered via USB from the the Mac and the Wingxine servo is powered via the big red 12v battery in the background. Just remember that since we&#8217;re powering these devices from different sources that we&#8217;ll need to wire the F7&#8217;s GND to the Wingxine servo&#8217;s GND. Note the joystick&#8217;s USB is also connected to the Mac &#8212; Mac is running Mission Planner via Parallels VM.</p></div>
<p>&nbsp;</p>
<p>If you&#8217;re using a Kakute F7, then it may not be obvious to you (as it was not to me) which wires in the F7&#8217;s wiring plug correspond to ArduPilot Servo Output 1 and Servo Output 3 (i.e. as a fun little twist, Kakute actually calls the Servo Output 3 wire &#8220;M4&#8221; and the Servo Output 1 wire &#8220;M2&#8221;). Here&#8217;s a little picture I made to hopefully clear that up:</p>
<div id="attachment_1729" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/kakute-f7-pinout-ardupilot-servo1-servo3-ground.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1729" class="size-large wp-image-1729" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/kakute-f7-pinout-ardupilot-servo1-servo3-ground-1024x847.jpg" alt="" width="1024" height="847" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/kakute-f7-pinout-ardupilot-servo1-servo3-ground-1024x847.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/kakute-f7-pinout-ardupilot-servo1-servo3-ground-300x248.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/kakute-f7-pinout-ardupilot-servo1-servo3-ground-768x635.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1729" class="wp-caption-text">Kakute F7 wires corresponding to ArduPilot Servo 1 and Servo 3.</p></div>
<p>&nbsp;</p>
<p>Assuming you&#8217;re rolling a wingxine_servo-flight_controller-joystick-mission_planner setup similar to the pictured above, let&#8217;s talk about the ArduPilot configuration we&#8217;ll set from within Mission Planner so that we can send PWM values to the Wingxine servo.<br />
<br class="" /><strong>Mission Planner Joystick Configuration Steps</strong></p>
<ol>
<li>First off, go to Config/Tuning &#8211;&gt; Full Parameter Tree &#8211;&gt; SERVO1 and set the values like these:
<div id="attachment_1738" style="width: 1034px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1738" class="wp-image-1738 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo1-Wingxine-Joystick-Kakute-Testing-1024x514.png" alt="" width="1024" height="514" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo1-Wingxine-Joystick-Kakute-Testing-1024x514.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo1-Wingxine-Joystick-Kakute-Testing-300x151.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo1-Wingxine-Joystick-Kakute-Testing-768x386.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo1-Wingxine-Joystick-Kakute-Testing.png 1282w" sizes="(max-width: 1024px) 100vw, 1024px" /><p id="caption-attachment-1738" class="wp-caption-text">SERVO1_MAX is the PWM value that ArduPilot will send to the Wingxine servo when we push the joystick all the way forward. SERVO_1_MIN will correspond to the joystick pulled all the way back. SERVO1_TRIM is the PWM value ArduPilot sends to the servo at rest &#8212; we&#8217;ll use this value later on to dial in the exact PWM value that moves the mower&#8217;s handle to the neutral position.</p></div></li>
<li>Now find the PILOT_STEER_TYPE parameter and set it like so:
<div id="attachment_1735" style="width: 1034px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1735" class="wp-image-1735 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Pilot_Steer_Type-1024x314.png" alt="" width="1024" height="314" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Pilot_Steer_Type-1024x314.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Pilot_Steer_Type-300x92.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Pilot_Steer_Type-768x235.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><p id="caption-attachment-1735" class="wp-caption-text">Note that we&#8217;re using the filter over in the lower right corner to hone-in on the PILOT_STEER_TYPE param</p></div></li>
<li>From the Mission Planner main screen, select the &#8220;Actions&#8221; tab in the lower-left-side tab group and click the &#8220;Joystick&#8221; button:<a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Joystick-Button.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1739" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Joystick-Button-771x1024.jpg" alt="" width="771" height="1024" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Joystick-Button-771x1024.jpg 771w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Joystick-Button-226x300.jpg 226w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Joystick-Button-768x1019.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Joystick-Button.jpg 1130w" sizes="(max-width: 771px) 100vw, 771px" /></a></li>
<li>From the Joystick popup window, click the &#8220;Enable&#8221; button at the top, ensure that the dropdown box next to &#8220;Ch 1&#8221; (near the top) has &#8220;Y&#8221; selected, and check the &#8220;Reverse&#8221; box to the right of &#8220;Ch 1&#8221;, i.e.:
<div id="attachment_1740" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Joystick-Screen.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1740" class="wp-image-1740 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Joystick-Screen-1024x679.jpg" alt="" width="1024" height="679" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Joystick-Screen-1024x679.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Joystick-Screen-300x199.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Joystick-Screen-768x509.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1740" class="wp-caption-text">Don&#8217;t forget to click the &#8220;Save&#8221; button near the top before exiting this screen.</p></div></li>
</ol>
<p>Now assuming that all goes well, you should see the green bar next to &#8220;Ch 1&#8221; grow when you push the joystick forward and it should shrink when you pull the joystick back. When the joystick is at rest the bar should be in the middle.</p>
<div style="width: 1140px;" class="wp-video"><!--[if lt IE 9]><script>document.createElement('video');</script><![endif]-->
<video class="wp-video-shortcode" id="video-1329-1" width="1140" height="641" preload="metadata" controls="controls"><source type="video/mp4" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/mission-planner-usb-joystick.mp4?_=1" /><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/mission-planner-usb-joystick.mp4">http://deepsouthrobotics.com/wp-content/uploads/2019/08/mission-planner-usb-joystick.mp4</a></video></div>
<br class="" /><strong>Setting your ArduPilot Flight Controller to Manual Mode and Arming it for Action</strong><br />
<br class="" />Now that the joystick is configured within Mission Planner, we&#8217;ve got a few last steps to complete to be able to control the Wingxine servo with our joystick.</p>
<ol>
<li>Set the flight controller to Manual mode (for joystick control) like this: <a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Flight-Mode-Set-Manual.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1751" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Flight-Mode-Set-Manual-1024x438.jpg" alt="" width="1024" height="438" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Flight-Mode-Set-Manual-1024x438.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Flight-Mode-Set-Manual-300x128.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Flight-Mode-Set-Manual-768x329.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></li>
<li>Arm the flight controller by clicking the &#8220;Arm/Disarm&#8221; button, i.e.: <a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Arm-Force-Arm-Mission-Planner.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1752" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Arm-Force-Arm-Mission-Planner-1024x318.jpg" alt="" width="1024" height="318" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Arm-Force-Arm-Mission-Planner-1024x318.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Arm-Force-Arm-Mission-Planner-300x93.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Arm-Force-Arm-Mission-Planner-768x239.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></li>
</ol>
<p>Now on the Mission Planner main screen, click the &#8220;Status&#8221; tab in the lower left tab box group and scroll over until you see the value of &#8220;ch1out&#8221;. Now when you push the joystick forward and backward you should see the &#8220;ch1out&#8221; value move between 2000 and 1000, i.e.:</p>
<div style="width: 1140px;" class="wp-video"><video class="wp-video-shortcode" id="video-1329-2" width="1140" height="641" preload="metadata" controls="controls"><source type="video/mp4" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Joystick-Ch1-Out.mp4?_=2" /><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Joystick-Ch1-Out.mp4">http://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Joystick-Ch1-Out.mp4</a></video></div>
<p>&nbsp;</p>
<p>If your flight controller&#8217;s Servo1 output pin is hooked up to the Wingxine servo&#8217;s signal pin (i.e. like the setup in the big picture with the red 12v battery, the servo, et al earlier), then you should now be able to turn the servo plate by actuating the joystick.<br />
<br class="" /><strong>Dialing-back the Wingxine Servo to the Maximum Safe Range</strong><br />
<br class="" />Now that you&#8217;re controlling your Wingxine servo with a joystick connected to Mission Planner, it&#8217;s time to scale back the servo&#8217;s range so that it&#8217;s approximately 150° (maximum) &#8212; much more on the reasoning for this in a minute. Let&#8217;s go ahead and drop a video showing you how to make that adjustment and prepping you for the discussion ahead:</p>
<div style="width: 1140px;" class="wp-video"><video class="wp-video-shortcode" id="video-1329-3" width="1140" height="641" preload="metadata" controls="controls"><source type="video/mp4" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Wingxine-Servo-Overview-1920-1.mp4?_=3" /><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Wingxine-Servo-Overview-1920-1.mp4">http://deepsouthrobotics.com/wp-content/uploads/2019/08/Wingxine-Servo-Overview-1920-1.mp4</a></video></div>
<p>&nbsp;</p>
<p>If you watched that video, did you notice how, by good fortune, the travel of the Scag right servo linkage is almost exactly 33 millimeters? So for the Scag, using the holes in the servo plate provide exactly the amount of horizontal travel needed to move the mower handle throughout it&#8217;s entire range of operation. Note that, even though we have the full range available, on our current setup with the big Scag we&#8217;re limiting the forward throttle to approximately 60%. The reason for this is that, in the event of some unexpected failure, I&#8217;m not yet wanting the Scag barreling down on someone at 10 MPH.</p>
<p>Now that we&#8217;ve thrown around this 33-millimeters-of-travel number a few times, it&#8217;s probably appropriate to make another corollary observation: if your setup needs more than 33 millimeters of travel, then you don&#8217;t need to use the holes on the Wingxine servo plate. You&#8217;re going to have to put on your engineer cap and figure out a way to extend off that plate a little so that your control arm doesn&#8217;t end up pulling the Wingxine servo into a parallel-with-the-servo-shaft nightmare scenario.</p>
<p>Since we&#8217;ve broached the nightmare scenario topic, let&#8217;s take a moment to dig in on that a little more deeply before proceeding.</p>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<h3>A Soothsayer Bids You Beware 3 O&#8217;Clock and 9 O&#8217;Clock</h3>
<p>&nbsp;</p>
<p>Remember that we&#8217;ve got 1 cardinal rule for the servos &#8212; they <strong>must be overridable by an average-strength person </strong>in any reasonably imaginable scenario. And remember that I&#8217;ve postulated that the Wingxine servos and the linkage we&#8217;re employing are overridable &#8212; but there&#8217;s one big land-mine that you must be aware of lest your mower become HORRIFICALLY STUCK IN FULL-SPEED FORWARD OR FULL-SPEED REVERSE.</p>
<p>We&#8217;ll get to some pictures of the nightmare scenario in a bit, but first take a few seconds to peruse the collection of photos below showing our servo linkage configured in a manner that should be easily overridable.</p>
<p>Here is the right-side servo linkage at full throttle forward and full throttle reverse:</p>

<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/right-full-throttle-1-distant-2/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-1-distant-1.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-1-distant-1.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-1-distant-1-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-1-distant-1-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-1-distant-1-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/right-full-throttle-2-closer-2/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-2-closer-1.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-2-closer-1.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-2-closer-1-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-2-closer-1-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-2-closer-1-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/right-full-throttle-4-closest-2-2/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-4-closest-2-1.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-4-closest-2-1.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-4-closest-2-1-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-4-closest-2-1-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-4-closest-2-1-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/right-full-throttle-3-closest-1-2/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-3-closest-1-1.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-3-closest-1-1.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-3-closest-1-1-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-3-closest-1-1-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-3-closest-1-1-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/right-full-throttle-reverse-1-distant-2/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-1-distant-1.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-1-distant-1.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-1-distant-1-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-1-distant-1-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-1-distant-1-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/right-full-throttle-reverse-2-closer/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-2-closer.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-2-closer.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-2-closer-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-2-closer-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-2-closer-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/right-full-throttle-reverse-4-closest-2-2/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-4-closest-2-1.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-4-closest-2-1.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-4-closest-2-1-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-4-closest-2-1-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-4-closest-2-1-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/right-full-throttle-reverse-3-closest-1-2/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-3-closest-1-1.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-3-closest-1-1.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-3-closest-1-1-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-3-closest-1-1-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-3-closest-1-1-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>

<p>&nbsp;</p>
<p>Here we show the left-side servo linkage at full throttle forward and full throttle reverse:</p>

<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/left-full-throttle-1-distant/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-1-distant.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-1-distant.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-1-distant-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-1-distant-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-1-distant-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/left-full-throttle-2-close/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-2-close.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-2-close.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-2-close-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-2-close-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-2-close-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/left-full-throttle-3-closest-1/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-3-closest-1.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-3-closest-1.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-3-closest-1-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-3-closest-1-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-3-closest-1-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/left-full-throttle-3-closest-2/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-3-closest-2.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-3-closest-2.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-3-closest-2-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-3-closest-2-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-3-closest-2-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/left-full-throttle-reverse-1-distant/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-1-distant.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-1-distant.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-1-distant-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-1-distant-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-1-distant-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/left-full-throttle-reverse-2-closer/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-2-closer.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-2-closer.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-2-closer-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-2-closer-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-2-closer-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/left-full-throttle-reverse-3-closest-1/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-3-closest-1.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-3-closest-1.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-3-closest-1-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-3-closest-1-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-3-closest-1-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/left-full-throttle-reverse-4-closest-2/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-4-closest-2.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-4-closest-2.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-4-closest-2-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-4-closest-2-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-4-closest-2-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>

<p>&nbsp;</p>
<p>The full throttle forward and reverse linkage pics above reveal that the servo linkage stays safely below the parallel line of the servo shaft (shown by the bottom edge of the black square) throughout the entire range of motion. In other words, the force vector of the linkage is never entirely directed into the servo shaft &#8212; we always want there to be a component of the linkage&#8217;s force vector that&#8217;s pointed down (or up, depending on your configuration &#8212; the point is you never want to be in a place where pulling or pushing the mower handles sends 100% force directly into the servo shaft) so that our pushing or pulling the mower handles will result in the servo rotating (well, here again this description seems clunky, but hopefully the pictures below show you what to AVOID).<br />
<br class="" /><img loading="lazy" decoding="async" class="alignnone wp-image-1679 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/3-oclock-disaster-1-1024x142.png" alt="" width="1024" height="142" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/3-oclock-disaster-1-1024x142.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/3-oclock-disaster-1-300x42.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/3-oclock-disaster-1-768x107.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><br />
<img loading="lazy" decoding="async" class="alignnone wp-image-1680 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/9-oclock-disaster-2-1024x145.png" alt="" width="1024" height="145" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/9-oclock-disaster-2-1024x145.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/9-oclock-disaster-2-300x42.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/9-oclock-disaster-2-768x108.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><br />
Here are several different angles of these two linkage positions you must ensure CAN NEVER happen (<strong>either by the user actuating the mower handles or by the servo rotating to some demanded position</strong>):</p>

<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/left-full-throttle-forward-disaster/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-forward-disaster.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-forward-disaster.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-forward-disaster-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-forward-disaster-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-forward-disaster-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/left-full-throttle-reverse-disaster-2/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-disaster-2.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-disaster-2.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-disaster-2-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-disaster-2-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-disaster-2-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/left-full-throttle-reverse-disaster/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-disaster.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-disaster.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-disaster-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-disaster-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/left-full-throttle-reverse-disaster-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/oclock-left-full-throttle-forward-disaster-2/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/oclock-left-full-throttle-forward-disaster-2.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/oclock-left-full-throttle-forward-disaster-2.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/oclock-left-full-throttle-forward-disaster-2-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/oclock-left-full-throttle-forward-disaster-2-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/oclock-left-full-throttle-forward-disaster-2-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/right-full-throttle-forward-disaster-6/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-forward-disaster-6.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-forward-disaster-6.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-forward-disaster-6-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-forward-disaster-6-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-forward-disaster-6-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/right-full-throttle-forward-disaster-forward-angle/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-forward-disaster-forward-angle.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-forward-disaster-forward-angle.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-forward-disaster-forward-angle-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-forward-disaster-forward-angle-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-forward-disaster-forward-angle-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/right-full-throttle-forward-disaster/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-forward-disaster.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-forward-disaster.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-forward-disaster-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-forward-disaster-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-forward-disaster-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/right-full-throttle-reverse-disaster-2/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-disaster-2.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-disaster-2.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-disaster-2-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-disaster-2-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-disaster-2-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/right-full-throttle-reverse-disaster-3/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-disaster-3.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-disaster-3.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-disaster-3-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-disaster-3-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-disaster-3-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/right-full-throttle-reverse-disaster-4/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-disaster-4.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-disaster-4.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-disaster-4-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-disaster-4-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-disaster-4-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/right-full-throttle-reverse-disaster/'><img loading="lazy" decoding="async" width="4032" height="3024" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-disaster.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-disaster.jpg 4032w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-disaster-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-disaster-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/right-full-throttle-reverse-disaster-1024x768.jpg 1024w" sizes="(max-width: 4032px) 100vw, 4032px" /></a>

<p>&nbsp;</p>
<p>If your servos can get to points where the force vector of the servo linkage is directly inline with the servo shaft, you are courting disaster.</p>
<p>If anyone reading this is actually planning on using the design above, I would humbly ask the following: as an exercise, please turn on your Wingxine servo, bump back the shaft angle range so that it can rotate up to 3 o&#8217;clock or 9 o&#8217;clock, and give it whatever PWM is necessary to get to those 3 o&#8217;clock / 9 o&#8217;clock scenarios on your build &#8212; so just to be clear, now you have the Wingxine servo turned on and it&#8217;s holding the linkage parallel to the center of the servo. Now go ahead and try to move the mower arm back to neutral &#8212; not so fun eh? Imagine trying to move those handles out of that position in some unthinkable scenario when you&#8217;ve got no seconds to spare.</p>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<h3>Fabricating the Servo Linkage Parts</h3>
<p>&nbsp;</p>
<p>There are 3 pieces to the linkage puzzle that you&#8217;ll need to fabricate:</p>
<ol>
<li>You&#8217;ll precision weld a 1/4-28 fine threaded nut (suggested in the parts list earlier) to either end of the 12&#8243; steel rod (also in the parts list) to create the adjustable linkage shaft</li>
<li>You&#8217;ll cut out the 6&#8243;x9&#8243; servo bracket from the <sup>3</sup>⁄<sub>16</sub> plate in the parts list and put a 90° bend in the plate at the 2.5&#8243; mark</li>
<li>You&#8217;ll cut out the linkage connecting tab from the ⅜ steel bar in the parts list, drill a hole near the top, and weld the tab to the mower&#8217;s control arm</li>
</ol>
<p>&nbsp;</p>
<div id="attachment_1804" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/linkage-welded-nut-explained.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1804" class="wp-image-1804 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/linkage-welded-nut-explained-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/linkage-welded-nut-explained-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/linkage-welded-nut-explained-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/linkage-welded-nut-explained-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/linkage-welded-nut-explained.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1804" class="wp-caption-text">Now is a good time to be friends with a talented welder. If your welding buddy is not returning your calls, then perhaps just buy a solid aluminum rod and tap threads into either end of the rod.</p></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div id="attachment_1438" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0770.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1438" class="wp-image-1438 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0770-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0770-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0770-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0770-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1438" class="wp-caption-text">Use press brake to put 90° bend in 6&#215;9&#8243; <sup>3</sup>⁄<sub>16</sub> plate at the 2.5&#8243; mark &#8212; remember that your bracket should appear thicker than this picture unless you&#8217;re planning on reinforcing the bracket. Unless you specialize in blindfolded chess or similar feats of precision imagination, I&#8217;d recommend building your Wingxine servo / bracket assembly before deciding which hole in the Wingxine servo plate to use for bolting on the male rod end (in other words, depending on which way you end up mounting your servo to the bracket, what you think is BDC may actually be TDC) .</p></div>
<p>&nbsp;</p>
<p><strong>Connecting &#8220;Tab&#8221; Considerations</strong></p>

<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/linkage-connection-tab-img_20190723_135448651/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_135448651.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_135448651.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_135448651-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_135448651-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_135448651-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/linkage-connection-tab-img_20190723_140246655/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_140246655.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_140246655.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_140246655-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_140246655-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_140246655-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/linkage-tab-connection-img_20190723_140401131/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Tab-Connection-IMG_20190723_140401131.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Tab-Connection-IMG_20190723_140401131.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Tab-Connection-IMG_20190723_140401131-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Tab-Connection-IMG_20190723_140401131-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Tab-Connection-IMG_20190723_140401131-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/linkage-mounted-right-side-img_20190723_140308411/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Mounted-Right-Side-IMG_20190723_140308411.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Mounted-Right-Side-IMG_20190723_140308411.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Mounted-Right-Side-IMG_20190723_140308411-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Mounted-Right-Side-IMG_20190723_140308411-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Mounted-Right-Side-IMG_20190723_140308411-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>

<br class="" />That rusty tab really is an eyesore, but it gets the job done. The hole in the top of the tab is ~1.50&#8243; above the bottom of the tab. You can go ahead and cut a couple of ~1.5&#8243;x2&#8243; triangles (or fancy tear-shaped lobes) out of the ⅜ steel bar, but I&#8217;d recommend holding off on welding the tab to the control arm until after we get the servo brackets and the linkage installed (otherwise you may guess wrong on the ideal location to weld the tab and not have all the adjustment available that will otherwise be duly afforded by the length of the threaded shaft on our rod ends). Once the rest of the linkage is in place, you&#8217;ll just move the servo to ~1500PWM (remember that 1500 PWM is the approximate middle of rotation for the Wingxine servo) and then thread the rod ends about half way into either end of the linkage, and then bolt one rod end to the servo plate and bolt the other rod end to the (not-yet-welded) tab. If you have that picture in your mind (i.e. picture the whole linkage installed on the mower, the wingxine servo plate at BDC, the rod ends half-way screwed into the adjustable shaft, but the business-end of the servo linkage with the connected tab isn&#8217;t yet welded to the control arm) &#8212; at that point you&#8217;ll just mark wherever the tab sits on the mower control arm and you&#8217;ll know exactly where to weld the tab.</p>
<p>&nbsp;</p>
<p>If I haven&#8217;t succeeded in conveying the parts / methods needed to pull off this design, just ping me down in the comments and I think we&#8217;ll be able to get you in a good spot.</p>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<h3>Mounting the Linkage Onto the Mower</h3>
<p><br class="" /><strong>Bolting the Wingxine Servos to the Servo Brackets</strong><br />
<br class="" />Now it&#8217;s time to bolt the Wingxine servos to our custom servo brackets. You&#8217;ll need to drill out 4 holes roughly in the center bracket in a rectangular pattern matching the 4 holes on the back of the wingxine servo. I&#8217;d suggest using a washer or 2 and some Loctite for each of these M4-0.7mm bolts so that you&#8217;re not tempted to over-tighten the bolt and strip out the thread.</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0774.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1441" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0774-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0774-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0774-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0774-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><br />
<br class="" /><strong>Mounting the Servo Brackets to the Mower Frame</strong><br />
<br class="" />For the right-hand bracket, we were free from obstructions. After determining a location where the rod end that&#8217;s bolted to the servo plate will be flush above the mower control arm, we drilled 3 holes in the bracket and 3 holes in the mower and bolted the bracket to the mower.</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Back-Servo-Bolt-Location-Comments.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1688" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Back-Servo-Bolt-Location-Comments-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Back-Servo-Bolt-Location-Comments-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Back-Servo-Bolt-Location-Comments-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Back-Servo-Bolt-Location-Comments-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div id="attachment_1810" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Right-Back-View-IMG_20190723_131006742-1.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1810" class="wp-image-1810 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Right-Back-View-IMG_20190723_131006742-1-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Right-Back-View-IMG_20190723_131006742-1-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Right-Back-View-IMG_20190723_131006742-1-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Right-Back-View-IMG_20190723_131006742-1-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1810" class="wp-caption-text">Right side of the Scag was clear of obstructions. We determine the location to mount the servo bracket where the rod end connected to the servo plate will be approximately inline with the mower&#8217;s control arm. In other words, we want the servo linkage to be directly above the mower control arm. On our mower we mounted the right bracket so that the rod end connecting the linkage to the servo plate is ~3&#8243; to 3.5&#8243; (the precise distance that this rod end is above the mower arm fluctuates as the servo plate rotates) above the Scag&#8217;s mower arm directly below. Note that the other end of the connection (i.e. where the other rod end is bolted to the welded tab) is approximately 1.5&#8243; above the control arm.</p></div>
<p>&nbsp;</p>
<p>On the left side two mounting bolts for a tensioner pulley were exactly where we needed to be, so we just drilled 2 holes into the bracket to line up with the pulley&#8217;s mounting bolts and dropped our bracket right in place. Note we had to cut out a lobe from the center of the bracket to clear the pulley&#8217;s center bolt.</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0769.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-1437 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0769-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0769-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0769-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-and-Bracket-IMG_0769-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>&nbsp;</p>
<div id="attachment_1435" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Rear-Left-Before-ServoIMG_0791.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1435" class="wp-image-1435 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Rear-Left-Before-ServoIMG_0791-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Rear-Left-Before-ServoIMG_0791-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Rear-Left-Before-ServoIMG_0791-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Rear-Left-Before-ServoIMG_0791-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1435" class="wp-caption-text">Tensioner pulley bolts and nuts were exactly where we wanted to mount the bracket &#8212; fortunately the bolts had plenty of length available to sandwich in the servo bracket.</p></div>
<p>&nbsp;</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Installing-Servo-IMG_0783.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1428" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Installing-Servo-IMG_0783-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Installing-Servo-IMG_0783-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Installing-Servo-IMG_0783-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Installing-Servo-IMG_0783-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>&nbsp;</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Installing-Servo-IMG_0782.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1427" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Installing-Servo-IMG_0782-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Installing-Servo-IMG_0782-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Installing-Servo-IMG_0782-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Installing-Servo-IMG_0782-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>&nbsp;</p>
<div id="attachment_1429" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Mounted-Servo-IMG_0794.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1429" class="wp-image-1429 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Mounted-Servo-IMG_0794-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Mounted-Servo-IMG_0794-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Mounted-Servo-IMG_0794-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Mounted-Servo-IMG_0794-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1429" class="wp-caption-text">To be fair &#8212; the preceding pictures paint a cute picture of one hand dropping in the servo bracket and then it magically finding itself bolted in right here with the tensioner pulley nuts. If you&#8217;re familiar with tensioner pulleys, you know that whole operation was a slight (but not terrible) headache. Note that the left servo sits about 1&#8243; closer to the mower control arm (visible in the picture above as a metal bar running left-to-right directly below the servo plate) than the right servo.</p></div>
<p>&nbsp;</p>
<p>The exposed PCB on the servo enables quick adjustment (in particular the servo shaft&#8217;s range is controlled by a potentiometer &#8212; this is the inner-most blue plastic shroud visible atop the PCB in the picture directly above) but it&#8217;s clearly a temporary solution &#8212; it&#8217;s entirely reasonable to expect longevity out of these servos if we properly shield them from the elements. For now we&#8217;re going to leave that exercise to some future blog post if this discussion generates enough interest to warrant revisiting this setup.</p>
<p><strong>Securing the Servo Plate to the Servo</strong></p>
<div id="attachment_1815" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/wingxine-servo-plate-screw-sizes.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1815" class="size-large wp-image-1815" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/wingxine-servo-plate-screw-sizes-1024x944.jpg" alt="" width="1024" height="944" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/wingxine-servo-plate-screw-sizes-1024x944.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/wingxine-servo-plate-screw-sizes-300x277.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/wingxine-servo-plate-screw-sizes-768x708.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/wingxine-servo-plate-screw-sizes.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1815" class="wp-caption-text">If the tightening bolts shipped with the servo plate interfere with your connection just replace the obstructing bolt with the appropriate grub/allen/set screw we listed in the big parts list earlier.</p></div>
<p><strong>Bolting the Male Rod End to the Servo Plate</strong></p>
<div id="attachment_1564" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Bolt-Joint-IMG_20190723_131842796.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1564" class="wp-image-1564 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Bolt-Joint-IMG_20190723_131842796-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Bolt-Joint-IMG_20190723_131842796-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Bolt-Joint-IMG_20190723_131842796-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Plate-Bolt-Joint-IMG_20190723_131842796-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1564" class="wp-caption-text">Male rod end connected to servo plate with a ¼ x 1⅜&#8221; long hex cap bolt and two ¼-20 hex nuts.</p></div>
<p>&nbsp;</p>
<p>Now go ahead and thread the 12&#8243; servo linkage we manufactured about half-way into the male rod end pictured above.</p>
<div id="attachment_1550" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Bracket-Plate-Connecting-Rod-IMG_20190723_133146296.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1550" class="size-large wp-image-1550" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Bracket-Plate-Connecting-Rod-IMG_20190723_133146296-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Bracket-Plate-Connecting-Rod-IMG_20190723_133146296-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Bracket-Plate-Connecting-Rod-IMG_20190723_133146296-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Bracket-Plate-Connecting-Rod-IMG_20190723_133146296-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1550" class="wp-caption-text">The nut on the male rod end above is set at about the half-way point on that rod end.</p></div>
<p><br class="" /><strong>Welding the Tab to the Mower Control Arm and Bolting the Rod End to the Tab</strong><br />
<br class="" />Now that the servo bracket is mounted to the mower and the linkage is completely assembled (and the adjustable points on the linkage are around their mid-point), it&#8217;s time to bolt the connecting tab to the rod end at the other end of the adjustable linkage and mark the points on the mower&#8217;s control shaft where our tab is resting. Now go ahead and weld the tab to the control shaft and bolt the rod end to the tab, i.e.:</p>
<div id="attachment_1416" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connected-Tab-IMG_2268.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1416" class="wp-image-1416 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connected-Tab-IMG_2268-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connected-Tab-IMG_2268-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connected-Tab-IMG_2268-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connected-Tab-IMG_2268-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1416" class="wp-caption-text">Connecting tab welded to mower control shaft. Rod end connected to tab via ¼ x 1⅜&#8221; long hex cap bolt and ¼-20 hex nut. Any future reader who would like to submit a functionally equivalent uniformly metric parts list (along with links for purchase) for the linkage assembly is greatly encouraged to post the fruits of that endeavor.</p></div>
<p><br class="" /><strong>Adjusting the Servo Linkage so that Full Range of Motion Stays Safely Below the 3 O&#8217;Clock &#8211; 9 O&#8217;Clock Line of Disaster</strong></p>
<div id="attachment_1464" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_140243306.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1464" class="wp-image-1464 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_140243306-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_140243306-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_140243306-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Linkage-Connection-Tab-IMG_20190723_140243306-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1464" class="wp-caption-text">Unbolt the rod end, loosen the nut that tightens the rod end to the linkage shaft, and turn the rod end to increase or decrease the length of the servo shaft.</p></div>
<p>&nbsp;</p>
<p>All the warnings shouted from rooftops above about the 3 o&#8217;clock and 9 o&#8217;clock positions of the servo plate will hopefully now encourage you to move the servo arm throughout it&#8217;s range of motion and note the entire travel path of the servo plate. Assuming that your servo plate connection provides sufficient horizontal travel, you should be able to adjust the linkage to stay in the safe zone. To me it&#8217;s easiest to adjust the servo linkage at the welded tab end (only 1 nut to loosen to disconnect the rod end at that end). Remember that our rod ends are identically threaded, so you will have to unbolt the rod end from the welded tab (or unbolt the other rod end from the servo plate), loosen off the tightening nut securing the rod end against the servo linkage, and spin the rod end to increase or decrease the length of the servo linkage.</p>
<p>Once you&#8217;ve got the servo linkage adjusted to a length where moving the mower&#8217;s handle full forward and full reverse translate to a nice safe arc back at the servo plate connection, you may want to give yourself a good pat on the back &#8212; and then go ahead and give all the linkage nuts a quick check to ensure they&#8217;re all tightened.</p>
<p>Now we&#8217;re finished mechanically connecting both servo assemblies to the mower.</p>
<p>It&#8217;s time to give them juice.</p>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<h3>Wiring up the Servos</h3>
<p>&nbsp;</p>
<p>You&#8217;ll observe 3 wires running to either Wingxine servo &#8212; 12+, GND, and PWM signal from the Pixhawk.</p>
<div id="attachment_1687" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/servo-power-wires-pwm-and-diode.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1687" class="wp-image-1687 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/servo-power-wires-pwm-and-diode-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/servo-power-wires-pwm-and-diode-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/servo-power-wires-pwm-and-diode-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/servo-power-wires-pwm-and-diode-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1687" class="wp-caption-text">Note that we supply the 12v (fused at 5 amps in the electric box) through a <a href="https://www.ebay.com/sch/i.html?_nkw=10a+diode" target="_blank" rel="noopener noreferrer">10 amp diode</a>. The reason is that the servo motor becomes a generator if you rotate the shaft when the motor is turned off. The diode prevents the servo from feeding electricity back into our system.</p></div>
<p>&nbsp;</p>
<div id="attachment_1685" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/servo-pwm-hot-glue.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1685" class="wp-image-1685 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/servo-pwm-hot-glue-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/servo-pwm-hot-glue-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/servo-pwm-hot-glue-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/servo-pwm-hot-glue-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1685" class="wp-caption-text">That yellow wire snaking in from the upper-right corner is the PWM input to the board from the Pixhawk. Note that we drop a big gob of hot glue over this connection and all the jumpers to keep them from wiggling loose over time.</p></div>
<p>&nbsp;</p>
<p>We&#8217;ll be able to trace the journey those PWM wires make from the servo up to the electronics box and then back down to the Pixhawk (mounted beneath the footrest on the Scag) a little later.</p>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<h3>Configuring the Servos for ArduPilot in Mission Planner</h3>
<p>&nbsp;</p>
<p>This ArduPilot configuration dance is really just figuring out what PWM value makes each Wingxine servo go to neutral and then which PWM values tell the Wingxine servos to move to the maximum forward and then the maximum reverse position that you&#8217;re comfortable with. Restraint is obviously encouraged here &#8212; especially on early runs with a new build.</p>
<p>On skid-steer vehicles, ArduPilot controls the left wheel via the &#8220;Servo1&#8221; settings and the right wheel via the &#8220;Servo3&#8221; settings.</p>
<p>&nbsp;</p>
<div id="attachment_1446" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Battery-Servo-Testing-IMG_20190724_090038408.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1446" class="wp-image-1446 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Battery-Servo-Testing-IMG_20190724_090038408-1024x768.jpg" alt="Random picture snapped when I was figuring out SERVO3_TRIM, SERVO3_MIN, and SERVO3_MAX ArduPilot values for Servo3 (the right hand servo). During this calibration, the servo is controlled by the USB joystick on the right -- see instructions earlier in this post for details on connecting joystick to Mission Planner and sending exact PWM values to servo." width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Battery-Servo-Testing-IMG_20190724_090038408-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Battery-Servo-Testing-IMG_20190724_090038408-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Battery-Servo-Testing-IMG_20190724_090038408-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1446" class="wp-caption-text">Random picture snapped when I was figuring out SERVO3_TRIM (remember that the &#8220;_TRIM&#8221; value is the PWM value that moves your mower&#8217;s arm to the Neutral position), SERVO3_MIN, and SERVO3_MAX ArduPilot values for Servo3 (the right hand servo). During this calibration, the servo is controlled by the USB joystick on the right &#8212; see instructions earlier in this post for details on connecting joystick to Mission Planner and sending exact PWM values to servo.</p></div>
<p>&nbsp;</p>
<div id="attachment_1820" style="width: 841px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo1-Pixhawk4-Scag.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1820" class="wp-image-1820 size-full" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo1-Pixhawk4-Scag.png" alt="" width="831" height="318" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo1-Pixhawk4-Scag.png 831w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo1-Pixhawk4-Scag-300x115.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo1-Pixhawk4-Scag-768x294.png 768w" sizes="(max-width: 831px) 100vw, 831px" /></a><p id="caption-attachment-1820" class="wp-caption-text">Servo1 (left servo) values for our Scag &#8212; note that your MAX/MIN/TRIM values will likely differ at least slightly from these.</p></div>
<p>&nbsp;</p>
<div id="attachment_1821" style="width: 843px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo3-Pixhawk4-Scag-Reversed-PWM.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1821" class="wp-image-1821 size-full" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo3-Pixhawk4-Scag-Reversed-PWM.png" alt="" width="833" height="318" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo3-Pixhawk4-Scag-Reversed-PWM.png 833w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo3-Pixhawk4-Scag-Reversed-PWM-300x115.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo3-Pixhawk4-Scag-Reversed-PWM-768x293.png 768w" sizes="(max-width: 833px) 100vw, 833px" /></a><p id="caption-attachment-1821" class="wp-caption-text">Servo3 (right servo) values we ended up with on the big Scag &#8212; note that we tell ArduPilot that the lower bound of the PWM range corresponds to forward on this servo via the SERVO3_REVERSED setting. If you&#8217;re using the newer ASMC-04 servos and have forward corresponding to the upper PWM range (i.e. sending 2000 PWM to both servos pushes both left and right mower arms forward), then you won&#8217;t need to fiddle with SERVO3_REVERSED.</p></div>
<p>&nbsp;</p>
<p>Once you&#8217;ve invested a little time moving both mower arms to full reverse, full forward and neutral with the joystick, you should be able to ballpark those 3 values for each arm on your robot. Just remember that the PWM values in Mission Planner you&#8217;re actually sending to the servos (and thus where you&#8217;ll find the values you&#8217;re going to enter in the SERVO1/SERVO3 settings) are <em>ch1<strong>out</strong></em> and <em>ch3<strong>out</strong></em> &#8212; it&#8217;s easy for your eyes to lose track and end up looking at the <em>ch1<strong>in</strong></em> and <em>ch3<strong>in</strong></em> numbers.</p>
<div id="attachment_1472" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Macbook-Testing-Servos-IMG_20190724_090043674.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1472" class="wp-image-1472 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Macbook-Testing-Servos-IMG_20190724_090043674-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Macbook-Testing-Servos-IMG_20190724_090043674-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Macbook-Testing-Servos-IMG_20190724_090043674-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Macbook-Testing-Servos-IMG_20190724_090043674-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1472" class="wp-caption-text">Mission Planner gives the PWM values we&#8217;re sending to our servos in the &#8220;Status&#8221; tab in the lower left hand corner. Remember when you&#8217;re actuating the servos with your Joystick that the PWM value going to the right servo is ch3<strong>out</strong> &#8212; the value going to the left servo is ch1<strong>out</strong>.</p></div>
<p>&nbsp;</p>
<p>This servo setup has been a fair amount of effort, but eventually the setup will start to function similar to this:</p>
<div style="width: 1140px;" class="wp-video"><video class="wp-video-shortcode" id="video-1329-4" width="1140" height="641" preload="metadata" controls="controls"><source type="video/mp4" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/servo-actuating-measurements-and-override.mp4?_=4" /><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/servo-actuating-measurements-and-override.mp4">http://deepsouthrobotics.com/wp-content/uploads/2019/08/servo-actuating-measurements-and-override.mp4</a></video></div>
<p>&nbsp;</p>
<p>Hopefully we&#8217;ve covered enough to at least paint a picture in your mind of the points involved in this setup.</p>
<p>If you&#8217;re following along with a similar setup but something isn&#8217;t quite clicking from the ArduPilot side, then maybe download your configuration params in Mission Planner and compare them with the <a href="#params">params on our build</a>.</p>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<h3>Electronics</h3>
<p><br class="" /><video autoplay="autoplay" loop="loop" muted="" width="100%" height="100%"><source src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Electronics-Box.mp4" type="video/mp4" /></video><br />
<br class="" />The main electronics box (pictured above) contains all the components that aren&#8217;t picky about their mounting location. The cast of characters here is largely the same as we&#8217;ve seen in <a href="http://deepsouthrobotics.com/2019/05/23/piecing-together-an-autonomous-mowing-rig/">previously discussed builds</a> with the exception that the Pixhawk is not mounted in this box &#8212; it&#8217;s down below closer to the rover&#8217;s center of gravity (more on this in a bit). You&#8217;ve likely noticed that the wiring in the box could use some spring cleaning &#8212; somehow I&#8217;m pretty zealous about labelling but lazy about tidying up the wires too early.</p>
<p>&nbsp;</p>
<div id="attachment_1909" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Box-Front.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1909" class="wp-image-1909 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Box-Front-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Box-Front-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Box-Front-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Servo-Box-Front-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1909" class="wp-caption-text">We use a <a href="https://www.ebay.com/sch/i.html?_nkw=waterproof+electronic+box+clear+lid" target="_blank" rel="noopener noreferrer">standard electronics box</a> and give it a coat of silver paint. Toggle switch is the main power switch and button arms ArduPilot. Note the power, telemetry radio antenna, and compass wires on the front side of the box.</p></div>
<p>&nbsp;</p>
<div id="attachment_1910" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Electronics-Box-Back.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1910" class="wp-image-1910 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Electronics-Box-Back-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Electronics-Box-Back-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Electronics-Box-Back-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Electronics-Box-Back-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1910" class="wp-caption-text">Metal antenna cable terminal attached to the rear right side of the electronics box is the GNSS antenna cable. Emerging from the rear of the box is the long USB cable (which travels from the box, down through the conduit hose, and into the flight controller enclosure beneath the floorpan), a telemetry radio antenna cable, and the power/signal wires to the right servo.</p></div>
<p>&nbsp;</p>
<div id="attachment_1483" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Mount-IMG_20190724_121906922.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1483" class="wp-image-1483 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Mount-IMG_20190724_121906922-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Mount-IMG_20190724_121906922-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Mount-IMG_20190724_121906922-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Mount-IMG_20190724_121906922-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1483" class="wp-caption-text">The base for the main electronics box is an aluminum plate riveted to a steel bracket. Aluminum is much easier on your drill-bits as you prospect for that perfect hole location.</p></div>
<div id="attachment_1911" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Electronics-Box-Conduit-Side.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1911" class="size-large wp-image-1911" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Electronics-Box-Conduit-Side-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Electronics-Box-Conduit-Side-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Electronics-Box-Conduit-Side-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Electronics-Box-Conduit-Side-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1911" class="wp-caption-text">Conduit hose (left-most hose pictured here) provides a robust waterproof connection between the main electronics box and the aluminum flight controller enclosure beneath the floorpan.</p></div>
<p>&nbsp;</p>
<div id="attachment_1912" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/IMG_20190823_110600906.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1912" class="wp-image-1912 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/IMG_20190823_110600906-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/IMG_20190823_110600906-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/IMG_20190823_110600906-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/IMG_20190823_110600906-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1912" class="wp-caption-text">Conduit sits between the back of the seat on the front of the radiator &#8212; in retrospect I&#8217;d opt for larger conduit to make tunneling the wires through it less challenging (this is 1/2&#8243; inner diameter). Note the main power +- wires and the left servo wires (inside the black plastic shield) are tied to the conduit.</p></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div id="attachment_1510" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Box-Mounted-Right-Between-Deck-And-Floor-IMG_20190801_130856211.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1510" class="size-large wp-image-1510" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Box-Mounted-Right-Between-Deck-And-Floor-IMG_20190801_130856211-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Box-Mounted-Right-Between-Deck-And-Floor-IMG_20190801_130856211-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Box-Mounted-Right-Between-Deck-And-Floor-IMG_20190801_130856211-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Box-Mounted-Right-Between-Deck-And-Floor-IMG_20190801_130856211-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1510" class="wp-caption-text">Conduit travels down until reaching the custom aluminum flight controller enclosure beneath the mowing deck and the floorboard.</p></div>
<p>&nbsp;</p>
<div id="attachment_1491" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Aluminum-Box-Inside-Hand-IMG_20190724_124528477.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1491" class="size-large wp-image-1491" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Aluminum-Box-Inside-Hand-IMG_20190724_124528477-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Aluminum-Box-Inside-Hand-IMG_20190724_124528477-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Aluminum-Box-Inside-Hand-IMG_20190724_124528477-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Aluminum-Box-Inside-Hand-IMG_20190724_124528477-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1491" class="wp-caption-text">Aluminum enclosure location is close to vehicle center of gravity to help the accelerometer and gyro performance. Thanks to Pops for the slick enclosure design and fab.</p></div>
<p>&nbsp;</p>
<div id="attachment_1501" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Aluminum-Box-Pixhawk1-Mounted-IMG_20190725_110908589.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1501" class="size-large wp-image-1501" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Aluminum-Box-Pixhawk1-Mounted-IMG_20190725_110908589-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Aluminum-Box-Pixhawk1-Mounted-IMG_20190725_110908589-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Aluminum-Box-Pixhawk1-Mounted-IMG_20190725_110908589-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Aluminum-Box-Pixhawk1-Mounted-IMG_20190725_110908589-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1501" class="wp-caption-text">Conduit connection to flight controller enclosure face plate. Note that an old original Pixhawk is pictured here, but we&#8217;ve switched over to a Pixhawk 4 at publish time.</p></div>
<p>&nbsp;</p>
<div id="attachment_1498" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Aluminum-Box-Pixhawk1-Mounted-IMG_20190725_103815724.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1498" class="size-large wp-image-1498" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Aluminum-Box-Pixhawk1-Mounted-IMG_20190725_103815724-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Aluminum-Box-Pixhawk1-Mounted-IMG_20190725_103815724-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Aluminum-Box-Pixhawk1-Mounted-IMG_20190725_103815724-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Aluminum-Box-Pixhawk1-Mounted-IMG_20190725_103815724-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1498" class="wp-caption-text">Flight controller sits on a velcro-covered plate.</p></div>
<p>&nbsp;</p>
<div id="attachment_1536" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk4-With-Wires-Top-IMG_20190806_100655289_HDR.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1536" class="wp-image-1536 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk4-With-Wires-Top-IMG_20190806_100655289_HDR-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk4-With-Wires-Top-IMG_20190806_100655289_HDR-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk4-With-Wires-Top-IMG_20190806_100655289_HDR-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk4-With-Wires-Top-IMG_20190806_100655289_HDR-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1536" class="wp-caption-text">Pixhawk 4 wired up and ready to place on velcro pad in flight controller.</p></div>
<p>&nbsp;</p>
<div id="attachment_1534" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk4-With-Wires-Side-Floating-Foam-IMG_20190806_100634707.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1534" class="size-large wp-image-1534" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk4-With-Wires-Side-Floating-Foam-IMG_20190806_100634707-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk4-With-Wires-Side-Floating-Foam-IMG_20190806_100634707-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk4-With-Wires-Side-Floating-Foam-IMG_20190806_100634707-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk4-With-Wires-Side-Floating-Foam-IMG_20190806_100634707-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1534" class="wp-caption-text">A little extra vibration dampening never seems to hurt.</p></div>
<p>&nbsp;</p>
<div id="attachment_1532" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk4-With-Wires-Bottom-Velcro-IMG_20190806_100646848_HDR.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1532" class="size-large wp-image-1532" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk4-With-Wires-Bottom-Velcro-IMG_20190806_100646848_HDR-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk4-With-Wires-Bottom-Velcro-IMG_20190806_100646848_HDR-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk4-With-Wires-Bottom-Velcro-IMG_20190806_100646848_HDR-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk4-With-Wires-Bottom-Velcro-IMG_20190806_100646848_HDR-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1532" class="wp-caption-text">White velcro pads taped to the flight controller&#8217;s base mate to the aluminum enclosure&#8217;s velcro base.</p></div>
<p>&nbsp;</p>
<div id="attachment_1448" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Conduit-Connection-Inside-Electric-Box-IMG_20190729_165336592.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1448" class="size-large wp-image-1448" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Conduit-Connection-Inside-Electric-Box-IMG_20190729_165336592-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Conduit-Connection-Inside-Electric-Box-IMG_20190729_165336592-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Conduit-Connection-Inside-Electric-Box-IMG_20190729_165336592-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Conduit-Connection-Inside-Electric-Box-IMG_20190729_165336592-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1448" class="wp-caption-text">You may have noticed the white braided string in these pictures (visible riding atop the green compass wire above) &#8212; this string serves as a guide when running new wires through the conduit. So, just to be clear, if you want to run a new wire, you securely tape the end of the wire to the string and then just pull the string from the other end.</p></div>
<p>&nbsp;</p>
<div id="attachment_1461" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Golf-Tee-Excess-String-IMG_20190729_165344629.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1461" class="size-large wp-image-1461" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Golf-Tee-Excess-String-IMG_20190729_165344629-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Golf-Tee-Excess-String-IMG_20190729_165344629-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Golf-Tee-Excess-String-IMG_20190729_165344629-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Golf-Tee-Excess-String-IMG_20190729_165344629-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1461" class="wp-caption-text">You&#8217;ll need a fair length of excess string on either end to pull off the string-wire-guide maneuver &#8212; I just wind the excess string around a golf tee when finished running a wire.</p></div>
<p>&nbsp;</p>
<div id="attachment_1545" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-FloorPan-Lifted-Up-Revealing-Pixhawk-Box-IMG_20190801_130740784.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1545" class="size-large wp-image-1545" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-FloorPan-Lifted-Up-Revealing-Pixhawk-Box-IMG_20190801_130740784-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-FloorPan-Lifted-Up-Revealing-Pixhawk-Box-IMG_20190801_130740784-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-FloorPan-Lifted-Up-Revealing-Pixhawk-Box-IMG_20190801_130740784-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-FloorPan-Lifted-Up-Revealing-Pixhawk-Box-IMG_20190801_130740784-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1545" class="wp-caption-text">The silver rectangle peeking out beneath the floorpan is the front of the flight controller enclosure.</p></div>
<p>&nbsp;</p>
<p><strong>Additional Pictures for (Hopeful) Clarity</strong></p>
<p>&nbsp;</p>
<p>Let&#8217;s go ahead and drop a collection of pics taken at different angles to hopefully clarify pieces we may have overlooked.</p>
<p>&nbsp;</p>

<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/scag-left-side-back-img_20190729_164549267/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Side-Back-IMG_20190729_164549267.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Side-Back-IMG_20190729_164549267.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Side-Back-IMG_20190729_164549267-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Side-Back-IMG_20190729_164549267-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Scag-Left-Side-Back-IMG_20190729_164549267-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/conduit-underneath-img_20190729_164608368/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Conduit-Underneath-IMG_20190729_164608368.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Conduit-Underneath-IMG_20190729_164608368.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Conduit-Underneath-IMG_20190729_164608368-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Conduit-Underneath-IMG_20190729_164608368-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Conduit-Underneath-IMG_20190729_164608368-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/pixhawk-box-view-from-left-beneath-floor-above-deck-img_20190801_130820590/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Box-View-From-Left-Beneath-Floor-Above-Deck-IMG_20190801_130820590.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Box-View-From-Left-Beneath-Floor-Above-Deck-IMG_20190801_130820590.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Box-View-From-Left-Beneath-Floor-Above-Deck-IMG_20190801_130820590-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Box-View-From-Left-Beneath-Floor-Above-Deck-IMG_20190801_130820590-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Box-View-From-Left-Beneath-Floor-Above-Deck-IMG_20190801_130820590-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/pixhawk-box-right-view-above-deck-img_20190801_130849320/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Box-Right-View-Above-Deck-IMG_20190801_130849320.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Box-Right-View-Above-Deck-IMG_20190801_130849320.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Box-Right-View-Above-Deck-IMG_20190801_130849320-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Box-Right-View-Above-Deck-IMG_20190801_130849320-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Box-Right-View-Above-Deck-IMG_20190801_130849320-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/pixhawk-box-wired-up-almost-closed-just-before-mount-img_20190801_125346798_hdr/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Box-Wired-Up-Almost-Closed-Just-Before-Mount-IMG_20190801_125346798_HDR.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Box-Wired-Up-Almost-Closed-Just-Before-Mount-IMG_20190801_125346798_HDR.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Box-Wired-Up-Almost-Closed-Just-Before-Mount-IMG_20190801_125346798_HDR-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Box-Wired-Up-Almost-Closed-Just-Before-Mount-IMG_20190801_125346798_HDR-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Box-Wired-Up-Almost-Closed-Just-Before-Mount-IMG_20190801_125346798_HDR-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/fuse-main-img_20190801_133404430/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Fuse-Main-IMG_20190801_133404430.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Fuse-Main-IMG_20190801_133404430.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Fuse-Main-IMG_20190801_133404430-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Fuse-Main-IMG_20190801_133404430-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Fuse-Main-IMG_20190801_133404430-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/pixhawk-aluminum-box-wires-img_20190724_124700895/'><img loading="lazy" decoding="async" width="4160" height="3120" src="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Aluminum-Box-Wires-IMG_20190724_124700895-e1566578771306.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Aluminum-Box-Wires-IMG_20190724_124700895-e1566578771306.jpg 4160w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Aluminum-Box-Wires-IMG_20190724_124700895-e1566578771306-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Aluminum-Box-Wires-IMG_20190724_124700895-e1566578771306-768x576.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Pixhawk-Aluminum-Box-Wires-IMG_20190724_124700895-e1566578771306-1024x768.jpg 1024w" sizes="(max-width: 4160px) 100vw, 4160px" /></a>

<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<h3>Aluminum Roll Bar</h3>
<p>&nbsp;</p>
<p>The electronic components mounted atop the aluminum roll bar don&#8217;t want to break up, but they do need some space.</p>
<div id="attachment_1928" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/roll-bar-side.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1928" class="size-large wp-image-1928" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/roll-bar-side-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/roll-bar-side-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/roll-bar-side-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/roll-bar-side-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1928" class="wp-caption-text">Moving left-to-right we&#8217;ve got a multi-frequency GNSS antenna, a strobe light (especially important to run this when the mower is working on the airplane runway), the silver compass box flanked on either side by telemetry radio antennas, and the short black telemetry radio antenna on the far right. Why do we have three telemetry antennas you may ask? I like to have two telemetry connections available for communication with the flight controller and the RTK corrections get their own dedicated radio.</p></div>
<p>&nbsp;</p>
<p><strong>Compass Enclosure Insulation</strong></p>
<p>At this point I&#8217;m sure you&#8217;re on the edge of your seat to find out what kind of wizardry is happening within the silver compass enclosure in the center of the roll bar. Well, my friend, your wait is almost over.</p>
<p>&nbsp;</p>
<div id="attachment_1924" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/compass-close-closed.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1924" class="size-large wp-image-1924" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/compass-close-closed-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/compass-close-closed-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/compass-close-closed-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/compass-close-closed-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1924" class="wp-caption-text">The wrinkled silver lid is just a piece of aluminum foil hot glued to a piece of cardboard. The cardboard is attached to the clear plastic lid through the wonders of Velcro.</p></div>
<p>&nbsp;</p>
<div id="attachment_1925" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Compass-Insulation.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1925" class="size-large wp-image-1925" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Compass-Insulation-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Compass-Insulation-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Compass-Insulation-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Compass-Insulation-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1925" class="wp-caption-text">Well this is slightly embarrassing &#8212; the enclosure is stuffed tight with an old pair of Fruit of the Looms and several old socks. The selection of cotton cloths may make your author blush, but the performance of our well-insulated compass beneath those tighties is nothing to be ashamed of.</p></div>
<p>&nbsp;</p>
<div id="attachment_1926" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Compass-Close.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1926" class="size-large wp-image-1926" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Compass-Close-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Compass-Close-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Compass-Close-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Compass-Close-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1926" class="wp-caption-text">Pulling everything back we finally strike gold and find a tried and true Honeywell 5883l compass that, of course, is hot-glued to the base of the enclosure.</p></div>
<p>&nbsp;</p>
<p>Since we&#8217;ve now broached the sensitive subject of compasses (or &#8220;magnetometers&#8221; / &#8220;mags&#8221; if that suits your fancy), let&#8217;s go ahead and cover one last important piece of information about this build &#8212; we&#8217;ve made a minor change to the ArduPilot source to enable fine-tuning the compass. Don&#8217;t worry, I think you&#8217;ll find that compiling &amp; rolling your own changes to ArduPilot is a relatively painless operation.</p>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<h3>ArduPilot Fork with Compass Offset Configuration</h3>
<p>&nbsp;</p>
<p>Inexpensive, readily-available (albeit now discontinued) Honeywell HMC5883L compasses can provide solid heading readings at high frequency, but you have to keep a few considerations in mind:</p>
<ol>
<li>They don&#8217;t respond well to sudden temperature fluctuations (i.e. you need to insulate your compass from sudden temperature changes (think <em>sun suddenly pops out from behind the clouds</em>)) &#8212; on the big Scag I&#8217;ve just stuffed the compass box full of random cloths (as insulation) and stuck some aluminum foil on top to mitigate the effects of a sudden external temperature shift often caused by the the sun&#8217;s appearance. The more standard (and committal) way of insulating the compass would involve entombing the little board (after you&#8217;ve soldered wires to communicate with it and said your last goodbyes) in some thermally insulating electronic potting compound &#8212; like this <a href="https://www.ebay.com/sch/i.html?_nkw=epoxyseal+9000" target="_blank" rel="noopener noreferrer">cheap stuff that most people buy</a> or the <a href="https://www.amazon.com/MG-Chemicals-Flexible-Encapsulating-Compound/dp/B072F2K18L/" target="_blank" rel="noopener noreferrer">MG Chemicals stuff</a> you buy if your customer needs a little more traceability. Another hack if you like hacks is to mount the little fella in the enclosure, wire him up, and then pump the enclosure full of hot glue (recommended if you&#8217;re one of us who find squeezing out big globs of hot glue to be oddly therapeutic &#8212; also recommended if you&#8217;re trying to wean off a <a href="https://www.youtube.com/channel/UCgrsF4TYwmrV0QsXb8AoeHQ" target="_blank" rel="noopener noreferrer">Dr. Pimple Popper</a> addiction that the wife finds repulsive).</li>
<li>They&#8217;re very sensitive to iron (of course) and this may sneak up on you &#8212; for instance, if you get within a couple of meters of a wire fence or a metal gate it can throw off your heading reading by several degrees.</li>
<li>Their notions of North / South / East and West all need calibration beyond what is presently available in Ardupilot. I take care of this by enabling you to enter N-S-E-W offsets in the Ardupilot codebase fork we discuss below.</li>
</ol>
<p><br class="" /><strong>Compiling Ardupilot Source Does Not Require a PhD</strong><br />
<br class="" />So I&#8217;ve <a href="https://github.com/waynebaswell/ardupilot" target="_blank" rel="noopener noreferrer">forked the official ArduPilot source</a> and added a little bit of code to allow the user to set offsets for North/South/East/West.</p>
<p>Great, you say, but no-one wants to spend 2 days figuring out how to compile and load some custom autopilot code. Agreed &#8212; and fortunately compiling this code and loading it onto your Pixhawk4 / (other flight controller) is a pretty straightforward procedure.</p>
<p>If you&#8217;re using a Mac, this is the entire set of commands (assuming 1. you have <a href="https://git-scm.com/" target="_blank" rel="noopener noreferrer">git</a> installed and 2. you have your flight controller connected via USB to your Mac and 3. your flight controller is Pixhawk4 (if it&#8217;s some other board, I&#8217;ll cover you in one second)):</p>
<pre>git clone https://github.com/waynebaswell/ardupilot.git ardupilot-baswell
cd ardupilot-baswell
git submodule update --init --recursive
./waf configure --board Pixhawk4
./waf rover
./waf --target bin/ardurover --upload</pre>
<p>If you&#8217;re running some board other than Pixhawk4, then run this command (from the <code>ardupilot-baswell</code> directory) to print waf configure help:</p>
<pre>./waf configure -h</pre>
<p>Scroll down through that big beautiful nicely-formatted help text until you see help for the <code>--board</code> option, i.e.:</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/ardupilot-waf-configur-board-help.png"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1595" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/ardupilot-waf-configur-board-help-1024x164.png" alt="" width="1024" height="164" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/ardupilot-waf-configur-board-help-1024x164.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ardupilot-waf-configur-board-help-300x48.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ardupilot-waf-configur-board-help-768x123.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/ardupilot-waf-configur-board-help.png 1974w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>In a world full of caveats, alas ArduPilot builds are no exception. Recently ArduPilot has moved to a new base firmware called ChibiOS (that, among other advantages, greatly simplifies the code required to port ArduPilot to new boards).</p>
<p>And so, if instead of Pixhawk4 you&#8217;re running Pixhawk2/Cube (please proceed with caution as I haven&#8217;t tested this code on a Pixhawk2), you may be tempted to use one of the <code>Cube..</code> board options above &#8212; but those options are actually supporting the old base firmware.</p>
<p>A quick review of the highly informative <a href="https://github.com/ArduPilot/ardupilot/blob/master/BUILD.md" target="_blank" rel="noopener noreferrer">official ArduPilot build instructions</a> indicates that we&#8217;d use the following waf command to configure Pixhawk2/Cube using ChibiOS:</p>
<pre>./waf configure --board fmuv3</pre>
<p><br class="" /><strong>Fine-Tuning the Compass</strong><br />
<br class="" />OK, now that we&#8217;ve got this custom ardupilot fork loaded, how are we going to use it to fine tune our compass? Here&#8217;s how it plays out &#8212; go outside with your robot and point it due North. Now assume you&#8217;re quite certain that the robot is pointed due North (0°) but Ardupilot is telling you you&#8217;re at 1°. So our ArduPilot fork gives you a way to go into Mission Planner and set a parameter to indicate that the compass&#8217;s notion of North is actually 1° wrong. OK, make a note of that 1 degree &#8212; we&#8217;ll use it in a bit. Now pivot your robot so that it&#8217;s pointing due East (90°) &#8212; suppose that ArduPilot is indicating 96° here &#8212; make a note of that too. So you point due South (180°) and Mission Planner indicates 174° &#8212; note this. And lastly you aim due West (270°), but Mission Planner proudly indicates 266.5° &#8212; record this as well.</p>
<p>Note that on our big Scag, when we engage the blades it has a slight effect on the compass (even though the compass is almost 2 meters away from the blades). In order to get the heading as close to true as possible, we always keep the blades engaged when running this compass-tuning exercise.</p>
<p>Here is a summary of the observations we just recorded:</p>
<div id="attachment_1584" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/compass-expected-observed-ardupillot-baswell-fork.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1584" class="wp-image-1584 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/compass-expected-observed-ardupillot-baswell-fork-1024x254.png" alt="" width="1024" height="254" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/compass-expected-observed-ardupillot-baswell-fork-1024x254.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/compass-expected-observed-ardupillot-baswell-fork-300x74.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/compass-expected-observed-ardupillot-baswell-fork-768x191.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1584" class="wp-caption-text">Table showing the compass reading error observed on the 4 canonical headings. Notice that the logic added by the waynebaswell/ardupilot fork expects the compass adjustment in centi-degrees.</p></div>
<p>&nbsp;</p>
<p>And now, assuming you&#8217;re running the <a href="https://github.com/waynebaswell/ardupilot" target="_blank" rel="noopener noreferrer">waynebaswell/ardupilot</a> fork (or you&#8217;re some future reader finding this article after this code has been merged into the main branch), you&#8217;re going to bring up Mission Planner &#8211;&gt; Config/Tuning &#8211;&gt; Full Parameter Tree &#8211;&gt; AHRS and record the offsets we need (in centidegrees) in the AHRS_OFFSET parameters like this:</p>
<div id="attachment_1585" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/compass-ahrs-adjustments-mission-planner-baswell-fork.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1585" class="wp-image-1585 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/compass-ahrs-adjustments-mission-planner-baswell-fork-1024x542.jpg" alt="" width="1024" height="542" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/compass-ahrs-adjustments-mission-planner-baswell-fork-1024x542.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/compass-ahrs-adjustments-mission-planner-baswell-fork-300x159.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/compass-ahrs-adjustments-mission-planner-baswell-fork-768x407.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1585" class="wp-caption-text">The <a href="https://github.com/waynebaswell/ardupilot" target="_blank" rel="noopener noreferrer">waynebaswell/ardupilot</a> fork gives you 4 additional parameters for fine-tuning the compass</p></div>
<p>&nbsp;</p>
<p>Don&#8217;t forget to click &#8220;Write Params&#8221; to instruct Mission Planner to save the changes to your autopilot. Now if you take your robot back outside and point North, it should be true &#8212; or at least very close to true. Go ahead and do a sanity check on North-South-East-West with your robot.</p>
<p>&nbsp;</p>
<p>If you&#8217;re following along on this build and you&#8217;d like to compare your ArduPilot parameters with the big Scag&#8217;s ArduPilot params, you can find the current parameter file attached at this end of this post.</p>
<p>&nbsp;</p>
<p><strong>Disabling the Internal Compass</strong></p>
<p>&nbsp;</p>
<p>The internal compass (in the Pixhawk 4 beneath the floor pan) is surrounded by way too much static steel and swinging blades to provide useful information. Here is what the Compass settings look like in Mission Planner:</p>
<div id="attachment_1937" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-23-at-2.54.40-PM.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1937" class="wp-image-1937 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-23-at-2.54.40-PM-1024x699.png" alt="" width="1024" height="699" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-23-at-2.54.40-PM-1024x699.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-23-at-2.54.40-PM-300x205.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-23-at-2.54.40-PM-768x525.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/Screen-Shot-2019-08-23-at-2.54.40-PM.png 1678w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-1937" class="wp-caption-text">Mission planner settings to only use external compass.</p></div>
<p><br class="" />With these adjustments in place you should be able to get really solid heading readings out of a remarkably inexpensive mag.</p>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<h3>The Finished Product</h3>
<p>&nbsp;</p>
<p>If you build robots you know that you&#8217;re never really finished &#8212; but the huge ArduPilot mower is performing quite well these days on increasingly long missions. Let&#8217;s wrap up the build description with a pic and a vid.</p>
<p>&nbsp;</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/IMG_3496.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1939" src="http://deepsouthrobotics.com/wp-content/uploads/2019/08/IMG_3496-1024x768.jpg" alt="" width="1024" height="768" srcset="https://deepsouthrobotics.com/wp-content/uploads/2019/08/IMG_3496-1024x768.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/IMG_3496-300x225.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2019/08/IMG_3496-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>&nbsp;</p>
<div class="kad-youtube-shortcode videofit"  ><iframe loading="lazy" width="600" height="400" src="//www.youtube.com/embed/YeMh_0CR6fc?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>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<h3>Here&#8217;s to Pops</h3>
<p>&nbsp;</p>
<p>You may have noticed that Pops made a slight cameo in the servo-danger-scenario pictures earlier &#8212; the truth is that most of the cool mechanical engineering on this linkage and, well, throughout this entire blog is largely either his thinking or the result of bouncing ideas off him. He used to run a big vessel fabrication shop, but now he has settled into teaching youngsters how to weld at the local High School. Not surprisingly, his students routinely take the lion&#8217;s share of trophies for craftsmanship quality at welding competitions.</p>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<h3>Concluding Thoughts</h3>
<p>&nbsp;</p>
<p>Hopefully this little overview of an autonomous mower design helps out some future traveler.</p>
<p>If so, the words of Fred Brooks (in his <a href="https://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959" target="_blank" rel="noopener noreferrer">great book</a>) mirror your author&#8217;s thoughts:</p>
<p><em>Soli Deo gloria</em> &#8212; To God alone be glory.</p>
<p>&nbsp;</p>
<p>Your servant,</p>
<p>Roby</p>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<div id="footnotes"></div>
<h3>Footnotes</h3>
<p>&nbsp;</p>
<ol>
<li>This is not at all a criticism of the efforts from those wise men almost 15 years ago &#8212; linear actuators were likely just fine for the controlled tests they were performing &#8212; besides, pulling off that conversion in the days of early-2000s internet is quite an achievement.</li>
<li>Grandma&#8217;s old adage that The Internet Doesn&#8217;t Forget apparently applies to everything except technical documentation and prior software/firmware versions.</li>
<li>If future readers end up needing to run these servos at 24v on an existing 12v system, just grab a <a href="https://www.ebay.com/sch/i.html?_nkw=24v+15a+step+up+converter+waterproof">24v Step Up Converter</a> with sufficient amperage rating.</li>
<li>Aspiring gardeners who were too busy in their youth swimming in Grandpa&#8217;s pond to help out with the tomato plants will find a wonderful primer in Charles Wilber&#8217;s <a href="https://www.amazon.com/How-Grow-World-Record-Tomatoes/dp/0911311572" target="_blank" rel="noopener noreferrer">nearly immaculate explanation of his methods</a>. The late Wilber&#8217;s masterpiece is marred only by the publisher&#8217;s decision to contract out the book&#8217;s cover design to the guy who creates the packaging for all those As Seen on TV products. The book&#8217;s picture on Amazon looks goofy, but rest assured that the raving reviews of it&#8217;s content are legit and warranted. Modern readers will note that Wilber was several decades ahead of the popularity curve in his commitment to organic gardening (with a few exceptions) and treating the Earth with care.</li>
<li>Readers with understandable-but-hazardous superbike addictions may add several whole numbers to their probability of survival by giving at least a few afternoons to consider David Hough&#8217;s <a href="https://www.amazon.com/Proficient-Motorcycling-Ultimate-Guide-Riding/dp/1620081199" target="_blank" rel="noopener noreferrer">classic guide</a>. To this day, thanks to Mr. Hough, when I&#8217;m driving down the road and see a car (hopefully) stopping / waiting at a stop-sign on a perpendicular road up ahead, I remember his counsel to look at the very top of that vehicle&#8217;s front wheel for an additional clue about whether that driver has seen you (being overlooked is the huge danger for motorcyclists). Hough&#8217;s reasoning is simple: when a vehicle at rest begins to move, human eyes will usually detect the rotation of the wheel before registering the relatively-small motion of the large vehicle&#8217;s body.</li>
</ol>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<div id="params">
<h3>ArduPilot Parameter File for Scag</h3>
</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2019/08/pixhawk4-scag-ardupilot-params-aug-22-2019.param_.txt">pixhawk4-scag-ardupilot-params-aug-22-2019.param</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://deepsouthrobotics.com/2019/08/23/anatomy-of-a-huge-self-driving-mower/feed/</wfw:commentRss>
			<slash:comments>61</slash:comments>
		
		<enclosure url="http://deepsouthrobotics.com/wp-content/uploads/2019/08/mission-planner-usb-joystick.mp4" length="3435143" type="video/mp4" />
<enclosure url="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Mission-Planner-Joystick-Ch1-Out.mp4" length="4229252" type="video/mp4" />
<enclosure url="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Wingxine-Servo-Overview-1920-1.mp4" length="68567287" type="video/mp4" />
<enclosure url="http://deepsouthrobotics.com/wp-content/uploads/2019/08/servo-actuating-measurements-and-override.mp4" length="50256997" type="video/mp4" />
<enclosure url="http://deepsouthrobotics.com/wp-content/uploads/2019/08/Electronics-Box.mp4" length="218245" type="video/mp4" />

			</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>A Hacker&#8217;s Guide to the K501G</title>
		<link>https://deepsouthrobotics.com/2017/05/23/a-hackers-guide-to-the-k501g/</link>
					<comments>https://deepsouthrobotics.com/2017/05/23/a-hackers-guide-to-the-k501g/#comments</comments>
		
		<dc:creator><![CDATA[Roby]]></dc:creator>
		<pubDate>Tue, 23 May 2017 15:05:51 +0000</pubDate>
				<category><![CDATA[GNSS]]></category>
		<category><![CDATA[GPS]]></category>
		<guid isPermaLink="false">http://deepsouthrobotics.com/?p=831</guid>

					<description><![CDATA[The post last month on RTK GNSS systems continues to generate conversation both on this blog and offline. It turns out that I wasn&#8217;t the only person who entered the world of RTK without a perfect knowledge of the rules &#8230; <a href="https://deepsouthrobotics.com/2017/05/23/a-hackers-guide-to-the-k501g/">Continued</a>]]></description>
										<content:encoded><![CDATA[<p>The <a href="http://deepsouthrobotics.com/2017/04/20/spilling-the-beans-on-rtk/">post last month on RTK GNSS </a>systems continues to generate conversation both on this blog and offline. It turns out that I wasn&#8217;t the only person who entered the world of RTK without a perfect knowledge of the rules of the game.</p>
<p>In that post I couldn&#8217;t quit raving about the ComNav K501G card. The reason for this, of course, is that the card is awesome.</p>
<p>Not awesome is the temporary dearth of information explaining how to use the K501G.  I say temporary, because right now we will commence building the internet&#8217;s knowledge base for working with this superb card.</p>
<p>&nbsp;</p>
<h4>The Case of the Missing Quick-Start Guide</h4>
<p>Back in 2016 when I was on the uncharted frontiers of K501G exploration, ComNav published a quick-start guide that proved quite helpful. For some reason they no longer offer it on their site, but I found it in my archives, and am posting it here in hopes that it helps you out as well.</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/K-Series-OEM-Card-Quick-Tour.pdf" target="_blank" rel="noopener noreferrer">K501G Quick Tour</a></p>
<p>While we&#8217;re at it, let&#8217;s go ahead and post an archive link to the K501G v1.5 reference manual:</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/ComNav-OEM-Board-Reference-Manual_V1.5.pdf" target="_blank" rel="noopener noreferrer">ComNav OEM Board Reference Manual_v1.5</a></p>
<p>And while we&#8217;re still at it, <a href="http://www.comnavtech.com/download.asp?bigclassid=27&amp;sw=1440&amp;sh=900" target="_blank" rel="noopener noreferrer">here is a link</a> to ComNav&#8217;s canonical documents.</p>
<p>&nbsp;</p>
<h4>Using the &#8220;Dev Kit&#8221;</h4>
<div id="attachment_841" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Dev_Kit_Sans_Antenna.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-841" class="wp-image-841 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Dev_Kit_Sans_Antenna-1024x875.jpg" alt="Dev Kit Sans Antenna" width="1024" height="875" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Dev_Kit_Sans_Antenna-1024x875.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Dev_Kit_Sans_Antenna-300x256.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Dev_Kit_Sans_Antenna-768x657.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-841" class="wp-caption-text">Dev kit sans antenna</p></div>
<p>&nbsp;</p>
<p>If you&#8217;ve found yourself in possession of a &#8220;dev kit&#8221; for the K501G, then you likely have a setup like the one pictured above. I forgot to include the GPS antenna cable and GPS antenna in the above picture. The GPS antenna, of course, connects to the TNC Female barrel connector on the dev board above. The dev kit is simply there to make it easier to configure and test the K501G. If you&#8217;re on a really tight budget, we&#8217;ll show below how you can get by just fine without a dev kit.</p>
<p>The big idea to keep in mind when working with the K501G board (other than don&#8217;t kill it with static), is that you can communicate with the board on any of it&#8217;s three I/O ports. These ports, unsurprisingly, are called COM1, COM2, COM3. Later on we will give the K501G instructions for what kind of output to write or input to accept on each of these ports.</p>
<p>You&#8217;ll notice in the dev kit above that the dev board uses three 9 pin RS232 connectors for connecting to COM1/COM2/COM3. I have no clue why the RS232 connectors are used (instead of, say, a straight USB connection) &#8212; perhaps it&#8217;s a joke, maybe they wanted you to think about the 90s and get nostalgic &#8212; more likely, I suppose, there&#8217;s some legacy reason why dev boards were made this way years ago and it&#8217;s now easier to ship RS232-to-USB adapters rather than design a new dev board.</p>
<p>&nbsp;</p>
<div id="attachment_843" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Dev_Board_OEM_Card_Mounting.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-843" class="wp-image-843 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Dev_Board_OEM_Card_Mounting-1024x683.jpg" alt="Dev Board OEM Card Mounting" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Dev_Board_OEM_Card_Mounting-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Dev_Board_OEM_Card_Mounting-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Dev_Board_OEM_Card_Mounting-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Dev_Board_OEM_Card_Mounting.jpg 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-843" class="wp-caption-text">Mounting K501G to dev board</p></div>
<p>&nbsp;</p>
<p>Go ahead and mount your K501G to the dev board, connect the 9 pin RS232-to-USB connectors to your dev board, connect the antenna to the dev board via a TNC-Male-to-TNC-Male antenna cable, and connect the power supply to your dev board. You&#8217;re now ready to flip the &#8220;On&#8221; switch on the dev board.</p>
<p>In the dev kit setup pictured above, we connect the 9 pin RS232 connectors to COM1 and COM2. You may be wondering why the board has 3 communication ports. I can&#8217;t speak for the manufacturer&#8217;s motives, but I can say that having 3 ports allows you to cleanly segregate the duties of each port.</p>
<p>For example, take a look at the writing on the blue tape on one of my K501G boards:</p>
<div id="attachment_845" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/K501G_Close_2.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-845" class="size-large wp-image-845" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/K501G_Close_2-1024x660.jpg" alt="K501G with port function and baud rate labeled" width="1024" height="660" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/K501G_Close_2-1024x660.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/K501G_Close_2-300x193.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/K501G_Close_2-768x495.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/K501G_Close_2.jpg 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-845" class="wp-caption-text">K501G with port function and baud rate labeled on blue tape</p></div>
<p>&nbsp;</p>
<p>Notice on the blue tape above I&#8217;ve labeled the function of the ports as follows:</p>
<ol>
<li>Port 1: PVT (Position, Velocity, Time) OUTPUT</li>
<li>Port 2: RTCM Correction INPUT</li>
<li>Port 3: Configuration (I connect to this port to configure the board &#8212; in theory you could connect to port 1, but with 10Hz RTK output, the port will likely become congested).</li>
</ol>
<p>If you&#8217;re going to spend much time with these boards, you may find that labelling the port&#8217;s function spares considerable future confusion.</p>
<p>&nbsp;</p>
<h4>Configuring the K501G with Compass Receiver Utility (CRU)</h4>
<p>In order to configure the board, we&#8217;re going to use the software ComNav provides called either &#8220;Compass Receiver Utility&#8221; or &#8220;CRU OEM Board Control Software&#8221; (direct download <a href="http://www.comnavtech.com/go.asp?id=12" target="_blank" rel="noopener noreferrer">link</a>, download page <a href="http://www.comnavtech.com/download.asp?bigclassid=28" target="_blank" rel="noopener noreferrer">link</a>). Compass Receiver Utility (hereafter called CRU) is not particularly intuitive for a NON-GNSS-Professional user. I&#8217;ll attempt to give you the high points you&#8217;ll need so that you can get your board configured as either a rover accepting corrections and outputting PVT data or a base station outputting RTCM3 corrections.</p>
<p>For the following instructions, I&#8217;m assuming you&#8217;ve connected your Windows PC to <strong>PORT 3</strong> via the RS232-to-USB adapter. Why port 3, you ask? No technical reason, just as a habit I like to always configure the board via port 3. We will configure port 1 and port 2 like I configure my boards (remember the port descriptions above the beautiful picture above).</p>
<p>Be sure that you&#8217;ve turned the dev board&#8217;s power button on &#8211; maybe it&#8217;s just me, but I&#8217;ve somehow overlooked the power button on the dev board more often than I&#8217;d like to admit.</p>
<p>Once you&#8217;ve downloaded and installed CRU, you&#8217;ll want to open it up.</p>
<div id="attachment_858" style="width: 514px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/CRU_Connect.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-858" class="size-full wp-image-858" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/CRU_Connect.png" alt="CRU Connect" width="504" height="473" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/CRU_Connect.png 504w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/CRU_Connect-300x282.png 300w" sizes="(max-width: 504px) 100vw, 504px" /></a><p id="caption-attachment-858" class="wp-caption-text">CRU &#8220;Set Port&#8221; Screen</p></div>
<p>&nbsp;</p>
<p>In the upper left hand corner of CRU, click the &#8220;Set Port&#8221; turquoise button. In the &#8220;Connection Settings&#8221; dialog box, select your COM port from the &#8220;COM&#8221; dropdown box. Next select the appropriate baud rate from the &#8220;Baud Rate&#8221; dropdown box. I believe the default baud rate is 115200 for the K501G. Let&#8217;s assume that baud rate is correct, now click &#8220;OK&#8221;.</p>
<p>It turns out that CRU is quite ambitious and once you click &#8220;Ok&#8221; it establishes a connection to the COM port you selected (no need to click the green &#8220;Connect&#8221; button in the upper-left next to the &#8220;Set Port&#8221; button).</p>
<p>Now let&#8217;s verify that you&#8217;re actually connected to your K501G board.</p>
<p>In the CRU, click the black &#8220;Command&#8221; button near the top/center. This will bring up the &#8220;Command&#8221; dialog window pictured below. You can type commands into this window and click &#8220;Send&#8221; to send them to the K501G board. Here&#8217;s the thing:</p>
<p>&nbsp;</p>
<p><strong>YOU MUST CLICK &#8220;ENTER&#8221; ON YOUR KEYBOARD BEFORE CLICKING THE &#8220;SEND&#8221; BUTTON.</strong></p>
<p><strong>YOU MUST CLICK &#8220;ENTER&#8221; ON YOUR KEYBOARD BEFORE CLICKING THE &#8220;SEND&#8221; BUTTON.</strong></p>
<p><strong>YOU MUST CLICK &#8220;ENTER&#8221; ON YOUR KEYBOARD BEFORE CLICKING THE &#8220;SEND&#8221; BUTTON.</strong></p>
<p>&nbsp;</p>
<p>If someone had just pointed that out to me (and if I had remembered it) it would have saved me hours of frustration. In programmer speak, the board does not process a command until it sees a \n (newline) character.</p>
<p>Let&#8217;s begin by showing the WRONG WAY to verify your connection:</p>
<div id="attachment_863" style="width: 856px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Log_Version_Wrong.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-863" class="size-full wp-image-863" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Log_Version_Wrong.jpg" alt="Log Version Wrong" width="846" height="744" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Log_Version_Wrong.jpg 846w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Log_Version_Wrong-300x264.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Log_Version_Wrong-768x675.jpg 768w" sizes="(max-width: 846px) 100vw, 846px" /></a><p id="caption-attachment-863" class="wp-caption-text">FAIL: <strong>log version</strong> command sent without hitting the ENTER key on your keyboard before clicking the &#8220;Send&#8221; button</p></div>
<p>&nbsp;</p>
<p>Notice in the image above that the &#8220;Terminal&#8221; tab at the top displays both the command you send to the K501G (via the Command window) and the response from the board.</p>
<p>Let me push on this a little more so you&#8217;ll remember it. If you type in <strong>log version</strong> and forget to append the newline character (by pressing ENTER on your keyboard), you will see the following in the terminal tab:</p>
<div id="attachment_870" style="width: 555px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Terminal_Output_Newline_Fail.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-870" class="size-full wp-image-870" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Terminal_Output_Newline_Fail.png" alt="Terminal Output Newline Fail" width="545" height="291" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Terminal_Output_Newline_Fail.png 545w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Terminal_Output_Newline_Fail-300x160.png 300w" sizes="(max-width: 545px) 100vw, 545px" /></a><p id="caption-attachment-870" class="wp-caption-text">FAIL: Tell-tale sign is the <strong>&lt;/command&gt;</strong> closing tag on the same line as the command</p></div>
<p>&nbsp;</p>
<p>You are not going to forget to press ENTER. Therefore you, my smart friend, will be seeing this screen:</p>
<div id="attachment_872" style="width: 860px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Log_Version_Correct.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-872" class="size-full wp-image-872" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Log_Version_Correct.png" alt="Log Version Correct" width="850" height="743" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Log_Version_Correct.png 850w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Log_Version_Correct-300x262.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Log_Version_Correct-768x671.png 768w" sizes="(max-width: 850px) 100vw, 850px" /></a><p id="caption-attachment-872" class="wp-caption-text">SUCCESS: <strong>log version</strong> &#8212; if screenshots captured cursors blinking, you would see the cursor blinking on the line BELOW <strong>log version</strong></p></div>
<p>&nbsp;</p>
<p>Notice the output in the Terminal tab above. If you see output that looks like this &#8220;&lt;VERSION COM3 0 60.0 FINESTEERING&#8230;&#8221; then you are in business.</p>
<p>It&#8217;s quite frustrating that the CRU doesn&#8217;t append the newline character for you, but hey, you wouldn&#8217;t want it to be easy would you? I think half the battle of working with the K501G card through the CRU is simply specifying the correct port/baud rate and then remembering to append a newline character to your commands.</p>
<h4>K501G RTK Rover Commands</h4>
<p>Let&#8217;s first discuss the configuration necessary to instruct your K501G to output RTK position at 10Hz on port 1 and to accept RTCM corrections on port 2. Cutting to the chase, here are the commands:</p>
<p>&nbsp;</p>
<pre>FIX NONE
REFAUTOSETUP OFF
UNLOGALL
SET CPUFREQ 624
SET PVTFREQ 10
SET RTKFREQ 10
LOG COM1 BESTPOSB ONTIME 0.1 0 NOHOLD
LOG COM1 BESTVELB ONTIME 0.1 0 NOHOLD
LOG COM1 PSRDOPB ONTIME 1
INTERFACEMODE COM2 AUTO AUTO ON
SAVECONFIG</pre>
<p>&nbsp;</p>
<p>Let&#8217;s give a little color to those commands before moving on.</p>
<p>FIX NONE &#8212; If the rover was previously set up as a base station, this clears that out. I once lost several hours trying to figure out why the K501G wouldn&#8217;t record movement for more than a minute after startup &#8212; turns out it was previously configured as a base station. FIX NONE simply tells the K501G to stop running around pretending to be a base station.</p>
<p>REFAUTOSETUP OFF &#8212; Tell the board to not configure itself as a base station. I have no idea if this is necessary, but after the incident above, I became obsessive about ensuring that a rover card isn&#8217;t configured as a base station.</p>
<p>UNLOGALL &#8212; Instruct the K501G to stop all output on all ports. We just enter this enter this command to ensure we&#8217;re dealing with a clean slate &#8212; we&#8217;ll specify all output below.</p>
<p>SET CPUFREQ 624 &#8212; Bump up the K501G&#8217;s CPU frequency to handle 10Hz RTK computation.</p>
<p>SET PVTFREQ 10 &#8212; Compute PVT data at 10Hz.</p>
<p>SET RTKFREQ 10 &#8212; Compute the RTK solution at 10Hz. You may find it odd that you have to specify both PVTFREQ and RTKFREQ. Why is this necessary, you ask? You know better than ask your Mother and I these kinds of questions. Note: ComNav&#8217;s documentation says that RTKFREQ should not exceed PVTFREQ.</p>
<p>LOG COM1 BESTPOSB ONTIME 0.1 0 NOHOLD &#8212; Ouput the RTK position data to port COM1 every 0.1 seconds. In other words, output RTK data @ 10Hz. If you find the nomenclature of referring to port output as &#8220;LOG&#8221; a little confusing, then you&#8217;re not alone.</p>
<p>LOG COM1 BESTVELB ONTIME 0.1 0 NOHOLD &#8212; Output the velocity data to port COM1 every 0.1 seconds.</p>
<p>LOG COM1 PSRDOPB ONTIME 1 &#8212; If you want to see the DOP (Dilution of Precision) data every second, then this command is for you.</p>
<p>INTERFACEMODE COM2 AUTO AUTO ON &#8212; Instruct the COM2 port to accept RTCM/RTCM3 correction input.</p>
<p>SAVECONFIG &#8212; IMPORTANT!!! You have to enter SAVECONFIG for the board to save your changes permanently to non-volatile memory. Stated another way, if you don&#8217;t enter SAVECONFIG, the commands you enter will only be in effect &#8217;till you restart the board &#8212; at which point the board will revert to the previously saved configuration. Depending on your perspective, I suppose, you will either regard this as a burdensome extra step, or as a slick feature that leaves the door open for bailing out if you&#8217;re ever unsure that you&#8217;ve entered invalid commands. At any point before you enter SAVECONIG you can simply cut power to the board and all your commands are quietly forgotten.</p>
<p><strong>FINAL REMINDER</strong>: Suppose you copy the commands above into the CRU command window, but forget to click ENTER on your keyboard, and thus fail to append a newline character after the final SAVECONFIG command. Here&#8217;s what will happen: the K501G will process the first 10 commands (&#8220;FIX NONE&#8221; through &#8220;INTERFACEMODE&#8230;&#8221;), then it will not process the SAVECONFIG command. The reason for this behavior, of course, is that the first 10 commands have a trailing newline character, but the final SAVECONFIG command didn&#8217;t have the trailing newline character.</p>
<p>Now spend a few more seconds working out another really important implication of this: since the board didn&#8217;t process that final SAVECONFIG command, as soon as you restart the board, it will revert to your previously saved configuration &#8212; discarding all the changes you thought you had made.</p>
<p>&nbsp;</p>
<h4>K501G Base Station Commands</h4>
<p>Now suppose that you want to set up your own base station so that you&#8217;re not relying on any external system for corrections (and presumably so that your baseline to the correction station will be shorter). We will consider two different configurations, first we&#8217;ll consider the scenario where you want the base station to automatically determine it&#8217;s antenna&#8217;s location every time it boots up (absolute accuracy to maybe 1-2 meters), next we&#8217;ll consider the scenario where you want to explicitly configure the base station&#8217;s antenna&#8217;s position (absolute accuracy basically as good as your surveyed point).</p>
<p>Both configuration sets presented below output corrections at 1Hz for both the GPS and GLONASS constellations in the RTCM3 format.</p>
<hr />
<p><strong>July 2019 u-blox ZED-F9P compatibility update</strong></p>
<p>If you&#8217;re wanting to use your old K501G cards as base stations for a ZED-F9P rover, here are the messages you&#8217;ll want to log (i.e. don&#8217;t worry with logging any other messages we mention down in &#8220;Scenario 1&#8221; or &#8220;Scenario 2&#8221;):</p>
<pre>LOG COM1 RTCM1005B ONTIME 1
LOG COM1 RTCM1074B ONTIME 1
LOG COM1 RTCM1084B ONTIME 1
LOG COM1 RTCM1230B ONTIME 1</pre>
<p><strong>End July 2019 update</strong></p>
<hr />
<h4>Scenario 1: Auto Determine Antenna Location</h4>
<p><strong>Absolute accuracy:</strong> +- 2 meters</p>
<p><strong>Relative Accuracy (accuracy of rover relative to base station):</strong> +- 1 centimeter (add 1mm per km distance between rover and base station)</p>
<p>Here are the commands to set up a base station that automatically determines it&#8217;s present location every time it boots up:</p>
<p>&nbsp;</p>
<pre>UNLOGALL
FIX AUTO
LOG COM1 RTCM1004B ONTIME 1
LOG COM1 RTCM1006B ONTIME 1
LOG COM1 RTCM1012B ONTIME 1
LOG COM1 RTCM1008B ONTIME 5
LOG COM1 RTCM1033B ONTIME 10
SAVECONFIG</pre>
<p>&nbsp;</p>
<h4>Scenario 2: Explicitly Declare Antenna Location</h4>
<p><strong>Absolute accuracy:</strong> +-1 centimeter [depending on 1. Accuracy of surveyed point and 2. Distance of rover from base station (add 1mm for every km between rover and base station)]
<p><strong>Relative Accuracy (accuracy of rover relative to base station):</strong> +- 1 centimeter (add 1mm per km distance between rover and base station)</p>
<p>Here are the commands to set up a base station with explicitly declared coordinates:</p>
<p>&nbsp;</p>
<pre>UNLOGALL
FIX POSITION 28.9823853 -84.2492042 43.89
LOG COM1 RTCM1004B ONTIME 1
LOG COM1 RTCM1006B ONTIME 1
LOG COM1 RTCM1012B ONTIME 1
LOG COM1 RTCM1008B ONTIME 5
LOG COM1 RTCM1033B ONTIME 10
SAVECONFIG</pre>
<p>&nbsp;</p>
<p>You know that you&#8217;ll want to replace the 28.9###### -84.2###### 43.89 with your own latitude longitude height-in-meters values.</p>
<p>That wasn&#8217;t too bad, was it? I think a line-by-line explanation of the above commands would be overkill &#8212; we&#8217;re just telling the card to write the different RTCM messages to COM1. If you&#8217;d like an overview of the different RTCM messages, here&#8217;s a <a href="https://www.use-snip.com/kb/knowledge-base/an-rtcm-message-cheat-sheet/" target="_blank" rel="noopener noreferrer">nice link</a>.</p>
<p>&nbsp;</p>
<h4>Putting on Your Surveyor&#8217;s Hat</h4>
<p>You may be wondering how you can get an accurate position of your antenna. Here are a few options:</p>
<ol>
<li>Pay to have a location surveyed.</li>
<li>Make a quick-n-dirty guess by zooming in to the location on a <a href="http://www.mapcoordinates.net/en" target="_blank" rel="noopener noreferrer">site like this</a>.</li>
<li>Generate your own super accurate near-survey-quality position with the CRU software via a publicly available corrections source and the K501 RTK card you configured above.</li>
</ol>
<p>Let&#8217;s talk about how to make #3 happen. First you&#8217;ll need to find a correction source that&#8217;s within, say, 50km &#8212; the closer the better. Here is a <a href="http://gpsworld.com/finally-a-list-of-public-rtk-base-stations-in-the-u-s/" target="_blank" rel="noopener noreferrer">list</a> of public corrections sources. Here is a <a href="https://www.ngs.noaa.gov/CORS_Map/" target="_blank" rel="noopener noreferrer">big beautiful map</a> of public corrections sources. So, for example, here is the <a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/ALDOT_CORS_Network.pdf" target="_blank" rel="noopener noreferrer">list</a> of public stations for Alabama. If you look at the Alabama link, you&#8217;ll notice they give you one IP (205.172.52.26) and then a list of ports to choose from for various location / correction format combinations. I live near Foley Alabama, and I would like to receive corrections for both the GPS and GLONASS constellations in the RTCM3 format. Scrolling down the Alabama RTK pdf, you&#8217;ll notice that port 19405 is exactly what we&#8217;re looking for.</p>
<p>So now that we know the PORT and the IP for our corrections, it&#8217;s time to open up the CRU software and feed those corrections into our K501G RTK card. Remember that when we configured the RTK card above, we specified that we wanted position output on port COM1 and we specified that we would feed in corrections on port COM2.</p>
<p>Here we have another headache with the CRU software &#8212; AFAIK you can only connect to 1 port at a time. What this means is that you&#8217;ll have to open 2 instances of the CRU &#8212; one to read the PVT data from port COM1 and another to feed in the correction data to port COM2. So go ahead and open up two instances of CRU.</p>
<p>Ensuring that the dev board is plugged in and turned on, connect the (USB-to-RS232 adapter / 9Pin cable) from your PC&#8217;s USB to port COM2 on the dev board. Now open one of your CRU windows and connect to the dev board by clicking the turquoise &#8220;Set Port&#8221; button in the upper left.</p>
<p>Assuming you&#8217;ve connected to port 2 successfully blue &#8220;Diff&#8221; icon near the top left-center of the CRU screen.</p>
<div id="attachment_896" style="width: 887px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Diff_Before_Connect.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-896" class="size-full wp-image-896" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Diff_Before_Connect.png" alt="Diff dialog box before connect" width="877" height="659" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Diff_Before_Connect.png 877w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Diff_Before_Connect-300x225.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Diff_Before_Connect-768x577.png 768w" sizes="(max-width: 877px) 100vw, 877px" /></a><p id="caption-attachment-896" class="wp-caption-text">Diff dialog box before connect</p></div>
<p>&nbsp;</p>
<p>When we click click &#8220;Diff&#8221; we see a dialog windows called &#8220;Diff Source Setup&#8221;. Here we will enter the Host IP (you may be able to use a DNS name here like &#8220;myslickcorrectionsource.nasa.gov&#8221; &#8212; I haven&#8217;t tested it for DNS) and Port from above. Let&#8217;s cross our fingers and click the &#8220;Connect&#8221; button.  If all goes well, here is what you&#8217;ll see:</p>
<div id="attachment_897" style="width: 888px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Diff_After_Connect.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-897" class="size-full wp-image-897" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Diff_After_Connect.png" alt="Successfully connection to correction source" width="878" height="660" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Diff_After_Connect.png 878w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Diff_After_Connect-300x226.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Diff_After_Connect-768x577.png 768w" sizes="(max-width: 878px) 100vw, 878px" /></a><p id="caption-attachment-897" class="wp-caption-text">Successfully connected to correction source</p></div>
<p>&nbsp;</p>
<p>Notice at the bottom right of that screen you&#8217;ll see some green text that says &#8220;<span style="color: #339966;">Diff 363 B/S</span>&#8220;.  You&#8217;ve likely guessed that means that you&#8217;re receiving corrections from the source specified at 363 bytes per second. That feeling you feel is the warm feeling of free corrections flowing in. That other feeling you feel is anger at having to open up a second CRU window. OK, let&#8217;s get over it and open up the second window and connect to port COM1 which we previously configured to output PVT data at 10Hz.</p>
<p>Here&#8217;s a screenshot of both windows open in parallel:</p>
<div id="attachment_900" style="width: 1034px" class="wp-caption alignnone"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Dual_CRU_Diff_PVT-1.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-900" class="size-large wp-image-900" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Dual_CRU_Diff_PVT-1-1024x444.png" alt="Two CRUs open -- one for corrections and the other for PVT" width="1024" height="444" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Dual_CRU_Diff_PVT-1-1024x444.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Dual_CRU_Diff_PVT-1-300x130.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Dual_CRU_Diff_PVT-1-768x333.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Dual_CRU_Diff_PVT-1.png 1715w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-900" class="wp-caption-text">Two CRUs open &#8212; left screen is feeding corrections into port COM2, the right screen is receiving PVT from port COM1</p></div>
<p>&nbsp;</p>
<p>On the CRU screens above I made a few clarifications in red letters. On the CRU screen on the right, when you see the &#8220;Position&#8221; field&#8217;s value reading &#8220;NARROW_INT&#8221;, that&#8217;s K501G speak for RTK Fix. You will notice several hundred points charted at the bottom of that screen are all falling within a 1.5cm radius. Not too bad when you consider we&#8217;re on a 16.29km baseline in the middle of the day, on an antenna mounted ~1m above the ground, flanked by tall trees to the north, powerlines to the north, a power transformer to the northeast, powerlines to the east, a big brick house to the south, and various other obstructions as pictured below:</p>

<a class="thumbnail" href='https://deepsouthrobotics.com/2017/05/23/a-hackers-guide-to-the-k501g/antenna_east/'><img loading="lazy" decoding="async" width="1500" height="1000" src="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_East.jpg" class="attachment-full size-full" alt="Antenna East" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_East.jpg 1500w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_East-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_East-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_East-1024x683.jpg 1024w" sizes="(max-width: 1500px) 100vw, 1500px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2017/05/23/a-hackers-guide-to-the-k501g/antenna_height_1m/'><img loading="lazy" decoding="async" width="1500" height="1000" src="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_Height_1m.jpg" class="attachment-full size-full" alt="Antenna Height ~1m" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_Height_1m.jpg 1500w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_Height_1m-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_Height_1m-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_Height_1m-1024x683.jpg 1024w" sizes="(max-width: 1500px) 100vw, 1500px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2017/05/23/a-hackers-guide-to-the-k501g/antenna_north/'><img loading="lazy" decoding="async" width="1500" height="1000" src="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_North.jpg" class="attachment-full size-full" alt="Antenna North" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_North.jpg 1500w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_North-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_North-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_North-1024x683.jpg 1024w" sizes="(max-width: 1500px) 100vw, 1500px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2017/05/23/a-hackers-guide-to-the-k501g/antenna_northwest/'><img loading="lazy" decoding="async" width="1500" height="1000" src="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_NorthWest.jpg" class="attachment-full size-full" alt="Antenna NorthWest" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_NorthWest.jpg 1500w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_NorthWest-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_NorthWest-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_NorthWest-1024x683.jpg 1024w" sizes="(max-width: 1500px) 100vw, 1500px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2017/05/23/a-hackers-guide-to-the-k501g/antenna_south/'><img loading="lazy" decoding="async" width="1500" height="1000" src="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_South.jpg" class="attachment-full size-full" alt="Antenna South" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_South.jpg 1500w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_South-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_South-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_South-1024x683.jpg 1024w" sizes="(max-width: 1500px) 100vw, 1500px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2017/05/23/a-hackers-guide-to-the-k501g/antenna_west/'><img loading="lazy" decoding="async" width="1500" height="1000" src="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_West.jpg" class="attachment-full size-full" alt="Antenna West" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_West.jpg 1500w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_West-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_West-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Antenna_West-1024x683.jpg 1024w" sizes="(max-width: 1500px) 100vw, 1500px" /></a>

<p>Listen my friends, I&#8217;ve heard from several manufacturers since writing the original RTK article, <strong>BUT I HAVEN&#8217;T HAD ONE OFFER FROM A MANUFACTURER OF EITHER A GPS-ONLY OR L1-ONLY CARD WILLING TO COMPETE WITH THE K501G</strong>. I&#8217;ll let you guess why that is.</p>
<p>If you think the above pictures represent difficult conditions for a card to hold a RTK fix, then you&#8217;re not very familiar with modern L1/L2 GPS/GLONASS systems. I will keep repeating the same line: go ask the <a href="https://rplstoday.com/community/" target="_blank" rel="noopener noreferrer">surveyors</a> if you don&#8217;t believe &#8216;ole Dad Roby. If you don&#8217;t believe them, just buy the cards yourself and brace for awesome.</p>
<p>Speaking of surveyors, and getting back to establishing your antenna&#8217;s absolute location, if an actual surveyor were present, they would record several minutes of observation data at your antenna&#8217;s location. Then they&#8217;d process the data and would likely shave a few millimeters off the error. If, however, you&#8217;re OK with knowing your base station&#8217;s absolute position on the face of the earth to within a centimeter or two, then the above method should serve you well.</p>
<p>Once the CRU reports &#8220;NARROW_INT&#8221; (RTK Fix), just note the Latitude, Longitude, and Height displayed and you&#8217;ve got yourself an absolute cm-accurate antenna location.</p>
<p>While we&#8217;re pointing out quirks with using the CRU software, let&#8217;s point out another. If you&#8217;re using the CRU to observe data from a K501G at 10Hz (like the right side CRU instance in the dual CRU desktop picture above), within a minute or two the CRU will become bogged down and virtually unresponsive. I suppose the CRU falls victim to a good &#8216;ole memory leak. A hack to keep the CRU from freezing if you&#8217;re wanting to observe PVT data for more than a few minutes is just to dial back the frequency of the output, like this:</p>
<p>&nbsp;</p>
<pre>LOG COM1 BESTPOSB ONTIME 1 0 NOHOLD
LOG COM1 BESTVELB ONTIME 1 0 NOHOLD</pre>
<p>&nbsp;</p>
<p>That scales back the position and velocity output to 1Hz. Keep in mind that the card only saves changes when you send the SAVECONFIG command &#8212; therefore, you can enter the commands above and play around with CRU all you want, and when you&#8217;re done, cycle the power and it will go back to outputting RTK data at 10Hz.</p>
<h4>High Risk Move: Ditching the Dev Kit</h4>
<p>Earlier I told you that I&#8217;d show you how to ditch the dev kit and perhaps save a few bucks. Since the ComNav is just outputting serial data, you can communicate with it via a <a href="http://www.ebay.com/sch/i.html?_from=R40&amp;_trksid=p2047675.m570.l1313.TR7.TRC1.A0.H0.Xcp2102.TRS0&amp;_nkw=cp2102&amp;_sacat=0" target="_blank" rel="noopener noreferrer">USB-to-TTL adapter</a>. To connect your antenna to the board, you&#8217;ll want a TNC Female to MCX Male adapter like <a href="http://www.ebay.com/itm/2pcs-9389C00902CP-Cable-100mm-TNC-female-Jack-Receptacle-to-MCX-male-RG-174-U-/121121953808?hash=item1c336e5810:g:rN4AAMXQTT9Rq075" target="_blank" rel="noopener noreferrer">this</a>. The K501G&#8217;s pins are 2.0mm pins and they couple with a <a href="http://www.ebay.com/sch/i.html?_from=R40&amp;_trksid=p2047675.m570.l1313.TR0.TRC0.H0.X2mm+2x10P+dupont+connector.TRS5&amp;_nkw=2mm+2x10P+dupont+connector&amp;_sacat=0" target="_blank" rel="noopener noreferrer">2x10p 2.0mm Dupont Connector</a>. If you don&#8217;t have a 2.0mm crimping tool laying around, you could just pick up some <a href="http://www.ebay.com/sch/i.html?_nkw=2.0mm+to+2.54mm+breadboard+wires&amp;_sacat=0" target="_blank" rel="noopener noreferrer">2.0mm to 2.54 mm Dupont </a>wires to use for hooking up the K501G to your USB-to-TTL adapter.</p>
<p>Here is a hacked-together base station following this kind of approach:</p>

<a class="thumbnail" href='https://deepsouthrobotics.com/2017/05/23/a-hackers-guide-to-the-k501g/base_station_pi_3/'><img loading="lazy" decoding="async" width="1500" height="1000" src="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Pi_3.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Pi_3.jpg 1500w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Pi_3-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Pi_3-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Pi_3-1024x683.jpg 1024w" sizes="(max-width: 1500px) 100vw, 1500px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2017/05/23/a-hackers-guide-to-the-k501g/base_station_pi_4/'><img loading="lazy" decoding="async" width="1500" height="1000" src="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Pi_4.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Pi_4.jpg 1500w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Pi_4-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Pi_4-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Pi_4-1024x683.jpg 1024w" sizes="(max-width: 1500px) 100vw, 1500px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2017/05/23/a-hackers-guide-to-the-k501g/base_station_pi_card_outside_angle/'><img loading="lazy" decoding="async" width="1500" height="1000" src="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Pi_Card_Outside_Angle.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Pi_Card_Outside_Angle.jpg 1500w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Pi_Card_Outside_Angle-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Pi_Card_Outside_Angle-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Pi_Card_Outside_Angle-1024x683.jpg 1024w" sizes="(max-width: 1500px) 100vw, 1500px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2017/05/23/a-hackers-guide-to-the-k501g/base_station_simple_2/'><img loading="lazy" decoding="async" width="1500" height="1000" src="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_2.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_2.jpg 1500w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_2-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_2-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_2-1024x683.jpg 1024w" sizes="(max-width: 1500px) 100vw, 1500px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2017/05/23/a-hackers-guide-to-the-k501g/base_station_simple_3/'><img loading="lazy" decoding="async" width="1500" height="1000" src="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_3.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_3.jpg 1500w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_3-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_3-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_3-1024x683.jpg 1024w" sizes="(max-width: 1500px) 100vw, 1500px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2017/05/23/a-hackers-guide-to-the-k501g/base_station_simple_4/'><img loading="lazy" decoding="async" width="1500" height="1000" src="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_4.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_4.jpg 1500w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_4-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_4-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_4-1024x683.jpg 1024w" sizes="(max-width: 1500px) 100vw, 1500px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2017/05/23/a-hackers-guide-to-the-k501g/base_station_simple_unconnected_1/'><img loading="lazy" decoding="async" width="1500" height="1000" src="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_Unconnected_1.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_Unconnected_1.jpg 1500w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_Unconnected_1-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_Unconnected_1-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_Unconnected_1-1024x683.jpg 1024w" sizes="(max-width: 1500px) 100vw, 1500px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2017/05/23/a-hackers-guide-to-the-k501g/base_station_simple_unconnected_2/'><img loading="lazy" decoding="async" width="1500" height="1000" src="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_Unconnected_2.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_Unconnected_2.jpg 1500w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_Unconnected_2-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_Unconnected_2-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_Simple_Unconnected_2-1024x683.jpg 1024w" sizes="(max-width: 1500px) 100vw, 1500px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2017/05/23/a-hackers-guide-to-the-k501g/base_station_usb_ttl_wiring/'><img loading="lazy" decoding="async" width="1500" height="1000" src="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_USB_TTL_Wiring.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_USB_TTL_Wiring.jpg 1500w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_USB_TTL_Wiring-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_USB_TTL_Wiring-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Base_Station_USB_TTL_Wiring-1024x683.jpg 1024w" sizes="(max-width: 1500px) 100vw, 1500px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2017/05/23/a-hackers-guide-to-the-k501g/k501g_mcx_to_tnc_female/'><img loading="lazy" decoding="async" width="1500" height="1000" src="https://deepsouthrobotics.com/wp-content/uploads/2017/05/K501G_MCX_TO_TNC_Female.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/K501G_MCX_TO_TNC_Female.jpg 1500w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/K501G_MCX_TO_TNC_Female-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/K501G_MCX_TO_TNC_Female-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/K501G_MCX_TO_TNC_Female-1024x683.jpg 1024w" sizes="(max-width: 1500px) 100vw, 1500px" /></a>
<a class="thumbnail" href='https://deepsouthrobotics.com/2017/05/23/a-hackers-guide-to-the-k501g/tnc_female_tnc_male/'><img loading="lazy" decoding="async" width="1500" height="1000" src="https://deepsouthrobotics.com/wp-content/uploads/2017/05/TNC_Female_TNC_Male.jpg" class="attachment-full size-full" alt="" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/TNC_Female_TNC_Male.jpg 1500w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/TNC_Female_TNC_Male-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/TNC_Female_TNC_Male-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/TNC_Female_TNC_Male-1024x683.jpg 1024w" sizes="(max-width: 1500px) 100vw, 1500px" /></a>

<p>Note in the setup above we&#8217;re only listening to COM1 on the K501G (we&#8217;re receiving corrections on the green wire). The red and orange wires supply power to the board and to the antenna. The black wire is ground. If we wanted to talk to the board, we&#8217;d hook up the blue wire to our USB-to-TTL adapter. The function of each pin is covered in the <a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/K501G_Board_Specification_V2.2.pdf">K501G Board Specification</a>.</p>
<p>You may notice in the picture above that I label &#8220;1&#8221;, &#8220;2, &#8220;19&#8221;, &#8220;20&#8221; corresponding to the position of the respective numbered pins. I&#8217;m paranoid that I will get pin 1 and pin 20 mixed up (and hook up the wrong wires to the pins) and so I write all over the boards to try to mitigate that risk. As always, the labels seem to have a better memory than me.</p>
<p>Of course, you&#8217;ll want to be very careful handling and wiring up the board. If you purchased the K501G with your own hard-won cash, then that reminder is unnecessary.</p>
<h4>Wrapping Up</h4>
<p>After last month&#8217;s RTK post, I felt like I owed it to any readers who would venture to purchase the K501G to give you a guide that would, perhaps, save you a fair bit of time and headache when setting up this card. Configuring the K501G is the least fun part of owning it. Fortunately, if you get it right, you shouldn&#8217;t have to do it again for a long time (maybe forever).</p>
<p>While I feel like I&#8217;ve now discharged an obligation, it may be that this guide leaves you with more questions than answers. If anything is unclear, just leave a question in the comments and I&#8217;ll try to respond and/or clean up any ambiguous parts of the article.</p>
<p>I don&#8217;t know about you, but I&#8217;m ready to get back to building robots.</p>
<p>Until next time,</p>
<p>Sincerely,</p>
<p>Roby</p>
<h4></h4>
]]></content:encoded>
					
					<wfw:commentRss>https://deepsouthrobotics.com/2017/05/23/a-hackers-guide-to-the-k501g/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
			</item>
		<item>
		<title>80 Years Well Lived</title>
		<link>https://deepsouthrobotics.com/2017/05/20/80-years-well-lived/</link>
					<comments>https://deepsouthrobotics.com/2017/05/20/80-years-well-lived/#comments</comments>
		
		<dc:creator><![CDATA[Roby]]></dc:creator>
		<pubDate>Sat, 20 May 2017 20:39:19 +0000</pubDate>
				<category><![CDATA[Personal]]></category>
		<guid isPermaLink="false">http://deepsouthrobotics.com/?p=807</guid>

					<description><![CDATA[Today I want to break away from the world of robotics and wish Happy 80th Birthday to my Grandaddy. Grandaddy was born on May 20, 1937 in rural northwest Alabama. He grew up in a poor time in a poor &#8230; <a href="https://deepsouthrobotics.com/2017/05/20/80-years-well-lived/">Continued</a>]]></description>
										<content:encoded><![CDATA[<p>Today I want to break away from the world of robotics and wish Happy 80th Birthday to my Grandaddy.</p>
<p>Grandaddy was born on May 20, 1937 in rural northwest Alabama. He grew up in a poor time in a poor state in a family that was poor relative to other people. He spent his childhood working on a farm, plowing behind mules, bent over picking cotton, waking up early and staying up late taking care of pigs &amp; chickens &amp; whatever else was necessary to provide the next day&#8217;s food.</p>
<p>At school, during lunch, the food Grandaddy brought reflected his family&#8217;s financial status. The more affluent people could afford to purchase sliced bread, but those at the lower end of the economic spectrum would bring homemade bread or biscuits. Grandaddy brought homemade bread &#8212; perhaps there&#8217;s some connection that, years later, I remember he started making homemade bread as a hobby. He gave so many loaves of sourdough bread away to anyone who take it, never accepting payment, just happy to give and serve.</p>
<p>At the age of 18, he married my Granny, and over the next 10 years they welcomed the birth of 3 daughters. Early in his 20s Grandaddy decided to devote his life&#8217;s work to preaching. Within a few years he moved with Granny and his 3 young daughters to the church in Robertsdale where they settled down and where he has now served without interruption for over 50 years.</p>
<p>It&#8217;s perhaps ironic that I&#8217;m writing this tribute to my grandfather on a blog about robotics. Grandaddy has no interest in technology, he does not have internet access, has never purchased a home computer and he does not carry a cell phone. Readers of this blog would likely experience withdrawal symptoms if they chose to forego any items on the preceding list. But Grandaddy has served people for all these years without those electronic staples of your life and mine &#8212; and I&#8217;ve never known of anyone who has lived more fully.</p>
<p>While I can&#8217;t imagine a day disconnected from the internet, Grandaddy has rarely lived a day disconnected from lives of those who need someone to talk to, need someone to see, need someone who is present. He&#8217;s logged over 250,000 miles on his favorite car — a 2003 Toyota Camry — so many of those miles on seemingly unending trips to the local nursing home, to the local hospitals, to the church and to the cemetery.</p>
<p>I think a story will give you an idea of the kind of man my Grandaddy is. Recently a friend of my dad was diagnosed with cancer. Grandaddy did not know this man very well — he does not live in our town and he is not a member of the church where Grandaddy serves. But when Grandaddy heard of the diagnosis, he jumped in his car and drove 45 minutes across Mobile Bay to the hospital, just to spend a few minutes with the man and with his family. I only know of this story because the man&#8217;s wife called my mother and told her that Grandaddy had just visited them in the hospital — she was profoundly moved by how kind Grandaddy was, and how considerate he was to reach out to them in such a difficult moment.</p>
<p>If you were to meet Grandaddy, you might be surprised to find that he is genuinely interested in what you have to say, he makes eye contact, he keeps a kind and understanding countenance, and he listens. If Grandaddy were to find out that you were going through a difficult time, he will show up or he will call &#8212; whichever he thinks you would prefer. He and Granny will offer help, they&#8217;ll listen to you and pray for you. No strings attached, no sales pitch, no invasive questions. Just care. Just concern. Just love.</p>
<p>In a time when many of us can accurately chart the Kardashian family tree, but have no idea of our neighbors&#8217; names, Grandaddy stands as a reminder that perhaps we need to reconsider the trajectory of our lives. I doubt Grandaddy has ever heard of the Kardashians, but he knows all of his neighbors&#8217; names. He knows their children&#8217;s names. Over the years, as many of them have died, nearly all of their families call on Grandaddy to give the eulogy at their funeral.</p>
<p>Those who hold positions of leadership in a town, or a business, or a church are often unable to please everyone. But I&#8217;ve never known of anyone who was able to successfully hold a long-term grudge against Grandaddy. Years ago, Grandaddy unknowingly moved the corner post demarcating the property line between his land and his neighbor&#8217;s. Over the next several months he noticed that this neighbor would no longer wave or talk with him. Grandaddy was baffled by the neighbor&#8217;s sudden change of behavior and was puzzled by what might have happened. Finally Grandaddy asked the neighbor if something was wrong. The neighbor asked Grandaddy why he had moved the corner post &#8212; Grandaddy had no idea that the post he had moved was the property corner post. He profusely apologized and immediately asked the neighbor to tell him where the corner post should be reset, and Grandaddy had the post placed exactly where the neighbor wished. No survey needed &#8212; Grandaddy was happy for the neighbor to decide the property line if that meant winning back a friend. From that point forward the neighbor and Grandaddy were back on great terms. Years later, of course, the neighbor&#8217;s family called on Grandaddy to preach his funeral.</p>
<p>Grandaddy can offer a gentle rebuke better than anyone I’ve known. For instance, one time years ago I was complaining to Grandaddy about someone’s behavior, hoping he’d chime in and validate that this person was in the wrong. But, I remember it as clearly as if it happened yesterday, Grandaddy smiling and kindly saying “you know, it’s a good thing that neither you nor I have any personal problems.” His tone was not sarcastic, but poignant. He was right, I didn’t have a right to criticize the person I was criticizing. To this day, I often hear those words in the back of my mind when I think about criticizing folks — too often, I don’t heed them.</p>
<div>
<p>Grandaddy rarely complains and always seems to find the good side of a situation. He has had back pain for decades — likely the result of years picking cotton on the farm as a kid. But, if you ask Grandaddy how his back is doing, his most common response is “I think it’s doing better!” There is a character in the Bible named Barnabas who was known as a great encourager. Grandaddy says that he wants to be someone like this &#8212; a person who encourages others. How good is that? Don&#8217;t we all need someone like that in our lives?</p>
<p>Little towns like Robertsdale are often only known to the Big World by our wildly successful sons like <a href="https://en.wikipedia.org/wiki/Tim_Cook#Early_life_and_education" target="_blank" rel="noopener noreferrer">Tim Cook</a>. But men like Grandaddy, or the middle school lunch lady who makes small talk with a kid walking through the line alone, or the teacher who stays late to work with a youngster who’s struggling with math, or the lady driving the garbage truck who blows the horn for my little sons, or the overloaded mother who hasn’t had an off day in years, or the assistant principal who reasons with the same troubled kids day after day, trying to point them to a better path — these people are the sinews of our little town.</p>
<p>At his age, so many of his contemporaries have been retired for 15 years, spending the week planning a haircut, complaining about politics, or critiquing the sweet tea at the country club. But day after day, for all these years, Grandaddy has happily ministered to folks in our small town, doing the Lord&#8217;s work with little acclaim — few vacations, much labor, much love.</p>
<p>There are people you name your son after &#8212; Grandaddy is that kind of person.<br />
There are people you call on to officiate your wedding &#8212; Grandaddy was that person for us.</p>
<p>Let us now bring these ramblings of an admiring grandson to an end, and close with the words of Shakespeare:</p>
<p><em>His life was gentle, and the elements</em><br />
<em>So mixed in him that Nature might stand up</em><br />
<em>And say to all the world, “This was a man.”</em></p>
<p>Thank you for being a man, Grandaddy.<br />
And thank you for 80 years,<br />
Well lived.</p>
<p>Love,<br />
W (Roby)</p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://deepsouthrobotics.com/2017/05/20/80-years-well-lived/feed/</wfw:commentRss>
			<slash:comments>23</slash:comments>
		
		
			</item>
		<item>
		<title>Rover 2 Photo Essay</title>
		<link>https://deepsouthrobotics.com/2017/05/02/rover-2-photo-essay/</link>
					<comments>https://deepsouthrobotics.com/2017/05/02/rover-2-photo-essay/#comments</comments>
		
		<dc:creator><![CDATA[Roby]]></dc:creator>
		<pubDate>Tue, 02 May 2017 13:05:06 +0000</pubDate>
				<category><![CDATA[BOM]]></category>
		<category><![CDATA[GLONASS]]></category>
		<category><![CDATA[GNSS]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[Magnetometer]]></category>
		<category><![CDATA[Rover 2]]></category>
		<category><![CDATA[Sabertooth]]></category>
		<category><![CDATA[Wheelchair]]></category>
		<guid isPermaLink="false">http://deepsouthrobotics.com/?p=673</guid>

					<description><![CDATA[Welcome back guys! I think the last post touched a nerve &#8212; it seems that many of you guys have had difficulty breaking into the precision GPS market. If you&#8217;re not yet inspired to take the precision RTK GPS plunge, just &#8230; <a href="https://deepsouthrobotics.com/2017/05/02/rover-2-photo-essay/">Continued</a>]]></description>
										<content:encoded><![CDATA[<p>Welcome back guys!</p>
<p>I think the <a href="http://deepsouthrobotics.com/2017/04/20/spilling-the-beans-on-rtk/">last post</a> touched a nerve &#8212; it seems that many of you guys have had difficulty breaking into the precision GPS market. If you&#8217;re not yet inspired to take the precision RTK GPS plunge, just wait &#8212; we&#8217;re going to have some fun in upcoming posts pitting the ComNav K501G in an Epic Showdown with some of the competitors we mentioned last time. I don&#8217;t know about you, but I can hardly wait.</p>
<h4>Rover 2</h4>
<p>We now present the Rover 2 build as a photo essay:</p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Front_45_Labelled.jpg"><img loading="lazy" decoding="async" class="wp-image-674 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Front_45_Labelled-1024x683.jpg" alt="Notice that we've labelled the main components to give you a high-level overview of what's where." width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Front_45_Labelled-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Front_45_Labelled-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Front_45_Labelled-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Notice that we&#8217;ve labelled the main components to give you a high-level overview of what&#8217;s where. Let&#8217;s start digging into the build by working our way from the base up to the top&#8230;</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Back_2.jpg"><img loading="lazy" decoding="async" class="wp-image-694 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Back_2-1024x694.jpg" alt="2 on/off switches -- 1 dedicated to the drivetrain, the other dedicated to everything else." width="1024" height="694" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Back_2-1024x694.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Back_2-300x203.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Back_2-768x521.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Two on/off switches (like <a href="http://www.ebay.com/sch/i.html?_nkw=heavy+duty+on+off+switch&amp;_sacat=0">these</a>) &#8212; one dedicated to the drivetrain (Sabertooth 2&#215;32), the other dedicated to everything else.</div>
<div class="big-image-comments"></div>
<div class="big-image-comments">Right up front, my eager sons, we need to have an honest discussion about on/off switches. So go ahead and strike up the fireplace, grab a cup of coffee, come over here and jump up close while &#8216;ole Dad Roby has a heart-to-heart discussion with ya&#8217; about the temptations you will soon face. If you&#8217;ve built a robot before, you&#8217;ve likely experienced the brutal temptation that I must now warn you about&#8230;</div>
<div class="big-image-comments"></div>
<div class="big-image-comments">Of course we&#8217;re talking about <strong>the temptation to mount an on/off switch in a non-standard posture</strong><em>.</em></div>
<div class="big-image-comments"></div>
<div class="big-image-comments">Young sons, heed my words: <strong>OFF MUST BE DOWN</strong>. I really don&#8217;t care about which way you make ON, but you MUST make the down position of the switch correspond to OFF.</div>
<div class="big-image-comments"></div>
<div class="big-image-comments">The only exception to this whatsoever is if what you&#8217;re turning ON/OFF doesn&#8217;t matter. For instance, if the switch controls your secret Justin Bieber loudspeaker, then you may get away with it. Otherwise, please dear sons, don&#8217;t attempt to retrain an entire lifetime&#8217;s worth of muscle memory just because you think a sideways switch will look cool, or because it will fit more cleanly in your enclosure.</div>
<div class="big-image-comments"></div>
<div class="big-image-comments">If you refuse to make OFF correspond to down, and if one day things go wrong and you&#8217;re not able to instantly turn off your robot via muscle memory, then you&#8217;ll deserve the bruises you&#8217;ll receive. I pray it&#8217;s only bruises, my son.</div>
<div class="big-image-comments"></div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Front_Covered.jpg"><img loading="lazy" decoding="async" class="wp-image-718 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Front_Covered-1024x683.jpg" alt="Notice that's a Raspberry Pi 3 sitting on top of the center case. Pixhawk is inside that case." width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Front_Covered-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Front_Covered-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Front_Covered-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Notice that&#8217;s a Raspberry Pi 3 in the black case sitting on top of the center case. Pixhawk autopilot is in the enclosure below the black case.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Right_Uncovered_4.jpg"><img loading="lazy" decoding="async" class="wp-image-700 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Right_Uncovered_4-1024x683.jpg" alt="Cover pulled off of Pixhawk case reveals Pixhawk sitting all alone in center enclosure." width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Right_Uncovered_4-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Right_Uncovered_4-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Right_Uncovered_4-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Cover pulled off of Pixhawk case reveals Pixhawk sitting all alone in center enclosure.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Back.jpg"><img loading="lazy" decoding="async" class="wp-image-716 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Back-1024x683.jpg" alt="Power box contains Sabertooth 2x32 controller, terminal blocks, 24v-to-12v DC-DC converter, 12v-to-5v DC-DC converter, relays, and USB power supply." width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Back-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Back-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Back-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">
<p>Power box contains Sabertooth 2&#215;32 controller, terminal blocks, 24v-to-12v DC-DC converter, 12v-to-5v DC-DC converter, relays, and USB power supply. I know what you&#8217;re thinking &#8212; those wires look out of control. Agreed.</p>
<div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Left_Covered.jpg"><img loading="lazy" decoding="async" class="wp-image-725 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Left_Covered-1024x683.jpg" alt="" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Left_Covered-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Left_Covered-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Left_Covered-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">That long ribbon cable on the left snaking out of the Raspberry Pi is going up to the Pi camera.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Left_Covered_2.jpg"><img loading="lazy" decoding="async" class="wp-image-690 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Left_Covered_2-1024x683.jpg" alt="" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Left_Covered_2-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Left_Covered_2-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Left_Covered_2-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Confession time: I can&#8217;t stop buying these <a href="http://www.ebay.com/sch/i.html?_nkw=waterproof+enclosure&amp;_sacat=0">waterproof enclosures</a> or these <a href="http://www.ebay.com/sch/i.html?_nkw=cable+glands&amp;_sacat=0">waterproof cable glands</a>. An orange ear plug fills in the air gap on a big cable gland.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Right_Covered.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" class="wp-image-713 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Right_Covered-1024x683.jpg" alt="" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Right_Covered-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Right_Covered-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Right_Covered-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Astute readers will note that a Raspberry Pi 3 has WiFi built in. So what&#8217;s up with the ethernet cable? My experience is that a single onboard router with devices connected to it via ethernet is a preferable solution.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Raspberry_Pi_Case_Tricks.jpg"><img loading="lazy" decoding="async" class="wp-image-711 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Raspberry_Pi_Case_Tricks-1024x683.jpg" alt="Notice the small slot cut in the side of the Pi case. This allows us to easily remove the case without removing the video ribbon (and it's regretfully brittle plastic lock)." width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Raspberry_Pi_Case_Tricks-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Raspberry_Pi_Case_Tricks-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Raspberry_Pi_Case_Tricks-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Notice the small slot cut in the side of the Pi case. This allows us to easily remove the case without removing the video ribbon (and fiddling with the Pi&#8217;s regretfully brittle plastic camera ribbon lock).</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Raspberry_Pi_Case_Tricks_2.jpg"><img loading="lazy" decoding="async" class="wp-image-717 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Raspberry_Pi_Case_Tricks_2-1024x683.jpg" alt="Another picture to show the little slot cut in the side of the Pi case, enabling use to remove the case without pulling the video ribbon. Little tweaks like this will make you much happier after removing the case 100x." width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Raspberry_Pi_Case_Tricks_2-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Raspberry_Pi_Case_Tricks_2-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Raspberry_Pi_Case_Tricks_2-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Another picture to show the little slot cut in the side of the Pi case, enabling us to remove the case without pulling the video ribbon. Little tweaks like this will make you much happier after removing the case 100x.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Raspberry_Pi_Uncovered.jpg"><img loading="lazy" decoding="async" class="wp-image-710 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Raspberry_Pi_Uncovered-1024x683.jpg" alt="View of the Raspberry Pi 3 with lid removed." width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Raspberry_Pi_Uncovered-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Raspberry_Pi_Uncovered-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Raspberry_Pi_Uncovered-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">View of the Raspberry Pi 3 with lid removed.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Front_Uncovered.jpg"><img loading="lazy" decoding="async" class="wp-image-708 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Front_Uncovered-1024x683.jpg" alt="Notice that the Pixhawk is mounted on a vibration reducing mount within the enclosure. The Pixhawk's gyros and accels appreciate this." width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Front_Uncovered-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Front_Uncovered-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Front_Uncovered-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Notice that the Pixhawk is mounted on a vibration reducing mount within the enclosure. The Pixhawk&#8217;s gyros and accels would like to say &#8220;thank you&#8221;.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Pi_Shiny_Conformal_Coating.jpg"><img loading="lazy" decoding="async" class="wp-image-709 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Pi_Shiny_Conformal_Coating-1024x683.jpg" alt="Can you guess why the Pi has a distinctive sheen?" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Pi_Shiny_Conformal_Coating-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Pi_Shiny_Conformal_Coating-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Pi_Shiny_Conformal_Coating-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Can you guess why the Pi has a distinctive sheen?</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Pi_Cover_Photo_360.jpg"><img loading="lazy" decoding="async" class="wp-image-678 size-full alignleft" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Pi_Cover_Photo_360.jpg" alt="" width="360" height="360" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Pi_Cover_Photo_360.jpg 360w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Pi_Cover_Photo_360-150x150.jpg 150w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Pi_Cover_Photo_360-300x300.jpg 300w" sizes="(max-width: 360px) 100vw, 360px" /></a><br />
Did you guess? It&#8217;s <a href="https://www.amazon.com/MG-Chemicals-Silicone-Conformal-Coating/dp/B004SPJOKK/ref=sr_1_2?ie=UTF8&amp;qid=1493674214&amp;sr=8-2&amp;keywords=mg+chemicals+silicone+conformal+coating">conformal coating</a>! I like to leave the Pi exposed for testing &#8212; the reason for this is that it seems you&#8217;re always plugging in another cable or pin to the Pi, and enclosing it inside a case creates future time drains. Here we have a problem, though: what happens when the unexpected April shower pops up in the middle of your mission? If your Pi&#8217;s unprotected, you may have just lost $35. Our answer to this situation is a good coating of MG Chemicals conformal coating.</p>
<p>The coating glows when you illuminate it with a <a href="http://www.ebay.com/itm/UV-Ultra-Violet-12-LED-Flashlight-Blacklight-Light-395-nM-Inspection-Lamp-Torch-/111887011019?hash=item1a0cfc4ccb:g:DhQAAOSwmmxW2gfw">UV light</a>, revealing how much coverage you achieved. Man, stuff that glows is timelessly cool.</p>
<div style="clear: both;">
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Raspberry_Pi_Conformal_Coating_Dark.jpg"><img loading="lazy" decoding="async" class="wp-image-742 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Raspberry_Pi_Conformal_Coating_Dark-1024x683.jpg" alt="TIP: insert the video ribbon cable, the HDMI cable, and the USB cable BEFORE applying conformal coating. Otherwise the coating has a sneaky tendency to get inside those connectors. You will have nightmares getting a good connection if you let this happen. Yes, I learned the hard way." width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Raspberry_Pi_Conformal_Coating_Dark-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Raspberry_Pi_Conformal_Coating_Dark-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Raspberry_Pi_Conformal_Coating_Dark-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Tip: insert the video ribbon cable, the HDMI cable, and the USB cable BEFORE applying conformal coating. Otherwise the coating has a sneaky tendency to get inside those connectors. You will have nightmares getting a good connection if you let this happen. Yes, I learned the hard way.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Conformal_Coating.jpg"><img loading="lazy" decoding="async" class="wp-image-679 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Conformal_Coating-591x1024.jpg" alt="They put warnings all over this stuff like it's pure Uranium. Probably best not to consume." width="591" height="1024" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Conformal_Coating-591x1024.jpg 591w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Conformal_Coating-173x300.jpg 173w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Conformal_Coating-768x1330.jpg 768w" sizes="(max-width: 591px) 100vw, 591px" /></a></p>
<div class="big-image-comments">They put warnings all over this stuff like it&#8217;s pure Uranium. Probably best not to consume.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Pi_Conformal_Coating_Light.jpg"><img loading="lazy" decoding="async" class="wp-image-692 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Pi_Conformal_Coating_Light-1024x683.jpg" alt="Conformal coating coverage test in process" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Pi_Conformal_Coating_Light-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Pi_Conformal_Coating_Light-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Pi_Conformal_Coating_Light-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Conformal coating coverage test in process.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Velcro.jpg"><img loading="lazy" decoding="async" class="wp-image-686 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Velcro-1024x683.jpg" alt="" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Velcro-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Velcro-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Velcro-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">If <a href="https://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&amp;field-keywords=industrial+velcro&amp;rh=i%3Aaps%2Ck%3Aindustrial+velcro">Industrial Velcro</a> ever ceases production I will quit robotics. Velcro, please don&#8217;t make me back that statement up. Seriously though, guys, think about how much it hurt to let go of that fav pair of Superman shoes at age <span style="text-decoration: line-through;">thirteen</span> eight with the Velcro straps. And here you&#8217;ve spent all these years thinking that you couldn&#8217;t look forward to Velcro again &#8217;till you hit 75 and went shoe shopping at Wal-Mart. Velcro, we <a href="https://www.youtube.com/watch?v=8yEwStNCB5o">missed you</a>. Welcome back.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Right_Uncovered_1.jpg"><img loading="lazy" decoding="async" class="wp-image-704 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Right_Uncovered_1-1024x683.jpg" alt="" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Right_Uncovered_1-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Right_Uncovered_1-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Right_Uncovered_1-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Well, who do we have here? I see a Pixhawk up there at the top and that&#8217;s the power box over there on the left. Now, what is that little card at the bottom&#8230;.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Right_Uncovered_2.jpg"><img loading="lazy" decoding="async" class="wp-image-703 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Right_Uncovered_2-1024x683.jpg" alt="" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Right_Uncovered_2-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Right_Uncovered_2-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Bottom_Right_Uncovered_2-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">It&#8217;s the much hyped ComNav K501G L1/L2 GPS/GLONASS 10hz RTK receiver card!! You know, the card I talked so much about <a href="http://deepsouthrobotics.com/2017/04/20/spilling-the-beans-on-rtk/">last time</a> that Mrs. Roby started acting weird. You&#8217;ll observe that I make notes on the card about baud rates and port assignments &#8212; this method proves more reliable than my memory.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Vent_Arrow_2.jpg"><img loading="lazy" decoding="async" class="wp-image-682 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Vent_Arrow_2-1024x683.jpg" alt="Robot building pop quiz: what in the world is that red arrow pointing at? " width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Vent_Arrow_2-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Vent_Arrow_2-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Vent_Arrow_2-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Robot building pop quiz: what in the world is that red arrow pointing at?</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Vent_Arrow.jpg"><img loading="lazy" decoding="async" class="wp-image-685 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Vent_Arrow-1024x683.jpg" alt="Do you know the answer?" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Vent_Arrow-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Vent_Arrow-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Vent_Arrow-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Do you know the answer?</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Vent_2.jpg"><img loading="lazy" decoding="async" class="wp-image-683 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Vent_2-1024x683.jpg" alt="" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Vent_2-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Vent_2-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Vent_2-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">It&#8217;s a <a href="https://www.gore.com/products/categories/venting">Gore vent</a>! Technically, this vent is a knock-off that you can buy <a href="https://www.aliexpress.com/store/1823522?spm=2114.10010108.100005.1.4bPAQ7">here</a> or <a href="http://www.dhgate.com/product/gore-replacement-ip67-ip68-metal-screw-vents/230923173.html">here</a>. If you&#8217;ve never read <a href="http://forums.parallax.com/discussion/100980/water-resistant-fan-vent">field scientists rave</a> about Gore vents, you&#8217;re in for a treat. You&#8217;re likely familiar with GORE-TEX waterproof jackets, shoes, gloves, etc. It turns out that the company behind GORE-TEX is GORE Industries, and they also make GORE vents. These guys fired the Product Name Consultant 30 years ago and never looked back. GORE products are based off this fascinating synthetic material that&#8217;s somehow impermeable to water molecules, but it allows air to pass through. So, for the vents, the result is that the enclosure can breath, but it&#8217;s waterproof. Breathability is important because pressure inside the enclosure is equalized, greatly reducing stress on the waterproof seal and increasing the seal&#8217;s longevity.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Pixhawk_Case_Level.jpg"><img loading="lazy" decoding="async" class="wp-image-696 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Pixhawk_Case_Level-1024x735.jpg" alt="" width="1024" height="735" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Pixhawk_Case_Level-1024x735.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Pixhawk_Case_Level-300x215.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Pixhawk_Case_Level-768x551.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Notice the dual nuts anchoring the center enclosure underneath the platform. This dual-nut trick allows us to level up the Pixhawk by adjusting the nuts. You&#8217;ll observe that both plastic enclosures pictured are floating on <a href="http://www.ebay.com/sch/i.html?_nkw=anti+vibration+balls&amp;_sacat=0">anti-vibration bushings.</a> You&#8217;ll also note the blue ethernet cable winding out of the GNSS receiver&#8217;s enclosure on the left. If you&#8217;re not a network person, you may not have known that ethernet cables are just 4 pair of copper/aluminum wires &#8212; they&#8217;re often the perfect hack for low amperage power and signal wires.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Front_Closed.jpg"><img loading="lazy" decoding="async" class="wp-image-721 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Front_Closed-1024x683.jpg" alt="" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Front_Closed-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Front_Closed-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Front_Closed-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Moving up from the base to the center section you see, starting at the top/back, the wireless router (running <a href="https://www.dd-wrt.com/">dd-wrt</a> as a <a href="https://www.dd-wrt.com/wiki/index.php/Repeater_Bridge">repeater bridge</a>), the <a href="http://ameridroid.com/products/odroid-c2">Odroid-C2</a> (barely visible inside the center case), and the GoPro camera case (like <a href="http://www.ebay.com/itm/Underwater-Diving-Protective-Housing-Waterproof-Case-Cover-For-GoPro-HD-Hero3-/282394924569?hash=item41c00c9619:g:gUUAAOSwZQRYZOQ7">this</a>) modified to hold a <a href="https://www.amazon.com/Raspberry-Pi-Camera-Module-Megapixel/dp/B01ER2SKFS/ref=sr_1_3?s=electronics&amp;ie=UTF8&amp;qid=1493688898&amp;sr=1-3&amp;keywords=raspberry+pi+camera">Pi Camera</a>.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Aux_Uncovered.jpg"><img loading="lazy" decoding="async" class="wp-image-702 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Aux_Uncovered-1024x683.jpg" alt="" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Aux_Uncovered-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Aux_Uncovered-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Aux_Uncovered-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">That mass of wires in the enclosure above is mostly related to the 6 ultrasonic sensors on the Rover. A little Arduino (impossible to see in this picture) is sitting in the upper right corner, processing all the readings from the sensors and feeding obstacle information back down to the Raspberry Pi. We also found room in that box for a 3DR<a href="http://www.ebay.com/sch/i.html?_nkw=telemetry+radio&amp;_sacat=0"> telemetry radio</a> that&#8217;s dedicated to receiving RTK corrections.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Front_Uncovered.jpg"><img loading="lazy" decoding="async" class="wp-image-707 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Front_Uncovered-1024x683.jpg" alt="" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Front_Uncovered-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Front_Uncovered-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Front_Uncovered-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Here we see an Odroid C2 sitting all alone in the center enclosure. Note that the Odroid doesn&#8217;t have WiFi built in (in contrast the Pi 3 has WiFi) so having the onboard router is already paying off. The Odroid is an amazingly powerful little computer that we&#8217;ll have much more to say about in upcoming posts. We&#8217;re currently running an <a href="https://dl.armbian.com/odroidc2/">armbian</a> distro of linux (highly recommended) on the oDroid. The oDroid is there to take care of heavy lifting; for instance, the code generating missions is a bit of resource-heavy java that the oDroid smoothly runs in a <a href="http://tomcat.apache.org/">Tomcat</a> Servlet container.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Front_2.jpg"><img loading="lazy" decoding="async" class="wp-image-705 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Front_2-1024x683.jpg" alt="" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Front_2-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Front_2-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Front_2-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Here you can see the front ultrasonic sensor array mounted to a sheet of Lexan polycarbonate. Notice that the sensors on the left and right are not intended for outdoor use while the sensor in the middle is like the sensors you&#8217;ve seen on the rear bumper of vehicles for the past 15 years. The indoor ultrasonic sensors have always outperformed the waterproof ones in my experience.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Right_Covered.jpg"><img loading="lazy" decoding="async" class="wp-image-712 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Right_Covered-1024x683.jpg" alt="" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Right_Covered-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Right_Covered-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Right_Covered-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">If you look closely at the camera&#8217;s mount over on the right hand side, you&#8217;ll notice that we thread <a href="http://www.ebay.com/sch/i.html?_nkw=small+cable+ties&amp;_sacat=0">nylon cable ties</a> through the rubber bushings, under the metal platform, and back up through a tiny hole beside each rubber bushing. This little trick serves the dual purpose of securing our camera and enabling us to make precision leveling adjustments by tightening the cable ties. If you&#8217;re looking to spend much time building robots, you won&#8217;t regret the decision to purchase a variety pack of cable ties.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Back.jpg"><img loading="lazy" decoding="async" class="wp-image-715 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Back-1024x683.jpg" alt="" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Back-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Back-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Back-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">I&#8217;ve got to give the <a href="https://www.amazon.com/TP-Link-Wireless-Router-300Mbps-TL-WR841N/dp/B001FWYGJS/">TP-LINK router</a> credit, it&#8217;s been a reliable wireless bridge and I&#8217;m quite sure the manufacturer didn&#8217;t intend for it to run around on a robot.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Front.jpg"><img loading="lazy" decoding="async" class="wp-image-706 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Front-1024x683.jpg" alt="" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Front-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Front-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Middle_Front-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">If you look closely at the camera case, you&#8217;ll see my hot glue crush springing up all around. The truth is, I could let go of Velcro before letting go of hot glue &#8212; but the thought of losing either knots up a strong man&#8217;s gut.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Earplug_Hack.jpg"><img loading="lazy" decoding="async" class="wp-image-697 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Earplug_Hack-1024x683.jpg" alt="" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Earplug_Hack-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Earplug_Hack-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Earplug_Hack-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">All of the enclosures are floating on some form of vibration dampening bushing. If you run a rover long enough off-road, you&#8217;ll likely develop similar habits.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Odroid_C2_Pi_GoPro_Case_Hack.jpg"><img loading="lazy" decoding="async" class="wp-image-698 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Odroid_C2_Pi_GoPro_Case_Hack-1024x683.jpg" alt="" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Odroid_C2_Pi_GoPro_Case_Hack-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Odroid_C2_Pi_GoPro_Case_Hack-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Odroid_C2_Pi_GoPro_Case_Hack-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Here&#8217;s a view of the rear of the Pi camera enclosure. There may be a good, standard weather-resistant pi camera enclosure nowadays, but I couldn&#8217;t find one when building this rover. These GoPro enclosures are readily available, their tilt is easily adjustable, and they will only set you back ~ $6USD.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Compass_Covered_1.jpg"><img loading="lazy" decoding="async" class="wp-image-693 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Compass_Covered_1-1024x683.jpg" alt="" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Compass_Covered_1-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Compass_Covered_1-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Compass_Covered_1-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Here you see the <a href="http://www.ebay.com/sch/i.html?_nkw=85*58*33mm+Waterproof&amp;_sacat=0">compass enclosure</a> (holding a <a href="http://www.ebay.com/sch/i.html?_nkw=HMC5883L&amp;_sacat=0">HMC5883L compass</a>) mounted on top, as far away as possible from magnetic friends who would have a bad influence on her. If you look over at the left side of the compass enclosure, you can barely make out an arrow pointing North. I&#8217;ve never regretted making any little note like that which mitigated future confusion when the inevitable day comes that you will remove the component.</div>
<p>&nbsp;</p>
<div class="big-image-comments">Every sensor will eventually be removed, replaced, changed, upgraded, etc. We need to push on this a little more: EVERY COMPONENT WILL BE REMOVED. You will not be eternally happy with the location you chose for any component. You will eventually add more sensors, add more servos, add more radios, add more antennas, add another computer, then wake up at 2 a.m. and realize your whole arrangement is sub-optimal.</div>
<div class="big-image-comments"></div>
<div class="big-image-comments">When you are building your robot, always think about making your future self happy when you rearrange every component. The Good Lord, it seems, did not grant unto us roboticists the ability to perfectly place any part.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Top_Front_Uncovered_2.jpg"><img loading="lazy" decoding="async" class="wp-image-687 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Top_Front_Uncovered_2-1024x707.jpg" alt="" width="1024" height="707" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Top_Front_Uncovered_2-1024x707.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Top_Front_Uncovered_2-300x207.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Top_Front_Uncovered_2-768x530.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">We&#8217;ve identified these components on top before, but let&#8217;s repeat: L1/L2 GNSS antenna (upper left), compass (lower left), 915mhz waterproof antenna (lower right) for 3DR radio. Here are links for purchasing the <a href="http://www.ebay.com/itm/FREE-SHIP-HOT-850-900-1800-1900Mhz-SIM900-GAW08-GSM-antenna-waterproof-3M-wire-/262565402152?hash=item3d221e1628:g:HJ4AAOSw-0xYczMW">900</a> and <a href="http://www.ebay.com/itm/Lora-433Mhz-antenna-433-Mhz-antenna-Screw-RF-Module-Transceiver-Waterproof-IP67-/262572797682?hash=item3d228eeef2:g:7lgAAOSwGXtXhEQH">433</a> version of that antenna (different frequencies are allowed in different countries, you likely know) &#8212; I think you&#8217;ll be impressed with the antenna&#8217;s build quality, especially for ~$8USD.</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Compass_UNCovered_2.jpg"><img loading="lazy" decoding="async" class="wp-image-688 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Compass_UNCovered_2-1024x683.jpg" alt="" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Compass_UNCovered_2-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Compass_UNCovered_2-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Compass_UNCovered_2-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Wait a second, what kind of potting compound are we using to insulate the compass/magnetometer?</div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Compass_UNCovered_1.jpg"><img loading="lazy" decoding="async" class="wp-image-689 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Compass_UNCovered_1-1024x683.jpg" alt="" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Compass_UNCovered_1-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Compass_UNCovered_1-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Compass_UNCovered_1-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">Hot glue, of course! Now, let&#8217;s be clear: hot glue is <a href="http://electronics.stackexchange.com/questions/266043/suitability-of-hot-melt-glue-as-potting-compound">not an appropriate</a> long-term electronic <a href="https://en.wikipedia.org/wiki/Potting_(electronics)">potting</a> compound. If you&#8217;re wanting a permanent potting compound, you&#8217;ll want to check out something like the <a href="https://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&amp;field-keywords=mg+chemicals+potting+compounds&amp;rh=i%3Aaps%2Ck%3Amg+chemicals+potting+compounds">MG Chemicals </a>offering, or even the <a href="http://www.ebay.com/sch/i.html?_from=R40&amp;_trksid=p2047675.m570.l1313.TR0.TRC0.H0.XEPOXY+RESIN+CIRCUIT+BOARD+POTTING.TRS5&amp;_nkw=EPOXY+RESIN+CIRCUIT+BOARD+POTTING&amp;_sacat=0">random China stuff</a>.</div>
<div class="big-image-comments"></div>
</div>
</div>
</div>
<div class="big-image-comments">FAIR WARNING: the entire field of potting and potting compounds is wonderfully fascinating! If you&#8217;re not careful, your family won&#8217;t see you again tonight while you&#8217;re lost somewhere on the internet in a geek-binge of potting compound reviews and information.</div>
<div class="big-image-comments">
<div style="clear: both;">
<div class="big-image-comments"></div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_Compass_Front_Offset_Covered.jpg"><img loading="lazy" decoding="async" class="wp-image-681 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_Compass_Front_Offset_Covered-1024x683.jpg" alt="" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_Compass_Front_Offset_Covered-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_Compass_Front_Offset_Covered-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_Compass_Front_Offset_Covered-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<div class="big-image-comments">If you look at the magnetometer&#8217;s clear lid above, you can almost make out another hack we pulled: Aluminum foil inside the lid (secured in place by a huge glob of hot glue, of course) to reflect sunlight. The objective of all this insulating is to shield the compass from sudden changes in temperature which could seriously degrade it&#8217;s performance.</div>
<div class="big-image-comments"></div>
</div>
<div class="big-image-comments">One more thing: notice that we use our nylon cable tie threading trick to secure and level the compass enclosure. It&#8217;s very important both to mount a compass level relative to earth on your rover, and, later on when calibrating your autopilot, it&#8217;s important to calibrate the &#8220;level&#8221; reading on your autopilot to be true relative to earth. Look, I know if you&#8217;re new to this stuff that the last part of that sentence doesn&#8217;t mean much, but later on we&#8217;ll talk a lot more about this.</div>
<div class="big-image-comments"></div>
</div>
<div class="big-image-comments">It&#8217;s worth keeping in mind, if you&#8217;re the kind of person who likes to keep random useful robot knowledge floating around in your mind, that a magnetometer&#8217;s performance, if used alone, severely degrades when you introduce much roll or pitch. Fortunately for us, however, we&#8217;ll be using the ArduPilot software which uses the Pixhawk&#8217;s accels and gyros, along with slick and impressive math, to give good heading readings even in steep roll/pitch situations.</div>
<div class="big-image-comments">
<div style="clear: both;">
<div class="big-image-comments"></div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Rubber_Grommet.jpg"><img loading="lazy" decoding="async" class="wp-image-680 size-large alignnone" src="http://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Rubber_Grommet-1024x683.jpg" alt="" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Rubber_Grommet-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Rubber_Grommet-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/05/Rover_2_RTK_Rubber_Grommet-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>One last note: <a href="http://www.ebay.com/sch/i.html?_nkw=rubber+grommets&amp;_sacat=0">rubber grommets</a> will keep sharp metal corners from cutting into your sensitive wires. As an added bonus, I think the black grommets contrast favorably on the silver aluminum body</p>
<h4>Wrapping Up</h4>
<p>Man that was a big set of pictures! Hey, if anything wasn&#8217;t clear, just shoot a question in the comments and we&#8217;ll try to clarify.</p>
<p>I have a feeling that next time we&#8217;re going to stir up a little more GPS excitement.</p>
<p>Until we meet again,</p>
<p>Sincerely yours,</p>
<p>Roby</p>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://deepsouthrobotics.com/2017/05/02/rover-2-photo-essay/feed/</wfw:commentRss>
			<slash:comments>19</slash:comments>
		
		
			</item>
	</channel>
</rss>
