自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DFminer

每个人的一生中都有那么一段时间,那段时间是付出了很多努力,却看不到回报的日子,我们把它叫做扎根。

  • 博客(119)
  • 收藏
  • 关注

原创 【arm扩容】新硬盘挂载操作说明

未经过扩容的arm设备不满足移植大镜像的条件。我们要对arm设备扩容,现在要将一个500G的硬盘挂进去。而且要按照老arm设备的挂法,保持相同的目录结构。配置这台机器。lsblk:为了使分区在系统启动时自动挂载,需要编辑/etc/fstab文件。

2024-06-19 19:54:08 1117

原创 【Livox】安装Livox-ros-driver2

【Livox】安装Livox-ros-driver2

2023-05-07 20:30:18 12254 5

原创 【自动驾驶——采集数据 livox激光雷达,IMU,摄像头】

rosbag record /livox/lidar /livox/loc /image_view/image_left //回车开始录制数据。$sudo docker exec -it “我们起的docker的名字” /bin/bash //启动docker窗口。$sudo docker exec -it “我们起的docker的名字” /bin/bash //启动docker窗口。

2023-04-14 12:50:48 969

原创 【大厂日记】为什么项目中只有动态库没有静态库

静态库:编译时链接,生成的可执行文件独立,适合需要独立运行的场景。动态库:运行时加载,生成的可执行文件依赖外部库文件,适合需要共享代码和节省内存的场景。

2025-01-23 10:03:07 296

原创 【大厂日记】打包环境是什么?

它为开发人员、CI/CD 系统、运维人员和 QA 团队提供了一套工具和配置,确保代码的编译、构建、测试和部署过程顺利进行。持续集成/持续部署(CI/CD)系统: 自动化构建:CI/CD 系统可以使用打包环境来自动编译、构建和打包代码,确保每次代码提交后都能生成最新的构建版本。打包环境主要为以下几类人员或系统服务: 开发人员: 代码编译:开发人员可以使用打包环境来编译和测试代码,确保代码的正确性和稳定性。测试:QA 团队可以使用打包环境生成的构建版本来执行各种测试,包括功能测试、性能测试和安全测试。

2025-01-23 09:59:24 209

原创 【智驾与大模型】端到端与多模态大模型的精彩之旅

智驾和大模型的回顾与展望。开头的笔者自述也说了些心窝子话,边缘计算的监管刻不容缓!

2025-01-21 11:57:21 898

原创 【C++】std::system 的使用原理 (有阻塞风险)

std::system 会接收一个状态码0或1,但如果因为网络拥堵,或其他原因没接到状态码,std::system就会阻塞下面程序进行。但是std::system 本身还是会阻塞,因为它至少要等待子shell的返回值。子shell如果返回失败,std::system 也是会继续执行,不会被阻塞。也就是说 std::system 并不关心后面是成功还是失败。std::system 只负责开个进程然后开启运行后面的指令。所以 异步通信 变得及其重要!

2024-11-04 08:46:43 369

原创 【Apollo】控制canbus模块启动,关闭

和ROS & ROS2中类似,Cyber RT中支持两种数据交换模式:一种是Publish-Subscriber模式,常用于数据流处理中节点间通信。另一种就是常见的Service-Client模式,常用于客户端与服务端的请求与响应。而dreamview 是交互的,backend 是后端,其中hmi.cc里面的socket,receive是这个接收bridge来的信号的。接收之后,这个socket,receive函数解析,然后交给worker处理,worker调用triger来启动模块。

2024-10-30 16:41:36 570 1

原创 【红外】采集数据

首先,这个miivii文件下缺东西,features/gmsl_camera/samples里就缺东西,缺了两个文件夹。miwen是我建的文件夹,把miwen.tar.gz解压生成的miivii文件夹放到了miwen里。所以我去新机器拷了新的miivii,完整的。然后打包成miwen.tar.gz,然后解压编译的。之所以不用find命令,是因为机器里容器里也安装了opencv,太长了,很难排查。之后编译成功,usr/local/lib下也出现opencv的库了。有段警告,缺东西,但可能无伤大雅,先跳过。

2024-10-14 12:00:13 1128

原创 【livox雷达】HAP雷达 红外 orin 交换机 ——办公室 硬件搭配

交换机:以交换机为中心,连一根网线到orin,一根接外网的网线连给交换机,一根雷达的网线接到交换机。如果我想要上网的话,我需要把这个ip调整为 “自动获取”orin:拉一根网线,一端连orin,一端连交换机。中间白色是外网的网线,接到交换机(自动获取ip)红外:用gsml方式连到orin上。雷达:接上电源,另一端连接交换机。右边是雷达网线,接到交换机。

2024-10-11 20:55:17 280

