Previous
Conditional sync
Capture data from components on a machine part that you can’t or don’t want to run data capture on directly. You add the remote part to your main machine, then configure data capture on the main part for resources on the remote. The main part handles capture and sync; the remote part just provides access to its components.
This is useful when:
viam-server running and connected to the Viam appviam-server or viam-micro-server with at least one configured componentThe main machine can now access all components on the remote part. You can verify this on the CONTROL tab, where the remote’s components should appear.
For more details on configuring remotes, including authentication and manual JSON configuration, see Machine architecture: parts.
Once the remote part is added, its components appear on the main machine’s CONFIGURE tab. Configure data capture on them the same way you would for local components:
The main part handles capture and sync for the remote component. Data is written to the main part’s capture directory and synced from there.
Wait 30 seconds to a minute, then:
component_name will match the name on the remote part.If no data appears, check:
Your main machine runs an arm for pick-and-place operations. A Raspberry Pi at a different location has a camera monitoring the workspace. You want to capture images from the Pi’s camera through the main machine so all data flows through one capture pipeline.
workspace-cam component under the remote part section.workspace-cam with method GetImages at 0.5 Hz (one image every 2 seconds).The main machine captures images from the Pi’s camera and syncs them to the cloud alongside any data captured from local components.
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!