先提交一下,但是config错误
This commit is contained in:
		
							parent
							
								
									4af0cc6bf0
								
							
						
					
					
						commit
						cc4d62efd5
					
				| @ -1291,6 +1291,18 @@ | |||||||
|       <RteFlg>0</RteFlg> |       <RteFlg>0</RteFlg> | ||||||
|       <bShared>0</bShared> |       <bShared>0</bShared> | ||||||
|     </File> |     </File> | ||||||
|  |     <File> | ||||||
|  |       <GroupNumber>10</GroupNumber> | ||||||
|  |       <FileNumber>81</FileNumber> | ||||||
|  |       <FileType>1</FileType> | ||||||
|  |       <tvExp>0</tvExp> | ||||||
|  |       <tvExpOptDlg>0</tvExpOptDlg> | ||||||
|  |       <bDave2>0</bDave2> | ||||||
|  |       <PathWithFileName>..\User\component\bezier_curve.c</PathWithFileName> | ||||||
|  |       <FilenameWithoutPath>bezier_curve.c</FilenameWithoutPath> | ||||||
|  |       <RteFlg>0</RteFlg> | ||||||
|  |       <bShared>0</bShared> | ||||||
|  |     </File> | ||||||
|   </Group> |   </Group> | ||||||
| 
 | 
 | ||||||
