Aikido
aikido::rviz Namespace Reference

Classes

struct  BinaryResource
 
class  BodyNodeMarker
 
class  FrameMarker
 
class  InteractiveMarkerViewer
 
struct  MeshResource
 
struct  ResourceRequest
 
class  ResourceServer
 
class  ShapeFrameMarker
 
class  SkeletonMarker
 
struct  TextureResource
 
class  TrajectoryMarker
 A wrapper class of RViz InteractiveMarker for visualizing AIKIDO trajectory in RViz. More...
 
class  TSRMarker
 

Typedefs

using BodyNodeMarkerPtr = std::shared_ptr< BodyNodeMarker >
 
using ConstBodyNodeMarkerPtr = std::shared_ptr< const BodyNodeMarker >
 
using WeakBodyNodeMarkerPtr = std::weak_ptr< BodyNodeMarker >
 
using WeakConstBodyNodeMarkerPtr = std::weak_ptr< const BodyNodeMarker >
 
using UniqueBodyNodeMarkerPtr = std::unique_ptr< BodyNodeMarker >
 
using UniqueConstBodyNodeMarkerPtr = std::unique_ptr< const BodyNodeMarker >
 
using FrameMarkerPtr = std::shared_ptr< FrameMarker >
 
using ConstFrameMarkerPtr = std::shared_ptr< const FrameMarker >
 
using WeakFrameMarkerPtr = std::weak_ptr< FrameMarker >
 
using WeakConstFrameMarkerPtr = std::weak_ptr< const FrameMarker >
 
using UniqueFrameMarkerPtr = std::unique_ptr< FrameMarker >
 
using UniqueConstFrameMarkerPtr = std::unique_ptr< const FrameMarker >
 
using InteractiveMarkerViewerPtr = std::shared_ptr< InteractiveMarkerViewer >
 
using ConstInteractiveMarkerViewerPtr = std::shared_ptr< const InteractiveMarkerViewer >
 
using WeakInteractiveMarkerViewerPtr = std::weak_ptr< InteractiveMarkerViewer >
 
using WeakConstInteractiveMarkerViewerPtr = std::weak_ptr< const InteractiveMarkerViewer >
 
using UniqueInteractiveMarkerViewerPtr = std::unique_ptr< InteractiveMarkerViewer >
 
using UniqueConstInteractiveMarkerViewerPtr = std::unique_ptr< const InteractiveMarkerViewer >
 
using SkeletonMarkerPtr = std::shared_ptr< SkeletonMarker >
 
using ConstSkeletonMarkerPtr = std::shared_ptr< const SkeletonMarker >
 
using WeakSkeletonMarkerPtr = std::weak_ptr< SkeletonMarker >
 
using WeakConstSkeletonMarkerPtr = std::weak_ptr< const SkeletonMarker >
 
using UniqueSkeletonMarkerPtr = std::unique_ptr< SkeletonMarker >
 
using UniqueConstSkeletonMarkerPtr = std::unique_ptr< const SkeletonMarker >
 
using TrajectoryMarkerPtr = std::shared_ptr< TrajectoryMarker >
 
using ConstTrajectoryMarkerPtr = std::shared_ptr< const TrajectoryMarker >
 
using WeakTrajectoryMarkerPtr = std::weak_ptr< TrajectoryMarker >
 
using WeakConstTrajectoryMarkerPtr = std::weak_ptr< const TrajectoryMarker >
 
using UniqueTrajectoryMarkerPtr = std::unique_ptr< TrajectoryMarker >
 
using UniqueConstTrajectoryMarkerPtr = std::unique_ptr< const TrajectoryMarker >
 
using TSRMarkerPtr = std::shared_ptr< TSRMarker >
 
using ConstTSRMarkerPtr = std::shared_ptr< const TSRMarker >
 
using WeakTSRMarkerPtr = std::weak_ptr< TSRMarker >
 
using WeakConstTSRMarkerPtr = std::weak_ptr< const TSRMarker >
 
using UniqueTSRMarkerPtr = std::unique_ptr< TSRMarker >
 
using UniqueConstTSRMarkerPtr = std::unique_ptr< const TSRMarker >
 
typedef std::shared_ptr< TextureResourceTextureResourcePtr
 
using ShapeFrameMarkerPtr = std::shared_ptr< ShapeFrameMarker >
 
using ConstShapeFrameMarkerPtr = std::shared_ptr< const ShapeFrameMarker >
 
using WeakShapeFrameMarkerPtr = std::weak_ptr< ShapeFrameMarker >
 
using WeakConstShapeFrameMarkerPtr = std::weak_ptr< const ShapeFrameMarker >
 
using UniqueShapeFrameMarkerPtr = std::unique_ptr< ShapeFrameMarker >
 
using UniqueConstShapeFrameMarkerPtr = std::unique_ptr< const ShapeFrameMarker >
 

