You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/appendix/glossary/fragment.md
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -2,11 +2,11 @@
2
2
title: Fragment
3
3
id: fragment
4
4
full_link: /manage/configuration/#fragments
5
-
short_description: A reusable configuration block that you can share across multiple robots.
5
+
short_description: A reusable configuration block that you can share across multiple smart machines.
6
6
aka:
7
7
---
8
8
9
-
A reusable configuration block that you can share across multiple robots.
9
+
A reusable configuration block that you can share across multiple smart machines.
10
10
For example, if you are deploying a specific mobile robot that is always physically connected the same way, you can create a fragment to make managing your fleet easy.
11
11
12
12
For more information, see [Fragments](../../manage/configuration/#fragments).
Copy file name to clipboardExpand all lines: docs/appendix/local-configuration-file.md
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -14,16 +14,16 @@ The `viam-server` binary uses a JSON-formatted configuration file to define all
14
14
15
15
When you [install `viam-server`](/installation/) from [the Viam app](https://app.viam.com), you configure your robot directly in the app, and the app will automatically sync your configuration to your robot.
16
16
17
-
However, if your robot will never connect to the internet, you will need to create your own local configuration file, using one of these options:
17
+
However, if your smart machine will never connect to the internet, you will need to create your own local configuration file, using one of these options:
18
18
19
-
*[Build a local configuration file in the Viam app](#build-a-local-configuration-file-in-the-viam-app) - Use the Viam app to build the configuration file and copy it to your robot, without connecting your robot to the Viam app.
19
+
*[Build a local configuration file in the Viam app](#build-a-local-configuration-file-in-the-viam-app) - Use the Viam app to build the configuration file and copy it to your smart machine, without connecting your smart machine to the Viam app.
20
20
*[Build a local configuration file manually](#build-a-local-configuration-file-manually) - Build your own local configuration file based on the example file.
21
21
22
22
For information on the individual configuration options available, see [Configuration](/manage/configuration/).
23
23
24
24
## Build a local configuration file in the Viam app
25
25
26
-
If your robot will never connect to the internet, and you want to create a local configuration file manually, you can still use the Viam app to build the configuration file even without connecting your robot to it.
26
+
If your robot will never connect to the internet, and you want to create a local configuration file manually, you can still use the Viam app to build the configuration file even without connecting your smart machine to it.
27
27
Follow the steps below to build and then download your configuration file:
28
28
29
29
1. Navigate to [the Viam app](https://app.viam.com) and select the **Config** tab.
Copy file name to clipboardExpand all lines: docs/extend/_index.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,7 @@ Viam's [Robot Development Kit (RDK)](/internals/rdk/) provides built-in support
16
16
- Various types of hardware [components](/components/).
17
17
- High-level functionality exposed as [services](/services/).
18
18
19
-
However, if you want to work with a new hardware component that is not already supported by Viam, or want to introduce a new software service or service model to support additional functionality on your robot, you can extend Viam by adding a [modular resource](/extend/modular-resources/) to your robot.
19
+
However, if you want to work with a new hardware component that is not already supported by Viam, or want to introduce a new software service or service model to support additional functionality on your smart machine, you can extend Viam by adding a [modular resource](/extend/modular-resources/) to your smart machine.
20
20
21
21
Click on the cards below for instructions on implementing modular resources through {{< glossary_tooltip term_id="module" text="modules" >}} or {{< glossary_tooltip term_id="remote" text="remotes" >}}:
description: "Use the Viam module system to implement modular resources that can be included in any Viam-powered robot."
7
+
description: "Use the Viam module system to implement modular resources that can be included in any Viam-powered smart machine."
8
8
no_list: true
9
9
aliases:
10
10
- "/program/extend/modular-resources/"
11
11
---
12
12
13
-
At Viam, a robot is configured with one or more {{< glossary_tooltip term_id="resource" text="resources" >}} ([components](/components/) or [services](/services/)) which are each defined by a [public API](/extend/modular-resources/key-concepts/#valid-apis-to-implement-in-your-model).
14
-
While Viam offers a number of built-in implementations against these APIs, such as the [wheeled base](/components/base/wheeled/), you may also write your own implementations in order to extend the capabilities of your robot.
13
+
At Viam, a smart machine is configured with one or more {{< glossary_tooltip term_id="resource" text="resources" >}} ([components](/components/) or [services](/services/)) which are each defined by a [public API](/extend/modular-resources/key-concepts/#valid-apis-to-implement-in-your-model).
14
+
While Viam offers a number of built-in implementations against these APIs, such as the [wheeled base](/components/base/wheeled/), you may also write your own implementations in order to extend the capabilities of your smart machine.
15
15
16
16
For example, you can:
17
17
18
-
-**Implement a custom component:** If your robot has specialty hardware, such as an unsupported [motor](/components/motor/), and you want to control it using Viam, you can write a driver to support your hardware by implementing the corresponding component API.
18
+
-**Implement a custom component:** If your smart machine has specialty hardware, such as an unsupported [motor](/components/motor/), and you want to control it using Viam, you can write a driver to support your hardware by implementing the corresponding component API.
19
19
20
-
-**Implement a custom service:** If your robot makes use of a specialty algorithm or data model when working with services such as [SLAM](/services/slam/), [Vision](/services/vision/), or [Motion planning](/services/motion/), you can implement your own algorithm or model against the corresponding service API.
20
+
-**Implement a custom service:** If your smart machine uses a custom algorithm or data model when working with services such as [SLAM](/services/slam/), [Vision](/services/vision/), or [Motion planning](/services/motion/), you can implement your own algorithm or model against the corresponding service API.
21
21
22
-
-**Implement fully custom logic:** If your robot runs specialty or proprietary logic, and you want to use Viam to manage and control that logic, such as when managing a software development lifecyle, you can implement your own custom logic by wrapping the generic API.
22
+
-**Implement fully custom logic:** If your smart machine runs custom or proprietary logic and you want to use Viam to manage and control that logic, such as when managing a software development lifecyle, you can implement your own custom logic by wrapping the generic API.
23
23
24
-
These custom implementations are called *modular resources*, and are made available for use on a robot through {{< glossary_tooltip term_id="module" text="modules" >}}.
25
-
A module can provide one or more modular resources, and can be added to your robot from the Viam registry.
24
+
These custom implementations are called *modular resources*, and are made available for use on a smart machine through {{< glossary_tooltip term_id="module" text="modules" >}}.
25
+
A module can provide one or more modular resources, and can be added to your smart machine from the Viam registry.
26
26
27
27
## The Viam registry
28
28
@@ -34,12 +34,12 @@ Once the module has been uploaded to the registry, you can [deploy the module](/
34
34
35
35
### Uploading to Viam registry
36
36
37
-
After you finish programming your module, you can [upload your module to the Viam registry](/extend/modular-resources/upload/) to make it available for deployment to robots.
37
+
After you finish programming your module, you can [upload your module to the Viam registry](/extend/modular-resources/upload/) to make it available for deployment to smart machines.
38
38
As part of the upload process, you decide whether your module is *private* (visible only to other members of your [organization](/manage/fleet/organizations/)), or *public* (visible to all Viam users).
39
39
40
40
You can see details about each module in the [Viam registry](https://app.viam.com/registry) on its module details page.
41
41
See the [Odrive module](https://app.viam.com/module/viam/odrive) for an example.
42
-
Public modules also display the number of times a module has been deployed to a robot.
42
+
Public modules also display the number of times a module has been deployed to a smart machine.
43
43
44
44
When you make changes to your module, you can [uploaded the newer version](/extend/modular-resources/upload/#update-an-existing-module) with a new version number, and the Viam registry will track each version that you upload.
description: "Use the Viam module system to implement modular resources that can be included in any Viam-powered robot."
7
+
description: "Use the Viam module system to implement modular resources that can be included in any Viam-powered smart machine."
8
8
no_list: true
9
9
---
10
10
11
-
You can extend Viam by creating a custom {{< glossary_tooltip term_id="module" text="module" >}} that provides one or more modular {{< glossary_tooltip term_id="resource" text="resources" >}} ([components](/components/) and [services](/services/)) or {{< glossary_tooltip term_id="model" text="models" >}}, and can be added to any robot running on Viam.
11
+
You can extend Viam by creating a custom {{< glossary_tooltip term_id="module" text="module" >}} that provides one or more modular {{< glossary_tooltip term_id="resource" text="resources" >}} ([components](/components/) and [services](/services/)) or {{< glossary_tooltip term_id="model" text="models" >}}, and can be added to any smart machine running on Viam.
12
12
13
13
A common use case for modular resources is to create a new [model](/extend/modular-resources/key-concepts/#models) that implements an existing Viam [API](/program/apis/).
0 commit comments