Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
tuw_multi_robot_rviz::MultiRobotInfoVisual Class Reference

#include <MultiRobotInfoVisual.h>

Public Member Functions

void disableRobot (const std::string &rName)
 
void doRender ()
 
void enableRobot (const std::string &rName)
 
 MultiRobotInfoVisual (Ogre::SceneManager *_scene_manager, Ogre::SceneNode *_parent_node)
 
void resetDuration (const ros::Duration &ts)
 
void resetKeepMeasurementsCount (const unsigned int c)
 
void setColorPose (Ogre::ColourValue color)
 
void setFrameOrientation (const Ogre::Quaternion &orientation)
 
void setFramePosition (const Ogre::Vector3 &_position)
 
void setMessage (const tuw_multi_robot_msgs::RobotInfoConstPtr _msg)
 
void setScalePose (float scale)
 
virtual ~MultiRobotInfoVisual ()
 

Private Types

using internal_map_type = std::pair< std::string, std::shared_ptr< RobotAttributes > >
 
using map_iterator = std::map< std::string, std::shared_ptr< RobotAttributes > >::iterator
 
using map_type = std::map< std::string, std::shared_ptr< RobotAttributes > >
 
using recycle_map_type = std::map< std::string, ros::Time >
 

Private Member Functions

std::vector< std::string > recycle ()
 

Private Attributes

Ogre::ColourValue color_pose_ = Ogre::ColourValue(1,0,0,1)
 
Ogre::ColourValue color_variance_
 
int default_size_ = {5}
 
std::set< std::string > disabled_robots_
 
Ogre::SceneNode * frame_node_
 
int id_cnt = 0
 
ros::Time last_render_time_
 
recycle_map_type recycle_map_
 
ros::Duration recycle_thresh_ = ros::Duration(5,0)
 
ros::Duration render_dur_thresh_ = ros::Duration(0.1)
 
map_type robot2attribute_map_
 
float scale_pose_
 
Ogre::SceneManager * scene_manager_
 

Detailed Description

Definition at line 189 of file MultiRobotInfoVisual.h.

Member Typedef Documentation

◆ internal_map_type

using tuw_multi_robot_rviz::MultiRobotInfoVisual::internal_map_type = std::pair<std::string, std::shared_ptr<RobotAttributes> >
private

Definition at line 223 of file MultiRobotInfoVisual.h.

◆ map_iterator

using tuw_multi_robot_rviz::MultiRobotInfoVisual::map_iterator = std::map<std::string, std::shared_ptr<RobotAttributes> >::iterator
private

Definition at line 225 of file MultiRobotInfoVisual.h.

◆ map_type

using tuw_multi_robot_rviz::MultiRobotInfoVisual::map_type = std::map<std::string, std::shared_ptr<RobotAttributes> >
private

Definition at line 224 of file MultiRobotInfoVisual.h.

◆ recycle_map_type

Definition at line 226 of file MultiRobotInfoVisual.h.

Constructor & Destructor Documentation

◆ MultiRobotInfoVisual()

tuw_multi_robot_rviz::MultiRobotInfoVisual::MultiRobotInfoVisual ( Ogre::SceneManager *  _scene_manager,
Ogre::SceneNode *  _parent_node 
)

Definition at line 170 of file MultiRobotInfoVisual.cpp.

◆ ~MultiRobotInfoVisual()

tuw_multi_robot_rviz::MultiRobotInfoVisual::~MultiRobotInfoVisual ( )
virtual

Definition at line 175 of file MultiRobotInfoVisual.cpp.

Member Function Documentation

◆ disableRobot()

void tuw_multi_robot_rviz::MultiRobotInfoVisual::disableRobot ( const std::string &  rName)

Definition at line 234 of file MultiRobotInfoVisual.cpp.

◆ doRender()

void tuw_multi_robot_rviz::MultiRobotInfoVisual::doRender ( )

Definition at line 245 of file MultiRobotInfoVisual.cpp.

◆ enableRobot()

void tuw_multi_robot_rviz::MultiRobotInfoVisual::enableRobot ( const std::string &  rName)

Definition at line 225 of file MultiRobotInfoVisual.cpp.

◆ recycle()

std::vector< std::string > tuw_multi_robot_rviz::MultiRobotInfoVisual::recycle ( )
private

Definition at line 194 of file MultiRobotInfoVisual.cpp.

◆ resetDuration()

void tuw_multi_robot_rviz::MultiRobotInfoVisual::resetDuration ( const ros::Duration ts)

