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.
How a machine running on Viam is structured, from on-device to cloud communications.
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 in C++.
Update or delete your existing modules, or change their privacy settings.
Set up an Espressif ESP32 microcontroller for development with the Micro-RDK including writing and using custom modules rather than using the pre-built viam-micro-server.
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.
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.
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.
Configure a multi-axis gantry.
Configure a gpio hobby servo with a microcontroller.
Configure a gpio servo.
Integrate a custom base component with the Viam Python SDK.
Integrate an Intermode rover as a modular resource base component with CAN bus.
Some usage may require you to define new APIs or deploy custom components using a server on a remote part
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.