spot-sdk-ts
Version:
TypeScript bindings based on protobufs (proto3) provided by Boston Dynamics
1,035 lines • 92.8 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProcessAnchoringResponse = exports.ProcessAnchoringRequest_Params_Weights = exports.ProcessAnchoringRequest_Params_MeasurementParams = exports.ProcessAnchoringRequest_Params_OptimizerParams = exports.ProcessAnchoringRequest_Params = exports.ProcessAnchoringRequest = exports.AnchoringHint = exports.WorldObjectAnchorHint = exports.WaypointAnchorHint = exports.AnchorHintUncertainty = exports.PoseBounds = exports.ProcessTopologyResponse = exports.ProcessTopologyRequest_Params = exports.ProcessTopologyRequest_CollisionCheckingParams = exports.ProcessTopologyRequest_FiducialLoopClosureParams = exports.ProcessTopologyRequest_OdometryLoopClosureParams = exports.ProcessTopologyRequest_ICPParams = exports.ProcessTopologyRequest = exports.processAnchoringResponse_StatusToJSON = exports.processAnchoringResponse_StatusFromJSON = exports.ProcessAnchoringResponse_Status = exports.processTopologyResponse_StatusToJSON = exports.processTopologyResponse_StatusFromJSON = exports.ProcessTopologyResponse_Status = exports.protobufPackage = void 0;
/* eslint-disable */
const header_1 = require("../header");
const map_1 = require("./map");
const geometry_1 = require("../geometry");
const minimal_1 = __importDefault(require("protobufjs/minimal"));
const wrappers_1 = require("../../../google/protobuf/wrappers");
exports.protobufPackage = "bosdyn.api.graph_nav";
var ProcessTopologyResponse_Status;
(function (ProcessTopologyResponse_Status) {
/** STATUS_UNKNOWN - Programming error. */
ProcessTopologyResponse_Status[ProcessTopologyResponse_Status["STATUS_UNKNOWN"] = 0] = "STATUS_UNKNOWN";
/** STATUS_OK - Success. */
ProcessTopologyResponse_Status[ProcessTopologyResponse_Status["STATUS_OK"] = 1] = "STATUS_OK";
/** STATUS_MISSING_WAYPOINT_SNAPSHOTS - Not all of the waypoint snapshots exist on the server. Upload them to continue. */
ProcessTopologyResponse_Status[ProcessTopologyResponse_Status["STATUS_MISSING_WAYPOINT_SNAPSHOTS"] = 2] = "STATUS_MISSING_WAYPOINT_SNAPSHOTS";
/** STATUS_INVALID_GRAPH - The graph is invalid topologically, for example containing missing waypoints referenced by edges. */
ProcessTopologyResponse_Status[ProcessTopologyResponse_Status["STATUS_INVALID_GRAPH"] = 3] = "STATUS_INVALID_GRAPH";
/** STATUS_MAP_MODIFIED_DURING_PROCESSING - Tried to write the anchoring after processing, but another client may have modified the map. Try again */
ProcessTopologyResponse_Status[ProcessTopologyResponse_Status["STATUS_MAP_MODIFIED_DURING_PROCESSING"] = 4] = "STATUS_MAP_MODIFIED_DURING_PROCESSING";
ProcessTopologyResponse_Status[ProcessTopologyResponse_Status["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(ProcessTopologyResponse_Status = exports.ProcessTopologyResponse_Status || (exports.ProcessTopologyResponse_Status = {}));
function processTopologyResponse_StatusFromJSON(object) {
switch (object) {
case 0:
case "STATUS_UNKNOWN":
return ProcessTopologyResponse_Status.STATUS_UNKNOWN;
case 1:
case "STATUS_OK":
return ProcessTopologyResponse_Status.STATUS_OK;
case 2:
case "STATUS_MISSING_WAYPOINT_SNAPSHOTS":
return ProcessTopologyResponse_Status.STATUS_MISSING_WAYPOINT_SNAPSHOTS;
case 3:
case "STATUS_INVALID_GRAPH":
return ProcessTopologyResponse_Status.STATUS_INVALID_GRAPH;
case 4:
case "STATUS_MAP_MODIFIED_DURING_PROCESSING":
return ProcessTopologyResponse_Status.STATUS_MAP_MODIFIED_DURING_PROCESSING;
case -1:
case "UNRECOGNIZED":
default:
return ProcessTopologyResponse_Status.UNRECOGNIZED;
}
}
exports.processTopologyResponse_StatusFromJSON = processTopologyResponse_StatusFromJSON;
function processTopologyResponse_StatusToJSON(object) {
switch (object) {
case ProcessTopologyResponse_Status.STATUS_UNKNOWN:
return "STATUS_UNKNOWN";
case ProcessTopologyResponse_Status.STATUS_OK:
return "STATUS_OK";
case ProcessTopologyResponse_Status.STATUS_MISSING_WAYPOINT_SNAPSHOTS:
return "STATUS_MISSING_WAYPOINT_SNAPSHOTS";
case ProcessTopologyResponse_Status.STATUS_INVALID_GRAPH:
return "STATUS_INVALID_GRAPH";
case ProcessTopologyResponse_Status.STATUS_MAP_MODIFIED_DURING_PROCESSING:
return "STATUS_MAP_MODIFIED_DURING_PROCESSING";
case ProcessTopologyResponse_Status.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.processTopologyResponse_StatusToJSON = processTopologyResponse_StatusToJSON;
var ProcessAnchoringResponse_Status;
(function (ProcessAnchoringResponse_Status) {
/** STATUS_UNKNOWN - Programming error. */
ProcessAnchoringResponse_Status[ProcessAnchoringResponse_Status["STATUS_UNKNOWN"] = 0] = "STATUS_UNKNOWN";
/** STATUS_OK - Success. */
ProcessAnchoringResponse_Status[ProcessAnchoringResponse_Status["STATUS_OK"] = 1] = "STATUS_OK";
/** STATUS_MISSING_WAYPOINT_SNAPSHOTS - Not all of the waypoint snapshots exist on the server. Upload them to continue. */
ProcessAnchoringResponse_Status[ProcessAnchoringResponse_Status["STATUS_MISSING_WAYPOINT_SNAPSHOTS"] = 2] = "STATUS_MISSING_WAYPOINT_SNAPSHOTS";
/** STATUS_INVALID_GRAPH - The graph is invalid topologically, for example containing missing waypoints referenced by edges. */
ProcessAnchoringResponse_Status[ProcessAnchoringResponse_Status["STATUS_INVALID_GRAPH"] = 3] = "STATUS_INVALID_GRAPH";
/** STATUS_OPTIMIZATION_FAILURE - The optimization failed due to local minima or an ill-conditioned problem definition. */
ProcessAnchoringResponse_Status[ProcessAnchoringResponse_Status["STATUS_OPTIMIZATION_FAILURE"] = 4] = "STATUS_OPTIMIZATION_FAILURE";
/** STATUS_INVALID_PARAMS - The parameters passed to the optimizer do not make sense (e.g negative weights). */
ProcessAnchoringResponse_Status[ProcessAnchoringResponse_Status["STATUS_INVALID_PARAMS"] = 5] = "STATUS_INVALID_PARAMS";
/** STATUS_CONSTRAINT_VIOLATION - One or more anchors were moved outside of the desired constraints. */
ProcessAnchoringResponse_Status[ProcessAnchoringResponse_Status["STATUS_CONSTRAINT_VIOLATION"] = 6] = "STATUS_CONSTRAINT_VIOLATION";
/** STATUS_MAX_ITERATIONS - The optimizer reached the maximum number of iterations before converging. */
ProcessAnchoringResponse_Status[ProcessAnchoringResponse_Status["STATUS_MAX_ITERATIONS"] = 7] = "STATUS_MAX_ITERATIONS";
/** STATUS_MAX_TIME - The optimizer timed out before converging. */
ProcessAnchoringResponse_Status[ProcessAnchoringResponse_Status["STATUS_MAX_TIME"] = 8] = "STATUS_MAX_TIME";
/** STATUS_INVALID_HINTS - One or more of the hints passed in to the optimizer are invalid (do not correspond to real waypoints or objects). */
ProcessAnchoringResponse_Status[ProcessAnchoringResponse_Status["STATUS_INVALID_HINTS"] = 9] = "STATUS_INVALID_HINTS";
/** STATUS_MAP_MODIFIED_DURING_PROCESSING - Tried to write the anchoring after processing, but another client may have modified the map. Try again. */
ProcessAnchoringResponse_Status[ProcessAnchoringResponse_Status["STATUS_MAP_MODIFIED_DURING_PROCESSING"] = 10] = "STATUS_MAP_MODIFIED_DURING_PROCESSING";
ProcessAnchoringResponse_Status[ProcessAnchoringResponse_Status["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(ProcessAnchoringResponse_Status = exports.ProcessAnchoringResponse_Status || (exports.ProcessAnchoringResponse_Status = {}));
function processAnchoringResponse_StatusFromJSON(object) {
switch (object) {
case 0:
case "STATUS_UNKNOWN":
return ProcessAnchoringResponse_Status.STATUS_UNKNOWN;
case 1:
case "STATUS_OK":
return ProcessAnchoringResponse_Status.STATUS_OK;
case 2:
case "STATUS_MISSING_WAYPOINT_SNAPSHOTS":
return ProcessAnchoringResponse_Status.STATUS_MISSING_WAYPOINT_SNAPSHOTS;
case 3:
case "STATUS_INVALID_GRAPH":
return ProcessAnchoringResponse_Status.STATUS_INVALID_GRAPH;
case 4:
case "STATUS_OPTIMIZATION_FAILURE":
return ProcessAnchoringResponse_Status.STATUS_OPTIMIZATION_FAILURE;
case 5:
case "STATUS_INVALID_PARAMS":
return ProcessAnchoringResponse_Status.STATUS_INVALID_PARAMS;
case 6:
case "STATUS_CONSTRAINT_VIOLATION":
return ProcessAnchoringResponse_Status.STATUS_CONSTRAINT_VIOLATION;
case 7:
case "STATUS_MAX_ITERATIONS":
return ProcessAnchoringResponse_Status.STATUS_MAX_ITERATIONS;
case 8:
case "STATUS_MAX_TIME":
return ProcessAnchoringResponse_Status.STATUS_MAX_TIME;
case 9:
case "STATUS_INVALID_HINTS":
return ProcessAnchoringResponse_Status.STATUS_INVALID_HINTS;
case 10:
case "STATUS_MAP_MODIFIED_DURING_PROCESSING":
return ProcessAnchoringResponse_Status.STATUS_MAP_MODIFIED_DURING_PROCESSING;
case -1:
case "UNRECOGNIZED":
default:
return ProcessAnchoringResponse_Status.UNRECOGNIZED;
}
}
exports.processAnchoringResponse_StatusFromJSON = processAnchoringResponse_StatusFromJSON;
function processAnchoringResponse_StatusToJSON(object) {
switch (object) {
case ProcessAnchoringResponse_Status.STATUS_UNKNOWN:
return "STATUS_UNKNOWN";
case ProcessAnchoringResponse_Status.STATUS_OK:
return "STATUS_OK";
case ProcessAnchoringResponse_Status.STATUS_MISSING_WAYPOINT_SNAPSHOTS:
return "STATUS_MISSING_WAYPOINT_SNAPSHOTS";
case ProcessAnchoringResponse_Status.STATUS_INVALID_GRAPH:
return "STATUS_INVALID_GRAPH";
case ProcessAnchoringResponse_Status.STATUS_OPTIMIZATION_FAILURE:
return "STATUS_OPTIMIZATION_FAILURE";
case ProcessAnchoringResponse_Status.STATUS_INVALID_PARAMS:
return "STATUS_INVALID_PARAMS";
case ProcessAnchoringResponse_Status.STATUS_CONSTRAINT_VIOLATION:
return "STATUS_CONSTRAINT_VIOLATION";
case ProcessAnchoringResponse_Status.STATUS_MAX_ITERATIONS:
return "STATUS_MAX_ITERATIONS";
case ProcessAnchoringResponse_Status.STATUS_MAX_TIME:
return "STATUS_MAX_TIME";
case ProcessAnchoringResponse_Status.STATUS_INVALID_HINTS:
return "STATUS_INVALID_HINTS";
case ProcessAnchoringResponse_Status.STATUS_MAP_MODIFIED_DURING_PROCESSING:
return "STATUS_MAP_MODIFIED_DURING_PROCESSING";
case ProcessAnchoringResponse_Status.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.processAnchoringResponse_StatusToJSON = processAnchoringResponse_StatusToJSON;
function createBaseProcessTopologyRequest() {
return { header: undefined, params: undefined, modifyMapOnServer: false };
}
exports.ProcessTopologyRequest = {
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.header !== undefined) {
header_1.RequestHeader.encode(message.header, writer.uint32(10).fork()).ldelim();
}
if (message.params !== undefined) {
exports.ProcessTopologyRequest_Params.encode(message.params, writer.uint32(18).fork()).ldelim();
}
if (message.modifyMapOnServer === true) {
writer.uint32(24).bool(message.modifyMapOnServer);
}
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 = createBaseProcessTopologyRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.header = header_1.RequestHeader.decode(reader, reader.uint32());
break;
case 2:
message.params = exports.ProcessTopologyRequest_Params.decode(reader, reader.uint32());
break;
case 3:
message.modifyMapOnServer = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
return {
header: isSet(object.header)
? header_1.RequestHeader.fromJSON(object.header)
: undefined,
params: isSet(object.params)
? exports.ProcessTopologyRequest_Params.fromJSON(object.params)
: undefined,
modifyMapOnServer: isSet(object.modifyMapOnServer)
? Boolean(object.modifyMapOnServer)
: false,
};
},
toJSON(message) {
const obj = {};
message.header !== undefined &&
(obj.header = message.header
? header_1.RequestHeader.toJSON(message.header)
: undefined);
message.params !== undefined &&
(obj.params = message.params
? exports.ProcessTopologyRequest_Params.toJSON(message.params)
: undefined);
message.modifyMapOnServer !== undefined &&
(obj.modifyMapOnServer = message.modifyMapOnServer);
return obj;
},
fromPartial(object) {
const message = createBaseProcessTopologyRequest();
message.header =
object.header !== undefined && object.header !== null
? header_1.RequestHeader.fromPartial(object.header)
: undefined;
message.params =
object.params !== undefined && object.params !== null
? exports.ProcessTopologyRequest_Params.fromPartial(object.params)
: undefined;
message.modifyMapOnServer = object.modifyMapOnServer ?? false;
return message;
},
};
function createBaseProcessTopologyRequest_ICPParams() {
return { icpIters: undefined, maxPointMatchDistance: undefined };
}
exports.ProcessTopologyRequest_ICPParams = {
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.icpIters !== undefined) {
wrappers_1.Int32Value.encode({ value: message.icpIters }, writer.uint32(10).fork()).ldelim();
}
if (message.maxPointMatchDistance !== undefined) {
wrappers_1.DoubleValue.encode({ value: message.maxPointMatchDistance }, 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 = createBaseProcessTopologyRequest_ICPParams();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.icpIters = wrappers_1.Int32Value.decode(reader, reader.uint32()).value;
break;
case 2:
message.maxPointMatchDistance = wrappers_1.DoubleValue.decode(reader, reader.uint32()).value;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
return {
icpIters: isSet(object.icpIters) ? Number(object.icpIters) : undefined,
maxPointMatchDistance: isSet(object.maxPointMatchDistance)
? Number(object.maxPointMatchDistance)
: undefined,
};
},
toJSON(message) {
const obj = {};
message.icpIters !== undefined && (obj.icpIters = message.icpIters);
message.maxPointMatchDistance !== undefined &&
(obj.maxPointMatchDistance = message.maxPointMatchDistance);
return obj;
},
fromPartial(object) {
const message = createBaseProcessTopologyRequest_ICPParams();
message.icpIters = object.icpIters ?? undefined;
message.maxPointMatchDistance = object.maxPointMatchDistance ?? undefined;
return message;
},
};
function createBaseProcessTopologyRequest_OdometryLoopClosureParams() {
return {
maxLoopClosurePathLength: undefined,
minLoopClosurePathLength: undefined,
maxLoopClosureHeightChange: undefined,
maxLoopClosureEdgeLength: undefined,
numExtraLoopClosureIterations: undefined,
};
}
exports.ProcessTopologyRequest_OdometryLoopClosureParams = {
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.maxLoopClosurePathLength !== undefined) {
wrappers_1.DoubleValue.encode({ value: message.maxLoopClosurePathLength }, writer.uint32(10).fork()).ldelim();
}
if (message.minLoopClosurePathLength !== undefined) {
wrappers_1.DoubleValue.encode({ value: message.minLoopClosurePathLength }, writer.uint32(18).fork()).ldelim();
}
if (message.maxLoopClosureHeightChange !== undefined) {
wrappers_1.DoubleValue.encode({ value: message.maxLoopClosureHeightChange }, writer.uint32(26).fork()).ldelim();
}
if (message.maxLoopClosureEdgeLength !== undefined) {
wrappers_1.DoubleValue.encode({ value: message.maxLoopClosureEdgeLength }, writer.uint32(34).fork()).ldelim();
}
if (message.numExtraLoopClosureIterations !== undefined) {
wrappers_1.Int32Value.encode({ value: message.numExtraLoopClosureIterations }, writer.uint32(42).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 = createBaseProcessTopologyRequest_OdometryLoopClosureParams();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.maxLoopClosurePathLength = wrappers_1.DoubleValue.decode(reader, reader.uint32()).value;
break;
case 2:
message.minLoopClosurePathLength = wrappers_1.DoubleValue.decode(reader, reader.uint32()).value;
break;
case 3:
message.maxLoopClosureHeightChange = wrappers_1.DoubleValue.decode(reader, reader.uint32()).value;
break;
case 4:
message.maxLoopClosureEdgeLength = wrappers_1.DoubleValue.decode(reader, reader.uint32()).value;
break;
case 5:
message.numExtraLoopClosureIterations = wrappers_1.Int32Value.decode(reader, reader.uint32()).value;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
return {
maxLoopClosurePathLength: isSet(object.maxLoopClosurePathLength)
? Number(object.maxLoopClosurePathLength)
: undefined,
minLoopClosurePathLength: isSet(object.minLoopClosurePathLength)
? Number(object.minLoopClosurePathLength)
: undefined,
maxLoopClosureHeightChange: isSet(object.maxLoopClosureHeightChange)
? Number(object.maxLoopClosureHeightChange)
: undefined,
maxLoopClosureEdgeLength: isSet(object.maxLoopClosureEdgeLength)
? Number(object.maxLoopClosureEdgeLength)
: undefined,
numExtraLoopClosureIterations: isSet(object.numExtraLoopClosureIterations)
? Number(object.numExtraLoopClosureIterations)
: undefined,
};
},
toJSON(message) {
const obj = {};
message.maxLoopClosurePathLength !== undefined &&
(obj.maxLoopClosurePathLength = message.maxLoopClosurePathLength);
message.minLoopClosurePathLength !== undefined &&
(obj.minLoopClosurePathLength = message.minLoopClosurePathLength);
message.maxLoopClosureHeightChange !== undefined &&
(obj.maxLoopClosureHeightChange = message.maxLoopClosureHeightChange);
message.maxLoopClosureEdgeLength !== undefined &&
(obj.maxLoopClosureEdgeLength = message.maxLoopClosureEdgeLength);
message.numExtraLoopClosureIterations !== undefined &&
(obj.numExtraLoopClosureIterations =
message.numExtraLoopClosureIterations);
return obj;
},
fromPartial(object) {
const message = createBaseProcessTopologyRequest_OdometryLoopClosureParams();
message.maxLoopClosurePathLength =
object.maxLoopClosurePathLength ?? undefined;
message.minLoopClosurePathLength =
object.minLoopClosurePathLength ?? undefined;
message.maxLoopClosureHeightChange =
object.maxLoopClosureHeightChange ?? undefined;
message.maxLoopClosureEdgeLength =
object.maxLoopClosureEdgeLength ?? undefined;
message.numExtraLoopClosureIterations =
object.numExtraLoopClosureIterations ?? undefined;
return message;
},
};
function createBaseProcessTopologyRequest_FiducialLoopClosureParams() {
return {
minLoopClosurePathLength: undefined,
maxLoopClosureEdgeLength: undefined,
maxFiducialDistance: undefined,
maxLoopClosureHeightChange: undefined,
};
}
exports.ProcessTopologyRequest_FiducialLoopClosureParams = {
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.minLoopClosurePathLength !== undefined) {
wrappers_1.DoubleValue.encode({ value: message.minLoopClosurePathLength }, writer.uint32(10).fork()).ldelim();
}
if (message.maxLoopClosureEdgeLength !== undefined) {
wrappers_1.DoubleValue.encode({ value: message.maxLoopClosureEdgeLength }, writer.uint32(18).fork()).ldelim();
}
if (message.maxFiducialDistance !== undefined) {
wrappers_1.DoubleValue.encode({ value: message.maxFiducialDistance }, writer.uint32(26).fork()).ldelim();
}
if (message.maxLoopClosureHeightChange !== undefined) {
wrappers_1.DoubleValue.encode({ value: message.maxLoopClosureHeightChange }, writer.uint32(34).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 = createBaseProcessTopologyRequest_FiducialLoopClosureParams();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.minLoopClosurePathLength = wrappers_1.DoubleValue.decode(reader, reader.uint32()).value;
break;
case 2:
message.maxLoopClosureEdgeLength = wrappers_1.DoubleValue.decode(reader, reader.uint32()).value;
break;
case 3:
message.maxFiducialDistance = wrappers_1.DoubleValue.decode(reader, reader.uint32()).value;
break;
case 4:
message.maxLoopClosureHeightChange = wrappers_1.DoubleValue.decode(reader, reader.uint32()).value;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
return {
minLoopClosurePathLength: isSet(object.minLoopClosurePathLength)
? Number(object.minLoopClosurePathLength)
: undefined,
maxLoopClosureEdgeLength: isSet(object.maxLoopClosureEdgeLength)
? Number(object.maxLoopClosureEdgeLength)
: undefined,
maxFiducialDistance: isSet(object.maxFiducialDistance)
? Number(object.maxFiducialDistance)
: undefined,
maxLoopClosureHeightChange: isSet(object.maxLoopClosureHeightChange)
? Number(object.maxLoopClosureHeightChange)
: undefined,
};
},
toJSON(message) {
const obj = {};
message.minLoopClosurePathLength !== undefined &&
(obj.minLoopClosurePathLength = message.minLoopClosurePathLength);
message.maxLoopClosureEdgeLength !== undefined &&
(obj.maxLoopClosureEdgeLength = message.maxLoopClosureEdgeLength);
message.maxFiducialDistance !== undefined &&
(obj.maxFiducialDistance = message.maxFiducialDistance);
message.maxLoopClosureHeightChange !== undefined &&
(obj.maxLoopClosureHeightChange = message.maxLoopClosureHeightChange);
return obj;
},
fromPartial(object) {
const message = createBaseProcessTopologyRequest_FiducialLoopClosureParams();
message.minLoopClosurePathLength =
object.minLoopClosurePathLength ?? undefined;
message.maxLoopClosureEdgeLength =
object.maxLoopClosureEdgeLength ?? undefined;
message.maxFiducialDistance = object.maxFiducialDistance ?? undefined;
message.maxLoopClosureHeightChange =
object.maxLoopClosureHeightChange ?? undefined;
return message;
},
};
function createBaseProcessTopologyRequest_CollisionCheckingParams() {
return {
checkEdgesForCollision: undefined,
collisionCheckRobotRadius: undefined,
collisionCheckHeightVariation: undefined,
};
}
exports.ProcessTopologyRequest_CollisionCheckingParams = {
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.checkEdgesForCollision !== undefined) {
wrappers_1.BoolValue.encode({ value: message.checkEdgesForCollision }, writer.uint32(10).fork()).ldelim();
}
if (message.collisionCheckRobotRadius !== undefined) {
wrappers_1.DoubleValue.encode({ value: message.collisionCheckRobotRadius }, writer.uint32(18).fork()).ldelim();
}
if (message.collisionCheckHeightVariation !== undefined) {
wrappers_1.DoubleValue.encode({ value: message.collisionCheckHeightVariation }, 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 = createBaseProcessTopologyRequest_CollisionCheckingParams();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.checkEdgesForCollision = wrappers_1.BoolValue.decode(reader, reader.uint32()).value;
break;
case 2:
message.collisionCheckRobotRadius = wrappers_1.DoubleValue.decode(reader, reader.uint32()).value;
break;
case 3:
message.collisionCheckHeightVariation = wrappers_1.DoubleValue.decode(reader, reader.uint32()).value;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
return {
checkEdgesForCollision: isSet(object.checkEdgesForCollision)
? Boolean(object.checkEdgesForCollision)
: undefined,
collisionCheckRobotRadius: isSet(object.collisionCheckRobotRadius)
? Number(object.collisionCheckRobotRadius)
: undefined,
collisionCheckHeightVariation: isSet(object.collisionCheckHeightVariation)
? Number(object.collisionCheckHeightVariation)
: undefined,
};
},
toJSON(message) {
const obj = {};
message.checkEdgesForCollision !== undefined &&
(obj.checkEdgesForCollision = message.checkEdgesForCollision);
message.collisionCheckRobotRadius !== undefined &&
(obj.collisionCheckRobotRadius = message.collisionCheckRobotRadius);
message.collisionCheckHeightVariation !== undefined &&
(obj.collisionCheckHeightVariation =
message.collisionCheckHeightVariation);
return obj;
},
fromPartial(object) {
const message = createBaseProcessTopologyRequest_CollisionCheckingParams();
message.checkEdgesForCollision = object.checkEdgesForCollision ?? undefined;
message.collisionCheckRobotRadius =
object.collisionCheckRobotRadius ?? undefined;
message.collisionCheckHeightVariation =
object.collisionCheckHeightVariation ?? undefined;
return message;
},
};
function createBaseProcessTopologyRequest_Params() {
return {
doOdometryLoopClosure: undefined,
odometryLoopClosureParams: undefined,
icpParams: undefined,
doFiducialLoopClosure: undefined,
fiducialLoopClosureParams: undefined,
collisionCheckParams: undefined,
timeoutSeconds: 0,
};
}
exports.ProcessTopologyRequest_Params = {
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.doOdometryLoopClosure !== undefined) {
wrappers_1.BoolValue.encode({ value: message.doOdometryLoopClosure }, writer.uint32(10).fork()).ldelim();
}
if (message.odometryLoopClosureParams !== undefined) {
exports.ProcessTopologyRequest_OdometryLoopClosureParams.encode(message.odometryLoopClosureParams, writer.uint32(18).fork()).ldelim();
}
if (message.icpParams !== undefined) {
exports.ProcessTopologyRequest_ICPParams.encode(message.icpParams, writer.uint32(26).fork()).ldelim();
}
if (message.doFiducialLoopClosure !== undefined) {
wrappers_1.BoolValue.encode({ value: message.doFiducialLoopClosure }, writer.uint32(34).fork()).ldelim();
}
if (message.fiducialLoopClosureParams !== undefined) {
exports.ProcessTopologyRequest_FiducialLoopClosureParams.encode(message.fiducialLoopClosureParams, writer.uint32(42).fork()).ldelim();
}
if (message.collisionCheckParams !== undefined) {
exports.ProcessTopologyRequest_CollisionCheckingParams.encode(message.collisionCheckParams, writer.uint32(50).fork()).ldelim();
}
if (message.timeoutSeconds !== 0) {
writer.uint32(57).double(message.timeoutSeconds);
}
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 = createBaseProcessTopologyRequest_Params();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.doOdometryLoopClosure = wrappers_1.BoolValue.decode(reader, reader.uint32()).value;
break;
case 2:
message.odometryLoopClosureParams =
exports.ProcessTopologyRequest_OdometryLoopClosureParams.decode(reader, reader.uint32());
break;
case 3:
message.icpParams = exports.ProcessTopologyRequest_ICPParams.decode(reader, reader.uint32());
break;
case 4:
message.doFiducialLoopClosure = wrappers_1.BoolValue.decode(reader, reader.uint32()).value;
break;
case 5:
message.fiducialLoopClosureParams =
exports.ProcessTopologyRequest_FiducialLoopClosureParams.decode(reader, reader.uint32());
break;
case 6:
message.collisionCheckParams =
exports.ProcessTopologyRequest_CollisionCheckingParams.decode(reader, reader.uint32());
break;
case 7:
message.timeoutSeconds = reader.double();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
return {
doOdometryLoopClosure: isSet(object.doOdometryLoopClosure)
? Boolean(object.doOdometryLoopClosure)
: undefined,
odometryLoopClosureParams: isSet(object.odometryLoopClosureParams)
? exports.ProcessTopologyRequest_OdometryLoopClosureParams.fromJSON(object.odometryLoopClosureParams)
: undefined,
icpParams: isSet(object.icpParams)
? exports.ProcessTopologyRequest_ICPParams.fromJSON(object.icpParams)
: undefined,
doFiducialLoopClosure: isSet(object.doFiducialLoopClosure)
? Boolean(object.doFiducialLoopClosure)
: undefined,
fiducialLoopClosureParams: isSet(object.fiducialLoopClosureParams)
? exports.ProcessTopologyRequest_FiducialLoopClosureParams.fromJSON(object.fiducialLoopClosureParams)
: undefined,
collisionCheckParams: isSet(object.collisionCheckParams)
? exports.ProcessTopologyRequest_CollisionCheckingParams.fromJSON(object.collisionCheckParams)
: undefined,
timeoutSeconds: isSet(object.timeoutSeconds)
? Number(object.timeoutSeconds)
: 0,
};
},
toJSON(message) {
const obj = {};
message.doOdometryLoopClosure !== undefined &&
(obj.doOdometryLoopClosure = message.doOdometryLoopClosure);
message.odometryLoopClosureParams !== undefined &&
(obj.odometryLoopClosureParams = message.odometryLoopClosureParams
? exports.ProcessTopologyRequest_OdometryLoopClosureParams.toJSON(message.odometryLoopClosureParams)
: undefined);
message.icpParams !== undefined &&
(obj.icpParams = message.icpParams
? exports.ProcessTopologyRequest_ICPParams.toJSON(message.icpParams)
: undefined);
message.doFiducialLoopClosure !== undefined &&
(obj.doFiducialLoopClosure = message.doFiducialLoopClosure);
message.fiducialLoopClosureParams !== undefined &&
(obj.fiducialLoopClosureParams = message.fiducialLoopClosureParams
? exports.ProcessTopologyRequest_FiducialLoopClosureParams.toJSON(message.fiducialLoopClosureParams)
: undefined);
message.collisionCheckParams !== undefined &&
(obj.collisionCheckParams = message.collisionCheckParams
? exports.ProcessTopologyRequest_CollisionCheckingParams.toJSON(message.collisionCheckParams)
: undefined);
message.timeoutSeconds !== undefined &&
(obj.timeoutSeconds = message.timeoutSeconds);
return obj;
},
fromPartial(object) {
const message = createBaseProcessTopologyRequest_Params();
message.doOdometryLoopClosure = object.doOdometryLoopClosure ?? undefined;
message.odometryLoopClosureParams =
object.odometryLoopClosureParams !== undefined &&
object.odometryLoopClosureParams !== null
? exports.ProcessTopologyRequest_OdometryLoopClosureParams.fromPartial(object.odometryLoopClosureParams)
: undefined;
message.icpParams =
object.icpParams !== undefined && object.icpParams !== null
? exports.ProcessTopologyRequest_ICPParams.fromPartial(object.icpParams)
: undefined;
message.doFiducialLoopClosure = object.doFiducialLoopClosure ?? undefined;
message.fiducialLoopClosureParams =
object.fiducialLoopClosureParams !== undefined &&
object.fiducialLoopClosureParams !== null
? exports.ProcessTopologyRequest_FiducialLoopClosureParams.fromPartial(object.fiducialLoopClosureParams)
: undefined;
message.collisionCheckParams =
object.collisionCheckParams !== undefined &&
object.collisionCheckParams !== null
? exports.ProcessTopologyRequest_CollisionCheckingParams.fromPartial(object.collisionCheckParams)
: undefined;
message.timeoutSeconds = object.timeoutSeconds ?? 0;
return message;
},
};
function createBaseProcessTopologyResponse() {
return {
header: undefined,
status: 0,
newSubgraph: undefined,
mapOnServerWasModified: false,
missingSnapshotIds: [],
missingWaypointIds: [],
timedOut: false,
};
}
exports.ProcessTopologyResponse = {
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.header !== undefined) {
header_1.ResponseHeader.encode(message.header, writer.uint32(10).fork()).ldelim();
}
if (message.status !== 0) {
writer.uint32(16).int32(message.status);
}
if (message.newSubgraph !== undefined) {
map_1.Graph.encode(message.newSubgraph, writer.uint32(26).fork()).ldelim();
}
if (message.mapOnServerWasModified === true) {
writer.uint32(32).bool(message.mapOnServerWasModified);
}
for (const v of message.missingSnapshotIds) {
writer.uint32(82).string(v);
}
for (const v of message.missingWaypointIds) {
writer.uint32(90).string(v);
}
if (message.timedOut === true) {
writer.uint32(96).bool(message.timedOut);
}
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 = createBaseProcessTopologyResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.header = header_1.ResponseHeader.decode(reader, reader.uint32());
break;
case 2:
message.status = reader.int32();
break;
case 3:
message.newSubgraph = map_1.Graph.decode(reader, reader.uint32());
break;
case 4:
message.mapOnServerWasModified = reader.bool();
break;
case 10:
message.missingSnapshotIds.push(reader.string());
break;
case 11:
message.missingWaypointIds.push(reader.string());
break;
case 12:
message.timedOut = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
return {
header: isSet(object.header)
? header_1.ResponseHeader.fromJSON(object.header)
: undefined,
status: isSet(object.status)
? processTopologyResponse_StatusFromJSON(object.status)
: 0,
newSubgraph: isSet(object.newSubgraph)
? map_1.Graph.fromJSON(object.newSubgraph)
: undefined,
mapOnServerWasModified: isSet(object.mapOnServerWasModified)
? Boolean(object.mapOnServerWasModified)
: false,
missingSnapshotIds: Array.isArray(object?.missingSnapshotIds)
? object.missingSnapshotIds.map((e) => String(e))
: [],
missingWaypointIds: Array.isArray(object?.missingWaypointIds)
? object.missingWaypointIds.map((e) => String(e))
: [],
timedOut: isSet(object.timedOut) ? Boolean(object.timedOut) : false,
};
},
toJSON(message) {
const obj = {};
message.header !== undefined &&
(obj.header = message.header
? header_1.ResponseHeader.toJSON(message.header)
: undefined);
message.status !== undefined &&
(obj.status = processTopologyResponse_StatusToJSON(message.status));
message.newSubgraph !== undefined &&
(obj.newSubgraph = message.newSubgraph
? map_1.Graph.toJSON(message.newSubgraph)
: undefined);
message.mapOnServerWasModified !== undefined &&
(obj.mapOnServerWasModified = message.mapOnServerWasModified);
if (message.missingSnapshotIds) {
obj.missingSnapshotIds = message.missingSnapshotIds.map((e) => e);
}
else {
obj.missingSnapshotIds = [];
}
if (message.missingWaypointIds) {
obj.missingWaypointIds = message.missingWaypointIds.map((e) => e);
}
else {
obj.missingWaypointIds = [];
}
message.timedOut !== undefined && (obj.timedOut = message.timedOut);
return obj;
},
fromPartial(object) {
const message = createBaseProcessTopologyResponse();
message.header =
object.header !== undefined && object.header !== null
? header_1.ResponseHeader.fromPartial(object.header)
: undefined;
message.status = object.status ?? 0;
message.newSubgraph =
object.newSubgraph !== undefined && object.newSubgraph !== null
? map_1.Graph.fromPartial(object.newSubgraph)
: undefined;
message.mapOnServerWasModified = object.mapOnServerWasModified ?? false;
message.missingSnapshotIds = object.missingSnapshotIds?.map((e) => e) || [];
message.missingWaypointIds = object.missingWaypointIds?.map((e) => e) || [];
message.timedOut = object.timedOut ?? false;
return message;
},
};
function createBasePoseBounds() {
return { xBounds: 0, yBounds: 0, zBounds: 0, yawBounds: 0 };
}
exports.PoseBounds = {
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.xBounds !== 0) {
writer.uint32(9).double(message.xBounds);
}
if (message.yBounds !== 0) {
writer.uint32(17).double(message.yBounds);
}
if (message.zBounds !== 0) {
writer.uint32(25).double(message.zBounds);
}
if (message.yawBounds !== 0) {
writer.uint32(33).double(message.yawBounds);
}
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 = createBasePoseBounds();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.xBounds = reader.double();
break;
case 2:
message.yBounds = reader.double();
break;
case 3:
message.zBounds = reader.double();
break;
case 4:
message.yawBounds = reader.double();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
return {
xBounds: isSet(object.xBounds) ? Number(object.xBounds) : 0,
yBounds: isSet(object.yBounds) ? Number(object.yBounds) : 0,
zBounds: isSet(object.zBounds) ? Number(object.zBounds) : 0,
yawBounds: isSet(object.yawBounds) ? Number(object.yawBounds) : 0,
};
},
toJSON(message) {
const obj = {};
message.xBounds !== undefined && (obj.xBounds = message.xBounds);
message.yBounds !== undefined && (obj.yBounds = message.yBounds);
message.zBounds !== undefined && (obj.zBounds = message.zBounds);
message.yawBounds !== undefined && (obj.yawBounds = message.yawBounds);
return obj;
},
fromPartial(object) {
const message = createBasePoseBounds();
message.xBounds = object.xBounds ?? 0;
message.yBounds = object.yBounds ?? 0;
message.zBounds = object.zBounds ?? 0;
message.yawBounds = object.yawBounds ?? 0;
return message;
},
};
function createBaseAnchorHintUncertainty() {
return { se3Covariance: undefined, confidenceBounds: undefined };
}
exports.AnchorHintUncertainty = {
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.se3Covariance !== undefined) {
geometry_1.SE3Covariance.encode(message.se3Covariance, writer.uint32(10).fork()).ldelim();
}
if (message.confidenceBounds !== undefined) {
exports.PoseBounds.encode(message.confidenceBounds, 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 = createBaseAnchorHintUncertainty();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.se3Covariance = geometry_1.SE3Covariance.decode(reader, reader.uint32());
break;
case 2:
message.confidenceBounds = exports.PoseBounds.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
return {
se3Covariance: isSet(object.se3Covariance)
? geometry_1.SE3Covariance.fromJSON(object.se3Covariance)
: undefined,
confidenceBounds: isSet(object.confidenceBounds)
? exports.PoseBounds.fromJSON(object.confidenceBounds)
: undefined,
};
},
toJSON(message) {
const obj = {};
message.se3Covariance !== undefined &&
(obj.se3Covariance = message.se3Covariance
? geometry_1.SE3Covariance.toJSON(message.se3Covariance)
: undefined);
message.confidenceBounds !== undefined &&
(obj.confidenceBounds = message.confidenceBounds
? exports.PoseBounds.toJSON(message.confidenceBounds)
: undefined);
return obj;
},
fromPartial(object) {
const message = createBaseAnchorHintUncertainty();
message.se3Covariance =
object.se3Covariance !== undefined && object.se3Covariance !== null
? geometry_1.SE3Covariance.fromPartial(object.se3Covariance)
: undefined;
message.confidenceBounds =
object.confidenceBounds !== undefined && object.confidenceBounds !== null
? exports.PoseBounds.fromPartial(object.confidenceBounds)
: undefined;
return message;
},
};
function createBaseWaypointAnchorHint() {
return {
waypointAnchor: undefined,
seedTformWaypointUncertainty: undefined,
seedTformWaypointConstraint: undefined,
};
}
exports.WaypointAnchorHint = {
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.waypointAnchor !== undefined) {
map_1.Anchor.encode(message.waypointAnchor, writer.uint32(10).fork()).ldelim();
}
if (message.seedTformWaypointUncertainty !== undefined) {
exports.AnchorHintUncertainty.encode(message.seedTformWaypointUncertainty, writer.uint32(18).fork()).ldelim();
}
if (message.seedTformWaypointConstraint !== undefined) {
exports.PoseBounds.encode(message.seedTformWaypointConstraint, 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 = createBaseWaypointAnchorHint();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.w