<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Software on Rusty Eddy</title><link>https://rustyeddy.com/categories/software/</link><description>Recent content in Software on Rusty Eddy</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 30 May 2026 11:43:14 -0700</lastBuildDate><atom:link href="https://rustyeddy.com/categories/software/index.xml" rel="self" type="application/rss+xml"/><item><title>Sugo Music Dashboard</title><link>https://rustyeddy.com/resume/clients/sugo-music/</link><pubDate>Wed, 27 Jan 2021 00:00:00 +0000</pubDate><guid>https://rustyeddy.com/resume/clients/sugo-music/</guid><description>&lt;p&gt;Sugo Music is an online Music publishing platform for Artists by
artists. It was my responsibility to manage the software process,
build and test the backend and manage the front-end development in
React.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Go, React, REST API, HTTP, HTML, JavaScript, Webapp, fullstack&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Sahara Networks</title><link>https://rustyeddy.com/resume/clients/sahara-networks/</link><pubDate>Wed, 27 Jan 2021 00:00:00 +0000</pubDate><guid>https://rustyeddy.com/resume/clients/sahara-networks/</guid><description>&lt;p&gt;Sahara Networks is building something truley unique, connecting
micro-controllers and IoT devics across the network allowing virtual
circuits to be created. I help design, develop and lead the design and
implementation of the network protocol that delivers high speed
digital I/O signals across a &amp;ldquo;device network&amp;rdquo;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Backend, C/C++, nodejs, TCP/IP and Raspberry Pi&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Radian Laser</title><link>https://rustyeddy.com/resume/clients/radian-laser/</link><pubDate>Mon, 01 Jul 2019 00:00:00 +0000</pubDate><guid>https://rustyeddy.com/resume/clients/radian-laser/</guid><description>&lt;p&gt;Radian is a small, fast moving startup that sells Laser Engravers and
Cutters. I manage five software projects, including two Web
Applications for the control and calibration of the Laser system. I
am also responsible for the successful delivery and maintanance of the
products Firmaware and Fleet Management system.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;C/C++, Go &amp;amp; Python, embedded systems and microservices.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Red Eye Video Server</title><link>https://rustyeddy.com/notes/redeye/</link><pubDate>Fri, 24 May 2019 00:00:00 +0000</pubDate><guid>https://rustyeddy.com/notes/redeye/</guid><description>&lt;p&gt;The Red Eye project is a service definition rapper around inexpensive
cameras attached to inexpesive micro-controllers that take pretty good
video.&lt;/p&gt;
&lt;p&gt;The video streams are built using the GStreamer library. The camera
native capabilities are used to extract as high quailty, realtime
images possible.&lt;/p&gt;
&lt;p&gt;The video streams will be consumed by one or more sinks, including but
not limited to Files, cloud storage, High Def Display and Computer
Vision libraries.&lt;/p&gt;</description></item><item><title>Skid Steering</title><link>https://rustyeddy.com/notes/skid-steering/</link><pubDate>Wed, 15 May 2019 00:00:00 +0000</pubDate><guid>https://rustyeddy.com/notes/skid-steering/</guid><description>&lt;p&gt;Skid steering basics&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Based on &lt;em&gt;fixed direction wheels[1] or tracks&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;There are two &lt;em&gt;groups&lt;/em&gt; or &lt;em&gt;sides&lt;/em&gt; of wheels: left and right&lt;/li&gt;
&lt;li&gt;All wheels in a group MUST always point in the same direction&lt;/li&gt;
&lt;li&gt;All wheels in a group MUST always rotate at the same rate&lt;/li&gt;
&lt;li&gt;Direction is determined by the speed of the two wheel groups
&lt;ul&gt;
&lt;li&gt;To move straight all motors rotate at the same rate&lt;/li&gt;
&lt;li&gt;Forward and Reverse are determined by positive and negative values&lt;/li&gt;
&lt;li&gt;Turning is achieved by varying the throttle on the right and left&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="example"&gt;Example&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;Skidder&lt;/code&gt; class has the following API, as you can see all of
the movements we desire can be accomplished with a single API call
&lt;code&gt;skidder.set_throttle(left_throttle, right_throttle)&lt;/code&gt;,
does not get much simpler than this!&lt;/p&gt;</description></item><item><title>Raspberry Pi Motor Control Software</title><link>https://rustyeddy.com/notes/rpi-motor-control-service/</link><pubDate>Tue, 14 May 2019 00:00:00 +0000</pubDate><guid>https://rustyeddy.com/notes/rpi-motor-control-service/</guid><description>&lt;p&gt;This software adds a Skid Steer motor control software to the
&lt;a href="http://github.com/mobilerobot-io/rpid"&gt;Raspberry Pi Device Server&lt;/a&gt;
device server. RPID adds motor controls accessible via both MQTT and
REST APIs, as well as directly with the Skidder python library.&lt;/p&gt;</description></item><item><title>MQTT For Controllor Communication</title><link>https://rustyeddy.com/notes/mqtt-comm/</link><pubDate>Fri, 03 May 2019 00:00:00 +0000</pubDate><guid>https://rustyeddy.com/notes/mqtt-comm/</guid><description>&lt;p&gt;The MQTT message bus is a simple but critical element of our MBR
software design. MQTT provides what is known as a &lt;em&gt;publish/suscribe&lt;/em&gt;
or &lt;em&gt;pubsub&lt;/em&gt; communications model. This model of machine to machine
communication has some attractive benefits for realtime driving
algorithms that we will discuss in this post.&lt;/p&gt;</description></item><item><title>TLV the Type Length Vector Protocol</title><link>https://rustyeddy.com/notes/tlv-and-realitime-communication/</link><pubDate>Wed, 17 Apr 2019 00:00:00 +0000</pubDate><guid>https://rustyeddy.com/notes/tlv-and-realitime-communication/</guid><description>&lt;p&gt;TLV is a very simple communication protocol that can be used to send
messages around a complex, distributed system.&lt;/p&gt;</description></item></channel></rss>