- 博客(27)
- 收藏
- 关注
原创 NFS挂载配置,Ubuntu、Windows,开发板通信(步骤超详细!!!)
超级详细的nfs挂载配置:插入网线打开控制面板,进入到网络和共享中心(Win11用户)按照下面的步骤设置以太网:右击属性-->双击Internet协议版本4(TCP/IPV4).....注意:(1)如果要测试uboot与Windows的网路连通性,以及Ubuntu与Windows的网络连通性,则需要注意Windows防火墙的问题,可能会因为防火墙导致无法`ping`通(2)无论什么情况,在uboot的系统模式下,Ubuntu都不能`ping`通uboot,但是uboot能`ping`通Ubuntu
2024-09-24 16:57:37
1983
原创 树莓派5安装ROS2 Humble环境及通信测试
该文档介绍了基于 OSRF 官方仓库构建 ROS 2 Humble Desktop Docker 镜像的完整流程,包括配置 Docker 代理、主机网络共享、X11 图形显示支持及多节点通信验证,适用于树莓派与 Ubuntu 环境。
2025-12-02 17:29:20
850
原创 CLion + STM32环境配置,亲测有效(2025.06.19记)
文章摘要: 本文详细介绍了在CLion 2024.1环境下配置STM32开发环境的完整过程,包括使用STM32CubeCLT工具链替代MinGW的简化方案。作者分享了在配置过程中遇到的"monitor command not supported"错误及其解决方法,并提供了详细的工具链、CMake和嵌入式开发设置截图。特别针对printf重定向问题,给出了具体的解决方案(创建retarget.h/c文件)和常见编译错误的处理方法。文章还包含所有必需软件(OpenOCD、STM32CubeC
2025-06-19 16:28:33
3706
24
原创 开源自定义Python库并上传到PyPi
本文介绍了在Ubuntu 20.04及以上环境中,如何准备并上传Python项目到GitHub和PyPi的完整流程。首先,需要安装git和Python相关库,并注册GitHub和PyPi账户。接着,通过生成SSH key并将其上传到GitHub,确保本地与GitHub的连通性。然后,创建项目目录并初始化git,编写项目源码、__init__.py和setup.py文件。通过git add和git commit命令将更改提交到本地代码库,并使用git log查看提交记录。最后,通过关联远程仓库并推送代码,将本
2025-05-13 09:18:43
1015
原创 QObject::moveToThread: Current thread (0x11657e40) is not the object‘s thread问题
在树莓派上运行PyQt程序遇到QObject::moveToThread: Current thread (0x11657e40) is not the object's thread
2024-11-15 10:28:27
375
原创 自定义安装WSL和WSL迁移到指定位置
将下载的文件CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0.AppxBundle后缀名改为CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0.zip,并解压。向下滑动,找到“适用于Linux的Windows子系统”和“虚拟机平台”两个选项,勾选上,然后重启电脑。安装成功后会在目录下出现一个ext4.vhdx镜像,这就是Linux的安装位置。解压出的内容也有些不一样,但是安装都是双击。
2024-09-24 17:11:05
2219
原创 Linux串口ttyUSB修改别名/重映射串口名
输入以下命令查看当前设备节点(ttyUSB0)所在的USB端口号。输入以下指令新增udev规则文件,自定义端口别名。设备节点的端口映射,之后我们就可以通过使用。可以看出,上面出现了我们自定义的设备节点。节点来对串口设备进行打开、关闭等操作了。可以看到自己创建的名称映射到串口上。其中,第三行的值为当前设备节点。的值为我们自定义的设备节点别名。目录下系统自动分配的设备节点。刷新串口,或者插拔USB接口。可以看出,当前设备的节点为。这里我以两个340串口为例。 得到类似以下的信息。加载完毕后,再次查看。
2024-08-29 08:49:15
2164
原创 rviz中2d pose estimate按钮点击后没反应,小车不动
今天在调试ROS小车的导航时,发现之前没问题的导航功能现在不好使了,使用2d pose estimate按钮设置小车的初始位置,小车没反应,并且没有任何报错!:这种网络连接情况下,虚拟机的主机IP和计算机的IP地址不是一个网段。1)首先确定ROS小车的Linux系统和电脑主机连接的是同一路由器。2)点开虚拟机设置,检查虚拟机与电脑主机的网络连接方式。4)使用ssh命令连接远程小车,使用下面的命令打开。改为桥接模式,并且赋值物理网络连接状态。”模式,那可能就会出现这种情况。3)同时打开电脑主机的。
2024-04-01 18:06:26
2392
2
原创 固定树莓派的WiFi的IP地址
由于ROS运行的环境不同,造成连接的网络也有可能不同,这样就会带来操作繁琐、安全性下降等等一些列问题,所以固定ubuntu的IP地址就显得尤为重要
2024-03-15 09:32:53
917
1
原创 使用gazebo创建场景
Gazebo是一款开源的3D动态模拟器,能够在复杂的室内和室外环境中准确有效地模拟机器人群。它能够进行高质量的图形渲染,并提供了高保真度的物理模拟。同时,Gazebo还提供了丰富的机器人模型和环境库,以及各种各样的传感器。
2023-12-25 11:09:48
3211
4
原创 Ubuntu20.04中vscode不能输入中文(搜狗输入法用不了)
由于用惯了搜狗输入法,最近在Ubuntu中安装了搜狗输入法,但是奇怪的是,在Ubuntu系统中的编辑器,终端都可以切换搜狗输入法的中文,但是在vscode里就无法使用,依旧尝试网上的解决办法,尝试几个最终没有解决,最终发现问题的原因是因为输入源的汉语被我不小心删掉了。然后点击“管理已安装的语言”按钮的上面那个“+”按钮,点击之后会弹出下面的界面,接着点击“汉语”,选择第一个“中文(智能拼音)”选项,最后点击“添加”这是我遇到问题的情况希望对大家有所帮助!
2023-12-12 11:00:26
9720
4
原创 运行没报错,但是joint_state_publisher控制插件不显示
运行没报错,但是joint_state_publisher控制插件不显示,无法控制机械臂
2023-12-04 11:29:47
1828
原创 RViz与gazebo联合仿真时报错[ERROR] [1701506431.253044843, 25.636000000]: Unable to identify any set of contro
RViz与gazebo联合仿真时报错[ERROR] [1701506431.253044843, 25.636000000]: Unable to identify any set of controllers that can actuate the specified joints: [ joint1 joint2 joint3 joint4 joint5 joint6 ][ERROR] [1701506431.253073031, 25.636000000]: Known controllers a
2023-12-02 17:12:52
2124
原创 C语言学习 第8天 【学会C语言就靠它了......】
现实生活中的地址有什么用?用来查找地点。内存很大,内存以字节为单位对里面的空间进行编址。在内存中每个字节都有自己唯一的地址。1byte(字节) ======== 8bit(二进制位)当我们定义变量的时候,系统会在内存中为变量分配空间。当一个变量占多字节时,以地址最小的字节的地址,作为整个变量的地址。int * p;//定义指针变量p /*首先*说明p是指针变量,int说明指针变量中存放的地址是int类型的地址。
2023-04-04 09:09:12
104
原创 C语言学习 第7天 【学会C语言就靠它了......】
使用函数的目的是为了对代码进行封装。方便代码书写,方便代码后期修改,方便代码调用。什么时候封装函数?
2023-03-29 08:30:41
280
原创 C语言学习 第6天 【学会C语言就靠它了......】
2 ] 说明a是有 2 个元素组成的数组。[ 3 ] 说明a的每个元素,是一个 3 个元素组成的一维数组。int 说明作为a的子数组元素类型是 int。这样的数组a我们简称为二维数组。换句话说,数组元素是一维数组的数组,我们叫做二维数组。为了方便表达叫作为a元素的数组为 子数组。注意,C语言中没有子数组的概念。
2023-03-27 11:14:58
166
原创 C语言学习 第2天【学会C语言就靠它了......】
数据在内存中都是以二进制存储,使用不同的进制表现数据,只是为了让人类阅读数据更加舒适。1 + 2 - 3 * 4 把3*4看成一个整体,但是运算的顺序是从左到右计算,所以先计算1+2。二转十: 二进制每个位上的数,与其对应的权值相乘,再将对应的结果相加。在计算机眼中所有的数据都是二进制,八、十、十六进制都是为了让人类更加方便阅读而产生的。输入一个整数,判定是否为偶数,如果是偶数,再判定这个数的一半是不是偶数。在C语言中字符的本质是整数。在C语言中使用的字符,必须是ASCII码表中存在的字符。
2023-03-24 17:00:00
220
原创 C语言学习 第1天
变量有什么用?1+2 =?3x+2 =?现在还不能确定算式的决具体结果。如果已知x=3,结果是?5变量是用来表达逻辑的,虽然变量没有值的时候不能计算出具体的结果,但是可以通过变量把逻辑表达清楚,只要给变量一个值就能计算出具体的结果。数据类型(关键字) 变量名字(标识符);在编程中我们自己取的名字都叫标识符。整数类型:int (关键字) integerint a;定义一个整型变量,变量名叫a,变量a中用来存放整数浮点类型:float (关键字) 浮点型就是我们常说的小数类型。
2023-03-23 18:31:21
165
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