Device

TBD

Camera

TBD

Sensor

TBD

DepthAI

TBD

SDK

TBD

Pipeline

TBD

RobotHub Platform

RobotHub consists of three main components: the cloud platform, the agent, and the RobotHub Studio. This section provides an overview of each component's purpose and functionality.

Your device is connected to the local instance of Agent. Since your apps (RobotApp) are running directly on your device Agent has access to those as well. The agent is then connected straight to RobotHub, giving you access to do everything that the Agent can do remotely!

Management

Robothub gives its users the ability to remotely manage many instances of Agent at once. This includes everything from simple things like starting/stopping a specific app all the way up to setting up different teams with their own robots.

Cloud storage

Cloud storage is built into RobotHub allowing seamless integration with it. This allows teams to share resources freely, be it a development version of an application or events captured by your devices.

Development and Deployment

Developing your applications in a team environment is made much simpler thanks to RobotHub's built-in vscode-based editor RobotHub Studio which runs inside your browser. This ensures that everyone on the team is up to date with the latest improvements. RobotHub Studio also supports more advanced features like recording from your devices while developing, which makes debugging much simpler. After your application is developed it only takes a few clicks and it automatically deploys on any device connected to RobotHub.

Analysis

Your applications can send data directly to RobotHub. This allows you to view each events and if needed adjust your application accordingly. Events can even be seamlessly converted to training data for your devices. RobotHub also has a robost logging for better edge case handling.

Key Concepts

This section introduces the key concepts and terminology used in the RobotHub platform.

Robot

A single agent installation, representing a specific instance of the agent software. You can learn more about agent here.

App

A computer program designed to run on a Robot, developed using the robothub lib. Apps run inside a podman container directly on the device. You can learn more about apps here.

Events

An event is a signal that an App running on a Robot can send to the RobotHub cloud. An event can be triggered by a model detecting a certain state in the video stream or as a result of an issue indicating non-standard, unexpected, or possibly invalid behavior. Events can contain images, videos, files, names, tags, and arbitrary JSON metadata. You can learn more about events here.

Perception Devices

Luxonis devices discovered by the agent, are used for capturing data and processing it with the installed apps.