spot-sdk-js
Version:
Develop applications and payloads for Spot using the unofficial Boston Dynamics Spot Node.js SDK.
355 lines (312 loc) • 16 kB
JavaScript
// GENERATED CODE -- DO NOT EDIT!
// Original file comments:
// Copyright (c) 2021 Boston Dynamics, Inc. All rights reserved.
//
// Downloading, reproducing, distributing or otherwise using the SDK Software
// is subject to the terms and conditions of the Boston Dynamics Software
// Development Kit License (20191101-BDSDK-SL).
//
;
var grpc = require('@grpc/grpc-js');
var bosdyn_api_data_chunk_pb = require('../../../bosdyn/api/data_chunk_pb.js');
var bosdyn_api_mission_mission_pb = require('../../../bosdyn/api/mission/mission_pb.js');
function serialize_bosdyn_api_DataChunk(arg) {
if (!(arg instanceof bosdyn_api_data_chunk_pb.DataChunk)) {
throw new Error('Expected argument of type bosdyn.api.DataChunk');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_DataChunk(buffer_arg) {
return bosdyn_api_data_chunk_pb.DataChunk.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_mission_AnswerQuestionRequest(arg) {
if (!(arg instanceof bosdyn_api_mission_mission_pb.AnswerQuestionRequest)) {
throw new Error('Expected argument of type bosdyn.api.mission.AnswerQuestionRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_mission_AnswerQuestionRequest(buffer_arg) {
return bosdyn_api_mission_mission_pb.AnswerQuestionRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_mission_AnswerQuestionResponse(arg) {
if (!(arg instanceof bosdyn_api_mission_mission_pb.AnswerQuestionResponse)) {
throw new Error('Expected argument of type bosdyn.api.mission.AnswerQuestionResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_mission_AnswerQuestionResponse(buffer_arg) {
return bosdyn_api_mission_mission_pb.AnswerQuestionResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_mission_GetInfoRequest(arg) {
if (!(arg instanceof bosdyn_api_mission_mission_pb.GetInfoRequest)) {
throw new Error('Expected argument of type bosdyn.api.mission.GetInfoRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_mission_GetInfoRequest(buffer_arg) {
return bosdyn_api_mission_mission_pb.GetInfoRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_mission_GetInfoResponse(arg) {
if (!(arg instanceof bosdyn_api_mission_mission_pb.GetInfoResponse)) {
throw new Error('Expected argument of type bosdyn.api.mission.GetInfoResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_mission_GetInfoResponse(buffer_arg) {
return bosdyn_api_mission_mission_pb.GetInfoResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_mission_GetMissionRequest(arg) {
if (!(arg instanceof bosdyn_api_mission_mission_pb.GetMissionRequest)) {
throw new Error('Expected argument of type bosdyn.api.mission.GetMissionRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_mission_GetMissionRequest(buffer_arg) {
return bosdyn_api_mission_mission_pb.GetMissionRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_mission_GetMissionResponse(arg) {
if (!(arg instanceof bosdyn_api_mission_mission_pb.GetMissionResponse)) {
throw new Error('Expected argument of type bosdyn.api.mission.GetMissionResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_mission_GetMissionResponse(buffer_arg) {
return bosdyn_api_mission_mission_pb.GetMissionResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_mission_GetStateRequest(arg) {
if (!(arg instanceof bosdyn_api_mission_mission_pb.GetStateRequest)) {
throw new Error('Expected argument of type bosdyn.api.mission.GetStateRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_mission_GetStateRequest(buffer_arg) {
return bosdyn_api_mission_mission_pb.GetStateRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_mission_GetStateResponse(arg) {
if (!(arg instanceof bosdyn_api_mission_mission_pb.GetStateResponse)) {
throw new Error('Expected argument of type bosdyn.api.mission.GetStateResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_mission_GetStateResponse(buffer_arg) {
return bosdyn_api_mission_mission_pb.GetStateResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_mission_LoadMissionRequest(arg) {
if (!(arg instanceof bosdyn_api_mission_mission_pb.LoadMissionRequest)) {
throw new Error('Expected argument of type bosdyn.api.mission.LoadMissionRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_mission_LoadMissionRequest(buffer_arg) {
return bosdyn_api_mission_mission_pb.LoadMissionRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_mission_LoadMissionResponse(arg) {
if (!(arg instanceof bosdyn_api_mission_mission_pb.LoadMissionResponse)) {
throw new Error('Expected argument of type bosdyn.api.mission.LoadMissionResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_mission_LoadMissionResponse(buffer_arg) {
return bosdyn_api_mission_mission_pb.LoadMissionResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_mission_PauseMissionRequest(arg) {
if (!(arg instanceof bosdyn_api_mission_mission_pb.PauseMissionRequest)) {
throw new Error('Expected argument of type bosdyn.api.mission.PauseMissionRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_mission_PauseMissionRequest(buffer_arg) {
return bosdyn_api_mission_mission_pb.PauseMissionRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_mission_PauseMissionResponse(arg) {
if (!(arg instanceof bosdyn_api_mission_mission_pb.PauseMissionResponse)) {
throw new Error('Expected argument of type bosdyn.api.mission.PauseMissionResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_mission_PauseMissionResponse(buffer_arg) {
return bosdyn_api_mission_mission_pb.PauseMissionResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_mission_PlayMissionRequest(arg) {
if (!(arg instanceof bosdyn_api_mission_mission_pb.PlayMissionRequest)) {
throw new Error('Expected argument of type bosdyn.api.mission.PlayMissionRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_mission_PlayMissionRequest(buffer_arg) {
return bosdyn_api_mission_mission_pb.PlayMissionRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_mission_PlayMissionResponse(arg) {
if (!(arg instanceof bosdyn_api_mission_mission_pb.PlayMissionResponse)) {
throw new Error('Expected argument of type bosdyn.api.mission.PlayMissionResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_mission_PlayMissionResponse(buffer_arg) {
return bosdyn_api_mission_mission_pb.PlayMissionResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_mission_RestartMissionRequest(arg) {
if (!(arg instanceof bosdyn_api_mission_mission_pb.RestartMissionRequest)) {
throw new Error('Expected argument of type bosdyn.api.mission.RestartMissionRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_mission_RestartMissionRequest(buffer_arg) {
return bosdyn_api_mission_mission_pb.RestartMissionRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_mission_RestartMissionResponse(arg) {
if (!(arg instanceof bosdyn_api_mission_mission_pb.RestartMissionResponse)) {
throw new Error('Expected argument of type bosdyn.api.mission.RestartMissionResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_mission_RestartMissionResponse(buffer_arg) {
return bosdyn_api_mission_mission_pb.RestartMissionResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_mission_StopMissionRequest(arg) {
if (!(arg instanceof bosdyn_api_mission_mission_pb.StopMissionRequest)) {
throw new Error('Expected argument of type bosdyn.api.mission.StopMissionRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_mission_StopMissionRequest(buffer_arg) {
return bosdyn_api_mission_mission_pb.StopMissionRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_mission_StopMissionResponse(arg) {
if (!(arg instanceof bosdyn_api_mission_mission_pb.StopMissionResponse)) {
throw new Error('Expected argument of type bosdyn.api.mission.StopMissionResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_mission_StopMissionResponse(buffer_arg) {
return bosdyn_api_mission_mission_pb.StopMissionResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
// The MissionService can be used to specify high level autonomous behaviors for Spot using behavior trees.
var MissionServiceService = exports.MissionServiceService = {
// Load a mission to run later.
loadMission: {
path: '/bosdyn.api.mission.MissionService/LoadMission',
requestStream: false,
responseStream: false,
requestType: bosdyn_api_mission_mission_pb.LoadMissionRequest,
responseType: bosdyn_api_mission_mission_pb.LoadMissionResponse,
requestSerialize: serialize_bosdyn_api_mission_LoadMissionRequest,
requestDeserialize: deserialize_bosdyn_api_mission_LoadMissionRequest,
responseSerialize: serialize_bosdyn_api_mission_LoadMissionResponse,
responseDeserialize: deserialize_bosdyn_api_mission_LoadMissionResponse,
},
// Alternative loading method for large missions, that allows you to break the
// mission up into multiple streamed requests. The data chunks should deserialize
// into a LoadMissionRequest
loadMissionAsChunks: {
path: '/bosdyn.api.mission.MissionService/LoadMissionAsChunks',
requestStream: true,
responseStream: false,
requestType: bosdyn_api_data_chunk_pb.DataChunk,
responseType: bosdyn_api_mission_mission_pb.LoadMissionResponse,
requestSerialize: serialize_bosdyn_api_DataChunk,
requestDeserialize: deserialize_bosdyn_api_DataChunk,
responseSerialize: serialize_bosdyn_api_mission_LoadMissionResponse,
responseDeserialize: deserialize_bosdyn_api_mission_LoadMissionResponse,
},
// Start executing a loaded mission.
// Will not restart a mission that has run to completion. Use RestartMission to do that.
playMission: {
path: '/bosdyn.api.mission.MissionService/PlayMission',
requestStream: false,
responseStream: false,
requestType: bosdyn_api_mission_mission_pb.PlayMissionRequest,
responseType: bosdyn_api_mission_mission_pb.PlayMissionResponse,
requestSerialize: serialize_bosdyn_api_mission_PlayMissionRequest,
requestDeserialize: deserialize_bosdyn_api_mission_PlayMissionRequest,
responseSerialize: serialize_bosdyn_api_mission_PlayMissionResponse,
responseDeserialize: deserialize_bosdyn_api_mission_PlayMissionResponse,
},
// Pause mission execution.
pauseMission: {
path: '/bosdyn.api.mission.MissionService/PauseMission',
requestStream: false,
responseStream: false,
requestType: bosdyn_api_mission_mission_pb.PauseMissionRequest,
responseType: bosdyn_api_mission_mission_pb.PauseMissionResponse,
requestSerialize: serialize_bosdyn_api_mission_PauseMissionRequest,
requestDeserialize: deserialize_bosdyn_api_mission_PauseMissionRequest,
responseSerialize: serialize_bosdyn_api_mission_PauseMissionResponse,
responseDeserialize: deserialize_bosdyn_api_mission_PauseMissionResponse,
},
// Stop a running mission.
// Must use RestartMission, not PlayMission, to begin from the beginning.
stopMission: {
path: '/bosdyn.api.mission.MissionService/StopMission',
requestStream: false,
responseStream: false,
requestType: bosdyn_api_mission_mission_pb.StopMissionRequest,
responseType: bosdyn_api_mission_mission_pb.StopMissionResponse,
requestSerialize: serialize_bosdyn_api_mission_StopMissionRequest,
requestDeserialize: deserialize_bosdyn_api_mission_StopMissionRequest,
responseSerialize: serialize_bosdyn_api_mission_StopMissionResponse,
responseDeserialize: deserialize_bosdyn_api_mission_StopMissionResponse,
},
// Start executing a loaded mission from the beginning.
// Does not need to be called after LoadMission.
restartMission: {
path: '/bosdyn.api.mission.MissionService/RestartMission',
requestStream: false,
responseStream: false,
requestType: bosdyn_api_mission_mission_pb.RestartMissionRequest,
responseType: bosdyn_api_mission_mission_pb.RestartMissionResponse,
requestSerialize: serialize_bosdyn_api_mission_RestartMissionRequest,
requestDeserialize: deserialize_bosdyn_api_mission_RestartMissionRequest,
responseSerialize: serialize_bosdyn_api_mission_RestartMissionResponse,
responseDeserialize: deserialize_bosdyn_api_mission_RestartMissionResponse,
},
// Get the state of the mission.
getState: {
path: '/bosdyn.api.mission.MissionService/GetState',
requestStream: false,
responseStream: false,
requestType: bosdyn_api_mission_mission_pb.GetStateRequest,
responseType: bosdyn_api_mission_mission_pb.GetStateResponse,
requestSerialize: serialize_bosdyn_api_mission_GetStateRequest,
requestDeserialize: deserialize_bosdyn_api_mission_GetStateRequest,
responseSerialize: serialize_bosdyn_api_mission_GetStateResponse,
responseDeserialize: deserialize_bosdyn_api_mission_GetStateResponse,
},
// Get static information regarding the mission. Used to interpret mission state.
getInfo: {
path: '/bosdyn.api.mission.MissionService/GetInfo',
requestStream: false,
responseStream: false,
requestType: bosdyn_api_mission_mission_pb.GetInfoRequest,
responseType: bosdyn_api_mission_mission_pb.GetInfoResponse,
requestSerialize: serialize_bosdyn_api_mission_GetInfoRequest,
requestDeserialize: deserialize_bosdyn_api_mission_GetInfoRequest,
responseSerialize: serialize_bosdyn_api_mission_GetInfoResponse,
responseDeserialize: deserialize_bosdyn_api_mission_GetInfoResponse,
},
// Download the mission as it was uploaded to the service.
getMission: {
path: '/bosdyn.api.mission.MissionService/GetMission',
requestStream: false,
responseStream: false,
requestType: bosdyn_api_mission_mission_pb.GetMissionRequest,
responseType: bosdyn_api_mission_mission_pb.GetMissionResponse,
requestSerialize: serialize_bosdyn_api_mission_GetMissionRequest,
requestDeserialize: deserialize_bosdyn_api_mission_GetMissionRequest,
responseSerialize: serialize_bosdyn_api_mission_GetMissionResponse,
responseDeserialize: deserialize_bosdyn_api_mission_GetMissionResponse,
},
// Specify an answer to the question asked by the mission.
answerQuestion: {
path: '/bosdyn.api.mission.MissionService/AnswerQuestion',
requestStream: false,
responseStream: false,
requestType: bosdyn_api_mission_mission_pb.AnswerQuestionRequest,
responseType: bosdyn_api_mission_mission_pb.AnswerQuestionResponse,
requestSerialize: serialize_bosdyn_api_mission_AnswerQuestionRequest,
requestDeserialize: deserialize_bosdyn_api_mission_AnswerQuestionRequest,
responseSerialize: serialize_bosdyn_api_mission_AnswerQuestionResponse,
responseDeserialize: deserialize_bosdyn_api_mission_AnswerQuestionResponse,
},
};
exports.MissionServiceClient = grpc.makeGenericClientConstructor(MissionServiceService);