Machine Learning
Machine Learning is used to give robotic systems the ability to extract patterns from data — for perception, control, prediction, and decision support — without hand-coding every rule.
Its value comes from choosing the right learning setup for the problem: labeled data when the target is known, structure discovery when it is not, or trial-and-error policies when the system must act in an environment. On a robot, that choice is constrained by compute, latency, data availability, and how the model connects to the rest of the stack.
It is also useful to keep the vocabulary straight. Machine Learning sits inside the broader field of Artificial Intelligence; deep learning, generative models, and transformers occupy different regions of that map. The diagram below is a compact way to see those relationships:
AI / ML landscape
In robotics, classical pipelines (feature extractors, classifiers, decision trees) still matter alongside what we call neural approaches: they can be lighter, easier to validate on limited datasets, and more practical when computation is not justified. Modern stacks and deep models extend the same idea when the task needs more capacity.
This section gathers technical notes, pipelines, and lessons learned from applying machine learning on real projects — choosing methods that fit the system, not only the trend.
Micro-ROS
ROS
NAV2: MPPI Parameters Tuning