Viam Documentation
  • SDK Documentation
    Python SDK Documentation Go Client SDK Documentation TypeScript SDK Documentation
  • Viam Documentation
    • Viam in 3 minutes
    • Try Viam
      • Reserve a Viam Rover
      • Control A Rented Viam Rover
      • Try Viam FAQ
      • Tutorials
      • Your own Viam Rover
        • Unbox and Set Up your Viam Rover
        • Add the Viam Fragment to your Robot
    • Installation Guide
      • Prepare Devices
        • Raspberry Pi Setup
        • BeagleBone Setup
        • Jetson AGX Orin Setup
        • Jetson Nano Setup
        • SK-TDA4VM Setup
        • Microcontroller Setup
      • Manage viam-server
      • Update viam-server
    • Components
      • Arm
        • fake
        • xArm6
        • xArm7
      • Base
      • Board
      • Camera
        • FFmpeg
        • Image File
        • Velodyne
        • Webcam
        • RTSP
        • Fake
        • Single Stream
        • Align Color Depth Extrinsics
        • Dual Stream
        • Align Color Depth Homography
        • Join Color Depth
        • Join Point Clouds
        • Calibrate a Camera
        • Transform a Camera
      • Encoder
        • AMS-AS5048
        • fake
        • incremental
        • single
      • Gantry
      • Input Controller
        • fake
        • gamepad
        • gpio
        • mux
        • webgamepad
      • Motor
        • gpio
          • Encoded Motors
        • gpiostepper
        • TMC5072
        • DMC4000
        • fake
      • Movement Sensor
      • Sensor
      • Servo
    • Services
      • Data Management
        • Configure Data Capture
        • Configure Cloud Sync
      • Motion
      • Frame System
      • SLAM
        • Run Cartographer SLAM on your Robot with a Rplidar
      • Vision
        • Detection
        • Classification
        • Segmentation
    • Manage Robots
      • Get Started with the Viam App
      • Fleet Management
      • Data Management
        • View Data
        • Export Data
        • Train Model
        • Upload Model
        • Deploy Model
      • Remotes and Sub-Parts
      • CLI
    • Program Robots
      • Robot Development Kit
      • Program your Robot with Viam's SDKs
      • Extend Viam
        • Modular Resources
          • Add a Rplidar as a Modular Component
        • Custom Resources with SDKs
    • Tutorials
      • Get Started
        • Blink an LED with a Pi and the Viam App
        • Blink an LED with a Pi and the SDK
        • Create a Mouse Mover
        • Drive with the SDK
      • Configure
        • Configure a SCUTTLE Robot
        • Build a Mock Robot
      • Control
        • Drive a SCUTTLE with a Gamepad
        • Drive a Yahboom Rover with a Gamepad
      • Services
        • Move a Robot Arm
        • Colored Object Follower
        • Detect Color
        • RGB Line Follower
        • Intro to Data Management
      • Custom Resources
        • Custom Quadruped Base
        • Control an Intermode Rover with Viam
      • Projects
        • Turn on Lights with Object Detection
        • Detect a Person and Send a Photo
        • Plant Watering Robot
        • Build an Outdoor Rover
        • Create an AI companion robot
        • Dart Launcher Robot
    • Viam Internals
      • Control Package
      • Orientation Vector
      • Robot-to-Robot Communication
    • Appendix
      • Glossary
      • Release Notes
      • Troubleshooting
  1. Try Viam
  2. Tutorials

Tutorials

Follow one of these tutorials with your borrowed or owned rover:

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

Drive with the SDK

Use a Viam SDK to program a Viam Rover to move in a square.

detectionCam stream displaying a color detection

Detect Color

Use the Vision Service in the Viam app to detect a color with the Viam Rover.


You can also ask questions in the Community Discord and we will be happy to help.

© 2023 Viam, Inc. - Documentation is licensed under Creative Commons ShareAlike License. All Rights Reserved
PRIVACY POLICY