Skip to content

How Viam’s scores are calculated

The full audit trail, recomputed from the verdict data at build time through the same code that produced the leaderboard: verdict × quality × story weight per cell, cells sum to dimension scores, dimensions blend into the PA Score. Every number on the product page is reproducible from this page alone; for why the formula looks like this, see the methodology.

verdict factors: full ×1.0 · partial ×0.6 · disputed ×0.3 · none ×0.0 · n/a excluded from both sides · cell points = weight × quality × factor · cell max = weight × 10

PA Score28/100

Agent-ready 40.0 × 0.30 = 12.00

API quality 3.4 × 0.20 = 0.68

Openness 43.6 × 0.20 = 8.72

Built-in AI 16.0 × 0.15 = 2.40

Automation 30.8 × 0.15 = 4.62

(12.00 + 0.68 + 8.72 + 2.40 + 4.62) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 28.42 ÷ 1.00 = 28.4

Scores are stored to 1 decimal; the product page’s pills round to whole numbers for display. Each dimension below shows the stories, verdicts, and cited evidence behind its number.

Agent-ready40.0/100×0.30 of the PA blend

Outside-in: can YOUR agent reach and drive this product — API, MCP, CLI, headless runs, agent docs.

Point an agent at llms.txt or agent-oriented docsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [probe] https://docs.viam.com/llms.txtPROBE llms.txt: HTTP 200 at https://docs.viam.com/llms.txt # Viam > Viam is a platform for building, operating, and managing robots and other machines. A machine runs viam-server
  • [claimed-docs] https://docs.viam.com/build-apps/use-viam-from-an-agent/An AI agent with a shell or an SDK can operate a Viam machine the same way a person or a program can.
  • [claimed-docs] https://docs.viam.com/build-apps/use-viam-from-an-agent/List the resources (`ResourceNames`) and their state (`GetMachineStatus`). A resource that is still configuring or unhealthy will fail every call; the status says why.
  • [claimed-docs] https://docs.viam.com/build-apps/use-viam-from-an-agent/Plan motion through the motion service rather than commanding joints or poses directly. `Move` takes a goal pose in any frame, plus obstacles and constraints you declare, and returns collision-checked motion against the frame system’s geometry.

Run the product headlessly / in CI for automationweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://docs.viam.com/build-apps/use-viam-from-an-agent/An AI agent with a shell or an SDK can operate a Viam machine the same way a person or a program can.
  • [claimed-docs] https://docs.viam.com/cli/drive-a-machine/The CLI can call any API method a machine serves, with JSON in and JSON out.
  • [claimed-docs] https://docs.viam.com/cli/drive-a-machine/The CLI can call any API method a machine serves, with JSON in and JSON out; no code to write.
  • [claimed-docs] https://docs.viam.com/cli/reference/viam data query tabular sql --org-id=<org-id> --sql=<query> [--destination=<output path>]
  • [claimed-docs] https://docs.viam.com/build-apps/use-viam-from-an-agent/List the resources (`ResourceNames`) and their state (`GetMachineStatus`). A resource that is still configuring or unhealthy will fail every call; the status says why.
  • [probe] https://docs.viam.com/cli/reference/official CLI documented at https://docs.viam.com/cli/reference/

Plug MCP servers into this product so it can use their toolsweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Connect an agent via an official MCP serverweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

  • [claimed-docs] https://docs.viam.com/build-apps/use-viam-from-an-agent/An AI agent with a shell or an SDK can operate a Viam machine the same way a person or a program can.
  • [claimed-docs] https://docs.viam.com/cli/drive-a-machine/The CLI can call any API method a machine serves, with JSON in and JSON out.
  • [probe] https://docs.viam.com/llms.txtPROBE llms.txt: HTTP 200 at https://docs.viam.com/llms.txt # Viam > Viam is a platform for building, operating, and managing robots and other machines. A machine runs viam-server
  • [probe] https://docs.viam.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.viam.com/openapi.json, https://docs.viam.com/swagger.json, https://docs.viam.com/api/openapi.json, https://docs.viam.com/.well-known/openapi.json)

