<?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>GNSS &#8211; Deep South Robotics</title>
	<atom:link href="https://deepsouthrobotics.com/category/gnss/feed/" rel="self" type="application/rss+xml" />
	<link>https://deepsouthrobotics.com</link>
	<description>A Gentle Introduction to the Future</description>
	<lastBuildDate>Tue, 10 Sep 2019 15:32:35 +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>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 fetchpriority="high" 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 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 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>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>
		<item>
		<title>Spilling the Beans on RTK</title>
		<link>https://deepsouthrobotics.com/2017/04/20/spilling-the-beans-on-rtk/</link>
					<comments>https://deepsouthrobotics.com/2017/04/20/spilling-the-beans-on-rtk/#comments</comments>
		
		<dc:creator><![CDATA[Roby]]></dc:creator>
		<pubDate>Thu, 20 Apr 2017 12:57:41 +0000</pubDate>
				<category><![CDATA[GLONASS]]></category>
		<category><![CDATA[GNSS]]></category>
		<category><![CDATA[GPS]]></category>
		<guid isPermaLink="false">http://deepsouthrobotics.com/?p=585</guid>

					<description><![CDATA[June 29, 2019 Update &#8212; The RTK GNSS space has improved massively in the past 2 years. Not surprisingly, u-blox is leading the charge with outstanding products that are finally bringing robust centimeter-level GNSS to a vast untapped set of new applications, industries &#8230; <a href="https://deepsouthrobotics.com/2017/04/20/spilling-the-beans-on-rtk/">Continued</a>]]></description>
										<content:encoded><![CDATA[<div class="alert">
<strong>June 29, 2019 Update</strong> &#8212; The RTK GNSS space has improved massively in the past 2 years. Not surprisingly, <a href="https://www.u-blox.com/en" style="color: #ffffff;" target="_blank" rel="noopener noreferrer">u-blox</a> is leading the charge with outstanding products that are finally bringing robust centimeter-level GNSS to a vast untapped set of new applications, industries and possibilities. Please see <a href="http://deepsouthrobotics.com/2019/06/03/the-taming-of-the-u-blox-zed-f9p/" style="color: #ffffff;" target="_blank" rel="noopener noreferrer">The Taming of the u-blox ZED-F9P</a> or <a href="http://deepsouthrobotics.com/2019/05/23/piecing-together-an-autonomous-mowing-rig/" target="_blank" style="color: #ffffff;" rel="noopener noreferrer">Piecing Together an Auto Mowing Rig</a> for current (as of mid 2019) info.
</div>
<hr />
<p>If you&#8217;re unfamiliar with GNSS technology terms, you&#8217;ll want to read <a href="http://deepsouthrobotics.com/2017/04/18/rtk-autopilot-upgrade-part-1/">Tuesday&#8217;s post</a> to bring you up to speed for today&#8217;s discussion. A key goal at the outset of this blog was to cut through sales jargon and technical jargon and give the ambitious roboticist the knowledge needed to build high quality autopilot systems.</p>
<p>Let&#8217;s jump right into the details and begin drawing some lines in the sand. Line in the sand #1:</p>
<p>&nbsp;</p>
<p><strong>There are 2 kinds of RTK GNSS Systems<sup>1</sup>:</strong></p>
<ol>
<li>L1/L2 GPS/GLONASS</li>
<li>Everything else</li>
</ol>
<p>&nbsp;</p>
<p>Question: if you&#8217;re a farmer/surveyor, do you agree with the above statement? If you&#8217;re not a farmer or surveyor, or if you haven&#8217;t devoted hundreds of hours to RTK GNSS experimentation, you likely didn&#8217;t know it was that simple.</p>
<h4>How Many Satellites Can You See?</h4>
<p>Now, you likely know that the number of GNSS satellites visible varies wildly primarily on your longitude/latitude and secondarily on time.</p>
<p>Consider these screenshots (taken from <a href="http://www.taroz.net/GNSS-Radar.html#" target="_blank" rel="noopener noreferrer">this slick site</a>) of the satellites (with an <a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Sat_elevation_mask_10.jpg" data-rel="lightbox">elevation mask </a>of 10°) visible on April 19, 2017 at 8 representative cities across our planet:</p>
<div style="clear: both;">
<div id="attachment_597" style="width: 307px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Beijing_China.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-597" class=" wp-image-597" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Beijing_China-300x182.png" alt="GNSS Satellite Coverage Beijing China" width="297" height="180" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Beijing_China-300x182.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Beijing_China-768x465.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Beijing_China-1024x620.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Beijing_China.png 1299w" sizes="(max-width: 297px) 100vw, 297px" /></a><p id="caption-attachment-597" class="wp-caption-text">GNSS Satellite Coverage Beijing China</p></div>
<div id="attachment_596" style="width: 310px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Melbourne_Australia.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-596" class="size-medium wp-image-596" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Melbourne_Australia-300x181.png" alt="GNSS Satellite Coverage Melbourne Australia" width="300" height="181" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Melbourne_Australia-300x181.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Melbourne_Australia-768x464.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Melbourne_Australia-1024x619.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Melbourne_Australia.png 1300w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-596" class="wp-caption-text">GNSS Satellite Coverage Melbourne Australia</p></div>
<div id="attachment_594" style="width: 310px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Madrid_Spain.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-594" class="size-medium wp-image-594" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Madrid_Spain-300x180.png" alt="GNSS Satellite Coverage Madrid Spain" width="300" height="180" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Madrid_Spain-300x180.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Madrid_Spain-768x462.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Madrid_Spain-1024x616.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Madrid_Spain.png 1297w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-594" class="wp-caption-text">GNSS Satellite Coverage Madrid Spain</p></div>
<div id="attachment_593" style="width: 310px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Berlin_Germany.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-593" class="size-medium wp-image-593" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Berlin_Germany-300x180.png" alt="GNSS Satellite Coverage Berlin Germany" width="300" height="180" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Berlin_Germany-300x180.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Berlin_Germany-768x460.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Berlin_Germany-1024x613.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Berlin_Germany.png 1303w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-593" class="wp-caption-text">GNSS Satellite Coverage Berlin Germany</p></div>
<div id="attachment_592" style="width: 310px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Natal_Brazil.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-592" class="size-medium wp-image-592" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Natal_Brazil-300x178.png" alt="GNSS Satellite Coverage Natal Brazil" width="300" height="178" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Natal_Brazil-300x178.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Natal_Brazil-768x457.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Natal_Brazil-1024x609.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Natal_Brazil.png 1301w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-592" class="wp-caption-text">GNSS Satellite Coverage Natal Brazil</p></div>
<div id="attachment_591" style="width: 310px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Surgut_Russia.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-591" class="size-medium wp-image-591" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Surgut_Russia-300x182.png" alt="GNSS Satellite Coverage Surgut Russia" width="300" height="182" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Surgut_Russia-300x182.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Surgut_Russia-768x465.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Surgut_Russia-1024x620.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Surgut_Russia-80x50.png 80w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Surgut_Russia.png 1298w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-591" class="wp-caption-text">GNSS Satellite Coverage Surgut Russia</p></div>
<div id="attachment_590" style="width: 310px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Wales_Alaska.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-590" class="size-medium wp-image-590" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Wales_Alaska-300x182.png" alt="GNSS Satellite Coverage Wales Alaska" width="300" height="182" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Wales_Alaska-300x182.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Wales_Alaska-768x465.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Wales_Alaska-1024x620.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Wales_Alaska-80x50.png 80w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_Wales_Alaska.png 1297w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-590" class="wp-caption-text">GNSS Satellite Coverage Wales Alaska</p></div>
<div id="attachment_589" style="width: 310px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_South_Alabama.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-589" class="size-medium wp-image-589" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_South_Alabama-300x182.png" alt="GNSS Satellite Coverage Robertsdale Alabama" width="300" height="182" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_South_Alabama-300x182.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_South_Alabama-768x467.png 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_South_Alabama-1024x622.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_South_Alabama-80x50.png 80w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Satellite_Coverage_South_Alabama.png 1293w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-589" class="wp-caption-text">GNSS Satellite Coverage Robertsdale Alabama</p></div>
<div style="clear: both;"></div>
<p>If you don&#8217;t care to click on all 8 of the pictures above, here&#8217;s a chart summarizing the results:</p>
<div id="attachment_609" style="width: 1034px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Earth_Coverage_1024-2.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-609" class="wp-image-609 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Earth_Coverage_1024-2-1024x462.png" alt="Everyone gets GPS &amp; GLONASS love: BDS is nice in the East." width="1024" height="462" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Earth_Coverage_1024-2.png 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Earth_Coverage_1024-2-300x135.png 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GNSS_Earth_Coverage_1024-2-768x347.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-609" class="wp-caption-text">Everyone gets GPS &amp; GLONASS love: BeiDou is nice in the East.</p></div>
<p>&nbsp;</p>
<div style="clear: both;"></div>
<p>The numbers above are fairly typical of what I&#8217;ve observed historically. While the number of satellites visible is the single best vector available to give you an idea of your chances of achieving a robust RTK solution, you have to know there are other significant caveats. Let&#8217;s illustrate with a couple of highly technical graphs:</p>
<p>&nbsp;</p>
<div style="clear: both;"></div>
<div id="attachment_610" style="width: 996px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/GPS_GLONASS_Satellite_Not_Equal.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-610" class="wp-image-610 size-full" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/GPS_GLONASS_Satellite_Not_Equal.jpg" alt="GPS GLONASS Satellites Not Equal" width="986" height="319" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/GPS_GLONASS_Satellite_Not_Equal.jpg 986w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GPS_GLONASS_Satellite_Not_Equal-300x97.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GPS_GLONASS_Satellite_Not_Equal-768x248.jpg 768w" sizes="(max-width: 986px) 100vw, 986px" /></a><p id="caption-attachment-610" class="wp-caption-text">GPS and GLONASS satellites do not perform identically</p></div>
<div id="attachment_611" style="width: 969px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/GPS_Satellites_Not_Equal.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-611" class="wp-image-611 size-full" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/GPS_Satellites_Not_Equal.jpg" alt="GPS Satellites Not Equal" width="959" height="383" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/GPS_Satellites_Not_Equal.jpg 959w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GPS_Satellites_Not_Equal-300x120.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/GPS_Satellites_Not_Equal-768x307.jpg 768w" sizes="(max-width: 959px) 100vw, 959px" /></a><p id="caption-attachment-611" class="wp-caption-text">Individual satellites within a constellation do not perform identically</p></div>
<div style="clear: both;"></div>
<p>If you doubt the graphs above, just review the <a href="https://en.wikipedia.org/wiki/List_of_GPS_satellites" target="_blank" rel="noopener noreferrer">wikipedia list</a> of GPS satellites and compare the specs of the oldest operational GPS satellite (<a href="https://en.wikipedia.org/wiki/USA-132" target="_blank" rel="noopener noreferrer">USA-132</a> launched 1997) with the most recent GPS satellite (<a href="https://en.wikipedia.org/wiki/USA-266" target="_blank" rel="noopener noreferrer">USA-266</a> launched 2016).</p>
<p>Some satellites are more reliable than others, sometimes a satellite gives an invalid reading. A good GPS receiver makes it&#8217;s money by quietly taking care of all this (and a lot more) and kindly giving you ultra-precise location readings several times a second.</p>
<div style="clear: both;"></div>
<div id="attachment_619" style="width: 610px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/fish_in_a_barrel-1.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-619" class="wp-image-619 size-full" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/fish_in_a_barrel-1.jpg" alt="For 20 years the big boys (Trimble, Novatel, Leica, etc) have been shooting fish in a barrel" width="600" height="400" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/fish_in_a_barrel-1.jpg 600w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/fish_in_a_barrel-1-300x200.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></a><p id="caption-attachment-619" class="wp-caption-text">For 20 years the big boys (Trimble, Novatel, Leica, etc) have been shooting fish in a barrel</p></div>
<div style="clear: both;"></div>
<h4>Please Get To The Point</h4>
<p>We&#8217;ve barely scratched the surface of an introduction to RTK GPS technology. It&#8217;s wonderfully fascinating stuff that&#8217;s quite complicated. It turns out that over the past 20 or so years, a handful of manufacturers (Trimble, Novatel and Leica are the big ones) have figured out RTK L1/L2 and have managed to keep prices of the components (primarily the receiver boards and the antennas) incredibly high for the small quantity customer. When I say &#8220;incredibly high&#8221;, common prices I&#8217;ve heard for an L1/L2 GPS/GLONASS board are ~$3000 and L1/L2 antenna prices are typically ~$1000. Yeah, you read that right, and consider this: for an RTK setup, you&#8217;ll need 2 receivers and 2 antennas. Good luck building that setup with components from the big boys for much less than $10k.</p>
<p>Here&#8217;s another frustrating part: it&#8217;s like pulling teeth to get one of these guys to give you a price for their stuff &#8212; it&#8217;s almost like they&#8217;re uninterested in doing business with anyone who is not an S&amp;P 500 manufacturer. Do you think I&#8217;m overstating this odd lack of price information? <strong>Here&#8217;s a challenge: find 1 URL where either Trimble or Novatel or Leica lists the price ANY L1/L2 GPS/GLONASS receiver or antenna and allows you to purchase said component for said price.</strong> Go ahead, find their prices and post them to the comment section.</p>
<p>Eventually it becomes apparent who graduated magnu cum laude from the De Beers School of Diamond Pricing. Fortunately, in the last few years, with the robotics revolution taking off and taking over, increased demand for high-precision &amp; robust RTK has wrought wonders in the market. Let us now cover the important players since I&#8217;ve never seen one article covering hardly any of the information we&#8217;re now disclosing:</p>
<div style="clear: both;"></div>
<h4>Swift Navigation</h4>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/swift_nav_300_200.png"><img loading="lazy" decoding="async" class="alignleft wp-image-655 size-full" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/swift_nav_300_200.png" alt="Swift Navigation" width="300" height="200" /></a></p>
<div id="attachment_622" style="width: 310px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Swift_Piksi_Unwell_Used.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-622" class="size-medium wp-image-622" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Swift_Piksi_Unwell_Used-300x200.jpg" alt="My Swift Piksi: Great Expectations, Poor Performance" width="300" height="200" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Swift_Piksi_Unwell_Used-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Swift_Piksi_Unwell_Used-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Swift_Piksi_Unwell_Used-1024x683.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-622" class="wp-caption-text">My Piksi set: for sale, make offer (don&#8217;t do it!)</p></div>
<div style="clear: both;"></div>
<p><a href="#swift-update">Please see Swift Navigation update below (May 3, 2017)</a></p>
<p>If you <a href="https://www.google.com/search?q=rtk+gps" target="_blank" rel="noopener noreferrer">google &#8220;rtk gps&#8221;</a> and you don&#8217;t have AdBlock (does anyone actually not use Chrome with AdBlock?), you&#8217;ll likely see Swift Navigation sponsored near the top of results. Of course, what you&#8217;ve likely never seen is any kind of independent analysis of their RTK performance compared to a reputable system.</p>
<p>Back in 2015 I knew very little about GPS and made a huge blunder by purchasing their Piksi system. I should have heeded the warnings from users in <a href="https://groups.google.com/forum/#!categories/swiftnav-discuss/application" target="_blank" rel="noopener noreferrer">their official forum</a>, but I was itching for really accurate GPS, and no-one had written this guide we&#8217;re now presenting. Back then Swift employees would occasionally respond to complaints in the forum with some notion of wonderfully robust GPS upcoming in a software update. Of course, this was before I realized the near gospel truth that all future GNSS technological promises are maddeningly fickle.</p>
<p>For a long time I was bitter about wasting $1000 on a totally inept RTK system. But I have to give the Swift guys credit: they were one of the first companies trying to bring high precision GPS to individuals. I assume they employ smart people who were tasked with re-inventing the wheel. Trying to make L1 GPS RTK robust (on really limited hardware, at that) is probably a fool&#8217;s errand. Recently they&#8217;ve released a new L1/L2 GPS-only receiver that they market as &#8220;Hardware-ready for GLONASS&#8230;&#8221; Interpretation: GPS-only.</p>
<div style="clear: both;"></div>
<h4>RTKLIB / Emlid</h4>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/RTKLib_200.jpg"><img loading="lazy" decoding="async" class="alignleft wp-image-661 size-full" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/RTKLib_200.jpg" alt="RTKLIB" width="162" height="200" /></a></p>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/emlid-white.png"><img loading="lazy" decoding="async" class="alignleft wp-image-662 size-full" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/emlid-white.png" alt="emlid" width="340" height="200" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/emlid-white.png 340w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/emlid-white-300x176.png 300w" sizes="(max-width: 340px) 100vw, 340px" /></a></p>
<div style="clear: both;"></div>
<p><a href="http://www.rtklib.com/" target="_blank" rel="noopener noreferrer">RTKLIB</a> is a set of several <a href="https://github.com/tomojitakasu/RTKLIB" target="_blank" rel="noopener noreferrer">open-source </a>applications written by Tomoji Takasu that perform several RTK functions including generating an RTK position from 2 sets of raw GNSS observations (rover and base/corrections).</p>
<p><a href="https://emlid.com/reach/" target="_blank" rel="noopener noreferrer">Emlid</a> is a impressive Russian startup with really smart, focused people who have a history of delivering. Emlid, not having <a href="https://blogs.wsj.com/venturecapital/2015/12/08/swift-navigation-raises-11-million-to-make-gps-more-precise/" target="_blank" rel="noopener noreferrer">millions of VC funding</a> to burn like Swift Navigation, realized that they could take a strong cheap processor (Intel Edison), couple it with a proven L1 GPS/GLONASS receiver capable of omitting raw data (uBlox M8T) and run RTKLIB to provide reasonable RTK results (I haven&#8217;t personally tested their product, but their community seems pleased) at a previously unheard-for-RTK price ($570 base/rover kit with antennas).</p>
<h4>u-blox</h4>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/u-blox-1.png"><img loading="lazy" decoding="async" class="alignleft wp-image-659 size-full" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/u-blox-1.png" alt="u-blox" width="260" height="125" /></a></p>
<div style="clear: both;"></div>
<p>u-blox is a super-solid big Swiss company that makes the de facto standard L1 non-RTK GNSS receiver for drones. For ~$20USD you get an absurdly robust GPS with accuracy around 2 meters. When I say robust, I mean this: I can take a u-blox M8N receiver with a cheap antenna/ground plane inside my house (single story asphalt shingle roof) and if you overlay the results with google maps, it will generally approximate your location WITHIN THE HOUSE! If you guys are inclined to doubt this (I would be if I hadn&#8217;t tried it), I may have to recreate this test in a future write-up.</p>
<p>Recently, as u-blox saw an RTK market spring up using their M8T/M8N products with RTKLIB, they decided to jump in on the action. So, u-blox has rolled out their version of an L1 RTK receiver called the <a href="https://www.u-blox.com/en/product/neo-m8p-series" target="_blank" rel="noopener noreferrer">M8P</a>. I have not yet used an M8P, but considering u-blox&#8217;s history of delivering unquestionably robust products, I assume the M8P is the most solid L1 RTK receiver selling in the hundred-dollar range.</p>
<p>If you think about u-blox and EMLID next to each-other, it&#8217;s hard to escape this idea: u-blox should acquire EMLID and dominate the L1 RTK market. u-blox is a reliable company with tons of cred and EMLID is a rags-to-riches startup with a quickly-increasing resume of accomplishments. When the average drone builder thinks of u-blox, they think of a great faceless product. EMLID is similar, but with a twist: in the drone community, EMLID has a face and they have serious goodwill. If the big guys at u-blox can iron out the geo-political nuances, an acquisition seems like a wonderful idea.</p>
<div style="clear: both;"></div>
<h4>BDStar / Harxon / Unicorecomm</h4>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/bdstar_unicore_harxon-copy.png"><img loading="lazy" decoding="async" class="alignleft wp-image-653 size-full" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/bdstar_unicore_harxon-copy.png" alt="bdstar unicore harxon" width="705" height="128" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/bdstar_unicore_harxon-copy.png 705w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/bdstar_unicore_harxon-copy-300x54.png 300w" sizes="(max-width: 705px) 100vw, 705px" /></a></p>
<div style="clear: both;"></div>
<p>If you&#8217;re heavily involved with RTK GNSS, you likely know about <a href="http://www.navchina.com/en/" target="_blank" rel="noopener noreferrer">BDStar</a>; otherwise, you&#8217;ve never heard of them. BDStar is a Chinese technology conglomerate that owns several companies that make proven products. Their two companies that matter for this discussion are <a href="http://en.harxon.com/" target="_blank" rel="noopener noreferrer">Harxon</a> (L1/L2 antennas) and <a href="http://www.unicorecomm.com/en/index.html" target="_blank" rel="noopener noreferrer">Unicore</a> (L1/L2 receivers).</p>
<p>Let&#8217;s start with what I haven&#8217;t personally used: Unicore L1/L2 receivers. A little story may be in order: back in my early days of RTK GNSS, I had trouble getting quotes for L1/L2 GNSS receivers from Unicore &#8212; considering that this mirrored my experience with the North American guys, I shelved communication with them and moved on. In the last few months, however, they&#8217;ve been more up front and I&#8217;ve got actual quotes for L1/L2 receivers. Specifically, the price I&#8217;ve seen for their <a href="http://www.unicorecomm.com/en/product/content_966.html" target="_blank" rel="noopener noreferrer">UB352</a> (GPS/GLONASS L1/L2 RTK) board is between $450 and $600, depending on order quantity. All anecdotal evidence leads me to believe that Unicore makes a solid board on the level of Comnav/Novatel/Trimble. If you&#8217;re new to RTK, that price may seem expensive. If you&#8217;ve been on the RTK market for a few years, you realize that this price is an order of magnitude below where it was just a few years ago. The times they are a-changin.</p>
<p>Moving back to products I&#8217;ve personally used: Harxon antennas. Harxon has a well-earned solid reputation in the L1/L2 GNSS antenna community. They make a great antenna and they stand behind their product. You should be able to pick up a L1/L2 GPS/GLONASS antenna for around $200 &#8212; bump up the order quantity and you&#8217;ll get that price lower, of course.</p>
<p>Perhaps you&#8217;ll spare me the time to tell you a personal story about Harxon. I use one of their antennas (specifically the HX-GS481A) on one of our GNSS RTK base stations. At one point the antenna quit working: I&#8217;m inclined to believe it was a lightning strike because we get a lot of lightning hits, and the location of the antenna wasn&#8217;t shielded from a strike. I contacted Tilen, a sales rep at Harxon, and was really up front &#8212; explained the antenna quit working and that it was likely my fault. I really just hoped they would offer to do an inspection on the antenna and give me feedback so I could make future improvements. He promptly replied to my email, said to ship the antenna back to them, and they&#8217;d take a look. I shipped the antenna to China, and within 2 weeks they had delivered a brand new replacement to my front door. To wrap up the story, I haven&#8217;t heard if they&#8217;ve confirmed that it was a lightning strike, but the fact that they, at considerable expense, quickly shipped a replacement to me on an issue that was likely my fault was eye opening. I have never heard anyone have any other problem with a Harxon antenna, and I&#8217;ve only heard good reviews about doing business with them. If you&#8217;re looking to source proven L1/L2 GPS/GLONASS antennas from a company who&#8217;ll stand behind their products, you should seriously consider contacting <a href="https://www.linkedin.com/in/tilen-zhou-362b81a3/" target="_blank" rel="noopener noreferrer">Tilen</a> at Harxon (sales@harxon.com).</p>
<div style="clear: both;"></div>
<p><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/ComNav_SinoGNSS-1.png"><img loading="lazy" decoding="async" class="alignleft wp-image-657 size-full" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/ComNav_SinoGNSS-1.png" alt="ComNav Technology a la SinoGNSS" width="541" height="177" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/ComNav_SinoGNSS-1.png 541w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/ComNav_SinoGNSS-1-300x98.png 300w" sizes="(max-width: 541px) 100vw, 541px" /></a></p>
<div style="clear: both;"></div>
<p>In our little foray into bringing that which is hidden into the light, we&#8217;ve saved the best for last: <a href="http://www.comnavtech.com/" target="_blank" rel="noopener noreferrer">ComNav Technology / SinoGNSS</a>. ComNav is a proven Chinese L1/L2 GNSS receiver manufacturer that operates under the SinoGNSS brand in the North American market. I&#8217;ll start by giving you the Cliffs Notes: ComNav&#8217;s <a href="http://www.comnavtech.com/products-detail.asp?id=2" target="_blank" rel="noopener noreferrer">K501g</a> receiver is an absurdly good board at a market-changing price ($600-$900 last year in small quantity, unsure of current prices) that <strong>effectively solves RTK GNSS for off-road precision navigation applications</strong>.</p>
<p>Another personal story is in order. Regular readers know that I spent a decade writing software at NASA before venturing back home to the deep south and starting up a robotics and software shop. When I began working with outdoor navigation (you know, in the real world where trees, buildings, and powerlines exist), it quickly became clear that the L1 RTK systems marketed at that time were a joke. So, in a quest to get a reliable system, I started with the North American guys, with limited success mentioned above. Upon hearing about ComNav, I contacted their sales department and a guy named Andy quickly responded and without much wrangling, gave me a quote on L1/L2 GPS/GLONASS sample base/rover system for development (K501g receivers, antennas, wires, dev boards, USB adapters, etc). We&#8217;re talking about over $2k worth of components.  With much trepidation I wired the money to China, and to my great relief, within a few days the system showed up at my front door. Not long after that, I had configured the base &amp; rover feeding into a Pixhawk autopilot, and the RTK results were seriously solid and reliable. If you&#8217;ve never seen one of these systems in action, it&#8217;s precision and resilience, even in tough conditions (trees, obstructions, etc), is something to behold. ComNav/SinoGNSS backed up every promise they made. You don&#8217;t have to be a S&amp;P 500 company to get a fair quote from them &#8212; and they won&#8217;t harass you or pressure you to buy their products. If you&#8217;re looking to build the kind of system we&#8217;re building, you should consider dropping a line to <a href="https://mp.linkedin.com/in/andy-yin-545653b6" target="_blank" rel="noopener noreferrer">Andy</a> at ComNav (sales@comnavtech.com).</p>
<p><strong>May 24, 2017 update:</strong> Check out the <a href="http://deepsouthrobotics.com/2017/05/23/a-hackers-guide-to-the-k501g/">new post</a> describing K501G configuration</p>
<h4>Wrapping Up</h4>
<p>I knew when I started this blog that I&#8217;d have to write this article. I don&#8217;t like criticizing anyone and would have preferred to write without mentioning any companies in anything less than a flattering light. But here&#8217;s the rub with that approach: if this blog motivates you to get really involved in path-following outdoor robotics, you&#8217;ll soon want a strong performing RTK GPS. For whatever reason, I have not found ONE ARTICLE ANYWHERE ON THE ENTIRE INTERNET explaining what is presented above. Without this knowledge, you&#8217;re at the mercy of advertisers and salesmen &#8212; of course this is not the position you want to be in.</p>
<p>Our goal in this humble blog is to shine light on every important piece of knowledge you need to build a high quality, large-scale navigation robot. Today we took an important step:<strong> we began pulling back the veil of pricing secrecy and marketing jargon that has kept individual roboticists and small robotics companies from using world-class GPS technology.</strong></p>
<p>Next time let&#8217;s get back to the Rover 2 build.</p>
<p>Sincerely yours,</p>
<p>Roby</p>
<p>&nbsp;</p>
<h4>Notes</h4>
<p>1. Roby can&#8217;t overemphasize that he has no personal experience testing RTK systems outside the southeast USA &#8212; BDS looks very promising, Galileo may be good. The future of Galileo, as a European Union project, feels like a proxy bet on the future of the European Union &#8212; considering the events of the last few years (Greece/Brexit), it&#8217;s success may not be a foregone conclusion.</p>
<div id="swift-update"></div>
<p>&nbsp;</p>
<h4>Swift Navigation Update (May 3, 2017)</h4>
<p>Swift Navigation contacted me the day this article was published and offered a complete refund for the Piksi purchase. Additionally they apologized for my experience with the Piksi. This was a <strong>super classy move</strong>, especially considering that we were really tough on them in this article. I want to state again: the engineers at Swift are attempting to solve a huge problem (of course, precision positioning is already solved by Novatel, Trimble, etc &#8212; but Swift seems unique in acknowledging that small-time robot builders exist). If Swift is able to build a product that can hang with ComNav or Novatel, I will likely write so many articles extolling their praises that you guys will get sick of reading about them.</p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://deepsouthrobotics.com/2017/04/20/spilling-the-beans-on-rtk/feed/</wfw:commentRss>
			<slash:comments>112</slash:comments>
		
		
			</item>
		<item>
		<title>RTK Autopilot Upgrade (part 1)</title>
		<link>https://deepsouthrobotics.com/2017/04/18/rtk-autopilot-upgrade-part-1/</link>
					<comments>https://deepsouthrobotics.com/2017/04/18/rtk-autopilot-upgrade-part-1/#respond</comments>
		
		<dc:creator><![CDATA[Roby]]></dc:creator>
		<pubDate>Tue, 18 Apr 2017 18:56:23 +0000</pubDate>
				<category><![CDATA[GLONASS]]></category>
		<category><![CDATA[GNSS]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[Rover 2]]></category>
		<guid isPermaLink="false">http://deepsouthrobotics.com/?p=566</guid>

					<description><![CDATA[Welcome back fellow roboticists! I trust you guys had a great weekend. Over the weekend I decided to supercharge the roll-out speed for this project. So, without further delay, we present Rover 2 RTK Autopilot Upgrade: Whoa, last time we &#8230; <a href="https://deepsouthrobotics.com/2017/04/18/rtk-autopilot-upgrade-part-1/">Continued</a>]]></description>
										<content:encoded><![CDATA[<p>Welcome back fellow roboticists! I trust you guys had a great weekend. Over the weekend I decided to supercharge the roll-out speed for this project. So, without further delay, we present Rover 2 RTK Autopilot Upgrade:</p>
<div id="attachment_570" style="width: 1034px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Front_45.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-570" class="wp-image-570 size-large" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Front_45-1024x683.jpg" alt="Rover 2 RTK Front" width="1024" height="683" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Front_45-1024x683.jpg 1024w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Front_45-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Front_45-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-570" class="wp-caption-text">Rover 2 RTK</p></div>
<div style="clear: both;"></div>
<p>Whoa, last time we talked we just had a wheelchair base with a humble metal plate as a platform! Hey, this upgrade is my idea of an exciting weekend. Let&#8217;s look into it a little more&#8230;</p>
<div id="attachment_577" style="width: 310px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Top_Front-copy.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-577" class="wp-image-577 size-medium" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Top_Front-copy-300x200.jpg" alt="&quot;Radio&quot; is actually the radio antenna for our 3DR telemetry radio. Presently this radio is dedicated to receiving RTK corrections from our base station. You're free to think of the heading device as either a compass or a magnetometer. However, please don't be over-zealous about the way you pronounce &quot;magnetometer&quot;." width="300" height="200" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Top_Front-copy-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Top_Front-copy-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Top_Front-copy-1024x683.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-577" class="wp-caption-text">Rover 2 RTK Top Front</p></div>
<div id="attachment_574" style="width: 310px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Top_Right.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-574" class="wp-image-574 size-medium" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Top_Right-300x200.jpg" alt="Notice that beautiful L1/L2 GNSS antenna. I can't wait to talk more about it!" width="300" height="200" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Top_Right-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Top_Right-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Top_Right-1024x683.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-574" class="wp-caption-text">Rover 2 RTK Top Right</p></div>
<div id="attachment_575" style="width: 310px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Top_Back.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-575" class="wp-image-575 size-medium" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Top_Back-300x197.jpg" alt="Notice the red writing -- that's the GNSS antenna's offset from center. More on that later." width="300" height="197" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Top_Back-300x197.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Top_Back-768x505.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Top_Back-1024x673.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-575" class="wp-caption-text">Rover 2 RTK Top Back</p></div>
<div id="attachment_573" style="width: 310px" class="wp-caption alignleft"><a href="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Top_Left.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-573" class="size-medium wp-image-573" src="http://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Top_Left-300x200.jpg" alt="Rover 2 RTK Top Left" width="300" height="200" srcset="https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Top_Left-300x200.jpg 300w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Top_Left-768x512.jpg 768w, https://deepsouthrobotics.com/wp-content/uploads/2017/04/Rover_2_RTK_Top_Left-1024x683.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-573" class="wp-caption-text">Rover 2 RTK Top Left</p></div>
<div style="clear: both;"></div>
<p>So now that you&#8217;ve seen all 4 side of the top, let&#8217;s break down what we&#8217;re looking at.</p>
<h4>Dual Frequency GNSS</h4>
<p>Prominently featured in the pictures above is a big beautiful L1/L2 GPS/GLONASS antenna. If you&#8217;re familiar with this technology, you realize that this project just got a lot more expensive. If you&#8217;re not familiar with this technology, you&#8217;re probably wondering why I just starting dropping acronym bombs on you. Let&#8217;s try to clarify these technologies concisely:</p>
<p><b><br />
<a href="http://www.semiconductorstore.com/blog/2015/What-is-the-Difference-Between-GNSS-and-GPS/1550">GNSS</a> &#8212; Global Navigation Satellite System</b></p>
<p>Generic term for satellites orbiting earth that can provide ridiculously good location data. You get street cred for saying &#8220;GNSS&#8221; instead of &#8220;GPS&#8221;.</p>
<p>&nbsp;</p>
<p><strong><a href="https://en.wikipedia.org/wiki/Global_Positioning_System">GPS</a> &#8212; Global Positioning System</strong></p>
<p>Satellite &#8220;constellation&#8221; owned by USA. While people often refer to all GNSS constellations generically as &#8220;GPS&#8221;, technically GPS refers to the American satellites. Other major constellations include GLONASS (Russia &#8212; very solid in USA), BDS (China &#8212; limited coverage in USA), and Galileo (EU &#8212; some coverage in USA).</p>
<p>&nbsp;</p>
<p><strong><a href="https://en.wikipedia.org/wiki/Real_Time_Kinematic">RTK</a> &#8212; Real Time Kinematic</strong></p>
<p>Technology that enables our GNSS receiver to provide sub-inch (centimeter) accuracy. Yes, you read that right, the GPS knows where it&#8217;s at ON THE FACE OF PLANET EARTH TO WITHIN LESS THAN 1 INCH! Since we&#8217;re going to build a big rover capable of running missions like mowing grass or applying fertilizer, this technology is a pivotal enabling technology for what we will accomplish. Technically, RTK is accomplished by a software algorithm that uses the raw data from the GNSS receiver and another fixed source (known as a &#8220;Base Station&#8221; or a &#8220;Correction Source&#8221;). RTK is an entirely fascinating technology and we&#8217;ll have much more to say about it in upcoming posts.</p>
<p>&nbsp;</p>
<p><strong><a href="https://www.google.com/#q=L1+L2+gnss+signals">L1/L2/L5</a> &#8212; GNSS Signal Frequencies</strong></p>
<p>Different frequencies that GNSS codes are transmitted on. Click the L1/L2/L5 link for a technical explanation. Here&#8217;s a nontechnical explanation for what L1/L2 GNSS means for us:</p>
<ol>
<li>Much more robust RTK</li>
<li>Very expensive (think orders of magnitude &#8212; but becoming less expensive daily &#8212; more on this next post)</li>
</ol>
<p>&nbsp;</p>
<p>So, if I were to summarize some useful GNSS knowledge for the novice, it would be this:</p>
<ol>
<li>GPS: AWESOME</li>
<li>GLONASS: AWESOME</li>
<li>RTK (via L1/L2 GPS/GLONASS): AWESOME</li>
<li>Galileo: <a href="https://www.degruyter.com/view/j/arsa.2006.41.issue-1/v10018-007-0001-9/v10018-007-0001-9.xml">often promises</a> to be awesome in a few years &#8212; I can&#8217;t speak to their current status</li>
<li>BDS is promising if you live under their satellites&#8217; orbits (China, Australia, NOT USA)</li>
<li>Promises about future GNSS features are curiously fickle</li>
<li>GNSS <a href="https://en.wikipedia.org/wiki/Subject-matter_expert">SMEs</a> are farmers and surveyors. If you want to know the gospel on GNSS, just hit a precision agriculture forum or surveying forum. Ignore this advice and buy an L1-only GPS-only RTK system you see advertised and you may regret it.</li>
</ol>
<p>&nbsp;</p>
<p><strong>Wrapping Up</strong></p>
<p>Perhaps the most important (and least answered) question about L1/L2 RTK GNSS equipment is this: how much does it cost? I&#8217;ll leave you in suspense&#8230;&#8217;till next time!</p>
<p>Sincerely,</p>
<p>Roby</p>
]]></content:encoded>
					
					<wfw:commentRss>https://deepsouthrobotics.com/2017/04/18/rtk-autopilot-upgrade-part-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
