diff --git a/docs/data-ai/ai/deploy.md b/docs/data-ai/ai/deploy.md
index 632caf0898..b7c7ae66c3 100644
--- a/docs/data-ai/ai/deploy.md
+++ b/docs/data-ai/ai/deploy.md
@@ -14,7 +14,7 @@ aliases:
The Machine Learning (ML) model service allows you to deploy [machine learning models](/data-ai/ai/deploy/#deploy-your-ml-model) to your machine.
The service works with models trained inside and outside the Viam app:
-- You can [train TFlite](/data-ai/ai/train-tflite/) or [other models](data-ai/ai/train/) on data from your machines.
+- You can [train TFlite](/data-ai/ai/train-tflite/) or [other models](/data-ai/ai/train/) on data from your machines.
- You can upload externally trained models on the [**MODELS** tab](https://app.viam.com/data/models) in the **DATA** section of the Viam app.
- You can use [ML models](https://app.viam.com/registry?type=ML+Model) from the [Viam Registry](https://app.viam.com/registry).
- You can use a [model](/data-ai/ai/deploy/#deploy-your-ml-model) trained outside the Viam platform whose files are on your machine.
diff --git a/docs/data-ai/capture-data/advanced/how-sync-works.md b/docs/data-ai/capture-data/advanced/how-sync-works.md
index b5b877b76e..73ef9a281e 100644
--- a/docs/data-ai/capture-data/advanced/how-sync-works.md
+++ b/docs/data-ai/capture-data/advanced/how-sync-works.md
@@ -61,7 +61,7 @@ When the connection is restored and sync resumes, the service continues sync whe
If the interruption happens mid-file, sync resumes from the beginning of that file.
To avoid syncing files that are still being written to, the data management service only syncs arbitrary files that haven't been modified in the previous 10 seconds.
-This default can be changed with the [`file_last_modified_millis` config attribute](/data-ai/capture-sync/#configure-the-data-management-service).
+This default can be changed with the [`file_last_modified_millis` config attribute](/data-ai/capture-data/capture-sync/).
## Storage
diff --git a/docs/data-ai/capture-data/conditional-sync.md b/docs/data-ai/capture-data/conditional-sync.md
index b5a7600ec8..3319f6047e 100644
--- a/docs/data-ai/capture-data/conditional-sync.md
+++ b/docs/data-ai/capture-data/conditional-sync.md
@@ -49,7 +49,7 @@ Also leave both **Capturing** and **Syncing** toggles in the "on" position.
{{% expand "Create a sensor module. Click to see instructions." %}}
-Start by [creating a sensor module](/how-tos/sensor-module/).
+Start by [creating a sensor module](/operate/get-started/other-hardware/).
Your sensor should have access to the information you need to determine if your machine should sync or not.
Based on that data, make the sensor return true when the machine should sync and false when it should not.
For example, if your want your machine to return data only during a specific time interval, your sensor needs to be able to access the time as well as be configured with the time interval during which you would like to sync data.
diff --git a/docs/data-ai/data/export.md b/docs/data-ai/data/export.md
index c131311bd8..e49cb2c00d 100644
--- a/docs/data-ai/data/export.md
+++ b/docs/data-ai/data/export.md
@@ -57,7 +57,7 @@ Click **Copy export command**.
This copies the command, including your org ID and the filters you selected, to your clipboard.
{{% /tablestep %}}
-{{% tablestep link="/cli/#data" %}}
+{{% tablestep link="/dev/tools/cli/#data" %}}
**3. Run the command**
Run the copied command in a terminal:
diff --git a/docs/dev/_index.md b/docs/dev/_index.md
index 502f12ff26..f42669a0b3 100644
--- a/docs/dev/_index.md
+++ b/docs/dev/_index.md
@@ -48,7 +48,7 @@ aliases:
-Once you've set up your machine you can control your device and any attached physical hardware with [Viam APIs](/dev/reference/APIs), for example:
+Once you've set up your machine you can control your device and any attached physical hardware with [Viam APIs](/dev/reference/apis/), for example:
{{< tabs class="horizontalheaders program" navheader="Examples">}}
{{% tab name="Drive a base" %}}
diff --git a/docs/dev/reference/apis/fleet.md b/docs/dev/reference/apis/fleet.md
index 3fc9af1b49..5f56855080 100644
--- a/docs/dev/reference/apis/fleet.md
+++ b/docs/dev/reference/apis/fleet.md
@@ -45,7 +45,7 @@ The fleet management API supports the following methods:
To use the Viam fleet management API, you first need to instantiate a [`ViamClient`](https://python.viam.dev/autoapi/viam/app/viam_client/index.html#viam.app.viam_client.ViamClient) and then instantiate an [`AppClient`](https://python.viam.dev/autoapi/viam/app/app_client/index.html#viam.app.app_client.AppClient).
See the following example for reference.
-You can create an [API key](/cloud/rbac/#api-keys) on your settings page.
+You can create an [API key](/manage/manage/access/) on your settings page.
```python {class="line-numbers linkable-line-numbers"}
import asyncio
diff --git a/docs/dev/reference/apis/ml-training-client.md b/docs/dev/reference/apis/ml-training-client.md
index 1214132237..1036fe3aa9 100644
--- a/docs/dev/reference/apis/ml-training-client.md
+++ b/docs/dev/reference/apis/ml-training-client.md
@@ -30,7 +30,7 @@ The ML training client API supports the following methods:
To use the Viam ML training client API, you first need to instantiate a [`ViamClient`](https://python.viam.dev/autoapi/viam/app/viam_client/index.html#viam.app.viam_client.ViamClient) and then instantiate an [`MLTrainingClient`](https://python.viam.dev/autoapi/viam/app/viam_client/index.html#viam.app.viam_client.ViamClient.ml_training_client).
See the following example for reference.
-You can create an [API key](/cloud/rbac/#api-keys) on your settings page.
+You can create an [API key](/manage/manage/access/) on your settings page.
```python {class="line-numbers linkable-line-numbers"}
import asyncio
diff --git a/docs/dev/reference/apis/services/vision.md b/docs/dev/reference/apis/services/vision.md
index 692c7e6609..0294c2a988 100644
--- a/docs/dev/reference/apis/services/vision.md
+++ b/docs/dev/reference/apis/services/vision.md
@@ -102,7 +102,7 @@ To get started using Viam's SDKs to connect to and control your machine, go to y
When executed, this sample code creates a connection to your machine as a client.
-The following examples assume that you have a machine configured with a [camera](/operate/reference/components/camera/) and a vision service [detector](/operate/reference/services/vision/#detections), [classifier](/operate/reference/services/vision/#classifications) or [segmenter](/operate/reference/services/vision/#segmentations).
+The following examples assume that you have a machine configured with a [camera](/operate/reference/components/camera/) and a vision service [detector](/dev/reference/apis/services/vision/#detections), [classifier](/dev/reference/apis/services/vision/#classifications) or [segmenter](/dev/reference/apis/services/vision/#segmentations).
{{< tabs >}}
{{% tab name="Python" %}}
diff --git a/docs/dev/reference/changelog.md b/docs/dev/reference/changelog.md
index a322e48039..beeb59fb13 100644
--- a/docs/dev/reference/changelog.md
+++ b/docs/dev/reference/changelog.md
@@ -349,7 +349,7 @@ Users can now have [access to different fleet management capabilities](/manage/m
{{% changelog date="2023-11-30" color="added" title="Authenticate with location API key" %}}
-You can now use [API keys for authentication](/sdks/#authentication).
+You can now use [API keys for authentication](/dev/tools/cli/#authenticate).
API keys allow you to assign the minimum required permissions for usage.
Location secrets, the previous method of authentication, is deprecated and will be removed in a future release.
@@ -382,7 +382,7 @@ After you upload and train a machine learning model, you can test its results in
This allows you to refine models by iteratively tagging more images for training based on observed performance.
-For more information, see [Test classification models with existing images in the cloud](/services/vision/mlmodel/#existing-images-in-the-cloud).
+For more information, see [Test classification models with existing images in the cloud](/operate/reference/services/vision/mlmodel/#existing-images-in-the-cloud).
To use this update, the classifier must have been trained or uploaded after September 19, 2023.
The current version of this feature exclusively supports classification models.
@@ -968,7 +968,7 @@ You can replace existing Radius Clustering 3D segmenters by [configuring new one
#### Add and remove models using the machine config
-You must add and remove models using the [machine config](/configure/).
+You must add and remove models using the [machine config](/operate/get-started/supported-hardware/#configure-hardware-on-your-machine).
You will no longer be able to add or remove models using the SDKs.
#### Add machine learning vision models to a vision service
@@ -982,13 +982,13 @@ You will need to first register the machine learning model file with the [ML mod
You can now [train](/data-ai/ai/train-tflite/) and [deploy](/data-ai/ai/deploy/) image classification models with the [data management service](/data-ai/capture-data/capture-sync/) and use your machine's image data directly within Viam.
Additionally, you can upload and use existing [machine learning models](/data-ai/ai/deploy/#deploy-your-ml-model) with your machines.
-For more information on using data synced to the cloud to train machine learning models, read [train a TFlite](/data-ai/ai/train-tflite/) or [another model](data-ai/ai/train/).
+For more information on using data synced to the cloud to train machine learning models, read [train a TFlite](/data-ai/ai/train-tflite/) or [another model](/data-ai/ai/train/).
{{% /changelog %}}
{{% changelog date="2023-03-31" color="added" title="Motion planning with new `constraint` parameter" %}}
-A new parameter, [`constraint`](/services/motion/constraints/), has been added to the [Motion service API](/dev/reference/apis/services/motion/#api), allowing you to define restrictions on the machine's movement.
+A new parameter, [`constraint`](/operate/reference/services/motion/constraints/), has been added to the [Motion service API](/dev/reference/apis/services/motion/#api), allowing you to define restrictions on the machine's movement.
The constraint system also provides flexibility to specify that obstacles should only impact specific frames of a machine.
{{% /changelog %}}
@@ -999,7 +999,7 @@ You can now access {{< glossary_tooltip term_id="fragment" text="fragments" >}}
The configurations you added will now show up automatically in the **Builder** view on your machine's **CONFIGURE** tab.
This makes it easier to monitor what fragments you've added to your machine and how they're configured.
-For more information, see [Fragments](/configure/#fragments).
+For more information, see [Fragments](/manage/fleet/reuse-configuration/).
{{% /changelog %}}
diff --git a/docs/dev/reference/glossary/type.md b/docs/dev/reference/glossary/type.md
index 28b83ff180..67fa628b77 100644
--- a/docs/dev/reference/glossary/type.md
+++ b/docs/dev/reference/glossary/type.md
@@ -9,4 +9,4 @@ In the {{< glossary_tooltip term_id="rdk" text="RDK" >}} architecture's {{< glos
However, the meaning of "type" can be context dependent across the Viam platform.
-For example, when [configuring a machine](/configure/) in the [Viam app](https://app.viam.com), `"type"` is used in the JSON to indicate a particular implementation of a component or service, which is formally designated as the {{< glossary_tooltip term_id="subtype" text="subtype" >}}.
+For example, when [configuring a machine](/operate/get-started/supported-hardware/#configure-hardware-on-your-machine) in the [Viam app](https://app.viam.com), `"type"` is used in the JSON to indicate a particular implementation of a component or service, which is formally designated as the {{< glossary_tooltip term_id="subtype" text="subtype" >}}.
diff --git a/docs/dev/reference/try-viam/_index.md b/docs/dev/reference/try-viam/_index.md
index 9730ed417f..f9a6f05379 100644
--- a/docs/dev/reference/try-viam/_index.md
+++ b/docs/dev/reference/try-viam/_index.md
@@ -31,7 +31,7 @@ The easiest way to try Viam is to [rent and remotely configure and control a Via
{{}}
1. Click on TRY in Viam
- Log into the Viam app and go to the TRY tab. Don’t have a Viam account? Follow the instructions to sign up for an account.
+ Log into the Viam app and go to the TRY tab. Don’t have a Viam account? Follow the prompts to sign up for an account.
|
@@ -39,13 +39,13 @@ The easiest way to try Viam is to [rent and remotely configure and control a Via
2. Reserve your slot
If no one’s using a Viam Rover, you’ll take over immediately.
Otherwise, you’ll see an estimated time for the next slot, and we’ll send you an email when it’s your turn.
-See detailed instructions.
+See detailed instructions.
{{}}
3. Get started with Viam
- Try a Viam Rover in our robotics lab. Drive or program the rover to see how you can build a machine with Viam.
+ Try a Viam Rover in our robotics lab. Drive or program the rover to see how you can build a machine with Viam.
|
diff --git a/docs/dev/reference/try-viam/reserve-a-rover.md b/docs/dev/reference/try-viam/reserve-a-rover.md
index 18aa993ca7..4b7677489c 100644
--- a/docs/dev/reference/try-viam/reserve-a-rover.md
+++ b/docs/dev/reference/try-viam/reserve-a-rover.md
@@ -10,6 +10,7 @@ tags: ["try viam", "app"]
aliases:
- "/try-viam/reserve-a-rover/"
- "/get-started/try-viam/reserve-a-rover/"
+ - /appendix/try-viam/reserve-a-rover
toc_hide: true
date: "2022-01-01"
# updated: "" # When the content was last entirely checked
@@ -18,7 +19,7 @@ date: "2022-01-01"
_Try Viam_ is a way to try out the Viam platform without setting up any hardware yourself.
You can take over a Viam Rover in our robotics lab to play around!
-Watch this tutorial video for a walkthrough of Try Viam, including [how to reserve a Viam Rover](#using-the-reservation-system), [navigate the Viam platform](/fleet/), and [drive the rover](/components/base/wheeled/#test-the-base):
+Watch this tutorial video for a walkthrough of Try Viam, including [how to reserve a Viam Rover](#using-the-reservation-system), [navigate the Viam platform](/operate/), and [drive the rover](/operate/reference/components/base/wheeled/#test-the-base):
{{
}}
@@ -38,7 +39,7 @@ Once your reservation starts and the system has configured your rover, click **T
### Limitations
-When using a rented Viam rover, adding [modules](/registry/) is disabled for security purposes.
+When using a rented Viam rover, adding {{< glossary_tooltip term_id="module" text="modules" >}} is disabled for security purposes.
### Extend your reservation
@@ -67,7 +68,7 @@ You can take over and play around with a Viam Rover in our robotics lab from any
1. Please notify Viam support on [our Community Discord](https://discord.gg/viam).
2. Use the **Add Viam Support** button on your machine's Location page to give Viam Support access to your _location_.
- Refer to [Managing Locations and sub-locations](/cloud/locations/).
+ Refer to [Grant access](/manage/manage/access/#grant-access).
### Can I extend my time?
@@ -111,11 +112,11 @@ If you change the location, you must refresh the page.
### Which organization does this machine e belong to?
-Your machine belongs to the [organization](/cloud/organizations/) you were in when you made the request.
+Your machine belongs to the [organization](/manage/reference/organize/) you were in when you made the request.
### Can I share this Location with a friend to work on the machine together?
-Sure, you can [invite other users to your organization](/cloud/locations/) to collaborate on your machine.
+Sure, you can [invite other users to your organization](/manage/manage/access/#grant-access) to collaborate on your machine.
As members of your organization, those users have full control of your machine.
Another collaboration option is to use screen sharing in a Zoom or Webex session.
@@ -123,7 +124,7 @@ Another collaboration option is to use screen sharing in a Zoom or Webex session
You can only borrow one rover at a time.
You cannot join the queue for another reservation while you have an active rental session.
-If you would like to, you can [extend your reservation](/appendix/try-viam/reserve-a-rover/#can-i-extend-my-time).
+If you would like to, you can [extend your reservation](/dev/reference/try-viam/reserve-a-rover/#extend-your-reservation).
### I loved my experience - can I play around more?
diff --git a/docs/dev/reference/try-viam/rover-resources/_index.md b/docs/dev/reference/try-viam/rover-resources/_index.md
index 5b7c6b1404..ca97ff0839 100644
--- a/docs/dev/reference/try-viam/rover-resources/_index.md
+++ b/docs/dev/reference/try-viam/rover-resources/_index.md
@@ -33,7 +33,7 @@ If you want a convenient mobile {{% glossary_tooltip term_id="base" text="base"%
The Viam Rover 2 arrives preassembled with two encoded motors with suspension, a webcam with a microphone unit, a 6 axis IMU, power management and more.
It is primarily designed for use with a Raspberry Pi 4.
Featuring an anodized aluminum chassis with expandable mounting features, the rover can comfortably navigate indoor environments with a 20 lb payload.
- You can customize your rover by mounting sensors, LiDAR, and arms.
+ You can customize your rover by mounting sensors, LiDAR, and arms.
diff --git a/docs/dev/reference/try-viam/rover-resources/rover-tutorial-1.md b/docs/dev/reference/try-viam/rover-resources/rover-tutorial-1.md
index 2d4a96f2db..4a538c5f3c 100644
--- a/docs/dev/reference/try-viam/rover-resources/rover-tutorial-1.md
+++ b/docs/dev/reference/try-viam/rover-resources/rover-tutorial-1.md
@@ -71,8 +71,8 @@ All together, your kit looks like this:
{{