28 #ifndef CObservation2DRangeScan_H
29 #define CObservation2DRangeScan_H
93 std::vector<
float> scan;
98 std::vector<
char> validRange;
144 void internal_buildAuxPointsMap( const
void *options = NULL ) const;
155 template <class POINTSMAP>
156 inline const POINTSMAP* getAuxPointsMap()
const {
157 return static_cast<const POINTSMAP*
>(m_cachedMap.pointer());
168 template <
class POINTSMAP>
170 if (!m_cachedMap.present()) internal_buildAuxPointsMap(options);
171 return static_cast<const POINTSMAP*
>(m_cachedMap.pointer());
180 bool isPlanarScan(
const double tolerance = 0)
const;
198 void truncateByDistanceAndAngle(
float min_distance,
float max_angle,
float min_height = 0,
float max_height = 0,
float h = 0 );
203 void filterByExclusionAreas(
const TListExclusionAreas &areas );
208 void filterByExclusionAreas(
const TListExclusionAreasWithRanges &areas );
213 void filterByExclusionAngles(
const std::vector<std::pair<double,double> > &angles );
222 using namespace ::mrpt::slam;