Use an official CLIweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://docs.viam.com/cli/reference/viam data query tabular sql --org-id=<org-id> --sql=<query> [--destination=<output path>]
  • [claimed-docs] https://docs.viam.com/build-apps/use-viam-from-an-agent/An AI agent with a shell or an SDK can operate a Viam machine the same way a person or a program can.
  • [claimed-docs] https://docs.viam.com/cli/drive-a-machine/The CLI can call any API method a machine serves, with JSON in and JSON out.
  • [claimed-docs] https://docs.viam.com/cli/drive-a-machine/The CLI can call any API method a machine serves, with JSON in and JSON out; no code to write.
  • [claimed-docs] https://docs.viam.com/cli/reference/With it, you can export data in a variety of formats, query tabular or binary data with SQL or MQL, delete data, add or remove tags from all data that matches a given filter
  • [probe] https://docs.viam.com/cli/reference/official CLI documented at https://docs.viam.com/cli/reference/

Drive the product through a documented public APIweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://docs.viam.com/build-apps/use-viam-from-an-agent/An AI agent with a shell or an SDK can operate a Viam machine the same way a person or a program can.
  • [claimed-docs] https://docs.viam.com/cli/drive-a-machine/The CLI can call any API method a machine serves, with JSON in and JSON out.
  • [claimed-docs] https://docs.viam.com/cli/drive-a-machine/The CLI can call any API method a machine serves, with JSON in and JSON out; no code to write.
  • [claimed-docs] https://docs.viam.com/build-apps/use-viam-from-an-agent/List the resources (`ResourceNames`) and their state (`GetMachineStatus`). A resource that is still configuring or unhealthy will fail every call; the status says why.
  • [claimed-docs] https://docs.viam.com/build-apps/use-viam-from-an-agent/Plan motion through the motion service rather than commanding joints or poses directly. `Move` takes a goal pose in any frame, plus obstacles and constraints you declare, and returns collision-checked motion against the frame system’s geometry.
  • [claimed-docs] https://docs.viam.com/reference/apis/fleet/With it you can create and manage organizations, locations, and individual machines, manage permissions and authorization, create and manage fragments
  • [claimed-docs] https://docs.viam.com/cli/reference/viam data query tabular sql --org-id=<org-id> --sql=<query> [--destination=<output path>]
  • [github] https://github.com/viamrobotics/rdkMultiple SDKs are available for writing client applications that interface with the Viam RDK.
  • [probe] https://docs.viam.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.viam.com/openapi.json, https://docs.viam.com/swagger.json, https://docs.viam.com/api/openapi.json, https://docs.viam.com/.well-known/openapi.json)
  • [probe] https://docs.viam.com/cli/reference/official CLI documented at https://docs.viam.com/cli/reference/

Issue scoped/least-privilege API credentials for an agentweight 2

2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [claimed-docs] https://docs.viam.com/reference/apis/fleet/With it you can create and manage organizations, locations, and individual machines, manage permissions and authorization, create and manage fragments
  • [claimed-docs] https://docs.viam.com/reference/apis/fleet/create and manage organizations, locations, and individual machines; manage permissions and authorization; create and manage fragments
  • [claimed-docs] https://docs.viam.com/reference/apis/fleet/With it you can create and manage organizations, locations, and individual machines; manage permissions and authorization; create and manage fragments
  • [claimed-docs] https://docs.viam.com/build-apps/overview/A web app hosted by Viam at `{name}_{namespace}.viamapplications.com`. Auth and machine credentials are injected automatically.
  • [claimed-docs] https://docs.viam.com/build-apps/use-viam-from-an-agent/An AI agent with a shell or an SDK can operate a Viam machine the same way a person or a program can.

Build against official SDKsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://www.viam.com/platform/overviewWrite your control logic in Python or Go, get lower-level control with C++, or build a client application with Typescript or Flutter.
  • [claimed-docs] https://www.viam.com/platform/overviewEvery camera component in Viam exposes the same GetImage() method regardless of brand. Same for motors, sensors, arms, and other components.
  • [claimed-docs] https://docs.viam.com/build-apps/use-viam-from-an-agent/An AI agent with a shell or an SDK can operate a Viam machine the same way a person or a program can.
  • [github] https://github.com/viamrobotics/rdkMultiple SDKs are available for writing client applications that interface with the Viam RDK.
  • [claimed-docs] https://docs.viam.com/build-modules/overview/Once it exists, the hardware behaves like any built-in component. Data capture, test panels, and the SDKs work automatically.

