83 void load(
const rviz_common::Config& config)
override;
84 void save(rviz_common::Config config)
const override;
87#if RCLCPP_VERSION_GTE(30, 0, 0)
88 using rviz_common::Display::update;
90 void update(std::chrono::nanoseconds wall_dt, std::chrono::nanoseconds ros_dt)
override;
93 void update(
float wall_dt,
float ros_dt)
override;
96 void reset()
override;
98 void setLinkColor(
const std::string& link_name,
const QColor& color);
99 void unsetLinkColor(
const std::string& link_name);
101 void queueRenderSceneGeometry();
105 void addBackgroundJob(
const std::function<
void()>& job,
const std::string& name);
111 void spawnBackgroundJob(
const std::function<
void()>& job);
114 void addMainLoopJob(
const std::function<
void()>& job);
116 void waitForAllMainLoopJobs();
121 const std::string getMoveGroupNS()
const;
122 const moveit::core::RobotModelConstPtr& getRobotModel()
const;
125 bool waitForCurrentRobotState(
const rclcpp::Time& t);
130 const planning_scene_monitor::PlanningSceneMonitorPtr& getPlanningSceneMonitor();
137 void changedMoveGroupNS();
138 void changedRobotDescription();
139 void changedSceneName();
140 void changedSceneEnabled();
141 void changedSceneRobotVisualEnabled();
142 void changedSceneRobotCollisionEnabled();
143 void changedRobotSceneAlpha();
144 void changedSceneAlpha();
145 void changedSceneColor();
146 void changedPlanningSceneTopic();
147 void changedSceneDisplayTime();
148 void changedOctreeRenderMode();
149 void changedOctreeColorMode();
150 void setSceneName(
const QString& name);
153 virtual void changedAttachedBodyColor();
158 void loadRobotModel();
162 virtual void clearRobotModel();
166 virtual planning_scene_monitor::PlanningSceneMonitorPtr createPlanningSceneMonitor();
169 virtual void onRobotModelLoaded();
171 virtual void onNewPlanningSceneState();
176 void calculateOffsetPosition();
178 void executeMainLoopJobs();
180 void renderPlanningScene();
181 void setLinkColor(rviz_default_plugins::robot::Robot* robot,
const std::string& link_name,
const QColor& color);
182 void unsetLinkColor(rviz_default_plugins::robot::Robot* robot,
const std::string& link_name);
183 void setGroupColor(rviz_default_plugins::robot::Robot* robot,
const std::string& group_name,
const QColor& color);
184 void unsetGroupColor(rviz_default_plugins::robot::Robot* robot,
const std::string& group_name);
185 void unsetAllColors(rviz_default_plugins::robot::Robot* robot);
188 void onInitialize()
override;
189 void onEnable()
override;
190 void onDisable()
override;
191 void fixedFrameChanged()
override;
194 virtual void updateInternal(std::chrono::nanoseconds wall_dt, std::chrono::nanoseconds ros_dt);
196#if RCLCPP_VERSION_GTE(30, 0, 0)
197 [[deprecated(
"Use updateInternal(std::chrono::nanoseconds, std::chrono::nanoseconds) instead")]]
virtual void
198 updateInternal(
double wall_dt,
double ros_dt);
201 virtual void updateInternal(
double wall_dt,
double ros_dt);