int openinterface_close(openinterface_t *ois)
int pheromone_sector_max_size
int udp_close(udp_t *udp)
queue_t * g_queue_navigate
rfid_t * rfid_open(char *device_path)
char serialport_rfid_port_path[256]
void doublylinkedlist_destroy(doublylinkedlist_t *dlls)
robot_t * robot_init(int x, int y, int a, int move_noise, float turn_noise, int sense_tag_noise, int sense_wall_noise, int radius)
char enviroment_tags_def_path[256]
int g_message_sequence_id
doublylinkedlist_t * doublylinkedlist_init(void)
struct timeval request_timer
task_t g_task_communicate
taskpipe_refine_report_t g_tp_refine_report
void task_init(int enable)
Open Interface structure.
Particle filter structure.
queue_t * queue_init(void)
doublylinkedlist_t * g_list_send
openinterface_t * openinterface_open(char *device_path)
taskpipe_report_mission_t g_tp_report_mission
taskpipe_navigate_control_t g_tp_navigate_control
int timelib_timer_set(struct timeval *tv)
char serialport_openinterface_port_path[256]
void pf_destroy(pf_t *pfs)
void queue_destroy(queue_t *qs)
struct timeval go_ahead_timer
char udp_broadcast_ip[16]
task_mission_t g_task_mission_data
void robot_destroy(robot_t *robot)
queue_t * g_queue_mission
void enviroment_destroy(enviroment_t *env)
Doubly linked list structure.
Task pipe: navigate -> control.
enviroment_t * enviroment_load(char *room_def_path, char *tags_def_path)
int pheromone_eval_radius
char enviroment_room_def_path[256]
pheromone_t * pheromone_init(enviroment_t *env, int width, int lifetime, int pheromone_radius, int eval_radius, int eval_dist, int sector_max_size)
struct timeval stream_timer
pf_t * pf_init(int num, enviroment_t *envs, int move_noise, float turn_noise, int sense_tag_noise, int sense_wall_noise, int radius)
int pheromone_pheromone_radius
Task pipe: report -> mission.
void pheromone_destroy(pheromone_t *ph)
udp_t * udp_open(char *broadcast_ip, int port, int packet_size)
int rfid_close(rfid_t *rfids)
task_control_t g_task_control_data
Task pipe: refine -> report.
Enviroment Structure - room points, tags, room point number, tag number.