Subscribe to events via webhooksweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Agent-ready = 84.0 ÷ 210 × 100 = 40.0

API quality3.4/100×0.20 of the PA blend

The programmable surface once an agent is there — machine-readable spec, interactive docs, sandbox, versioning discipline.

Explore an interactive API reference with runnable examplesweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [probe] https://docs.viam.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.viam.com/openapi.json, https://docs.viam.com/swagger.json, https://docs.viam.com/api/openapi.json, https://docs.viam.com/.well-known/openapi.json)
  • [claimed-docs] https://docs.viam.com/cli/reference/viam data query tabular sql --org-id=<org-id> --sql=<query> [--destination=<output path>]
  • [probe] https://docs.viam.com/cli/reference/official CLI documented at https://docs.viam.com/cli/reference/

Download a machine-readable API spec (OpenAPI or equivalent)weight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [probe] https://docs.viam.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.viam.com/openapi.json, https://docs.viam.com/swagger.json, https://docs.viam.com/api/openapi.json, https://docs.viam.com/.well-known/openapi.json)
  • [community] https://hn.algolia.com/api/v1/items/33171076The whole system is built on gRPC and everything is open source aside from the cloud app itself; you can run your own server and have multiple robots talk to each other with no outside communication. Code is at github.com/viamrobotics, with 'rdk' as the primary repo.
  • [claimed-docs] https://docs.viam.com/cli/drive-a-machine/The CLI can call any API method a machine serves, with JSON in and JSON out.

Test against a sandbox environment without touching production dataweight 1

1 (weight) × 4 (quality) × 0.6 (partial) = 2.4 of 10 max

  • [claimed-docs] https://www.viam.com/platform/overviewDrive bases with keyboard controls, move arms to specific positions, or test components directly from Viam's web interface. Debug without deploying code.
  • [claimed-docs] https://docs.viam.com/build-modules/overview/Once it exists, the hardware behaves like any built-in component. Data capture, test panels, and the SDKs work automatically.
  • [claimed-docs] https://www.viam.comCanary testing and rollbacks for safe versioning

Rely on versioned APIs with a documented deprecation policyweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

API quality = 2.4 ÷ 70 × 100 = 3.4

Openness43.6/100×0.20 of the PA blend

Can you leave, inspect, or self-host — data export, open source, portability.

Do everything through the API that I can do in the UIweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://docs.viam.com/build-apps/use-viam-from-an-agent/An AI agent with a shell or an SDK can operate a Viam machine the same way a person or a program can.
  • [claimed-docs] https://docs.viam.com/cli/drive-a-machine/The CLI can call any API method a machine serves, with JSON in and JSON out.
  • [claimed-docs] https://docs.viam.com/cli/drive-a-machine/The CLI can call any API method a machine serves, with JSON in and JSON out; no code to write.
  • [claimed-docs] https://docs.viam.com/reference/apis/fleet/With it you can create and manage organizations, locations, and individual machines, manage permissions and authorization, create and manage fragments
  • [claimed-docs] https://docs.viam.com/reference/apis/fleet/create and manage organizations, locations, and individual machines; manage permissions and authorization; create and manage fragments
  • [claimed-docs] https://docs.viam.com/cli/reference/viam data query tabular sql --org-id=<org-id> --sql=<query> [--destination=<output path>]
  • [claimed-docs] https://docs.viam.com/cli/reference/With it, you can export data in a variety of formats, query tabular or binary data with SQL or MQL, delete data, add or remove tags from all data that matches a given filter
  • [claimed-docs] https://docs.viam.com/cli/reference/you can export data in a variety of formats, query tabular or binary data with SQL or MQL, delete data, add or remove tags from all data that matches a given filter
  • [claimed-docs] https://www.viam.com/platform/overviewDrive bases with keyboard controls, move arms to specific positions, or test components directly from Viam's web interface. Debug without deploying code.
  • [claimed-docs] https://docs.viam.com/build-apps/use-viam-from-an-agent/Plan motion through the motion service rather than commanding joints or poses directly. `Move` takes a goal pose in any frame, plus obstacles and constraints you declare, and returns collision-checked motion against the frame system’s geometry.
  • [probe] https://docs.viam.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.viam.com/openapi.json, https://docs.viam.com/swagger.json, https://docs.viam.com/api/openapi.json, https://docs.viam.com/.well-known/openapi.json)

