Skip to content
Snippets Groups Projects

Resolve "autoconf: add create function"

Merged Pep Martí Saumell requested to merge 3-autoconf-add-create-function into devel
10 files
+ 34
857
Compare changes
  • Side-by-side
  • Inline
Files
10
@@ -31,11 +31,11 @@ class SensorLaser2D : public SensorBase
@@ -31,11 +31,11 @@ class SensorLaser2D : public SensorBase
public:
public:
/** \brief Constructor with extrinsics
/** \brief Constructor with extrinsics
*
*
* \param _p_ptr StateBlock pointer to the sensor position
* \param _p_ptr StateBlock pointer to the sensor position
* \param _o_ptr StateBlock pointer to the sensor orientation
* \param _o_ptr StateBlock pointer to the sensor orientation
*
*
**/
**/
SensorLaser2D(StateBlockPtr _p_ptr, StateBlockPtr _o_ptr);
SensorLaser2D(StateBlockPtr _p_ptr, StateBlockPtr _o_ptr);
/** \brief Constructor with extrinsics and scan parameters
/** \brief Constructor with extrinsics and scan parameters
@@ -58,25 +58,26 @@ class SensorLaser2D : public SensorBase
@@ -58,25 +58,26 @@ class SensorLaser2D : public SensorBase
SensorLaser2D(StateBlockPtr _p_ptr, StateBlockPtr _o_ptr, IntrinsicsLaser2DPtr _params);
SensorLaser2D(StateBlockPtr _p_ptr, StateBlockPtr _o_ptr, IntrinsicsLaser2DPtr _params);
virtual ~SensorLaser2D();
virtual ~SensorLaser2D();
void setDefaultScanParams();
void setDefaultScanParams();
/** \brief Set scanner intrinsic parameters
/** \brief Set scanner intrinsic parameters
*
*
* \param _params struct with scanner intrinsic parameters. See laser_scan_utils library API for reference.
* \param _params struct with scanner intrinsic parameters. See laser_scan_utils library API for reference.
*
*
**/
**/
void setScanParams(const laserscanutils::LaserScanParams & _params);
void setScanParams(const laserscanutils::LaserScanParams & _params);
/** \brief Get scanner intrinsic parameters
/** \brief Get scanner intrinsic parameters
*
*
* Get scanner intrinsic parameters
* Get scanner intrinsic parameters
*
*
**/
**/
const laserscanutils::LaserScanParams & getScanParams() const;
const laserscanutils::LaserScanParams & getScanParams() const;
public:
public:
static SensorBasePtr create(const std::string& _unique_name, const Eigen::VectorXs& _extrinsics_po, const IntrinsicsBasePtr _intrinsics);
static SensorBasePtr create(const std::string& _unique_name, const Eigen::VectorXs& _extrinsics_po, const IntrinsicsBasePtr _intrinsics);
 
static SensorBasePtr createAutoConf(const std::string& _unique_name, const paramsServer& _server);
static IntrinsicsBasePtr createParams(const std::string& _filename_dot_yaml);
static IntrinsicsBasePtr createParams(const std::string& _filename_dot_yaml);
};
};
Loading