Dev tools
Viam integrates with hardware and software on any device. Once you've set up your machines you can use the CLI and APIs to control and manage them.
Once you’ve set up your machine you can control your device and any attached physical hardware with Viam APIs, for example:
Once you have configured a robotic base, you can drive it using the base API.
Once you have configured a motor, you can operate it using the motor API.
Once you have configured a physical sensor or anything else that provides measurements, you can get sensor readings using the sensor API.
Once you have configured a robotic arm, you can move it using the arm API.
Using the Viam Registry you can create resources for additional hardware types or models and then deploy them to your machines. You can use an existing component or service type or create generic resources.
Using the Viam Registry you can turn services and your own custom business logic into modules. You can then deploy your modules to your machines.
You can also manage data, use higher level services, and manage your machines:
Computer vision enables your machine to use connected cameras to interpret the world around it. With inferences about a machine’s surroundings, you can program machines to act based on this input using the vision service API.
You can query synced sensor data, images, and any other binary or timeseries data from all your machines using the data client API.
The motion service enables your machine to plan and move relative to itself, other machines, and the world. You can use it with the motion service API.
Autonomously navigate a machine to defined waypoints using the navigation service API.
Get status information and logs from all your deployed machines using the fleet management API.
Build machine learning models based on your machines’ data any time using the ML training client API
Viam allows you to organize and manage any number of machines. When collaborating with others, you can assign permissions using Role-Based Access Control (RBAC). Programmatically you can do this with the fleet management API.
Was this page helpful?
Glad to hear it! If you have any other feedback please let us know:
We're sorry about that. To help us improve, please tell us what we can do better:
Thank you!