Export all of my data in open formats and leaveweight 3

3 (weight) × 6 (quality) × 0.6 (partial) = 10.8 of 30 max

  • [claimed-docs] https://docs.viam.com/cli/reference/With it, you can export data in a variety of formats, query tabular or binary data with SQL or MQL, delete data, add or remove tags from all data that matches a given filter
  • [claimed-docs] https://docs.viam.com/cli/reference/you can export data in a variety of formats, query tabular or binary data with SQL or MQL, delete data, add or remove tags from all data that matches a given filter
  • [claimed-docs] https://docs.viam.com/cli/reference/query tabular or binary data with SQL or MQL, delete data, add or remove tags from all data that matches a given filter
  • [community] https://hn.algolia.com/api/v1/items/33171076The whole system is built on gRPC and everything is open source aside from the cloud app itself; you can run your own server and have multiple robots talk to each other with no outside communication. Code is at github.com/viamrobotics, with 'rdk' as the primary repo.
  • [community] https://hn.algolia.com/api/v1/items/33171076User concern: 'I see there is a lot on Github but I'm a bit unsure how much is actually Open Source... I'd be concerned to use one in production... too many companies have gone out of business and bricked IoT devices in the process.'
  • [community] https://hn.algolia.com/api/v1/items/33171076Internet access is optional/intermittent for Viam robots: if connectivity is lost, the robot operates fine until the TLS cert expires (30+ days out); configs are cached locally so even a full reboot without internet works.

Read the product's source under an open licenseweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [community] https://hn.algolia.com/api/v1/items/33171076The whole system is built on gRPC and everything is open source aside from the cloud app itself; you can run your own server and have multiple robots talk to each other with no outside communication. Code is at github.com/viamrobotics, with 'rdk' as the primary repo.
  • [community] https://hn.algolia.com/api/v1/items/33171076User concern: 'I see there is a lot on Github but I'm a bit unsure how much is actually Open Source... I'd be concerned to use one in production... too many companies have gone out of business and bricked IoT devices in the process.'
  • [github] https://github.com/viamrobotics/rdkMultiple SDKs are available for writing client applications that interface with the Viam RDK.

Self-host the core productweight 3

3 (weight) × 6 (quality) × 0.6 (partial) = 10.8 of 30 max

  • [community] https://hn.algolia.com/api/v1/items/33171076The whole system is built on gRPC and everything is open source aside from the cloud app itself; you can run your own server and have multiple robots talk to each other with no outside communication. Code is at github.com/viamrobotics, with 'rdk' as the primary repo.
  • [community] https://hn.algolia.com/api/v1/items/33171076Internet access is optional/intermittent for Viam robots: if connectivity is lost, the robot operates fine until the TLS cert expires (30+ days out); configs are cached locally so even a full reboot without internet works.
  • [community] https://hn.algolia.com/api/v1/items/33171076User concern: 'I see there is a lot on Github but I'm a bit unsure how much is actually Open Source... I'd be concerned to use one in production... too many companies have gone out of business and bricked IoT devices in the process.'
  • [claimed-docs] https://docs.viam.com/set-up-a-machine/first-machine/Connect your first machine to the Viam platform so you can configure, control, and monitor it from anywhere. You'll create a machine in the Viam app, install Viam on your compute device, and confirm it's online.
  • [claimed-docs] https://docs.viam.com/set-up-a-machine/first-machine/Click Add machine, enter a name (for example, my-first-machine), and click Add machine again... A wizard dialog will open with the heading Install viam-server.

