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

建站系统的选用分析新浪邮箱登录网页

建站系统的选用分析,新浪邮箱登录网页,欧米茄官网网站,南通住房和城乡建设厅网站实现方式: 模仿源代码,在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/769705/

相关文章:

  • 专业单位网站建设悬赏平台 wordpress
  • 怎么修改公司网站图片中国建筑网官网手机版
  • 深圳蚂蚁网络网站建设网上建立公司网站
  • 网站备案部门小网站大全
  • 网站建设方面的销售经验wordpress怎么设计
  • 网站建设准备资料表格电子企业网络推广方案
  • 质感网站系统下载 锐狐WordPress文章字号设置
  • oss可以做视频网站吗lda模型 文本建模 wordpress
  • 三门峡做网站的公司新乡模板建站
  • 全能网站建设网站基本建设
  • 美食网站建设的必要性上海手机网站开发价格
  • 南山网站建设深圳信科网站二级页面模板
  • 双公示网站专栏建设电脑上怎么删除wordpress
  • 张店易宝网站建设楼盘网站开发报价
  • 微信公众号私自建设电影网站app软件网站建设
  • 贵州省城乡与建设厅网站温州网站建设培训
  • 装修招投标网站建设图书管理系统网站开发设计过程
  • 遵义县公司网站建设淘客做网站有必要吗
  • 容易被百度收录的网站项目合作网站
  • 红河州seo怎么做整站排名企业管理方法
  • 青州做网站网站排名优化策划
  • 经营范围 网站建设闵行工程建设网站
  • 珠海市品牌网站建设哪家好西安seo技术
  • 网站建设代码问卷调查网络优化工程师的工作内容
  • 公司的网站如何做seo网站程序
  • 品牌网站建设案例wordpress d8 3.0
  • 做跨境都有哪些网站国外企业建站
  • 长沙创建一个网站需要多少钱dedecms网站搬家
  • 网站添加广告源码做影视网站代理犯法吗
  • 免费网站推广软件全网项目资源整合平台