91 for (
const auto& kv : sensor_->sensed_lane_boundaries()) {
94 if (filter_func_(lb)) {
95 lbs_.insert(std::pair<int, LaneBoundary>(
id, lb));
105 const Eigen::Isometry3d&
mount_pose()
const override {
return sensor_->mount_pose(); }
119 if (t < sync.
time()) {
124 t = sensor_->process(sync);
147 mutable bool cached_;
148 mutable LaneBoundaries lbs_;
149 std::shared_ptr<LaneBoundarySensor> sensor_;
150 LaneBoundaryFilter filter_func_;
Duration process(const Sync &sync) override
Definition: component.hpp:181
void abort() override
Definition: component.hpp:191
void reset() override
Definition: component.hpp:186
Definition: lane_sensor_functional.hpp:79
const LaneBoundaries & sensed_lane_boundaries() const override
Definition: lane_sensor_functional.hpp:89
const Eigen::Isometry3d & mount_pose() const override
Definition: lane_sensor_functional.hpp:105
const Frustum & frustum() const override
Definition: lane_sensor_functional.hpp:103
Duration process(const Sync &sync) override
Definition: lane_sensor_functional.hpp:115
void abort() override
Definition: lane_sensor_functional.hpp:135
void reset() override
Definition: lane_sensor_functional.hpp:129
Definition: lane_sensor.hpp:33
Definition: lane_boundary.hpp:36
virtual Duration time() const =0
std::chrono::nanoseconds Duration
Definition: cloe_fwd.hpp:36
std::function< bool(const LaneBoundary &)> LaneBoundaryFilter
Definition: lane_sensor_functional.hpp:42
Definition: frustum.hpp:37