5 #include "path_planner.h"
10 #include "aalgorithm.h"
15 void print_map(char *label)
18 struct map *map = ShmapIsMapInit();
21 printf("%s\n", label);
23 for (y=0; y<MAP_HEIGHT-1; y++) {
24 for (x=0; x<MAP_WIDTH; x++) {
26 if (ShmapIsFreeCell(x, y)) {
28 if (map->cells[y][x].flags & MAP_FLAG_PATH_SHAPE) {
31 if (map->cells[y][x].flags & MAP_FLAG_PATH) {
44 int main(int argc, char *argv[])
48 bitmap_dim bitmap_par[4];
50 init_bitmap(bitmap_par, BITMAP_AB, BITMAP_AF, BITMAP_W2);
52 // Init Shared Map Memory
55 // Create some obstacles
56 ShmapSetRectangleFlag(0.0, 0.0, 0.1, 2.1, MAP_FLAG_WALL, 0);
57 ShmapSetRectangleFlag(0.0, 0.0, 3.0, 0.1, MAP_FLAG_WALL, 0);
58 ShmapSetRectangleFlag(0.0, 2.0, 3.0, 2.1, MAP_FLAG_WALL, 0);
59 ShmapSetRectangleFlag(2.9, 0.0, 3.0, 2.1, MAP_FLAG_WALL, 0);
61 // check_bot_position_straight(20,20,bitmap_par,0);
62 // check_bot_position_straight(40,20,bitmap_par,90);
63 // check_bot_position_straight(20,40,bitmap_par,180);
64 // check_bot_position_straight(40,40,bitmap_par,270);
66 // ShmapSetCellFlag(20,20,MAP_FLAG_PATH);
67 // ShmapSetCellFlag(40,20,MAP_FLAG_PATH);
68 // ShmapSetCellFlag(20,40,MAP_FLAG_PATH);
69 // ShmapSetCellFlag(40,40,MAP_FLAG_PATH);
71 check_bot_position_across(20,15,bitmap_par,45);
72 check_bot_position_across(20,30,bitmap_par,135);
73 check_bot_position_across(20,45,bitmap_par,225);
74 check_bot_position_across(20,60,bitmap_par,315);
76 ShmapSetCellFlag(20,15,MAP_FLAG_PATH);
77 ShmapSetCellFlag(20,30,MAP_FLAG_PATH);
78 ShmapSetCellFlag(20,45,MAP_FLAG_PATH);
79 ShmapSetCellFlag(20,60,MAP_FLAG_PATH);
81 print_map("BITMAPS:");