Public Member Functions | Private Attributes | List of all members
ArucoMap Class Reference
Inheritance diagram for ArucoMap:
Inheritance graph
[legend]

Public Member Functions

void addMarker (int id, double length, double x, double y, double z, double yaw, double pitch, double roll)
 
void alignObjPointsToCenter (Mat &obj_points, double &center_x, double &center_y, double &center_z) const
 
void callback (const sensor_msgs::ImageConstPtr &image, const sensor_msgs::CameraInfoConstPtr &cinfo, const aruco_pose::MarkerArrayConstPtr &markers)
 
void createGridBoard (ros::NodeHandle &nh)
 
void loadMap (std::string filename)
 
virtual void onInit ()
 
void publishMapImage ()
 
void publishMarkers ()
 
void publishMarkersFrames ()
 
- Public Member Functions inherited from nodelet::Nodelet
void init (const std::string &name, const M_string &remapping_args, const V_string &my_argv, ros::CallbackQueueInterface *st_queue=NULL, ros::CallbackQueueInterface *mt_queue=NULL)
 
 Nodelet ()
 
virtual ~Nodelet ()
 

Private Attributes

bool auto_flip_
 
cv::Ptr< cv::aruco::Boardboard_
 
tf2_ros::TransformBroadcaster br_
 
Mat camera_matrix_
 
image_transport::Publisher debug_pub_
 
Mat dist_coeffs_
 
bool image_axis_
 
int image_height_
 
int image_margin_
 
message_filters::Subscriber< Image > image_sub_
 
int image_width_
 
ros::Publisher img_pub_
 
message_filters::Subscriber< CameraInfo > info_sub_
 
std::string known_tilt_
 
std::string map_
 
aruco_pose::MarkerArray markers_
 
std::string markers_frame_
 
std::string markers_parent_frame_
 
ros::Publisher markers_pub_
 
message_filters::Subscriber< MarkerArray > markers_sub_
 
vector< geometry_msgs::TransformStamped > markers_transforms_
 
geometry_msgs::PoseWithCovarianceStamped pose_
 
ros::Publisher pose_pub_
 
tf2_ros::StaticTransformBroadcaster static_br_
 
boost::shared_ptr< message_filters::Synchronizer< SyncPolicy > > sync_
 
tf2_ros::Buffer tf_buffer_
 
tf2_ros::TransformListener tf_listener_ {tf_buffer_}
 
geometry_msgs::TransformStamped transform_
 
visualization_msgs::MarkerArray vis_array_
 
ros::Publisher vis_markers_pub_
 

Additional Inherited Members

- Protected Member Functions inherited from nodelet::Nodelet
ros::CallbackQueueInterfacegetMTCallbackQueue () const
 
ros::NodeHandlegetMTNodeHandle () const
 
ros::NodeHandlegetMTPrivateNodeHandle () const
 
const V_stringgetMyArgv () const
 
const std::string & getName () const
 
ros::NodeHandlegetNodeHandle () const
 
ros::NodeHandlegetPrivateNodeHandle () const
 
const M_stringgetRemappingArgs () const
 
ros::CallbackQueueInterfacegetSTCallbackQueue () const
 
std::string getSuffixedName (const std::string &suffix) const
 

Detailed Description

Definition at line 59 of file aruco_map.cpp.

Member Function Documentation

◆ addMarker()

void ArucoMap::addMarker ( int  id,
double  length,
double  x,
double  y,
double  z,
double  yaw,
double  pitch,
double  roll 
)
inline

Definition at line 388 of file aruco_map.cpp.

◆ alignObjPointsToCenter()

void ArucoMap::alignObjPointsToCenter ( Mat &  obj_points,
double &  center_x,
double &  center_y,
double &  center_z 
) const
inline

Definition at line 242 of file aruco_map.cpp.

◆ callback()

void ArucoMap::callback ( const sensor_msgs::ImageConstPtr &  image,
const sensor_msgs::CameraInfoConstPtr &  cinfo,
const aruco_pose::MarkerArrayConstPtr &  markers 
)
inline

Definition at line 142 of file aruco_map.cpp.

◆ createGridBoard()

void ArucoMap::createGridBoard ( ros::NodeHandle nh)
inline

Definition at line 332 of file aruco_map.cpp.

◆ loadMap()

void ArucoMap::loadMap ( std::string  filename)
inline

Definition at line 266 of file aruco_map.cpp.

◆ onInit()

virtual void ArucoMap::onInit ( )
inlinevirtual

Implements nodelet::Nodelet.

Definition at line 83 of file aruco_map.cpp.

◆ publishMapImage()

