- 博客(1141)
- 资源 (44)
- 收藏
- 关注
原创 【AI】郭老二博文之:AI学习目录汇总
【AI】PyTorch入门(一):通过Anaconda安装PyTorch,并总结张量TENSORS【AI】PyTorch入门(二):训练与预测【Python】入门(三):在jupyterlab中使用conda虚拟环境【AI】PyTorch入门(四):对数据样本进行转换【AI】PyTorch入门(五):构建神经模型【AI】PyTorch入门(六):自动微分torch.autograd【AI】PyTorch入门(七):优化模型参数【AI】PyTorch入门(八):从NumPy到PyTorch学习训
2022-10-24 18:00:00
2383
1
原创 【ROS2】行为树 BehaviorTree(十一):Nav2中的节点和行为树
作用:单目标导航,仅当机器人实际速度与路径规划速度偏差超过阈值时触发重规划场景:动态环境(如有人 / 障碍物移动),速度偏差是路径失效的核心信号作用:单目标导航,仅当机器人实际位置与规划路径的距离偏差超过阈值时触发重规划场景:室外大场景导航(如无人机、户外 AGV),位置偏差是核心失效信号作用:单目标导航,按固定时间间隔触发重规划(如每 1 秒重规划一次)场景:静态环境(如室内无障碍物),周期性重规划保证路径新鲜度。
2026-01-09 21:24:40
22
原创 【AI】Python常用AI包(视觉模型和语言大模型)
OpenCV 的Python库;常用来:视频帧提取、摄像头实时采集、图像滤波 / 降噪、目标检测预处理2)pillow轻量级图像处理库,API 更简洁易用,侧重基础图像编辑;常用来:图片格式转换(JPG→PNG)、简单裁剪 / 旋转 / 调色、批量处理图片、保存 YOLO 检测结果3)numpy用来处理多维数组;图像像素值的矩阵运算(图像本质是 numpy 数组)、YOLO 模型的张量预处理、数值计算;可以说它是所有 AI 库的依赖;4)pandas。
2026-01-08 23:54:47
120
原创 【视频】GStreamer+WebRTC(九):使用NVIDIA硬编解码
2)下载 GStreamer-bad 插件包源码注意要下载和 GStreamer版本对应的插件包3)下载NVIDIA硬编解码SDK最新的SDK下载地址注意 GStreamer 1.24.2 中调用的 NVIDIA Video_Codec_SDK 不是最新的,先使用下面的方法,查看gst-plugins-bad-1.24.2.tar.xz 对应的NVIDIA Video_Codec_SDK 的版本是多少。
2026-01-07 19:55:00
82
原创 【视频】GStreamer+WebRTC(八):使用OpenGL渲染画面
GStreamer 使用 glimagesink 插件来加速渲染:glimagesink 基于 OpenGL/GLES 硬件加速的视频渲染输出元素(sink),利用 GPU 完成视频帧的渲染,而非传统的 CPU 软件渲染;使用前需要安装插件需要注意的是,glimagesink 是一个 GstBin 容器,内部封装了 glimagesinkelement 等实际渲染组件,简化了 OpenGL 渲染的配置流程。
2026-01-06 22:10:48
84
原创 【视频】GStreamer+WebRTC(七):信号和动作
GStreamer 使用 webrtcbin 插件来处理 WebRTC。webrtcbin 中定义了大量的信号(Element Signals)和动作(Element Actions)下面咱们先使用 rtspsrc 插件来复习下 g_signal_connect 和 g_signal_emit_by_name;因为 rtspsrc 插件相对简单些。
2026-01-05 20:26:14
69
原创 【驱动】记录一次RK3576崩溃信息分析和测试
在RK3576运行一个较复杂程序:ROS2框架、Qt、GStreamer接口实现的WebRTC音视频对话+行为树自动控制的程序。总是在运行一段时间后崩溃,一开始以为是同时处理4路图像,导致CPU占用率高,引发崩溃,但是优化了视频部分后,依然崩溃……我也崩溃了。
2025-12-31 22:11:54
46
原创 【Linux】防火墙ufw 使用详解
ufw(Uncomplicated Firewall)是 Ubuntu/Debian 系统下的简易防火墙工具,底层基于iptables。
2025-12-30 19:45:00
107
原创 【视频】GStreamer+WebRTC(六):pad、能力和属性
但是在动态创建 GStreamer 元素的情况中,就需要使用 gst_element_factory_make 等函数来创建。4)阻塞主线程,直到 g_main_loop_quit 被调用:g_main_loop_run。7)阻塞主线程,直到 g_main_loop_quit 被调用:g_main_loop_run。2)创建元素:gst_element_factory_make。2)设置管道状态:gst_element_set_state。5)设置管道状态:gst_element_set_state。
2025-12-30 19:30:17
323
原创 【视频】GStreamer+WebRTC(五):通过修改SDP改变webrtc数据流单双方向
在设备终端和人机交互终端使用webrtc实现视频和通话时,设备端不需要显示图像,只播放声音即可。这时需要修改发送的SDP,比如将 sendrecv 改为 sendonly,如何操作呢?
2025-12-29 20:38:01
92
原创 【视频】RK3576硬编解码库安装及使用;GStreamer测试插件详解
1)安装VPU(视频处理单元)驱动接口老版本可能是libvpu之类的,目前统一为 librockchip-vpu0RK3576 VPU 解码支持RK3576 VPU 编码仅支持 H.264/H.265;VPU 硬编仅支持 NV12/YUYV 等格式2)安装RKMPPRKMPP 是瑞芯微封装的 VPU 硬件操作接口,屏蔽了底层驱动的复杂性,提供统一的编解码、缩放、旋转等 API;3)安装GStreamer硬件加速插件。
2025-12-29 20:15:05
289
原创 【ROS2】ROS2+Qt6+WebRTC程序依赖库
安装命令:(注意:Qt6中,没有 libqt6statemachine6-dev 安装包,而是 qt6-scxml-dev)安装命令:(注意Ubuntu24.04中使用的 libsoup-3.0 )
2025-12-24 15:45:11
112
原创 【视频】GStreamer+WebRTC(四):SDP(会话描述协议)协商
当WebRTC的通信双方都注册到信令服务器后;一方作为发送Offer SDP;另一方作为在收到 Offer SDP 后,回复 Answer SDP;的 Offer SDP 中包含自己支持的所有;从 Offer SDP 中选择自己兼容的参数,即获取,返回确认 Answer SDP;这样双方就可以使用彼此都支持的媒体能力来传输。包括:支持的媒体类型(音频 / 视频 / 数据通道)、编码格式(codec)、网络传输协议(UDP/TCP)、音视频流的方向(收 / 发 / 双向)等关键参数。
2025-12-23 19:04:20
100
原创 【视频】GStreamer+WebRTC(三):Qt和GStreamer冲突
Qt 提供了一个宏:QT_NO_KEYWORDS,当定义 QT_NO_KEYWORDS 后会取消signals/slots/emit的宏定义;GStreamer 使用 glib-2.0 库来实现,而Qt 的预处理器宏 signals 与 GLib/GIO 的标识符命名冲突,而 public 是 C++ 关键字,不能作为变量名,因此编译器报错。QMake 项目(pro文件)中定义。
2025-12-23 17:29:37
200
原创 【Qt】Qt界面程序使用海康SDK崩溃
在Ubuntu22.04系统中,Qt界面程序调用调佣海康SDK,直接将画面显示在Qt控件时,程序崩溃1)相关源码2)崩溃信息。
2025-12-02 19:17:26
254
原创 【音频】Ubuntu24.04中pipewire音频服务器的使用
pipewire:在Ubuntu22.04及以上系统中,用来代替 PulseAudio,负责管理音频设备、路由等核心功能;wireplumber:PipeWire 的 “会话管理器”,负责处理设备热插拔、音频配置等,是 PipeWire 正常工作的必需进程。
2025-11-24 19:12:14
267
原创 【Qt】获取GPS坐标、同步GPS时间
如果还要徒手造轮子,来解析GPS / 北斗等卫星系统发送的NMEA 数据,是不是有点“啵嗯”,尤其是作为一名Qter。NMEA 数据常用的数据类型Qt5和Qt6都提供了解析GPS的类下面介绍 QNmeaPositionInfoSource 使用步骤。
2025-11-22 10:42:10
98
原创 【Linux】常用AT命令汇总
命令响应AT+CFUN=?+CFUN: (支持的<fun>范围),(支持的<rst>列表) OKAT+CFUN?最大响应时间15 秒,取决于网络状态参数说明<fun>,取值整型。功能模式。0 最小功能模式1 全功能模式3 禁用 ME 接收射频信号4 禁用 ME 发送和接收射频信号功能5 禁用(U)SIM<rst>0 设置为<fun>功能模式前,不触发复位。<rst>省略时的默认设置)1 触发复位。复位后,该设备可以正常使用。该值仅适用于<fun>=1。<err>错误码。
2025-11-19 18:30:00
85
原创 【Linux】Ubuntu图形界面崩溃(无法进入)的解决方法汇总
Ubuntu图形界面无法进入,首先要想办法进入文本终端,才可以备份重要文件、查看原因、执行解决方法,如果连文本终端都无法进入,只能重新安装系统了。若 dbus 服务未启动、崩溃或配置损坏,这些组件无法互相通信,会导致登录后桌面无法加载,甚至停留在登录界面循环。1)进入TTY终端,在开机或重启时,按下 Ctrl+Alt+F1(或 F2-F6)组合键,进入文本终端。如果在系统启动后,可用看到登录界面,但是,输入用户名密码后,无法进入系统。注意:进入终端后对文件系统是只读模式,需要改为读写模式后,再做其它操作。
2025-11-14 09:52:45
254
原创 【驱动】RK3576配置gpio权限,使用libgpiod操作GPIO
默认情况下,每次操作GPIO需要root权限。可以通过配置gpio组,将普通用户添加到gpio组中来操作gpio,下面是操作方法。1)查看是否已经有 gpio 组如果没有输出,说明还没有gpio组;如果有类似如下的输出,说明gpio组已经有了2)若不存在,创建gpio组参数 -r 说明:groupadd -r 用于创建一个系统组,而非普通用户组。当需要管理系统资源时,例如,操作gpio、disk、input等系统资源相关的组,通常被定义为系统组3)将普通用户添加到gpio组中。
2025-11-12 18:00:00
103
原创 【Qt】RK3576配置Qt5、GStreamer
1)说明Qt Location 用来开发地图相关的程序,可以实现2)编译时,报错3)解决方法安装 Qt5Location。
2025-11-11 21:56:57
107
原创 【C++】Dev-C++安装步骤(V5.11和V6.3)
官网:https://my.embarcadero.com/#downloadsPage。
2025-11-02 17:54:17
731
原创 【音频】linux音频混合服务器 PulseAudio 和 JACK
PulseAudio 是一款通用音频服务器,允许多个应用同时向同一设备输出声音(音频混合);还支持将本地音频通过网络发送到其他设备(如远程音箱);自动处理不同应用的音频格式(采样率、位深),确保兼容性;延迟较高(通常几十到几百毫秒)。
2025-10-31 23:08:57
193
原创 【ROS2】动作服务器:rclcpp_action::Client 详解
使用函数 rclcpp_action::create_client 来创建 rclcpp_action::Client;rclcpp_action::create_client 有两个重载函数1)超多参数,前四个直接从node获取默认的即可,因此产生第二个重载函数参数:node_base_interface 节点基础接口提供节点的底层核心能力,包括节点初始化、句柄(Handle)管理、参数存储基础支撑等。动作客户端需要依赖节点的基础接口来完成自身的初始化(如注册到节点的资源管理系统)。
2025-10-30 19:53:50
144
原创 【ROS2】行为树 BehaviorTree(十一):端口函数详解、异常处理
2)说明:CreatePort 用来创建端口,向黑板中注册;我们常用的 InputPort 、OutputPort、BidirectionalPort 函数,内部都是调用了 CreatePort。
2025-10-30 18:30:00
70
原创 【网络】在windows下,使用自带的ftp服务器,并添加账户
在 Windows 系统中,可通过系统自带的 IIS(Internet Information Services)组件搭建 FTP 服务器。
2025-10-28 23:03:20
1654
原创 【ROS2】使用 supervisor 实现自启动 launch
1) 安装supervisor2)先配置 supervisord 自身的开机启动创建 supervisord.service,并编辑执行 systemctl 命令,设置为开机自启动。
2025-10-27 21:59:37
70
原创 【ROS2】ROS2+Qt6在编译时报错:target_link_libraries
查看ROS2源码:/opt/ros/humble/share/ament_cmake_target_dependencies/cmake/ament_target_dependencies.cmake。将自己的CMakeLists.txt中 ament_target_dependencies 替换成 target_link_libraries。ROS2 的 ament_target_dependencies 内部使用了没有关键字的 target_link_libraries。注意:CMake 要求对。
2025-10-24 22:34:14
328
原创 【ROS】动作服务器:rclcpp_action::Server执行取消操作详解
通过cancel_callback异步处理服务器响应,或通过future获取CancelResponse消息(包含取消操作的结果,如成功取消的目标数量等)。通过cancel_callback异步处理服务器响应,或通过future获取CancelResponse消息(包含取消操作的结果,如成功取消的目标数量等)。异步取消目标,若目标未知,或已进入终态,则抛出异常exceptions::UnknownGoalHandleError。在取消请求的回调函数中,先判断要取消的目标是否已经完成或者还未开始;
2025-10-24 00:20:03
98
原创 【ROS2】行为树 BehaviorTree(十):行为树节点注册、动态加载过程详解
行为树编程时,支持动态加载行为树节点。可以将行为树节点的代码编译成库,在程序运行时,动态加载到程序中。有三个宏可以实现将行为树节点编译成库。
2025-10-22 21:36:09
118
视频编解码资源:test_h265.mp4
2020-07-22
HDF5-1.10.5-win64.msi
2019-07-31
图像编解码测试资源:test.y4m(YUV4MPEG2)
2020-07-22
mnist.tar.gz
2019-06-28
视频编解码资源:test_h264_aac.mp4
2020-07-22
valgrind测试代码
2020-09-04
libcudnn7_7.1.4.18-1+cuda8.0_amd64.deb
2019-05-22
libcudnn7-doc_7.1.4.18-1_cuda8.0_amd64.deb
2019-05-22
libcudnn7-dev_7.1.4.18-1_cuda8.0_amd64.deb
2019-05-22
sqliteman.zip
2019-11-18
使用Qt6实现mp3播放器的示例(QAudioDecoder 、QAudioSink、QMediaDevices)
2025-05-01
已经编译好的libfcitxplatforminputcontextplugin-qt6.so
2024-10-23
驱动修改USB转串口设备的属性,如:Serial CH9102修改串口号工具 CP210xx修改串口号工具
2024-09-24
Qt进阶:优秀QT开源项目
2024-05-15
Ubuntu20.04.6+Qt5.15.2+QtCreator10.0.1中文输入法
2024-04-03
linux(ubuntu)上测试手柄的程序jstest
2023-05-05
NVIDIA TX2 PyTorch-GPU安装包V1.10
2022-09-15
STM32 ST-LINK UtilityV4.0.0
2022-08-14
毕业设计:学生管理系统源码,界面为Qt,数据库为sqlite 代码里可以借鉴 sql 语句的操作
2022-06-19
qtmqtt在编译部署过程中需要将头文件导出,资源中是整理后的头文件,对应qtmqtt版本为5.14.2
2022-04-11
在编译部署emq的qmqtt过程中,需要整理出qmqtt的头文件,资源中对应qmqtt版本为1.0.0
2022-04-11
Camera的结构介绍以及Sensor参数和内部功能简介.ppt
2020-11-02
iperf-3.1.3-win64.zip
2020-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