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

郑州哪家网站建设好敦煌网站销售员怎么做

郑州哪家网站建设好,敦煌网站销售员怎么做,wordpress菜单分类,成都旅游发朋友圈的精美句子实现方式: 模仿源代码,在cartographer_ros写一个函数,以函数指针的方式传入cartographer后端,然后接收矫正后的scan数据,然后按照话题laserScan发布出来。 需要同时发布点云强度信息的,还要自己添加含有强度…

实现方式:
模仿源代码,在cartographer_ros写一个函数,以函数指针的方式传入cartographer后端,然后接收矫正后的scan数据,然后按照话题laserScan发布出来。
需要同时发布点云强度信息的,还要自己添加含有强度信息的代码。
核心转换代码如下:

  for (size_t i = 0; i < synchronized_data.ranges.size(); ++i) {const sensor::TimedRangefinderPoint& hit =synchronized_data.ranges[i].point_time;const Eigen::Vector3f origin_in_local =range_data_poses[i] *synchronized_data.origins.at(synchronized_data.ranges[i].origin_index);sensor::RangefinderPoint hit_in_local =range_data_poses[i] * sensor::ToRangefinderPoint(hit);const Eigen::Vector3f delta = hit_in_local.position - origin_in_local;const float range = delta.norm();if (range >= options_.min_range()) {if (range <= options_.max_range()) {hit_in_local.intensity = synchronized_data.ranges[i].intensity; //accumulated_range_data_.returns.push_back(hit_in_local);//transform::Rigid3f sensor_to_tracking = transform::Rigid3f::Translation(Eigen::Vector3f(synchronized_data.origins.at(synchronized_data.ranges[i].origin_index)[0],synchronized_data.origins.at(synchronized_data.ranges[i].origin_index)[1],synchronized_data.origins.at(synchronized_data.ranges[i].origin_index)[2]));undistortion_scan_data_.returns.push_back(sensor_to_tracking.inverse() *(range_data_poses[0].inverse() * hit_in_local));} else {hit_in_local.position =origin_in_local +options_.missing_data_ray_length() / range * delta;hit_in_local.intensity = synchronized_data.ranges[i].intensity; //    accumulated_range_data_.misses.push_back(hit_in_local);//transform::Rigid3f sensor_to_tracking = transform::Rigid3f::Translation(Eigen::Vector3f(synchronized_data.origins.at(synchronized_data.ranges[i].origin_index)[0],synchronized_data.origins.at(synchronized_data.ranges[i].origin_index)[1],synchronized_data.origins.at(synchronized_data.ranges[i].origin_index)[2]));undistortion_scan_data_.returns.push_back(sensor_to_tracking.inverse() *(range_data_poses[0].inverse() * hit_in_local));}}else{//hit_in_local.position = Eigen::Vector3f::Zero();//origin_in_local + 0.0 / range * delta;hit_in_local.intensity = 0; //    //accumulated_range_data_.misses.push_back(hit_in_local);//undistortion_scan_data_.returns.push_back(hit_in_local);}}

其他:改的地方其实挺多,因为
1.我把强度信息也传进去了。
2.对于注册返回的函数指针,为了不破坏原有的代码结构,都是自己添加新的接口。
3.因为源代码对于一些异常点进行了移除,而我要保留所有矫正后的点,所以也修改了部分代码。
4.最核心的就是数据转换,因为carto处理后的数据的坐标系是local的,所以要要逆变换回来。因为carto传入的数据考虑了激光头的外参数,所以传回来也要外参数逆变换回来。

好了,大家可以开心的使用畸变矫正后的scan话题了。

http://www.15wanjia.com/news/162857.html

相关文章:

  • 开个大型购物网站需要多少钱邹平做网站哪家好
  • 7月新闻大事件30条衡州网站建设seo
  • php做网站登陆验证四川住房城乡建设厅网站电话
  • 中山建设厅网站淘宝接单做网站
  • 建造网站的软件网络营销有哪些策略
  • 三端合一网站开发的关键技术注册公司有什么风险吗
  • cc0图片素材网站中国铁路保险网站
  • 大型网站 开发流程wordpress文件解析
  • 装饰公司用哪个招聘网站海南app网站建设
  • 大网站建设重庆 手工 制作
  • 个人 网站建设方案书 备案保定建设银行网站首页
  • 山东专业网站建设网站gif小图标
  • 财政网站平台建设不足东莞南城电子网站建设
  • 手机网站作用丹阳是哪个省
  • 自己做网站微商计算机应用技术网站开发
  • 厦门网站外包手机照片制作成相册
  • 免费做封面的网站东莞php网站建设价格
  • shopex官方网站论坛扬州电商网站建设
  • 好看的网站 你明白吗恩施seo
  • 免费制作模板网站西安搜建站科技网站
  • 网站内容规范做视频网站侵权吗
  • 传销公司做网站什么罪名郴州网站建设公司哪家好
  • 网站百度权重查询wordpress视频播放器代码
  • 给网站做友情链接做的网站如何放在电脑上
  • 杭州做营销型网站电子商务网页设计与网站建设论文
  • 沈阳网站建设推广平台在线做ppt模板下载网站
  • 网站建设属于什么职能网站流量下滑
  • 做任务赚q红包的网站池州网站公司
  • 新手学做网站 pdf 下载seo手机端排名软件
  • 网站宣传片微信开发者选项在哪里打开