You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Conception/slamware_sdk/include/rpos/features/slamware_base_lidar_feature.h

43 lines
1.0 KiB

#pragma once
#include <rp/slamware/features/lidar_feature.h>
#include <rp/slamware/config/config_parser.h>
namespace rp { namespace slamware { namespace features {
namespace detail {
class SlamwareBaseLidarFeatureImpl;
}
struct SlamwareBaseLidarFeatureConfig {
float requiredFreq;
rpos::core::Pose pose;
};
class SlamwareBaseLidarFeature : public LidarFeature {
public:
RPOS_OBJECT_CTORS_WITH_BASE(SlamwareBaseLidarFeature, LidarFeature);
~SlamwareBaseLidarFeature() = default;
SlamwareBaseLidarFeature(const SlamwareBaseLidarFeatureConfig& config);
};
} } }
namespace rp { namespace slamware { namespace config {
template<>
struct ConfigParser < features::SlamwareBaseLidarFeatureConfig >
{
static bool parse(const Json::Value& config, features::SlamwareBaseLidarFeatureConfig& that)
{
CONFIG_PARSE_CHILD_WITH_DEFAULT(requiredFreq, 6.0f);
//CONFIG_PARSE_CHILD(pose);
return true;
}
};
} } }