Go to the documentation of this file.
46 #include <QFormLayout>
47 #include <QHBoxLayout>
48 #include <QRadioButton>
51 #include <shape_msgs/Mesh.h>
54 #include <sensor_msgs/CameraInfo.h>
73 class HandEyeCalibrationDisplay;
85 class TFFrameNameComboBox :
public QComboBox
100 bool hasFrame(
const std::string& frame_name);
119 SliderWidget(QWidget* parent, std::string name,
double min,
double max);
170 static shape_msgs::Mesh
getCameraFOVMesh(
const sensor_msgs::CameraInfo& camera_info,
double maxdist);
172 visualization_msgs::Marker
getCameraFOVMarker(
const Eigen::Isometry3d& pose,
const shape_msgs::Mesh& mesh,
173 rvt::colors color,
double alpha, std::string frame_id);
175 visualization_msgs::Marker
getCameraFOVMarker(
const geometry_msgs::Pose& pose,
const shape_msgs::Mesh& mesh,
176 rvt::colors color,
double alpha, std::string frame_id);
178 void setCameraPose(
double tx,
double ty,
double tz,
double rx,
double ry,
double rz);
186 void updateCameraPose(
double tx,
double ty,
double tz,
double rx,
double ry,
double rz);
216 std::map<std::string, TFFrameNameComboBox*>
frames_;
void setCameraPose(double tx, double ty, double tz, double rx, double ry, double rz)
tf2_ros::Buffer tf_buffer_
void setCameraInfo(sensor_msgs::CameraInfo camera_info)
void saveWidget(rviz::Config &config)
void updateFrameName(int index)
void sensorMountTypeChanged(int index)
tf2_ros::TransformListener tf_listener_
void updateSensorMountType(int index)
void setOpticalFrame(const std::string &frame_id)
visualization_msgs::Marker getCameraFOVMarker(const Eigen::Isometry3d &pose, const shape_msgs::Mesh &mesh, rvt::colors color, double alpha, std::string frame_id)
void setTFTool(rviz_visual_tools::TFVisualToolsPtr &tf_pub)
std::map< std::string, TFFrameNameComboBox * > frames_
ContextTabWidget(HandEyeCalibrationDisplay *pdisplay, QWidget *parent=Q_NULLPTR)
void frameNameChanged(std::map< std::string, std::string > names)
std::string optical_frame_
static shape_msgs::Mesh getCameraFOVMesh(const sensor_msgs::CameraInfo &camera_info, double maxdist)
Eigen::Isometry3d camera_pose_
void loadWidget(const rviz::Config &config)
bool hasFrame(const std::string &frame_name)
FRAME_SOURCE frame_source_
sensor_msgs::CameraInfoPtr camera_info_
rviz_visual_tools::TFVisualToolsPtr tf_tools_
void mousePressEvent(QMouseEvent *event)
Eigen::Isometry3d fov_pose_
moveit_visual_tools::MoveItVisualToolsPtr visual_tools_
std::unique_ptr< rviz::FrameManager > frame_manager_
robot_model_loader::RobotModelLoaderConstPtr robot_model_loader_
HandEyeCalibrationDisplay * calibration_display_
TFFrameNameComboBox(FRAME_SOURCE source=ROBOT_FRAME, QWidget *parent=0)
std::map< std::string, SliderWidget * > guess_pose_
void updateCameraPose(double tx, double ty, double tz, double rx, double ry, double rz)
void updateCameraMarkerPose(double value)
QComboBox * sensor_mount_type_