export interface JointDescription { type: 'revolute' | 'prismatic' | 'continuous'; name: string; lower: number; upper: number; axe: 'x' | 'y' | 'z'; direction: 1 | -1; selfJoint?: number; } export type JointDescriptions = { [key: string]: JointDescription; };