Revision 2009
Rewrote some of the WH_Robot.h code to make it c-compatible. Most of the c++ was commented out instead of deleted.
WH_Robot.h | ||
---|---|---|
1 | 1 |
#ifndef _WH_ROBOT_ |
2 | 2 |
#define _WH_ROBOT_ |
3 | 3 |
|
4 |
#define DEFAULT_TASK NULL;
|
|
4 |
#define DEFAULT_TASK NULL |
|
5 | 5 |
#define TASK_COMPLETED 0 |
6 | 6 |
#define TASK_FAILED -1 |
7 | 7 |
|
8 |
#include "navigationMap.h"
|
|
9 |
#include "Scheduler.h"
|
|
10 |
#include "/helper_classes/Order.h"
|
|
8 |
/*Deleted Behaviors.h*/
|
|
9 |
#include "navigationMap.h"/*Do we do something here?*/
|
|
10 |
#include "helper_classes/Order.h" |
|
11 | 11 |
#include <assert.h> |
12 | 12 |
#include <stdlib.h> |
13 | 13 |
|
14 |
/* ~~Begin Variable Declarations~~ */ |
|
15 |
int id; |
|
14 | 16 |
|
17 |
int reg_failed; |
|
18 |
|
|
15 | 19 |
Order* curr_task; |
16 |
navigationMap nav_map; |
|
17 |
Scheduler scheduler; |
|
20 |
navigationMap* nav_map; |
|
21 |
/* ^ Is this going to be changed? Do we need to conv this to c?*/ |
|
22 |
/* ~~The End of all declarations : variable related~~*/ |
|
18 | 23 |
|
19 |
Time get_wc_time(State dest); |
|
24 |
|
|
25 |
|
|
26 |
/*On colony 3 bots time is just an int (being ms || 1/16 of a sec)*/ |
|
27 |
int get_worst_case_time(State start_state, State target_state); |
|
20 | 28 |
int exec_task(); |
21 | 29 |
|
22 |
WH_Robot(std::string scoutname); |
|
23 |
~WH_Robot(); |
|
24 |
void run(); |
|
30 |
void robot_callback(const std_msgs::String::ConstPtr& msg); |
|
25 | 31 |
|
32 |
/*WH_Robot(std::string scoutname); ->Coalesce into the main function*/ |
|
33 |
/*~WH_Robot(); ->Deconstructors don't exist in C*/ |
|
34 |
/*void run(); ->Coalesce into the main function*/ |
|
35 |
|
|
26 | 36 |
void set_task(Order order); |
27 | 37 |
|
38 |
/* These subscribers must be dealt with through wireless checking |
|
39 |
ros::Publisher robot_to_sched; |
|
40 |
ros::Subscriber sched_to_robot; |
|
41 |
*/ |
|
28 | 42 |
#endif |
Also available in: Unified diff