Apollo  6.0
Open source self driving car software
lane_struct_for_calib.h
Go to the documentation of this file.
1 /******************************************************************************
2  * Copyright 2018 The Apollo Authors. All Rights Reserved.
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *****************************************************************************/
16 #pragma once
17 
18 #include <vector>
19 
20 #include "Eigen/Eigen"
21 
22 namespace apollo {
23 namespace perception {
24 namespace camera {
25 
27  float pixel_pos[2] = {0};
28  float distance_traveled = 0.0f; // in meters
29 };
30 
31 struct LaneLine {
32  int type = 0;
33  int color = 0;
34  std::vector<Eigen::Vector2f> lane_point = {};
35 };
36 
37 struct CmpLanePointY {
38  bool operator()(const Eigen::Vector2f &pt1, const Eigen::Vector2f &pt2) {
39  return pt1(1) > pt2(1);
40  }
41 };
42 
43 // struct CmpLanePointX {
44 // bool operator() (const Eigen::Vector2f &pt1,
45 // const Eigen::Vector2f &pt2) {
46 // return pt1(0) > pt2(0);
47 // }
48 // };
49 
50 // lane points for calibration
51 struct EgoLane {
54 };
55 
56 } // namespace camera
57 } // namespace perception
58 } // namespace apollo
Definition: lane_struct_for_calib.h:37
Definition: lane_struct_for_calib.h:51
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
LaneLine left_line
Definition: lane_struct_for_calib.h:52
Definition: lane_struct_for_calib.h:31
bool operator()(const Eigen::Vector2f &pt1, const Eigen::Vector2f &pt2)
Definition: lane_struct_for_calib.h:38
Eigen::Vector2f Vector2f
Definition: base_map_fwd.h:30
LaneLine right_line
Definition: lane_struct_for_calib.h:53
float pixel_pos[2]
Definition: lane_struct_for_calib.h:27
float distance_traveled
Definition: lane_struct_for_calib.h:28
Definition: lane_struct_for_calib.h:26