7 #include <rviz/visualization_frame.h>
8 #include <rviz/render_panel.h>
9 #include <rviz/default_plugin/marker_display.h>
10 #include <trajectory_editor/mymarkerdisplay.h>
12 #include <ros/publisher.h>
13 #include <sensor_msgs/JointState.h>
14 #include <urdf/model.h>
18 class VisualizationManager;
23 class RVizWidget :
public rviz::RenderPanel
27 explicit RVizWidget(QWidget* parent = 0);
28 virtual ~RVizWidget();
30 void initialize(ros::NodeHandle* nh);
32 inline boost::shared_ptr<urdf::Model> getModel() {
return m_model;}
33 inline RobotDisplay* getRobot() {
return m_robot;}
35 void test(
const visualization_msgs::Marker::ConstPtr& msg);
36 void setCameraPosition();
39 void setModel(std::string path_to_model);
40 void setModel(std::string path_to_model, std::vector<std::string> &new_joint_list);
41 void updateRobotDisplay(std::vector<std::string> &joint_list, std::vector<double> &joint_positions);
44 rviz::VisualizationManager* m_manager;
45 boost::shared_ptr<urdf::Model> m_model;
46 RobotDisplay* m_robot;
48 MyMarkerDisplay *myDisplay;
49 rviz::MarkerDisplay *markerDisplay;