Go to the documentation of this file.
20 #ifndef __OpenKarto_Sensor_h__
21 #define __OpenKarto_Sensor_h__
71 return m_pOffsetPose->GetValue();
80 m_pOffsetPose->SetValue(rPose);
86 virtual void Validate() = 0;
92 virtual void Validate(
SensorData* pSensorData) = 0;
165 if (pSensorData == NULL)
219 class LocalizedLaserScan;
220 class CoordinateConverter;
221 class LaserRangeFinder;
266 return m_pMinimumRange->GetValue();
275 m_pMinimumRange->SetValue(minimumRange);
277 SetRangeThreshold(GetRangeThreshold());
286 return m_pMaximumRange->GetValue();
295 m_pMaximumRange->SetValue(maximumRange);
297 SetRangeThreshold(GetRangeThreshold());
306 return m_pRangeThreshold->GetValue();
313 void SetRangeThreshold(
kt_double rangeThreshold);
321 return m_pMinimumAngle->GetValue();
330 m_pMinimumAngle->SetValue(minimumAngle);
341 return m_pMaximumAngle->GetValue();
350 m_pMaximumAngle->SetValue(maximumAngle);
361 return m_pAngularResolution->GetValue();
368 void SetAngularResolution(
kt_double angularResolution);
376 return m_pType->GetValue();
385 return m_NumberOfRangeReadings;
391 virtual void Validate();
397 virtual void Validate(
SensorData* pSensorData);
430 m_NumberOfRangeReadings =
static_cast<kt_int32u>(
math::Round((GetMaximumAngle() - GetMinimumAngle()) / GetAngularResolution()) + 1);
468 #endif // __OpenKarto_Sensor_h__
kt_double Round(kt_double value)
kt_double GetMinimumRange() const
Parameter< kt_double > * m_pMaximumRange
virtual void Validate()=0
const Drive & operator=(const Drive &)
virtual void Validate(SensorData *pSensorData)
kt_int32u m_NumberOfRangeReadings
Drive(const Identifier &rName)
KARTO_TYPE(Grid< kt_int8u >)
kt_double GetRangeThreshold() const
kt_double GetMaximumAngle() const
@ LaserRangeFinder_Hokuyo_URG_04LX
@ LaserRangeFinder_Sick_LMS200
KARTO_AUTO_TYPE(LaserRangeFinderType, &RegisterLaserRangeFinderType)
SmartPointer< Sensor > SensorPtr
Parameter< Pose2 > * m_pOffsetPose
@ LaserRangeFinder_Sick_LMS100
Parameter< kt_double > * m_pMaximumAngle
KARTO_EXPORT void RegisterLaserRangeFinderType()
void SetMinimumRange(kt_double minimumRange)
void SetOffsetPose(const Pose2 &rPose)
kt_double GetMinimumAngle() const
@ LaserRangeFinder_Sick_LMS291
List< SensorPtr > SensorList
const Pose2 & GetOffsetPose() const
void SetMaximumRange(kt_double maximumRange)
Parameter< kt_double > * m_pMinimumRange
signed long long kt_int64s
@ LaserRangeFinder_Hokuyo_UTM_30LX
Parameter< kt_double > * m_pMinimumAngle
kt_double GetMaximumRange() const
kt_int32u GetNumberOfRangeReadings() const
SmartPointer< LaserRangeFinder > LaserRangeFinderPtr
void SetMaximumAngle(kt_double maximumAngle)
Parameter< kt_double > * m_pAngularResolution
kt_double GetAngularResolution() const
@ LaserRangeFinder_Custom
Parameter< kt_double > * m_pRangeThreshold
List< Vector2d > Vector2dList
void SetMinimumAngle(kt_double minimumAngle)
nav2d_karto
Author(s): Sebastian Kasperski
autogenerated on Wed Mar 2 2022 00:37:22