From 169c357dc251bcf2e129f9d9c52542275286a2f7 Mon Sep 17 00:00:00 2001
From: zhanli <719901725@qq.com>
Date: Fri, 15 Dec 2023 13:06:17 +0800
Subject: [PATCH] update.
---
README.md | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 67 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 26935e5..94e9a4b 100644
--- a/README.md
+++ b/README.md
@@ -16,7 +16,72 @@
## 一、 项目状态
-### 1.1 最新进度说明
+#### 1.1 进度说明(2023-12-15)
+
+##### 1.1.1 小车融合定位的说明:
+
+ 下图描述了小车采用`UWB`和`IMU`以及`ODM`的曲线对比。其中蓝色线表示`Lighthouse`的轨迹,红色线表示里程计的轨迹。黄色点表示的是`UWB`的轨迹点,紫色线表示多传感器融合后的结果。
+
+
+
+ 近期的实验以及上图说明:
+
+1. `Lighthouse`定位精度较高,各种现象符合预期。
+2. 里程计在运行的早期精度很高,早期阶段远比`UWB`精度高。
+3. 虽然现阶段数据看起来融合后的结果比单纯里程计差,实际上是因为里程计的运行时间较短位置还没有发散,所以融合后的结果看起来比单纯里程计差。如果长时间运行,融合的优势才会逐步体现。
+4. 目前融合结果很大意义在于:目前我们的割草机器人初步拥有了一套完整的定位系统。相比单纯`UWB`定位和单纯里程计定位,融合后的结果结合了里程计的轨迹波动小的优点以及`UWB`长期运行不发散的问题。虽然对于部分同学毕业设计存在些许问题,但是对于**割草机器人项目推进来说,定位已经不是阻碍,可以继续推进后续的目标检测、目标测距、导航避障、基于避障的全图路径规划**。
+
+##### 1.1.2 下一阶段要解决的问题
+
+ 最近和许洪裱和卢瑞飞一同联调定位算法,发现项目有以下问题需要改进:
+
+1. 文档支持: 目前研二同学较多使用的是`notion`记录笔记,这个用于个人和团队使用没有问题。但是对应的,我们需要在代码仓库中维护一套`markdown`的文档。目前我已经在仓库中写了很多文档样例,后续研二开发同学`clone`仓库,完善文档和提交。
+
+ 1. 目前小车融合定位的节点如何启动的文档已经写了,但是全图路径规划的操作文档没有写。整个小车融合定位启动和路径规划的文档需要再梳理完善下(瑞飞较为熟悉操作步骤,跃杭协同瑞飞一起完善下)。
+
+2. 小车的直线偏移问题:这个问题还是影响比较大的,直接会影响路径规划的准确性。怀疑小车的`PID`调节模块没有起到作用。解决思路:给定小车前进的命令,记录小车的左右轮速,如果上报的左右轮速不同说明小车底盘的`PID`调节没有生效,需要看看编译选项问题或者代码逻辑问题。(涛锋)
+
+3. `ros_merge_test`代码问题:
+
+ 1. `uwb_slam::System`功能无效,内部有死循环会占用`CPU`,需要删除模块
+ 2. `read_sensor_data.cpp和.h` 功能无效,需要删除
+ 3. `avoid.h`无效需要删除
+ 4. 标准的注释格式需要完善, 无效代码需要整理,` ../RobotKernal-UESTC/src/branch/main/Code/RK3588/Robot_ROS_APP/src/ros_merge_test/src/main.cpp` 样例如下:
+
+ ```c++
+ /******************** (C) COPYRIGHT 2023 UPBot **********************************
+ * File Name : main.cpp
+ * Current Version : V1.0
+ * Date of Issued : 2023.12.13 zhanli@review
+ * Comments : UPbot割草机器人项目传感器融合定位入口函数
+ ********************************************************************************/
+ #include "../include/system.h"
+ #include "../include/uwb.h"
+ #include
+ #include
+ #include
+ #include "senddata.h"
+
+
+ /**---------------------------------------------------------------------
+ * Function : main
+ * Description : 多传感器融合定位的入口函数
+ * Date : 2023/12/13 zhanli@review
+ *---------------------------------------------------------------------**/
+ int main(int argc, char** argv)
+ ```
+
+4. 路径规划问题:
+
+ 目前路径规划是依靠`ROS`运行的,但是存在如下的疑问:
+
+ 4.1.`ros`内置的全图规划原理是什么?需要给出文档
+
+ 4.2.`ros`内置的路径规划代码,能否抽离出来?或者自己掌握路径规划包的编写自己的路径规划包?
+
+ 4.3.思考后续如何和目标检测的结果进行协同,观测到障碍物重新避障,给出思路文档
+
+#### 1.1 进度说明(2023-12-01)
| 项目 | 状态和说明 | 负责人 | 状态 | 更新时间 |
| ------------------------------------------------- | ------------------------------------------------------------ | ------ | ------ | ---------- |
@@ -49,4 +114,5 @@
机器人正面和背面图
![image-20231201182548239](./Image/机器人充电界面和充电底座.png)
+
机器人充电界面和充电底座
\ No newline at end of file