Ubuntu系统
文章平均质量分 68
落叶霜霜
这个作者很懒,什么都没留下…
展开
-
【u盘格式化不了怎么办?】
在某些情况下,格式化工具可能无法正确识别U盘,导致无法启动格式化过程。第1步:U盘与电脑连接成功后,打开运行窗口(可以通过【Win+R】组合键打开),在输入框输入【cmd】,点击【确定】;有时候,U盘出现故障,一直提示我们把它格式化,但是又无法操作,u盘格式化不了怎么办?第2步:接着在DOS窗口输入【format F: /fs:fat.32】,其中的F是代表U盘的盘符,点击回车;使用U盘,一直提示格式化,但是U盘格式化不了怎么回事?原因4:有些U盘有开关,如果开关被锁住,U盘就会变为只读模式,无法格式化。原创 2023-03-15 12:56:15 · 3621 阅读 · 0 评论 -
【小白笔记:JetsonNano学习(二)JetsonNano 安装开机问题屏幕进不去】
原因分析:烧录的tf卡为sd卡时候的格式化的格式不对,新建格式出错,导致烧录失败,文件无法完整读取。将经过烧录之后的sd卡插入jetson nano之后出现以下的几个界面,表示烧录失败。64gb以上默认格式化为exfat,不要选择ntfs,重新烧录即可。解决办法:重新烧录,重新格式化选择格式。jetson nano官方镜像。32gb默认fat32格式。原创 2024-03-18 21:29:33 · 500 阅读 · 0 评论 -
【小白笔记:JetsonNano学习(一)SDKManager系统烧录】
该SDK还包括本机安装流行的功能开源机器学习(ML)框架,如TensorFlow,PyTorch,Caffe,Keras和MXNet,以及计算机视觉和机器人开发的框架,如OpenCV和ROS。通过VMware虚拟机,你可以在一台物理计算机上模拟出一台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作,例如你可以安装操作系统、安装应用程序、访问网络资源等等。此时需要根据系统提示给设置系统的基本功能,必须执行的包括设置用户名与密码等,设置用户名和密码这里一定要牢记,否则会出现登录不进系统的问题。原创 2024-03-18 21:18:29 · 1407 阅读 · 0 评论 -
【./a.out: error while loading shared libraries: libopencv_highgui.so.405: cannot open shared object】
这个错误表明系统无法找到名为 “libopencv_highgui.so.405” 的共享库文件。确保库文件所在的路径被包含在系统的动态链接库路径中。可以使用命令 find / -name “libopencv_highgui.so.405” 来查找该文件。首先,确认系统上是否存在名为 “libopencv_highgui.so.405” 的库文件。将libopencv_highgui.so.405换成自己缺少的库的名字即可。find: ‘/root’: 权限不够。原创 2024-03-11 20:57:49 · 931 阅读 · 0 评论 -
【Git 全功能解析: 探索版本控制的强大工具】
在此过程中,项目维护者会对你的代码进行审查和点评,你需要按照维护者的要求进行修改(在这里,经常使用rebase来保持代码整洁)。在2002年,他在Linux内核的版本控制中使用Bitkeeper,但由于Bitkeeper是一款受版权保护的软件,备受质疑。随着时间的推移,Git还演变出了更多强大的功能和完整的操作流程,使其也适用于商业软件的开发。Git Flow在Git分支的基础上实现了一套简单的功能模块化开发流程,主要思想是将分支划分为上下游几个层级,然后通过一套命令行工具进行维护。原创 2023-11-16 20:15:07 · 87 阅读 · 0 评论 -
【Ubuntu·系统·的Linux环境变量配置方法最全】
在用户环境变量中,系统会先读取 ~/.bash_profile(或者 ~/.profile)文件,如果没有该文件,则读取 ~/.bash_login,然后根据这些文件中的内容再去读取 ~/.bashrc。/etc/profile 文件中加载 /etc/bash.bashrc 和 /etc/profile.d/ 目录下的 .sh 文件。系统级别: 例如 /etc/environment、/etc/profile、/etc/bash.bashrc。Linux环境变量配置方法四:vim /etc/bashrc。原创 2023-11-15 19:08:08 · 625 阅读 · 0 评论 -
【Ubuntu 系统使用进入,自动进入base虚拟环境解决最全】
在Ubuntu上安装完anaconda后,发现每次打开终端后都会自动进入到base的虚拟环境中去,虽然在这些环境下使用问题不大,但一些软件的安装在虚拟环境下有影响。每次使用conda deactivate退出也很麻烦。原创 2023-10-30 20:56:14 · 2972 阅读 · 1 评论 -
[ubuntu系统下的文本编辑器nano,vim,gedit,文件使用,以及版本更新问题]
按下键盘的 ESC 键,按下 ESC 键以后终端坐下角的“插入”字样就会消失,此时你就不能在输入任何文本了,如果想再次输入文本的话就按下“a”键重新进入到输入模式。关闭 Gedit:如果你想退出整个Gedit编辑器,可以点击菜单栏的“File”(文件)选项,然后选择“Quit”(退出),或者直接使用快捷键(Ctrl + Q)。输入相应的编号并按下回车键,即可选择默认的Gedit版本。保存文件:点击菜单栏的“File”(文件)选项,然后选择“Save”(保存),或使用快捷键(Ctrl + S)来保存文件。原创 2023-10-27 21:29:23 · 4363 阅读 · 0 评论 -
【Ubuntu系统如何添加多个python版本并且切换】
如果你的系统中安装了 Python 2,请使用 python2 或 python2.x 来调用 Python 2 版本。当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件。一般Ubuntu默认的Python版本都为2.x, 如何改变Python的默认版本。如果你在系统中没有找到已安装的 Python 可执行文件的备选项,可能是因为 Python 的可执行文件在你的系统中没有以 python 的名字注册。原创 2023-10-26 19:54:30 · 1082 阅读 · 0 评论 -
【Python数据分析工具】
Matplotlib是一个用在 Python中绘制数组的2D 图形库,虽然它起源于模仿MATLAB图形命令,但它独立于MATLAB,可以通过Pythonic和面向对象的方式使用,是Python中最出色的绘图库。最后,数据分析的结果需要以可视化的方式呈现。总的来说,数据分析是一个多层次、多阶段的过程,涵盖数据的获取、清洗、分析和可视化。Seaborn是Python中基于Matplotlib的数据可视化工具,它提供了很多高层封装的函数,帮助数据分析人员快速绘制美观的数据图形,从而避免了许多额外的参数配置问题。原创 2023-10-15 21:10:37 · 537 阅读 · 0 评论 -
【[rospack] Error: package ‘plumbing_pub_sub‘ not found】
在ROS 2中,ros2 run 命令是一个重要的工具,允许用户在特定的ROS包内运行可执行文件。这两个函数共同确保了 ros2 run 命令的功能:通过 get_executable_path 查找可执行文件路径,然后通过 run_executable 在子进程中运行该可执行文件,最终实现了ROS包内特定可执行文件的执行功能。因此,在排查问题时,除了注意环境变量和可执行文件的路径,也要关注ROS2 run命令对参数的处理方式,以及它是如何在子进程中执行的。它的主要功能是构建命令,并在子进程中运行该命令。原创 2023-10-15 20:51:54 · 969 阅读 · 0 评论 -
【Ubuntu系统18.04虚拟机ros下实现darknet_ros(YOLO V3)检测问题解析最全】
因为darknet_ros会直接订阅指定的图像话题名,然后对图像进行检测,绘制检测框,并发布相应的检测话题,因此首先需要找一个能够发布图像话题的ROS包,这里推荐使用ROS官方提供的usb_cam驱动包,可以直接将电脑自带摄像头或连接电脑的USB摄像头采集的图像发布为ROS图像话题。其中,因为是移动到搭载Ubuntu的小车上面,所以直接通过win11下载,然后通过u盘移动到小车内部Ubuntu系统,这种移动过程中文件可能会有缺少损坏导致后期运行报错,所以不建议。原创 2023-07-29 20:58:20 · 1048 阅读 · 5 评论 -
【win11的CARSIM2020安装教程最全,包括下载地址,关闭防火墙】
3、在【本地组策略编辑器】-【计算机配置】中依次打开【管理模板】、【Windows组件】、【Microsoft Defender防病毒】选择【已禁用】,点击【应用】,然后点击【确定】。8.双击【扫描所有下载文件和附件】。选择【已禁用】,点击【应用】,然后点击【确定】。2、输入【gpedit.msc】,然后点击【确定】,打开【本地组策略编辑器】选择【已启用】,点击【应用】,然后点击【确定】。9.点击【开始菜单】,然后点击【设置】。点击【隐私和安全性】。5、选择【已启用】,点击【应用】,然后点击【确定】。原创 2023-05-02 10:56:14 · 2698 阅读 · 3 评论 -
【ROS一个节点多次启动且能正常运行,怎么办?】
设置启动项 ros::init options::AnonymousName。当创建ROS节点时,会在用户自定义的节点名称后缀随机数,从而避免重名问题。分别在终端中启动相同的节点,先启动的那个会被关闭,继续执行后启动的哪个。特定场景下,需要一个节点多次启动且能正常运行,怎么办?然后就可以同时启动相同的多个节点。解决办法在代码里面加上设置启动项。原创 2023-04-17 15:26:40 · 461 阅读 · 0 评论 -
【ROS实操3服务调用添加乌龟数量】
分别是x,y坐标,唯一需要注意的是theta是乌龟的脑袋朝向,是用弧度来做单位的,3.14为一弧度,要想朝上,就是一半的弧度,就是1.57.编码实现向turtlesim 发送请求,在乌龟显示节点的窗体指定位置生成一乌龟,这是一个服务请求操作。用c++实现,需要的功能包有roscpp,rospy,std_msgs,turtlesim。3.启动roscore、turtlesim_node、乌龟生成节点,生成新的乌龟。2.要通过ROS命令,来获取乌龟生成服务的服务名称以及服务消息类型。2.编码实现服务请求节点。原创 2023-04-16 18:10:20 · 821 阅读 · 0 评论 -
【ROS实操2话题订阅输出乌龟位姿】
已知turtlesim中的乌龟显示节点,会发布当前乌龟的位姿(窗体中乌龟的坐标以及朝向),要求控制乌龟运动,并时时打印当前乌龟的位姿。3.启动roscore、turtlesim_node、控制节点以及位姿订阅节点,控制乌龟运动并输出乌龟的位姿。在plumbing_test下面新建launch文件,然后新建文件start_turtle.launch。如果原背包里有turtlesim,则不需要添加,如果没有,则需要添加配置文件。1.首先,需要启动乌龟显示以及运动控制节点并控制乌龟运动。原创 2023-04-16 16:58:23 · 1280 阅读 · 1 评论 -
【用python将文件夹下面的文件夹里面的文件全部提取出来,并且放到一个新的文件夹】
如果你想复制其他类型的文件,你可以更改if file.endswith(‘.jpg’)这一行的条件,就可以了。比如说:我的faces95文件夹下面有95个文件,每个文件下面有十七到十八个照片不等。如果文件较大,需要的python运行时间会更长一点,需要耐心等待。改为自己的需要放置的文件路径,默认是新建文件,自己新建也可以。可以使用Python的os和shutil库来完成这个任务。跑出来的结果在指定的文件路径中查看,比如我的在桌面上,就是。改为自己的需要提取的文件路径。原创 2023-04-13 13:00:13 · 2971 阅读 · 0 评论 -
【ROS实操1编码实现乌龟运动控制,让小乌龟做圆周运动。】
1.乌龟运动控制实现,关键节点有两个,一个是乌龟运动显示节点turtlesim_node,另一个是控制节点,二者是订阅发布模式实现通信的,乌龟运动显示节点直接调用即可,运动控制节点之前是使用的turtle_teleop_key通过键盘控制,现在需要自定义控制节点。3.了解了话题与消息之后,通过C++或 Python编写运动控制节点,通过指定的话题,按照—定的逻辑发布消息即可。⒉.控制节点自实现时,首先需要了解控制节点与显示节点通信使用的话题与消息,可以使用ros命令结合计算图来获取。原创 2023-04-10 20:48:59 · 1494 阅读 · 0 评论 -
【ROS参数服务器增删改c++操作3】
在plumbing_param_server下面的src新建文件命名demo03__param_del.cpp编辑cmakelist.txt。原创 2023-04-10 15:26:32 · 220 阅读 · 0 评论 -
【ROS参数服务器增删改c++操作2】
在plumbing_param_server下面的src新建文件命名demo01__param_get.cpp编辑cmakelist.txt参数查询:演示参数查询完毕之后ctrl+shift+b进行编译。然后ctrl+alt+t打开终端输入roscore启动ros。然后新开两个终端,分别运行以下:运行结果:如果出现以下报错,有可能是话题名字不对,重新输入话题名字即可。原创 2023-04-10 14:42:29 · 409 阅读 · 0 评论 -
【ROS参数服务器增删改c++操作1】
在C++中实现参数服务器数据的增删改查,可以通过两套API实现:.下面为具体操作演示:在src下面的自己定义的作用包下面新建文件。比如我的是一直存在的demo03_ws文件下的src里面,先右击src 创建新的功能包creat catkin package,将包名命名为plumbing_param_server,然后添加roscpp,rospy,std_msgs.创建完成之后。在plumbing_param_server下面的src新建文件命名demo01__param_set.cpp。原创 2023-04-09 19:08:23 · 375 阅读 · 0 评论 -
【ROS服务通信如果先启动客户端,那么会请求异常需求,如何解决?最全】
使用服务代理:在客户端代码中,可以使用 ROS 服务代理来处理服务请求。服务代理会在请求服务之前自动检查服务是否已经启动,如果没有启动,那么它会等待服务启动,然后再发送请求。等待服务启动:在启动客户端之前,请确保 ROS 服务已经成功启动并且准备好接受请求。这个方法会一直阻塞直到服务启动或者超时,如果服务启动了,那么它就可以接受请求了。如果在启动 ROS 服务的客户端之前启动了 ROS 服务,客户端可能会因为缺少服务而发出异常请求。如果先启动客户端,不要直接抛出异常,而是挂起,等服务器启动后,再正常请求。原创 2023-04-06 15:27:43 · 675 阅读 · 0 评论 -
【服务通信自定义srv调用3----客户端的优化】
服务通信自定义srv调用,客户端随意提交两个数,完成数的相加。注意rosrun的格式在客户端的格式如果后面没有两个数,就会变成提交的参数不对。2.节点执行时候,需要获取命令中的参数,并且组织进 request。总体代码在demo02里面改动,demo01服务端不改动。1.格式:rosrun xxxx xxxx 12 34。1.格式:rosrun xxxx xxxx 12 34。原创 2023-04-06 14:52:20 · 296 阅读 · 0 评论 -
【服务通信自定义srv调用2】
在plumbing_server_client下面的src下面创建一个新的demo02_client.cpp。原创 2023-04-01 15:29:36 · 65 阅读 · 0 评论 -
【服务通信自定义srv调用1】
需求:编写服务通信,客户端提交两个整数至服务端,服务端求和并响应结果到客户端。分析:在模型实现中,ROS master不需要实现,而连接的建立也已经被封装了,需要关注的关键点有三个:1.服务端2.客户端3.数据流程:1.编写服务端实现;2.编写客户端实现;3.编辑配置文件;4.编译并执行。0.vscode配置。原创 2023-04-01 14:56:54 · 198 阅读 · 0 评论 -
【python期末考试卷】
如果“工资原创 2023-03-31 20:03:16 · 691 阅读 · 0 评论 -
【Ubuntu22.04 安装星火商店报错解决办法】
这个错误提示表明当前用户没有足够的权限来访问文件 “/home/czc/Downloads/spark-store_4.2.4_amd64.deb”。如果当前用户不是文件的所有者或组成员,那么需要使用 sudo 命令来提升权限。如果该文件的所有者或组没有读取和执行权限,则需要修改权限设置,使其可读可执行。3.如果以上步骤都无法解决问题,可以尝试将该文件移动到当前用户的主目录下,然后使用 sudo 命令来访问文件。可能的原因是该文件的访问权限设置不正确,或者当前用户没有足够的权限来访问该文件。原创 2023-03-30 16:11:33 · 4440 阅读 · 0 评论 -
【ROS话题通信自定义msg 的订阅者配置问题分析与解决2】
const的后面跟着包名下面的文件名字,一定要注意之前自己打的msg是大写还是小写,否则可能后续报错。在src下的src文件夹新建文件demo04_sub_person.cpp。发布者的编译运行完成之后,进行订阅者的配置。2.配置cmakelist.txt文件。ctrl+alt+t打开终端。输入roscore启动ros。原创 2023-03-27 18:54:37 · 174 阅读 · 0 评论 -
如何查看自己的ubuntu系统的镜像源,并且换源
终端将显示当前系统中所有的镜像源列表,其中以"deb"开头的行指定了软件包的下载地址,以"deb-src"开头的行指定了源代码的下载地址。如果您想使用其他镜像源,可以在这个文件中添加或编辑相应的行。在这个例子中,第一个镜像源是Ubuntu官方的默认源,第二个镜像源是阿里云的Ubuntu镜像源。1.打开终端:按下Ctrl + Alt + T,或者在菜单中搜索“终端”。3.在文件中找到相应的镜像源地址,注释掉原有的地址,并添加新的地址。现在,系统将使用新的镜像源文件进行软件包下载和更新。原创 2023-03-25 17:27:57 · 13531 阅读 · 0 评论 -
双系统ubuntu18.04如何更新到22.04
在升级过程中,可能需要确认一些配置文件的更改,以确保它们与新版本兼容。7.完成升级后,重新启动系统,应该可以使用新版本的Ubuntu。1.确保Ubuntu 18.04已更新到最新版本。2.确保系统是最新的,然后备份数据,以防万一。6.按照提示进行操作,直到升级完成。如果系统未启用LTS升级,请编辑。原创 2023-03-25 16:58:45 · 7785 阅读 · 1 评论 -
【ROS话题通信自定义msg 的发布者配置】
这段的作用是保证依赖关系,比如msg没有运行就运行这个发布者的文件,理论上先运行消息再发布,而不是发布了在生成消息,减少冲突。在src下的src文件夹新建文件demo03_pub_person.cpp。${PROJECT_NAME}_node 这个改成自己定义的文件名字。***是指设置的话题比如我们的是liaotian这两个字就会输出下面的。报错的修改很有可能是在这一段写错了,或者是文件的名字不对。按住ctrl+shift+b编译。ctrl+alt+t打开终端。输入roscore启动ros。原创 2023-03-25 16:16:52 · 196 阅读 · 0 评论 -
【ROS话题通信自定义msg 的vscode配置】
具体实现如下:找到工作空间devel下面的include文件,后面跟着包名,右击,在集成终端中打开。然后找到vscode底下的c_cpp_properties.json。粘贴进去刚刚复制的路径,不具体指定包名也是可以的比如。3.数据(此处为自定义消息)然后编译一下准备工作完成。1.编写发布方实现;2.编写订阅方实现;原创 2023-03-25 14:24:49 · 181 阅读 · 0 评论 -
【ROS话题通信自定义msg 最细节版本】
其中message_generation是编译时的依赖文件,message_runtime是执行时所依赖的文件。find package 编译时依赖,catkin_package运行时候的依赖,少了哪一个都会有问题·。修改add_message_files(),先解开注释,然后把自己定义的msg文件放进去。②编辑配置文件,包括package.xml和CMakeLists.txt两个文件的配置。python的文件在devel下面的lib下面的msg文件下面。查看中间文件的地方c++的文件在。原创 2023-03-24 13:47:45 · 115 阅读 · 0 评论 -
话题通信 C++订阅者的实现与问题分析3
编写发布订阅实现,要求发布方以10HZ(每秒10次)的频率发布文本消息,订阅方订阅消息并将消息内容打印输出。然后,cuihua为节点名字,命名可以随机为英文数字下划线,不可以用空格。然后ctrl+shift+b,编译文档。首先在src目录下创建新建文件:demo02_sub.cpp。就可以看到如下图所示的发送方发送,订阅方订阅输出。创建订阅者对象,然后domsg没有需要编写。两个终端,一个启动发送方,一个启动订阅方。水平分割,或者是竖直分割一个新终端。1.编写发布方实现;2.编写订阅方实现;原创 2023-03-23 16:49:57 · 148 阅读 · 0 评论 -
【RLException: roscore cannot run as another roscore/master is already running. 解决办法,最全】
根据错误提示,你的ROS系统已经存在一个正在运行的ROS核心(roscore)进程,因此需要杀死该进程才能启动一个新的roscore进程。如果仍然存在问题,可以检查ROS_MASTER_URI是否正确设置。以上是所有解决以下问题的所有方法,如果上述方法都不能够成功,最后一个办法就是:重启。Ubuntu系统关机重启,重新打开终端,然后进行roscore。如果搜索出来的结果与下面一致,说明问题不在这里。虚拟机里面可以关闭虚拟机,然后重新打开虚拟机。运行roscore提示下面的错误。但是下面的命令没有用。原创 2023-03-23 14:59:08 · 3080 阅读 · 0 评论 -
话题通信 C++发布者的实现与问题分析2
上述文章里面只针对发布者的简单逻辑实现,只能保证发布方的正常通信,下面按照该需求进行代码改进实现,也就是说这篇文章才是真正的完成需求的部分。因为发布的数据是中文,所以需要在int main();第一句加上下面的代码,可以显示输出中文。//要求以10hz的频率发布数据,并且,文本后添加编号。ctrl+alt+b,保存编译运行。//5.编写发布逻辑并发布数据。到这里发布方实现完毕。原创 2023-03-23 14:24:32 · 287 阅读 · 0 评论 -
话题通信 C++发布者的实现与问题分析
编写发布订阅实现,要求发布方以10HZ的频率发布文本消息,订阅方订阅消息并将消息内容打印输出。自定义功能包的名字,这里定义为plumbing_pub_sub,键入enter。这个echo后面的fang来源于c++代码里面,创建的发布者对象里面的。然后打开src下的src文件里面的cmakelists.txt文件。没有任何反应是正常的,如果想要看到反应,可以调用以下命令查看。检验一下,打开终端ctrl+alt+t,输入roscore。如果输入roscore,出现以下的情况。关闭这个终端,重现打开一个终端。原创 2023-03-22 14:06:34 · 333 阅读 · 3 评论 -
RLException: Invalid roslaunch XML syntax: mismatched tag: line 3, column 2报错
1.如果是line 1, column 0,说明文件没有保存成功,将launch文件关闭,保存后重新打开运行。比如我的代码就是下面的报错后,line 3, column 2,把第三行的launch加上/不报错。2.如果第一种解决方法解决不了,错误显示的不是 line xx, column xx,键入crtl+shift+b编译成功,但是roslaunch就是报出以下错误的解决办法。那就是格式问题,可能是少了/或者是< >三个中的一个。比如line 3, column 2。改成下面这样,就不会报错。原创 2023-03-19 21:38:02 · 1936 阅读 · 0 评论 -
ros机器人输出端有中文乱码
当ROS_INFO终端输出有中文时,会出现乱码。在函数开头加入下面代码的。原创 2023-03-19 14:53:56 · 342 阅读 · 0 评论 -
【Ubuntu系统ros机器人集成开发环境的vscode环境配置(适合刚下载vscdoe时候使用)】
然后按住快捷键ctrl + shift +B,如果显示如下图所示,表明保存成功,以后按住这三个快捷键就是编译的意思。然后打开.vscode文件夹下面的c_cpp_properties.json文件。自定义功能包的名字,这里定义为hello_vscode,键入enter。可以点击配置设置为默认,修改.vscode/tasks.json文件。然后打开src下的src文件里面的cmakelists.txt文件。双击tasks.json文件,删除所有的代码,粘贴下面的代码。右键src文件,新建文件。原创 2023-03-19 14:08:18 · 461 阅读 · 0 评论