|   <Group> |   <Group> | ||||||
| @ -1301,7 +1313,7 @@ | |||||||
|     <RteFlg>0</RteFlg> |     <RteFlg>0</RteFlg> | ||||||
|     <File> |     <File> | ||||||
|       <GroupNumber>11</GroupNumber> |       <GroupNumber>11</GroupNumber> | ||||||
|       <FileNumber>81</FileNumber> |       <FileNumber>82</FileNumber> | ||||||
|       <FileType>1</FileType> |       <FileType>1</FileType> | ||||||
|       <tvExp>0</tvExp> |       <tvExp>0</tvExp> | ||||||
|       <tvExpOptDlg>0</tvExpOptDlg> |       <tvExpOptDlg>0</tvExpOptDlg> | ||||||
| @ -1313,7 +1325,7 @@ | |||||||
|     </File> |     </File> | ||||||
|     <File> |     <File> | ||||||
|       <GroupNumber>11</GroupNumber> |       <GroupNumber>11</GroupNumber> | ||||||
|       <FileNumber>82</FileNumber> |       <FileNumber>83</FileNumber> | ||||||
|       <FileType>1</FileType> |       <FileType>1</FileType> | ||||||
|       <tvExp>0</tvExp> |       <tvExp>0</tvExp> | ||||||
|       <tvExpOptDlg>0</tvExpOptDlg> |       <tvExpOptDlg>0</tvExpOptDlg> | ||||||
| @ -1325,7 +1337,7 @@ | |||||||
|     </File> |     </File> | ||||||
|     <File> |     <File> | ||||||
|       <GroupNumber>11</GroupNumber> |       <GroupNumber>11</GroupNumber> | ||||||
|       <FileNumber>83</FileNumber> |       <FileNumber>84</FileNumber> | ||||||
|       <FileType>1</FileType> |       <FileType>1</FileType> | ||||||
|       <tvExp>0</tvExp> |       <tvExp>0</tvExp> | ||||||
|       <tvExpOptDlg>0</tvExpOptDlg> |       <tvExpOptDlg>0</tvExpOptDlg> | ||||||
| @ -1337,7 +1349,7 @@ | |||||||
|     </File> |     </File> | ||||||
|     <File> |     <File> | ||||||
|       <GroupNumber>11</GroupNumber> |       <GroupNumber>11</GroupNumber> | ||||||
|       <FileNumber>84</FileNumber> |       <FileNumber>85</FileNumber> | ||||||
|       <FileType>1</FileType> |       <FileType>1</FileType> | ||||||
|       <tvExp>0</tvExp> |       <tvExp>0</tvExp> | ||||||
|       <tvExpOptDlg>0</tvExpOptDlg> |       <tvExpOptDlg>0</tvExpOptDlg> | ||||||
| @ -1357,7 +1369,7 @@ | |||||||
|     <RteFlg>0</RteFlg> |     <RteFlg>0</RteFlg> | ||||||
|     <File> |     <File> | ||||||
|       <GroupNumber>12</GroupNumber> |       <GroupNumber>12</GroupNumber> | ||||||
|       <FileNumber>85</FileNumber> |       <FileNumber>86</FileNumber> | ||||||
|       <FileType>1</FileType> |       <FileType>1</FileType> | ||||||
|       <tvExp>0</tvExp> |       <tvExp>0</tvExp> | ||||||
|       <tvExpOptDlg>0</tvExpOptDlg> |       <tvExpOptDlg>0</tvExpOptDlg> | ||||||
| @ -1369,7 +1381,7 @@ | |||||||
|     </File> |     </File> | ||||||
|     <File> |     <File> | ||||||
|       <GroupNumber>12</GroupNumber> |       <GroupNumber>12</GroupNumber> | ||||||
|       <FileNumber>86</FileNumber> |       <FileNumber>87</FileNumber> | ||||||
|       <FileType>1</FileType> |       <FileType>1</FileType> | ||||||
|       <tvExp>0</tvExp> |       <tvExp>0</tvExp> | ||||||
|       <tvExpOptDlg>0</tvExpOptDlg> |       <tvExpOptDlg>0</tvExpOptDlg> | ||||||
| @ -1381,7 +1393,7 @@ | |||||||
|     </File> |     </File> | ||||||
|     <File> |     <File> | ||||||
|       <GroupNumber>12</GroupNumber> |       <GroupNumber>12</GroupNumber> | ||||||
|       <FileNumber>87</FileNumber> |       <FileNumber>88</FileNumber> | ||||||
|       <FileType>1</FileType> |       <FileType>1</FileType> | ||||||
|       <tvExp>0</tvExp> |       <tvExp>0</tvExp> | ||||||
|       <tvExpOptDlg>0</tvExpOptDlg> |       <tvExpOptDlg>0</tvExpOptDlg> | ||||||
| @ -1401,7 +1413,7 @@ | |||||||
|     <RteFlg>0</RteFlg> |     <RteFlg>0</RteFlg> | ||||||
|     <File> |     <File> | ||||||
|       <GroupNumber>13</GroupNumber> |       <GroupNumber>13</GroupNumber> | ||||||
|       <FileNumber>88</FileNumber> |       <FileNumber>89</FileNumber> | ||||||
|       <FileType>1</FileType> |       <FileType>1</FileType> | ||||||
|       <tvExp>0</tvExp> |       <tvExp>0</tvExp> | ||||||
|       <tvExpOptDlg>0</tvExpOptDlg> |       <tvExpOptDlg>0</tvExpOptDlg> | ||||||
| @ -1413,7 +1425,7 @@ | |||||||
|     </File> |     </File> | ||||||
|     <File> |     <File> | ||||||
|       <GroupNumber>13</GroupNumber> |       <GroupNumber>13</GroupNumber> | ||||||
|       <FileNumber>89</FileNumber> |       <FileNumber>90</FileNumber> | ||||||
|       <FileType>1</FileType> |       <FileType>1</FileType> | ||||||
|       <tvExp>0</tvExp> |       <tvExp>0</tvExp> | ||||||
|       <tvExpOptDlg>0</tvExpOptDlg> |       <tvExpOptDlg>0</tvExpOptDlg> | ||||||
| @ -1425,7 +1437,7 @@ | |||||||
|     </File> |     </File> | ||||||
|     <File> |     <File> | ||||||
|       <GroupNumber>13</GroupNumber> |       <GroupNumber>13</GroupNumber> | ||||||
|       <FileNumber>90</FileNumber> |       <FileNumber>91</FileNumber> | ||||||
|       <FileType>1</FileType> |       <FileType>1</FileType> | ||||||
|       <tvExp>0</tvExp> |       <tvExp>0</tvExp> | ||||||
|       <tvExpOptDlg>0</tvExpOptDlg> |       <tvExpOptDlg>0</tvExpOptDlg> | ||||||
| @ -1437,7 +1449,7 @@ | |||||||
|     </File> |     </File> | ||||||
|     <File> |     <File> | ||||||
|       <GroupNumber>13</GroupNumber> |       <GroupNumber>13</GroupNumber> | ||||||
|       <FileNumber>91</FileNumber> |       <FileNumber>92</FileNumber> | ||||||
|       <FileType>5</FileType> |       <FileType>5</FileType> | ||||||
|       <tvExp>0</tvExp> |       <tvExp>0</tvExp> | ||||||
|       <tvExpOptDlg>0</tvExpOptDlg> |       <tvExpOptDlg>0</tvExpOptDlg> | ||||||
| @ -1449,7 +1461,7 @@ | |||||||
|     </File> |     </File> | ||||||
|     <File> |     <File> | ||||||
|       <GroupNumber>13</GroupNumber> |       <GroupNumber>13</GroupNumber> | ||||||
|       <FileNumber>92</FileNumber> |       <FileNumber>93</FileNumber> | ||||||
|       <FileType>1</FileType> |       <FileType>1</FileType> | ||||||
|       <tvExp>0</tvExp> |       <tvExp>0</tvExp> | ||||||
|       <tvExpOptDlg>0</tvExpOptDlg> |       <tvExpOptDlg>0</tvExpOptDlg> | ||||||
| @ -1461,7 +1473,7 @@ | |||||||
|     </File> |     </File> | ||||||
|     <File> |     <File> | ||||||
|       <GroupNumber>13</GroupNumber> |       <GroupNumber>13</GroupNumber> | ||||||
|       <FileNumber>93</FileNumber> |       <FileNumber>94</FileNumber> | ||||||
|       <FileType>1</FileType> |       <FileType>1</FileType> | ||||||
|       <tvExp>0</tvExp> |       <tvExp>0</tvExp> | ||||||
|       <tvExpOptDlg>0</tvExpOptDlg> |       <tvExpOptDlg>0</tvExpOptDlg> | ||||||
| @ -1473,7 +1485,7 @@ | |||||||
|     </File> |     </File> | ||||||
|     <File> |     <File> | ||||||
|       <GroupNumber>13</GroupNumber> |       <GroupNumber>13</GroupNumber> | ||||||
|       <FileNumber>94</FileNumber> |       <FileNumber>95</FileNumber> | ||||||
|       <FileType>1</FileType> |       <FileType>1</FileType> | ||||||
|       <tvExp>0</tvExp> |       <tvExp>0</tvExp> | ||||||
|       <tvExpOptDlg>0</tvExpOptDlg> |       <tvExpOptDlg>0</tvExpOptDlg> | ||||||
| @ -1485,7 +1497,7 @@ | |||||||
|     </File> |     </File> | ||||||
|     <File> |     <File> | ||||||
|       <GroupNumber>13</GroupNumber> |       <GroupNumber>13</GroupNumber> | ||||||
|       <FileNumber>95</FileNumber> |       <FileNumber>96</FileNumber> | ||||||
|       <FileType>1</FileType> |       <FileType>1</FileType> | ||||||
|       <tvExp>0</tvExp> |       <tvExp>0</tvExp> | ||||||
|       <tvExpOptDlg>0</tvExpOptDlg> |       <tvExpOptDlg>0</tvExpOptDlg> | ||||||
| @ -1497,7 +1509,7 @@ | |||||||
|     </File> |     </File> | ||||||
|     <File> |     <File> | ||||||
|       <GroupNumber>13</GroupNumber> |       <GroupNumber>13</GroupNumber> | ||||||
|       <FileNumber>96</FileNumber> |       <FileNumber>97</FileNumber> | ||||||
|       <FileType>1</FileType> |       <FileType>1</FileType> | ||||||
|       <tvExp>0</tvExp> |       <tvExp>0</tvExp> | ||||||
|       <tvExpOptDlg>0</tvExpOptDlg> |       <tvExpOptDlg>0</tvExpOptDlg> | ||||||
| @ -1509,7 +1521,7 @@ | |||||||
|     </File> |     </File> | ||||||
|     <File> |     <File> | ||||||
|       <GroupNumber>13</GroupNumber> |       <GroupNumber>13</GroupNumber> | ||||||
|       <FileNumber>97</FileNumber> |       <FileNumber>98</FileNumber> | ||||||
|       <FileType>1</FileType> |       <FileType>1</FileType> | ||||||
|       <tvExp>0</tvExp> |       <tvExp>0</tvExp> | ||||||
|       <tvExpOptDlg>0</tvExpOptDlg> |       <tvExpOptDlg>0</tvExpOptDlg> | ||||||
| @ -1521,7 +1533,7 @@ | |||||||
|     </File> |     </File> | ||||||
|     <File> |     <File> | ||||||
|       <GroupNumber>13</GroupNumber> |       <GroupNumber>13</GroupNumber> | ||||||
|       <FileNumber>98</FileNumber> |       <FileNumber>99</FileNumber> | ||||||
|       <FileType>1</FileType> |       <FileType>1</FileType> | ||||||
|       <tvExp>0</tvExp> |       <tvExp>0</tvExp> | ||||||
|       <tvExpOptDlg>0</tvExpOptDlg> |       <tvExpOptDlg>0</tvExpOptDlg> | ||||||
| @ -1541,7 +1553,7 @@ | |||||||
|     <RteFlg>0</RteFlg> |     <RteFlg>0</RteFlg> | ||||||
|     <File> |     <File> | ||||||
|       <GroupNumber>14</GroupNumber> |       <GroupNumber>14</GroupNumber> | ||||||
|       <FileNumber>99</FileNumber> |       <FileNumber>100</FileNumber> | ||||||
|       <FileType>1</FileType> |       <FileType>1</FileType> | ||||||
|       <tvExp>0</tvExp> |       <tvExp>0</tvExp> | ||||||
|       <tvExpOptDlg>0</tvExpOptDlg> |       <tvExpOptDlg>0</tvExpOptDlg> | ||||||
| @ -1553,7 +1565,7 @@ | |||||||
|     </File> |     </File> | ||||||
|     <File> |     <File> | ||||||
|       <GroupNumber>14</GroupNumber> |       <GroupNumber>14</GroupNumber> | ||||||
|       <FileNumber>100</FileNumber> |       <FileNumber>101</FileNumber> | ||||||
|       <FileType>1</FileType> |       <FileType>1</FileType> | ||||||
|       <tvExp>0</tvExp> |       <tvExp>0</tvExp> | ||||||
|       <tvExpOptDlg>0</tvExpOptDlg> |       <tvExpOptDlg>0</tvExpOptDlg> | ||||||
|  | |||||||
| @ -1458,6 +1458,11 @@ | |||||||
|               <FileType>1</FileType> |               <FileType>1</FileType> | ||||||
|               <FilePath>..\User\component\limiter.c</FilePath> |               <FilePath>..\User\component\limiter.c</FilePath> | ||||||
|             </File> |             </File> | ||||||
|  |             <File> | ||||||
|  |               <FileName>bezier_curve.c</FileName> | ||||||
|  |               <FileType>1</FileType> | ||||||
|  |               <FilePath>..\User\component\bezier_curve.c</FilePath> | ||||||
|  |             </File> | ||||||
|           </Files> |           </Files> | ||||||
|         </Group> |         </Group> | ||||||
|         <Group> |         <Group> | ||||||
|  | |||||||
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										24
									
								
								User/component/bezier_curve.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								User/component/bezier_curve.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,24 @@ | |||||||
