-Kipling
Walnut is a project to write the software that will eventually control the micro robots of the FPath project.
The FPath project is an ongoing exploration of the Feynman Path to Nanotechnology and since the FPath project is so open-ended, the Walnut software does not have a fixed endpoint. It will be modified, rewritten and forked repeatedly as each iteration is reconfigured for a different goal. A list of the iterations and their main features is provided below. If you wish to have a specific version you will need to download or clone based off of the GitHub Commit ID.
The name Walnut is derived from Waldo (the Heinlein story) and a kernel - the controlling core of an operating system. Thus Walnut contains the kernel behind the movements of the Waldos in the FPath project.
Walnut is written in C# and is a Windows Media Foundation application with integrated image recognition functionality from the EmguCV library (a C# OpenCV Interface). The Tanta project provides the basics of the ability to process a stream of data from a Webcam via Windows Media Foundation.
Three short videos (11 min each) have been made to explain the design decisions behind the Walnut software, how it works and why it does what it does. These videos are the easiest way to get familiar with the Walnut software.
Below is a brief summary of the Walnut Versions.
All Walnut versions are open source and are released under the MIT License. You can download, clone or fork the Walnut software at the following address:
https://github.com/OfItselfSo/Walnut
Note that all of the versions expect to read from, and write to, a directory named D:\Dump\FPathData. This can be changed in the code of course but there is no particular provision to change this at runtime by the user in most versions.
Note also that if you are going to setup your own version of the Walnut software you'll probably want to contact me for assistance. There are a lot of things to configure and some of them are not especially obvious.
The contents of this web page are provided "as is" without any warranty of any kind and without any claim to accuracy. Please be aware that the information provided may be out-of-date, incomplete, erroneous or simply unsuitable for your purposes. Any use you make of the information is entirely at your discretion and any consequences of that use are entirely your responsibility. All source code is provided under the terms of the MIT License.
The icon used for the Walnut application is from the the lovely Windows 8 Iconset by Icons8.