Go to the documentation of this file. 1 #ifndef AIKIDO_RVIZ_SKELETONMARKER_HPP_
2 #define AIKIDO_RVIZ_SKELETONMARKER_HPP_
4 #include <unordered_map>
6 #include <dart/dynamics/dynamics.hpp>
7 #include <interactive_markers/interactive_marker_server.h>
8 #include <visualization_msgs/InteractiveMarker.h>
24 interactive_markers::InteractiveMarkerServer* markerServer,
25 const dart::dynamics::WeakSkeletonPtr& skeleton,
26 const std::string& frameId);
28 dart::dynamics::SkeletonPtr getSkeleton()
const;
29 std::vector<BodyNodeMarkerPtr> bodynode_markers()
const;
34 dart::dynamics::BodyNode
const* bodynode)
const;
36 void SetColor(
const Eigen::Vector4d& color);
43 std::unordered_map<dart::dynamics::BodyNode const*, BodyNodeMarkerPtr>
ResourceServer * mResourceServer
Definition: SkeletonMarker.hpp:41
std::string mFrameId
Definition: SkeletonMarker.hpp:47
Definition: ResourceServer.hpp:51
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
Eigen::Vector4d mColor
Definition: SkeletonMarker.hpp:48
Definition: SkeletonMarker.hpp:19
dart::dynamics::WeakSkeletonPtr mSkeleton
Definition: SkeletonMarker.hpp:40
std::shared_ptr< BodyNodeMarker > BodyNodeMarkerPtr
Definition: BodyNodeMarker.hpp:17
interactive_markers::InteractiveMarkerServer * mMarkerServer
Definition: SkeletonMarker.hpp:42
bool mHasColor
Definition: SkeletonMarker.hpp:46
#define AIKIDO_DECLARE_POINTERS(X)
Definition: pointers.hpp:21
std::unordered_map< dart::dynamics::BodyNode const *, BodyNodeMarkerPtr > mBodyNodeMarkers
Definition: SkeletonMarker.hpp:44