- 博客(10)
- 收藏
- 关注
原创 利用双环境变量化解ROS2与源码安装Fast-DDS冲突
由于Fast-DDS需要Fast-CDR,我先手动安装了Fast-CDR,默认在/usr/local/目录下,结果在编译Fast-DDS源码时,编译不过,提示与/opt/ros/humble目录下的Fast-CDR冲突。编写两个不同的sh脚本,在需要ROS2时,切换到ROS2环境;在需要源码Fast-DDS时,切换另一个环境。首先,源码安装Fast-CDR和Fast-DDS,到指定目录,一定要指定,默认路径太难找了。
2025-11-06 21:19:20
193
原创 工控机docker启动延时过高问题排查解决
可以看到,docker从开始启动到成功初始化容器,才用了7秒不到。所以,Thu Jun 12 20:45:13 UTC 2025 到 Jun 12 20:46:58 这将近1分45秒的时间,docker就一直等着,没被启动。一直就没起来啊,整整两分钟,那为什么network-online.target没起来但是docker等一段时间后还能正常用?现象:定制Linux工控机每次断电重启,开机后docker成功运行容器要等三分钟,太久了。当等待服务超时失败后,systemd仍然会继续启动后续服务。
2025-11-05 16:29:34
293
原创 GPT关于colcon build原理的解答
疑问在ros2中,在colcon build以及source install/setup.bash后,为什么直接ros2 launch lx_camera_ros sensor_sim.launch.py就能启动节点,无需指定lx_camera_ros sensor_sim.launch.py的文件路径,lx_camera_ros sensor_sim.launch.py又在src还是install文件夹呢?GPT真的太全面了,解答如下:这个问题问得很关键 👍,其实涉及到和。
2025-09-25 15:27:45
307
原创 Ubuntu2204网卡激活失败的解决办法
网线没插好,交换机端口没开,或者驱动模块异常(但从 ifconfig 来看,驱动应该正常,因为有 MAC 地址)。里对 enp1s0 也有配置,而 NetworkManager 也在管,就会冲突,结果就是激活失败。,导致 NetworkManager 一直尝试获取 DHCP 或错误的静态 IP。,但同一网段里已有相同 IP,或者你的。不在同一网段(比如网关不是。你给 enp1s0 配了。
2025-09-25 09:46:07
523
原创 记录一次C++工程文件从X86到ARM64的交叉编译
项目需求,要将基于C++的可执行程序放在ARM64平台的开发板上运行。我把关键的部分粘贴出来了,其中涉及到两个关键的库:jsoncpp和curl。这两个库需要预先交叉编译好,才能在最后交叉编译这个C++工程时,找到它们并顺利完成编译。:你需要确保所有依赖库(如jsoncpp、curl等)都有ARM64版本,并且CMake能够找到它们。可能需要交叉编译这些库或从目标平台获取。:如果目标平台有专门的pkg-config路径,需要通过环境变量指定。:如果目标平台有sysroot目录,应该在工具链文件中设置。
2025-07-16 16:10:39
1064
原创 Bosch力士乐SLAM地图同步踩坑记录
项目需要通过力士乐的SLAM方案进行导航以及多车地图同步,结果在主车和从车同步地图时,出现从车地图名称已同步,但是实时显示无法加载地图的情况。需要将从机的client指向主机的server,即主从共享同一个地图服务器。问题解决,能够共享地图了。
2025-05-23 11:09:13
229
原创 本地部署DeepSeek了解LLMs部署原理
可以看到,已安装markupsafe的版本为2.1.5,可能原因有二:(1)虚环境混乱,即当前虚环境与python编译器所在环境不一致;尝试加载模型,又报错,transformers加载出错,可能是和pytorch版本不兼容,这个虚环境是很久之前装的,当时没有在意torch版本。在此之前,先看下电脑的CUDA版本。可以了,勉强是成功了,算是记录一次自己部署模型的过程,实际想要在个人电脑上部署DS是很难达到使用需求的,推理速度很慢,答案生成效果也比较差,电脑风扇狂啸/(ㄒoㄒ)/~~原因(1)可以被排除;
2025-05-19 15:51:07
948
原创 基于yocto定制的vtlinux系统部署自启动systemd服务
为了能顺利在docker中加载服务,每次断电重启后,都需要我手动查看占用8080端口的进程号,并手动结束该进程,非常麻烦,且实际工程中,这样肯定是不满足要求的。在部署过程中我发现,8080端口被系统内嵌的某个程序占用,导致docker内加载服务失败。所以在获取PID时使用 awk '{print $NF}' 获取最后一列即PID号 , “2>/dev/null” 是为了屏蔽一些无关报错信息。systemd是Linux下标准的服务管理工具,可以实现将某个服务开机自启动的需求。2、创建systemd服务。
2025-05-16 16:53:21
318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