TENNLab

machine learning
c++
lua
bash
slurm
pbs
ci
jenkins
Published

July 31, 2018

Building a software framework for neurmorphic networks in C++.

The software framework is described here here, and an example showing the pole balancing application is below.

Figure 1: Pole balancer example. The four variables of interest are each mapped to three bins. Spikes are fired into the network at the appropriate four bins chosen from the twelve input neurons. Spikes travel across synapses and through hidden neurons. The difference in spikes of the two output neurons determines if the cart is pushed left or right to keep balance.

Virtual environment showing direction of lidar measurements.

The network has nine input neurons and four output neurons.
Figure 2: Robonav example. The goal is to navigate the environment using very limited LIDAR measurements without colliding with obstacles.