X-Git-Url: http://git.droids-corp.org/?p=aversive.git;a=blobdiff_plain;f=projects%2Fmicrob2010%2Ftests%2Fhostsim%2Fcommands_mainboard.c;h=02382575e6ddb5182687997cc25820f5e70c6560;hp=ff808c31aafad73f34c7993da3ca5a20d8c2a0aa;hb=a15451f8535228e9193b5dc042929ca0a7f79d9c;hpb=d1cc3debac68c0012f2c5ca33da9bcf0882f4988 diff --git a/projects/microb2010/tests/hostsim/commands_mainboard.c b/projects/microb2010/tests/hostsim/commands_mainboard.c index ff808c3..0238257 100644 --- a/projects/microb2010/tests/hostsim/commands_mainboard.c +++ b/projects/microb2010/tests/hostsim/commands_mainboard.c @@ -2249,8 +2249,48 @@ void circle_get_da_speed_from_radius(struct trajectory *traj, /* function called when cmd_test is parsed successfully */ static void cmd_test_parsed(void *parsed_result, void *data) { - trajectory_line_abs(&mainboard.traj, 0, 1050, - 1500, 1050, 100.); + uint8_t err; + double d,a; + +#if 0 + strat_set_speed(500, 500); + circle_get_da_speed_from_radius(&mainboard.traj, 225, &d, &a); + trajectory_line_abs(&mainboard.traj, + 375, 347, + 375, 1847, 100.); + err = WAIT_COND_OR_TRAJ_END(y_is_more_than(945), + TRAJ_FLAGS_NO_NEAR); + /* circle */ + strat_set_speed(d, a); + trajectory_d_a_rel(&mainboard.traj, 350, -61); + + err = WAIT_COND_OR_TRAJ_END(x_is_more_than(600), + TRAJ_FLAGS_NO_NEAR); + + strat_set_speed(500, 500); + trajectory_line_abs(&mainboard.traj, + 375, 1097, + 1725, 1847, 100.); +#else + strat_set_speed(500, 500); + circle_get_da_speed_from_radius(&mainboard.traj, 225, &d, &a); + trajectory_line_abs(&mainboard.traj, + 375, 347, + 375, 1847, 100.); + err = WAIT_COND_OR_TRAJ_END(y_is_more_than(1445), + TRAJ_FLAGS_NO_NEAR); + /* circle */ + strat_set_speed(d, a); + trajectory_d_a_rel(&mainboard.traj, 700, -121); + + err = WAIT_COND_OR_TRAJ_END(x_is_more_than(750), + TRAJ_FLAGS_NO_NEAR); + + strat_set_speed(500, 500); + trajectory_line_abs(&mainboard.traj, + 825, 1596, + 1950, 972, 100.); +#endif } prog_char str_test_arg0[] = "test";