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.txt“PROBE 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.txt“PROBE 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.json“PROBE 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/rdk“Multiple SDKs are available for writing client applications that interface with the Viam RDK.”
- [probe] https://docs.viam.com/openapi.json“PROBE 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/overview“Write 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/overview“Every 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/rdk“Multiple 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.json“PROBE 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.json“PROBE 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/33171076“The 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/overview“Drive 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.com“Canary 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/overview“Drive 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.json“PROBE 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/33171076“The 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/33171076“User 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/33171076“Internet 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/33171076“The 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/33171076“User 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/rdk“Multiple 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/33171076“The 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/33171076“Internet 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/33171076“User 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/overview“Create 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/overview“Push 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/overview“Data 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/overview“Push 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/pricing“Fleet Management: Remote monitoring, access control, and OTA updates”
- [claimed-docs] https://www.viam.com“Cloud-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/overview“Push 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.com“Cloud-managed fleet monitoring and alerting; OTA updates for software and ML models; Canary testing and rollbacks for safe versioning”
- [claimed-docs] https://www.viam.com“Canary testing and rollbacks for safe versioning”
- [claimed-docs] https://www.viam.com“OTA updates for software and ML models”
Automation = 24.6 ÷ 80 × 100 = 30.8