Functions

geometry_msgs::Point convertEigenToROSPoint (const Eigen::Vector3d &v)
 
geometry_msgs::Vector3 convertEigenToROSVector3 (const Eigen::Vector3d &v)
 
geometry_msgs::Quaternion convertEigenToROSQuaternion (const Eigen::Quaterniond &v)
 
geometry_msgs::Pose convertEigenToROSPose (const Eigen::Isometry3d &v)
 
std_msgs::ColorRGBA convertEigenToROSColorRGBA (const Eigen::Vector4d &v)
 
Eigen::Vector4d convertROSColorRGBAToEigen (const std_msgs::ColorRGBA &v)
 
bool convertAssimpMeshToROSTriangleList (const aiMesh &mesh, std::vector< geometry_msgs::Point > *triangle_list)
 
bool convertShape (const dart::dynamics::Shape &shape, visualization_msgs::Marker *marker, ResourceServer *resourceManager)
 
bool convertShape (const dart::dynamics::BoxShape &shape, visualization_msgs::Marker *marker, ResourceServer *resourceManager)
 
bool convertShape (const dart::dynamics::CylinderShape &shape, visualization_msgs::Marker *marker, ResourceServer *resourceManager)
 
bool convertShape (const dart::dynamics::EllipsoidShape &shape, visualization_msgs::Marker *marker, ResourceServer *resourceManager)
 
bool convertShape (const dart::dynamics::LineSegmentShape &shape, visualization_msgs::Marker *marker, ResourceServer *resourceManager)
 
bool convertShape (const dart::dynamics::MeshShape &shape, visualization_msgs::Marker *marker, ResourceServer *resourceManager)
 
bool convertShape (const dart::dynamics::PlaneShape &shape, visualization_msgs::Marker *marker, ResourceServer *resourceManager, double width=100.0)
 
bool convertShape (const dart::dynamics::SoftMeshShape &shape, visualization_msgs::Marker *marker, ResourceServer *resourceManager)
 

Typedef Documentation

◆ BodyNodeMarkerPtr

typedef std::shared_ptr< BodyNodeMarker > aikido::rviz::BodyNodeMarkerPtr

◆ ConstBodyNodeMarkerPtr

typedef std::shared_ptr< const BodyNodeMarker > aikido::rviz::ConstBodyNodeMarkerPtr

◆ ConstFrameMarkerPtr

typedef std::shared_ptr< const FrameMarker > aikido::rviz::ConstFrameMarkerPtr

◆ ConstInteractiveMarkerViewerPtr

◆ ConstShapeFrameMarkerPtr

using aikido::rviz::ConstShapeFrameMarkerPtr = typedef std::shared_ptr< const ShapeFrameMarker >

◆ ConstSkeletonMarkerPtr

typedef std::shared_ptr< const SkeletonMarker > aikido::rviz::ConstSkeletonMarkerPtr

◆ ConstTrajectoryMarkerPtr

typedef std::shared_ptr< const TrajectoryMarker > aikido::rviz::ConstTrajectoryMarkerPtr

◆ ConstTSRMarkerPtr

typedef std::shared_ptr< const TSRMarker > aikido::rviz::ConstTSRMarkerPtr

◆ FrameMarkerPtr

typedef std::shared_ptr< FrameMarker > aikido::rviz::FrameMarkerPtr

◆ InteractiveMarkerViewerPtr

◆ ShapeFrameMarkerPtr

using aikido::rviz::ShapeFrameMarkerPtr = typedef std::shared_ptr< ShapeFrameMarker >

◆ SkeletonMarkerPtr

typedef std::shared_ptr< SkeletonMarker > aikido::rviz::SkeletonMarkerPtr

◆ TextureResourcePtr

◆ TrajectoryMarkerPtr

◆ TSRMarkerPtr

typedef std::shared_ptr< TSRMarker > aikido::rviz::TSRMarkerPtr

◆ UniqueBodyNodeMarkerPtr

◆ UniqueConstBodyNodeMarkerPtr

◆ UniqueConstFrameMarkerPtr

typedef std::unique_ptr< const FrameMarker > aikido::rviz::UniqueConstFrameMarkerPtr

◆ UniqueConstInteractiveMarkerViewerPtr

◆ UniqueConstShapeFrameMarkerPtr

using aikido::rviz::UniqueConstShapeFrameMarkerPtr = typedef std::unique_ptr< const ShapeFrameMarker >

◆ UniqueConstSkeletonMarkerPtr

◆ UniqueConstTrajectoryMarkerPtr

◆ UniqueConstTSRMarkerPtr

typedef std::unique_ptr< const TSRMarker > aikido::rviz::UniqueConstTSRMarkerPtr

◆ UniqueFrameMarkerPtr