原创 【livox雷达HAP】使用指南(一站成功)

硬件安装,安装sdk和驱动,安装插件,全站配置。

2024-10-10 21:37:07 1130

原创 【livox】无痛安装编译 livox_to_pointcloud2

安装编译 livox_to_pointcloud2

2024-10-10 21:34:19 316 2

原创 【livox】雷达初始化成功,但没有点云(已解决)

解决雷达初始化成功,但没有点云

2024-10-10 21:01:40 985 1

原创 【docker】要将容器中的 livox_to_pointcloud2 文件夹复制到宿主机上

使用 docker cp 命令从容器复制文件夹到宿主机:

2024-10-10 20:14:20 525

原创 【ros】roscore打不开了(无法通过网络与本地机器建立连接)

roscore打不开了(无法通过网络与本地机器建立连接)

2024-09-04 10:16:37 836

原创 【apollo】编译时会拉取google的东西,

我们是在docker内编译。因为我们使用了代理,所以要让docker内使用代理,要设置环境变量。

2024-09-04 09:25:26 198

原创 【ros2】 const builtin_interfaces::msg::Time & timestamp解析

builtin_interfaces::msg::Time 包含秒和纳秒两部分

2024-09-02 11:19:02 912

原创 【ros2】geometry_msgs::msg::TransformStamped 数据类型详解

geometry_msgs::msg::TransformStamped 是 ROS 2 中的一个消息类型,用于表示一个时间戳和坐标变换信息。

2024-09-02 10:36:41 673

原创 【C++】using简写

类型别名:using TransformStamped 定义了一个类型别名,简化了 geometry_msgs::msg::TransformStamped 的书写。

2024-09-02 10:12:49 262

原创 【const】const 修饰符——更安全、更可靠的代码。

使用 const 引用可以避免不必要的复制操作,从而提高程序的性能。

2024-09-02 09:06:12 372

原创 【机器人项目实战】家务机器人硬件

(Multi-Joint dynamics with Contact)是一个高级的物理模拟引擎,主要用于机器人学、生物力学、图形学和动画等领域。MuJoCo最初是由Emo Todorov开发的,并在2021年由DeepMind收购并开源。它是强化学习和机器人研究领域的常用工具之一。这是一个低成本的机器人手臂项目,包括跟随者手臂(Follower Arm)和领导者手臂(Leader Arm)的设计与组装指南。两个手臂可以通过编写Python脚本来控制,并且提供了示例脚本。

2024-08-21 10:53:34 1283

转载 【Mobile ALOHA】源码复现(转载)

涉及到了这三大关键技术:ACT、Diffusion Policy、VINN 端到端的模仿学习 基于Transformer在动作序列上生成模型,动作分块算法。 解决现有机器人昂贵且难以做精确任务的问题 可以通过定制远程操作接口收集实际演示,进行端到端的模仿学习

2024-08-21 10:48:18 454

原创 【网络】 arp 命令 得到网段内所有物理设备ip

arp 命令 得到网段内所有物理设备ip

2024-08-19 14:50:30 561

原创 【工业机器人】工业异常检测大模型AnomalyGPT

AnomalyGPT是一种基于大视觉语言模型(LVLM)的新型工业异常检测(IAD)方法。它利用LVLM的能力来理解和处理图像,从而实现高精度和高效率的工业异常检测。

2024-08-17 10:41:15 2160 2

原创 【物理意义】法向量 × “一个点” 是什么

点积可以用来判断一个点是否位于某个平面上,或者计算点到平面的距离。

2024-08-15 15:27:37 1018

原创 【无人驾驶】坐标变换和点云配准

坐标变换通常用于将点云从一个传感器坐标系转换到另一个坐标系,比如从激光雷达坐标系到车辆坐标系。点云配准则是在同一坐标系内对齐多个点云,以构建更完整的环境模型。

2024-08-14 16:57:18 958 1

原创 【自动驾驶】无人驾驶中的“先验”和“后验”

先验信息 (Prior Information)先验信息指的是在收集新数据之前已有的知识或假设。这种信息可以来自之前的实验、历史数据、理论模型或专家意见。后验信息 (Posterior Information)后验信息是指在收集新数据之后,结合先验信息和观测数据得到的新知识或更新的假设。它是基于先验信息和当前观测数据的综合结果。

2024-08-14 16:55:19 772

原创 【无人驾驶系统设计】 整个系统的延迟容忍度是重要因素之一

在整个系统设计中,延迟容忍度是指系统能够接受的最大延迟时间,即从一个操作开始到完成这段时间内的最大可接受延迟。延迟容忍度对于不同的系统和应用场景来说是不同的,它取决于系统的实时性要求、用户体验以及系统的设计目标。

2024-08-14 15:16:39 432

