![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
sdhdwyx
此人不懒,但是什么都没有写
展开
-
运行rosbag并从提取图像话题提取图片
如果输出的图片数量与rosbag info命令查询得到的数量不符,可以减少_sec_per_frame参数的值。原创 2024-07-12 14:57:35 · 183 阅读 · 0 评论 -
Ubuntu在Docker环境中使用ROS并使用GPU的启动命令
bashrc 文件。原创 2024-04-22 14:17:32 · 140 阅读 · 0 评论 -
Ubuntu修改文件夹下面所有文件权限的方法
ubuntu修改文件夹下所有文件权限方法原创 2022-10-23 11:57:06 · 24161 阅读 · 1 评论 -
cmake相关:sudo make install后的卸载
sudo make install后的卸载 我们知道linux中一般的编译一个package的顺序是 git clone package.gitcd packagemkdir build && cd buildcmake ..makesudo ...原创 2022-04-04 16:22:07 · 1788 阅读 · 0 评论 -
fatal: Not a git repository (or any parent up to mount point /home) Stopping at filesystem boundary
Git遇到一个问题: fatal: Not a git repository (or any parent up to mount point /home) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTE...转载 2021-07-18 11:00:27 · 1690 阅读 · 0 评论 -
【已解决】Could not get lock /var/lib/dpkg/lock-frontend
使用apt安装时报错: E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)E: Unable to acquire the dpkg fro...转载 2021-07-18 09:57:47 · 534 阅读 · 1 评论 -
conflicting declaration ‘typedef struct LZ4_stream_t LZ4_stream_t’解决
问题参考及解决:https://github.com/ethz-asl/lidar_align/issues/16终端输入:sudo mv /usr/include/flann/ext/lz4.h /usr/include/flann/ext/lz4.h.baksudo mv /usr/include/flann/ext/lz4hc.h /usr/include/flann/ext/lz4.h.baksudo ln -s /usr/include/lz4.h /usr/include/flann/原创 2021-05-16 20:48:01 · 674 阅读 · 0 评论 -
cmake错误:Could not find a package configuration file provided by 的一种解决方法
错误截图如下:解决方法:我工程中CMakeLists.txt文件的find_package函数截图如下:将后三个非官方的包单独分离出,重新写在find_package函数里面:再次cmake,问题解决。原创 2021-05-16 11:00:19 · 11510 阅读 · 5 评论 -
如何在Ubuntu系统中使用github
目的托管项目代码基本概念:Repository(仓库)Star(收藏)Fork(复制/克隆)Pull Request(发起请求,在Fork的库中更改后发起请求,可以由原库主人合并到原来的库)Watch(关注,项目更新收到通知)使用终端操作在Github主页上新建库使用 git clone 将库克隆到本地在本地库文件中修改使用git status查看更改使用 git add <filename.xxx>添加单个文件或者使用git add *添加原创 2021-05-11 08:44:01 · 520 阅读 · 0 评论 -
Eigen删除矩阵的某行或某列
删除矩阵某一行:void RemoveRow(Eigen::Matrix3Xd& matrix, unsigned int rowToRemove) { unsigned int numRows = matrix.rows() - 1; unsigned int numCols = matrix.cols(); if( rowToRemove < numRows ) { matrix.block(rowToRemove,0,numRows-rowToRemove,nu原创 2021-05-08 15:39:48 · 2232 阅读 · 1 评论 -
Ubuntu18.04开机卡在“starting Gnome Display Manager”的解决方法
问题:虚拟机ubuntu系统开机时卡在 started gnome display manager,无法开机。截图如下:原因:磁盘空间已满或更新异常。解决:按alt+ctrl+F1~F6,输入用户名和密码(具体是几取决于版本)输入:df -h // 检查磁盘空间会发现:文件系统 /dev/loopx 已用% 挂载点已100%文件系统 容量 已用 可用 已用% 挂载点udev 32G 0 32G 0% /devtmpfs原创 2021-04-27 11:22:01 · 16508 阅读 · 13 评论 -
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?问题:解决方案:1、ps afx|grep apt执行这个命令查看apt的进程,如图中apt进程号为30原创 2021-04-26 11:26:08 · 1109 阅读 · 0 评论 -
Ubuntu下tar命令使用详解
Linux tar 命令在Linux平台,tar是主要的打包工具。tar命令通常用来把文件和目录压缩为一个文件( tarball 或 tar, gzip 和 bzip)。Tar选项:c – 创建压缩文件x – 解压文件v – 显示进度.f – 文件名.t – 查看压缩文件内容.j – 通过bzip2归档z –通过gzip归档r – 在压缩文件中追加文件或目录W – 验证压缩文件把目录/home/abc/code 打包为code.tartar -cvf code.tar /ho原创 2021-03-29 15:38:36 · 19768 阅读 · 2 评论 -
ubuntu使用CMake时报错compilation terminated找不到头文件解决方法
使用CMake对项目进行编译时make结果报错截图如下:问题原因:找不到引用的头文件路径截图:解决方法:将引用头文件处改为头文件的绝对路径截图:问题解决!原创 2021-03-23 16:32:49 · 20922 阅读 · 7 评论 -
Ros学习笔记(六)Launch启动文件
Launch启动文件的使用前面创建多个节点,启动时需要分别打开shell并执行这些节点,可以通过启动文件(launch)来改变这种启动方式。在包文件夹中创建目录launch,并在文件夹中创建一个chapter2.launch文件,在文件中输入以下命令行:<?xml version="1.0"?><launch><node name = "example1a" pkg="chapter2_turtleial" type="example1a" output="scree原创 2021-03-08 20:11:47 · 195 阅读 · 0 评论 -
Ros学习笔记(五)创建Ros服务
创建Ros服务创建一个用于节点中的srv文件。在包文件夹中创建一个srv文件夹,并在其中创建一个chapter2_srv.srv文件,并在其中添加以下命令行:int32 Aint32 Bint32 sum其中A和B是来自客户端的请求数据类型,sum是来自服务器的响应数据类型。在package.xml中找到以下命令行并取消注释<build_depend>message_generation</build_depend><exec_depend>messa原创 2021-03-08 20:09:48 · 299 阅读 · 0 评论 -
Ros学习笔记(四)创建Ros消息
学习如何使用.msg文件创建用户自定义的消息,并且在节点中使用这些自定义消息,这包含一个关于要传输的数据类型的标准。首先在chapter2_turtleial包中创建一个msg文件夹,在文件夹中创建一个chapter2_msg.msg文件,并添加以下命令行:int32 Aint32 Bint32 C此外在package.xml文件中查找以下命令行并取消注释:<build_depend>message_generation</build_depend><exec_原创 2021-03-08 20:02:44 · 366 阅读 · 0 评论 -
Ros学习笔记(三)创建节点及节点之间通信
本节创建两个节点,一个用于发布数据,另一个节点接收该数据。定位到工作区的src目录下,创建两cpp文件。example_1a.cpp#include "ros/ros.h" //包含ros节点所需的全部文件#include "std_msgs/String.h" //用于向ros计算网络发布消息的类型头文件#include <sstream>int main(int argc,char **argv){ros::init(argc,argv,"example1a"); //初始化节原创 2021-03-08 19:58:51 · 1036 阅读 · 0 评论 -
Ros学习笔记(二)创建功能包
创建功能包使用终端命令:$ cd ~/catkin_ws/src$ catkin_create_pkg chapter2_turtleial std_msg roscpp这条命令中包括功能宝的名称和依赖项,本例中依赖项包括std_msg和roscpp。然后需要对功能包进行编译,在工作空间路径下运行catkin_make命令再对功能包进行编译:$ catkin_make --pkg <package name>...原创 2021-03-08 19:51:46 · 197 阅读 · 0 评论 -
Ros学习笔记(一)创建工作空间
创建工作空间查看工作空间命令:$ echo $ROS_PACKAGE_PATH创建和初始化工作空间的命名:$ mkdir -p ~/catkin_ws/src$ cd ~/catkin_ws/src$ catkin_init_workspace成功创建一个空的ROS工作空间,其中只包含一个CMakeList.txt文件。编译工作空间:$ cd ~/catkin_ws$ catkin_make完成工作空间的配置:$ source devel/setup.bash(这条命令语句只原创 2021-03-08 19:49:30 · 347 阅读 · 0 评论 -
Ros简单程序编写及使用类Hello World
创建工作区和功能包1、创建工作区:使用mkdir命令创建一个目录作为工作区,区内创建一个叫做src的子目录,存放功能包的源代码。2、创建功能包:catkin_create_pkg package-name创建了一个存放功能包的目录,并在那个目录下生成两个配置文件。1.package.xml(清单文件)2.CMakeLists.txt,CMake脚本文件,包含一系列编译指令,包括生成的可执行文件,需要的源文件和需要的头文件和链接库。3、编辑清单文件:编译package.xml文件编写一个简单的hel原创 2021-03-08 19:44:47 · 552 阅读 · 0 评论 -
Ros基本概念及小乌龟程序学习
1. 功能包/软件包(Packages)实现特定功能的相关文件集合,包括可执行文件和其他支持文件查看所有包命令:rospack list2. 节点管理器(The Master)Ros基本目标是使很多称为节点(node)的几乎相对独立的小程序能够同时运行,为使节点之间可以通讯,启用节点管理器命令:roscore 停止:Ctrl + C3. 节点(Nodes)启动节点命令:rosrun package-name executable-name查看节点列表:rosnode list(节点名不原创 2021-03-08 19:36:05 · 343 阅读 · 0 评论 -
Ros安装过程及sudo rosdep init失败解决方法
Ros安装REF: http://wiki.ros.org/cn/melodic/Installation/Ubuntu(官方教程)遇到问题:sudo rosdep init不成功,报错如下:ERROR: cannot download default sources list from:https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.listWebsite may be原创 2021-03-08 19:31:01 · 1229 阅读 · 0 评论 -
Ubuntu常用终端命令
改变终端字体:Ctrl + shift + = (放大)Ctrl + - (缩小)常用七个终端命令:查看当前文件夹下的内容: ls查看当前所在的文件夹: pwd切换文件夹: cd [目录名]如果文件不存在,创建文件: touch [文件名.类型后缀]创建目录 mkdir [目录名]删除指定文件名 rm [文件名]清屏 cl原创 2021-03-08 19:27:02 · 416 阅读 · 0 评论 -
Win10装Ubuntu双系统步骤做法
电脑配置:UEFI新式bios+双硬盘REF:https://www.cnblogs.com/masbay/p/10745170.html第一步:准备系统U盘下载官方Ubuntu桌面系统镜像文件安装软碟通UltralSO,插好U盘软碟通中找到镜像文件目录,点击启动,写入硬盘镜像。第二步:分配电脑内存此电脑-管理-磁盘管理右键C盘-选择压缩卷-分配约200-500M内存,存放系统的启动文件,便于在开机时选择系统,选择进入Win10系统或者Ubuntu系统。右键D盘-选择压缩卷-分配60-90原创 2020-10-25 20:25:52 · 168 阅读 · 0 评论