Modulo 5.0.0
Loading...
Searching...
No Matches
JointPositionsBroadcaster.cpp
1#include "modulo_core/JointPositionsBroadcaster.hpp"
2
3namespace modulo_core {
4
5template<>
6void JointPositionsBroadcaster::send(const std::vector<modulo_interfaces::msg::JointPositions>& joint_positions) {
8 joint_positions,
9 [](const modulo_interfaces::msg::JointPositions& joint_positions) { return joint_positions.header.frame_id; },
10 [](const modulo_interfaces::msg::JointPositions& joint_positions) { return joint_positions; });
11}
12
13template<>
14void JointPositionsBroadcaster::send(const std::vector<state_representation::JointPositions>& joint_positions) {
16 joint_positions,
17 [](const state_representation::JointPositions& joint_positions) { return joint_positions.get_name(); },
18 [](const state_representation::JointPositions& joint_positions) {
19 modulo_interfaces::msg::JointPositions message;
20 message.header.frame_id = joint_positions.get_name();
21 message.joint_names = joint_positions.get_names();
22 message.positions = joint_positions.to_std_vector();
23 return message;
24 });
25}
26}// namespace modulo_core
void send(const T &joint_positions)
Send a JointPositions object.
Modulo Core.