22#ifndef ROBOTVISUALIZATION_H
23#define ROBOTVISUALIZATION_H
27#include <VirtualRobot/RobotNodeSet.h>
29#include <RobotAPI/interface/core/PoseBase.h>
64 virtual void setCamera(
const Eigen::VectorXf position,
65 const Eigen::VectorXf pointAtA,
66 const Eigen::VectorXf pointAtB) = 0;
83 std::vector<PoseBasePtr> transition) = 0;
101 PoseBasePtr waypoint,
102 VirtualRobot::EndEffectorPtr tcp) = 0;
131 std::vector<float> jointAngles) = 0;
157 virtual std::shared_ptr<RobotVisualization>
reproduce(QWidget* parent) = 0;
virtual void setManipulator(VirtualRobot::RobotNodeSetPtr kc, std::vector< float > jointAngles)=0
SETTING MANIPULATOR.
VirtualRobot::RobotPtr robot
virtual std::shared_ptr< RobotVisualization > reproduce(QWidget *parent)=0
reproduce creates a new view with thesame visualization nodes but an independent camera
virtual void addTransitionVisualization(int index, std::vector< PoseBasePtr > transition)=0
METHODS FOR TRANSITIONS.
virtual void addRobotVisualization(VirtualRobot::RobotPtr robot, QString selectedChain)=0
METHODS FOR VISUALIZATION SETUP.
virtual void removeWaypointVisualization(int index)=0
removeWaypointVisualization removes the Waypoint with index so that it is no longer visualized
virtual void addSceneVisualization(VirtualRobot::ScenePtr scene)=0
addSceneVisualization visualizes the whole scene where the robot is placed in
virtual void clearTrajectory()=0
clearTrajectory removes all visualization of waypoints and transitions but keeps the robot and the ma...
virtual void removeAllWaypointVisualizations()=0
removeAllWaypointVisualizations removes all waypoints that are currently visualized
virtual AdvancedVisualizationFactoryPtr createAdvancedVisualizationFactory()=0
virtual void updateRobotVisualization()=0
UPDATING OF VISUALIZATION.
virtual void addWaypointVisualization(int index, PoseBasePtr waypoint, VirtualRobot::EndEffectorPtr tcp)=0
METHODS FOR WAYPOINTS.
VirtualRobot::ScenePtr scene
virtual void setSelectedWaypoint(int index)=0
removeWaypointVisualization removes the Waypoint with index so that it is no longer visualized
virtual void disableVisualization()=0
disableVisualization hides the viewer
virtual void enableVisualization()=0
enableVisualization shows the viewer
virtual void highlightTransitionVisualization(int index, std::vector< PoseBasePtr > transition)=0
highlightTransitionVisualization highlights the transition with index i by changing the color of all ...
virtual void setCamera(const Eigen::VectorXf position, const Eigen::VectorXf pointAtA, const Eigen::VectorXf pointAtB)=0
setCamera sets the camera at a certain position
virtual void removeTransitionVisualization(int index)=0
removeTransitionVisualization removes visualization of a certain transition
The AdvancedVisualizationFactory class is the abstract decorator of the Decorator-Pattern and decorat...
std::shared_ptr< class Robot > RobotPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::shared_ptr< AdvancedVisualizationFactory > AdvancedVisualizationFactoryPtr
std::shared_ptr< RobotVisualization > RobotVisualizationPtr