
ROS笔记
部分PPT来自ROS小课堂,
一只野生的善逸
吃饭,睡觉,学习,一个单身喜欢滑板和动漫的程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CMake笔记之ros的catkin_make中add_dependencies用法对比:单一目标依赖 vs 多目标依赖
方面第一段代码第二段代码依赖范围单一目标(当前项目导出的所有目标及依赖包的导出目标适用场景仅依赖某个特定的目标(如某个包的消息生成)依赖多个目标,通常是当前项目及依赖包的所有生成目标灵活性较低(仅关注单一目标)较高(涵盖当前项目及依赖包的所有导出目标)典型用途用于单一消息包的生成依赖用于复杂依赖场景,特别是包含多个消息、服务或自定义目标的项目如果依赖简单(比如一个特定的消息包),可以用第一种方式。如果依赖复杂,涉及多个包或多个消息/服务生成目标,推荐使用第二种方式,因为它更通用且易于维护。原创 2024-12-08 20:55:29 · 589 阅读 · 0 评论 -
ROS基本框架2——在ROS开发中创建并使用自定义消息(C++版本)
在功能包my_package中创建msg文件夹,并定义消息类型。创建自定义消息文件# 文件路径: my_package/msg/MyMessage.msgint32 id} return 0;} return 0;return 0;创建自定义消息文件并定义消息类型。配置和,添加消息依赖和生成规则。编写发布和订阅节点的代码,使用自定义消息类型。编译并运行,验证节点间通信。原创 2024-12-03 00:07:27 · 1523 阅读 · 0 评论 -
ROS笔记之kill掉所有ros节点rosnode
安装 psmisc 包:killall 通常包含在 psmisc 包中。正常情况下,这个命令不会返回任何节点。这个命令会发送终止信号给所有已注册的 ROS 节点,但不会影响。是 ROS 系统中的主节点,负责协调其他节点的通信。是一个命令,它启动了 ROS 系统的核心组件,包括。(ROS Master)、参数服务器和日志节点等。可以看作是一个启动脚本,用于启动。替换为进程的实际进程号。以及其他必要的服务。原创 2024-10-20 20:30:44 · 1534 阅读 · 0 评论 -
ROS笔记之在指定目录及其子目录中查找包含特定ROS话题的bag文件,并输出这些文件的路径
【代码】ROS笔记之在指定目录及其子目录中查找包含特定ROS话题的bag文件,并输出这些文件的路径。原创 2024-09-08 23:48:28 · 425 阅读 · 0 评论 -
ROS笔记之使用Python代码实现rosbag info获取bag的信息
代码import subprocessimport yamlbag_path='bag所在路径'def get_bag_info(self): info_dict = yaml.safe_load( subprocess.Popen( ['rosbag', 'info', '--yaml', bag_path], stdout=subprocess.PIPE).communicate()[0]) return in.原创 2022-03-21 22:35:16 · 1254 阅读 · 0 评论 -
ROS机器人操作系统命令汇总笔记
ROS shell 命令ROS 执行命令ROS 信息命令ROS catkin 命令ROS 功能包命令rosnode ROS节点rostopic ROS话题rosservice ROS服务rosparam ROS参数rosmsg ROS消息信息rossrv ROS服务信息rosbag ROS日志信息原创 2022-02-19 22:42:19 · 1246 阅读 · 1 评论 -
ROS笔记之提取源Bag文件中指定的Topic到新的Bag文件中(python版)
extractSelectedTopic.py# coding=utf-8import rosbagimport subprocess, yamlimport sysdef getSummaryInfo(bag_path): info_strs = [] info_dict = yaml.safe_load( subprocess.Popen(['rosbag', 'info', '--yaml', bag_path],原创 2022-03-08 19:44:49 · 2075 阅读 · 1 评论 -
ROS笔记之ros::spin()、ros::spinOnce()的区别
ros::spin()、ros::spinOnce()的区别原创 2022-05-29 05:49:19 · 178 阅读 · 0 评论 -
eigen3.3.4安装笔记
绝对安装正确的步骤git clone https://gitlab.com/libeigen/eigen.gitcd eigengit checkout 3.3.4mkdir buildcd buildcmake…sudo make installsudo cp -r /usr/local/include/eigen3 /usr/include查看eigen安装版本pkg-config --modversion eigen3...原创 2022-03-09 21:20:14 · 2195 阅读 · 1 评论 -
ROS笔记之使用C++打印出当前运行的所有ROS节点
代码 ros::V_string v_nodes; ros::master::getNodes(v_nodes); for (auto elem : v_nodes) { cout << elem << " "; }原创 2022-05-29 05:41:37 · 696 阅读 · 1 评论 -
ros创建一个工作空间catkin_ws
原文链接:https://blog.csdn.net/qq_24624539/article/details/102755619安装完成ROS以后会有一个catkin_ws文件夹,即为ROS工作空间。[1]创建并初始化一个新的工作空间catkin_ws2$ mkdir -p ~/catkin_ws2/src$ cd ~/catkin_ws2/src$ catkin_init_workspacecatkin_init_workspace命令把当前目录初始化为一个ROS工作空间。[2]编译该工作空原创 2021-04-04 10:39:10 · 11408 阅读 · 0 评论 -
ROS笔记之回调函数
Topic接收是通过NodeHandle的成员函数subscribe()和自定义的回调函数实现的,同时回调函数有严格的定义规定:参数只能有一个且必须以const修饰、参数类型为xxxConstPtr、参数为引用传递、函数没有返回值。这就意味着单纯的回调函数几乎无法同外界做任何直接的数据交换,数据只能在它内部处理,除了保存到文件以外,其它没有办法输出数据。...原创 2022-03-07 10:22:07 · 5155 阅读 · 2 评论 -
ROS功能包或其中一部分找不到的奇葩问题及对应解决方案
转载自知识星球原创 2021-04-23 14:42:45 · 671 阅读 · 0 评论 -
export配置linux环境变量
参考博文:操作系统:Linux 环境变量配置的 6 种方法!原创 2021-08-10 15:26:25 · 123 阅读 · 0 评论 -
ros命令笔记
bag相关rosbag playrostopic echorosbag inforosbag play总是缺少的功能包:sudo apt-get install ros-melodic-grid-map原创 2022-02-08 13:59:46 · 477 阅读 · 0 评论 -
ros_readbagfile:未找到命令的解决方法
依照ROS-WIKI的方法安装ros_readbagfile后使用ros_readbagfile发现“ros_readbagfile:未找到命令”解决方法~/.bashrc中export PATH="$HOME/bin:$PATH"原创 2022-03-10 13:36:05 · 1153 阅读 · 2 评论 -
ROS笔记——Create a cropped bagfile(创建一个已裁剪的包文件)
摘自ROS-WIKI:http://wiki.ros.org/rosbag/Cookbookimport rosbagnum_msgs = 100with rosbag.Bag('output.bag', 'w') as outbag: for topic, msg, t in rosbag.Bag('input.bag').read_messages(): while num_msgs: outbag.write(topic, msg, t)原创 2022-03-11 11:13:16 · 278 阅读 · 0 评论 -
ROS知识点查阅
1.ROS学习笔记(十一) rospy介绍(一)原创 2021-08-10 13:23:42 · 938 阅读 · 0 评论 -
Python笔记之代码启动ROS功能包(subprocess方法)
代码import subprocesssubprocess.Popen(['roslaunch', '功能包名字', '功能包.launch'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)while (1): p = subprocess.Popen(['rosnode', 'list'], stdout=subprocess.PIPE) nodel.原创 2022-03-17 15:15:16 · 144 阅读 · 0 评论 -
ROS笔记之TF坐标变换
启动 turtlesim_node,该节点中窗体有一个世界坐标系(左下角为坐标系原点),乌龟是另一个坐标系,键盘控制乌龟运动,将两个坐标系的相对位置动态发布。程序启动之初: 产生两只乌龟,中间的乌龟(A) 和 左下乌龟(B), B 会自动运行至A的位置,并且键盘控制时,只是控制 A 的运动,但是 B 可以跟随 A 运行。乌龟跟随实现的核心,是乌龟A和B都要发布相对世界坐标系的坐标信息,然后,订阅到该信息需要转换获取A相对于B坐标系的信息,最后,再生成速度信息,并控制B运动。变换消息的时间戳使用。原创 2023-11-04 15:42:07 · 628 阅读 · 0 评论 -
ROS框架——发布者功能包和订阅者功能包进行bool类型数据结构的topic通讯
【代码】ROS框架——发布者功能包和订阅者功能包进行bool类型数据结构的topic通讯。原创 2023-07-22 22:00:11 · 1064 阅读 · 0 评论 -
ROS基本框架1——编写简单的发布者和订阅者(C++和Python版本)
参考:ROS TutorialsC++1.编写发布者节点2.编写订阅者节点3.CMakeLists.txtPython1.编写发布者节点2.编写订阅者节点原创 2022-03-13 15:03:53 · 3011 阅读 · 0 评论 -
周末ROS学习沙龙第五期——IMU应用、红外应用、语音应用
非博主原创,出于方便学习的目的,将周末ROS学习沙龙www.corvin.cn的课堂讲义PPT整理在这(老师讲得超棒!),无任何盈利目的,若有侵权则删除。Ros小课堂链接:https://space.bilibili.com/407185400?spm_id_from=333.788.b_765f7570696e666f.1...转载 2021-06-03 18:47:20 · 126 阅读 · 0 评论 -
周末ROS学习沙龙第四期——动作编程、dynamic_reconfigure动态参数更新、控制机器人移动、传感器数据处理
非博主原创,出于方便学习的目的,将周末ROS学习沙龙www.corvin.cn的课堂讲义PPT整理在这(老师讲得超棒!),无任何盈利目的,若有侵权则删除。Ros小课堂链接:https://space.bilibili.com/407185400?spm_id_from=333.788.b_765f7570696e666f.1...转载 2021-05-30 14:45:38 · 203 阅读 · 0 评论 -
周末ROS学习沙龙第三期——launch文件、自定义服务通信、控制机器人移动、传感器数据处理
非博主原创,出于方便学习的目的,将周末ROS学习沙龙www.corvin.cn的课堂讲义PPT整理在这(老师讲得超棒!),无任何盈利目的,若有侵权则删除。Ros小课堂链接:https://space.bilibili.com/407185400?spm_id_from=333.788.b_765f7570696e666f.1...转载 2021-05-18 11:57:14 · 150 阅读 · 0 评论 -
周末ROS学习沙龙第二期——自定义消息通信、视频传输、人脸检测、小车动手编程
非博主原创,出于方便学习的目的,将周末ROS学习沙龙www.corvin.cn的课堂讲义PPT整理在这(老师讲得超棒!),无任何盈利目的,若有侵权则删除。Ros小课堂链接:https://space.bilibili.com/407185400?spm_id_from=333.788.b_765f7570696e666f.1...转载 2021-05-18 11:16:25 · 175 阅读 · 0 评论 -
周末ROS学习沙龙第一期——ROS历史、安装、消息话题节点服务等概念、SLAM导航框架及参数、小车上运行SLAM
非博主原创,出于方便学习的目的,将周末ROS学习沙龙www.corvin.cn的课堂讲义PPT整理在这(老师讲得超棒!),无任何盈利目的,若有侵权则删除。Ros小课堂链接:https://space.bilibili.com/407185400?spm_id_from=333.788.b_765f7570696e666f.1...转载 2021-05-18 10:56:28 · 130 阅读 · 0 评论