void ArucoMap::publishMapImage ( )
inline

Definition at line 493 of file aruco_map.cpp.

◆ publishMarkers()

void ArucoMap::publishMarkers ( )
inline

Definition at line 488 of file aruco_map.cpp.

◆ publishMarkersFrames()

void ArucoMap::publishMarkersFrames ( )
inline

Definition at line 481 of file aruco_map.cpp.

Member Data Documentation

◆ auto_flip_

bool ArucoMap::auto_flip_
private

Definition at line 80 of file aruco_map.cpp.

◆ board_

cv::Ptr<cv::aruco::Board> ArucoMap::board_
private

Definition at line 67 of file aruco_map.cpp.

◆ br_

tf2_ros::TransformBroadcaster ArucoMap::br_
private

Definition at line 73 of file aruco_map.cpp.

◆ camera_matrix_

Mat ArucoMap::camera_matrix_
private

Definition at line 68 of file aruco_map.cpp.

◆ debug_pub_

image_transport::Publisher ArucoMap::debug_pub_
private

Definition at line 62 of file aruco_map.cpp.

◆ dist_coeffs_

Mat ArucoMap::dist_coeffs_
private

Definition at line 68 of file aruco_map.cpp.

◆ image_axis_

bool ArucoMap::image_axis_
private

Definition at line 80 of file aruco_map.cpp.

◆ image_height_

int ArucoMap::image_height_
private

Definition at line 79 of file aruco_map.cpp.

◆ image_margin_

int ArucoMap::image_margin_
private

Definition at line 79 of file aruco_map.cpp.

◆ image_sub_

message_filters::Subscriber<Image> ArucoMap::image_sub_
private

Definition at line 63 of file aruco_map.cpp.

◆ image_width_

int ArucoMap::image_width_
private

Definition at line 79 of file aruco_map.cpp.

◆ img_pub_

ros::Publisher ArucoMap::img_pub_
private

Definition at line 61 of file aruco_map.cpp.

◆ info_sub_

message_filters::Subscriber<CameraInfo> ArucoMap::info_sub_
private

Definition at line 64 of file aruco_map.cpp.

◆ known_tilt_

std::string ArucoMap::known_tilt_
private

Definition at line 78 of file aruco_map.cpp.

◆ map_

std::string ArucoMap::map_
private

Definition at line 78 of file aruco_map.cpp.

◆ markers_

aruco_pose::MarkerArray ArucoMap::markers_
private

Definition at line 72 of file aruco_map.cpp.

◆ markers_frame_

std::string ArucoMap::markers_frame_
private

Definition at line 78 of file aruco_map.cpp.

◆ markers_parent_frame_

std::string ArucoMap::markers_parent_frame_
private

Definition at line 78 of file aruco_map.cpp.

◆ markers_pub_

ros::Publisher ArucoMap::markers_pub_
private

Definition at line 61 of file aruco_map.cpp.

◆ markers_sub_

message_filters::Subscriber<MarkerArray> ArucoMap::markers_sub_
private

Definition at line 65 of file aruco_map.cpp.

◆ markers_transforms_

vector<geometry_msgs::TransformStamped> ArucoMap::markers_transforms_
private

Definition at line 71 of file aruco_map.cpp.

◆ pose_

geometry_msgs::PoseWithCovarianceStamped ArucoMap::pose_
private

Definition at line 70 of file aruco_map.cpp.

◆ pose_pub_

ros::Publisher ArucoMap::pose_pub_
private

Definition at line 61 of file aruco_map.cpp.

◆ static_br_

tf2_ros::StaticTransformBroadcaster ArucoMap::static_br_
private

Definition at line 74 of file aruco_map.cpp.

◆ sync_

Definition at line 66 of file aruco_map.cpp.

◆ tf_buffer_

tf2_ros::Buffer ArucoMap::tf_buffer_
private

Definition at line 75 of file aruco_map.cpp.

◆ tf_listener_

tf2_ros::TransformListener ArucoMap::tf_listener_ {tf_buffer_}
private

Definition at line 76 of file aruco_map.cpp.

◆ transform_

geometry_msgs::TransformStamped ArucoMap::transform_
private

Definition at line 69 of file aruco_map.cpp.

◆ vis_array_

visualization_msgs::MarkerArray ArucoMap::vis_array_
private

Definition at line 77 of file aruco_map.cpp.

◆ vis_markers_pub_

ros::Publisher ArucoMap::vis_markers_pub_
private

Definition at line 61 of file aruco_map.cpp.


The documentation for this class was generated from the following file:


aruco_pose
Author(s): Oleg Kalachev
autogenerated on Mon Feb 28 2022 22:08:24