spot-sdk-js
Version:
Develop applications and payloads for Spot using the unofficial Boston Dynamics Spot Node.js SDK.
157 lines (136 loc) • 7.36 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_docking_docking_pb = require('../../../bosdyn/api/docking/docking_pb.js');
function serialize_bosdyn_api_docking_DockingCommandFeedbackRequest(arg) {
if (!(arg instanceof bosdyn_api_docking_docking_pb.DockingCommandFeedbackRequest)) {
throw new Error('Expected argument of type bosdyn.api.docking.DockingCommandFeedbackRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_docking_DockingCommandFeedbackRequest(buffer_arg) {
return bosdyn_api_docking_docking_pb.DockingCommandFeedbackRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_docking_DockingCommandFeedbackResponse(arg) {
if (!(arg instanceof bosdyn_api_docking_docking_pb.DockingCommandFeedbackResponse)) {
throw new Error('Expected argument of type bosdyn.api.docking.DockingCommandFeedbackResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_docking_DockingCommandFeedbackResponse(buffer_arg) {
return bosdyn_api_docking_docking_pb.DockingCommandFeedbackResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_docking_DockingCommandRequest(arg) {
if (!(arg instanceof bosdyn_api_docking_docking_pb.DockingCommandRequest)) {
throw new Error('Expected argument of type bosdyn.api.docking.DockingCommandRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_docking_DockingCommandRequest(buffer_arg) {
return bosdyn_api_docking_docking_pb.DockingCommandRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_docking_DockingCommandResponse(arg) {
if (!(arg instanceof bosdyn_api_docking_docking_pb.DockingCommandResponse)) {
throw new Error('Expected argument of type bosdyn.api.docking.DockingCommandResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_docking_DockingCommandResponse(buffer_arg) {
return bosdyn_api_docking_docking_pb.DockingCommandResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_docking_GetDockingConfigRequest(arg) {
if (!(arg instanceof bosdyn_api_docking_docking_pb.GetDockingConfigRequest)) {
throw new Error('Expected argument of type bosdyn.api.docking.GetDockingConfigRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_docking_GetDockingConfigRequest(buffer_arg) {
return bosdyn_api_docking_docking_pb.GetDockingConfigRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_docking_GetDockingConfigResponse(arg) {
if (!(arg instanceof bosdyn_api_docking_docking_pb.GetDockingConfigResponse)) {
throw new Error('Expected argument of type bosdyn.api.docking.GetDockingConfigResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_docking_GetDockingConfigResponse(buffer_arg) {
return bosdyn_api_docking_docking_pb.GetDockingConfigResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_docking_GetDockingStateRequest(arg) {
if (!(arg instanceof bosdyn_api_docking_docking_pb.GetDockingStateRequest)) {
throw new Error('Expected argument of type bosdyn.api.docking.GetDockingStateRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_docking_GetDockingStateRequest(buffer_arg) {
return bosdyn_api_docking_docking_pb.GetDockingStateRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bosdyn_api_docking_GetDockingStateResponse(arg) {
if (!(arg instanceof bosdyn_api_docking_docking_pb.GetDockingStateResponse)) {
throw new Error('Expected argument of type bosdyn.api.docking.GetDockingStateResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bosdyn_api_docking_GetDockingStateResponse(buffer_arg) {
return bosdyn_api_docking_docking_pb.GetDockingStateResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
// The DockingService provides an interface to dock and undock the robot from Spot Docks,
// as well as get feedback on command status, and get the current docked status of the robot.
var DockingServiceService = exports.DockingServiceService = {
// Starts a docking command on the robot.
dockingCommand: {
path: '/bosdyn.api.docking.DockingService/DockingCommand',
requestStream: false,
responseStream: false,
requestType: bosdyn_api_docking_docking_pb.DockingCommandRequest,
responseType: bosdyn_api_docking_docking_pb.DockingCommandResponse,
requestSerialize: serialize_bosdyn_api_docking_DockingCommandRequest,
requestDeserialize: deserialize_bosdyn_api_docking_DockingCommandRequest,
responseSerialize: serialize_bosdyn_api_docking_DockingCommandResponse,
responseDeserialize: deserialize_bosdyn_api_docking_DockingCommandResponse,
},
// Check the status of a docking command.
dockingCommandFeedback: {
path: '/bosdyn.api.docking.DockingService/DockingCommandFeedback',
requestStream: false,
responseStream: false,
requestType: bosdyn_api_docking_docking_pb.DockingCommandFeedbackRequest,
responseType: bosdyn_api_docking_docking_pb.DockingCommandFeedbackResponse,
requestSerialize: serialize_bosdyn_api_docking_DockingCommandFeedbackRequest,
requestDeserialize: deserialize_bosdyn_api_docking_DockingCommandFeedbackRequest,
responseSerialize: serialize_bosdyn_api_docking_DockingCommandFeedbackResponse,
responseDeserialize: deserialize_bosdyn_api_docking_DockingCommandFeedbackResponse,
},
// Get the configured dock ID ranges.
getDockingConfig: {
path: '/bosdyn.api.docking.DockingService/GetDockingConfig',
requestStream: false,
responseStream: false,
requestType: bosdyn_api_docking_docking_pb.GetDockingConfigRequest,
responseType: bosdyn_api_docking_docking_pb.GetDockingConfigResponse,
requestSerialize: serialize_bosdyn_api_docking_GetDockingConfigRequest,
requestDeserialize: deserialize_bosdyn_api_docking_GetDockingConfigRequest,
responseSerialize: serialize_bosdyn_api_docking_GetDockingConfigResponse,
responseDeserialize: deserialize_bosdyn_api_docking_GetDockingConfigResponse,
},
// Get the robot's docking state
getDockingState: {
path: '/bosdyn.api.docking.DockingService/GetDockingState',
requestStream: false,
responseStream: false,
requestType: bosdyn_api_docking_docking_pb.GetDockingStateRequest,
responseType: bosdyn_api_docking_docking_pb.GetDockingStateResponse,
requestSerialize: serialize_bosdyn_api_docking_GetDockingStateRequest,
requestDeserialize: deserialize_bosdyn_api_docking_GetDockingStateRequest,
responseSerialize: serialize_bosdyn_api_docking_GetDockingStateResponse,
responseDeserialize: deserialize_bosdyn_api_docking_GetDockingStateResponse,
},
};
exports.DockingServiceClient = grpc.makeGenericClientConstructor(DockingServiceService);