global.h
Go to the documentation of this file.
1 #pragma once
2 #include <string>
3 #include <string.h>
4 
5 const std::string domainFilePath = "domain";
6 const std::string holeFilePath = "hole";
7 const std::string resultFilePath = "diff_result";
8 const std::string communicateFile = "communication";
9 const std::string poly_diff = "devel_isolated/co_scan/lib/co_scan/poly_diff";
10 const std::string cdt_obj_path = "cdt.obj";
11 const std::string cdt_off_path = "cdt.off";
12 
13 #define PI 3.1415926
14 // cluster compact constraint
15 extern double compactParam; // voxels. todo: config file.
16 extern double g_distance_step; // meter.
17 // angle constraint
18 extern double g_angleDifference;
19 // dense interpolation
20 extern bool g_fpInterpolation;
21 
22 #include "../include/se2/se2.h"
23 #include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
24 #include <CGAL/Triangulation_vertex_base_with_info_2.h>
25 #include <CGAL/Polygon_2.h>
26 #include <CGAL/Polygon_with_holes_2.h>
27 #include <CGAL/Boolean_set_operations_2.h>
28 #include <CGAL/Constrained_Delaunay_triangulation_2.h>
29 #include <CGAL/Triangulation_face_base_with_info_2.h>
30 #include <CGAL/intersections.h>
31 typedef CGAL::Exact_predicates_inexact_constructions_kernel K;
33 typedef CGAL::Polygon_2<K> Polygon_2;
34 struct FaceInfo2
35 {
38  bool in_domain()
39  {
40  return nesting_level % 2 == 1;
41  }
42 };
43 typedef CGAL::Triangulation_vertex_base_2<K> Vb;
44 typedef CGAL::Triangulation_face_base_with_info_2<FaceInfo2, K> Fbb;
45 typedef CGAL::Constrained_triangulation_face_base_2<K, Fbb> Fb;
46 typedef CGAL::Triangulation_data_structure_2<Vb, Fb> TDS;
47 typedef CGAL::Exact_predicates_tag Itag;
48 typedef CGAL::Constrained_Delaunay_triangulation_2<K, TDS, Itag> CDT;
49 typedef CGAL::Polygon_with_holes_2<K> Polygon_with_holes_2;
50 typedef std::list<Polygon_with_holes_2> Pwh_list_2;
51 
52 // trajectories
53 extern std::vector<std::vector<Point_2>> g_rbtTrajectories; // need initialize
54 extern std::vector<std::vector<iro::SE2>> g_camTrajectories; // need initialize
55 extern float g_camera_height; // meter.
56 
57 extern int g_plan_iteration;
58 
59 
60 // opencv
61 #include <opencv2/opencv.hpp>
62 #include <opencv2/core/core.hpp>
63 #include <opencv2/highgui/highgui.hpp>
64 #include <opencv2/imgproc/imgproc.hpp>
65 
66 extern std::vector<cv::Point> g_scene_boundary;
double g_angleDifference
Definition: global.cpp:8
K::Point_2 Point_2
Definition: global.h:32
double compactParam
Definition: global.cpp:5
float g_camera_height
Definition: global.cpp:15
bool g_fpInterpolation
Definition: global.cpp:10
std::vector< std::vector< Point_2 > > g_rbtTrajectories
Definition: global.cpp:13
CGAL::Exact_predicates_tag Itag
Definition: global.h:47
CGAL::Constrained_triangulation_face_base_2< K, Fbb > Fb
Definition: global.h:45
const std::string cdt_obj_path
Definition: global.h:10
CGAL::Polygon_with_holes_2< K > Polygon_with_holes_2
Definition: global.h:49
std::vector< std::vector< iro::SE2 > > g_camTrajectories
Definition: global.cpp:14
std::vector< cv::Point > g_scene_boundary
Definition: global.cpp:19
FaceInfo2()
Definition: global.h:36
const std::string domainFilePath
Definition: global.h:5
int g_plan_iteration
Definition: global.cpp:17
const std::string cdt_off_path
Definition: global.h:11
const std::string poly_diff
Definition: global.h:9
const std::string communicateFile
Definition: global.h:8
bool in_domain()
Definition: global.h:38
int nesting_level
Definition: global.h:37
const std::string holeFilePath
Definition: global.h:6
std::list< Polygon_with_holes_2 > Pwh_list_2
Definition: global.h:50
CGAL::Triangulation_vertex_base_2< K > Vb
Definition: global.h:43
CGAL::Constrained_Delaunay_triangulation_2< K, TDS, Itag > CDT
Definition: global.h:48
CGAL::Exact_predicates_inexact_constructions_kernel K
Definition: global.h:31
CGAL::Triangulation_face_base_with_info_2< FaceInfo2, K > Fbb
Definition: global.h:44
CGAL::Triangulation_data_structure_2< Vb, Fb > TDS
Definition: global.h:46
CGAL::Polygon_2< K > Polygon_2
Definition: global.h:33
const std::string resultFilePath
Definition: global.h:7
double g_distance_step
Definition: global.cpp:6


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