Definition at line 180 of file MultiRobotInfoVisual.cpp.

◆ resetKeepMeasurementsCount()

void tuw_multi_robot_rviz::MultiRobotInfoVisual::resetKeepMeasurementsCount ( const unsigned int  c)

Definition at line 185 of file MultiRobotInfoVisual.cpp.

◆ setColorPose()

void tuw_multi_robot_rviz::MultiRobotInfoVisual::setColorPose ( Ogre::ColourValue  color)

Definition at line 316 of file MultiRobotInfoVisual.cpp.

◆ setFrameOrientation()

void tuw_multi_robot_rviz::MultiRobotInfoVisual::setFrameOrientation ( const Ogre::Quaternion &  orientation)

Definition at line 300 of file MultiRobotInfoVisual.cpp.

◆ setFramePosition()

void tuw_multi_robot_rviz::MultiRobotInfoVisual::setFramePosition ( const Ogre::Vector3 &  _position)

Definition at line 295 of file MultiRobotInfoVisual.cpp.

◆ setMessage()

void tuw_multi_robot_rviz::MultiRobotInfoVisual::setMessage ( const tuw_multi_robot_msgs::RobotInfoConstPtr  _msg)

Definition at line 263 of file MultiRobotInfoVisual.cpp.

◆ setScalePose()

void tuw_multi_robot_rviz::MultiRobotInfoVisual::setScalePose ( float  scale)

Definition at line 305 of file MultiRobotInfoVisual.cpp.

Member Data Documentation

◆ color_pose_

Ogre::ColourValue tuw_multi_robot_rviz::MultiRobotInfoVisual::color_pose_ = Ogre::ColourValue(1,0,0,1)
private

Definition at line 256 of file MultiRobotInfoVisual.h.

◆ color_variance_

Ogre::ColourValue tuw_multi_robot_rviz::MultiRobotInfoVisual::color_variance_
private

Definition at line 259 of file MultiRobotInfoVisual.h.

◆ default_size_

int tuw_multi_robot_rviz::MultiRobotInfoVisual::default_size_ = {5}
private

Definition at line 239 of file MultiRobotInfoVisual.h.

◆ disabled_robots_

std::set<std::string> tuw_multi_robot_rviz::MultiRobotInfoVisual::disabled_robots_
private

includes render info such as distance to travel and preconditions

Definition at line 234 of file MultiRobotInfoVisual.h.

◆ frame_node_

Ogre::SceneNode* tuw_multi_robot_rviz::MultiRobotInfoVisual::frame_node_
private

Definition at line 246 of file MultiRobotInfoVisual.h.

◆ id_cnt

int tuw_multi_robot_rviz::MultiRobotInfoVisual::id_cnt = 0
private

Definition at line 240 of file MultiRobotInfoVisual.h.

◆ last_render_time_

ros::Time tuw_multi_robot_rviz::MultiRobotInfoVisual::last_render_time_
private

Definition at line 243 of file MultiRobotInfoVisual.h.

◆ recycle_map_

recycle_map_type tuw_multi_robot_rviz::MultiRobotInfoVisual::recycle_map_
private

Definition at line 237 of file MultiRobotInfoVisual.h.

◆ recycle_thresh_

ros::Duration tuw_multi_robot_rviz::MultiRobotInfoVisual::recycle_thresh_ = ros::Duration(5,0)
private

Definition at line 241 of file MultiRobotInfoVisual.h.

◆ render_dur_thresh_

ros::Duration tuw_multi_robot_rviz::MultiRobotInfoVisual::render_dur_thresh_ = ros::Duration(0.1)
private

Definition at line 242 of file MultiRobotInfoVisual.h.

◆ robot2attribute_map_

map_type tuw_multi_robot_rviz::MultiRobotInfoVisual::robot2attribute_map_
private

Definition at line 236 of file MultiRobotInfoVisual.h.

◆ scale_pose_

float tuw_multi_robot_rviz::MultiRobotInfoVisual::scale_pose_
private

Definition at line 253 of file MultiRobotInfoVisual.h.

◆ scene_manager_

Ogre::SceneManager* tuw_multi_robot_rviz::MultiRobotInfoVisual::scene_manager_
private

Definition at line 250 of file MultiRobotInfoVisual.h.


The documentation for this class was generated from the following files:


tuw_multi_robot_rviz
Author(s): Benjamin Binder
autogenerated on Mon Feb 28 2022 23:57:45