libhans 0.1.7

Rust bindings for the Hans robot
Documentation
use std::f64::consts::FRAC_PI_2;

pub const HANS_VERSION: &str = "0.1.0";
pub const HANS_DOF: usize = 6;

pub const ROPLAT_ASCII: &str = r#"
   #####     #####     ##### 
  #     #   #     #   #     #
  #     #   #     #   #     #
  #     #   #     #   #     # 
   #####    #     #    ##### 
  #   #     #     #   #      
  #    #    #     #   #      
  #     #    #####    #      
"#;

pub const HANS_ASCII: &str = r#"
  #     #    ###     #     #   ######
  #     #   #   #    ##    #  #      
  #     #  #     #   # #   #  #      
  #######  #######   #  #  #   ##### 
  #     #  #     #   #   # #        #
  #     #  #     #   #    ##        #
  #     #  #     #   #     #  ###### 
"#;

pub const HANS_ROBOT_MIN_JOINTS: [f64; HANS_DOF] = [-360.; HANS_DOF];
pub const HANS_ROBOT_MAX_JOINTS: [f64; HANS_DOF] = [360.; HANS_DOF];
pub const HANS_ROBOT_MAX_LOAD: f64 = 30.0;
pub const HANS_ROBOT_JOINT_VEL: [f64; HANS_DOF] = [120., 120., 120., 180., 180., 180.];
pub const HANS_ROBOT_JOINT_ACC: [f64; HANS_DOF] = [2.5; HANS_DOF];
pub const HANS_ROBOT_MAX_CARTESIAN_VEL: f64 = 3.7;
pub const HANS_ROBOT_MAX_CARTESIAN_ACC: f64 = 2.0;

pub const HANS_ROBOT_DH: [[f64; 4]; HANS_DOF] = [
    [0.0, 0.1857, 0.0, FRAC_PI_2],
    [0.0, 0.264, -0.85, 0.0],
    [0.0, 0.2065, -0.7915, 0.0],
    [0.0, 0.1585, 0.0, FRAC_PI_2],
    [0.0, 0.1585, 0.0, FRAC_PI_2],
    [0.0, 0.1345, 0.0, 0.0],
];