Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesomelearning
A list of topics of interest, including AI, Robotics, Physics, Mathematics, control and some useful tools in these areas.
https://github.com/L53317/awesomelearning
Last synced: 3 days ago
JSON representation

Basic theory
 Machine learning book  The hundredpage machine learning book with code.
 Robotics coursework
 PythonRobotics  Most recommended for understanding and getting starting algorithms.
 G2O  An opensource C++ library for general graph optimization.
 Sophus  A C++ implementation of Lie groups basic on Eigen, commonly used for 2d and 3d geometric problems.
 miniSAM  An opensource C++/Python framework for solving factor graphbased least squares problems inspired by GTSAM but more lightweight. Some tutorials on factor graphbased optimization problems should be very useful.
 cvxpy  A Pythonembedded modeling language for convex optimization problems. It allows you to express your problem in a natural way that follows the math, rather than in the restrictive standard form required by solvers. `Most recommended as Mosek and Yalmip! for Python users`.
 SymPy  A Python library for symbolic mathematics, a computer algebra system like `Maple` and `Mathematica` that can be used to symbolically differentiate the objective function and generate the C++ to evaluate them.
 wxMaxima  A document based interface for the computer algebra system `Maxima`. wxMaxima provides menus and dialogs for many common maxima commands, autocompletion, inline plots and simple animations. The tensor calculation of `Ralativity` is one of the main usages of wxMaxima.
 AI book library  The most recommended book for machine learning.
 Dive into deep learning  Useful tool book for deep learning and implementation. There is a tutorial course with video for this book.
 Eigen  A C++ tool for matrix operation.
 Ceres  An opensource C++ library for modeling and solving large, complicated optimization problems. There are binding tools for Python to use Ceres. It is [Pyceres](https://github.com/cvg/pyceres) which is based on [ceres_python_bindings](https://github.com/Edwinem/ceres_python_bindings).
 GTSAM  A C++ library that implements sensor fusion for robotics and computer vision applications, including SLAM, VO, and SFM (Structure from Motion). It uses factor graphs and Bayes networks as the underlying computing paradigm rather than sparse matrices to optimize for the most probable configuration or an optimal plan.
 Mosek  Powerful solver to optimization problems. And [Yalmip](https://yalmip.github.io/)  A tool for optimization problems. [Here](https://yalmip.github.io/solver/mosek/) is how it works with Mosek.
 OOQP  An objectoriented C++ package, based on a primaldual interiorpoint method, for solving convex quadratic programming problems (QPs).
 NLopt  A free/opensource library for nonlinear optimization, providing a common interface for a number of different free optimization routines available online as well as original implementations of various other algorithms.
 Suitesparse  A sparse Matrix software suite.
 SciPy  SciPy is a math function library that uses NumPy. This library provides algorithms for optimization, integration, interpolation, eigenvalue problems, algebraic equations, differential equations, statistics, and many other classes of problems.
 Pyomo  Python Optimization Modeling Objects.
 CVXOPT  A free Python software package for convex optimization.
 Regularization Tools  Or find an old copy [here](https://github.com/hadiTab/regu).
 Manopt  A tool for optimization on manifolds. There is a Python version [PyManopt](https://pymanopt.org/).

Learning
 Tutorial for CNN  Most recommended, the easiest tutorial for CNN, or [Neural network from scratch](https://github.com/vzhou842/neuralnetworkfromscratch).
 AIForBeginners  From Microsoft.
 Machine learning beginner  A road map and tutorial for machine learing beginner. In Chinese.
 LIME  A local interpretable modelagnostic explanations (LIME).
 SHAP  A game theoretic approach to explain the output of any machine learning model.
 ChatGPT desktop
 VQA  Visual question answering, a simple example to build your chatbot.
 AI
 Understanding backpropagation
 Awesome deep learning  A list of resource for deep learning (Updating).
 Awesome machine learning  A list of resource for machine learning (Updating).
 ChatGPT
 keras  A tool for learning implementaion and [some documents](https://wizardforcel.gitbooks.io/kerascn/content/docs/layers/writting_layer.html) for beginners.
 Pytorch tutorials  Build a neural network from scratch with automatic differentiation.
 TensorFlow tutorials
 Hugging Face  Transformers.
 ScikitLearn
 MXNet
 Caffe

Robotics
 Awesome robotics libraries
 SLAM  Roadmap for SLAM beginner.
 SLAM arts  A summary of SLAM, including basic theories and practical examples and visual, lidar SLAM.
 SLAM using Python  Many topics on robotics including SLAM.
 UWB localization  Or [this](https://github.com/TIERS/rosdwm1001uwblocalization)
 Trajectory tracking
 Step by step tutorial for visual SLAM using Python
 Object detecting and tracking  LIDARMultiObjectTracking) and [LIDAR simulation](https://github.com/SS47816/lidar_obstacle_detector)
 Mothin planning
 Computer vision
 Awesome robotics

Platforms

Tools
 evo  A tool for evaluating and comparing the trajectory output of odometry and SLAM algorithms.
 Pangolin  A 3D visualization tool that includes a set of lightweight and portable utility libraries for prototyping 3D, numeric or videobased programs and algorithms used quite widely in the field of Computer Vision.
 YOLO  A realtime object detection system which is very useful for automatical driving and SLAM. Now it updates as YOLOv10, and has a YOLOv4tiny.
 Jackal Robot simulation platform
 OpenCV
 COLMAP  A generalpurpose StructurefromMotion (SfM) and MultiView Stereo (MVS) pipeline with a graphical and commandline interface which is very useful for SLAM.

Websites
 RunDocs  Documentation your projects. [Here](https://zhuanlan.zhihu.com/p/323457078) is a tutorial of how to create an website page document for your projects using [Gihub Page](https://pages.github.com/) and [RunDocs](https://github.com/rundocs/rundocs.io/tree/master/docs)
 PapersWithCode  Code !!
 PaperDigest

Programming
 Language  Learn X in Y minutes
 C++
 MATLAB
 ObjectiveC
Programming Languages
Sub Categories
Keywords
robotics
9
machinelearning
7
python
7
slam
7
awesome
6
awesomelist
5
deeplearning
4
computervision
4
cvxpy
3
mapping
3
ros
3
optimization
3
algorithm
3
neuralnetwork
3
windows10
2
microsoft
2
math
2
ai
2
robot
2
pathplanning
2
localization
2
linux
2
windows
2
animation
2
autonomousdriving
2
autonomousnavigation
2
autonomousvehicles
2
control
2
ekf
2
convolutionalneuralnetworks
1
guide
1
webview
1
explainability
1
gradientboosting
1
interpretability
1
shap
1
tauri
1
shapley
1
rust
1
openai
1
app
1
notesapp
1
macos
1
application
1
chatgpt
1
desktopapp
1
gpt
1
book
1
machinelearningalgorithms
1
algorithms
1