Aikido
aikido::rviz::BodyNodeMarker Class Reference

#include <aikido/rviz/BodyNodeMarker.hpp>

Public Member Functions

 BodyNodeMarker (ResourceServer *resourceServer, interactive_markers::InteractiveMarkerServer *markerServer, const dart::dynamics::WeakBodyNodePtr &bodyNode, const std::string &frameId)
 
 BodyNodeMarker (const BodyNodeMarker &)=delete
 
BodyNodeMarkeroperator= (const BodyNodeMarker &)=delete
 
virtual ~BodyNodeMarker ()=default
 
bool update ()
 
void SetColor (const Eigen::Vector4d &color)
 
void ResetColor ()
 

Private Types

using ShapeFrameMarkerMap = std::map< const dart::dynamics::ShapeNode *, std::unique_ptr< ShapeFrameMarker > >
 

Private Member Functions

std::string getName (const dart::dynamics::BodyNode &bodyNode) const
 

Private Attributes

dart::dynamics::WeakBodyNodePtr mBodyNode
 
dart::common::Connection mOnStructuralChange
 
ResourceServermResourceServer
 
interactive_markers::InteractiveMarkerServer * mMarkerServer
 
visualization_msgs::InteractiveMarker mInteractiveMarker
 
visualization_msgs::InteractiveMarkerControl * mVisualControl
 
std::string mFrameId
 
std::string mName
 
ShapeFrameMarkerMap mShapeFrameMarkers
 

Member Typedef Documentation

◆ ShapeFrameMarkerMap

using aikido::rviz::BodyNodeMarker::ShapeFrameMarkerMap = std:: map<const dart::dynamics::ShapeNode*, std::unique_ptr<ShapeFrameMarker> >
private

Constructor & Destructor Documentation

◆ BodyNodeMarker() [1/2]

aikido::rviz::BodyNodeMarker::BodyNodeMarker ( ResourceServer resourceServer,
interactive_markers::InteractiveMarkerServer *  markerServer,
const dart::dynamics::WeakBodyNodePtr &  bodyNode,
const std::string &  frameId 
)

◆ BodyNodeMarker() [2/2]

aikido::rviz::BodyNodeMarker::BodyNodeMarker ( const BodyNodeMarker )
delete

◆ ~BodyNodeMarker()

virtual aikido::rviz::BodyNodeMarker::~BodyNodeMarker ( )
virtualdefault

Member Function Documentation

◆ getName()

std::string aikido::rviz::BodyNodeMarker::getName ( const dart::dynamics::BodyNode &  bodyNode) const
private

◆ operator=()

BodyNodeMarker& aikido::rviz::BodyNodeMarker::operator= ( const BodyNodeMarker )
delete

◆ ResetColor()

void aikido::rviz::BodyNodeMarker::ResetColor ( )

◆ SetColor()

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

◆ update()

bool aikido::rviz::BodyNodeMarker::update ( )

Member Data Documentation

◆ mBodyNode

dart::dynamics::WeakBodyNodePtr aikido::rviz::BodyNodeMarker::mBodyNode
private

◆ mFrameId

std::string aikido::rviz::BodyNodeMarker::mFrameId
private

◆ mInteractiveMarker

visualization_msgs::InteractiveMarker aikido::rviz::BodyNodeMarker::mInteractiveMarker
private

◆ mMarkerServer

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

◆ mName

std::string aikido::rviz::BodyNodeMarker::mName
private

◆ mOnStructuralChange

dart::common::Connection aikido::rviz::BodyNodeMarker::mOnStructuralChange
private

◆ mResourceServer

ResourceServer* aikido::rviz::BodyNodeMarker::mResourceServer
private

◆ mShapeFrameMarkers

ShapeFrameMarkerMap aikido::rviz::BodyNodeMarker::mShapeFrameMarkers
private

◆ mVisualControl

visualization_msgs::InteractiveMarkerControl* aikido::rviz::BodyNodeMarker::mVisualControl
private