Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
76 changes: 25 additions & 51 deletions docs/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,68 +27,42 @@
- "/platform/"
---

<div class="max-page">
<div class="hero-container">
<div class="hero-text">
<h1>Viam Documentation</h1>
<p>
Viam integrates with hardware and software on <b>any device</b> in the physical world. Once you <a href="/operate/get-started/setup/">set up your machines</a>, you can use Viam SDKs to program your devices and connected hardware. Everything is managed in the cloud and you can add use machine learning, data management, and much more for your projects.
</p>
<div class="cards max-page">
<div class="front-card-container">
<div class="hover-card primary">
<a href="/operate/get-started/setup/" class="noanchor">
<div>
<p>Get started</p>
</div>
</a>
</div>
<div class="cta secondary">
<a href="/dev/" class="noanchor"><div>
<p>APIs & CLI →</p></div>
</a>
</div>
</div>
</div>
</div>
<img src="docs-hero-image.png" alt="App illustration" class="hero">
</div>
</div>
<br>

<!-- Need to use upside down logic because using Subsequent-sibling combinator -->
<div class="max-page gray-container">
<h2 id="platform">The Viam platform
<h2 id="platform">Software engineering principles applied to hardware.
<div class="copied" id="copied-platform" aria-hidden="true">
<div class="copied-notification" id="copied-platform-text"></div>
</div>
</h2>
<p> Viam allows you to control and program any sensor, actuator or other hardware that is connected to a device. The Viam platform offers builtin capabilities to capture data from devices to the cloud, to build and deploy machine learning models, to alert on problems, and much more. With the connection to the cloud, you can configure, control, and manage your devices from anywhere.</p>
<p> Viam is a software platform for devices that interact with the physical world.</p>
<br>
<div class="imgcontcenter">
<div class="img-overlay-wrap aligncenter">
<img src="platform/platform-all.svg" alt="Platform diagram" id="fleet-platform-all" class="aligncenter overview" style="width:800px;height:auto" >
<img src="platform/platform-build-all.svg" alt="Platform diagram with connect elements highlighted" class="aligncenter overlay-platform" id="build-platform" style="width:800px;height:auto" loading="lazy" >
<img src="platform/platform-data-all.svg" alt="Platform diagram with apps element highlighted" class="aligncenter overlay-platform" id="data-platform" style="width:800px;height:auto" loading="lazy" >
<img src="platform/platform-fleet-all.svg" alt="Platform diagram with motion elements highlighted" class="aligncenter overlay-platform" id="fleet-platform" style="width:800px;height:auto" loading="lazy" >
</div>
</div>

<br>
- [**Component-Based Approach →**]()

<div class="three-cards hoveraction">
Divide complex projects into small, loosely coupled components that can be created and tested independently.

<div class="col hover-card build-platform">
<div><span><h3>Build & integrate</h3><p>To get started, install Viam on any device and integrate your hardware. Then you can control your device and any attached physical hardware securely from anywhere in the world.</p></span><p><a href="operate/">Learn more</a></p></div>
</div>
- [**Standardized Interfaces →**]()

<div class="col hover-card data-platform">
<div><span><h3>Work with Data and AI</h3><p>Viam's data and AI capabilities enable you to capture and sync or upload data, build a dataset, train and deploy ML models, and run inference with computer vision. Then, you can act or alert on inferences.</p></span><p><a href="data-ai/">Learn more</a></p></div>
</div>
Common hardware components such as robotic arms or cameras use the same APIs.

<div class="col hover-card fleet-platform">
<div><span><h3>Deploy, manage, and troubleshoot</h3><p>Viam’s fleet management tooling allows you to remotely deploy and manage software on any fleet of devices. You can monitor all connected devices and troubleshoot any issues - from anywhere.</p></span><p><a href="manage/">Learn more</a></p></div>
</div>
- [**Viam Registry →**]()

Mix and match publicly available components from the Viam Registry with your own components.

- [**Infrastructure as code →**]()

Define the set of components that work together in a machine in JSON format.

- [**Incremental Development →**]()

Make versioned changes to the JSON configuration for a machine's hardware and software.

- [**Platform Capabilities →**]()

Make use of builtin data management, machine learning, motion planning, and more.

Check failure on line 62 in docs/_index.md

View workflow job for this annotation

GitHub Actions / runner / vale

[vale] reported by reviewdog 🐶 [Viam.AvoidObscure] Use 'use' instead of 'Make use of'. Raw Output: {"message": "[Viam.AvoidObscure] Use 'use' instead of 'Make use of'.", "location": {"path": "docs/_index.md", "range": {"start": {"line": 62, "column": 3}}}, "severity": "ERROR"}

