Aikido
aikido::rviz::SkeletonMarker Class Reference

#include <aikido/rviz/SkeletonMarker.hpp>

Public Member Functions

 SkeletonMarker (ResourceServer *resourceServer, interactive_markers::InteractiveMarkerServer *markerServer, const dart::dynamics::WeakSkeletonPtr &skeleton, const std::string &frameId)
 
dart::dynamics::SkeletonPtr getSkeleton () const
 
std::vector< BodyNodeMarkerPtrbodynode_markers () const
 
bool update ()
 
BodyNodeMarkerPtr GetBodyNodeMarker (dart::dynamics::BodyNode const *bodynode) const
 
void SetColor (const Eigen::Vector4d &color)
 
void ResetColor ()
 

Private Attributes

dart::dynamics::WeakSkeletonPtr mSkeleton
 
ResourceServermResourceServer
 
interactive_markers::InteractiveMarkerServer * mMarkerServer
 
std::unordered_map< dart::dynamics::BodyNode const *, BodyNodeMarkerPtrmBodyNodeMarkers
 
bool mHasColor
 
std::string mFrameId
 
Eigen::Vector4d mColor
 

Constructor & Destructor Documentation

◆ SkeletonMarker()

aikido::rviz::SkeletonMarker::SkeletonMarker ( ResourceServer resourceServer,
interactive_markers::InteractiveMarkerServer *  markerServer,
const dart::dynamics::WeakSkeletonPtr &  skeleton,
const std::string &  frameId 
)

Member Function Documentation

◆ bodynode_markers()

std::vector<BodyNodeMarkerPtr> aikido::rviz::SkeletonMarker::bodynode_markers ( ) const

◆ GetBodyNodeMarker()

BodyNodeMarkerPtr aikido::rviz::SkeletonMarker::GetBodyNodeMarker ( dart::dynamics::BodyNode const *  bodynode) const

◆ getSkeleton()

dart::dynamics::SkeletonPtr aikido::rviz::SkeletonMarker::getSkeleton ( ) const

◆ ResetColor()

void aikido::rviz::SkeletonMarker::ResetColor ( )

◆ SetColor()

void aikido::rviz::SkeletonMarker::SetColor ( const Eigen::Vector4d &  color)

◆ update()

bool aikido::rviz::SkeletonMarker::update ( )

Member Data Documentation

◆ mBodyNodeMarkers

std::unordered_map<dart::dynamics::BodyNode const*, BodyNodeMarkerPtr> aikido::rviz::SkeletonMarker::mBodyNodeMarkers
private

◆ mColor

Eigen::Vector4d aikido::rviz::SkeletonMarker::mColor
private

◆ mFrameId

std::string aikido::rviz::SkeletonMarker::mFrameId
private

◆ mHasColor

bool aikido::rviz::SkeletonMarker::mHasColor
private

◆ mMarkerServer

interactive_markers::InteractiveMarkerServer* aikido::rviz::SkeletonMarker::mMarkerServer
private

◆ mResourceServer

ResourceServer* aikido::rviz::SkeletonMarker::mResourceServer
private

◆ mSkeleton

dart::dynamics::WeakSkeletonPtr aikido::rviz::SkeletonMarker::mSkeleton
private