class mp2p_icp_filters::FilterInsertPoint

Overview

Appends one point to a point cloud layer, creating it if it does not exist.

The coordinates may be formulas of the pipeline variables, e.g. to collect the keyframe positions while building a map with sm2mm (its filters run once per handled observation, so this is one point per keyframe if only one sensor is processed):

- class_name: mp2p_icp_filters::FilterInsertPoint
  params:
    target_layer: "trajectory"
    point: [robot_x, robot_y, robot_z]
#include <FilterInsertPoint.h>

class FilterInsertPoint: public mp2p_icp_filters::FilterBase
{
public:
    // structs

    struct Parameters;

    // fields

    Parameters params;

    // methods

    virtual void filter(mp2p_icp::metric_map_t& inOut) const;
};

Inherited Members

public:
    // methods

    Parameterizable& operator = (const Parameterizable&);
    Parameterizable& operator = (Parameterizable&&);
    virtual void filter(mp2p_icp::metric_map_t& inOut) const = 0;
    FilterBase& operator = (const FilterBase&);
    FilterBase& operator = (FilterBase&&);

Fields

Parameters params

Algorithm parameters

Methods

virtual void filter(mp2p_icp::metric_map_t& inOut) const

See docs above for FilterBase.