UNPKG

spot-sdk-ts

Version:

TypeScript bindings based on protobufs (proto3) provided by Boston Dynamics

905 lines 37.7 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ScalarTrajectoryPoint = exports.ScalarTrajectory = exports.WrenchTrajectoryPoint = exports.WrenchTrajectory = exports.Vec3TrajectoryPoint = exports.Vec3Trajectory = exports.SE3TrajectoryPoint = exports.SE3Trajectory = exports.SE2TrajectoryPoint = exports.SE2Trajectory = exports.angularInterpolationToJSON = exports.angularInterpolationFromJSON = exports.AngularInterpolation = exports.positionalInterpolationToJSON = exports.positionalInterpolationFromJSON = exports.PositionalInterpolation = exports.protobufPackage = void 0; /* eslint-disable */ const timestamp_1 = require("../../google/protobuf/timestamp"); const geometry_1 = require("./geometry"); const duration_1 = require("../../google/protobuf/duration"); const minimal_1 = __importDefault(require("protobufjs/minimal")); const wrappers_1 = require("../../google/protobuf/wrappers"); exports.protobufPackage = "bosdyn.api"; /** Parameters for how positional trajectories will be interpolated on robot. */ var PositionalInterpolation; (function (PositionalInterpolation) { /** POS_INTERP_UNKNOWN - Unknown interpolation, do not use. */ PositionalInterpolation[PositionalInterpolation["POS_INTERP_UNKNOWN"] = 0] = "POS_INTERP_UNKNOWN"; /** POS_INTERP_LINEAR - Linear interpolation for positional data. */ PositionalInterpolation[PositionalInterpolation["POS_INTERP_LINEAR"] = 1] = "POS_INTERP_LINEAR"; /** POS_INTERP_CUBIC - Cubic interpolation for positional data. */ PositionalInterpolation[PositionalInterpolation["POS_INTERP_CUBIC"] = 2] = "POS_INTERP_CUBIC"; PositionalInterpolation[PositionalInterpolation["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(PositionalInterpolation = exports.PositionalInterpolation || (exports.PositionalInterpolation = {})); function positionalInterpolationFromJSON(object) { switch (object) { case 0: case "POS_INTERP_UNKNOWN": return PositionalInterpolation.POS_INTERP_UNKNOWN; case 1: case "POS_INTERP_LINEAR": return PositionalInterpolation.POS_INTERP_LINEAR; case 2: case "POS_INTERP_CUBIC": return PositionalInterpolation.POS_INTERP_CUBIC; case -1: case "UNRECOGNIZED": default: return PositionalInterpolation.UNRECOGNIZED; } } exports.positionalInterpolationFromJSON = positionalInterpolationFromJSON; function positionalInterpolationToJSON(object) { switch (object) { case PositionalInterpolation.POS_INTERP_UNKNOWN: return "POS_INTERP_UNKNOWN"; case PositionalInterpolation.POS_INTERP_LINEAR: return "POS_INTERP_LINEAR"; case PositionalInterpolation.POS_INTERP_CUBIC: return "POS_INTERP_CUBIC"; case PositionalInterpolation.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.positionalInterpolationToJSON = positionalInterpolationToJSON; /** Parameters for how angular trajectories will be interpolated on robot. */ var AngularInterpolation; (function (AngularInterpolation) { /** ANG_INTERP_UNKNOWN - Unknown interpolation, do not use. */ AngularInterpolation[AngularInterpolation["ANG_INTERP_UNKNOWN"] = 0] = "ANG_INTERP_UNKNOWN"; /** ANG_INTERP_LINEAR - Linear interpolation for angular data. */ AngularInterpolation[AngularInterpolation["ANG_INTERP_LINEAR"] = 1] = "ANG_INTERP_LINEAR"; /** ANG_INTERP_CUBIC_EULER - Cubic interpolation (using Euler method) for angular data. */ AngularInterpolation[AngularInterpolation["ANG_INTERP_CUBIC_EULER"] = 2] = "ANG_INTERP_CUBIC_EULER"; AngularInterpolation[AngularInterpolation["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(AngularInterpolation = exports.AngularInterpolation || (exports.AngularInterpolation = {})); function angularInterpolationFromJSON(object) { switch (object) { case 0: case "ANG_INTERP_UNKNOWN": return AngularInterpolation.ANG_INTERP_UNKNOWN; case 1: case "ANG_INTERP_LINEAR": return AngularInterpolation.ANG_INTERP_LINEAR; case 2: case "ANG_INTERP_CUBIC_EULER": return AngularInterpolation.ANG_INTERP_CUBIC_EULER; case -1: case "UNRECOGNIZED": default: return AngularInterpolation.UNRECOGNIZED; } } exports.angularInterpolationFromJSON = angularInterpolationFromJSON; function angularInterpolationToJSON(object) { switch (object) { case AngularInterpolation.ANG_INTERP_UNKNOWN: return "ANG_INTERP_UNKNOWN"; case AngularInterpolation.ANG_INTERP_LINEAR: return "ANG_INTERP_LINEAR"; case AngularInterpolation.ANG_INTERP_CUBIC_EULER: return "ANG_INTERP_CUBIC_EULER"; case AngularInterpolation.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.angularInterpolationToJSON = angularInterpolationToJSON; function createBaseSE2Trajectory() { return { points: [], referenceTime: undefined, interpolation: 0 }; } exports.SE2Trajectory = { encode(message, writer = minimal_1.default.Writer.create()) { for (const v of message.points) { exports.SE2TrajectoryPoint.encode(v, writer.uint32(10).fork()).ldelim(); } if (message.referenceTime !== undefined) { timestamp_1.Timestamp.encode(toTimestamp(message.referenceTime), writer.uint32(26).fork()).ldelim(); } if (message.interpolation !== 0) { writer.uint32(32).int32(message.interpolation); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSE2Trajectory(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.points.push(exports.SE2TrajectoryPoint.decode(reader, reader.uint32())); break; case 3: message.referenceTime = fromTimestamp(timestamp_1.Timestamp.decode(reader, reader.uint32())); break; case 4: message.interpolation = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { points: Array.isArray(object?.points) ? object.points.map((e) => exports.SE2TrajectoryPoint.fromJSON(e)) : [], referenceTime: isSet(object.referenceTime) ? fromJsonTimestamp(object.referenceTime) : undefined, interpolation: isSet(object.interpolation) ? positionalInterpolationFromJSON(object.interpolation) : 0, }; }, toJSON(message) { const obj = {}; if (message.points) { obj.points = message.points.map((e) => e ? exports.SE2TrajectoryPoint.toJSON(e) : undefined); } else { obj.points = []; } message.referenceTime !== undefined && (obj.referenceTime = message.referenceTime.toISOString()); message.interpolation !== undefined && (obj.interpolation = positionalInterpolationToJSON(message.interpolation)); return obj; }, fromPartial(object) { const message = createBaseSE2Trajectory(); message.points = object.points?.map((e) => exports.SE2TrajectoryPoint.fromPartial(e)) || []; message.referenceTime = object.referenceTime ?? undefined; message.interpolation = object.interpolation ?? 0; return message; }, }; function createBaseSE2TrajectoryPoint() { return { pose: undefined, timeSinceReference: undefined }; } exports.SE2TrajectoryPoint = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.pose !== undefined) { geometry_1.SE2Pose.encode(message.pose, writer.uint32(10).fork()).ldelim(); } if (message.timeSinceReference !== undefined) { duration_1.Duration.encode(message.timeSinceReference, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSE2TrajectoryPoint(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.pose = geometry_1.SE2Pose.decode(reader, reader.uint32()); break; case 3: message.timeSinceReference = duration_1.Duration.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { pose: isSet(object.pose) ? geometry_1.SE2Pose.fromJSON(object.pose) : undefined, timeSinceReference: isSet(object.timeSinceReference) ? duration_1.Duration.fromJSON(object.timeSinceReference) : undefined, }; }, toJSON(message) { const obj = {}; message.pose !== undefined && (obj.pose = message.pose ? geometry_1.SE2Pose.toJSON(message.pose) : undefined); message.timeSinceReference !== undefined && (obj.timeSinceReference = message.timeSinceReference ? duration_1.Duration.toJSON(message.timeSinceReference) : undefined); return obj; }, fromPartial(object) { const message = createBaseSE2TrajectoryPoint(); message.pose = object.pose !== undefined && object.pose !== null ? geometry_1.SE2Pose.fromPartial(object.pose) : undefined; message.timeSinceReference = object.timeSinceReference !== undefined && object.timeSinceReference !== null ? duration_1.Duration.fromPartial(object.timeSinceReference) : undefined; return message; }, }; function createBaseSE3Trajectory() { return { points: [], referenceTime: undefined, posInterpolation: 0, angInterpolation: 0, }; } exports.SE3Trajectory = { encode(message, writer = minimal_1.default.Writer.create()) { for (const v of message.points) { exports.SE3TrajectoryPoint.encode(v, writer.uint32(10).fork()).ldelim(); } if (message.referenceTime !== undefined) { timestamp_1.Timestamp.encode(toTimestamp(message.referenceTime), writer.uint32(26).fork()).ldelim(); } if (message.posInterpolation !== 0) { writer.uint32(32).int32(message.posInterpolation); } if (message.angInterpolation !== 0) { writer.uint32(40).int32(message.angInterpolation); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSE3Trajectory(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.points.push(exports.SE3TrajectoryPoint.decode(reader, reader.uint32())); break; case 3: message.referenceTime = fromTimestamp(timestamp_1.Timestamp.decode(reader, reader.uint32())); break; case 4: message.posInterpolation = reader.int32(); break; case 5: message.angInterpolation = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { points: Array.isArray(object?.points) ? object.points.map((e) => exports.SE3TrajectoryPoint.fromJSON(e)) : [], referenceTime: isSet(object.referenceTime) ? fromJsonTimestamp(object.referenceTime) : undefined, posInterpolation: isSet(object.posInterpolation) ? positionalInterpolationFromJSON(object.posInterpolation) : 0, angInterpolation: isSet(object.angInterpolation) ? angularInterpolationFromJSON(object.angInterpolation) : 0, }; }, toJSON(message) { const obj = {}; if (message.points) { obj.points = message.points.map((e) => e ? exports.SE3TrajectoryPoint.toJSON(e) : undefined); } else { obj.points = []; } message.referenceTime !== undefined && (obj.referenceTime = message.referenceTime.toISOString()); message.posInterpolation !== undefined && (obj.posInterpolation = positionalInterpolationToJSON(message.posInterpolation)); message.angInterpolation !== undefined && (obj.angInterpolation = angularInterpolationToJSON(message.angInterpolation)); return obj; }, fromPartial(object) { const message = createBaseSE3Trajectory(); message.points = object.points?.map((e) => exports.SE3TrajectoryPoint.fromPartial(e)) || []; message.referenceTime = object.referenceTime ?? undefined; message.posInterpolation = object.posInterpolation ?? 0; message.angInterpolation = object.angInterpolation ?? 0; return message; }, }; function createBaseSE3TrajectoryPoint() { return { pose: undefined, velocity: undefined, timeSinceReference: undefined, }; } exports.SE3TrajectoryPoint = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.pose !== undefined) { geometry_1.SE3Pose.encode(message.pose, writer.uint32(10).fork()).ldelim(); } if (message.velocity !== undefined) { geometry_1.SE3Velocity.encode(message.velocity, writer.uint32(18).fork()).ldelim(); } if (message.timeSinceReference !== undefined) { duration_1.Duration.encode(message.timeSinceReference, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSE3TrajectoryPoint(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.pose = geometry_1.SE3Pose.decode(reader, reader.uint32()); break; case 2: message.velocity = geometry_1.SE3Velocity.decode(reader, reader.uint32()); break; case 3: message.timeSinceReference = duration_1.Duration.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { pose: isSet(object.pose) ? geometry_1.SE3Pose.fromJSON(object.pose) : undefined, velocity: isSet(object.velocity) ? geometry_1.SE3Velocity.fromJSON(object.velocity) : undefined, timeSinceReference: isSet(object.timeSinceReference) ? duration_1.Duration.fromJSON(object.timeSinceReference) : undefined, }; }, toJSON(message) { const obj = {}; message.pose !== undefined && (obj.pose = message.pose ? geometry_1.SE3Pose.toJSON(message.pose) : undefined); message.velocity !== undefined && (obj.velocity = message.velocity ? geometry_1.SE3Velocity.toJSON(message.velocity) : undefined); message.timeSinceReference !== undefined && (obj.timeSinceReference = message.timeSinceReference ? duration_1.Duration.toJSON(message.timeSinceReference) : undefined); return obj; }, fromPartial(object) { const message = createBaseSE3TrajectoryPoint(); message.pose = object.pose !== undefined && object.pose !== null ? geometry_1.SE3Pose.fromPartial(object.pose) : undefined; message.velocity = object.velocity !== undefined && object.velocity !== null ? geometry_1.SE3Velocity.fromPartial(object.velocity) : undefined; message.timeSinceReference = object.timeSinceReference !== undefined && object.timeSinceReference !== null ? duration_1.Duration.fromPartial(object.timeSinceReference) : undefined; return message; }, }; function createBaseVec3Trajectory() { return { points: [], referenceTime: undefined, posInterpolation: 0, startingVelocity: undefined, endingVelocity: undefined, }; } exports.Vec3Trajectory = { encode(message, writer = minimal_1.default.Writer.create()) { for (const v of message.points) { exports.Vec3TrajectoryPoint.encode(v, writer.uint32(10).fork()).ldelim(); } if (message.referenceTime !== undefined) { timestamp_1.Timestamp.encode(toTimestamp(message.referenceTime), writer.uint32(26).fork()).ldelim(); } if (message.posInterpolation !== 0) { writer.uint32(32).int32(message.posInterpolation); } if (message.startingVelocity !== undefined) { geometry_1.Vec3.encode(message.startingVelocity, writer.uint32(42).fork()).ldelim(); } if (message.endingVelocity !== undefined) { geometry_1.Vec3.encode(message.endingVelocity, writer.uint32(50).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseVec3Trajectory(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.points.push(exports.Vec3TrajectoryPoint.decode(reader, reader.uint32())); break; case 3: message.referenceTime = fromTimestamp(timestamp_1.Timestamp.decode(reader, reader.uint32())); break; case 4: message.posInterpolation = reader.int32(); break; case 5: message.startingVelocity = geometry_1.Vec3.decode(reader, reader.uint32()); break; case 6: message.endingVelocity = geometry_1.Vec3.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { points: Array.isArray(object?.points) ? object.points.map((e) => exports.Vec3TrajectoryPoint.fromJSON(e)) : [], referenceTime: isSet(object.referenceTime) ? fromJsonTimestamp(object.referenceTime) : undefined, posInterpolation: isSet(object.posInterpolation) ? positionalInterpolationFromJSON(object.posInterpolation) : 0, startingVelocity: isSet(object.startingVelocity) ? geometry_1.Vec3.fromJSON(object.startingVelocity) : undefined, endingVelocity: isSet(object.endingVelocity) ? geometry_1.Vec3.fromJSON(object.endingVelocity) : undefined, }; }, toJSON(message) { const obj = {}; if (message.points) { obj.points = message.points.map((e) => e ? exports.Vec3TrajectoryPoint.toJSON(e) : undefined); } else { obj.points = []; } message.referenceTime !== undefined && (obj.referenceTime = message.referenceTime.toISOString()); message.posInterpolation !== undefined && (obj.posInterpolation = positionalInterpolationToJSON(message.posInterpolation)); message.startingVelocity !== undefined && (obj.startingVelocity = message.startingVelocity ? geometry_1.Vec3.toJSON(message.startingVelocity) : undefined); message.endingVelocity !== undefined && (obj.endingVelocity = message.endingVelocity ? geometry_1.Vec3.toJSON(message.endingVelocity) : undefined); return obj; }, fromPartial(object) { const message = createBaseVec3Trajectory(); message.points = object.points?.map((e) => exports.Vec3TrajectoryPoint.fromPartial(e)) || []; message.referenceTime = object.referenceTime ?? undefined; message.posInterpolation = object.posInterpolation ?? 0; message.startingVelocity = object.startingVelocity !== undefined && object.startingVelocity !== null ? geometry_1.Vec3.fromPartial(object.startingVelocity) : undefined; message.endingVelocity = object.endingVelocity !== undefined && object.endingVelocity !== null ? geometry_1.Vec3.fromPartial(object.endingVelocity) : undefined; return message; }, }; function createBaseVec3TrajectoryPoint() { return { point: undefined, linearSpeed: 0, timeSinceReference: undefined }; } exports.Vec3TrajectoryPoint = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.point !== undefined) { geometry_1.Vec3.encode(message.point, writer.uint32(10).fork()).ldelim(); } if (message.linearSpeed !== 0) { writer.uint32(33).double(message.linearSpeed); } if (message.timeSinceReference !== undefined) { duration_1.Duration.encode(message.timeSinceReference, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseVec3TrajectoryPoint(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.point = geometry_1.Vec3.decode(reader, reader.uint32()); break; case 4: message.linearSpeed = reader.double(); break; case 3: message.timeSinceReference = duration_1.Duration.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { point: isSet(object.point) ? geometry_1.Vec3.fromJSON(object.point) : undefined, linearSpeed: isSet(object.linearSpeed) ? Number(object.linearSpeed) : 0, timeSinceReference: isSet(object.timeSinceReference) ? duration_1.Duration.fromJSON(object.timeSinceReference) : undefined, }; }, toJSON(message) { const obj = {}; message.point !== undefined && (obj.point = message.point ? geometry_1.Vec3.toJSON(message.point) : undefined); message.linearSpeed !== undefined && (obj.linearSpeed = message.linearSpeed); message.timeSinceReference !== undefined && (obj.timeSinceReference = message.timeSinceReference ? duration_1.Duration.toJSON(message.timeSinceReference) : undefined); return obj; }, fromPartial(object) { const message = createBaseVec3TrajectoryPoint(); message.point = object.point !== undefined && object.point !== null ? geometry_1.Vec3.fromPartial(object.point) : undefined; message.linearSpeed = object.linearSpeed ?? 0; message.timeSinceReference = object.timeSinceReference !== undefined && object.timeSinceReference !== null ? duration_1.Duration.fromPartial(object.timeSinceReference) : undefined; return message; }, }; function createBaseWrenchTrajectory() { return { points: [], referenceTime: undefined }; } exports.WrenchTrajectory = { encode(message, writer = minimal_1.default.Writer.create()) { for (const v of message.points) { exports.WrenchTrajectoryPoint.encode(v, writer.uint32(10).fork()).ldelim(); } if (message.referenceTime !== undefined) { timestamp_1.Timestamp.encode(toTimestamp(message.referenceTime), writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWrenchTrajectory(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.points.push(exports.WrenchTrajectoryPoint.decode(reader, reader.uint32())); break; case 2: message.referenceTime = fromTimestamp(timestamp_1.Timestamp.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { points: Array.isArray(object?.points) ? object.points.map((e) => exports.WrenchTrajectoryPoint.fromJSON(e)) : [], referenceTime: isSet(object.referenceTime) ? fromJsonTimestamp(object.referenceTime) : undefined, }; }, toJSON(message) { const obj = {}; if (message.points) { obj.points = message.points.map((e) => e ? exports.WrenchTrajectoryPoint.toJSON(e) : undefined); } else { obj.points = []; } message.referenceTime !== undefined && (obj.referenceTime = message.referenceTime.toISOString()); return obj; }, fromPartial(object) { const message = createBaseWrenchTrajectory(); message.points = object.points?.map((e) => exports.WrenchTrajectoryPoint.fromPartial(e)) || []; message.referenceTime = object.referenceTime ?? undefined; return message; }, }; function createBaseWrenchTrajectoryPoint() { return { wrench: undefined, timeSinceReference: undefined }; } exports.WrenchTrajectoryPoint = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.wrench !== undefined) { geometry_1.Wrench.encode(message.wrench, writer.uint32(10).fork()).ldelim(); } if (message.timeSinceReference !== undefined) { duration_1.Duration.encode(message.timeSinceReference, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWrenchTrajectoryPoint(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.wrench = geometry_1.Wrench.decode(reader, reader.uint32()); break; case 2: message.timeSinceReference = duration_1.Duration.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { wrench: isSet(object.wrench) ? geometry_1.Wrench.fromJSON(object.wrench) : undefined, timeSinceReference: isSet(object.timeSinceReference) ? duration_1.Duration.fromJSON(object.timeSinceReference) : undefined, }; }, toJSON(message) { const obj = {}; message.wrench !== undefined && (obj.wrench = message.wrench ? geometry_1.Wrench.toJSON(message.wrench) : undefined); message.timeSinceReference !== undefined && (obj.timeSinceReference = message.timeSinceReference ? duration_1.Duration.toJSON(message.timeSinceReference) : undefined); return obj; }, fromPartial(object) { const message = createBaseWrenchTrajectoryPoint(); message.wrench = object.wrench !== undefined && object.wrench !== null ? geometry_1.Wrench.fromPartial(object.wrench) : undefined; message.timeSinceReference = object.timeSinceReference !== undefined && object.timeSinceReference !== null ? duration_1.Duration.fromPartial(object.timeSinceReference) : undefined; return message; }, }; function createBaseScalarTrajectory() { return { points: [], referenceTime: undefined, interpolation: 0 }; } exports.ScalarTrajectory = { encode(message, writer = minimal_1.default.Writer.create()) { for (const v of message.points) { exports.ScalarTrajectoryPoint.encode(v, writer.uint32(10).fork()).ldelim(); } if (message.referenceTime !== undefined) { timestamp_1.Timestamp.encode(toTimestamp(message.referenceTime), writer.uint32(18).fork()).ldelim(); } if (message.interpolation !== 0) { writer.uint32(24).int32(message.interpolation); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseScalarTrajectory(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.points.push(exports.ScalarTrajectoryPoint.decode(reader, reader.uint32())); break; case 2: message.referenceTime = fromTimestamp(timestamp_1.Timestamp.decode(reader, reader.uint32())); break; case 3: message.interpolation = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { points: Array.isArray(object?.points) ? object.points.map((e) => exports.ScalarTrajectoryPoint.fromJSON(e)) : [], referenceTime: isSet(object.referenceTime) ? fromJsonTimestamp(object.referenceTime) : undefined, interpolation: isSet(object.interpolation) ? positionalInterpolationFromJSON(object.interpolation) : 0, }; }, toJSON(message) { const obj = {}; if (message.points) { obj.points = message.points.map((e) => e ? exports.ScalarTrajectoryPoint.toJSON(e) : undefined); } else { obj.points = []; } message.referenceTime !== undefined && (obj.referenceTime = message.referenceTime.toISOString()); message.interpolation !== undefined && (obj.interpolation = positionalInterpolationToJSON(message.interpolation)); return obj; }, fromPartial(object) { const message = createBaseScalarTrajectory(); message.points = object.points?.map((e) => exports.ScalarTrajectoryPoint.fromPartial(e)) || []; message.referenceTime = object.referenceTime ?? undefined; message.interpolation = object.interpolation ?? 0; return message; }, }; function createBaseScalarTrajectoryPoint() { return { point: 0, velocity: undefined, timeSinceReference: undefined }; } exports.ScalarTrajectoryPoint = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.point !== 0) { writer.uint32(9).double(message.point); } if (message.velocity !== undefined) { wrappers_1.DoubleValue.encode({ value: message.velocity }, writer.uint32(18).fork()).ldelim(); } if (message.timeSinceReference !== undefined) { duration_1.Duration.encode(message.timeSinceReference, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseScalarTrajectoryPoint(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.point = reader.double(); break; case 2: message.velocity = wrappers_1.DoubleValue.decode(reader, reader.uint32()).value; break; case 3: message.timeSinceReference = duration_1.Duration.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { point: isSet(object.point) ? Number(object.point) : 0, velocity: isSet(object.velocity) ? Number(object.velocity) : undefined, timeSinceReference: isSet(object.timeSinceReference) ? duration_1.Duration.fromJSON(object.timeSinceReference) : undefined, }; }, toJSON(message) { const obj = {}; message.point !== undefined && (obj.point = message.point); message.velocity !== undefined && (obj.velocity = message.velocity); message.timeSinceReference !== undefined && (obj.timeSinceReference = message.timeSinceReference ? duration_1.Duration.toJSON(message.timeSinceReference) : undefined); return obj; }, fromPartial(object) { const message = createBaseScalarTrajectoryPoint(); message.point = object.point ?? 0; message.velocity = object.velocity ?? undefined; message.timeSinceReference = object.timeSinceReference !== undefined && object.timeSinceReference !== null ? duration_1.Duration.fromPartial(object.timeSinceReference) : undefined; return message; }, }; function toTimestamp(date) { const seconds = date.getTime() / 1000; const nanos = (date.getTime() % 1000) * 1000000; return { seconds, nanos }; } function fromTimestamp(t) { let millis = t.seconds * 1000; millis += t.nanos / 1000000; return new Date(millis); } function fromJsonTimestamp(o) { if (o instanceof Date) { return o; } else if (typeof o === "string") { return new Date(o); } else { return fromTimestamp(timestamp_1.Timestamp.fromJSON(o)); } } function isSet(value) { return value !== null && value !== undefined; } //# sourceMappingURL=trajectory.js.map