Skip to content

Commit b60b44b

Browse files
committed
ros_server_class: publish urdf and srdf (latched)
1 parent 4c80aff commit b60b44b

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

include/cartesian_interface/ros/RosServerClass.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ namespace XBot { namespace Cartesian {
121121

122122
std::unique_ptr<RsPub> _rspub;
123123

124-
rclcpp::Publisher<String>::SharedPtr _rdesc_pub;
124+
rclcpp::Publisher<String>::SharedPtr _rdesc_pub, _rdesc_sem_pub;
125125

126126
rclcpp::Publisher<PointStamped>::SharedPtr _com_pub;
127127

src/ros/RosServerClass.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,15 @@ RosServerClass::RosServerClass(CartesianInterfaceImpl::Ptr intfc,
8686
rdesc_msg.data = _model->getUrdfString();
8787
_rdesc_pub->publish(rdesc_msg);
8888

89+
// publish robot description
90+
_rdesc_sem_pub = _node->create_publisher<String>(
91+
"robot_description_semantic",
92+
rclcpp::QoS(1).transient_local().reliable()
93+
);
94+
std_msgs::msg::String rdesc_sem_msg;
95+
rdesc_sem_msg.data = _model->getSrdfString();
96+
_rdesc_sem_pub->publish(rdesc_sem_msg);
97+
8998
}
9099

91100
void RosServerClass::init_state_broadcasting()

0 commit comments

Comments
 (0)