9 "USAG: make_motes [-n <number> -p <base port> -f <pnm file>"\ 10 " -r <resolution> -s <scale> -i <base index>"\ 11 " -o <world_file> -g <swarm geometry>]" 43 if(!strcmp(argv[i],
"-g")){
53 else if(!strcmp(argv[i],
"-o")){
62 else if(!strcmp(argv[i],
"-n")){
72 else if(!strcmp(argv[i],
"-i")){
82 else if(!strcmp(argv[i],
"-s")){
84 scale = atof(argv[i]);
92 else if(!strcmp(argv[i],
"-r")){
102 else if(!strcmp(argv[i],
"-p")){
120 #define X_BASE_OFFSET 15.0 121 #define Y_BASE_OFFSET 15.0 122 #define POS_SCALER 3.0 123 #define DEG_SCALER 3.0 130 for(j = 0 ; j < sq_side; j++){
131 for(i = 0 ; i < sq_side; i++){
134 pos_list[j*sq_side+i].
th = (j*sq_side + i) *
DEG_SCALER;
150 for(j = 0 ; j < sq_side; j++){
151 for(i = 0 ; i < sq_side; i++){
154 pos_list[j*sq_side+i].
th = rand()%360;
168 for(j = 0 ; j < sq_side; j++){
169 for(i = 0 ; i < sq_side; i++){
172 pos_list[j*sq_side+i].
th = 15;
201 perror(
"opening world file");
217 " pose (%.1f %.1f %.1f)\n" 218 " begin sonar_device\n" 220 " begin mote_device\n" 223 " begin player_device\n" 226 i+
base_port, pos_list[i].x, pos_list[i].y,
230 printf(
"wrote world file: %s\n" 236 " resolution: %.3f\n"
pos_t * make_random(void)
pos_t * build_pos_list(void)
int main(int argc, char **argv)
void parse_args(int argc, char **argv)