TinyURDF 1.0.0
Loading...
Searching...
No Matches
sensor_base.h
Go to the documentation of this file.
1#ifndef INCLUDE_TINYURDF_COMMON_SENSOR_BASE_H_
2#define INCLUDE_TINYURDF_COMMON_SENSOR_BASE_H_
3
4// Copyright 2025 Wissem CHIHA
5
7#include "core/pose.h"
8#include <memory>
9
19template<class T>
20class SensorBase : public ObjectBase{
21 public:
22 virtual void setRange(T& r) = 0;
23 virtual void getRange(T& r) = 0;
24 virtual void setUpdateRate(double ur) = 0 ;
25 virtual void getUpdateRate(double& ur) const = 0;
26 virtual void setOrigin(std::shared_ptr<Pose> o) = 0;
27 virtual void getOrigin(double* xyz) const = 0;
28 protected:
31 virtual void update(){};
32 virtual void reset(){};
33 virtual void get(T& o) const = 0;
34};
35#endif // INCLUDE_TINYURDF_COMMON_SENSOR_BASE_H_
Definition object_base.h:8
Base class for all sensors.
Definition sensor_base.h:20
virtual void getUpdateRate(double &ur) const =0
~SensorBase()
Definition sensor_base.h:30
virtual void setUpdateRate(double ur)=0
virtual void setOrigin(std::shared_ptr< Pose > o)=0
virtual void get(T &o) const =0
virtual void getOrigin(double *xyz) const =0
virtual void setRange(T &r)=0
virtual void reset()
Definition sensor_base.h:32
virtual void getRange(T &r)=0
virtual void update()
Definition sensor_base.h:31