22#ifndef COINROBOTVIEWERADAPTER_H
23#define COINROBOTVIEWERADAPTER_H
31#include "Inventor/SoPath.h"
32#include "Inventor/SoPickedPoint.h"
33#include "Inventor/draggers/SoDragger.h"
34#include "Inventor/nodes/SoSelection.h"
55 void setCamera(
const Eigen::VectorXf position,
56 const Eigen::VectorXf pointAtA,
57 const Eigen::VectorXf pointAtB)
override;
63 std::vector<PoseBasePtr> transition)
override;
70 VirtualRobot::EndEffectorPtr tcp)
override;
81 std::vector<float> jointAngles)
override;
101 std::shared_ptr<RobotViewer> viewer;
103 void refreshSelectedPoint();
104 SoNodeList transitions;
105 SoNodeList wayPoints;
106 int selectedWaypoint;
110 static void manipFinishCallback(
void*
data, SoDragger* dragger);
111 static void manipMovedCallback(
void*
data, SoDragger* dragger);
112 static void autoFollowSensorTimerCB(
void*
data, SoSensor* sensor);
114 SoTimerSensor* autoFollowSensor;
115 bool manipulatorMoved;
119 SoTimerSensor* robotUpdateSensor;
120 static void robotUpdateTimerCB(
void*
data, SoSensor* sensor);
121 bool startUpCameraPositioningFlag =
true;
125 SoSelection* selected;
126 static void made_selection(
void*
data, SoPath* path);
127 static void unmade_selection(
void*
data, SoPath* path);
128 static SoPath* pickFilterCB(
void*
data,
const SoPickedPoint* pick);
AdvancedVisualizationFactoryPtr createAdvancedVisualizationFactory() override
CoinRobotViewerAdapter(QWidget *widget)
CoinRobotViewerAdapter.
void removeWaypointVisualization(int index) override
removeWaypointVisualization removes the Waypoint with index so that it is no longer visualized
void addRobotVisualization(VirtualRobot::RobotPtr robot, QString selectedChain) override
METHODS FOR VISUALIZATION SETUP.
void clearTrajectory() override
clearTrajectory removes all visualization of waypoints and transitions but keeps the robot and the ma...
void setSelectedWaypoint(int index) override
removeWaypointVisualization removes the Waypoint with index so that it is no longer visualized
void updateRobotVisualization() override
UPDATING OF VISUALIZATION.
void addSceneVisualization(VirtualRobot::ScenePtr scene) override
addSceneVisualization visualizes the whole scene where the robot is placed in
void addWaypointVisualization(int index, PoseBasePtr waypoint, VirtualRobot::EndEffectorPtr tcp) override
METHODS FOR WAYPOINTS.
void addTransitionVisualization(int index, std::vector< PoseBasePtr > transition) override
METHODS FOR TRANSITIONS.
void enableVisualization() override
enableVisualization shows the viewer
Eigen::Matrix4f getManipulatorPose() override
INHERITED BY OBSERVER.
RobotVisualizationPtr reproduce(QWidget *parent) override
UPDATING OF VISUALIZATION.
~CoinRobotViewerAdapter()
void removeTransitionVisualization(int index) override
removeTransitionVisualization removes visualization of a certain transition
int getSelectedWaypoint() override
getSelectedWaypoint
void highlightTransitionVisualization(int index, std::vector< PoseBasePtr > transition) override
highlightTransitionVisualization highlights the transition with index i by changing the color of all ...
void setManipulator(VirtualRobot::RobotNodeSetPtr kc, std::vector< float > jointAngles) override
SETTING MANIPULATOR.
void removeAllWaypointVisualizations() override
removeAllWaypointVisualizations removes all waypoints that are currently visualized
void disableVisualization() override
disableVisualization hides the viewer
void setCamera(const Eigen::VectorXf position, const Eigen::VectorXf pointAtA, const Eigen::VectorXf pointAtB) override
setCamera sets the camera at a certain position
VirtualRobot::RobotPtr robot
VirtualRobot::ScenePtr scene
std::shared_ptr< class Robot > RobotPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::shared_ptr< AdvancedCoinVisualizationFactory > AdvancedCoinVisualizationFactoryPtr
std::shared_ptr< AdvancedVisualizationFactory > AdvancedVisualizationFactoryPtr
std::shared_ptr< RobotVisualization > RobotVisualizationPtr