AI and learned control

Classic robot control is written by hand: a PID loop, a motion planner, a state machine. A growing class of applications instead runs a learned model in the loop, a reinforcement-learning policy, a vision-language-action (VLA) model, or a large language model that decomposes a goal into skills.

On Viam these run the same way any custom capability does: you package the model in a module that implements a component or service API, and your application talks to it through the standard APIs. This section explains how each kind of model fits that pattern.