jerry73204 / dobot-rust

Drive Dobots in Rust

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

dobot-rust

Drive Dobot robot arms in Rust with high-level and asynchronous API.

Usage

To include this crate in your project, add this line to your Cargo.toml.

dobot = "^0.1.1"

Example

use dobot::Dobot;
use failure::Fallible;

#[tokio::main]
async fn main() -> Fallible<()> {
    let mut dobot = Dobot::open("/dev/ttyUSB0").await?;

    println!("pose {:#?}", dobot.get_pose().await?);

    dobot.move_to(100.0, 100.0, 0.0, 0.0).await?.wait().await?;
    println!("pose {:#?}", dobot.get_pose().await?);

    dobot.move_to(100.0, 200.0, 0.0, 0.0).await?.wait().await?;
    println!("pose {:#?}", dobot.get_pose().await?);

    dobot.move_to(200.0, 200.0, 0.0, 0.0).await?.wait().await?;
    println!("pose {:#?}", dobot.get_pose().await?);

    dobot.move_to(200.0, 100.0, 0.0, 0.0).await?.wait().await?;
    println!("pose {:#?}", dobot.get_pose().await?);

    dobot.move_to(100.0, 100.0, 0.0, 0.0).await?.wait().await?;
    println!("pose {:#?}", dobot.get_pose().await?);

    Ok(())
}

License

MIT license. See license file.

About

Drive Dobots in Rust

License:MIT License


Languages

Language:Rust 100.0%