Arm Component
A robotic arm is made up of a series of links and joints, ending with a device you can position.
A robotic arm is made up of a series of links and joints, ending with a device you can position.
The base component allows you to move a mobile robot without needing to send commands to individual components like motors.
Integrate additional hardware or software functionality into your machine with modular resources.
Create a machine in a few steps using Viam’s modular system of components and services without writing much or any code.
Write code to control machines and run it on the machine or remotely.
Configure a camera to use for testing."
Configure a fake encoder.
Configure a fake gantry.
Configure a fake generic component.
Configure a fake gripper.
Configure a fake sensor to use for testing.
Configure a fake servo.
Configure a renogy model power sensor to return battery voltage and load current, power, and various other readings.
The signal wire hub of a machine, with GPIO pins for transmitting signals between the machine’s computer and its other components.
Configure an ESP32 board running viam-micro-server.
Configure a fake base to use for testing without physical hardware.
Configure a fake board.
Configure a camera to use for testing."
Configure a Raspberry Pi 5 board.
Get started writing your own modular resources by creating a Hello World module.
Add support for a new component or service model by writing a module.
Add a new model of sensor component by writing a module in Python.
Make your module available to others by uploading it to the modular resource registry.
Update or delete your existing modules, or change their privacy settings.
Configure a fake input controller for testing.
Uses a camera device, a video file, or a stream as a camera.
Configure a linux-supported gamepad as an input controller.
Configure a GPIO- or ADC-based device as an input controller.
Configure a mux input controller to combine one or more input controllers.
Configure and wire a two-wheeled base with a microcontroller.
Configure a web-based gamepad as an input controller.
Configure and wire a wheeled base.
Configure a camera that gets color or depth images frames from a file path.
Configure a camera connected to an esp32 board, initialized and configured using esp-idf.
Configure a standard camera that streams camera data.
Configure a fake arm to use for testing.
Configure a UFACTORY Lite 6 arm for your machine.
Configure a UFACTORY xArm 6 into your machine.
Configure a UFACTORY xArm 7 for your machine.
A camera captures 2D or 3D images and sends them to the computer controlling the machine.
Connect multiple machine parts to each other as sub-parts or remotes.
Configure a sensor-controlled base, a robotic base with feedback control from a movement sensor.
Configure a UR5e arm.
A special type of sensor that measures rotation of a motor or joint.
A mechanical system of linear rails that can precisely position an attached device.
A component that does not fit any of the other APIs.
A gripper is a robotic grasping device that can open and close.
An input controller, like a gamepad or joystick, is a device humans use to control a machine’s actions.
Use the transform camera model to apply transformation to a camera stream. For example, crop, resize, or add overlays with info about the camera stream.
Configure an ultrasonic sensor with a microcontroller.
Connect to a robotic arm and control it with the arm API.
A motor is a rotating machine that transforms electrical energy into mechanical energy.
A sensor that measures location, kinematic data, or both.
A device that provides information about a machine’s power systems, including voltage, current, and power consumption.
A device that sends information about the outside world to the computer controlling a machine.
Tutorials and repositories with modular resources configuration examples.
Configure a single-axis gantry.
A hobby servo is a special type of small motor whose position you can precisely control.
Calibrate a camera and extract the intrinsic and distortion parameters.
Some usage may require you to define new APIs or deploy custom components using a server on a remote part
Configure a multi-axis gantry.
Configure a gpio hobby servo with a microcontroller.
Configure a gpio servo.
How a machine running on Viam is structured, from on-device to cloud communications.
Before you can program a machine, you must configure its components and services as well as any modules, remotes, processes and frames.
Add additional models of components and services or ML models from the Viam Registry, or extend Viam by creating new modular resources.
Integrate a custom base component with the Viam Python SDK.
Integrate an Intermode rover as a modular resource base component with CAN bus.
Configure an incremental encoder.
Configure an incremental encoder.
Configure a single encoder with a microcontroller.
Configure a single encoder.
Configure a wheeled odometry movement sensor.