移植了Autoware-AI perception中的lidar_kf_contour_track包,移植过程中遇到很多问题,最后一一解决了。

lidar_kf_contour_trackhttps://github.com/Autoware-AI/core_perception/tree/master/lidar_kf_contour_track

问题1:

boost::shared_ptr……Assertion `px != 0' failed.

解决1:

这是因为定义的指针没初始化。

需要为指针赋予初始变量:

geometry_msgs::PoseStampedPtr msg = boost::make_shared <geometry_msgs::PoseStamped> ();

问题2:

已知欧拉角,将其转化为geometry_msgs::PoseStamped中的orientation。

解决2:

这里geometry_msgs::PoseStamped.orientation为四元数,转换过程如下:

  //下面的geometry_msgs::PoseStampedPtr msg是m_CurrentPos 需要的位姿数据geometry_msgs::PoseStampedPtr msg = boost::make_shared <geometry_msgs::PoseStamped> ();  //指针初始化msg->pose.position.x = utmMsg.position.x;                    //utmMsg.position.xmsg->pose.position.y = utmMsg.position.y;       //utmMsg.position.ymsg->pose.position.z = utmMsg.position.z;// msg->pose.orientation是四元数,我们有的为三轴的欧拉角,要从欧拉角转换为四元数// createQuaternionMsgFromRollPitchYaw的返回值为geometry_msgs类型的Quaternion四元数msg->pose.orientation = tf::createQuaternionMsgFromRollPitchYaw(utmMsg.attitude.x, utmMsg.attitude.y,utmMsg.attitude.z);

问题3:

虽然通过rostopic info /topic1 显示 消息/topic1的Subscriber  即为启动的节点, 但是 无法进入回调函数,无法运行回调函数中的语句。

解决3:

原先写法:

void ContourTracker::MainLoop()
{ros::Rate loop_rate(20);while (ros::ok()){ReadCommonParams();}ros::spinOnce();loop_rate.sleep();
}

主函数为:

int main(int argc, char **argv) {ros::init(argc, argv, "lidar_kf_contour_track");ContourTrackerNS::ContourTracker tracker;tracker.MainLoop();return 0;
}

Subscriber写在类ContourTrackerNS::ContourTracker的初始化函数中。

修改后的写法:

int main(int argc, char **argv) {ros::init(argc, argv, "lidar_kf_contour_track");ContourTrackerNS::ContourTracker tracker;// std::cout<< "here" <<std::endl;// tracker.MainLoop();tracker.ReadCommonParams();ros::spin();/* 模块结束提示并记录 终端输出 + LOG 输出 */ROS_INFO("Perception Module Error: Dynamic detection node exit.");std::cout<<("Perception Module Error: Dynamic detection node exit.")<<std::endl;return 0;
}

目标跟踪项目 问题及解决方法记录相关推荐

  1. windows开机出现GNU GRUB黑屏解决方法记录

    windows开机出现GNU GRUB黑屏解决方法记录 电脑情况 我的电脑是组装机,系统为WIN10+UBUNTU16.04, 一块240G固态,一块750G机械硬盘.固态平分为两部分,各120G安装 ...

  2. U盘突然为空-解决方法记录

    U盘突然为空-解决方法记录 此方法测试有效,但尚不能确定是否适用于所有情况 参考原文:original 方法步骤 在U盘里面新建一个.txt文档 在上述.txt文档中输入attrib -s -h /s ...

  3. WPF程序在Win7系统下字体显示异常(解决方法记录)

    WPF程序在Win7系统下字体显示异常(解决方法记录) 问题描述 WPF程序在大部分客户电脑上正常运行,字体显示正常.仅在某个客户电脑上显示异常.并且不是所有字体都显示为异常状况.指定了具体字体的(如 ...

  4. Linux1T大文件拷贝,U盘拷贝大于4G的iso文件时提示对于目标文件系统 文件过大解决方法全集...

    [文章导读] U盘在我们日常使用过程中已经在广泛的使用了,很多人都喜欢拷贝文件,u盘传输速度上的是非常快的,但是有不少用户在使用U盘过程中遇到问题,u盘不能拷贝超过4G的大文件,提示" U盘 ...

  5. python读取读excel,日期变成了数字,解决方法记录

    目录 1 问题描述 2 解决方案 3 后续解决措施 4 延伸,使用 xlrd 读取excel时出现数字的解决方法 5 参考文章 记录一下最近碰到的一个小问题. 1 问题描述 目标:使用Django从E ...

  6. 使用最新目标跟踪框mmtracking实现自己的目标跟踪项目

    文章目录: 1 搭建环境 2 mmtracking目标跟踪框及原理介绍 之前也一直在关注目标跟踪方面的项目,尤其是多目标跟踪,目前比较主流的多目标跟踪都是基于deepsort来做的,这方面开源的研究工 ...

  7. 在eclipse中创建maven项目错误的解决方法:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-qu

    当我们在ecipse安装 maven插件后,  (how to install maven plugin named m2eclipse) You can install the lastest M2 ...

  8. VS2010在加载项目时,提示无法打开项目文件, 此安装不支持该项目类型的解决方法

    用VS2010打开解决方案时,解决方案中出现某些项目不可用,如下所示 右键选择重新加载该项目时,出现无法打开项目文件,此安装不支持该类型: 出现这种情况的原因是MVC版本不匹配,VS2010默认的MV ...

  9. Keil中部分Error Warning解决方法记录

    本文主要记录在使用Keil软件的过程中所遇到Error & Waring的解决方法,文中记录的解决方法大部分来源于网络,并均验证其正确才记录的. 1. Error解决方法 1.1 *** ER ...

最新文章

  1. Z-Stack - Modification of Zigbee Device Object for better network access management
  2. What is ieHTTPHeaders?
  3. TCanvas 学习
  4. TypeScript 联合类型(union type)
  5. centos中安装配置nginx完成之后主机无法访问
  6. 深入浅出计算机组成原理
  7. 1179. 重新格式化部门表
  8. java霸王别姬游戏_霸王别姬_JAVA游戏免费版下载_7723手机游戏[www.7723.cn]
  9. Serial Programming Guide for POSIX Operating Systems
  10. S3C2450自动升级
  11. 视频文件头解析之---avi
  12. 违禁词过滤器 DFA算法升级版
  13. Linux常用命令笔记
  14. 让我们一起奔跑,去追求卓越而不是平庸一生!
  15. 定投计划之兴全趋势163402
  16. 漏刻有时API接口实战开发系列(2):萤石工作室Ezviz Studio设置摄像头的相关参数
  17. 堡垒机拓扑图_通过堡垒机连接内网服务器
  18. HTML制作手工肥皂页面,用饮料樽DIY简洁香皂盒制作教学
  19. gcm php,用curl发送GCM(php)
  20. Android基于虹软SDK实现离线人脸识别

热门文章

  1. MariaDB数据库创建用户
  2. 是先设计mysql表再进行php代码_MySQL设计与开发规范_MySQL
  3. 24 | 固若金汤的根本(上):对称加密与非对称加密
  4. Mybatis参数传递5种方式
  5. RoBERTa: A Robustly Optimized BERT Pretraining Approach
  6. VR全景行业的应用价值如何呈现?
  7. Java 高内聚,低耦合
  8. 函数声明后面的const用法
  9. FASTREPORT 整理 (mtm)
  10. matlab函数im2bw_matlab函数大全