Robotics StackExchange | Archived questions

rviz::RosTopicProperty for dynamixel ax-12a

hi, i write a plugin for rviz (kinetic, ubuntu 16.04) and want to use rviz::RosTopicProperty, but i dont know how to use it with dynamixel_msgs/JointState ?

I got the header included and the code,:

#include <dynamixel_msgs/JointState.h>
topic_box_ = new rviz::RosTopicProperty(
      "ax12 Topics", "no default",
      ros::message_traits::datatype<dynamixel_msgs/JointState_>(),
      "dynamixel_msgs/JointState topic to subscribe to.",
      this, SLOT(updateTopic()));


error: parse error in template argument list
       ros::message_traits::datatype<dynamixel_msgs/JointState_>(),
                            ^
/home/ros/catkin_ws/src/finger_ctrl/src/teleop_panel.cpp:71:65: error: no matching function for call to ‘datatype()’
       ros::message_traits::datatype<dynamixel_msgs/JointState_>(),
                                                                 ^
In file included from /opt/ros/kinetic/include/ros/serialization.h:37:0,
                 from /opt/ros/kinetic/include/geometry_msgs/Twist.h:14,
                 from /home/ros/catkin_ws/src/finger_ctrl/src/teleop_panel.cpp:40:
/opt/ros/kinetic/include/ros/message_traits.h:235:20: note: candidate: template<class M> const char* ros::message_traits::datatype()
 inline const char* datatype()
                    ^
/opt/ros/kinetic/include/ros/message_traits.h:235:20: note:   template argument deduction/substitution failed:
/home/ros/catkin_ws/src/finger_ctrl/src/teleop_panel.cpp:71:65: error: template argument 1 is invalid
       ros::message_traits::datatype<dynamixel_msgs/JointState_>(),
                                                                 ^
In file included from /opt/ros/kinetic/include/ros/serialization.h:37:0,
                 from /opt/ros/kinetic/include/geometry_msgs/Twist.h:14,
                 from /home/ros/catkin_ws/src/finger_ctrl/src/teleop_panel.cpp:40:
/opt/ros/kinetic/include/ros/message_traits.h:262:20: note: candidate: template<class M> const char* ros::message_traits::datatype(const M&)
 inline const char* datatype(const M& m)
                    ^
/opt/ros/kinetic/include/ros/message_traits.h:262:20: note:   template argument deduction/substitution failed:
/home/ros/catkin_ws/src/finger_ctrl/src/teleop_panel.cpp:71:65: error: template argument 1 is invalid
       ros::message_traits::datatype<dynamixel_msgs/JointState_>(),
                                                                 ^
/home/ros/catkin_ws/src/finger_ctrl/src/teleop_panel.cpp:75:39: error: no matching function for call to ‘QHBoxLayout::addWidget(rviz::RosTopicProperty*&)’
   topic_layout->addWidget( topic_box_ );

                                   ^

Asked by inflo on 2017-01-06 09:06:39 UTC

Comments

Answers