Contains any data we need from a link in the robot. More...
#include <robot_link.h>
Public Member Functions | |
| void | createProperties () |
| const std::string & | getName () |
| Ogre::Quaternion | getOrientationInRobotFrame () |
| Ogre::Vector3 | getPositionInRobotFrame () |
| bool | getShowAxes () |
| bool | getShowTrail () |
| bool | isValid () |
| void | load (TiXmlElement *root_element, urdf::Model &descr, const urdf::LinkConstPtr &link, bool visual, bool collision) |
| RobotLink (Robot *parent, VisualizationManager *manager) | |
| void | setAlpha (float a) |
| void | setPropertyManager (PropertyManager *property_manager) |
| void | setShowAxes (bool show) |
| void | setShowTrail (bool show) |
| void | setToErrorMaterial () |
| void | setToNormalMaterial () |
| void | setTransforms (const Ogre::Vector3 &visual_position, const Ogre::Quaternion &visual_orientation, const Ogre::Vector3 &collision_position, const Ogre::Quaternion &collision_orientation, bool applyOffsetTransforms) |
| ~RobotLink () | |
Protected Types | |
| typedef std::map < Ogre::SubEntity *, Ogre::MaterialPtr > | M_SubEntityToMaterial |
Protected Member Functions | |
| void | createCollision (TiXmlElement *root_element, const urdf::LinkConstPtr &link) |
| void | createEntityForGeometryElement (TiXmlElement *root_element, const urdf::LinkConstPtr &link, const urdf::Geometry &geom, const urdf::Pose &origin, Ogre::SceneNode *parent_node, Ogre::Entity *&entity, Ogre::SceneNode *&scene_node, Ogre::SceneNode *&offset_node) |
| void | createSelection (const urdf::Model &descr, const urdf::LinkConstPtr &link) |
| void | createVisual (TiXmlElement *root_element, const urdf::LinkConstPtr &link) |
Protected Attributes | |
| ogre_tools::Axes * | axes_ |
| BoolPropertyWPtr | axes_property_ |
| Ogre::Entity * | collision_mesh_ |
| The entity representing the collision mesh of this link (if it exists). | |
| Ogre::SceneNode * | collision_node_ |
| The scene node the collision mesh/primitive is attached to. | |
| Ogre::SceneNode * | collision_offset_node_ |
| Ogre::MaterialPtr | default_material_ |
| std::string | default_material_name_ |
| std::string | joint_name_ |
| M_SubEntityToMaterial | materials_ |
| std::string | name_ |
| Name of this link. | |
| Ogre::Quaternion | orientation_ |
| QuaternionPropertyWPtr | orientation_property_ |
| Robot * | parent_ |
| Ogre::Vector3 | position_ |
| Vector3PropertyWPtr | position_property_ |
| PropertyManager * | property_manager_ |
| Ogre::SceneManager * | scene_manager_ |
| RobotLinkSelectionHandlerPtr | selection_handler_ |
| CollObjectHandle | selection_object_ |
| Ogre::RibbonTrail * | trail_ |
| BoolPropertyWPtr | trail_property_ |
| VisualizationManager * | vis_manager_ |
| Ogre::Entity * | visual_mesh_ |
| The entity representing the visual mesh of this link (if it exists). | |
| Ogre::SceneNode * | visual_node_ |
| The scene node the visual mesh is attached to. | |
| Ogre::SceneNode * | visual_offset_node_ |
Friends | |
| class | RobotLinkSelectionHandler |
Contains any data we need from a link in the robot.
Definition at line 89 of file robot_link.h.
typedef std::map<Ogre::SubEntity*, Ogre::MaterialPtr> rviz::RobotLink::M_SubEntityToMaterial [protected] |
Definition at line 137 of file robot_link.h.
| rviz::RobotLink::RobotLink | ( | Robot * | parent, | |
| VisualizationManager * | manager | |||
| ) |
Definition at line 84 of file robot_link.cpp.
| rviz::RobotLink::~RobotLink | ( | ) |
Definition at line 101 of file robot_link.cpp.
| void rviz::RobotLink::createCollision | ( | TiXmlElement * | root_element, | |
| const urdf::LinkConstPtr & | link | |||
| ) | [protected] |
Definition at line 385 of file robot_link.cpp.
| void rviz::RobotLink::createEntityForGeometryElement | ( | TiXmlElement * | root_element, | |
| const urdf::LinkConstPtr & | link, | |||
| const urdf::Geometry & | geom, | |||
| const urdf::Pose & | origin, | |||
| Ogre::SceneNode * | parent_node, | |||
| Ogre::Entity *& | entity, | |||
| Ogre::SceneNode *& | scene_node, | |||
| Ogre::SceneNode *& | offset_node | |||
| ) | [protected] |
Definition at line 252 of file robot_link.cpp.
| void rviz::RobotLink::createProperties | ( | ) |
Definition at line 433 of file robot_link.cpp.
| void rviz::RobotLink::createSelection | ( | const urdf::Model & | descr, | |
| const urdf::LinkConstPtr & | link | |||
| ) | [protected] |
Definition at line 401 of file robot_link.cpp.
| void rviz::RobotLink::createVisual | ( | TiXmlElement * | root_element, | |
| const urdf::LinkConstPtr & | link | |||
| ) | [protected] |
Definition at line 393 of file robot_link.cpp.
| const std::string& rviz::RobotLink::getName | ( | ) | [inline] |
Definition at line 111 of file robot_link.h.
| Ogre::Quaternion rviz::RobotLink::getOrientationInRobotFrame | ( | ) |
Definition at line 471 of file robot_link.cpp.
| Ogre::Vector3 rviz::RobotLink::getPositionInRobotFrame | ( | ) |
Definition at line 463 of file robot_link.cpp.
| bool rviz::RobotLink::getShowAxes | ( | ) |
Definition at line 545 of file robot_link.cpp.
| bool rviz::RobotLink::getShowTrail | ( | ) |
Definition at line 516 of file robot_link.cpp.
| bool rviz::RobotLink::isValid | ( | ) |
Definition at line 131 of file robot_link.cpp.
| void rviz::RobotLink::load | ( | TiXmlElement * | root_element, | |
| urdf::Model & | descr, | |||
| const urdf::LinkConstPtr & | link, | |||
| bool | visual, | |||
| bool | collision | |||
| ) |
Definition at line 136 of file robot_link.cpp.
| void rviz::RobotLink::setAlpha | ( | float | a | ) |
Definition at line 161 of file robot_link.cpp.
| void rviz::RobotLink::setPropertyManager | ( | PropertyManager * | property_manager | ) |
Definition at line 428 of file robot_link.cpp.
| void rviz::RobotLink::setShowAxes | ( | bool | show | ) |
Definition at line 521 of file robot_link.cpp.
| void rviz::RobotLink::setShowTrail | ( | bool | show | ) |
Definition at line 479 of file robot_link.cpp.
| void rviz::RobotLink::setToErrorMaterial | ( | ) |
Definition at line 582 of file robot_link.cpp.
| void rviz::RobotLink::setToNormalMaterial | ( | ) |
Definition at line 595 of file robot_link.cpp.
| void rviz::RobotLink::setTransforms | ( | const Ogre::Vector3 & | visual_position, | |
| const Ogre::Quaternion & | visual_orientation, | |||
| const Ogre::Vector3 & | collision_position, | |||
| const Ogre::Quaternion & | collision_orientation, | |||
| bool | applyOffsetTransforms | |||
| ) |
Definition at line 550 of file robot_link.cpp.
friend class RobotLinkSelectionHandler [friend] |
Definition at line 169 of file robot_link.h.
ogre_tools::Axes* rviz::RobotLink::axes_ [protected] |
Definition at line 155 of file robot_link.h.
BoolPropertyWPtr rviz::RobotLink::axes_property_ [protected] |
Definition at line 167 of file robot_link.h.
Ogre::Entity* rviz::RobotLink::collision_mesh_ [protected] |
The entity representing the collision mesh of this link (if it exists).
Definition at line 143 of file robot_link.h.
Ogre::SceneNode* rviz::RobotLink::collision_node_ [protected] |
The scene node the collision mesh/primitive is attached to.
Definition at line 147 of file robot_link.h.
Ogre::SceneNode* rviz::RobotLink::collision_offset_node_ [protected] |
Definition at line 148 of file robot_link.h.
Ogre::MaterialPtr rviz::RobotLink::default_material_ [protected] |
Definition at line 139 of file robot_link.h.
std::string rviz::RobotLink::default_material_name_ [protected] |
Definition at line 140 of file robot_link.h.
std::string rviz::RobotLink::joint_name_ [protected] |
Definition at line 158 of file robot_link.h.
M_SubEntityToMaterial rviz::RobotLink::materials_ [protected] |
Definition at line 138 of file robot_link.h.
std::string rviz::RobotLink::name_ [protected] |
Name of this link.
Definition at line 135 of file robot_link.h.
Ogre::Quaternion rviz::RobotLink::orientation_ [protected] |
Definition at line 151 of file robot_link.h.
QuaternionPropertyWPtr rviz::RobotLink::orientation_property_ [protected] |
Definition at line 165 of file robot_link.h.
Robot* rviz::RobotLink::parent_ [protected] |
Definition at line 130 of file robot_link.h.
Ogre::Vector3 rviz::RobotLink::position_ [protected] |
Definition at line 150 of file robot_link.h.
Vector3PropertyWPtr rviz::RobotLink::position_property_ [protected] |
Definition at line 164 of file robot_link.h.
PropertyManager* rviz::RobotLink::property_manager_ [protected] |
Definition at line 132 of file robot_link.h.
Ogre::SceneManager* rviz::RobotLink::scene_manager_ [protected] |
Definition at line 131 of file robot_link.h.
Definition at line 161 of file robot_link.h.
CollObjectHandle rviz::RobotLink::selection_object_ [protected] |
Definition at line 160 of file robot_link.h.
Ogre::RibbonTrail* rviz::RobotLink::trail_ [protected] |
Definition at line 153 of file robot_link.h.
BoolPropertyWPtr rviz::RobotLink::trail_property_ [protected] |
Definition at line 166 of file robot_link.h.
VisualizationManager* rviz::RobotLink::vis_manager_ [protected] |
Definition at line 133 of file robot_link.h.
Ogre::Entity* rviz::RobotLink::visual_mesh_ [protected] |
The entity representing the visual mesh of this link (if it exists).
Definition at line 142 of file robot_link.h.
Ogre::SceneNode* rviz::RobotLink::visual_node_ [protected] |
The scene node the visual mesh is attached to.
Definition at line 145 of file robot_link.h.
Ogre::SceneNode* rviz::RobotLink::visual_offset_node_ [protected] |
Definition at line 146 of file robot_link.h.