#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.