27#include <VirtualRobot/Robot.h>
31#include <ArmarXCore/interface/observers/ObserverInterface.h>
38#include <VisionX/interface/components/ArMarkerLocalizerInterface.h>
39#include <VisionX/interface/components/PointCloudToArViz.h>
93 void onLocalizationResult(
const Eigen::Matrix4f& markerPoseInCamera);
94 void storeCalibration();
98 visionx::ArMarkerLocalizerInterfacePrx localizer;
99 int localizerMarkerID = -1;
106 std::string robotArMarkerFileName =
107 "VisionX/external-camera-calibration/Camera_ArMarker.xml";
111 std::string robotBaseNodeName =
"Camera_ArMarker_Base";
112 std::string robotArMarkerMarkerNodeName =
"ArMarker_Marker";
116 std::mutex markerPoseMutex;
118 Eigen::Matrix4f markerPoseInCamera = Eigen::Matrix4f::Identity();
119 Eigen::Matrix4f cameraPoseInRobotBase = Eigen::Matrix4f::Identity();
120 std::string calibrationFilePath =
"VisionX/external-camera-calibration/calibration.json";
145 visionx::PointCloudToArVizInterfacePrx pointCloudToArViz;
Brief description of class ArMarkerExternalCameraCalibration.
void onInitComponent() override
void onDisconnectComponent() override
void RemoteGui_update() override
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void onConnectComponent() override
void onExitComponent() override
void createRemoteGuiTab()
std::string getDefaultName() const override
Provides a ready-to-use ArViz client arviz as member variable.
Baseclass for all ArmarX ManagedIceObjects requiring properties.
RobotStateComponentPluginUser()
IceUtil::Handle< RunningTask< T > > pointer_type
Shared pointer type for convenience.
std::shared_ptr< class Robot > RobotPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.