From 0ee1d2d9701f1fa8f727d2ecd524d6dbead9ce01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=82=B2=E7=90=A6?= Date: Fri, 24 Apr 2026 04:11:09 +0000 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20=E4=BA=91=E5=8F=B0?= =?UTF-8?q?=E8=A7=86=E8=A7=89=E8=AE=BE=E8=AE=A1=E6=96=B9=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...E8%A7%89%E8%AE%BE%E8%AE%A1%E6%96%B9%E6%A1%88.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/%E4%BA%91%E5%8F%B0%E8%A7%86%E8%A7%89%E8%AE%BE%E8%AE%A1%E6%96%B9%E6%A1%88.md b/%E4%BA%91%E5%8F%B0%E8%A7%86%E8%A7%89%E8%AE%BE%E8%AE%A1%E6%96%B9%E6%A1%88.md index 093adbd..63479a6 100644 --- a/%E4%BA%91%E5%8F%B0%E8%A7%86%E8%A7%89%E8%AE%BE%E8%AE%A1%E6%96%B9%E6%A1%88.md +++ b/%E4%BA%91%E5%8F%B0%E8%A7%86%E8%A7%89%E8%AE%BE%E8%AE%A1%E6%96%B9%E6%A1%88.md @@ -8,6 +8,14 @@ yaw轴云台采用**DM-G6220中空电机**,pitch轴电机采用**DM-J4310-2EC # 软件系统设计 +## ROS2系统结构 + +节点 A:相机驱动节点 (Camera Driver Node) +节点 B:视觉算法节点 (Vision Node) +节点 C:Web 图传及键盘操作节点 (Web Server Node) +节点D:云台节点(Gimbal Node) +节点E:底盘节点(Chassis Node) + ## 云台部分 两个电机均为驱控一体,均具有**速度闭环**,主控板可按照通信协议控制速度环的目标值。同时,主控板读取BMI088传感器中的角度信息,在STM32芯片上计算PID控制量输出,输出量直接作为速度环的目标值,从而形成**角度闭环**。STM32通过**UART**接收从视觉处理器中传回的激光点误差信息,使用PID控制器计算控制量输出,对输出量积分后作为角度环的目标值,从而形成**激光点位置闭环**。另外,在系统中合适位置加入适当的Kalman估计器、低通滤波器和饱和器等,从而避免执行器超出物理限位、缓解比例冲击和微分冲击等。总之,采用三环串联PID结构,最终实现稳定的目标跟踪效果。 @@ -63,4 +71,8 @@ Jetson Orin Nano Super通过视觉处理获取像素误差,像素误差信息 - 构建世界坐标系下的激光射线方程:$L(s) = O_{world} + s \cdot \vec{d}_{world}$。 - **平面约束**:已知目标平面在世界坐标系中满足 $Z_{world} = 0$。 - **联立求解**:令射线的Z分量等于0,解出参数 $s$,代回方程求得 $X, Y$。 - - **最终输出**:激光点在矩形平面上的世界坐标 $(x, y, 0)$。 \ No newline at end of file + - **最终输出**:激光点在矩形平面上的世界坐标 $(x, y, 0)$。 + +## 前端界面 + +基于VUE框架,搭建前端界面,前端界面可以实时显示摄像头画面,并可以读取键盘操作,用于控制小车移动以及二维云台云台旋转。 \ No newline at end of file