Crate seersdk_rs

Crate seersdk_rs 

Source
Expand description

§Seer RBK SDK for Rust

A Rust client library for communicating with RBK robots via TCP.

§Example

use seersdk_rs::{RbkClient, BatteryStatusRequest};
use std::time::Duration;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = RbkClient::new("192.168.8.114");
     
    let request = BatteryStatusRequest::new();
    let response = client.request(request, Duration::from_secs(10)).await?;
     
    println!("Response: {:?}", response);
     
    Ok(())
}

Structs§

BatteryStatus
BatteryStatusRequest
BlockStatus
BlockStatusRequest
CancelTaskRequest
CommonInfo
CommonInfoRequest
ConfirmLocationRequest
GetNavStatus
GetTaskStatus
JackStatus
Status of the robot’s jack
JackStatusRequest
LoadJackRequest
MoveDesignedPath
MoveDesignedPathRequest
MoveToPoint
MoveToTarget
MoveToTargetRequest
NavStatus
NavStatusRequest
OpenLoopMotionRequest
OperationInfo
OperationInfoRequest
PauseTaskRequest
RbkClient
Main RBK client for communicating with robots
RelocateRequest
ResumeTaskRequest
RobotAlarmStatusRequest
RobotAllStatus1Request
RobotAllStatus2Request
RobotAllStatus3Request
RobotCurrentAreaRequest
RobotEmergencyStatusRequest
RobotIODataRequest
RobotLidarDataRequest
RobotLoadMapStatusRequest
RobotMapInfoRequest
RobotParamsRequest
RobotPose
RobotPoseRequest
RobotRelocationStatusRequest
RobotSlamStatusRequest
RobotSpeedRequest
SetJackHeight
SetJackHeightRequest
StatusMessage
StopExerciseRequest
StopJackRequest
SwitchMapRequest
TaskPackage
TaskStatusItem
TaskStatusRequest
TranslateRequest
TurnRequest
UnloadJackRequest

Enums§

ApiRequest
API request enum representing all RBK robot APIs
BlockReason
ConfigApi
ControlApi
JackOperation
JackOperationStatus
KernelApi
MoveMethod
NavApi
PeripheralApi
PushApi
RbkError
StateApi
StatusCode
TaskStatus
TaskType

Constants§

SELF_POSITION

Traits§

FromResponseBody
ToRequestBody

Type Aliases§

PointId
RbkResult
TaskId