Go to the documentation of this file.    1 #ifndef AIKIDO_RVIZ_INTERACTIVEMARKERVIEWER_HPP_ 
    2 #define AIKIDO_RVIZ_INTERACTIVEMARKERVIEWER_HPP_ 
    8 #include <dart/common/NameManager.hpp> 
    9 #include <dart/dynamics/Frame.hpp> 
   10 #include <dart/dynamics/SmartPointer.hpp> 
   11 #include <interactive_markers/interactive_marker_server.h> 
   35       const std::string& topicNamespace,
 
   36       const std::string& frameId,
 
   44   interactive_markers::InteractiveMarkerServer& marker_server();
 
   50       const dart::dynamics::SkeletonPtr& skeleton);
 
   59       std::shared_ptr<const dart::dynamics::Frame> frame,
 
   61       double thickness = 0.02,
 
   72       const std::string& basename = 
"");
 
   90       dart::dynamics::MetaSkeletonPtr skeleton,
 
   91       const dart::dynamics::Frame& frame,
 
   92       const Eigen::Vector4d& rgba = Eigen::Vector4d::Constant(0.75),
 
   93       double thickness = 0.01,
 
   94       std::size_t numLineSegments = 16u);
 
   97   void clearFrameMarkers();
 
  100   void clearTrajectoryMarkers();
 
  104   void setAutoUpdate(
bool flag);
 
  114   void updateSkeletonMarkers();
 
  117   void updateFrameMarkers();
 
  120   void updateTrajectoryMarkers();
 
  136   dart::common::NameManager<trajectory::ConstTrajectoryPtr>
 
 
 
interactive_markers::InteractiveMarkerServer mMarkerServer
Interactive Marker Server.
Definition: InteractiveMarkerViewer.hpp:123
 
std::thread mThread
Thread running the updates.
Definition: InteractiveMarkerViewer.hpp:155
 
aikido::planner::WorldPtr mWorld
World that automatically updates the viewer.
Definition: InteractiveMarkerViewer.hpp:149
 
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
 
std::map< dart::dynamics::SkeletonPtr, SkeletonMarkerPtr > mSkeletonMarkers
Map of Skeletons to SkeletonMarkers.
Definition: InteractiveMarkerViewer.hpp:126
 
std::shared_ptr< const Trajectory > ConstTrajectoryPtr
Definition: Trajectory.hpp:13
 
std::atomic_bool mRunning
Check if the update thread is running.
Definition: InteractiveMarkerViewer.hpp:140
 
std::shared_ptr< World > WorldPtr
Definition: World.hpp:14
 
TSRs describe end-effector constraint sets as subsets of SE(3).
Definition: TSR.hpp:29
 
std::shared_ptr< FrameMarker > FrameMarkerPtr
Definition: FrameMarker.hpp:22
 
dart::common::NameManager< trajectory::ConstTrajectoryPtr > mTrajectoryNameManager
NameManager for name uniqueness of trajectories in the same InteractiveMarkerServer.
Definition: InteractiveMarkerViewer.hpp:137
 
std::set< TrajectoryMarkerPtr > mTrajectoryMarkers
Set of trajectory markers.
Definition: InteractiveMarkerViewer.hpp:132
 
std::shared_ptr< SkeletonMarker > SkeletonMarkerPtr
Definition: pointers.hpp:11
 
Definition: InteractiveMarkerViewer.hpp:25
 
std::atomic_bool mUpdating
Check if the updates are happening.
Definition: InteractiveMarkerViewer.hpp:143
 
std::shared_ptr< TSRMarker > TSRMarkerPtr
Definition: pointers.hpp:13
 
std::string mFrameId
Frame ID.
Definition: InteractiveMarkerViewer.hpp:146
 
#define AIKIDO_DECLARE_POINTERS(X)
Definition: pointers.hpp:21
 
std::set< FrameMarkerPtr > mFrameMarkers
Set of frame markers.
Definition: InteractiveMarkerViewer.hpp:129
 
std::mutex mMutex
Mutex.
Definition: InteractiveMarkerViewer.hpp:152
 
std::shared_ptr< TrajectoryMarker > TrajectoryMarkerPtr
Definition: pointers.hpp:12