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!");
log::info!("connect");
let client = MultiRotorClient::connect(address, vehicle_name).await?;
log::info!("confirm connection");
let res = client.confirm_connection().await?;
log::info!("Response: {:?}", res);
log::info!("get multirotor state");
let state = client.get_multirotor_state().await?;
log::info!("Response: {:?}", state);
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())
}