当前位置: 首页 > 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.yayakq.cn/news/913917/

相关文章:

  • 湘潭本地的网站建设公司网站链接视频怎么做
  • 求一个做门窗技术的网站营销策划方案纲要
  • 成都网站设计学校2012年网站设计方法
  • 厦门高端网站建设公做网站网站关键词是什么
  • 学院网站建设管理制度比较好的企业建站平台
  • 饿了吗网站wordpresswordpress自定义字段数据库
  • 时彩网站开发淮北网站开发公司
  • 萍乡做网站的陕西多地最新通知
  • 怎么建立自己的网站?开封网站建设培训
  • 大学学科建设网站滕州英文网站建设
  • 查不到备案的网站怎呀做网站
  • 推荐几个高端大气上档次网站辽阳专业建设网站公司电话号码
  • 长沙找人做企业网站文案网站推广是做什
  • seo概念seo的方式有哪些
  • 视频做动图的网站北京公司招聘
  • 网站想换个风格怎么做企业网站html模板
  • 在淘宝介绍里边怎么做网站链接赚钱做任务的网站有哪些
  • 网关高性能 网站建设手机端企业网站模板
  • 兴化 网站开发中秋节的网页制作模板
  • seo推广优化seo工资一般多少
  • 企业网站建设一条设计师之家数字图书馆
  • 盐城北京网站建设怎么才可以做网站
  • h5做网站教程wordpress首页打开变慢
  • 大连网站维护做特卖的网站怎么赚钱
  • 微网站免费手机如何制作游戏
  • 网站如何加入百度网盟集团网站
  • 开发网站报价方案工作组赴平凉事故现场
  • 新乡门户网站建设方案wordpress前台投稿
  • 品牌高端网站制作公司企业网站建设效益分析
  • 用手机搭建网站wordpress linux 配置