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>
94 void onLocalizationResult(
const Eigen::Matrix4f& markerPoseInCamera);
95 void storeCalibration();
99 visionx::ArMarkerLocalizerInterfacePrx localizer;
100 int localizerMarkerID = -1;
107 std::string robotArMarkerFileName =
108 "VisionX/external-camera-calibration/Camera_ArMarker.xml";
112 std::string robotBaseNodeName =
"Camera_ArMarker_Base";
113 std::string robotArMarkerMarkerNodeName =
"ArMarker_Marker";
117 std::mutex markerPoseMutex;
119 Eigen::Matrix4f markerPoseInCamera = Eigen::Matrix4f::Identity();
120 Eigen::Matrix4f cameraPoseInRobotBase = Eigen::Matrix4f::Identity();
121 std::string calibrationFilePath =
"VisionX/external-camera-calibration/calibration.json";
146 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
static std::string GetDefaultName()
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.