<!DOCTYPE html>
<!--
	Forty by HTML5 UP
	html5up.net | @ajlkn
	Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-->
<html>

<head>
    <title>Evan Pratten</title>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
    <!--[if lte IE 8]><script src="/assets/js/ie/html5shiv.js"></script><![endif]-->
    <link rel="stylesheet" href="/assets/css/main.css" />
    <!-- <link rel="stylesheet" href="/assets/css/custom.css" /> -->
    <!--[if lte IE 9]><link rel="stylesheet" href="/assets/css/ie9.css" /><![endif]-->
    <!--[if lte IE 8]><link rel="stylesheet" href="/assets/css/ie8.css" /><![endif]-->

    <!-- Syntax highlight -->
    <link rel="stylesheet" href="/assets/css/vs.css" />
</head>

<body>

    <!-- Wrapper -->
<div id="wrapper">

    <!-- Header -->
    <header id="header" >
        <a href="http://localhost:4000//" class="logo"><strong>Evan Pratten</strong> <span>retrylife</span></a>
        <nav>
            <!-- <a href="#menu">Menu</a> -->
        </nav>
    </header>

    <!-- Menu -->
    <!-- <nav id="menu">
	<ul class="links">
        
		    
		
		    
		
		    
		
		    
		        <li><a href="http://localhost:4000//">Home</a></li>
	    	
		
		    
		
		    
		
		
		    
		
		    
		
		    
		        <li><a href="http://localhost:4000/all_posts.html">All posts</a></li>
		    
		
		    
		
		    
		
		    
		
	</ul>
	<ul class="actions vertical">
		<li><a href="#" class="button special fit">Get Started</a></li>
		<li><a href="#" class="button fit">Log In</a></li>
	</ul>
</nav> --> 
    
    
<!-- Main -->
<div id="main" class="alt">

<!-- One -->
<section id="one">
	<div class="inner">
		<header class="major">
			<h1>Building a safe and easy system for sending computer vision data from a raspberry pi to a roborio</h1>
		</header>
		
		<p><p>Computer vision on an FRC robot has some problems.</p>
<ul>
  <li>RoboRIO is not powerfull enough</li>
  <li>NetworkTables is not fast enough</li>
  <li>A TCP connection is great until you lose connection</li>
  <li>mDNS discovery is not reliable on the field</li>
  <li>UDP can skip frames</li>
</ul>

<h2 id="needs">Needs</h2>
<p>These are the things I need to have.</p>
<ul>
  <li>Send data from any device</li>
  <li>Recive data on RoboRIO at any time</li>
  <li>Data rate faster than period time</li>
</ul>

<h2 id="wants">Wants</h2>
<p>These are the things I would like to have.</p>
<ul>
  <li>Easy discovery</li>
  <li>Threaded</li>
  <li>Simple interface for new programmers</li>
  <li>Fallback in case of UDP issues</li>
  <li>FMS network firewall compliant</li>
</ul>

<p>I am currently working on a protocol for solving this problem, nad will post an update here once it has been tested. Feel free to let me know your thoughts and ideas.</p>
</p>
	</div>
</section>

</div>

    <!-- Footer -->
<footer id="footer">
    <div class="inner">
        <ul class="icons">
            
            <li><a href="https://twitter.com/ewpratten" class="icon alt fa-twitter" target="_blank"><span class="label">Twitter</span></a></li>
                  
            <li><a href="https://gitlab.com/u/ewpratten" class="icon alt fa-gitlab" target="_blank"><span class="label">GitLab</span></a></li>
             
            <li><a href="https://github.com/ewpratten" class="icon alt fa-github" target="_blank"><span class="label">GitHub</span></a></li>
              

            <li><a href="/feed.xml" class="icon alt fa-rss" target="_blank"><span class="label">RSS</span></a></li>
        </ul>
        <ul class="copyright">
            <li>&copy; Evan Pratten retrylife</li>
            <li>Design: <a href="https://html5up.net" target="_blank">HTML5 UP</a></li>

        </ul>
    </div>
</footer>

</div>

<!-- Scripts -->
<script src="http://localhost:4000/assets/js/jquery.min.js"></script>
<script src="http://localhost:4000/assets/js/jquery.scrolly.min.js"></script>
<script src="http://localhost:4000/assets/js/jquery.scrollex.min.js"></script>
<script src="http://localhost:4000/assets/js/skel.min.js"></script>
<script src="http://localhost:4000/assets/js/util.js"></script>
<!--[if lte IE 8]><script src="http://localhost:4000/assets/js/ie/respond.min.js"></script><![endif]-->
<script src="http://localhost:4000/assets/js/main.js"></script>

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-74118570-2"></script>
<script>
    window.dataLayer = window.dataLayer || [];

    function gtag() {
        dataLayer.push(arguments);
    }
    gtag('js', new Date());

    gtag('config', 'UA-74118570-2');
</script>

</body>

</html>