Apollo  6.0
Open source self driving car software
lidar_inner_component_messages.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 <memory>
19 #include <string>
20 
21 #include "cyber/cyber.h"
24 #include "modules/perception/proto/perception_obstacle.pb.h"
25 
26 namespace apollo {
27 namespace perception {
28 namespace onboard {
29 
31  public:
33  type_name_ = "LidarFrameMessage";
34  }
35 
36  ~LidarFrameMessage() = default;
37 
38  std::string GetTypeName() const { return type_name_; }
39 
40  LidarFrameMessage* New() const { return new LidarFrameMessage; }
41 
42  public:
43  double timestamp_ = 0.0;
44  uint64_t lidar_timestamp_ = 0;
45  uint32_t seq_num_ = 0;
46  std::string type_name_;
48  apollo::common::ErrorCode error_code_ = apollo::common::ErrorCode::OK;
49  std::shared_ptr<lidar::LidarFrame> lidar_frame_;
50 };
51 
52 } // namespace onboard
53 } // namespace perception
54 } // namespace apollo
std::string GetTypeName() const
Definition: lidar_inner_component_messages.h:38
ProcessStage
Definition: inner_component_messages.h:30
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
std::string type_name_
Definition: lidar_inner_component_messages.h:46
uint32_t seq_num_
Definition: lidar_inner_component_messages.h:45
double timestamp_
Definition: lidar_inner_component_messages.h:43
apollo::common::ErrorCode error_code_
Definition: lidar_inner_component_messages.h:48
LidarFrameMessage()
Definition: lidar_inner_component_messages.h:32
ProcessStage process_stage_
Definition: lidar_inner_component_messages.h:47
std::shared_ptr< lidar::LidarFrame > lidar_frame_
Definition: lidar_inner_component_messages.h:49
LidarFrameMessage * New() const
Definition: lidar_inner_component_messages.h:40
bool OK()
Definition: state.h:44
Definition: lidar_inner_component_messages.h:30
uint64_t lidar_timestamp_
Definition: lidar_inner_component_messages.h:44