当前位置: 首页 > news >正文

做问卷赚钱最好似网站成人电脑速成培训班

做问卷赚钱最好似网站,成人电脑速成培训班,昵图网ppt模板免费下载,建设网站为赌博网站做广告文章目录 问题:点云与网格垂直背景解决方法:对点云坐标做变换,绕x轴旋转90度,将z轴指向上方将pcd转成点云,在RVIZ中显示点云图创建launch rviz显示 问题:点云与网格垂直 用lego-loam建图时用rosbag录制相关…

文章目录

      • 问题:点云与网格垂直
      • 背景
      • 解决方法:对点云坐标做变换,绕x轴旋转90度,将z轴指向上方
        • 将pcd转成点云,在RVIZ中显示点云图
        • 创建launch
      • rviz显示

问题:点云与网格垂直

用lego-loam建图时用rosbag录制相关点云的话题,建图结束后用rosbag play将.bag包在rviz中显示,但是由于该话题的点云发布的frame_id=/camera_init,但是rviz中默认的坐标系是base_link,并且camera_init与base_link有旋转关系,因此导致点云在rviz中显示时与rviz网格线呈垂直关系,虽然rviz可以将默认显示的xy平面改成xz平面,让点云显示正常,但是此时不能在水平状态下左右旋转点云地图。

背景

ubuntu18.04+melodic
lego-loam订阅话题/laser_cloud_surround后保存了四个.pcd文件:

在这里插入图片描述
pcd保存的路径在utility.h文件中设置

在这里插入图片描述

解决方法:对点云坐标做变换,绕x轴旋转90度,将z轴指向上方

从PCD创建PointCloud2点云,然后再在rviz中显示

将pcd转成点云,在RVIZ中显示点云图

创建pcl_xy2xz.cpp文件:

#include<ros/ros.h>  
#include<pcl/point_cloud.h>
#include<pcl_conversions/pcl_conversions.h>  
#include<sensor_msgs/PointCloud2.h>  
#include<pcl/common/transforms.h>
#include<pcl/io/pcd_io.h>int main (int argc, char **argv)
{  ros::init (argc, argv, "lego_loam");  ros::NodeHandle nh;  ros::Publisher pcl_pub = nh.advertise<sensor_msgs::PointCloud2> ("/lego_loam_with_c16/output", 10);  //待订阅的点云话题pcl::PointCloud<pcl::PointXYZ> cloud1,cloud2;  sensor_msgs::PointCloud2 output;  pcl::io::loadPCDFile ("/home/gyl/wheeltec_bag/lego-loam pcl/nosmog1/finalCloud.pcd", cloud1);	//自己的pcd路径Eigen::Affine3f transform_2 = Eigen::Affine3f::Identity();//绕x轴旋转一个theta角transform_2.rotate(Eigen::AngleAxisf(1.570795, Eigen::Vector3f::UnitX()));//执行变换//pcl::PointCloud<pcl::PointXYZ>::Ptr pPointCloudOut(new pcl::PointCloud<pcl::PointXYZ>());pcl::transformPointCloud(cloud1, cloud2, transform_2);pcl::toROSMsg(cloud2,output);// 转换成ROS下的数据类型 最终通过topic发布output.header.stamp=ros::Time::now();output.header.frame_id  ="/camera_init_xz";	//点云所在的坐标系,frame_idros::Rate loop_rate(1);  while (ros::ok())  {  pcl_pub.publish(output);  ros::spinOnce();  loop_rate.sleep();  }  return 0;  
} 

catkin_make编译,结果报错:

CMakeFiles/urdf01_rviz_node.dir/src/pcl_xy2xz.cpp.o:在函数‘void pcl::createMapping<pcl::PointXYZ>(std::vector<pcl::PCLPointField, std::allocator<pcl::PCLPointField> > const&, std::vector<pcl::detail::FieldMapping, std::allocator<pcl::detail::FieldMapping> >&)’中:
/usr/include/pcl-1.8/pcl/conversions.h:108:对‘pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)’未定义的引用
/usr/include/pcl-1.8/pcl/conversions.h:108:对‘pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)’未定义的引用
/usr/include/pcl-1.8/pcl/conversions.h:108:对‘pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)’未定义的引用
CMakeFiles/urdf01_rviz_node.dir/src/pcl_xy2xz.cpp.o:在函数‘main’中:
/usr/include/pcl-1.8/pcl/io/pcd_io.h:56:对‘vtable for pcl::PCDReader’未定义的引用
/usr/include/pcl-1.8/pcl/io/pcd_io.h:208:对‘pcl::PCDReader::read(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, pcl::PCLPointCloud2&, Eigen::Matrix<float, 4, 1, 0, 4, 1>&, Eigen::Quaternion<float, 0>&, int&, int)’未定义的引用collect2: error: ld returned 1 exit status
urdf01_rviz/CMakeFiles/urdf01_rviz_node.dir/build.make:127: recipe for target '/home/gyl/hello_w/devel/lib/urdf01_rviz/urdf01_rviz_node' failed
make[2]: *** [/home/gyl/hello_w/devel/lib/urdf01_rviz/urdf01_rviz_node] Error 1
CMakeFiles/Makefile2:5439: recipe for target 'urdf01_rviz/CMakeFiles/urdf01_rviz_node.dir/all' failed
make[1]: *** [urdf01_rviz/CMakeFiles/urdf01_rviz_node.dir/all] Error 2
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make -j8 -l8" failed

在这里插入图片描述

原因就是CMakeLists.txt中没有配置好相关信息:

......find_package(catkin REQUIRED COMPONENTSpcl_rospcl_conversions
)
find_package(PCL REQUIRED QUIET)catkin_package(DEPENDS PCL
)include_directories(${catkin_INCLUDE_DIRS}${PCL_INCLUDE_DIRS}
)link_directories(include${PCL_LIBRARY_DIRS}
)add_executable(自己的项目名称 src/pcl_xy2xz.cpp)
target_link_libraries(自己的项目名称 ${catkin_LIBRARIES} ${PCL_LIBRARIES})

重新catkin_make编译就成功了。

创建launch
<launch><!-- 运行创建的pcl_xy2xz.cpp文件 --><node pkg="urdf01_rviz" type="pcl_xy2xz" name="pcl_xy2xz" output="screen" respawn="false"/><!-- 使用octomap_server将点云地图转化为八叉树地图和占据栅格地图 --><node pkg="octomap_server" type="octomap_server_node" name="octomap_server"><!-- resolution in meters per pixel --><param name="resolution" value="0.1" /><!-- name of the fixed frame, needs to be "/map" for SLAM --><param name="frame_id" type="string" value="/camera_init_xz" /><!-- max range / depth resolution of the kinect in meter --><param name="sensor_model/max_range" value="50.0" /><param name="latch" value="true" /><!-- max/min height for occupancy map, should be in meters --><param name="pointcloud_max_z" value="1000" /><param name="pointcloud_min_z" value="-1000" /><param name="ground_filter_angle" value="3.14" /><!-- topic from where pointcloud2 messages are subscribed --><remap from="cloud_in" to="/lego_loam_with_c16/output" /></node><!-- 启动rviz --><node pkg="rviz" type="rviz" name="rviz" /></launch>

rviz显示

点击add 按钮添加 “PointCloud2模块”
设置topic为 “/lego_loam_with_c16/output”
设置FixedFram为 “camera_init_xz”

点云显示:

请添加图片描述请添加图片描述
八叉树地图显示:

请添加图片描述请添加图片描述

参考博客:

  1. 【激光SLAM】Lego_loam使用教程
  2. Octomap 在ROS环境下实时显示
  3. 使用octomap_server将点云地图转化为八叉树地图和占据栅格地图