|  | #include "bezier_curve.h" | ||||||
|  | 
 | ||||||
|  | // 三次贝塞尔曲线,二维
 | ||||||
|  | void bezier_curve_3rd(const float p0[2], const float p1[2], const float p2[2], const float p3[2], float t, float out[2]) { | ||||||
|  |     float u = 1.0f - t; | ||||||
|  |     float tt = t * t; | ||||||
|  |     float uu = u * u; | ||||||
|  |     float uuu = uu * u; | ||||||
|  |     float ttt = tt * t; | ||||||
|  |     out[0] = uuu * p0[0] + 3 * uu * t * p1[0] + 3 * u * tt * p2[0] + ttt * p3[0]; | ||||||
|  |     out[1] = uuu * p0[1] + 3 * uu * t * p1[1] + 3 * u * tt * p2[1] + ttt * p3[1]; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // 三次贝塞尔曲线,三维
 | ||||||
|  | void bezier_curve_3rd_3d(const float p0[3], const float p1[3], const float p2[3], const float p3[3], float t, float out[3]) { | ||||||
|  |     float u = 1.0f - t; | ||||||
|  |     float tt = t * t; | ||||||
|  |     float uu = u * u; | ||||||
|  |     float uuu = uu * u; | ||||||
|  |     float ttt = tt * t; | ||||||
|  |     for (int i = 0; i < 3; ++i) { | ||||||
|  |         out[i] = uuu * p0[i] + 3 * uu * t * p1[i] + 3 * u * tt * p2[i] + ttt * p3[i]; | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										20
									
								
								User/component/bezier_curve.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								User/component/bezier_curve.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,20 @@ | |||||||
|  | /*
 | ||||||
|  |   各类滤波器。 | ||||||
|  | */ | ||||||
|  | 
 | ||||||
|  | #pragma once | ||||||
|  | 
 | ||||||
|  | #ifdef __cplusplus | ||||||
|  | extern "C" { | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | // 三次贝塞尔曲线,二维
 | ||||||
|  | void bezier_curve_3rd(const float p0[2], const float p1[2], const float p2[2], const float p3[2], float t, float out[2]); | ||||||
|  | 
 | ||||||
|  | // 三次贝塞尔曲线,三维
 | ||||||
|  | void bezier_curve_3rd_3d(const float p0[3], const float p1[3], const float p2[3], const float p3[3], float t, float out[3]); | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | #ifdef __cplusplus | ||||||
|  | } | ||||||
|  | #endif | ||||||
| @ -98,7 +98,7 @@ typedef struct{ | |||||||
|   joint_params ratio;      /* 关节减速比 */ |   joint_params ratio;      /* 关节减速比 */ | ||||||
|   joint_limits limit; /* 关节的最小和最大角度,单位:弧度 */ |   joint_limits limit; /* 关节的最小和最大角度,单位:弧度 */ | ||||||
|   Kinematics_LinkLength_t length; /* 关节长度,单位:米 */ |   Kinematics_LinkLength_t length; /* 关节长度,单位:米 */ | ||||||
|   Kinematics_LegOffset_t offset; /* 关节偏移,单位:米 */ |   // Kinematics_LegOffset_t offset; /* 关节偏移,单位:米 */
 | ||||||
|   Kinematics_DirectionSign_t sign; /* 关节侧向标志(左前/左后为-1,右前/右后为1) */ |   Kinematics_DirectionSign_t sign; /* 关节侧向标志(左前/左后为-1,右前/右后为1) */ | ||||||
|      |      | ||||||
| }Chassis_Mech_Params_t; | }Chassis_Mech_Params_t; | ||||||
|  | |||||||
							
								
								
									
										144
									
								
								User/module/config.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										144
									
								
								User/module/config.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,144 @@ | |||||||
|  | /*
 | ||||||
|  |  * 配置相关 | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | #include "config.h" | ||||||
|  | 
 | ||||||
|  | #include <stdint.h> | ||||||
|  | #include <string.h> | ||||||
|  | 
 | ||||||
|  | #include "bsp/flash.h" | ||||||
|  | 
 | ||||||
|  | #define CONFIG_BASE_ADDRESS (ADDR_FLASH_SECTOR_11) | ||||||
|  | 
 | ||||||
|  | #define JOINT_CALF_OFFSET (2.7321f * 12.66) | ||||||
|  | 
 | ||||||
|  | Config_t param_default = { | ||||||
|  |      | ||||||
|  |     .uart = { | ||||||
|  |         .left_leg = BSP_UART_LEFT_LEG, | ||||||
|  |         .right_leg = BSP_UART_RIGHT_LEG, | ||||||
|  |     }, | ||||||
|  |     .cali = { | ||||||
|  |         .bmi088 = { | ||||||
|  |             .gyro_offset = {0.0f, 0.0f, 0.0f}, | ||||||
|  |         }, | ||||||
|  |     }, | ||||||
|  |     .chassis = { | ||||||
|  |         .type = CHASSIS_TYPE_QUADRUPED, | ||||||
|  | 
 | ||||||
|  |         .torque_pid_param = { | ||||||
|  |             .k = 1.0f, /* 控制器增益 */ | ||||||
|  |             .p = 1.0f, /* 比例项增益 */ | ||||||
|  |             .i = 0.0f, /* 积分项增益 */ | ||||||
|  |             .d = 0.0f, /* 微分项增益 */ | ||||||
|  |             .i_limit = 0.0f, /* 积分项上限 */ | ||||||
|  |             .out_limit = 0.0f, /* 输出绝对值限制 */ | ||||||
|  |             .d_cutoff_freq = 10.0f, /* D项低通截止频率 */ | ||||||
|  |             .range = -1.0f, /* 计算循环误差时使用,大于0时启用 */ | ||||||
|  |         }, | ||||||
|  |          | ||||||
|  |         .low_pass_cutoff_freq = { | ||||||
|  |             .in = -1.0f, | ||||||
|  |             .out = -1.0f, | ||||||
|  |         }, | ||||||
|  | 
 | ||||||
|  |         .mech_param = { | ||||||
|  |             .length = { | ||||||
|  |                 .hip = 0.05f, | ||||||
|  |                 .thigh = 0.20f, | ||||||
|  |                 .calf = 0.20f,  | ||||||
|  |             }, | ||||||
|  |             .limit = { | ||||||
|  |                 .max = { | ||||||
|  |                     .named = { | ||||||
|  |                         .lf_hip = 1.57f,   /* 左前腿髋关节最大角度,单位:弧度 */ | ||||||
|  |                         .lf_thigh = 1.57f, /* 左前腿大腿最大角度,单位:弧度 */ | ||||||
|  |                         .lf_calf = 1.57f,  /* 左前腿小腿最大角度,单位:弧度 */ | ||||||
|  |                         .rf_hip = 1.57f,   /* 右前腿髋关节最大角度,单位:弧度 */ | ||||||
|  |                         .rf_thigh = 1.57f, /* 右前腿大腿最大角度,单位:弧度 */ | ||||||
|  |                         .rf_calf = 1.57f,  /* 右前腿小腿最大角度,单位:弧度 */ | ||||||
|  |                         .lr_hip = 1.57f,   /* 左后腿髋关节最大角度,单位:弧度 */ | ||||||
|  |                         .lr_thigh = 1.57f, /* 左后腿大腿最大角度,单位:弧度 */ | ||||||
|  |                         .lr_calf = 1.57f,  /* 左后腿小腿最大角度,单位:弧度 */ | ||||||
|  |                         .rr_hip = 1.57f,   /* 右后腿髋关节最大角度,单位:弧度 */ | ||||||
|  |                         .rr_thigh = 1.57f, /* 右后腿大腿最大角度,单位:弧度 */ | ||||||
|  |                         .rr_calf = 1.57f,  /* 右后腿小腿最大角度,单位:弧度 */ | ||||||
|  |                     } | ||||||
|  |                 }, | ||||||
|  |                 .min = { | ||||||
|  |                     .named = { | ||||||
|  |                         .lf_hip = 1.57f,   /* 左前腿髋关节最大角度,单位:弧度 */ | ||||||
|  |                         .lf_thigh = 1.57f, /* 左前腿大腿最大角度,单位:弧度 */ | ||||||
|  |                         .lf_calf = 1.57f,  /* 左前腿小腿最大角度,单位:弧度 */ | ||||||
|  |                         .rf_hip = 1.57f,   /* 右前腿髋关节最大角度,单位:弧度 */ | ||||||
|  |                         .rf_thigh = 1.57f, /* 右前腿大腿最大角度,单位:弧度 */ | ||||||
|  |                         .rf_calf = 1.57f,  /* 右前腿小腿最大角度,单位:弧度 */ | ||||||
|  |                         .lr_hip = 1.57f,   /* 左后腿髋关节最大角度,单位:弧度 */ | ||||||
|  |                         .lr_thigh = 1.57f, /* 左后腿大腿最大角度,单位:弧度 */ | ||||||
|  |                         .lr_calf = 1.57f,  /* 左后腿小腿最大角度,单位:弧度 */ | ||||||
|  |                         .rr_hip = 1.57f,   /* 右后腿髋关节最大角度,单位:弧度 */ | ||||||
|  |                         .rr_thigh = 1.57f, /* 右后腿大腿最大角度,单位:弧度 */ | ||||||
|  |                         .rr_calf = 1.57f,  /* 右后腿小腿最大角度,单位:弧度 */ | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |             }, | ||||||
|  |             .zero_point = { | ||||||
|  |                 .named = { | ||||||
|  |                     .lf_hip = 1.98f,   /* 左前腿髋关节零点角度,单位:弧度 */ | ||||||
|  |                     .lf_thigh = -2.86f, /* 左前腿大腿零点角度,单位:弧度 */ | ||||||
|  |                     .lf_calf = -32.367f,  /* 左前腿小腿零点角度,单位:弧度 */ | ||||||
|  |                     .rf_hip = 5.56f,   /* 右前腿髋关节零点角度,单位:弧度 */ | ||||||
|  |                     .rf_thigh = 12.92f, /* 右前腿大腿零点角度,单位:弧度 */ | ||||||
|  |                     .rf_calf = 37.047f,  /* 右前腿小腿零点角度,单位:弧度 */ | ||||||
|  |                     .lr_hip = 4.76f,   /* 左后腿髋关节零点角度,单位:弧度 */ | ||||||
|  |                     .lr_thigh = -4.57f, /* 左后腿大腿零点角度,单位:弧度 */ | ||||||
|  |                     .lr_calf = -35.847f,  /* 左后腿小腿零点角度,单位:弧度 */ | ||||||
|  |                     .rr_hip = 2.42f,   /* 右后腿髋关节零点角度,单位:弧度 */ | ||||||
|  |                     .rr_thigh = 8.85f, /* 右后腿大腿零点角度,单位:弧度 */ | ||||||
|  |                     .rr_calf = 38.55f,  /* 右后腿小腿零点角度,单位:弧度 */ | ||||||
|  |                 } | ||||||
|  |             }, | ||||||
|  |             .sign = { | ||||||
|  |                 .leg = { | ||||||
|  |                     [0] = { .hip = -1, .thigh = -1, .calf = -1 }, /* 左前腿 */ | ||||||
|  |                     [1] = { .hip = 1, .thigh = 1, .calf = 1 },   /* 右前腿 */ | ||||||
|  |                     [2] = { .hip = -1, .thigh = -1, .calf = -1 }, /* 左后腿 */ | ||||||
|  |                     [3] = { .hip = 1, .thigh = 1, .calf = 1 },   /* 右后腿 */ | ||||||
|  |                 } | ||||||
|  |             }, | ||||||
|  |             .ratio = { | ||||||
|  |                 .named = { | ||||||
|  |                     .lf_hip = 6.33f,   /* 左前腿髋关节减速比 */ | ||||||
|  |                     .lf_thigh = 6.33f, /* 左前腿大腿减速比 */ | ||||||
|  |                     .lf_calf = 12.66f, /* 左前腿小腿减速比 */ | ||||||
|  |                     .rf_hip = 6.33f,   /* 右前腿髋关节减速比 */ | ||||||
|  |                     .rf_thigh = 6.33f, /* 右前腿大腿减速比 */ | ||||||
|  |                     .rf_calf = 12.66f, /* 右前腿小腿减速比 */ | ||||||
|  |                     .lr_hip = 6.33f,   /* 左后腿髋关节减速比 */ | ||||||
|  |                     .lr_thigh = 6.33f, /* 左后腿大腿减速比 */ | ||||||
|  |                     .lr_calf = 12.66f, /* 左后腿小腿减速比 */ | ||||||
|  |                     .rr_hip = 6.33f,   /* 右后腿髋关节减速比 */ | ||||||
|  |                     .rr_thigh = 6.33f, /* 右后腿大腿减速比 */ | ||||||
|  |                     .rr_calf = 12.66f, /* 右后腿小腿减速比 */ | ||||||
|  |                 } | ||||||
|  |             }, | ||||||
|  | 
 | ||||||
|  |         }, | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     }, | ||||||
|  | }; /* param_default */ | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /**
 | ||||||
|  |  * \brief 获取配置信息 | ||||||
|  |  * | ||||||
|  |  * \param cfg 配置信息 | ||||||
|  |  */ | ||||||
|  | void Config_Get(Config_t *cfg) { | ||||||
|  |     //直接把param_default传进去
 | ||||||
|  |     if (cfg == NULL) return; // 检查参数是否为NULL
 | ||||||
|  |     memcpy(cfg, ¶m_default, sizeof(Config_t)); // 复制默认配置到cfg
 | ||||||
|  | } | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user