Public Member Functions | Protected Attributes | Private Slots | Private Member Functions | Private Attributes | List of all members
rviz::RobotJoint Struct Reference

Contains any data we need from a joint in the robot. More...

#include <robot_joint.h>

Inheritance diagram for rviz::RobotJoint:
Inheritance graph
[legend]

Public Member Functions

void calculateJointCheckboxesRecursive (int &links_with_geom, int &links_with_geom_checked, int &links_with_geom_unchecked)
 
void expandDetails (bool expand)
 
const std::string & getChildLinkName () const
 
const PropertygetJointProperty () const
 
PropertygetJointProperty ()
 
const std::string & getName () const
 
Ogre::Quaternion getOrientation ()
 
RobotJointgetParentJoint ()
 
const std::string & getParentLinkName () const
 
Ogre::Vector3 getPosition ()
 
bool hasDescendentLinksWithGeometry () const
 
void hideSubProperties (bool hide)
 
 RobotJoint (Robot *robot, const urdf::JointConstSharedPtr &joint)
 
void setJointPropertyDescription ()
 
void setParentProperty (Property *new_parent)
 
void setRobotAlpha (float a)
 
void setTransforms (const Ogre::Vector3 &parent_link_position, const Ogre::Quaternion &parent_link_orientation)
 
void useDetailProperty (bool use_detail)
 
virtual ~RobotJoint ()
 

Protected Attributes

Propertyaxes_property_
 
VectorPropertyaxis_property_
 
std::string child_link_name_
 
Propertydetails_
 
Propertyjoint_property_
 
FloatPropertylower_limit_property_
 
std::string name_
 Name of this joint. More...
 
QuaternionPropertyorientation_property_
 
std::string parent_link_name_
 
VectorPropertyposition_property_
 
Robotrobot_
 
Propertyshow_axis_property_
 
StringPropertytype_property_
 
FloatPropertyupper_limit_property_
 

Private Slots

void updateAxes ()
 
void updateAxis ()
 
void updateChildVisibility ()
 

Private Member Functions

void getChildLinkState (int &links_with_geom, int &links_with_geom_checked, int &links_with_geom_unchecked, bool recursive) const
 
bool getEnabled () const
 
void setJointCheckbox (QVariant val)
 
bool styleIsTree () const
 

Private Attributes

Axesaxes_
 
Arrowaxis_
 
bool doing_set_checkbox_
 
bool has_decendent_links_with_geometry_
 
Ogre::Vector3 joint_origin_pos_
 
Ogre::Quaternion joint_origin_rot_
 

Detailed Description

Contains any data we need from a joint in the robot.

Definition at line 84 of file robot_joint.h.

Constructor & Destructor Documentation

rviz::RobotJoint::RobotJoint ( Robot robot,
const urdf::JointConstSharedPtr &  joint 
)

Definition at line 47 of file robot_joint.cpp.

rviz::RobotJoint::~RobotJoint ( )
virtual

Definition at line 159 of file robot_joint.cpp.

Member Function Documentation

void rviz::RobotJoint::calculateJointCheckboxesRecursive ( int &  links_with_geom,
int &  links_with_geom_checked,
int &  links_with_geom_unchecked 
)

Definition at line 236 of file robot_joint.cpp.

void rviz::RobotJoint::expandDetails ( bool  expand)

Definition at line 523 of file robot_joint.cpp.

const std::string& rviz::RobotJoint::getChildLinkName ( ) const
inline

Definition at line 97 of file robot_joint.h.

void rviz::RobotJoint::getChildLinkState ( int &  links_with_geom,
int &  links_with_geom_checked,
int &  links_with_geom_unchecked,
bool  recursive 
) const
private

Definition at line 296 of file robot_joint.cpp.

bool rviz::RobotJoint::getEnabled ( ) const
private

Definition at line 336 of file robot_joint.cpp.

const Property* rviz::RobotJoint::getJointProperty ( ) const
inline

Definition at line 98 of file robot_joint.h.

Property* rviz::RobotJoint::getJointProperty ( )
inline

Definition at line 99 of file robot_joint.h.

const std::string& rviz::RobotJoint::getName ( void  ) const
inline

Definition at line 95 of file robot_joint.h.

Ogre::Quaternion rviz::RobotJoint::getOrientation ( )

Definition at line 474 of file robot_joint.cpp.

