35 explicit SensorObject(
const std::shared_ptr<const base::Object>& object_ptr);
37 SensorObject(
const std::shared_ptr<const base::Object>& object_ptr,
38 const std::shared_ptr<const SensorFrameHeader>& frame_header);
40 SensorObject(
const std::shared_ptr<const base::Object>& object_ptr,
41 const std::shared_ptr<SensorFrame>& frame_ptr);
62 std::shared_ptr<const base::Object> object_;
63 double invisible_period_ = 0.0;
64 std::shared_ptr<const SensorFrameHeader> frame_header_ =
nullptr;
75 inline double GetTimestamp()
const {
return object_->latest_tracked_time; }
77 inline std::shared_ptr<base::Object>
GetBaseObject() {
return object_; }
80 std::shared_ptr<base::Object> object_;
std::shared_ptr< base::Object > GetBaseObject()
double GetTimestamp() const
void SetInvisiblePeriod(double period)
base::SensorType GetSensorType() const
double GetTimestamp() const
std::shared_ptr< const base::Object > GetBaseObject() const
bool GetRelatedFramePose(Eigen::Affine3d *pose) const
std::string GetSensorId() const
double GetInvisiblePeriod() const
SensorType
Sensor types are set in the order of lidar, radar, camera, ultrasonic Please make sure SensorType has...
std::shared_ptr< const SensorObject > SensorObjectConstPtr
std::shared_ptr< SensorObject > SensorObjectPtr
bool IsCamera(const SensorObjectConstPtr &obj)
std::shared_ptr< FusedObject > FusedObjectPtr
bool IsLidar(const SensorObjectConstPtr &obj)
bool IsRadar(const SensorObjectConstPtr &obj)