use structopt::StructOpt;
use urdf_viz::app::*;
fn main() {
env_logger::init();
let opt = Opt::from_args();
let mut app = UrdfViewerApp::new(
&opt.input_urdf_or_xacro,
opt.end_link_names,
opt.is_collision,
opt.disable_texture,
opt.web_server_port,
(
opt.back_ground_color_r,
opt.back_ground_color_g,
opt.back_ground_color_b,
),
(opt.tile_color1_r, opt.tile_color1_g, opt.tile_color1_b),
(opt.tile_color2_r, opt.tile_color2_g, opt.tile_color2_b),
opt.ground_height,
);
let ik_constraints = k::Constraints {
position_x: !opt.ignore_ik_position_x,
position_y: !opt.ignore_ik_position_y,
position_z: !opt.ignore_ik_position_z,
rotation_x: !opt.ignore_ik_rotation_x,
rotation_y: !opt.ignore_ik_rotation_y,
rotation_z: !opt.ignore_ik_rotation_z,
};
app.set_ik_constraints(ik_constraints);
app.init();
app.run();
}