co_scan.cpp
Go to the documentation of this file.
1 // std
2 #include <stdio.h>
3 #include <stdlib.h>
4 // ros
5 #include "ros/ros.h"
6 
7 // processing scanning data
8 #include "data_engine.h"
9 // navigation
10 #include "navigation.h"
11 
12 using namespace std;
13 
14 // robot number
15 int rbt_num = 3;
16 
17 // main
18 int main(int argc, char **argv)
19 {
20  // set up ros env
21  ros::init(argc, argv, "co_scan");
23 
24  // set up global variables
25  {
26  g_rbtTrajectories.resize(rbt_num);
27  g_camTrajectories.resize(rbt_num);
28 
29  // todo: move params to config file.
30  g_scene_boundary.clear();
31  g_scene_boundary.push_back(cv::Point(560, 478));
32  g_scene_boundary.push_back(cv::Point(560, 710));
33  g_scene_boundary.push_back(cv::Point(672, 710));
34  g_scene_boundary.push_back(cv::Point(672, 478));
35  }
36 
37  // data engine
38  DataEngine de(rbt_num);
39  de.initialize();
40 
41  // navigation
42  Navigation nav(de, 8);
43 
44  // progressive scanning
45  cerr << "scanning surroundings..." << endl;
46  de.SetUpSurroundings();
47  //de.showStatement();
48  while(1)
49  {
50 PLAN:
51  // motion planning
52  nav.processCurrentScene();
53  nav.OMT_TSP();
56  goto SCAN;
57 
58  //goto END;
59 SCAN:
60  // ask robot to move and scan
61  nav.moveRobotsAndScan();
62 
63  goto PLAN;
64  }
65  // finished.
66 END:
67  de.showCellMap();
68  // finished.
69  printf("program done.\n");
70  return 0;
71 }
int g_plan_iteration
Definition: global.cpp:17
std::vector< cv::Point > g_scene_boundary
Definition: global.cpp:19
std::vector< std::vector< iro::SE2 > > g_camTrajectories
Definition: global.cpp:14
ROSCPP_DECL void init(int &argc, char **argv, const std::string &name, uint32_t options=0)
int main(int argc, char **argv)
Definition: co_scan.cpp:18
int rbt_num
Definition: co_scan.cpp:15
void Trajectory_Optimization()
void processCurrentScene()
Definition: navigation.cpp:8
std::vector< std::vector< Point_2 > > g_rbtTrajectories
Definition: global.cpp:13
void SetUpSurroundings()
void moveRobotsAndScan()
int initialize()
Definition: data_engine.h:168
void OMT_TSP()
cv::Mat showCellMap()


co_scan
Author(s):
autogenerated on Mon Feb 28 2022 23:00:39