Openness = 43.6 ÷ 100 × 100 = 43.6

Built-in AI16.0/100×0.15 of the PA blend

Inside-out: how agentic the product itself is for its users — built-in assistants, autonomous features.

Get AI-generated insights and suggestions from my data inside the productweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://www.viam.com/platform/overviewCreate and annotate datasets, and train ML models in your chosen architecture, all through the cloud. Or bring your own model.
  • [claimed-docs] https://www.viam.com/platform/overviewPush trained models to the cloud. Machines pull them automatically and run inference locally. Version, stage, and roll back models just like code.
  • [claimed-docs] https://docs.viam.com/cli/reference/viam data query tabular sql --org-id=<org-id> --sql=<query> [--destination=<output path>]
  • [claimed-docs] https://docs.viam.com/cli/reference/With it, you can export data in a variety of formats, query tabular or binary data with SQL or MQL, delete data, add or remove tags from all data that matches a given filter
  • [claimed-docs] https://docs.viam.com/cli/reference/you can export data in a variety of formats, query tabular or binary data with SQL or MQL, delete data, add or remove tags from all data that matches a given filter

Set up automations that run autonomously in the backgroundweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://docs.viam.com/build-modules/overview/Use a logic module when you need your machine to: React to sensor data... Coordinate multiple components... Run continuous processes... Schedule actions
  • [claimed-docs] https://docs.viam.com/build-modules/overview/React to sensor data: trigger an alert or an actuator when a reading crosses a threshold. Coordinate multiple components: read from a camera and command an arm based on what the camera sees.
  • [claimed-docs] https://docs.viam.com/build-modules/overview/A camera detects an object, and a motor responds. A temperature sensor crosses a threshold, and a notification fires.
  • [claimed-docs] https://www.viam.com/platform/overviewData queues locally during network outages and in low-bandwidth environments, and syncs when connectivity returns. Viam handles restarts and storage constraints automatically.
  • [claimed-docs] https://www.viam.com/platform/overviewPush trained models to the cloud. Machines pull them automatically and run inference locally. Version, stage, and roll back models just like code.
  • [claimed-docs] https://docs.viam.com/build-apps/use-viam-from-an-agent/An AI agent with a shell or an SDK can operate a Viam machine the same way a person or a program can.

Delegate tasks to a built-in AI assistant inside the productweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

  • [claimed-docs] https://docs.viam.com/build-apps/use-viam-from-an-agent/An AI agent with a shell or an SDK can operate a Viam machine the same way a person or a program can.
  • [claimed-docs] https://docs.viam.com/build-apps/use-viam-from-an-agent/List the resources (`ResourceNames`) and their state (`GetMachineStatus`). A resource that is still configuring or unhealthy will fail every call; the status says why.
  • [claimed-docs] https://docs.viam.com/build-apps/use-viam-from-an-agent/Plan motion through the motion service rather than commanding joints or poses directly. `Move` takes a goal pose in any frame, plus obstacles and constraints you declare, and returns collision-checked motion against the frame system’s geometry.

Operate the product with natural-language commandsweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://docs.viam.com/build-apps/use-viam-from-an-agent/An AI agent with a shell or an SDK can operate a Viam machine the same way a person or a program can.
  • [claimed-docs] https://docs.viam.com/cli/drive-a-machine/The CLI can call any API method a machine serves, with JSON in and JSON out.
  • [claimed-docs] https://docs.viam.com/cli/drive-a-machine/The CLI can call any API method a machine serves, with JSON in and JSON out; no code to write.
  • [claimed-docs] https://docs.viam.com/build-apps/use-viam-from-an-agent/List the resources (`ResourceNames`) and their state (`GetMachineStatus`). A resource that is still configuring or unhealthy will fail every call; the status says why.
  • [claimed-docs] https://docs.viam.com/build-apps/use-viam-from-an-agent/Plan motion through the motion service rather than commanding joints or poses directly. `Move` takes a goal pose in any frame, plus obstacles and constraints you declare, and returns collision-checked motion against the frame system’s geometry.

Built-in AI = 14.4 ÷ 90 × 100 = 16.0

Automation30.8/100×0.15 of the PA blend