原创 【linux】nvidia AGX orin 多方法开机自启 .sh 文件

多方法实现开机自启 。.desktop 文件:适用于桌面环境,适合在用户登录时启动图形界面应用。.bashrc 或 .bash_profile:适用于命令行环境,适合在用户登录时启动命令行应用或脚本。rc.local:适用于较旧的系统,在系统启动时执行,但可能不适用于所有发行版。Systemd 用户服务:适用于使用 Systemd 的现代系统,适合在系统启动或用户登录时启动应用或服务。xinitrc 文件:适用于使用 X Window 的系统,在图形界面启动时执行。

2024-08-12 17:06:15 546

原创 【工作经验】关于远程软件,网络联通方面的异常

另外,有些程序的运行可能也比较依赖初始的网络条件,如果网络条件不好的情况,直接启动节点,可能会出问题。可能是开机时的网络条件不好导致,等网络稳定时,重启NoMachine往往可以解决。ip冲突了,同一局域网有相同ip机器,更改其中一台,即可解决。:NoMachine是开机自启的,但是开机后,传输文件失效。远程软件总是掉,或者明明iP正确,界面是别的机器。

2024-08-08 10:27:18 322

原创 【开机自启】.bashrc启动合集

一. 选择启动ros1还是ros2二. 启动setup.sh ( 在连接公网后 )

2024-08-08 10:11:19 299

原创 【autoware】euclidean_cluster编译报错

autoware 编译报错:模块euclidean_cluster编译报错,找不到libcudacluster.so

2024-08-07 16:04:10 412

原创 【autoware】安装ros2 密匙gpg报错,443连接失败

安装ros2 密匙gpg报错,443连接失败。443连接问题解决方法:访问该网站 https://ping.chinaz.com 输入`raw.githubusercontent.com`可以得到解析出来的IP。

2024-08-07 15:47:05 425

原创 【docker】x host+ 是干嘛用的

x host+ 是干嘛用的那么x11显示器具体指的是什么?使用 -v /tmp/.X11-unix:/tmp/.X11-unix 挂载参数的用处:

2024-07-26 10:19:14 972

原创 【时间同步】时间同步 —— 纳秒级高精度

gps时间同步 —— 纳秒级高精度需求:ubuntu系统,写个c++代码。实现实时收毫秒数,定时检查所收毫秒数与当前时间系统差,若超过2秒,则将当前所收到的毫秒数设置为系统时间。

2024-07-25 15:03:16 1419

原创 【工作经验】通信效率,避免系统过载

出现问题:测试点啥出现卡顿,死机,需要重启才能解决关键控制信号的延迟或丢失车辆对周围环境的感知和决策能力有明显下降在多传感器融合和定位系统中,时间同步出现问题摘要:避免系统过载,通信效率低下的办法有俩!一是降低数据传输频率。100不行降到50,50不行就降到30。二是时序控制,传的包时序间隔打开。设备内嵌的plc,性能比较低。对于一个处理能力差的机器,连发三包数据,没有间隔,瞬间负载加大,要用sleep打开间隔。比如发两个id,瞬时发,可能会出问题。

2024-07-25 14:59:18 899

原创 【c++】long类型大数是否需要加L

仍然是32位宽,即使系统本身是64位的。这是因为C/C++标准并没有严格规定。类型的具体大小取决于编译器和标准库的实现,但通常情况下,类型,它们在64位系统上分别提供64位和64位的宽度。这意味着,如果你的数字可能超过这个值,你应该使用。的大小,只是规定了最小值,而且很多实现选择保持。为32位,以保持向后兼容性和性能。因此,如果你的数字可能大于。

2024-07-25 14:30:27 193

原创 【c++】多线程 与 异步通信

多线程:通过多个线程并行执行任务,实现并发性。异步通信:通过非阻塞的方式执行任务,实现并发性。

2024-07-25 11:30:11 1340

原创 【维护】定时清理日志脚本

定时清理日志脚本:新建bash脚本。并在cron表中添加一行来安排你的脚本的执行。

2024-07-12 10:37:34 205

原创 【docker】容器内配置环境变量

容器内配置环境变量。用于每次进入容器的时候,让系统获取到环境变量。

2024-07-02 17:02:40 521

livox-to-pointcloud2 包

livox雷达点云格式转换 msg格式转换成pointcloud2格式,src里是livox_repub.cpp 用途:livox的HAP雷达点云msg格式转pointcloud2格式,rviz查看点云需要pointcloud2格式。所以如果你想用rviz查看livox设备的点云,就需要这个包来将默认的msg格式点云,转换一下,变成pointcloud2格式,就可以在rviz下查看到点云数据了。 同时,可以在话题中看到pointcloud2的话题。

2024-10-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除