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

ROS回顾学习(10): 项目研究中遇到问题记录2

1.ubuntu更新包

	sudo apt-get install --only-upgrade libusb-1.0-0-dev  ## 单独更新一个包

2. ROS_INFO等输出警告

		/opt/ros/kinetic/include/ros/console.h:346:176: 
		warning: format ‘%i’ expects argument of type ‘int’, but argument 8 has type ‘std::vector<cv::Point_<float> >::size_type {aka long unsigned int}[-Wformat=]
	     ::ros::console::print(filter, __rosconsole_define_location__loc.logger_, __rosconsole_define_location__loc.level_, __FILE__, __LINE__, __ROSCONSOLE_FUNCTION__, __VA_ARGS__)
		                                                                                                                                                                        ^
	/opt/ros/kinetic/include/ros/console.h:349:5: note: in expansion of macro ‘ROSCONSOLE_PRINT_AT_LOCATION_WITH_FILTER’
	     ROSCONSOLE_PRINT_AT_LOCATION_WITH_FILTER(0, __VA_ARGS__)
	     ^
	/opt/ros/kinetic/include/ros/console.h:379:7: note: in expansion of macro ‘ROSCONSOLE_PRINT_AT_LOCATION’
	       ROSCONSOLE_PRINT_AT_LOCATION(__VA_ARGS__); \
	       ^
	/opt/ros/kinetic/include/ros/console.h:561:35: note: in expansion of macro ‘ROS_LOG_COND’
	 #define ROS_LOG(level, name, ...) ROS_LOG_COND(true, level, name, __VA_ARGS__)
		                           ^
	/opt/ros/kinetic/include/rosconsole/macros_generated.h:110:23: note: in expansion of macro ‘ROS_LOG’
	 #define ROS_INFO(...) ROS_LOG(::ros::console::levels::Info, ROSCONSOLE_DEFAULT_NAME, __VA_ARGS__)
		               ^
	/home/ian/catkin_ws/src/VINS-Mono/feature_tracker/src/feature_tracker_node.cpp:294:2: note: in expansion of macro ‘ROS_INFO’
	  ROS_INFO("n_pt.size : %i", trackerData[0].n_pts.size());

错误原因: ROS_INFO输出数据格式不对,对double型数据: “%ud”, 对int型数据:“%zd”

参考链接

3.Eigen::MatrixXd 与 cv::Mat数据类型的相互转换

	cv::Mat cConverter::Matrix3dtoCvMat(const Eigen::Matrix3d &m)
    {
        cv::Mat cvMat(3,3,CV_32F);
        for(int i=0;i<3;i++)
        for(int j=0; j<3; j++)
        cvMat.at<float>(i,j)=m(i,j);
 
        return cvMat.clone();
    }

 
      Eigen::Matrix<double,3,3> cConverter::toMatrix3d(const cv::Mat &cvMat3)
      {
          Eigen::Matrix<double,3,3> M;
 
          M << cvMat3.at<float>(0,0), cvMat3.at<float>(0,1), cvMat3.at<float>(0,2),
          cvMat3.at<float>(1,0), cvMat3.at<float>(1,1), cvMat3.at<float>(1,2),
          cvMat3.at<float>(2,0), cvMat3.at<float>(2,1), cvMat3.at<float>(2,2);
 
          return M;
      }

更多其他的Matrix+SO+Mat+g2o::SE3Quat相互转换

4. ubuntu解决依赖包冲突

安装aptitude

	sudo apt-get install aptitude

使用aptitude

	sudo aptitude install <PACKAGE_NAME>

根据提示选Y/N

5. catkin_make 出现gcc错误: Error in ‘/usr/bin/c++’:

可通过这两个指令查看相关依赖:

	`ll`  ##查看可执行文件的指向的何处,如 ll  /usr/bin/gcc   
	`ldd` 	##查看库的相互依赖, 如 ldd /usr/bin/gcc

相关文章:

  • ROS深入学习(1): ROS程序简单调试方式
  • C++ 11回顾学习(5): STL中的vector - map - pair对比
  • V-SLAM重读(2): DSO: Direct Sparse Odometry (DSO)
  • VLP-16第一课: Velodyne的工作原理和驱动安装
  • ubuntu技巧学习3: 将视频转换为gif动态图
  • V-SLAM重读(3):SVO代码阅读和调试修改
  • VLP-16第二课: 学习论文LeGo-LOAM: 基于地面优化的轻量级雷达里程计和地图构建
  • 数据结构与算法第一节:数据结构与算法的关系
  • 数据结构与算法第二节:衡量算法的执行效率(时间、空间复杂度分析)
  • 数据结构与算法第二节:衡量算法的执行效率(时间、空间复杂度分析)(2)
  • 数据结构与算法第三节:数组的使用
  • 数据结构与算法第四节:链表的使用
  • 数据结构与算法第五、六节:栈和队列
  • DAVIS第六课: 基于关键帧的非线性优化的事件相机实时VIO算法
  • 数据结构与算法第7节: 递归的使用
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Angular数据绑定机制
  • avalon2.2的VM生成过程
  • create-react-app做的留言板
  • docker容器内的网络抓包
  • PaddlePaddle-GitHub的正确打开姿势
  • React 快速上手 - 07 前端路由 react-router
  • SpiderData 2019年2月13日 DApp数据排行榜
  • spring security oauth2 password授权模式
  • Sublime Text 2/3 绑定Eclipse快捷键
  • Tornado学习笔记(1)
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • vue--为什么data属性必须是一个函数
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • webpack入门学习手记(二)
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 当SetTimeout遇到了字符串
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 普通函数和构造函数的区别
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • # Java NIO(一)FileChannel
  • #Linux(Source Insight安装及工程建立)
  • #前后端分离# 头条发布系统
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (1)bark-ml
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (Python第六天)文件处理
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (七)c52学习之旅-中断
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (四)JPA - JQPL 实现增删改查
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)Android学习笔记 --- android任务栈和启动模式