robot_model_display.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2008, Willow Garage, Inc.
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are met:
7  *
8  * * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  * * Redistributions in binary form must reproduce the above copyright
11  * notice, this list of conditions and the following disclaimer in the
12  * documentation and/or other materials provided with the distribution.
13  * * Neither the name of the Willow Garage, Inc. nor the names of its
14  * contributors may be used to endorse or promote products derived from
15  * this software without specific prior written permission.
16  *
17  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27  * POSSIBILITY OF SUCH DAMAGE.
28  */
29 
30 #ifndef RVIZ_ROBOT_MODEL_DISPLAY_H
31 #define RVIZ_ROBOT_MODEL_DISPLAY_H
32 
33 #include <rviz/display.h>
34 
36 
37 #include <map>
38 
39 namespace Ogre
40 {
41 class Entity;
42 class SceneNode;
43 } // namespace Ogre
44 
45 namespace rviz
46 {
47 class Axes;
48 }
49 
50 namespace rviz
51 {
52 class FloatProperty;
53 class Property;
54 class Robot;
55 class StringProperty;
56 
62 class RobotModelDisplay : public Display
63 {
64  Q_OBJECT
65 public:
67  ~RobotModelDisplay() override;
68 
69  // Overrides from Display
70  void onInitialize() override;
71  void update(float wall_dt, float ros_dt) override;
72  void fixedFrameChanged() override;
73  void reset() override;
74  using Display::load;
75 
76  void clear();
77 
78 private Q_SLOTS:
79  void updateVisualVisible();
81  void updateTfPrefix();
82  void updateAlpha();
84 
85 protected:
89  virtual void load();
90 
91  // overrides from Display
92  void onEnable() override;
93  void onDisable() override;
94 
96 
98 
101 
102  std::string robot_description_;
103 
110 };
111 
112 } // namespace rviz
113 
114 #endif
rviz::RobotModelDisplay::reset
void reset() override
Called to tell the display to clear its state.
Definition: robot_model_display.cpp:256
rviz::RobotModelDisplay::collision_enabled_property_
Property * collision_enabled_property_
Definition: robot_model_display.h:105
Ogre
Definition: axes_display.h:35
rviz::RobotModelDisplay
Uses a robot xml description to display the pieces of a robot at the transforms broadcast by rosTF.
Definition: robot_model_display.h:62
rviz::RobotModelDisplay::tf_prefix_property_
StringProperty * tf_prefix_property_
Definition: robot_model_display.h:109
rviz::RobotModelDisplay::time_since_last_transform_
float time_since_last_transform_
Definition: robot_model_display.h:100
rviz::RobotModelDisplay::~RobotModelDisplay
~RobotModelDisplay() override
Definition: robot_model_display.cpp:91
rviz::Display
Definition: display.h:63
rviz::FloatProperty
Property specialized to enforce floating point max/min.
Definition: float_property.h:37
rviz::Property
A single element of a property tree, with a name, value, description, and possibly children.
Definition: property.h:100
rviz::RobotModelDisplay::robot_description_
std::string robot_description_
Definition: robot_model_display.h:102
rviz::RobotModelDisplay::updateVisualVisible
void updateVisualVisible()
Definition: robot_model_display.cpp:120
rviz::RobotModelDisplay::updateTfPrefix
void updateTfPrefix()
Definition: robot_model_display.cpp:132
rviz::RobotModelDisplay::onEnable
void onEnable() override
Derived classes override this to do the actual work of enabling themselves.
Definition: robot_model_display.cpp:213
rviz
Definition: add_display_dialog.cpp:54
rviz::RobotModelDisplay::onDisable
void onDisable() override
Derived classes override this to do the actual work of disabling themselves.
Definition: robot_model_display.cpp:219
rviz::RobotModelDisplay::update_rate_property_
FloatProperty * update_rate_property_
Definition: robot_model_display.h:106
rviz::StringProperty
Property specialized for string values.
Definition: string_property.h:39
rviz::RobotModelDisplay::onInitialize
void onInitialize() override
Override this function to do subclass-specific initialization.
Definition: robot_model_display.cpp:99
ogre_vector.h
rviz::Display::load
void load(const Config &config) override
Load the settings for this display from the given Config node, which must be a map.
Definition: display.cpp:231
Robot
rviz::RobotModelDisplay::updateAlpha
void updateAlpha()
Definition: robot_model_display.cpp:108
rviz::RobotModelDisplay::updateRobotDescription
void updateRobotDescription()
Definition: robot_model_display.cpp:114
rviz::RobotModelDisplay::robot_description_property_
StringProperty * robot_description_property_
Definition: robot_model_display.h:107
rviz::RobotModelDisplay::load
virtual void load()
Loads a URDF from the ros-param named by our "Robot Description" property, iterates through the links...
Definition: robot_model_display.cpp:138
display.h
rviz::RobotModelDisplay::alpha_property_
FloatProperty * alpha_property_
Definition: robot_model_display.h:108
rviz::RobotModelDisplay::robot_
Robot * robot_
Handles actually drawing the robot.
Definition: robot_model_display.h:95
rviz::RobotModelDisplay::fixedFrameChanged
void fixedFrameChanged() override
Called by setFixedFrame(). Override to respond to changes to fixed_frame_.
Definition: robot_model_display.cpp:244
rviz::RobotModelDisplay::has_new_transforms_
bool has_new_transforms_
Definition: robot_model_display.h:97
rviz::RobotModelDisplay::update
void update(float wall_dt, float ros_dt) override
Called periodically by the visualization manager.
Definition: robot_model_display.cpp:225
rviz::Robot
Definition: robot.h:79
rviz::RobotModelDisplay::RobotModelDisplay
RobotModelDisplay()
Definition: robot_model_display.cpp:56
rviz::RobotModelDisplay::visual_enabled_property_
Property * visual_enabled_property_
Definition: robot_model_display.h:104
rviz::RobotModelDisplay::updateCollisionVisible
void updateCollisionVisible()
Definition: robot_model_display.cpp:126
rviz::RobotModelDisplay::clear
void clear()
Definition: robot_model_display.cpp:249


rviz
Author(s): Dave Hershberger, David Gossow, Josh Faust, William Woodall
autogenerated on Fri Dec 13 2024 03:31:02