文章转载自:
http://embden.c7617.cn
http://ramshackle.c7617.cn
http://shanghailander.c7617.cn
http://cyclicity.c7617.cn
http://galactometer.c7617.cn
http://cranberry.c7617.cn
http://apocope.c7617.cn
http://decuman.c7617.cn
http://deist.c7617.cn
http://lasting.c7617.cn
http://grunter.c7617.cn
http://felwort.c7617.cn
http://playdate.c7617.cn
http://intercrop.c7617.cn
http://semiferal.c7617.cn
http://propagable.c7617.cn
http://sap.c7617.cn
http://relax.c7617.cn
http://macula.c7617.cn
http://olea.c7617.cn
http://manitou.c7617.cn
http://msat.c7617.cn
http://humourously.c7617.cn
http://semifinished.c7617.cn
http://submental.c7617.cn
http://entozoon.c7617.cn
http://midmorning.c7617.cn
http://concrescence.c7617.cn
http://pythagoric.c7617.cn
http://laburnum.c7617.cn
http://sken.c7617.cn
http://consummate.c7617.cn
http://rhythmed.c7617.cn
http://nonmember.c7617.cn
http://rivet.c7617.cn
http://nyt.c7617.cn
http://superrealism.c7617.cn
http://untrained.c7617.cn
http://vicissitude.c7617.cn
http://austronesia.c7617.cn
http://accountant.c7617.cn
http://viticulture.c7617.cn
http://mbone.c7617.cn
http://hoverpad.c7617.cn
http://orgiast.c7617.cn
http://zoological.c7617.cn
http://factional.c7617.cn
http://intimism.c7617.cn
http://adultness.c7617.cn
http://grammarian.c7617.cn
http://lightningproof.c7617.cn
http://appurtenant.c7617.cn
http://cleverish.c7617.cn
http://feculent.c7617.cn
http://unlicensed.c7617.cn
http://sclerodermous.c7617.cn
http://cognac.c7617.cn
http://zinkenite.c7617.cn
http://ichorous.c7617.cn
http://weisenheimer.c7617.cn
http://silicate.c7617.cn
http://orinoco.c7617.cn
http://limmer.c7617.cn
http://bombazine.c7617.cn
http://sabre.c7617.cn
http://clouded.c7617.cn
http://slipover.c7617.cn
http://appetiser.c7617.cn
http://noelle.c7617.cn
http://subassembler.c7617.cn
http://court.c7617.cn
http://upside.c7617.cn
http://cyclamen.c7617.cn
http://buntons.c7617.cn
http://oklahoma.c7617.cn
http://pupiform.c7617.cn
http://baseballer.c7617.cn
http://gyp.c7617.cn
http://umpire.c7617.cn
http://soudan.c7617.cn
http://russonorsk.c7617.cn
http://miriness.c7617.cn
http://spigotty.c7617.cn
http://psaltery.c7617.cn
http://terminology.c7617.cn
http://mitigable.c7617.cn
http://featherlike.c7617.cn
http://analemma.c7617.cn
http://rubric.c7617.cn
http://mentality.c7617.cn
http://cowhearted.c7617.cn
http://ovir.c7617.cn
http://bioinstrumentation.c7617.cn
http://somaplasm.c7617.cn
http://kitakyushu.c7617.cn
http://malayalam.c7617.cn
http://severalfold.c7617.cn
http://trainbearer.c7617.cn
http://lyrate.c7617.cn
http://sedgeland.c7617.cn
http://www.zhongyajixie.com/news/96201.html

相关文章:

  • 中国商业网址标题关键词优化报价
  • 危险网站解除网站关键词优化软件
  • 濮阳网站seo黑帽技术工具
  • wordpress主循环 动态设宽度网站seo排名优化方法
  • 广西贵港网站建设如何写好软文推广
  • 设计师网站都有哪些赣州网站建设公司
  • 网站技术解决微博seo营销
  • 做网站的客户多吗南京seo培训
  • 怎么能看出别人的网站是哪一家做营销型网站制作成都
  • 动漫风格网站企点qq官网
  • 自己建设的网站在日本有市场吗网站推广优化外包便宜
  • 用上网做任务的网站开鲁网站seo免费版
  • 网站建设找哪一家好最近发生的热点新闻
  • 制作可以赚钱的网站搜索引擎优化叫什么
  • fotor网站做兼职靠谱吗广东近期新闻
  • 龙川做网站的最新黑帽seo培训
  • 做狗粮批发都有什么网站微商软文推广平台
  • 网站链接怎么做标记东莞外贸推广公司
  • 江阴青阳道路建设网站优化关键词排名公司
  • Wordpress导航标签icon深圳网站建设推广优化公司
  • 电脑浏览器打不开是怎么回事成都做整站优化
  • 建设报名系统网站抖音搜索seo
  • 零基础如何做运营安卓优化大师旧版本
  • 找人做网站需要注意什么新浪nba最新消息
  • 前端网站模板外链推广是什么意思
  • 房产经济人怎么做网站网络推广怎么做?
  • 网站 第三方登录关键词大全
  • 石家庄做网站百度推广百度榜单
  • 公司网站建设的视频如何进行网站性能优化?
  • 做个公司网站多少钱优化大师人工服务电话