ROS学习
whuzhang16
同学,你这还要多看书啊
展开
-
rviz过往数据未清除(lifetime不起作用)
在用rviz的marker显示轨迹时,历史轨迹一直未清除,lifetime也设置了,但没起作用:借助了这两篇文章排查原因:rviz marker lifetime has no effectROS 学习踩坑笔记8-rviz marker /markerArray 显示 及删除问题也没解决,后来听别人指导,可能是marker的id没设置好“每个点都有各自的id,然后新更新的id都没有覆盖到之前残留的id”,按照这个方法调整了id,问题解决。...原创 2022-03-01 14:54:18 · 2446 阅读 · 7 评论 -
rqt_graph Skipped loading plugin with error & Format: “dot“ not recognized
运行rqt_graph出现报错信息:[ERROR] [1637910144.803564743]: Skipped loading plugin with error: XML Document '/opt/ros/melodic/share/rqt_virtual_joy/plugin.xml' has no Root Element. This likely means the XML is malformed or missing..RosPluginProvider._parse_plugin原创 2021-11-26 15:28:02 · 1337 阅读 · 1 评论 -
plotjuggler安装
一、简介PlotJuggler是一个基于 Qt 的应用程序,允许用户加载、搜索和绘制数据。PlotJuggler 旨在成为 rqtplot 和 rqtbag 的更好替代品,提供更加用户友好的界面。特征:Multiplot:向图中添加多条曲线,在行、列、选项卡和/或单独的窗口中排列绘图。缩放:轻松缩放绘图,您可以锁定所有绘图的 X 轴。保存/加载布局:您已组织布局的布局,您可以将其保存在文件中以备后用。完全撤消/重做:CTRL-Z 执行您期望它执行的操作。DataLoad 插件原创 2021-06-30 10:29:46 · 6750 阅读 · 1 评论 -
python ros自定义msg
新建ros工程的话,会自动生成package.xml和CmakeLists.txt文件,在这两个文件里有对自定义msg的预留语句;如果不是新建工程,需要手动添加这些;原创 2021-06-09 16:04:25 · 1195 阅读 · 7 评论 -
[rosrun] Couldn‘t find executable named record below /home/pwd Found the following
[rosrun] Couldn't find executable named record_utm_loc below /home/zh/auto/src/tracking[rosrun] Found the following, but they're either not files,[rosrun] or not executable:[rosrun] /home/zh/auto/src/tracking/nodes/record_utm_loc原创 2021-06-07 11:12:01 · 431 阅读 · 1 评论 -
CMakeLists.txt 语法介绍与实例演练
转载自:CMakeLists.txt 语法介绍与实例演练#1.cmake verson,指定cmake版本cmake_minimum_required(VERSION 3.2)#2.project name,指定项目的名称,一般和项目的文件夹名称对应PROJECT(test_sqrt)#3.head file path,头文件目录INCLUDE_DIRECTORIES(include)#4.aux_source_directory(<dir> &l...原创 2021-01-08 16:31:37 · 176 阅读 · 0 评论 -
Ubuntu18.04安装ROS Melodic详细过程(含填坑步骤)
不同版本的ubuntu对应不同版本的ros,1. 设置软件源sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'2. 设置秘钥sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421原创 2020-11-05 16:58:24 · 9858 阅读 · 6 评论 -
Python代码启动roscore
打算在程序运行时自动启动roscore,不用在终端手动执行。借助subprocessimport subprocesscmd = subprocess.Popen(['/bin/bash', '-i', '-c', 'roscore'], start_new_session=True)加到程序启动的地方即可。附:在Python代码里关闭进程(如Python相关进程),脚本已经写好了,但是运行之后进程还在,也可以用这种方式:import subprocesscmd =原创 2020-09-23 20:32:29 · 773 阅读 · 1 评论 -
Python2与Python3根据进程名关闭进程(如roscore)
想在Python代码中关闭roscore,所以想找到roscore的进程号,然后再kill。针对Python2import commands if __name__ == '__main__' : p = commands.getoutput("pgrep roscore ") commands.getoutput("kill %s " % p)pgrep 是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行,它还有一些参数,如-l,-n,需要细究的可原创 2020-09-23 16:49:37 · 780 阅读 · 1 评论 -
ubuntu下Armadillo的安装
Armadillo官网有安装过程http://arma.sourceforge.net/download.htmlArmadillo安装前需要先安装依赖库:OpenBLAS and LAPACK执行命令:sudo apt-get install libopenblas-devsudo apt-get install liblapack-devsudo apt-get instal...原创 2019-08-24 14:43:43 · 2044 阅读 · 0 评论 -
GoogleCPUProfiler在CMake项目中的使用
GoogleCPUProfiler使用gperftools-2.7下载与编译将gperftools-2.7下载解压之后,进行编译make && make installgperftools适用cmake项目1)gperftools没有提供官方的查找profiler库的cmake脚本,所以在基于cmake管理的项目中如果要查找libprofiler库需要自己写FindPR...原创 2019-06-27 17:06:02 · 1140 阅读 · 1 评论