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 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);
98 void setAutoUpdate(
bool flag);
108 void updateSkeletonMarkers();
111 void updateFrameMarkers();
114 void updateTrajectoryMarkers();
130 dart::common::NameManager<trajectory::ConstTrajectoryPtr>
interactive_markers::InteractiveMarkerServer mMarkerServer
Interactive Marker Server.
Definition: InteractiveMarkerViewer.hpp:117
std::thread mThread
Thread running the updates.
Definition: InteractiveMarkerViewer.hpp:149
aikido::planner::WorldPtr mWorld
World that automatically updates the viewer.
Definition: InteractiveMarkerViewer.hpp:143
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:120
std::shared_ptr< const Trajectory > ConstTrajectoryPtr
Definition: Trajectory.hpp:13
std::atomic_bool mRunning
Check if the update thread is running.
Definition: InteractiveMarkerViewer.hpp:134
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:131
std::set< TrajectoryMarkerPtr > mTrajectoryMarkers
Set of trajectory markers.
Definition: InteractiveMarkerViewer.hpp:126
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:137
std::shared_ptr< TSRMarker > TSRMarkerPtr
Definition: pointers.hpp:13
std::string mFrameId
Frame ID.
Definition: InteractiveMarkerViewer.hpp:140
#define AIKIDO_DECLARE_POINTERS(X)
Definition: pointers.hpp:21
std::set< FrameMarkerPtr > mFrameMarkers
Set of frame markers.
Definition: InteractiveMarkerViewer.hpp:123
std::mutex mMutex
Mutex.
Definition: InteractiveMarkerViewer.hpp:146
std::shared_ptr< TrajectoryMarker > TrajectoryMarkerPtr
Definition: pointers.hpp:12