data class D6(val linearMotionX: D6JointMotion = D6JointMotion.Locked, val linearMotionY: D6JointMotion = D6JointMotion.Locked, val linearMotionZ: D6JointMotion = D6JointMotion.Locked, val angularMotionX: D6JointMotion = D6JointMotion.Locked, val angularMotionY: D6JointMotion = D6JointMotion.Locked, val angularMotionZ: D6JointMotion = D6JointMotion.Locked, val linearLimitX: LimitData? = null, val linearLimitY: LimitData? = null, val linearLimitZ: LimitData? = null, val angularLimitX: LimitData? = null, val angularLimitY: LimitData? = null, val angularLimitZ: LimitData? = null, val linearDriveX: D6DriveData? = null, val linearDriveY: D6DriveData? = null, val linearDriveZ: D6DriveData? = null, val angularDriveX: D6DriveData? = null, val angularDriveY: D6DriveData? = null, val angularDriveZ: D6DriveData? = null) : JointData