ROBOT_UNLOCK(ref_pos);
}
-void send_est_pos_uzv_cb(const ORTESendInfo *info, void *vinstance,
- void *sendCallBackParam)
-{
- struct robot_pos_type *instance = (struct robot_pos_type *)vinstance;
-
- ROBOT_LOCK(est_pos_uzv);
- *instance = robot.est_pos_uzv;
- ROBOT_UNLOCK(est_pos_uzv);
-}
-
void send_est_pos_odo_cb(const ORTESendInfo *info, void *vinstance,
void *sendCallBackParam)
{
/* creating publishers */
robottype_publisher_motion_speed_create(&robot.orte, NULL, &robot.orte);
robottype_publisher_ref_pos_create(&robot.orte, send_ref_pos_cb, &robot.orte);
- robottype_publisher_est_pos_uzv_create(&robot.orte, send_est_pos_uzv_cb, &robot.orte);
robottype_publisher_est_pos_odo_create(&robot.orte, send_est_pos_odo_cb, &robot.orte);
robottype_publisher_est_pos_indep_odo_create(&robot.orte, send_est_pos_indep_odo_cb, &robot.orte);
//???robottype_publisher_pwr_ctrl_create(&robot.orte, NULL, &robot.orte);
type=can_msg topic=can_msg
type=corr_distances topic=corr_distances
type=corr_trig topic=corr_trig
-type=robot_pos topic=est_pos_uzv
type=robot_pos topic=est_pos_odo
type=robot_pos topic=est_pos_indep_odo
type=hokuyo_pitch topic=hokuyo_pitch
return -1;
else
idx += ret;
- ret = oled_send_position(msg+idx, sizeof(msg)-idx, &(state->orte.est_pos_uzv));
- if(ret==-1)
- return -1;
- else
- idx += ret;
-
ret = oled_send_fsm_state(msg+idx, sizeof(msg)-idx, (state->orte.fsm_act.state_name),
strlen(state->orte.fsm_act.state_name), FSM_STATE_MSG);
if(ret==-1)