Go to the documentation of this file.
8 #include <sensor_msgs/PointCloud2.h>
9 #include <sensor_msgs/LaserScan.h>
77 sensor_msgs::PointCloud2 scanOut;
81 sensor_msgs::PointCloud2 scanOutDeskewed;
84 ROS_ERROR(
"Cannot transform back projected scan from \"%s\" frame to \"%s\" frame at time %fs.",
93 sensor_msgs::PointCloud2 msgDeskewed;
102 ROS_WARN(
"deskewing failed! returning possible skewed cloud!");
#define NODELET_FATAL(...)
bool deskew(const sensor_msgs::PointCloud2 &input, sensor_msgs::PointCloud2 &output, const std::string &fixedFrameId, tf::TransformListener &listener, double waitForTransform, bool slerp=false)
Duration & fromSec(double t)
ros::NodeHandle & getNodeHandle() const
Expression< Point2 > projection(f, p_cam)
ros::NodeHandle & getPrivateNodeHandle() const
void publish(const boost::shared_ptr< M > &message) const
void callbackCloud(const sensor_msgs::PointCloud2ConstPtr &msg)
Publisher advertise(AdvertiseOptions &ops)
std::string resolveName(const std::string &name, bool remap=true) const
std::string fixedFrameId_
Subscriber subscribe(const std::string &topic, uint32_t queue_size, const boost::function< void(C)> &callback, const VoidConstPtr &tracked_object=VoidConstPtr(), const TransportHints &transport_hints=TransportHints())
void callbackScan(const sensor_msgs::LaserScanConstPtr &msg)
#define NODELET_INFO(...)
void transformPointCloud(const Eigen::Matrix4f &transform, const sensor_msgs::PointCloud2 &in, sensor_msgs::PointCloud2 &out)
rtabmap::Transform getMovingTransform(const std::string &movingFrame, const std::string &fixedFrame, const ros::Time &stampFrom, const ros::Time &stampTo, tf::TransformListener &listener, double waitForTransform)
PLUGINLIB_EXPORT_CLASS(rtabmap_util::DisparityToDepth, nodelet::Nodelet)
T param(const std::string ¶m_name, const T &default_val) const
ros::Subscriber subCloud_
virtual ~LidarDeskewing()
tf::TransformListener * tfListener_
double waitForTransformDuration_
rtabmap_util
Author(s): Mathieu Labbe
autogenerated on Mon Apr 28 2025 02:40:50