Python-tools
A collection of different Python scripts, libraries and tools
See also another Python robotics documentation and code collection at: https://pythonrobotics.readthedocs.io/en/latest/
Cloning
If you have not already cloned this repository you do so by using the following command: git clone --recursive https://github.com/mindThomas/Python-tools.git
If you have already cloned the repository but without the submodules (not recursively), you will have to initialize the submodules with: git submodule update --init --recursive
Pulling
When updating remember to pull recursively (include the submodules): git pull --recurse-submodules
Valuable guides/tutorials
General libraries
- NumPy
- SymPy : Symbolic math library
- Pandas : dataframe manager, works great with numPy for loading and storing data - eg. Pickle data
- python-control : control library for python
- Spyder : Python Math IDE
- iPython : Python math environment
- Jupyter Notebook : iPython browser-based editor environment
- Octave : Open-source Matlab similar environment, including control toolbox
- Matplotlib : Plotting
- Plotly : Plotting
- Pytest : Python unit testing
Other useful libraries
- Python Robotics package : https://atsushisakai.github.io/PythonRobotics/
- Peter Corke Robotics Toolbox for Python : https://github.com/petercorke/robotics-toolbox-python
- MRPT for Python : https://github.com/vioshyvo/mrpt
- CasADi
- CVXPY : Convex optimization for Python : https://www.cvxpy.org/index.html