43 std::string
const& key,
50 bool check_and_get_param<std::string>(
52 std::string
const& key,
57 value = (std::string&)config_node[key];
73 const std::string
Version =
"nokov_config/version";
122 for (
auto const& iter : bodyList)
124 std::string strBodyId = iter.first;
131 std::sscanf(strBodyId.c_str(),
"%d", &publisherConfig.
rigidBodyId);
136 if (!readPoseTopicName)
139 " for body `" << publisherConfig.
rigidBodyId <<
"`. Pose publishing disabled.");
150 if (!readPose2dTopicName)
153 " for body `" << publisherConfig.
rigidBodyId <<
"`. Pose publishing disabled.");
164 if (!readOdomTopicName)
167 " for body `" << publisherConfig.
rigidBodyId <<
"`. Odom publishing disabled.");
177 if (!readEnableTfPublisher)
180 " for body `" << publisherConfig.
enableTfPublisher <<
"`. Tf publishing disabled.");
194 if (!readChildFrameId || !readParentFrameId || !publisherConfig.
publishTf)
195 {
if (!readEnableTfPublisher)
197 " for body `" << publisherConfig.
rigidBodyId <<
"`. TF publishing disabled.");
198 if (!readChildFrameId)
200 " for body `" << publisherConfig.
rigidBodyId <<
"`. TF publishing disabled.");
202 if (!readParentFrameId)
204 " for body `" << publisherConfig.
rigidBodyId <<
"`. TF publishing disabled.");
213 pubConfigs.push_back(publisherConfig);
const std::string Pose2dTopicName
std::vector< PublisherConfiguration > PublisherConfigurations
ValueStruct::iterator iterator
const std::string PoseTopicName
Server communication info.
const std::string OdomTopicName
const std::string RigidBodies
std::string odomTopicName
Version class containing the version information and helpers for comparison.
std::string parentFrameId
const std::string EnableTfPublisher
static const std::string IpAddress
Type const & getType() const
bool getParam(const std::string &key, std::string &s) const
const std::string ServerIpAddrss
std::string enableTfPublisher
#define ROS_WARN_STREAM(args)
bool hasParam(const std::string &key) const
const std::string ChildFrameId
std::string poseTopicName
static void fromRosParam(ros::NodeHandle &nh, ServerDescription &serverDescription, PublisherConfigurations &pubConfigs)
std::string pose2dTopicName
ROS publisher configuration.
bool check_and_get_param(XmlRpc::XmlRpcValue &config_node, std::string const &key, T &value)
const std::string ParentFrameId