RobotJoint * rviz::RobotJoint::getParentJoint ( )

Definition at line 223 of file robot_joint.cpp.

const std::string& rviz::RobotJoint::getParentLinkName ( ) const
inline

Definition at line 96 of file robot_joint.h.

Ogre::Vector3 rviz::RobotJoint::getPosition ( )

Definition at line 469 of file robot_joint.cpp.

bool rviz::RobotJoint::hasDescendentLinksWithGeometry ( ) const
inline

Definition at line 111 of file robot_joint.h.

void rviz::RobotJoint::hideSubProperties ( bool  hide)

Definition at line 460 of file robot_joint.cpp.

void rviz::RobotJoint::setJointCheckbox ( QVariant  val)
private

Definition at line 214 of file robot_joint.cpp.

void rviz::RobotJoint::setJointPropertyDescription ( )

Definition at line 168 of file robot_joint.cpp.

void rviz::RobotJoint::setParentProperty ( Property new_parent)

Definition at line 479 of file robot_joint.cpp.

void rviz::RobotJoint::setRobotAlpha ( float  a)
inline

Definition at line 109 of file robot_joint.h.

void rviz::RobotJoint::setTransforms ( const Ogre::Vector3 parent_link_position,
const Ogre::Quaternion &  parent_link_orientation 
)

Definition at line 438 of file robot_joint.cpp.

bool rviz::RobotJoint::styleIsTree ( ) const
private

Definition at line 343 of file robot_joint.cpp.

void rviz::RobotJoint::updateAxes ( )
privateslot

Definition at line 382 of file robot_joint.cpp.

void rviz::RobotJoint::updateAxis ( )
privateslot

Definition at line 408 of file robot_joint.cpp.

void rviz::RobotJoint::updateChildVisibility ( )
privateslot

Definition at line 348 of file robot_joint.cpp.

void rviz::RobotJoint::useDetailProperty ( bool  use_detail)

Definition at line 495 of file robot_joint.cpp.

Member Data Documentation

Axes* rviz::RobotJoint::axes_
private

Definition at line 181 of file robot_joint.h.

Property* rviz::RobotJoint::axes_property_
protected

Definition at line 166 of file robot_joint.h.

Arrow* rviz::RobotJoint::axis_
private

Definition at line 182 of file robot_joint.h.

VectorProperty* rviz::RobotJoint::axis_property_
protected

Definition at line 168 of file robot_joint.h.

std::string rviz::RobotJoint::child_link_name_
protected

Definition at line 159 of file robot_joint.h.

Property* rviz::RobotJoint::details_
protected

Definition at line 163 of file robot_joint.h.

bool rviz::RobotJoint::doing_set_checkbox_
private

Definition at line 179 of file robot_joint.h.

bool rviz::RobotJoint::has_decendent_links_with_geometry_
private

Definition at line 177 of file robot_joint.h.

Ogre::Vector3 rviz::RobotJoint::joint_origin_pos_
private

Definition at line 175 of file robot_joint.h.

Ogre::Quaternion rviz::RobotJoint::joint_origin_rot_
private

Definition at line 176 of file robot_joint.h.

Property* rviz::RobotJoint::joint_property_
protected

Definition at line 162 of file robot_joint.h.

FloatProperty* rviz::RobotJoint::lower_limit_property_
protected

Definition at line 171 of file robot_joint.h.

std::string rviz::RobotJoint::name_
protected

Name of this joint.

Definition at line 157 of file robot_joint.h.

QuaternionProperty* rviz::RobotJoint::orientation_property_
protected

Definition at line 165 of file robot_joint.h.

std::string rviz::RobotJoint::parent_link_name_
protected

Definition at line 158 of file robot_joint.h.

VectorProperty* rviz::RobotJoint::position_property_
protected

Definition at line 164 of file robot_joint.h.

Robot* rviz::RobotJoint::robot_
protected

Definition at line 156 of file robot_joint.h.

Property* rviz::RobotJoint::show_axis_property_
protected

Definition at line 169 of file robot_joint.h.

StringProperty* rviz::RobotJoint::type_property_
protected

Definition at line 170 of file robot_joint.h.

FloatProperty* rviz::RobotJoint::upper_limit_property_
protected

Definition at line 172 of file robot_joint.h.


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


rviz
Author(s): Dave Hershberger, David Gossow, Josh Faust
autogenerated on Sat Apr 27 2019 02:33:44