Viam Documentation
    • Viam Documentation
      • Learn about Viam
        • Drive a rover (2 min)
        • Control a motor (2 min)
        • Detect people (4 min)
        • Collect data (3 min)
      • Installation Guide
        • viam-micro-server dev setup
        • Manage viam-server
        • Manage viam-agent
        • Prepare Devices
          • Raspberry Pi Setup
          • Odroid-C4 Setup
          • Orange Pi 3 LTS Setup
          • Orange Pi Zero2 Setup
          • BeagleBone Setup
          • Jetson AGX Orin Setup
          • Jetson Nano and Orin Nano Setup
          • Pumpkin Board Setup
          • SK-TDA4VM Setup
      • How-to Guides
      • Tutorials
      • Platform Reference
      • Architecture
        • Parts, Sub-parts, Remotes
        • Machine-to-Machine Communication
        • viam-server
        • viam-micro-server
      • Components
        • Arm
        • Base
        • Board
        • Camera
          • Calibrate a Camera
        • Encoder
        • Gantry
        • Generic
        • Gripper
        • Input Controller
        • Motor
        • Movement Sensor
          • SparkFun RTK Reference Station Setup
        • Power Sensor
        • Sensor
        • Servo
      • Services
        • Data Management
          • Data Capture
          • Cloud Sync
          • Datasets
        • Computer Vision
        • Machine Learning
          • Training scripts
          • ML Models
          • ML Model Service
        • Motion
          • Constraints
          • Algorithms
        • Frame System
          • Configure a Reference Frame
          • Configure Nested Reference Frames
        • Navigation
        • SLAM
          • Cartographer
          • CloudSLAM
        • Base Remote Control
        • Generic Service
      • Machine Configuration
        • Automatic Processes
        • Triggers
        • viam-agent
      • Cloud Organization Hierarchy
        • Machines
        • Locations
        • Organizations
        • Manage Access
        • Accounts
      • Deploy a Large Fleet
        • Fragments
        • Provisioning Machines
        • Control Interface
      • Registry
        • Find modules
        • Examples
          • TensorFlow Lite Modular Service
          • Custom Arm
        • Advanced
          • New API Subtype
          • Iterative Development
          • ML Model Design
          • Custom Components as Remote Parts
      • SDKs
        • Python
          • Virtualenv for Python SDK
        • Go
        • TypeScript
        • C++
        • Flutter
        • Extra Params
        • Network Connectivity Issues
      • CLI
      • Billing
      • Viam Internals
        • Local Configuration File
        • Control Package
        • Orientation Vector
        • Complex Kinematic Chains
      • Appendix
        • Glossary
        • APIs
          • Data Client
          • ML Training Client
          • Fleet Management
          • Machine Management
          • Session Management
          • Billing Client
        • Changelog
        • Troubleshooting
        • Try Viam
          • Reserve a Viam Rover
          • Your own Viam Rover
            • Unbox and Set Up your Viam Rover 2
              • Set Up your Rover 2 with a Jetson
            • Unbox and Set Up your Viam Rover 1
            • Configure your Viam Rover
        • Contributing to the docs

    Edit

    1. Viam Documentation

    Viam Documentation

    Welcome to the Viam Documentation! Viam is a complete software platform for smart machines that runs on Linux and macOS.

    Viam

    Learn about the Viam platform

    Build

    Build simple smart machines

    Data Management

    Capture and sync image data

    Data Analytics

    Capture and sync sensor data

    Code deployment

    Manage and deploy code versions

    Machine Learning

    Train machine learning models

    Mobility

    Teleoperate and navigate with rovers

    Fleet

    Manage a fleet of machines

    Follow popular tutorials

    There should have been a video here but your browser does not seem to support it.
    Helmet Monitor

    Get an email alert if people are not wearing hard hats.

    There should have been a video here but your browser does not seem to support it.
    Plan Motion with an Arm

    Use the motion service to move robot arms and other components.

    There should have been a video here but your browser does not seem to support it.
    Navigate with a Rover

    Introduction to using a rover base with the navigation service.

    An AI powered companion robot called Rosey.
    AI Companion Robot

    Harness AI and use ChatGPT to add life to your Viam rover and turn it into a companion robot.

    Learn more

    Rover

    How-to Guides

    core

    Platform Reference

    Documentation

    SDKs

    Tutorials

    Tutorials

    © 2025 Viam, Inc. - Documentation is licensed under Creative Commons ShareAlike License. All Rights Reserved
    PRIVACY POLICY | ABOUT US