Skip to content

Datatypes

Datatypes

Skills and Agents need their data in a consistent shape to validate, serialize, and exchange it across the Telekinesis ecosystem. Importing telekinesis.datatypes gives you one common set of types - primitives, geometry, robotics, vision, and models - so one Skill's output slots straight into the next Skill's input, no conversion glue required.

Primitives

Use these when a Skill's input or output is a bare scalar, timestamp, or untyped array with no geometric or domain structure.

Geometry

Use these for the 2D/3D shapes, vectors, matrices, and boxes that describe positions, extents, and detections within vision or robotics data.

Robotics

Use these to carry positions, poses, transforms, and motion state between Skills that operate in Cartesian or joint space.

Vision

Use these to represent what a camera or depth sensor perceives - images, point clouds, meshes - and the detections/annotations produced from them.

Models

Use these to describe an ML model's input/output tensor signature so every Skill that loads or serves it agrees on shape and dtype.

Where to Go Next?

Continue to the next tutorial.

Inter-Device Communication

Pub/sub and client/server messaging across devices with BabyROS.

Next tutorial →

Support