7 #include <visualization_msgs/Marker.h>
8 #include <rviz/display.h>
10 #include <urdf/model.h>
11 #include <rbdl/rbdl_parser.h>
13 #include <ros/package.h>
14 #include <ros/console.h>
16 namespace rviz {
class Robot; }
18 class RobotDisplay :
public rviz::Display
21 RobotDisplay(
const boost::shared_ptr<urdf::Model>& model);
22 virtual ~RobotDisplay();
24 virtual void onInitialize();
25 void update(std::vector<double> positions);
28 inline boost::shared_ptr<rbdl_parser::URDF_RBDL_Model> getRBDL() {
return m_rbdl; }
31 boost::shared_ptr<urdf::Model> m_model;
32 boost::shared_ptr<rbdl_parser::URDF_RBDL_Model> m_rbdl;
35 ros::Publisher marker_pub;
36 visualization_msgs::Marker marker;