Go to the documentation of this file.
20 #ifndef __OpenKarto_GridIndexLookup_h__
21 #define __OpenKarto_GridIndexLookup_h__
190 assert(angleOffset != 0.0);
191 assert(angleResolution != 0.0);
209 localPoints.
Add(vec);
215 kt_double startAngle = angleCenter - angleOffset;
216 for (
kt_int32u angleIndex = 0; angleIndex < nAngles; angleIndex++)
218 angle = startAngle + angleIndex * angleResolution;
239 const Vector2d& rGridOffset =
m_pGrid->GetCoordinateConverter()->GetOffset();
250 const Vector2d& rPosition = iter->GetPosition();
254 offset.
SetX(cosine * rPosition.
GetX() - sine * rPosition.
GetY());
255 offset.
SetY( sine * rPosition.
GetX() + cosine * rPosition.
GetY());
263 pAngleIndexPointer[readingIndex] = lookupIndex;
267 assert(readingIndex == rLocalPoints.
Size());
328 #endif // __OpenKarto_GridIndexLookup_h__
kt_double Round(kt_double value)
kt_int32s operator[](kt_int32u index) const
TFSIMD_FORCE_INLINE tfScalar angle(const Quaternion &q1, const Quaternion &q2)
virtual kt_size_t Size() const
#define karto_const_forEach(listtype, list)
virtual void Resize(kt_size_t newSize)
void ComputeOffsets(LocalizedLaserScan *pScan, kt_double angleCenter, kt_double angleOffset, kt_double angleResolution)
kt_int32s * GetArrayPointer()
void SetSize(kt_int32u size)
void SetSize(kt_int32u size)
const Vector2dList & GetPointReadings(kt_bool wantFiltered=false) const
List< kt_double > m_Angles
const LookupArray * GetLookupArray(kt_int32u index) const
GridIndexLookup(Grid< T > *pGrid)
kt_int32s & operator[](kt_int32u index)
kt_int32u GetSize() const
LookupArray ** m_ppLookupArray
virtual void Add(const T &rValue)
void ComputeOffsets(kt_int32u angleIndex, kt_double angle, const Pose2List &rLocalPoints)
kt_bool IsUpTo(const T &value, const T &maximum)
kt_int32s * GetArrayPointer() const
virtual ~GridIndexLookup()
const List< kt_double > & GetAngles() const
Pose2 GetSensorPose() const
nav2d_karto
Author(s): Sebastian Kasperski
autogenerated on Wed Mar 2 2022 00:37:22