35 namespace localization {
65 res.
x = this->x * (1 - scale) + loc_msg.
x * scale;
66 res.
y = this->y * (1 - scale) + loc_msg.
y * scale;
67 res.
z = this->z * (1 - scale) + loc_msg.
z * scale;
69 Eigen::Quaterniond quatd1(this->qw, this->qx, this->qy, this->qz);
70 Eigen::Quaterniond quatd2(loc_msg.
qw, loc_msg.
qx, loc_msg.
qy, loc_msg.
qz);
71 Eigen::Quaterniond res_quatd = quatd1.slerp(scale, quatd2);
72 res.
qx = res_quatd.x();
73 res.
qy = res_quatd.y();
74 res.
qz = res_quatd.z();
75 res.
qw = res_quatd.w();
77 res.
std_x = this->std_x * (1 - scale) + loc_msg.
std_x * scale;
78 res.
std_y = this->std_y * (1 - scale) + loc_msg.
std_y * scale;
79 res.
std_z = this->std_z * (1 - scale) + loc_msg.
std_z * scale;
85 template <
class MessageType>
89 typename std::list<std::pair<double, MessageType>>::iterator
ListIterator;
102 void SetCapacity(
const unsigned int capacity);
103 void GetAllMessages(std::list<std::pair<double, MessageType>> *msg_list);
106 unsigned int BufferSize();
117 template <
class MessageType>
121 typename std::list<std::pair<double, MessageType>>::iterator
ListIterator;
128 double timeout_s = 0.01);
131 bool WaitMessageBufferOk(
const double timestamp,
132 std::map<double, ListIterator> *msg_map,
133 std::list<std::pair<double, MessageType>> *msg_list,
138 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
150 #define LOC_INFO_NUM 3 153 VisualizationManager();
154 ~VisualizationManager();
158 return visual_manage;
161 bool Init(
const std::string &map_folder,
const std::string &map_visual_folder,
170 void StartVisualization();
171 void StopVisualization();
175 bool GetZoneIdFromMapFolder(
const std::string &map_folder,
176 const unsigned int resolution_id,
int *zone_id);
181 std::thread visual_thread_;
182 std::atomic<bool> stop_visualization_;
double std_x
Definition: visualization_manager.h:58
unsigned int gnss_loc_info_buffer_capacity
Definition: visualization_manager.h:144
std::list< std::pair< double, MessageType > > msg_list_
Definition: visualization_manager.h:110
unsigned int lidar_loc_info_buffer_capacity
Definition: visualization_manager.h:145
std::list< std::pair< double, MessageType > >::iterator ListIterator
Definition: visualization_manager.h:89
unsigned int capacity_
Definition: visualization_manager.h:114
pthread_mutex_t buffer_mutex_
Definition: visualization_manager.h:113
double x
Definition: visualization_manager.h:49
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
unsigned int fusion_loc_info_buffer_capacity
Definition: visualization_manager.h:146
Definition: visualization_manager.h:137
std::string map_visual_folder
Definition: visualization_manager.h:140
unsigned int frame_id
The frame index.
Definition: visualization_manager.h:40
::apollo::common::EigenVector3dVec pt3ds
The 3D point cloud in this frame.
Definition: visualization_manager.h:44
std::map< double, ListIterator > msg_map_
Definition: visualization_manager.h:109
Definition: visualization_manager.h:149
Definition: visualization_manager.h:47
double std_y
Definition: visualization_manager.h:59
double qy
Definition: visualization_manager.h:54
double z
Definition: visualization_manager.h:51
The data structure to store parameters of a map.
Definition: visualization_engine.h:99
Eigen::Affine3d velodyne_extrinsic
Definition: visualization_manager.h:141
LocalizationMsg interpolate(const double scale, const LocalizationMsg &loc_msg)
Definition: visualization_manager.h:62
double qw
Definition: visualization_manager.h:56
EigenVector< Eigen::Vector3d > EigenVector3dVec
Definition: eigen_defs.h:38
Definition: visualization_manager.h:38
double std_z
Definition: visualization_manager.h:60
double qz
Definition: visualization_manager.h:55
bool Init(const char *binary_name)
double y
Definition: visualization_manager.h:50
std::list< std::pair< double, MessageType > >::iterator ListIterator
Definition: visualization_manager.h:121
Definition: visualization_manager.h:86
VisualMapParam map_param
Definition: visualization_manager.h:142
The engine to draw all elements for visualization.
Definition: visualization_engine.h:163
The engine for localization visualization.
double timestamp
The time stamp.
Definition: visualization_manager.h:42
double qx
Definition: visualization_manager.h:53
static VisualizationManager & GetInstance()
Definition: visualization_manager.h:156
unsigned int lidar_frame_buffer_capacity
Definition: visualization_manager.h:143
Definition: visualization_manager.h:118
MessageType
Definition: v2x_object.h:49
Eigen::Affine3d Affine3d
Definition: base_map_fwd.h:34
EIGEN_MAKE_ALIGNED_OPERATOR_NEW std::string map_folder
Definition: visualization_manager.h:139