AdvancedVisualizationFactory.cpp
Go to the documentation of this file.
2
4
6
7
8using namespace armarx;
9using namespace VirtualRobot;
10
11VisualizationNodePtr
12AdvancedVisualizationFactory::createCurve(std::vector<PoseBasePtr> points, bool highlight)
13{
14 std::vector<VirtualRobot::VisualizationNodePtr> visualizations =
15 std::vector<VirtualRobot::VisualizationNodePtr>();
16 VisualizationNodePtr parent = VisualizationNodePtr(new VisualizationNode());
17 for (unsigned int i = 0; i < points.size() - 1; i++)
18 {
19 PosePtr pose1 = PosePtr(new Pose(points[i]->position, points[i]->orientation));
20 PosePtr pose2 = PosePtr(new Pose(points[i + 1]->position, points[i + 1]->orientation));
21 VisualizationNodePtr node = this->createLine(pose1->toEigen(), pose2->toEigen());
22 parent->attachVisualization("", node);
23 }
24 return parent;
25}
virtual VirtualRobot::VisualizationNodePtr createCurve(const std::vector< PoseBasePtr > transition, bool highligt)
createCurve creates the visualization of a curve that goes through the Waypoints in transition
virtual VirtualRobot::VisualizationNodePtr createLine(const Eigen::Vector3f &from, const Eigen::Vector3f &to, float width=1.0f, float colorR=0.5f, float colorG=0.5f, float colorB=0.5f) override
The Pose class.
Definition Pose.h:243
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceInternal::Handle< Pose > PosePtr
Definition Pose.h:306