7 #include <ensenso_camera_msgs/RequestDataAction.h> 8 #include <ensenso_camera_msgs/LocatePatternAction.h> 9 #include <ensenso_camera_msgs/ProjectPatternAction.h> 10 #include <ensenso_camera_msgs/TexturedPointCloudAction.h> 11 #include <ensenso_camera_msgs/TelecentricProjectionAction.h> 81 int captureTimeout, std::unique_ptr<ensenso_camera::VirtualObjectHandler> virtualObjectHandler=
nullptr);
94 void onSetParameter(ensenso_camera_msgs::SetParameterGoalConstPtr
const& goal)
override;
98 void onRequestData(ensenso_camera_msgs::RequestDataGoalConstPtr
const& goal);
102 void onLocatePattern(ensenso_camera_msgs::LocatePatternGoalConstPtr
const& goal);
106 void onProjectPattern(ensenso_camera_msgs::ProjectPatternGoalConstPtr
const& goal);
110 void onCalibrateHandEye(ensenso_camera_msgs::CalibrateHandEyeGoalConstPtr
const& goal);
118 void onFitPrimitive(ensenso_camera_msgs::FitPrimitiveGoalConstPtr
const& goal);
158 std::vector<StereoCalibrationPattern>
collectPattern(
bool clearBuffer =
false)
const;
169 void fillCameraInfoFromNxLib(sensor_msgs::CameraInfoPtr
const& info,
bool right,
bool rectified =
false)
const;
176 ensenso_camera_msgs::ParameterPtr
readParameter(std::string
const& key)
const override;
177 void writeParameter(ensenso_camera_msgs::Parameter
const& parameter)
override;
std::vector< tf2::Transform > handEyeCalibrationRobotPoses
std::unique_ptr< FitPrimitiveServer > fitPrimitiveServer
void writeParameter(ensenso_camera_msgs::Parameter const ¶meter) override
void onFitPrimitive(ensenso_camera_msgs::FitPrimitiveGoalConstPtr const &goal)
void onProjectPattern(ensenso_camera_msgs::ProjectPatternGoalConstPtr const &goal)
image_transport::CameraPublisher leftRectifiedImagePublisher
void onCalibrateWorkspace(ensenso_camera_msgs::CalibrateWorkspaceGoalConstPtr const &goal)
void onTexturedPointCloud(ensenso_camera_msgs::TexturedPointCloudGoalConstPtr const &goal)
StereoCamera(ros::NodeHandle nh, std::string serial, std::string fileCameraPath, bool fixed, std::string cameraFrame, std::string targetFrame, std::string robotFrame, std::string wristFrame, std::string linkFrame, int captureTimeout, std::unique_ptr< ensenso_camera::VirtualObjectHandler > virtualObjectHandler=nullptr)
image_transport::Publisher disparityMapPublisher
std::unique_ptr< ProjectPatternServer > projectPatternServer
std::unique_ptr< ensenso_camera::VirtualObjectHandler > virtualObjectHandler
image_transport::Publisher projectedImagePublisher
std::string handEyeCalibrationPatternBuffer
std::unique_ptr< CalibrateWorkspaceServer > calibrateWorkspaceServer
sensor_msgs::CameraInfoPtr leftCameraInfo
ros::Publisher projectedPointCloudPublisher
ros::Publisher pointCloudPublisherColor
image_transport::CameraPublisher depthImagePublisher
std::unique_ptr< CalibrateHandEyeServer > calibrateHandEyeServer
std::vector< StereoCalibrationPattern > collectPattern(bool clearBuffer=false) const
void startServers() const override
std::unique_ptr< LocatePatternServer > locatePatternServer
sensor_msgs::CameraInfoPtr leftRectifiedCameraInfo
void loadParameterSet(std::string name, ProjectorState projector=projectorDontCare)
ros::Time capture() const override
std::string fileCameraPath
ros::Publisher pointCloudPublisher
void onSetParameter(ensenso_camera_msgs::SetParameterGoalConstPtr const &goal) override
std::unique_ptr< RequestDataServer > requestDataServer
std::unique_ptr< TexturedPointCloudServer > texturedPointCloudServer
void fillCameraInfoFromNxLib(sensor_msgs::CameraInfoPtr const &info, bool right, bool rectified=false) const
sensor_msgs::CameraInfoPtr rightRectifiedCameraInfo
void saveParameterSet(std::string name, bool projectorWasSet)
void onRequestData(ensenso_camera_msgs::RequestDataGoalConstPtr const &goal)
void onCalibrateHandEye(ensenso_camera_msgs::CalibrateHandEyeGoalConstPtr const &goal)
void onLocatePattern(ensenso_camera_msgs::LocatePatternGoalConstPtr const &goal)
image_transport::CameraPublisher leftRawImagePublisher
void updateCameraInfo() override
image_transport::CameraPublisher rightRawImagePublisher
ensenso_camera_msgs::ParameterPtr readParameter(std::string const &key) const override
image_transport::CameraPublisher rightRectifiedImagePublisher
sensor_msgs::CameraInfoPtr rightCameraInfo
void onTelecentricProjection(ensenso_camera_msgs::TelecentricProjectionGoalConstPtr const &goal)
std::unique_ptr< TelecentricProjectionServer > telecentricProjectionServer