- [**Fleet Management →**](/manage/)

Remotely deploy and manage software on any fleet of devices.

</div>
</div>
61 changes: 16 additions & 45 deletions docs/data-ai/_index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
linkTitle: "AI and Data"
title: "Work with Data and AI"
title: "AI and Data"
weight: 250
layout: "docs"
type: "docs"
Expand All @@ -10,56 +10,27 @@ open_on_desktop: true
overview: true
notoc: true
description: "Sync and store sensor data, images, and any other binary or timeseries data. Then use ML and AI to turn your data into insights and action."
noTitle: true
---

Viam's data and AI capabilities enable you to capture and sync or upload data, build a dataset, train and deploy ML models, and run inference with computer vision.
Then, you can act or alert on inferences.
You can also monitor your machines through teleop, power your application logic, or analyze historical data trends.
<div class="max-page gray-container">
<h2> Gather machine data and use it to make inferences.</h2>
<br>

<div class="img-overlay-wrap aligncenter">
<img src="../platform/platform-all.svg" alt="Platform diagram" id="fleet-platform-all" class="aligncenter overview" style="width:800px;height:auto">
<img src="../platform/platform-data-capture.svg" alt="Platform diagram with data capture elements highlighted" class="aligncenter overlay" id="data-platform-capture" style="width:800px;height:auto" loading="lazy" >
<img src="../platform/platform-data-work.svg" alt="Platform diagram with data usage elements highlighted" class="aligncenter overlay" id="data-platform-work" style="width:800px;height:auto" loading="lazy" >
<img src="../platform/platform-data-ai.svg" alt="Platform diagram with AI elements highlighted" class="aligncenter overlay" id="data-platform-ai" style="width:800px;height:auto" loading="lazy" >
</div>
- [**Collect machine data →**](/data-ai/capture-data/capture-sync/)

<div class="hoveraction">
Capture and sync data from any device.

{{< how-to-expand "Capture data" "4" "BEGINNER-FRIENDLY" "" "data-platform-capture" >}}
{{< cards >}}
{{% card link="/data-ai/capture-data/capture-sync/" noimage="true" %}}
{{% card link="/data-ai/capture-data/filter-before-sync/" noimage="true" %}}
{{% card link="/data-ai/capture-data/conditional-sync/" noimage="true" %}}
{{% card link="/data-ai/capture-data/lorawan/" noimage="true" %}}
{{< /cards >}}
{{< /how-to-expand >}}
- [**Query machine data →**](/data-ai/data/query/)

{{< how-to-expand "Work with data" "4" "BEGINNER-FRIENDLY" "" "data-platform-work" >}}
{{< cards >}}
{{% card link="/data-ai/data/query/" noimage="true" %}}
{{% card link="/data-ai/data/visualize/" noimage="true" %}}
{{% card link="/data-ai/data/advanced/alert-data/" noimage="true" %}}
{{% card link="/data-ai/data/export/" noimage="true" %}}
{{< /cards >}}
{{< /how-to-expand >}}
Graph or query data from all your devices.

{{< how-to-expand "Train an ML model" "5" "INTERMEDIATE" "" "data-platform-ai" >}}
{{< cards >}}
{{% card link="/data-ai/train/create-dataset/" noimage="true" %}}
{{% card link="/data-ai/train/capture-annotate-images/" noimage="true" %}}
{{% card link="/data-ai/train/train-tflite/" noimage="true" %}}
{{% card link="/data-ai/train/train/" noimage="true" %}}
{{% card link="/data-ai/train/upload-external-data/" noimage="true" %}}
{{< /cards >}}
{{< /how-to-expand >}}
- [**Train ML models →**](/data-ai/train/train-tflite/)

{{< how-to-expand "Infer with ML models" "4" "INTERMEDIATE" "" "data-platform-ai" >}}
{{< cards >}}
{{% card link="/data-ai/ai/deploy/" noimage="true" %}}
{{% card link="/data-ai/ai/run-inference/" noimage="true" %}}
{{% card link="/data-ai/ai/alert/" noimage="true" %}}
{{% card link="/data-ai/ai/act/" noimage="true" %}}
{{< /cards >}}
{{< /how-to-expand >}}
Train machine learning models based on your machine data.

</div>
- [**Run ML Inference →**](/data-ai/ai/run-inference/)

Enable machines to interpret their environments.

</div>
Loading
Loading