typedef std::unique_ptr< FrameMarker > aikido::rviz::UniqueFrameMarkerPtr

◆ UniqueInteractiveMarkerViewerPtr

◆ UniqueShapeFrameMarkerPtr

using aikido::rviz::UniqueShapeFrameMarkerPtr = typedef std::unique_ptr< ShapeFrameMarker >

◆ UniqueSkeletonMarkerPtr

◆ UniqueTrajectoryMarkerPtr

◆ UniqueTSRMarkerPtr

typedef std::unique_ptr< TSRMarker > aikido::rviz::UniqueTSRMarkerPtr

◆ WeakBodyNodeMarkerPtr

◆ WeakConstBodyNodeMarkerPtr

◆ WeakConstFrameMarkerPtr

typedef std::weak_ptr< const FrameMarker > aikido::rviz::WeakConstFrameMarkerPtr

◆ WeakConstInteractiveMarkerViewerPtr

◆ WeakConstShapeFrameMarkerPtr

using aikido::rviz::WeakConstShapeFrameMarkerPtr = typedef std::weak_ptr< const ShapeFrameMarker >

◆ WeakConstSkeletonMarkerPtr

◆ WeakConstTrajectoryMarkerPtr

◆ WeakConstTSRMarkerPtr

typedef std::weak_ptr< const TSRMarker > aikido::rviz::WeakConstTSRMarkerPtr

◆ WeakFrameMarkerPtr

◆ WeakInteractiveMarkerViewerPtr

◆ WeakShapeFrameMarkerPtr

using aikido::rviz::WeakShapeFrameMarkerPtr = typedef std::weak_ptr< ShapeFrameMarker >

◆ WeakSkeletonMarkerPtr

◆ WeakTrajectoryMarkerPtr

◆ WeakTSRMarkerPtr

typedef std::weak_ptr< TSRMarker > aikido::rviz::WeakTSRMarkerPtr

Function Documentation

◆ convertAssimpMeshToROSTriangleList()

bool aikido::rviz::convertAssimpMeshToROSTriangleList ( const aiMesh &  mesh,
std::vector< geometry_msgs::Point > *  triangle_list 
)

◆ convertEigenToROSColorRGBA()

std_msgs::ColorRGBA aikido::rviz::convertEigenToROSColorRGBA ( const Eigen::Vector4d &  v)

◆ convertEigenToROSPoint()

geometry_msgs::Point aikido::rviz::convertEigenToROSPoint ( const Eigen::Vector3d &  v)

◆ convertEigenToROSPose()

geometry_msgs::Pose aikido::rviz::convertEigenToROSPose ( const Eigen::Isometry3d &  v)

◆ convertEigenToROSQuaternion()

geometry_msgs::Quaternion aikido::rviz::convertEigenToROSQuaternion ( const Eigen::Quaterniond &  v)

◆ convertEigenToROSVector3()

geometry_msgs::Vector3 aikido::rviz::convertEigenToROSVector3 ( const Eigen::Vector3d &  v)

◆ convertROSColorRGBAToEigen()

Eigen::Vector4d aikido::rviz::convertROSColorRGBAToEigen ( const std_msgs::ColorRGBA &  v)

◆ convertShape() [1/8]

bool aikido::rviz::convertShape ( const dart::dynamics::BoxShape &  shape,
visualization_msgs::Marker *  marker,
ResourceServer resourceManager 
)

◆ convertShape() [2/8]

bool aikido::rviz::convertShape ( const dart::dynamics::CylinderShape &  shape,
visualization_msgs::Marker *  marker,
ResourceServer resourceManager 
)

◆ convertShape() [3/8]

bool aikido::rviz::convertShape ( const dart::dynamics::EllipsoidShape &  shape,
visualization_msgs::Marker *  marker,
ResourceServer resourceManager 
)

◆ convertShape() [4/8]

bool aikido::rviz::convertShape ( const dart::dynamics::LineSegmentShape &  shape,
visualization_msgs::Marker *  marker,
ResourceServer resourceManager 
)

◆ convertShape() [5/8]

bool aikido::rviz::convertShape ( const dart::dynamics::MeshShape &  shape,
visualization_msgs::Marker *  marker,
ResourceServer resourceManager 
)

◆ convertShape() [6/8]

bool aikido::rviz::convertShape ( const dart::dynamics::PlaneShape &  shape,
visualization_msgs::Marker *  marker,
ResourceServer resourceManager,
double  width = 100.0 
)

◆ convertShape() [7/8]

bool aikido::rviz::convertShape ( const dart::dynamics::Shape &  shape,
visualization_msgs::Marker *  marker,
ResourceServer resourceManager 
)

◆ convertShape() [8/8]

bool aikido::rviz::convertShape ( const dart::dynamics::SoftMeshShape &  shape,
visualization_msgs::Marker *  marker,
ResourceServer resourceManager 
)