目标跟踪项目 问题及解决方法记录
移植了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;
}
目标跟踪项目 问题及解决方法记录相关推荐
- windows开机出现GNU GRUB黑屏解决方法记录
windows开机出现GNU GRUB黑屏解决方法记录 电脑情况 我的电脑是组装机,系统为WIN10+UBUNTU16.04, 一块240G固态,一块750G机械硬盘.固态平分为两部分,各120G安装 ...
- U盘突然为空-解决方法记录
U盘突然为空-解决方法记录 此方法测试有效,但尚不能确定是否适用于所有情况 参考原文:original 方法步骤 在U盘里面新建一个.txt文档 在上述.txt文档中输入attrib -s -h /s ...
- WPF程序在Win7系统下字体显示异常(解决方法记录)
WPF程序在Win7系统下字体显示异常(解决方法记录) 问题描述 WPF程序在大部分客户电脑上正常运行,字体显示正常.仅在某个客户电脑上显示异常.并且不是所有字体都显示为异常状况.指定了具体字体的(如 ...
- Linux1T大文件拷贝,U盘拷贝大于4G的iso文件时提示对于目标文件系统 文件过大解决方法全集...
[文章导读] U盘在我们日常使用过程中已经在广泛的使用了,很多人都喜欢拷贝文件,u盘传输速度上的是非常快的,但是有不少用户在使用U盘过程中遇到问题,u盘不能拷贝超过4G的大文件,提示" U盘 ...
- python读取读excel,日期变成了数字,解决方法记录
目录 1 问题描述 2 解决方案 3 后续解决措施 4 延伸,使用 xlrd 读取excel时出现数字的解决方法 5 参考文章 记录一下最近碰到的一个小问题. 1 问题描述 目标:使用Django从E ...
- 使用最新目标跟踪框mmtracking实现自己的目标跟踪项目
文章目录: 1 搭建环境 2 mmtracking目标跟踪框及原理介绍 之前也一直在关注目标跟踪方面的项目,尤其是多目标跟踪,目前比较主流的多目标跟踪都是基于deepsort来做的,这方面开源的研究工 ...
- 在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 ...
- VS2010在加载项目时,提示无法打开项目文件, 此安装不支持该项目类型的解决方法
用VS2010打开解决方案时,解决方案中出现某些项目不可用,如下所示 右键选择重新加载该项目时,出现无法打开项目文件,此安装不支持该类型: 出现这种情况的原因是MVC版本不匹配,VS2010默认的MV ...
- Keil中部分Error Warning解决方法记录
本文主要记录在使用Keil软件的过程中所遇到Error & Waring的解决方法,文中记录的解决方法大部分来源于网络,并均验证其正确才记录的. 1. Error解决方法 1.1 *** ER ...
最新文章
- Z-Stack - Modification of Zigbee Device Object for better network access management
- What is ieHTTPHeaders?
- TCanvas 学习
- TypeScript 联合类型(union type)
- centos中安装配置nginx完成之后主机无法访问
- 深入浅出计算机组成原理
- 1179. 重新格式化部门表
- java霸王别姬游戏_霸王别姬_JAVA游戏免费版下载_7723手机游戏[www.7723.cn]
- Serial Programming Guide for POSIX Operating Systems
- S3C2450自动升级
- 视频文件头解析之---avi
- 违禁词过滤器 DFA算法升级版
- Linux常用命令笔记
- 让我们一起奔跑,去追求卓越而不是平庸一生!
- 定投计划之兴全趋势163402
- 漏刻有时API接口实战开发系列(2):萤石工作室Ezviz Studio设置摄像头的相关参数
- 堡垒机拓扑图_通过堡垒机连接内网服务器
- HTML制作手工肥皂页面,用饮料樽DIY简洁香皂盒制作教学
- gcm php,用curl发送GCM(php)
- Android基于虹软SDK实现离线人脸识别