import { RobotCommandFeedbackStatus_Status, SE2TrajectoryCommand_Request, SE2VelocityCommand_Request, SitCommand_Request, StandCommand_Request, StanceCommand_Request, StopCommand_Request, FollowArmCommand_Request, SE2TrajectoryCommand_Feedback, SE2VelocityCommand_Feedback, SitCommand_Feedback, StandCommand_Feedback, StanceCommand_Feedback, StopCommand_Feedback, FollowArmCommand_Feedback } from "./basic_command"; import { Any } from "../../google/protobuf/any"; import _m0 from "protobufjs/minimal"; export declare const protobufPackage = "bosdyn.api"; /** The robot command message to specify a basic command that moves the robot. */ export interface MobilityCommand { } /** The mobility request must be one of the basic command primitives. */ export interface MobilityCommand_Request { /** Command to move the robot along a trajectory. */ se2TrajectoryRequest: SE2TrajectoryCommand_Request | undefined; /** Command to move the robot at a fixed velocity. */ se2VelocityRequest: SE2VelocityCommand_Request | undefined; /** Command to sit the robot down. */ sitRequest: SitCommand_Request | undefined; /** Command to stand up the robot. */ standRequest: StandCommand_Request | undefined; stanceRequest: StanceCommand_Request | undefined; stopRequest: StopCommand_Request | undefined; followArmRequest: FollowArmCommand_Request | undefined; /** Robot specific command parameters. */ params: Any | undefined; } /** * The feedback for the mobility command that will provide information on the progress * of the robot command. */ export interface MobilityCommand_Feedback { /** Feedback for the trajectory command. */ se2TrajectoryFeedback: SE2TrajectoryCommand_Feedback | undefined; /** Feedback for the velocity command. */ se2VelocityFeedback: SE2VelocityCommand_Feedback | undefined; /** Feedback for the sit command. */ sitFeedback: SitCommand_Feedback | undefined; /** Feedback for the stand command. */ standFeedback: StandCommand_Feedback | undefined; stanceFeedback: StanceCommand_Feedback | undefined; stopFeedback: StopCommand_Feedback | undefined; followArmFeedback: FollowArmCommand_Feedback | undefined; status: RobotCommandFeedbackStatus_Status; } export declare const MobilityCommand: { encode(_: MobilityCommand, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MobilityCommand; fromJSON(_: any): MobilityCommand; toJSON(_: MobilityCommand): unknown; fromPartial]: never; }>(_: I): MobilityCommand; }; export declare const MobilityCommand_Request: { encode(message: MobilityCommand_Request, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MobilityCommand_Request; fromJSON(object: any): MobilityCommand_Request; toJSON(message: MobilityCommand_Request): unknown; fromPartial]: never; }) | undefined; angle?: number | undefined; } & { [K_1 in Exclude]: never; }) | undefined; timeSinceReference?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; })[] & { [K_4 in Exclude]: never; }) | undefined; referenceTime?: Date | undefined; interpolation?: import("./trajectory").PositionalInterpolation | undefined; } & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }) | undefined; se2VelocityRequest?: ({ endTime?: Date | undefined; se2FrameName?: string | undefined; velocity?: { linear?: { x?: number | undefined; y?: number | undefined; } | undefined; angular?: number | undefined; } | undefined; slewRateLimit?: { linear?: { x?: number | undefined; y?: number | undefined; } | undefined; angular?: number | undefined; } | undefined; } & { endTime?: Date | undefined; se2FrameName?: string | undefined; velocity?: ({ linear?: { x?: number | undefined; y?: number | undefined; } | undefined; angular?: number | undefined; } & { linear?: ({ x?: number | undefined; y?: number | undefined; } & { x?: number | undefined; y?: number | undefined; } & { [K_7 in Exclude]: never; }) | undefined; angular?: number | undefined; } & { [K_8 in Exclude]: never; }) | undefined; slewRateLimit?: ({ linear?: { x?: number | undefined; y?: number | undefined; } | undefined; angular?: number | undefined; } & { linear?: ({ x?: number | undefined; y?: number | undefined; } & { x?: number | undefined; y?: number | undefined; } & { [K_9 in Exclude]: never; }) | undefined; angular?: number | undefined; } & { [K_10 in Exclude]: never; }) | undefined; } & { [K_11 in Exclude]: never; }) | undefined; sitRequest?: ({} & {} & { [K_12 in Exclude]: never; }) | undefined; standRequest?: ({} & {} & { [K_13 in Exclude]: never; }) | undefined; stanceRequest?: ({ endTime?: Date | undefined; stance?: { se2FrameName?: string | undefined; footPositions?: { [x: string]: { x?: number | undefined; y?: number | undefined; } | undefined; } | undefined; accuracy?: number | undefined; } | undefined; } & { endTime?: Date | undefined; stance?: ({ se2FrameName?: string | undefined; footPositions?: { [x: string]: { x?: number | undefined; y?: number | undefined; } | undefined; } | undefined; accuracy?: number | undefined; } & { se2FrameName?: string | undefined; footPositions?: ({ [x: string]: { x?: number | undefined; y?: number | undefined; } | undefined; } & { [x: string]: ({ x?: number | undefined; y?: number | undefined; } & { x?: number | undefined; y?: number | undefined; } & { [K_14 in Exclude]: never; }) | undefined; } & { [K_15 in Exclude]: never; }) | undefined; accuracy?: number | undefined; } & { [K_16 in Exclude]: never; }) | undefined; } & { [K_17 in Exclude]: never; }) | undefined; stopRequest?: ({} & {} & { [K_18 in Exclude]: never; }) | undefined; followArmRequest?: ({ bodyOffsetFromHand?: { x?: number | undefined; y?: number | undefined; z?: number | undefined; } | undefined; disableWalking?: boolean | undefined; } & { bodyOffsetFromHand?: ({ x?: number | undefined; y?: number | undefined; z?: number | undefined; } & { x?: number | undefined; y?: number | undefined; z?: number | undefined; } & { [K_19 in Exclude]: never; }) | undefined; disableWalking?: boolean | undefined; } & { [K_20 in Exclude]: never; }) | undefined; params?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_21 in Exclude]: never; }) | undefined; } & { [K_22 in Exclude]: never; }>(object: I): MobilityCommand_Request; }; export declare const MobilityCommand_Feedback: { encode(message: MobilityCommand_Feedback, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MobilityCommand_Feedback; fromJSON(object: any): MobilityCommand_Feedback; toJSON(message: MobilityCommand_Feedback): unknown; fromPartial]: never; }) | undefined; se2VelocityFeedback?: ({} & {} & { [K_1 in Exclude]: never; }) | undefined; sitFeedback?: ({ status?: import("./basic_command").SitCommand_Feedback_Status | undefined; } & { status?: import("./basic_command").SitCommand_Feedback_Status | undefined; } & { [K_2 in Exclude]: never; }) | undefined; standFeedback?: ({ status?: import("./basic_command").StandCommand_Feedback_Status | undefined; standingState?: import("./basic_command").StandCommand_Feedback_StandingState | undefined; } & { status?: import("./basic_command").StandCommand_Feedback_Status | undefined; standingState?: import("./basic_command").StandCommand_Feedback_StandingState | undefined; } & { [K_3 in Exclude]: never; }) | undefined; stanceFeedback?: ({ status?: import("./basic_command").StanceCommand_Feedback_Status | undefined; } & { status?: import("./basic_command").StanceCommand_Feedback_Status | undefined; } & { [K_4 in Exclude]: never; }) | undefined; stopFeedback?: ({} & {} & { [K_5 in Exclude]: never; }) | undefined; followArmFeedback?: ({} & {} & { [K_6 in Exclude]: never; }) | undefined; status?: RobotCommandFeedbackStatus_Status | undefined; } & { [K_7 in Exclude]: never; }>(object: I): MobilityCommand_Feedback; }; declare type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export declare type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; declare type KeysOfUnion = T extends T ? keyof T : never; export declare type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & { [K in Exclude>]: never; }; export {}; //# sourceMappingURL=mobility_command.d.ts.map