Capture Data and Train a Model
Configure data capture and cloud sync, filter and tag captured data, and train an ML model.
Configure data capture and cloud sync, filter and tag captured data, and train an ML model.
A heuristic detector that draws boxes around objects according to their hue (does not detect black, gray, and white).
Configure a fake generic service using the generic service API.
Add a modular resource to your machine by configuring it.
The frame system holds reference frame information for the relative position of components in space.
A detector or classifier that uses an ML model available on the machine to draw bounding boxes around objects or return a class label.
Create a module to provide a new modular resource to your machine.
This model takes 2D bounding boxes from an object detector and projects the pixels in the bounding box to points in 3D space.
The motion service enables your machine to plan and move its components relative to itself, other machines, and the world.
A segmenter for depth cameras that returns the perceived obstacles as a set of 3-dimensional bounding boxes, each with a Pose as a vector.
A segmenter that takes point clouds from a camera input and returns the average single closest point to the camera as a perceived obstacle.
A segmenter that identifies well-separated objects above a flat plane.
Use the Viam CLI to upload a custom module to the Viam registry as a public module or as a private module that is shared only within your organization.
Simultaneous Localization And Mapping (SLAM) allows your machine to create a map of its surroundings and find its location within that map.
Query tabular data that you have synced to the Viam app using the data management service with SQL or MQL.
Connect multiple machine parts to each other as sub-parts or remotes.
The navigation service uses GPS to autonomously navigate a rover to user-defined endpoints.
How to configure the frame system in an scenario where a component is fixed to a static object.
How to configure the Frame System in an scenario where a component is attached to another component.
Use Viam’s machine learning capabilities to train image classification models and deploy these models to your machines.
Visualize tabular data from the Viam app using popular tools like Grafana.
A service that does not fit any of the other APIs.
The base remote control service allows you to remotely control a base with an input controller like a gamepad.
Use Viam to teleoperate and navigate rover bases.
Configure a Simultaneous Localization And Mapping (SLAM) service with the Cartographer modular resource.
How to write files defining kinematic parameters to configure intermediate reference frames for components with complex kinematic chains.
Tutorials and repositories with modular resources configuration examples.
Use Viam’s fleet management capabilities to share and manage access to your machines.
Add an ML model modular-resource-based service which uses TensorFlow Lite to classify audio samples.
Some usage may require you to define new APIs or deploy custom components using a server on a remote part
The vision service enables your machine to use its on-board cameras to intelligently see and interpret the world around it.
Add additional models of components and services or ML models from the Viam Registry, or extend Viam by creating new modular resources.
Capture data from machines, sync it to the cloud, and access it and train image classification and object detection models on the data.
Use Viam’s built-in machine learning capabilities to train image classification models and deploy these models to your machines.
Collect data from your machine or fleet and visualize it in Grafana.
Create an alarm system that can detect people and can recognize faces, allowing it to smartly trigger alarms.
Use the filter modular component in the Viam app to photograph your pet in their collar.
Use constraints and transforms with the motion service.
Access and control one of the most fundamental systems in robotics: A robotic arm.
Use the motion service to move robot arms and other components.
Use the vision service in the Viam app to detect a color with the Viam Rover.
Build a line-following robot that relies on a webcam and color detection.
Instructions for detecting and following a colored object with a rover, like a SCUTTLE robot.