Robotics Programming
Studio’s supported visual, Python, and C++ workflows share a representation for robot behavior.
Learn how Studio represents robot projects, runs programs in simulation, and captures evidence for debugging.
Start with the engineering guide and a browser example. SDK contracts and installation guidance will follow verified releases.
Studio engineering work covers programming, project models, simulation, and diagnostics. Release verification varies by workflow.
Studio’s supported visual, Python, and C++ workflows share a representation for robot behavior.
Studio’s internal project model keeps robot definitions and program state together. The public Core interfaces are in development.
Use deterministic runs and replay to investigate behavior in the engineering build.
Engineering work covers transport interfaces and firmware generation. Physical release testing is pending.
Studio’s engineering work includes a bridge and a browser-tested setup workflow. Live ROS 2 graph and physical-robot verification remain open.
The engineering build includes runtime inspection, local recovery, and flight recording workflows.
Studio’s engineering work on extensions informs development of the public Robotics SDK.
The engineering guide explains the current project, execution, and recording boundaries. Public installation steps, API reference, and a supported-hardware matrix await release verification.
Studio’s .nrobot project remains the source of project state. Engineering import and export for URDF and SDF are bounded and can lose unsupported semantics.
Engineering tests cover recording, replay, and Studio’s MCAP profile. A recording captures run evidence separately from project state.
Physical and native release validation varies by board, transport, platform, and ROS 2 configuration.
We use clear interfaces, test before deployment, and prefer established standards where they fit the workflow.
Record the software version, project format, and inputs that define the test.
Source tests, simulation, and native or physical-device runs each answer different questions.
Record compatibility limits alongside examples so developers can see which assumptions apply.
Observe how the scripted rover responds to a barrier. Then see how the Studio runtime handles a virtual run.