Your First Project
Time: ~60 minutes
Before You Begin
What is Viam?
Viam lets you build robotics applications the way you build other software. Viam abstracts away hardware concerns and services for common tasks to enable you to focus on your core robotics application. Declare your hardware in a config, write control logic against well-defined APIs for everything, push updates through a CLI. Viam is the development workflow you’re used to, applied to physical machines.
Viam supports most robotics hardware. If your hardware isn’t on the list, you can add support with a custom module by implementing the appropriate API.
This tutorial uses the simplest work cell (camera + compute) to teach patterns that apply to all Viam applications.
Scenario
You’re building a quality inspection station for a canning line. Cans move past a camera on a conveyor belt. Your system must:
- Detect when a can is present
- Classify it as PASS or FAIL (identifying dented cans)
- Log results for review and analysis
- Provide a monitoring dashboard for operators
Tutorial Overview
In this tutorial you will work through a series of tasks that are common to many robotics applications. The techniques you learn here are applicable regardless of what hardware, software, data, or machine learning models you are working with.
| Part | Time | What You’ll Do |
|---|---|---|
| Part 1: Vision Pipeline | ~15 min | Set up camera, ML model, and vision service |
| Part 2: Data Capture | ~10 min | Configure automatic image capture and cloud sync |
| Part 3: Control Logic | ~15 min | Generate module, write inspection logic, test from CLI |
| Part 4: Deploy a Module | ~10 min | Deploy module, configure detection data capture |
| Part 5: Productize | ~10 min | Build monitoring dashboard with Teleop |
Get Started
Begin Part 1: Vision Pipeline →
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!