rubullet 0.1.0-alpha-3

Rust interface to the Bullet Physics SDK simmilar to PyBullet
Documentation
use anyhow::Result;
use rubullet::*;

fn main() -> Result<()> {
    let mut physics_client = PhysicsClient::connect(Mode::Gui)?;
    physics_client.set_additional_search_path("../rubullet-sys/bullet3/libbullet3/data")?;
    physics_client.load_urdf("plane.urdf", None)?;
    let quadruped = physics_client.load_urdf("quadruped/quadruped.urdf", None)?;

    let log_id = physics_client.start_state_logging(
        LoggingType::Minitaur,
        "LOG00048.TXT",
        StateLoggingOptions {
            object_ids: vec![quadruped],
            ..Default::default()
        },
    )?;
    physics_client.step_simulation()?;
    physics_client.step_simulation()?;
    physics_client.step_simulation()?;
    physics_client.step_simulation()?;
    physics_client.step_simulation()?;
    physics_client.stop_state_logging(log_id);
    Ok(())
}