diff --git a/include/core/sensor/sensor_base.h b/include/core/sensor/sensor_base.h index b80ac75c31d27014cb1affc8d9012e60b6476017..fc12b568c965e2ddf3bc9ed9364ded2eee2d992b 100644 --- a/include/core/sensor/sensor_base.h +++ b/include/core/sensor/sensor_base.h @@ -33,29 +33,29 @@ namespace wolf { * * We recommend writing one of such constructors in your derived sensors. */ -#define WOLF_SENSOR_CREATE(SensorClass, ParamsSensorClass, ExtrinsicsSize) \ -static \ -SensorBasePtr create(const std::string& _unique_name, const ParamsServer& _server) \ -{ \ +#define WOLF_SENSOR_CREATE(SensorClass, ParamsSensorClass, ExtrinsicsSize) \ +static \ +SensorBasePtr create(const std::string& _unique_name, const ParamsServer& _server) \ +{ \ Eigen::VectorXd extrinsics = _server.template getParam<Eigen::VectorXd>("sensor/" + _unique_name + "/extrinsic/pose"); \ - \ - assert(extrinsics.size() == ExtrinsicsSize && "Bad extrinsics vector length."); \ - \ - auto params = std::make_shared<ParamsSensorClass>(_unique_name, _server); \ - \ - auto sensor = std::make_shared<SensorClass>(extrinsics, params); \ - \ - sensor ->setName(_unique_name); \ - \ - return sensor; \ -} \ - \ + \ + assert(extrinsics.size() == ExtrinsicsSize && "Bad extrinsics vector length."); \ + \ + auto params = std::make_shared<ParamsSensorClass>(_unique_name, _server); \ + \ + auto sensor = std::make_shared<SensorClass>(extrinsics, params); \ + \ + sensor ->setName(_unique_name); \ + \ + return sensor; \ +} \ + \ static \ -SensorBasePtr create(const std::string& _unique_name, const Eigen::VectorXd& _extrinsics, const ParamsSensorBasePtr _intrinsics) \ +SensorBasePtr create(const std::string& _unique_name, const Eigen::VectorXd& _extrinsics, const ParamsSensorBasePtr _intrinsics)\ { \ assert(_extrinsics.size() == ExtrinsicsSize && "Bad extrinsics vector length."); \ \ - auto params = std::static_pointer_cast<ParamsSensorClass>(_intrinsics); \ + auto params = std::static_pointer_cast<ParamsSensorClass>(_intrinsics); \ \ auto sensor = std::make_shared<SensorClass>(_extrinsics, params); \ \