自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

清欢

人间有味是清欢

  • 博客(7)
  • 收藏
  • 关注

原创 ROS 使用记录(3) 自定义消息格式

文章目录0. 前言1. 创建 `.msg` 文件2. 构建 pkg 解析 `.msg` 文件3. 在其他 pkg 中使用自定义消息0. 前言ROS 中可通过 publisher/subscriber 和 topic 实现设计模式中的发布-订阅模式。而传递数据的基本数据结构就是message(消息)ROS 中定义了很多消息格式,比如数字、字符串、图片等。然而,在实际开发过程中,往往需要自己定义消息格式。自定义消息的实际使用可分为三个部分第一步:确定数据结构,创建 .msg 文件第二步

2021-09-03 11:22:58 1031

原创 ROS 小技巧 - 引用同一工作区中pkg

1. 需求要写的ROS代码比较多,有很多公共功能。希望把公共部分单独作为一个pkg,供同一工作区中的其他pkgs引用。参考:ROS:使用同一工作空间下不同包的头文件2. 实现本质上就是实现两个pkg(记为A与B),假设B引用A。如果只引用A中的头文件(而不是.so lib),那A的实现与普通pkg实现没有太大不同,需要注意的是,在 CMakeLists.txt 中需要catkin_package( # 这一行必须有 # 如果不是别的pkg要调用,下面这行没有也没事,原因

2021-09-02 19:47:07 319

原创 ROS 小技巧 - OpenCV4 与 CV_Bridge 配合使用

1. 现象ROS默认的Python版本是3.3,但我系统安装的是OpenCV4.5如果直接在pkg中使用cv_bridge和opencv4.5就会有问题。会有一些undefined reference问题参考资料:ROS 下使用Opencv4.4.0,并且使用cv_bridge转换msgs 与 opencv图像注意,重新编译并不能解决问题kinetic版本下,用OpenCV4.5.0编译cv_bridge失败,原因没细看,感觉上是API改变导致的。2. 解决

2021-09-02 19:08:11 2419 2

原创 ROS 小技巧 - Ctrl+C 退出 ROS 程序

1. 现象在使用 rosrun 启动 ROS 节点的时候,默认情况下使用 ctrl+c 无法退出程序。原因我也不太清楚,可能是 ROS 程序默认接管了所有信号量(ctrl+c就是一个信号量)2. 解决参考资料:官方文档-Initialization and Shutdown自定义信号量处理的函数(代码来自上面的文档)切换行号显示#include <ros/ros.h>#include <signal.h>void mySigintHandler(i

2021-09-02 12:30:24 5954 1

原创 ROS 小技巧 - VSCode 中设置 ROS 编译环境

1. 编译环境目标:在VSCode写代码时,能够正常解析ROS相关头文件,并跳转。流程第一步:在执行 catkin_make 的时候指定参数 -DCMAKE_EXPORT_COMPILE_COMMANDS=Yes第二步:在 c_cpp_properties.json 中添加 "compileCommands": "${workspaceFolder}/build/compile_commands.json"如果还是不能跳转,记得吧 build/devel 删了重来2. 运行环

2021-09-02 10:55:14 552 2

原创 ROS 使用记录(2) 日志系统与roslaunch

文章目录0. 前言1. 日志系统2. roslaunch0. 前言本文主要内容:ROS 中自带了日志系统,本文简单学习一下基本使用。ROS 中启动节点的主要方法就是 roslaunch,需要仔细学习一下用法。参考资料:官方文档-roscpp/Overview/Logging官方文档-rosconsole官方文档-roslaunch官方文档-roslaunch/XML官方文档-Roslaunch tips for large projectslaunch文件中param、ros

2021-09-02 10:26:43 2237

原创 侯捷 C++面向对象开发 (1) 面向过程

文章目录0. 前言第二课 - 头文件与类的声明第三课-构造函数第四课-函数传递与返回值第五课-操作符重载与临时对象第六课-复习Complex类的实现过程第七课-拷贝构造,构造复制,析构第八课-堆,栈与内存管理第九课-复习String类的实现过程第十课-扩展补充:类模版,函数模版,及其他0. 前言侯捷大佬所有C++课程之一全部课程参考这里本文对应的课程: 面向过程包括第二课到第十课,相关内容主要是以实现 Complex 类与 String 类为目标介绍了类创建的基本语法、思路

2021-09-01 23:48:56 246

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除