From 9628a97bdc1bbb50ca8a81c1c643621fadb228ec Mon Sep 17 00:00:00 2001
From: "HJB\\13752" <13752551070@163.com>
Date: Tue, 24 Mar 2026 16:48:35 +0800
Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E6=BF=80=E5=85=89=E4=BC=A0=E6=84=9F?=
=?UTF-8?q?=E5=99=A8=E7=9A=84=E6=95=B0=E9=87=8F=E7=94=B1=E5=8E=9F=E6=9D=A5?=
=?UTF-8?q?=E7=9A=84=E4=B8=A4=E4=B8=AA=E5=A2=9E=E5=8A=A0=E5=88=B0=E4=B8=89?=
=?UTF-8?q?=E4=B8=AA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../.settings/language.settings.xml | 4 ++--
.../.settings/stm32cubeide.project.prefs | 6 +++---
.../Core/BASE/Inc/MSP/msp_zhr29_laser_sensor.h | 1 +
.../Core/BASE/Src/MSP/msp_zhr29_laser_sensor.c | 5 +++++
.../Core/Protobuf/PSource/bsp_GV.pb.h | 2 +-
.../Protobuf/PSource/msp_zhr29_200_laser_sensor.pb.h | 11 +++++++----
.../Protobuf/Proto/msp_zhr29_200_laser_sensor.proto | 1 +
diaoerqiege/BHBF_Robot_Lifting_Lug/Core/Src/FSM.c | 1 -
diaoerqiege/BHBF_Robot_Lifting_Lug/Core/Src/main.c | 4 +++-
9 files changed, 23 insertions(+), 12 deletions(-)
diff --git a/diaoerqiege/BHBF_Robot_Lifting_Lug/.settings/language.settings.xml b/diaoerqiege/BHBF_Robot_Lifting_Lug/.settings/language.settings.xml
index e214779..3f35568 100644
--- a/diaoerqiege/BHBF_Robot_Lifting_Lug/.settings/language.settings.xml
+++ b/diaoerqiege/BHBF_Robot_Lifting_Lug/.settings/language.settings.xml
@@ -5,7 +5,7 @@
-
+
@@ -16,7 +16,7 @@
-
+
diff --git a/diaoerqiege/BHBF_Robot_Lifting_Lug/.settings/stm32cubeide.project.prefs b/diaoerqiege/BHBF_Robot_Lifting_Lug/.settings/stm32cubeide.project.prefs
index 7550b9d..28437e9 100644
--- a/diaoerqiege/BHBF_Robot_Lifting_Lug/.settings/stm32cubeide.project.prefs
+++ b/diaoerqiege/BHBF_Robot_Lifting_Lug/.settings/stm32cubeide.project.prefs
@@ -1,6 +1,6 @@
-2F62501ED4689FB349E356AB974DBE57=21135FF466FE4A58D648DD3E92D999B0
+2F62501ED4689FB349E356AB974DBE57=A51B388F95FF70235E6E67C14544C50F
635E684B79701B039C64EA45C3F84D30=4EFF5836660CD2DC8E70993B25E2A49D
66BE74F758C12D739921AEA421D593D3=1
-8DF89ED150041C4CBC7CB9A9CAA90856=21135FF466FE4A58D648DD3E92D999B0
-DC22A860405A8BF2F2C095E5B6529F12=F08B3E54D888488C3B7E755B1A9A5DE6
+8DF89ED150041C4CBC7CB9A9CAA90856=A51B388F95FF70235E6E67C14544C50F
+DC22A860405A8BF2F2C095E5B6529F12=87EF6E86AD82C44D77A3A904E01D2A08
eclipse.preferences.version=1
diff --git a/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/BASE/Inc/MSP/msp_zhr29_laser_sensor.h b/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/BASE/Inc/MSP/msp_zhr29_laser_sensor.h
index b84e215..dac21c5 100644
--- a/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/BASE/Inc/MSP/msp_zhr29_laser_sensor.h
+++ b/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/BASE/Inc/MSP/msp_zhr29_laser_sensor.h
@@ -15,6 +15,7 @@
extern int32_t* g_zhr29_200_laser_sensor_1;
extern int32_t* g_zhr29_200_laser_sensor_2;
+extern int32_t* g_zhr29_200_laser_sensor_3;
extern void zhr29_200_laser_sensor_intialize(struct UARTHandler *Handler);
diff --git a/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/BASE/Src/MSP/msp_zhr29_laser_sensor.c b/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/BASE/Src/MSP/msp_zhr29_laser_sensor.c
index ee246e9..65a9984 100644
--- a/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/BASE/Src/MSP/msp_zhr29_laser_sensor.c
+++ b/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/BASE/Src/MSP/msp_zhr29_laser_sensor.c
@@ -11,6 +11,7 @@
int32_t* g_zhr29_200_laser_sensor_1;
int32_t* g_zhr29_200_laser_sensor_2;
+int32_t* g_zhr29_200_laser_sensor_3;
static struct UARTHandler *zhr29_200_laser_sensor;
static DispacherController *laser_sensor_dispacherController;
@@ -97,6 +98,10 @@ void decode_laser_sensor(uint8_t *buffer, uint16_t length)
{
*g_zhr29_200_laser_sensor_2 = (buffer[3] << 8) | (buffer[4] << 8) | (buffer[5] << 8) | buffer[6];
}
+ else if((buffer[0] == 0x03) && (buffer[1] == 0x04) && (buffer[2] == 0x04))
+ {
+ *g_zhr29_200_laser_sensor_3 = (buffer[3] << 8) | (buffer[4] << 8) | (buffer[5] << 8) | buffer[6];
+ }
else{
}
diff --git a/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/Protobuf/PSource/bsp_GV.pb.h b/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/Protobuf/PSource/bsp_GV.pb.h
index c8301bb..84df05a 100644
--- a/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/Protobuf/PSource/bsp_GV.pb.h
+++ b/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/Protobuf/PSource/bsp_GV.pb.h
@@ -106,7 +106,7 @@ extern const pb_msgdesc_t GV_struct_define_msg;
/* Maximum encoded size of messages (where known) */
#define BSP_GV_PB_H_MAX_SIZE GV_struct_define_size
-#define GV_struct_define_size 1623
+#define GV_struct_define_size 1634
#ifdef __cplusplus
} /* extern "C" */
diff --git a/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/Protobuf/PSource/msp_zhr29_200_laser_sensor.pb.h b/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/Protobuf/PSource/msp_zhr29_200_laser_sensor.pb.h
index 321b0f2..e8f0cff 100644
--- a/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/Protobuf/PSource/msp_zhr29_200_laser_sensor.pb.h
+++ b/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/Protobuf/PSource/msp_zhr29_200_laser_sensor.pb.h
@@ -13,6 +13,7 @@
typedef struct _zhr29_200_struct_define {
int32_t laser_sensor_1_measure_distance;
int32_t laser_sensor_2_measure_distance;
+ int32_t laser_sensor_3_measure_distance;
} zhr29_200_struct_define;
@@ -21,17 +22,19 @@ extern "C" {
#endif
/* Initializer values for message structs */
-#define zhr29_200_struct_define_init_default {0, 0}
-#define zhr29_200_struct_define_init_zero {0, 0}
+#define zhr29_200_struct_define_init_default {0, 0, 0}
+#define zhr29_200_struct_define_init_zero {0, 0, 0}
/* Field tags (for use in manual encoding/decoding) */
#define zhr29_200_struct_define_laser_sensor_1_measure_distance_tag 1
#define zhr29_200_struct_define_laser_sensor_2_measure_distance_tag 2
+#define zhr29_200_struct_define_laser_sensor_3_measure_distance_tag 3
/* Struct field encoding specification for nanopb */
#define zhr29_200_struct_define_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, INT32, laser_sensor_1_measure_distance, 1) \
-X(a, STATIC, SINGULAR, INT32, laser_sensor_2_measure_distance, 2)
+X(a, STATIC, SINGULAR, INT32, laser_sensor_2_measure_distance, 2) \
+X(a, STATIC, SINGULAR, INT32, laser_sensor_3_measure_distance, 3)
#define zhr29_200_struct_define_CALLBACK NULL
#define zhr29_200_struct_define_DEFAULT NULL
@@ -42,7 +45,7 @@ extern const pb_msgdesc_t zhr29_200_struct_define_msg;
/* Maximum encoded size of messages (where known) */
#define MSP_ZHR29_200_LASER_SENSOR_PB_H_MAX_SIZE zhr29_200_struct_define_size
-#define zhr29_200_struct_define_size 22
+#define zhr29_200_struct_define_size 33
#ifdef __cplusplus
} /* extern "C" */
diff --git a/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/Protobuf/Proto/msp_zhr29_200_laser_sensor.proto b/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/Protobuf/Proto/msp_zhr29_200_laser_sensor.proto
index 5b9ff68..f9ffd80 100644
--- a/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/Protobuf/Proto/msp_zhr29_200_laser_sensor.proto
+++ b/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/Protobuf/Proto/msp_zhr29_200_laser_sensor.proto
@@ -3,5 +3,6 @@ syntax = "proto3";
message zhr29_200_struct_define{
int32 laser_sensor_1_measure_distance = 1;
int32 laser_sensor_2_measure_distance = 2;
+ int32 laser_sensor_3_measure_distance = 3;
}
diff --git a/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/Src/FSM.c b/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/Src/FSM.c
index 3f57ec4..687a545 100644
--- a/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/Src/FSM.c
+++ b/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/Src/FSM.c
@@ -104,7 +104,6 @@ void Frontend_Control()
}
-
double real_speed;
void IV_Control()
{
diff --git a/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/Src/main.c b/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/Src/main.c
index 5a8f22e..dce004a 100644
--- a/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/Src/main.c
+++ b/diaoerqiege/BHBF_Robot_Lifting_Lug/Core/Src/main.c
@@ -267,8 +267,10 @@ void CV_GV_Init()
P_MK32 = &GV.MK32_Key;
+ // 激光测距传感器指针同步
g_zhr29_200_laser_sensor_1 = &GV.ZHR29_200_measure_results.laser_sensor_1_measure_distance;
g_zhr29_200_laser_sensor_2 = &GV.ZHR29_200_measure_results.laser_sensor_2_measure_distance;
+ g_zhr29_200_laser_sensor_3 = &GV.ZHR29_200_measure_results.laser_sensor_3_measure_distance;
//Error Config
SystemErrorData= &GV.SystemErrorData;//send to upper computer
@@ -328,7 +330,7 @@ void GF_Robot_Init()
SlideMotor_Controller_intialize_CAN2(&FD_CAN_2_Handler);//雷赛电机
- // 激光测距传感器,待测试,2026.03.09
+ // 激光测距传感器,115200,待测试,2026.03.09
// zhr29_200_laser_sensor_intialize(&RS_485_4_UART_Handler);
Fsm_Init();