Package com.viam.service.navigation.v1
Interface NavigationServiceGrpc.AsyncService
- All Known Implementing Classes:
NavigationServiceGrpc.NavigationServiceImplBase
- Enclosing class:
NavigationServiceGrpc
public static interface NavigationServiceGrpc.AsyncService
A NavigationService declares the gRPC contract for a Navigation service. Each service instance is bound to exactly one controllable base and one map type (local SLAM or GPS). Apps save named locations, routes, and zones, then navigate with plan-then-drive or direct go-to motion.
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidaddLocation(Navigation.AddLocationRequest request, io.grpc.stub.StreamObserver<Navigation.AddLocationResponse> responseObserver) AddLocation saves a named position on the active map.default voidaddRoute(Navigation.AddRouteRequest request, io.grpc.stub.StreamObserver<Navigation.AddRouteResponse> responseObserver) AddRoute creates a named route from an ordered list of waypoints.default voidaddZone(Navigation.AddZoneRequest request, io.grpc.stub.StreamObserver<Navigation.AddZoneResponse> responseObserver) AddZone creates a keep-out or speed-limit zone on the active map.default voidcancel(Navigation.CancelRequest request, io.grpc.stub.StreamObserver<Navigation.CancelResponse> responseObserver) Cancel stops all motion and discards both the active goal and any suspended goal.default voiddeleteLocation(Navigation.DeleteLocationRequest request, io.grpc.stub.StreamObserver<Navigation.DeleteLocationResponse> responseObserver) DeleteLocation deletes a saved location.default voiddeleteRoute(Navigation.DeleteRouteRequest request, io.grpc.stub.StreamObserver<Navigation.DeleteRouteResponse> responseObserver) DeleteRoute deletes a route.default voiddeleteZone(Navigation.DeleteZoneRequest request, io.grpc.stub.StreamObserver<Navigation.DeleteZoneResponse> responseObserver) DeleteZone deletes a zone.default voiddoCommand(Common.DoCommandRequest request, io.grpc.stub.StreamObserver<Common.DoCommandResponse> responseObserver) DoCommand sends/receives arbitrary commandsdefault voidexecutePlan(Navigation.ExecutePlanRequest request, io.grpc.stub.StreamObserver<Navigation.ExecutePlanResponse> responseObserver) ExecutePlan drives a Plan (typically from PlanToPoint or PlanToLocation).default voidgetCostmap(Navigation.GetCostmapRequest request, io.grpc.stub.StreamObserver<Navigation.GetCostmapResponse> responseObserver) GetCostmap returns the local or global costmap as a downsampled grid, for display in UIs.default voidgetLocation(Navigation.GetLocationRequest request, io.grpc.stub.StreamObserver<Navigation.GetLocationResponse> responseObserver) GetLocation returns a saved location by name.default voidgetNavigationStatus(Navigation.GetNavigationStatusRequest request, io.grpc.stub.StreamObserver<Navigation.GetNavigationStatusResponse> responseObserver) GetNavigationStatus returns the full navigation state, including the robot's current position and the latest goal.default voidgetPosition(Navigation.GetPositionRequest request, io.grpc.stub.StreamObserver<Navigation.GetPositionResponse> responseObserver) GetPosition returns the robot's current position on the active map.default voidgetProperties(Navigation.GetPropertiesRequest request, io.grpc.stub.StreamObserver<Navigation.GetPropertiesResponse> responseObserver) GetProperties returns the map type the service operates on and robot properties.default voidgetRoute(Navigation.GetRouteRequest request, io.grpc.stub.StreamObserver<Navigation.GetRouteResponse> responseObserver) GetRoute returns a route by name.default voidgetStatus(Common.GetStatusRequest request, io.grpc.stub.StreamObserver<Common.GetStatusResponse> responseObserver) GetStatus returns the status of the resourcedefault voidgetZone(Navigation.GetZoneRequest request, io.grpc.stub.StreamObserver<Navigation.GetZoneResponse> responseObserver) GetZone returns a zone by name.default voidgoToLocation(Navigation.GoToLocationRequest request, io.grpc.stub.StreamObserver<Navigation.GoToLocationResponse> responseObserver) GoToLocation drives directly to a saved location with a closed-loop controller, without full path planning.default voidgoToPoint(Navigation.GoToPointRequest request, io.grpc.stub.StreamObserver<Navigation.GoToPointResponse> responseObserver) GoToPoint drives directly to a Position with a closed-loop controller, without full path planning.default voidlistLocations(Navigation.ListLocationsRequest request, io.grpc.stub.StreamObserver<Navigation.ListLocationsResponse> responseObserver) ListLocations lists all saved locations on the active map.default voidlistRoutes(Navigation.ListRoutesRequest request, io.grpc.stub.StreamObserver<Navigation.ListRoutesResponse> responseObserver) ListRoutes lists all routes on the active map.default voidlistZones(Navigation.ListZonesRequest request, io.grpc.stub.StreamObserver<Navigation.ListZonesResponse> responseObserver) ListZones lists zones on the active map, optionally filtered by type.default voidnavigateRoute(Navigation.NavigateRouteRequest request, io.grpc.stub.StreamObserver<Navigation.NavigateRouteResponse> responseObserver) NavigateRoute drives a route one waypoint at a time using the obstacle-aware planner.default voidnavigateToLocation(Navigation.NavigateToLocationRequest request, io.grpc.stub.StreamObserver<Navigation.NavigateToLocationResponse> responseObserver) NavigateToLocation plans an obstacle-aware path to a saved location and starts driving it.default voidnavigateToPoint(Navigation.NavigateToPointRequest request, io.grpc.stub.StreamObserver<Navigation.NavigateToPointResponse> responseObserver) NavigateToPoint plans an obstacle-aware path to a Position and starts driving it.default voidplanToLocation(Navigation.PlanToLocationRequest request, io.grpc.stub.StreamObserver<Navigation.PlanToLocationResponse> responseObserver) PlanToLocation computes a path to a saved location without moving.default voidplanToPoint(Navigation.PlanToPointRequest request, io.grpc.stub.StreamObserver<Navigation.PlanToPointResponse> responseObserver) PlanToPoint computes a path from the robot (or a given start) to a Position without moving.default voidresume(Navigation.ResumeRequest request, io.grpc.stub.StreamObserver<Navigation.ResumeResponse> responseObserver) Resume resumes the suspended goal the same way it was started: planned navigation, simple go-to, or a route from its current waypoint.default voidsuspend(Navigation.SuspendRequest request, io.grpc.stub.StreamObserver<Navigation.SuspendResponse> responseObserver) Suspend stops motion but remembers the current goal, including the current waypoint and loop setting for routes.default voidupdateLocation(Navigation.UpdateLocationRequest request, io.grpc.stub.StreamObserver<Navigation.UpdateLocationResponse> responseObserver) UpdateLocation changes a saved location's position or name.default voidupdateRoute(Navigation.UpdateRouteRequest request, io.grpc.stub.StreamObserver<Navigation.UpdateRouteResponse> responseObserver) UpdateRoute renames a route and/or replaces its waypoints.default voidupdateZone(Navigation.UpdateZoneRequest request, io.grpc.stub.StreamObserver<Navigation.UpdateZoneResponse> responseObserver) UpdateZone changes a zone's type, geometry, speed limit, or name.
-
Method Details
-
doCommand
default void doCommand(Common.DoCommandRequest request, io.grpc.stub.StreamObserver<Common.DoCommandResponse> responseObserver) DoCommand sends/receives arbitrary commands
-
getStatus
default void getStatus(Common.GetStatusRequest request, io.grpc.stub.StreamObserver<Common.GetStatusResponse> responseObserver) GetStatus returns the status of the resource