Depth of automation primitives — rules, scheduling, bulk operations, webhooks.

Perform bulk operations across many items at onceweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://docs.viam.com/cli/reference/With it, you can export data in a variety of formats, query tabular or binary data with SQL or MQL, delete data, add or remove tags from all data that matches a given filter
  • [claimed-docs] https://docs.viam.com/cli/reference/you can export data in a variety of formats, query tabular or binary data with SQL or MQL, delete data, add or remove tags from all data that matches a given filter
  • [claimed-docs] https://docs.viam.com/cli/reference/query tabular or binary data with SQL or MQL, delete data, add or remove tags from all data that matches a given filter
  • [claimed-docs] https://docs.viam.com/cli/reference/viam data query tabular sql --org-id=<org-id> --sql=<query> [--destination=<output path>]
  • [claimed-docs] https://docs.viam.com/reference/apis/fleet/With it you can create and manage organizations, locations, and individual machines, manage permissions and authorization, create and manage fragments
  • [claimed-docs] https://docs.viam.com/reference/apis/fleet/create and manage organizations, locations, and individual machines; manage permissions and authorization; create and manage fragments
  • [claimed-docs] https://docs.viam.com/reference/apis/fleet/With it you can create and manage organizations, locations, and individual machines; manage permissions and authorization; create and manage fragments
  • [claimed-docs] https://www.viam.com/pricingFleet Management: Remote monitoring, access control, and OTA updates
  • [claimed-docs] https://www.viam.comCloud-managed fleet monitoring and alerting; OTA updates for software and ML models; Canary testing and rollbacks for safe versioning

Define rules that trigger actions automatically on eventsweight 3

3 (weight) × 6 (quality) × 0.6 (partial) = 10.8 of 30 max

  • [claimed-docs] https://docs.viam.com/build-modules/overview/Use a logic module when you need your machine to: React to sensor data... Coordinate multiple components... Run continuous processes... Schedule actions
  • [claimed-docs] https://docs.viam.com/build-modules/overview/React to sensor data: trigger an alert or an actuator when a reading crosses a threshold. Coordinate multiple components: read from a camera and command an arm based on what the camera sees.
  • [claimed-docs] https://docs.viam.com/build-modules/overview/A camera detects an object, and a motor responds. A temperature sensor crosses a threshold, and a notification fires.

Schedule recurring jobs or workflowsweight 2

2 (weight) × 3 (quality) × 0.6 (partial) = 3.6 of 20 max

  • [claimed-docs] https://docs.viam.com/build-modules/overview/Use a logic module when you need your machine to: React to sensor data... Coordinate multiple components... Run continuous processes... Schedule actions
  • [claimed-docs] https://docs.viam.com/build-modules/overview/React to sensor data: trigger an alert or an actuator when a reading crosses a threshold. Coordinate multiple components: read from a camera and command an arm based on what the camera sees.
  • [claimed-docs] https://docs.viam.com/build-modules/overview/A camera detects an object, and a motor responds. A temperature sensor crosses a threshold, and a notification fires.

Version, review, and roll back my automationsweight 1

1 (weight) × 5 (quality) × 0.6 (partial) = 3.0 of 10 max

  • [claimed-docs] https://www.viam.com/platform/overviewPush trained models to the cloud. Machines pull them automatically and run inference locally. Version, stage, and roll back models just like code.
  • [claimed-docs] https://docs.viam.com/build-modules/overview/Inline modules let you write code directly in the Viam app's browser-based editor. Viam manages source code, builds, versioning, and deployment.
  • [claimed-docs] https://docs.viam.com/build-modules/overview/Inline modules let you write code directly in the Viam app’s browser-based editor. Viam manages source code, builds, versioning, and deployment.
  • [claimed-docs] https://www.viam.comCloud-managed fleet monitoring and alerting; OTA updates for software and ML models; Canary testing and rollbacks for safe versioning
  • [claimed-docs] https://www.viam.comCanary testing and rollbacks for safe versioning
  • [claimed-docs] https://www.viam.comOTA updates for software and ML models

Automation = 24.6 ÷ 80 × 100 = 30.8