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 ​