Sindiso Mkhatshwa's repositories
Simulating_Swarm_Behavior_for_Surrounding_a_Target
Implements distributed control for a swarm of robots that have a goal of surrounding a static target. The algorithm used is based on a local communication strategy. The robots are simulated in a 2D simulator called Player. Robot model files for the simulator are included.
RL-Value-Iteration
Program to find the optimal value (V ∗ ) for each state in a small grid-world, implemented (in C++) with the Value Iteration algorithm.
WebAssembly-Module-for-Spectrrum-Analysis
The WASM module performs spectral analysis on satelite data. The WASM module is generated from MATLAB code - via a few transformation steps. A web-app is created to demonstrate the WASM module.
Artificial-Neural-Networks
Solves the binary A XOR B problem using only perceptrons with threshold activation functions and the perceptron learning rule. Implemented in C++.
AUTOFAC-TELO2023
This study uses evolutionary collective robotics as an experimental platform to investigate the impact of increasing task environment complexity (collective behavior task difficulty) on the evolution and benefits of morphological and behavioral diversity in robotic swarms.
Computer-of-Things
Computer-Of-Things is a project aimed at creating a distributed processing framework, utilizing the portability of WebAssembly (WASM). This repository consists of various components that make up Computer-of-Things, with each component living in a respectively named root subdirectory.
Covid-Tracer
Tracer application where you enter your destination and log stops. In future, if the right criteria was met, you could be notified if you came in contact with or were in the same vicinity with an asymptomatic carrier-extends to future crisis as well.
HC08-datapath
Implements a datapath which is capable of executing a subset of the Motorola HC08 instruction set on a Field Programmable Gate Array (FPGA).
ToCTeditor
ToCTeditor is a tool that makes it easy to specify templates, given a model for template specification - ToCT.
Vivado-IP-and-Resource-Usage
Creates a simple major arpeggiator using a Vivado IP core on a Nexys A7 FPGA board.
University-Cup
Entelect University Cup Challenge
Unsupervised-Image-Classification
K-means image clustering implemented in C++