import { SE3Pose } from "./geometry"; import _m0 from "protobufjs/minimal"; export declare const protobufPackage = "bosdyn.api"; export interface StairTransform { /** The staircase origin is the bottom-center of the first rise. */ frameTformStairs: SE3Pose | undefined; frameName: string; } export interface StraightStaircase { /** * It is expressed in ko frame of the from_waypoint. * This field is only used in GraphNav. */ fromKoTformStairs: SE3Pose | undefined; /** Outside GraphNav, this field specifies the stair origin. */ tform: StairTransform | undefined; /** Each stair should be rise followed by run. The last stair will have zero run. */ stairs: StraightStaircase_Stair[]; /** * The lowermost landing of the stairs. The robot will try to * align itself to the stairs while on this landing. */ bottomLanding: StraightStaircase_Landing | undefined; /** The uppermost landing of the stairs. */ topLanding: StraightStaircase_Landing | undefined; } /** A single stair from a staircase. */ export interface StraightStaircase_Stair { /** Height of each stair. */ rise: number; /** Depth of each stair. */ run: number; } /** * Straight staircases have two landings, one at the top and one at the bottom. * Landings are areas of free space before and after the stairs, and are represented * as oriented bounding boxes. */ export interface StraightStaircase_Landing { /** Pose of the landing's center relative to the stairs frame. */ stairsTformLandingCenter: SE3Pose | undefined; /** The half-size of the box representing the landing in the x axis. */ landingExtentX: number; /** The half-size of the box representing the landing in the y axis. */ landingExtentY: number; } export declare const StairTransform: { encode(message: StairTransform, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StairTransform; fromJSON(object: any): StairTransform; toJSON(message: StairTransform): unknown; fromPartial]: never; }) | undefined; rotation?: ({ x?: number | undefined; y?: number | undefined; z?: number | undefined; w?: number | undefined; } & { x?: number | undefined; y?: number | undefined; z?: number | undefined; w?: number | undefined; } & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }) | undefined; frameName?: string | undefined; } & { [K_3 in Exclude]: never; }>(object: I): StairTransform; }; export declare const StraightStaircase: { encode(message: StraightStaircase, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StraightStaircase; fromJSON(object: any): StraightStaircase; toJSON(message: StraightStaircase): unknown; fromPartial]: never; }) | undefined; rotation?: ({ x?: number | undefined; y?: number | undefined; z?: number | undefined; w?: number | undefined; } & { x?: number | undefined; y?: number | undefined; z?: number | undefined; w?: number | undefined; } & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }) | undefined; tform?: ({ frameTformStairs?: { position?: { x?: number | undefined; y?: number | undefined; z?: number | undefined; } | undefined; rotation?: { x?: number | undefined; y?: number | undefined; z?: number | undefined; w?: number | undefined; } | undefined; } | undefined; frameName?: string | undefined; } & { frameTformStairs?: ({ position?: { x?: number | undefined; y?: number | undefined; z?: number | undefined; } | undefined; rotation?: { x?: number | undefined; y?: number | undefined; z?: number | undefined; w?: number | undefined; } | undefined; } & { position?: ({ x?: number | undefined; y?: number | undefined; z?: number | undefined; } & { x?: number | undefined; y?: number | undefined; z?: number | undefined; } & { [K_3 in Exclude]: never; }) | undefined; rotation?: ({ x?: number | undefined; y?: number | undefined; z?: number | undefined; w?: number | undefined; } & { x?: number | undefined; y?: number | undefined; z?: number | undefined; w?: number | undefined; } & { [K_4 in Exclude]: never; }) | undefined; } & { [K_5 in Exclude]: never; }) | undefined; frameName?: string | undefined; } & { [K_6 in Exclude]: never; }) | undefined; stairs?: ({ rise?: number | undefined; run?: number | undefined; }[] & ({ rise?: number | undefined; run?: number | undefined; } & { rise?: number | undefined; run?: number | undefined; } & { [K_7 in Exclude]: never; })[] & { [K_8 in Exclude]: never; }) | undefined; bottomLanding?: ({ stairsTformLandingCenter?: { position?: { x?: number | undefined; y?: number | undefined; z?: number | undefined; } | undefined; rotation?: { x?: number | undefined; y?: number | undefined; z?: number | undefined; w?: number | undefined; } | undefined; } | undefined; landingExtentX?: number | undefined; landingExtentY?: number | undefined; } & { stairsTformLandingCenter?: ({ position?: { x?: number | undefined; y?: number | undefined; z?: number | undefined; } | undefined; rotation?: { x?: number | undefined; y?: number | undefined; z?: number | undefined; w?: number | undefined; } | undefined; } & { position?: ({ x?: number | undefined; y?: number | undefined; z?: number | undefined; } & { x?: number | undefined; y?: number | undefined; z?: number | undefined; } & { [K_9 in Exclude]: never; }) | undefined; rotation?: ({ x?: number | undefined; y?: number | undefined; z?: number | undefined; w?: number | undefined; } & { x?: number | undefined; y?: number | undefined; z?: number | undefined; w?: number | undefined; } & { [K_10 in Exclude]: never; }) | undefined; } & { [K_11 in Exclude]: never; }) | undefined; landingExtentX?: number | undefined; landingExtentY?: number | undefined; } & { [K_12 in Exclude]: never; }) | undefined; topLanding?: ({ stairsTformLandingCenter?: { position?: { x?: number | undefined; y?: number | undefined; z?: number | undefined; } | undefined; rotation?: { x?: number | undefined; y?: number | undefined; z?: number | undefined; w?: number | undefined; } | undefined; } | undefined; landingExtentX?: number | undefined; landingExtentY?: number | undefined; } & { stairsTformLandingCenter?: ({ position?: { x?: number | undefined; y?: number | undefined; z?: number | undefined; } | undefined; rotation?: { x?: number | undefined; y?: number | undefined; z?: number | undefined; w?: number | undefined; } | undefined; } & { position?: ({ x?: number | undefined; y?: number | undefined; z?: number | undefined; } & { x?: number | undefined; y?: number | undefined; z?: number | undefined; } & { [K_13 in Exclude]: never; }) | undefined; rotation?: ({ x?: number | undefined; y?: number | undefined; z?: number | undefined; w?: number | undefined; } & { x?: number | undefined; y?: number | undefined; z?: number | undefined; w?: number | undefined; } & { [K_14 in Exclude]: never; }) | undefined; } & { [K_15 in Exclude]: never; }) | undefined; landingExtentX?: number | undefined; landingExtentY?: number | undefined; } & { [K_16 in Exclude]: never; }) | undefined; } & { [K_17 in Exclude]: never; }>(object: I): StraightStaircase; }; export declare const StraightStaircase_Stair: { encode(message: StraightStaircase_Stair, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StraightStaircase_Stair; fromJSON(object: any): StraightStaircase_Stair; toJSON(message: StraightStaircase_Stair): unknown; fromPartial]: never; }>(object: I): StraightStaircase_Stair; }; export declare const StraightStaircase_Landing: { encode(message: StraightStaircase_Landing, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StraightStaircase_Landing; fromJSON(object: any): StraightStaircase_Landing; toJSON(message: StraightStaircase_Landing): unknown; fromPartial]: never; }) | undefined; rotation?: ({ x?: number | undefined; y?: number | undefined; z?: number | undefined; w?: number | undefined; } & { x?: number | undefined; y?: number | undefined; z?: number | undefined; w?: number | undefined; } & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }) | undefined; landingExtentX?: number | undefined; landingExtentY?: number | undefined; } & { [K_3 in Exclude]: never; }>(object: I): StraightStaircase_Landing; }; 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=stairs.d.ts.map