The best way to tune your PIDs.
This is a simple Web App that simulates the different PID tuning algorithms applied to your system. It allows you to visually compare the algorithms and pick the one that fits your project the best.
We are currently hosting the client on Netlify and the server on Heroku.
- Support for mobile platforms
- Simulate with your own system's model
- Execute various simulations in parallel to visually compare them
- Add Gaussian Noise to better simulate the real world
- Download the simulation results
We opted to go with a JavaScript frontend because it is, by far, the best tool in that department. Although, we prefered to create a Python backend because it is superior to JavaScript for Math and Simulations.
- Client: React, Chakra-UI
- Server: Flask, Numpy
If, instead of making the API in Python, we created some functions in JavaScript that could run directly in React, we could have then used Electron to turn this Web App into an executable and, therefore, access the USB Ports of the user to be able to apply the simulation to the actual system using the Firmata.js library.
Since we opted with a Python backend we cannot acess the user's system and can only simulate it. The ability to actually control the system in real-time would be a big addition to this project.