<!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>© 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>