/// <inheritdoc /> public async Task SetMapBoundariesAsync(SetMapBoundaries parameters, CancellationToken cancellationToken = default) { var state = await GetRobotStateAsync(cancellationToken).ConfigureAwait(false); if (state.AvailableServices.Maps == null) { throw new Exception("Robot does not support service maps"); } switch (state.AvailableServices.Maps) { case "basic-1": case "basic-2": case "advanced-1": case "macro-1": await _nucleoClient.SetMapBoundariesAsync(parameters, cancellationToken).ConfigureAwait(false); break; } }
/// <inheritdoc /> public Task <StandardResponse <EmptyResponse> > SetMapBoundariesAsync(SetMapBoundaries parameters, CancellationToken cancellationToken = default) => SendCommandAsync <StandardResponse <EmptyResponse> >(CommandType.SetMapBoundaries, parameters, cancellationToken);