Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.cyberwave.com/llms.txt

Use this file to discover all available pages before exploring further.

What is a Digital Twin?

A digital twin is a virtual replica of a physical robot that mirrors its behavior, capabilities, and environment in real-time. It serves as a bridge between the physical and digital worlds — enabling you to simulate, test, control, and monitor your robots from anywhere.
A digital twin includes a 3D model, physics simulation, sensor integration, and real-time bidirectional sync with the physical robot via Edge Core.

Why Use Digital Twins?

Risk-Free Testing

Test dangerous or complex scenarios without risking physical hardware

Faster Development

Iterate and optimize algorithms in simulation before deployment

Remote Monitoring

Monitor and control robots from anywhere in the world

Scalable Solutions

Test fleet behaviors and multi-robot coordination

Capabilities Map

Twin behavior in Cyberwave is capability-driven. The platform computes capabilities from each twin’s universal_schema, and those values control which UI panels, controls, and SDK behaviors are available.

Core Capabilities

CapabilityTypeDescription
can_locomotebooleanTwin can move through the environment (navigation/locomotion)
can_flybooleanTwin supports aerial movement
can_gripbooleanTwin has a gripper/end-effector for grasping
can_actuatebooleanTwin has actuators that can be commanded (e.g. joints)
has_jointsbooleanTwin has controllable joints
has_wheelsbooleanTwin has wheel-based locomotion hardware
has_legsbooleanTwin has legged locomotion hardware
manipulator_countnumberNumber of manipulators/end-effectors
payload_capacity_kgnumberMax payload supported by manipulation system (kg)
power_sourceenumbattery, tethered, rails, fuel, solar, hybrid
power_capacity_whnumberPower capacity in Wh (-1 = unknown/not applicable)
navigation_autonomy_levelenummanual, waypoint, path_following, semi_autonomous, fully_autonomous, none
navigation_obstacle_avoidancebooleanWhether built-in obstacle avoidance is available
locomotion_modeenumstationary, wheeled, tracked, legged, aerial, surface, subsea, hybrid
locomotion_configobjectLocomotion limits/config (max linear/angular velocity, DOF)
sensorsarraySensor definitions attached to the twin

Sensor Capabilities

sensors is an array of sensor entries inside capabilities. If a twin has one or more sensor entries, sensor-driven features become available in both UI and SDK flows.
FieldTypeDescription
idstringStable sensor identifier (e.g. wrist_camera)
typeenumrgb, depth, lidar_2d, lidar_3d, lidar_4d, map
modelstringOptional hardware/model label
offset.positionobjectPosition offset from twin origin (x, y, z)
offset.rotationobjectRotation offset quaternion (x, y, z, w)
fov_degreesnumberOptional camera FOV override
width, heightnumberOptional image resolution (camera sensors)
min_range, max_rangenumberOptional range values (depth/lidar sensors)
points_per_secondnumberOptional lidar density/throughput hint
velocity_sensingbooleanOptional 4D lidar velocity support flag
update_ratenumberOptional update frequency (Hz)

Feature-to-Capability Matrix

FeatureCapability condition
Joint movement and editingcan_actuate = true (typically with has_joints = true)
Re-calibrate driver action (Live mode)can_actuate = true
Missions editor/simulationcan_locomote = true
Sensor windows (Live + Simulate)sensors.length > 0
Point cloud renderingSensor type includes depth or lidar_*
Controller policy UIhas_joints OR can_locomote OR can_actuate OR can_grip
Edge connection status (Live mode)sensors.length > 0 OR controllable twin
SDK twin class selectionCombination of can_locomote, can_fly, can_grip, and sensors
SDK camera streamingsensors includes camera sensors (rgb/depth)
canHaveMissions currently maps to can_locomote, and “controllable twin” maps to has_joints OR can_locomote OR can_actuate OR can_grip.

Cloud Recording

By default, Cyberwave saves video and audio recordings from every twin session to cloud storage. You can disable this per twin if you do not need cloud-stored recordings (for example, during development or for privacy reasons). The toggle applies to any twin with a camera (RGB or depth) and/or a microphone sensor. The setting governs both video and audio in a single flag.

Seeing the current state

When a twin with recordable sensors is selected, the twin editor header shows a small icon next to its name:
  • A muted camera or microphone icon means cloud recording is on.
  • An amber camera-off or microphone-off icon means cloud recording is off — sessions are still tracked, but no media is stored.
The icon family matches what the twin actually records: a camera glyph for twins with a camera, a microphone glyph for audio-only twins. Hover the icon to see the full tooltip, including which media types are covered.

Disabling cloud recording

Open the twin editor in an environment, click the three-dot menu (⋯), and select Disable cloud recording. The option is available for any twin that has at least one camera or microphone sensor. When cloud recording is disabled:
  • Telemetry lifecycle events (start/stop) are still logged normally.
  • Camera recording generation tasks (parquet, MP4) are not spawned.
  • Audio MP3 conversion tasks are not spawned.
  • No video or audio artifacts are uploaded to cloud storage for that twin.
To re-enable, open the same menu and select Enable cloud recording.
The setting is stored in twin.metadata.cloud_recording_enabled. When the key is absent or true, recordings are saved (default behavior). Set it to false to disable. LiDAR point clouds are not currently gated by this flag.

Live Teleoperation

Control physical robots through their digital twins in real time

Environment Editor

Set up 3D environments for your twins

Asset Catalog

Browse pre-built robot assets to create twins