REPY-2.0 1.0
Mechanical module for modular robotics
REPY_module::REPY_module ( BasicServo servo,
BasicSquaredPCB pcb 
)

Constructor.

Takes a BasicServo and a BasicSquaredPCB and generates the module parameters.

Parameters:
servoA BasicServo object
pcbA BasicSquaredPCB object
{
    this->servo = &servo;
    this->pcb = &pcb;

    //-- Coeffients relating x and y proportions with respect to a
    //-- futaba servo:
    double x_coeff = servo.get_width() /  20.5;
    double y_coeff = servo.get_length() / 41.0;
    double z_coeff = servo.get_height() / 39.5;

    //-- Default dimensions:
    //-- General:
    board_safe = 1.5;

    //-- Lower part:
    lower_base_thickness = 4 * z_coeff;
    lower_front_ear_thickness = 4 * y_coeff;
    lower_back_ear_thickness = 4 * y_coeff;
    lower_ear_shift = 12 * z_coeff;
    lower_ear_radius = 38/2.0 * x_coeff;
    lower_screw_safe = 4;
    lower_border_safe = 7;


    //-- Upper part:
    upper_base_thickness = 4 * z_coeff;
    upper_front_ear_thickness = 5.5 * y_coeff;
    upper_back_ear_thickness = 4 * y_coeff;
    upper_ear_shift = 12 * z_coeff;
    upper_ear_radius = 38/2.0 * x_coeff;
    upper_screw_safe = 5;
    upper_border_safe = 7;

    //-- Tolerances:
    body_servo_x_tol = 0.5;
    body_servo_y_tol = 1;
    ear_clearance_tol = 0.5;
    fake_axis_tol = 0.5;

    //-- Default flags:
    show_servo = false;
    show_assembly =  false;
    show_lower = false;
    show_upper = true;

    //-- Set default horn configuration:
    this->servo->set_horn( 0, 0, true, 20.5/2.0 - 3);

    rebuild();
}
 All Classes Functions Variables