Tool List
Tool List
This is a list of useful software tools for research in control, optimization, and networks.
Miscellaneous
Miscellaneous
- arXiv Sanity Preserver for quickly parsing and searching CS, ML, and Math papers on arXiv
- WolframAlpha
- Phase plane plotter for nonlinear systems w/ 2 states
- Desmos for 2D plotting
- Geogebra for 3D plotting
- TensorFlow Playground, an interactive visual intro to neural networks
Python
Python
Programming
Programming
- Python
- PyCharm IDE
- Spyder IDE
- Anaconda
- Package management
- Jupyter
- Interactive notebooks
- Kite
- AI-based autocomplete
- Atom IDE
- Packages: Script(Compile), Hydrogen + Python module (Interactive/Compile)
Numerical and scientific computing
Numerical and scientific computing
Optimization
Optimization
Control
Control
Simulation
Simulation
- PyBullet
- Physics simulation for robotics, games, visual effects and machine learning
- MuJoCo
- Physics engine for robotics, biomechanics, graphics, animation, and machine learning
Reinforcement Learning
Reinforcement Learning
- Spinning Up in RL
- Intro to deep RL
- OpenAI
- Dopamine
- Rapid prototyping of RL algorithms
- ReAgent
- End-to-end platform for applied RL
- Previously "Horizon"
- Ray
- rlpyt
- Deep RL in PyTorch
- Compatible w/ Gym
- Blog post from BAIR
- SUMO
- Traffic simulation
- Developed by the Institute of Transportation Systems at the German Aerospace Center
Machine Learning
Machine Learning
MATLAB
MATLAB
Programming
Programming
Optimization
Optimization
Control
Control
- Control System Toolbox
- Robust Control Toolbox
- System Identification Toolbox
- Model Predictive Control Toolbox
Machine Learning
Machine Learning
Julia
Julia
Programming
Programming
Numerical and scientific computing
Numerical and scientific computing
- Linear Algebra
- LightGraphs - Network Graph Creation and Analysis with extensions
Plots & Visualization
Plots & Visualization
- Plots with back-end packages
- StatsPlots - statistics plots
- Network graph visualization
- GraphPlot
- TikzGraphs + TikzPictures
- GraphRecipes (earlier PlotRecipes)
- NetworkViz
- ThreeJS
- Colors - Control over color profiles, gradient packages
- LaTeXStrings - LaTeX to string functionality
Data Storage
Data Storage
Integration with other software
Integration with other software
Competitions
Competitions