Public Member Functions | Protected Slots | Private Types | Private Member Functions | Private Attributes | List of all members
tuw_multi_robot_rviz::MultiRobotGoalSelector Class Reference

#include <MultiRobotGoalSelector.h>

Inheritance diagram for tuw_multi_robot_rviz::MultiRobotGoalSelector:
Inheritance graph
[legend]

Public Member Functions

virtual void activate ()
 
virtual void deactivate ()
 
 MultiRobotGoalSelector ()
 
virtual void onInitialize ()
 
virtual int processMouseEvent (rviz::ViewportMouseEvent &event)
 
 ~MultiRobotGoalSelector ()
 
- Public Member Functions inherited from rviz::Tool
bool accessAllKeys ()
 
virtual QString getClassId () const
 
const QCursor & getCursor ()
 
QString getDescription () const
 
const QIcon & getIcon ()
 
QString getName () const
 
virtual PropertygetPropertyContainer () const
 
char getShortcutKey ()
 
void initialize (DisplayContext *context)
 
virtual void load (const Config &config)
 
virtual int processKeyEvent (QKeyEvent *event, RenderPanel *panel)
 
virtual void save (Config config) const
 
virtual void setClassId (const QString &class_id)
 
void setCursor (const QCursor &cursor)
 
void setDescription (const QString &description)
 
void setIcon (const QIcon &icon)
 
void setName (const QString &name)
 
void setStatus (const QString &message)
 
 Tool ()
 
virtual void update (float wall_dt, float ros_dt)
 
virtual ~Tool ()
 

Protected Slots

void onRobotNrChanged ()
 

Private Types

enum  state { Position, Orientation }
 

Private Member Functions

void make_quaternion (geometry_msgs::Pose::_orientation_type &q, double pitch, double roll, double yaw)
 
void make_quaternion (Ogre::Quaternion &q, double pitch, double roll, double yaw)
 
void makeFlag (const Ogre::Vector3 &position, const Ogre::Quaternion &orientation)
 

Private Attributes

std::unique_ptr< rviz::Arrowarrow_
 
std::unique_ptr< rviz::Arrowarrow_robot2flag_
 
std::vector< std::unique_ptr< rviz::Arrow > > arrows_robot2flag_
 
rviz::VectorPropertycurrent_flag_property_
 
uint32_t currentRobotNr_
 
std::vector< double > flag_angles_
 
std::vector< Ogre::SceneNode * > flag_nodes_
 
std::vector< Ogre::Vector3flag_positions_
 
std::string flag_resource_
 
rviz::Propertygroup_robot_goals_
 
rviz::Propertygroup_robot_names_
 
uint32_t maxRobots_
 
Ogre::SceneNode * moving_flag_node_
 
ros::NodeHandle nh_
 
rviz::IntPropertynr_robots_
 
ros::Publisher pubGoals_
 
std::vector< rviz::StringProperty * > robot_names_
 
uint32_t robotCount_
 
state state_
 

Additional Inherited Members

- Signals inherited from rviz::Tool
void close ()
 
- Public Attributes inherited from rviz::Tool
 Finished
 
 Render
 
- Protected Attributes inherited from rviz::Tool
bool access_all_keys_
 
DisplayContextcontext_
 
QCursor cursor_
 
QIcon icon_
 
Ogre::SceneManager * scene_manager_
 
char shortcut_key_
 

Detailed Description

Definition at line 68 of file MultiRobotGoalSelector.h.

Member Enumeration Documentation

Enumerator
Position 
Orientation 

Definition at line 86 of file MultiRobotGoalSelector.h.

Constructor & Destructor Documentation

tuw_multi_robot_rviz::MultiRobotGoalSelector::MultiRobotGoalSelector ( )

Definition at line 50 of file MultiRobotGoalSelector.cpp.

tuw_multi_robot_rviz::MultiRobotGoalSelector::~MultiRobotGoalSelector ( )

Definition at line 60 of file MultiRobotGoalSelector.cpp.

Member Function Documentation

void tuw_multi_robot_rviz::MultiRobotGoalSelector::activate ( )
virtual

Implements rviz::Tool.

Definition at line 130 of file MultiRobotGoalSelector.cpp.

void tuw_multi_robot_rviz::MultiRobotGoalSelector::deactivate ( )
virtual

Implements rviz::Tool.

Definition at line 163 of file MultiRobotGoalSelector.cpp.

void tuw_multi_robot_rviz::MultiRobotGoalSelector::make_quaternion ( geometry_msgs::Pose::_orientation_type &  q,
double  pitch,
double  roll,
double  yaw 
)
private

Definition at line 175 of file MultiRobotGoalSelector.cpp.

