#include "ar_track_alvar/CvTestbed.h"#include "ar_track_alvar/MarkerDetector.h"#include "ar_track_alvar/Shared.h"#include <cv_bridge/cv_bridge.h>#include <ar_track_alvar_msgs/AlvarMarker.h>#include <ar_track_alvar_msgs/AlvarMarkers.h>#include <tf/transform_listener.h>#include <tf/transform_broadcaster.h>#include <sensor_msgs/image_encodings.h>#include <pcl_conversions/pcl_conversions.h>#include <dynamic_reconfigure/server.h>#include <ar_track_alvar/ParamsConfig.h>#include <Eigen/StdVector>
Go to the source code of this file.
Typedefs | |
| typedef pcl::PointCloud< ARPoint > | ARCloud |
| typedef pcl::PointXYZRGB | ARPoint |
Functions | |
| void | configCallback (ar_track_alvar::ParamsConfig &config, uint32_t level) |
| void | draw3dPoints (ARCloud::Ptr cloud, string frame, int color, int id, double rad) |
| void | drawArrow (gm::Point start, tf::Matrix3x3 mat, string frame, int color, int id) |
| void | GetMarkerPoses (IplImage *image, ARCloud &cloud) |
| void | getPointCloudCallback (const sensor_msgs::PointCloud2ConstPtr &msg) |
| int | main (int argc, char *argv[]) |
| int | PlaneFitPoseImprovement (int id, const ARCloud &corners_3D, ARCloud::Ptr selected_points, const ARCloud &cloud, Pose &p) |
Variables | |
| ros::Publisher | arMarkerPub_ |
| ar_track_alvar_msgs::AlvarMarkers | arPoseMarkers_ |
| Camera * | cam |
| std::string | cam_image_topic |
| std::string | cam_info_topic |
| image_transport::Subscriber | cam_sub_ |
| ros::Subscriber | cloud_sub_ |
| cv_bridge::CvImagePtr | cv_ptr_ |
| bool | enabled = true |
| bool | enableSwitched = false |
| bool | init =true |
| MarkerDetector< MarkerData > | marker_detector |
| int | marker_margin = 2 |
| int | marker_resolution = 5 |
| double | marker_size |
| double | max_frequency |
| double | max_new_marker_error |
| double | max_track_error |
| std::string | output_frame |
| bool | output_frame_from_msg |
| visualization_msgs::Marker | rvizMarker_ |
| ros::Publisher | rvizMarkerPub2_ |
| ros::Publisher | rvizMarkerPub_ |
| tf::TransformBroadcaster * | tf_broadcaster |
| tf::TransformListener * | tf_listener |
| typedef pcl::PointCloud<ARPoint> ARCloud |
Definition at line 56 of file IndividualMarkers.cpp.
| typedef pcl::PointXYZRGB ARPoint |
Definition at line 55 of file IndividualMarkers.cpp.
| void configCallback | ( | ar_track_alvar::ParamsConfig & | config, |
| uint32_t | level | ||
| ) |
Definition at line 477 of file IndividualMarkers.cpp.
| void draw3dPoints | ( | ARCloud::Ptr | cloud, |
| string | frame, | ||
| int | color, | ||
| int | id, | ||
| double | rad | ||
| ) |
Definition at line 91 of file IndividualMarkers.cpp.
| void drawArrow | ( | gm::Point | start, |
| tf::Matrix3x3 | mat, | ||
| string | frame, | ||
| int | color, | ||
| int | id | ||
| ) |
Definition at line 139 of file IndividualMarkers.cpp.
| void GetMarkerPoses | ( | IplImage * | image, |
| ARCloud & | cloud | ||
| ) |
Definition at line 271 of file IndividualMarkers.cpp.
| void getPointCloudCallback | ( | const sensor_msgs::PointCloud2ConstPtr & | msg | ) |
Definition at line 320 of file IndividualMarkers.cpp.
| int main | ( | int | argc, |
| char * | argv[] | ||
| ) |
Definition at line 491 of file IndividualMarkers.cpp.
| int PlaneFitPoseImprovement | ( | int | id, |
| const ARCloud & | corners_3D, | ||
| ARCloud::Ptr | selected_points, | ||
| const ARCloud & | cloud, | ||
| Pose & | p | ||
| ) |
Definition at line 191 of file IndividualMarkers.cpp.
| ros::Publisher arMarkerPub_ |
Definition at line 67 of file IndividualMarkers.cpp.
| ar_track_alvar_msgs::AlvarMarkers arPoseMarkers_ |
Definition at line 70 of file IndividualMarkers.cpp.
| Camera* cam |
Definition at line 63 of file IndividualMarkers.cpp.
| std::string cam_image_topic |
Definition at line 83 of file IndividualMarkers.cpp.
| std::string cam_info_topic |
Definition at line 84 of file IndividualMarkers.cpp.
| image_transport::Subscriber cam_sub_ |
Definition at line 65 of file IndividualMarkers.cpp.
| ros::Subscriber cloud_sub_ |
Definition at line 66 of file IndividualMarkers.cpp.
| cv_bridge::CvImagePtr cv_ptr_ |
Definition at line 64 of file IndividualMarkers.cpp.
| bool enabled = true |
Definition at line 77 of file IndividualMarkers.cpp.
| bool enableSwitched = false |
Definition at line 76 of file IndividualMarkers.cpp.
| bool init =true |
Definition at line 62 of file IndividualMarkers.cpp.
| MarkerDetector<MarkerData> marker_detector |
Definition at line 74 of file IndividualMarkers.cpp.
| int marker_margin = 2 |
Definition at line 87 of file IndividualMarkers.cpp.
| int marker_resolution = 5 |
Definition at line 86 of file IndividualMarkers.cpp.
| double marker_size |
Definition at line 80 of file IndividualMarkers.cpp.
| double max_frequency |
Definition at line 79 of file IndividualMarkers.cpp.
| double max_new_marker_error |
Definition at line 81 of file IndividualMarkers.cpp.
| double max_track_error |
Definition at line 82 of file IndividualMarkers.cpp.
| std::string output_frame |
Definition at line 85 of file IndividualMarkers.cpp.
| bool output_frame_from_msg |
Definition at line 78 of file IndividualMarkers.cpp.
| visualization_msgs::Marker rvizMarker_ |
Definition at line 71 of file IndividualMarkers.cpp.
| ros::Publisher rvizMarkerPub2_ |
Definition at line 69 of file IndividualMarkers.cpp.
| ros::Publisher rvizMarkerPub_ |
Definition at line 68 of file IndividualMarkers.cpp.
| tf::TransformBroadcaster* tf_broadcaster |
Definition at line 73 of file IndividualMarkers.cpp.
| tf::TransformListener* tf_listener |
Definition at line 72 of file IndividualMarkers.cpp.