airsim-client 0.3.2

A Rust client library for Airsim.
Documentation
use airsim_client::{MultiRotorClient, NetworkResult};
use async_std::task;

async fn connect_drone() -> NetworkResult<()> {
    let address = "172.22.224.1:41451";
    let vehicle_name = "";

    log::info!("Start!");

    // connect
    log::info!("connect");
    let client = MultiRotorClient::connect(address, vehicle_name).await?;

    // confirm connect
    log::info!("confirm connection");
    let res = client.confirm_connection().await?;
    log::info!("Response: {:?}", res);

    // get multirotor state
    log::info!("get multirotor state");
    let state = client.get_multirotor_state().await?;
    log::info!("Response: {:?}", state);

    // get rotor states
    log::info!("get rotor states");
    let state = client.get_rotor_states().await?;
    log::info!("Response: {:?}", state);

    log::info!("Done!");
    Ok(())
}

fn main() -> NetworkResult<()> {
    env_logger::init();
    task::block_on(connect_drone())
}