void tuw_multi_robot_rviz::MultiRobotGoalSelector::make_quaternion ( Ogre::Quaternion &  q,
double  pitch,
double  roll,
double  yaw 
)
private

Definition at line 190 of file MultiRobotGoalSelector.cpp.

void tuw_multi_robot_rviz::MultiRobotGoalSelector::makeFlag ( const Ogre::Vector3 position,
const Ogre::Quaternion &  orientation 
)
private

Definition at line 351 of file MultiRobotGoalSelector.cpp.

void tuw_multi_robot_rviz::MultiRobotGoalSelector::onInitialize ( )
virtual

Reimplemented from rviz::Tool.

Definition at line 68 of file MultiRobotGoalSelector.cpp.

void tuw_multi_robot_rviz::MultiRobotGoalSelector::onRobotNrChanged ( )
protectedslot

Definition at line 102 of file MultiRobotGoalSelector.cpp.

int tuw_multi_robot_rviz::MultiRobotGoalSelector::processMouseEvent ( rviz::ViewportMouseEvent event)
virtual

Reimplemented from rviz::Tool.

Definition at line 205 of file MultiRobotGoalSelector.cpp.

Member Data Documentation

std::unique_ptr<rviz::Arrow> tuw_multi_robot_rviz::MultiRobotGoalSelector::arrow_
private

Definition at line 105 of file MultiRobotGoalSelector.h.

std::unique_ptr<rviz::Arrow> tuw_multi_robot_rviz::MultiRobotGoalSelector::arrow_robot2flag_
private

Definition at line 106 of file MultiRobotGoalSelector.h.

std::vector<std::unique_ptr<rviz::Arrow> > tuw_multi_robot_rviz::MultiRobotGoalSelector::arrows_robot2flag_
private

Definition at line 109 of file MultiRobotGoalSelector.h.

rviz::VectorProperty* tuw_multi_robot_rviz::MultiRobotGoalSelector::current_flag_property_
private

Definition at line 100 of file MultiRobotGoalSelector.h.

uint32_t tuw_multi_robot_rviz::MultiRobotGoalSelector::currentRobotNr_
private

Definition at line 112 of file MultiRobotGoalSelector.h.

std::vector<double> tuw_multi_robot_rviz::MultiRobotGoalSelector::flag_angles_
private

Definition at line 108 of file MultiRobotGoalSelector.h.

std::vector<Ogre::SceneNode*> tuw_multi_robot_rviz::MultiRobotGoalSelector::flag_nodes_
private

Definition at line 97 of file MultiRobotGoalSelector.h.

std::vector<Ogre::Vector3> tuw_multi_robot_rviz::MultiRobotGoalSelector::flag_positions_
private

Definition at line 110 of file MultiRobotGoalSelector.h.

std::string tuw_multi_robot_rviz::MultiRobotGoalSelector::flag_resource_
private

Definition at line 99 of file MultiRobotGoalSelector.h.

rviz::Property* tuw_multi_robot_rviz::MultiRobotGoalSelector::group_robot_goals_
private

Definition at line 104 of file MultiRobotGoalSelector.h.

rviz::Property* tuw_multi_robot_rviz::MultiRobotGoalSelector::group_robot_names_
private

Definition at line 103 of file MultiRobotGoalSelector.h.

uint32_t tuw_multi_robot_rviz::MultiRobotGoalSelector::maxRobots_
private

Definition at line 113 of file MultiRobotGoalSelector.h.

Ogre::SceneNode* tuw_multi_robot_rviz::MultiRobotGoalSelector::moving_flag_node_
private

Definition at line 98 of file MultiRobotGoalSelector.h.

ros::NodeHandle tuw_multi_robot_rviz::MultiRobotGoalSelector::nh_
private

Definition at line 95 of file MultiRobotGoalSelector.h.

rviz::IntProperty* tuw_multi_robot_rviz::MultiRobotGoalSelector::nr_robots_
private

Definition at line 101 of file MultiRobotGoalSelector.h.

ros::Publisher tuw_multi_robot_rviz::MultiRobotGoalSelector::pubGoals_
private

Definition at line 96 of file MultiRobotGoalSelector.h.

std::vector<rviz::StringProperty*> tuw_multi_robot_rviz::MultiRobotGoalSelector::robot_names_
private

Definition at line 102 of file MultiRobotGoalSelector.h.

uint32_t tuw_multi_robot_rviz::MultiRobotGoalSelector::robotCount_
private

Definition at line 114 of file MultiRobotGoalSelector.h.

state tuw_multi_robot_rviz::MultiRobotGoalSelector::state_
private

Definition at line 107 of file MultiRobotGoalSelector.h.


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


tuw_multi_robot_rviz
Author(s): Benjamin Binder
autogenerated on Mon Jun 10 2019 15:42:40