Skip to content
Sodero Docs
Sodero Docs Sodero Docs

Key Concepts

This page explains the terms you meet everywhere in Sodero Cloud: workspaces and projects, Robot Systems and Robot Worlds, activation, Studio and Theater, and the parts of a Station. Read it once before the Quick Start.


Workspaces and Projects

flowchart TB
    subgraph WS ["Workspace: people, plan, credits"]
        subgraph P ["Project: files and the people who can open them"]
            A["Robot System A<br>Stellar Station"] -- "simulation gateway" --> W["Robot World<br>simulated in the cloud"]
            B["Robot System B<br>Stellar Station"] -- "simulation gateway" --> W
        end
    end
Term What it is
Workspace Where a team works together: its people, its projects, its plan and its credits. You can belong to several workspaces (Workspaces and People).
Project Robot Systems and Robot Worlds that belong together, and the people who can open them (Projects)
Robot System A project file that is one Stellar Station ("the Station"): the robot system's nodes, documents, settings and apps
Robot World A project file that holds a simulated place: a USD scene with the ground, the lighting, objects and robots

A project can hold several Robot Worlds, but only one of them can be active at a time. Any number of Robot Systems can be active, within your plan's limit of Systems and Worlds running at once, and they all drive robots in that World (How Robot Worlds and Robot Systems Work Together).


Activate and Run

Each Robot System and Robot World has its own environment in the cloud. Two columns on the project page control it, and they are separate steps:

Column States What it does
Activation Inactive, Active Activate brings the environment up: a Station restores its saved data, a World loads its saved scene. Deactivate releases it.
Running Stopped, Running Run starts what is in an active environment: the Station's nodes, the World's simulation. Stop stops them; the environment stays active.
  • Credits. An active file uses your workspace's credits for every minute it is active, whether or not anything runs in it. Stop does not end that; Deactivate does. Studio and Theater sessions can use credits too, depending on their rendering mode (Billing and Usage).
  • Auto off. An active file that nobody has used for 30 minutes is deactivated automatically, unless an editor has cleared its Auto off box. A Station counts as used while someone has it open or works with it through an AI agent or the Project VPN; a World, while someone watches it in Theater.

Details: Activate and Run.


Studio and Theater

Tool For Opens while the World is
Studio Building the World: bring in scenes and Sodero Assets, arrange objects, set mass and joint poses, save (Studio) Inactive
Theater Watching the running World: select robots and see the Station that drives each one (Theater) Active

Both ask first for a rendering mode. RTX Real-time draws the World on a cloud GPU; WebGPU draws it in your browser with your computer's GPU. The mode changes only how you see the World: the simulation is the same for everyone (Choose Rendering Mode).


Inside a Robot System: the Station

A Station is a graph of nodes. Each node is one program, such as a gateway, a robot controller, a navigation component or a module of your own. Add node offers four types:

Type Purpose
Gateway Connects simulation or hardware to the system
Controller Defines a robot unit and its control
Compound Combines several robot units into one system
Application Defines robot behaviors and task logic

Every node runs an app. Sodero's apps come from the Station's Store; your own module packages are added on Modules. A new Robot System can start with a bundle of apps, its Starting apps (Apps and Packages).

The IDs of Sodero's nodes start with sodero.. Most of them end with a name you choose, usually the robot's:

Node ID
Actuator gateway sodero.actuator_gateway.<name>
Camera gateway sodero.camera_gateway.<name>
Mobile base controller sodero.mlc.<name>
Manipulator controller (Motion Studio) sodero.mmc.<name>
Articulated robot controller (Articulation) sodero.amc.<name>
Strider, the operator UI of a mobile base sodero.strider
Localizer, Navigator sodero.icp_localizer, sodero.navigator

Ports

Nodes work together through ports. Each node card lists REQUIRES, the services the node needs, and PROVIDES, the services it offers. You connect a required port to a matching provided port; the Station refuses ports that do not match. A mobile robot such as Jackal uses two connections:

flowchart TB
    S["Strider<br>sodero.strider"] -- "mobile_base" --> M["Mobile base controller<br>sodero.mlc.jackal"]
    M -- "servo_link" --> G["Actuator gateway<br>sodero.actuator_gateway.jackal"]
    G -- "robot name jackal" --> W["Robot World<br>robot /World/jackal"]
Requires Provides Meaning
Controller servo_link Actuator gateway servo_link The controller drives the gateway's actuators
Strider mobile_base Mobile base controller mobile_base Strider operates this mobile base

See Build the Graph.

Gateways and Documents

A gateway is the only node that talks to actuators; controllers send their commands through it. In Sodero Cloud, a simulation gateway drives a robot in the project's World. On Stellar X, an EtherCAT gateway drives real drives; the controllers work the same way, in the Station release that the device runs (Compatibility).

Gateways and controllers are configured by design documents, which you upload into the node's Parameters (Documents and Settings):

File Node Contents
.gw Actuator gateway Hardware type and actuators
.sdd sodero.mmc Manipulator: kinematics, dynamics, actuator mapping
.sddm sodero.mlc Mobile base: drive type, wheels, limits, actuator mapping
.sdda sodero.amc Articulated robot: joints and actuator mapping

Names must match. A simulation gateway finds its robot in the World by name. The Robot name of the gateway node must be exactly the name of the robot's prim in the World, for example jackal for /World/jackal. With another name, the robot never moves. See Connect to the World.


Glossary

Term Meaning
Workspace A team's space in the portal: people, projects, plan and credits
Project Robot Systems and Robot Worlds that belong together, and who can open them
Robot System A project file that is one Stellar Station
Stellar Station The application that runs a robot system as a graph of nodes. Stellar X runs it too, in the device's own release.
Robot World A project file with a simulated place and the robots in it
Studio The World editor
Theater The live view of an active World
Activate, Deactivate Bring a file's environment up, or release it
Run, Stop Start or stop what runs in an active environment
Auto off Deactivates a file that nobody has used for 30 minutes
Credits What active files and rendering sessions use, from your workspace's plan
RTX Real-time, WebGPU The rendering modes: on a cloud GPU, or on your computer's GPU
Node One program in the Station, such as a gateway, a controller or a module of your own
Port A connection point of a node: REQUIRES (needs) or PROVIDES (offers)
Gateway A node that connects controllers to actuators or sensors, simulated or real
Controller A node that controls a robot unit, such as a mobile base or a manipulator
Design document The configuration of a gateway or a robot controller: .gw, .sdd, .sddm, .sdda
App A package from the Store that a node runs
Robot name The name of a robot's prim in the World, set on the simulation gateway node that drives it
.sdr A Sodero file that holds one Robot System or one Robot World
Sodero Assets Robots, environments and documents published by Sodero