Skip to content

Commit c2b94c7

Browse files
committed
feat:The version is upgraded to 1.1.0
1 parent d27db0b commit c2b94c7

File tree

319 files changed

+37379
-5380
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

319 files changed

+37379
-5380
lines changed

C++/include/rm_define.h

Lines changed: 121 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ typedef enum{
4040
RM_MODEL_ECO_62_E, ///< ECO_62
4141
RM_MODEL_GEN_72_E, ///< GEN_72
4242
RM_MODEL_ECO_63_E, ///< ECO63
43+
RM_MODEL_UNIVERSAL_E
4344
}rm_robot_arm_model_e;
4445

4546
/**
@@ -192,7 +193,7 @@ typedef struct
192193

193194
typedef struct{
194195
char build_time[20]; ///< 编译时间
195-
char version[10]; ///< 版本号
196+
char version[20]; ///< 版本号
196197
}rm_ctrl_version_t;
197198

198199
typedef struct{
@@ -201,24 +202,31 @@ typedef struct{
201202

202203
typedef struct{
203204
char build_time[20]; ///<编译时间
204-
char version[10]; ///< 版本号
205+
char version[20]; ///< 版本号
205206
}rm_planinfo_t;
206207

207208
typedef struct {
208209
char version[20]; ///< 算法库版本号
209210
}rm_algorithm_version_t;
210211

212+
typedef struct {
213+
char build_time[20]; ///<编译时间
214+
char version[20]; ///< 版本号
215+
}rm_software_build_info_t;
211216
/**
212217
* @brief 机械臂软件信息
213218
*
214219
*/
215220
typedef struct
216221
{
217-
char product_version[15]; ///< 机械臂型号
222+
char product_version[20]; ///< 机械臂型号
223+
char robot_controller_version[10]; ///< 机械臂控制器版本,若为四代控制器,则该字段为"4.0"
218224
rm_algorithm_version_t algorithm_info; ///< 算法库信息
219-
rm_ctrl_version_t ctrl_info; ///< ctrl 层软件信息
220-
rm_dynamic_version_t dynamic_info; ///< 动力学版本
221-
rm_planinfo_t plan_info; ///< plan 层软件信息
225+
rm_software_build_info_t ctrl_info; ///< ctrl 层软件信息
226+
rm_dynamic_version_t dynamic_info; ///< 动力学版本(三代)
227+
rm_software_build_info_t plan_info; ///< plan 层软件信息(三代)
228+
rm_software_build_info_t com_info; ///< communication 模块软件信息(四代)
229+
rm_software_build_info_t program_info; ///< 流程图编程模块软件信息(四代)
222230
}rm_arm_software_version_t;
223231

224232
/**
@@ -559,6 +567,19 @@ typedef struct
559567
int loop_cont[100]; ///< 对应循环次数
560568
}rm_program_run_state_t;
561569

570+
/**
571+
* @brief 流程图程序运行状态
572+
*/
573+
typedef struct
574+
{
575+
int run_state; ///< 运行状态 0 未开始 1运行中 2暂停中
576+
int id; ///< 当前使能的文件id。
577+
char name[32]; ///< 当前使能的文件名称。
578+
int plan_speed; ///< 当前使能的文件全局规划速度比例 1-100。
579+
int step_mode; ///< 单步模式,0为空,1为正常, 2为单步。
580+
char modal_id[50]; ///< 运行到的流程图块的id。未运行则不返回
581+
}rm_flowchart_run_state_t;
582+
562583
/**
563584
* @brief 全局路点存储信息
564585
* @ingroup OnlineProgramming
@@ -889,9 +910,10 @@ typedef void (*rm_realtime_arm_state_callback_ptr)(rm_realtime_arm_joint_state_t
889910
*/
890911
typedef struct
891912
{
892-
int arm_dof; ///< 机械臂自由度
913+
uint8_t arm_dof; ///< 机械臂自由度
893914
rm_robot_arm_model_e arm_model; ///< 机械臂型号
894915
rm_force_type_e force_type; ///< 末端力传感器版本
916+
uint8_t robot_controller_version; ///< 机械臂控制器版本,4:四代控制器,3:三代控制器。
895917
}rm_robot_info_t;
896918

897919
/**
@@ -911,6 +933,98 @@ typedef struct
911933
float offset[8]; //* unit: °
912934
} rm_dh_t;
913935

936+
/**
937+
* @brief 版本号结构体
938+
* 不超过10个字符
939+
* @ingroup ToolCoordinateConfig
940+
* @ingroup WorkCoordinateConfig
941+
*/
942+
typedef struct {
943+
char version[10];
944+
} rm_version_t;
945+
946+
/**
947+
* @brief 轨迹信息结构体
948+
*/
949+
typedef struct {
950+
int point_num; ///< 轨迹点数量
951+
char name[20]; ///< 轨迹名称
952+
char create_time[20]; ///< 创建时间
953+
}rm_trajectory_info_t;
954+
/**
955+
* @brief 轨迹列表结构体
956+
* @ingroup OnlineProgramming
957+
*/
958+
typedef struct{
959+
int page_num; ///< 页码
960+
int page_size; ///< 每页大小
961+
int total_size; ///< 列表长度
962+
char vague_search[32]; ///< 模糊搜索
963+
int list_len; ///<返回符合的轨迹列表长度
964+
rm_trajectory_info_t tra_list[100]; ///< 返回符合的轨迹列表
965+
}rm_trajectory_list_t;
966+
/**
967+
* @brief Modbus TCP主站信息结构体
968+
*/
969+
typedef struct {
970+
char master_name[20]; // Modbus 主站名称,最大长度15个字符,不超过15个字符
971+
char ip[16]; // TCP主站 IP 地址
972+
int port; // TCP主站端口号
973+
}rm_modbus_tcp_master_info_t;
974+
/**
975+
* @brief Modbus TCP主站列表结构体
976+
*/
977+
typedef struct{
978+
int page_num; ///< 页码
979+
int page_size; ///< 每页大小
980+
int total_size; ///< 列表长度
981+
char vague_search[32]; ///< 模糊搜索
982+
int list_len; ///<返回符合的TCP主站列表长度
983+
rm_modbus_tcp_master_info_t master_list[100]; ///< 返回符合的TCP主站列表
984+
}rm_modbus_tcp_master_list_t;
985+
986+
/**
987+
* @brief Modbus RTU读数据参数结构体
988+
*/
989+
typedef struct {
990+
int address; ///< 数据起始地址
991+
int device; ///< 外设设备地址
992+
int type; ///< 0-控制器端modbus主机;1-工具端modbus主机。
993+
int num; ///< 要读的数据的数量,数据长度不超过109
994+
}rm_modbus_rtu_read_params_t;
995+
/**
996+
* @brief Modbus RTU写数据结构体
997+
*/
998+
typedef struct {
999+
int address; ///< 数据起始地址
1000+
int device; ///< 外设设备地址
1001+
int type; ///< 0-控制器端modbus主机;1-工具端modbus主机。
1002+
int num; ///< 要写的数据的数量,最大不超过100
1003+
int data[120]; ///< 要写的数据,数据长度不超过100
1004+
}rm_modbus_rtu_write_params_t;
1005+
1006+
/**
1007+
* @brief Modbus TCP读数据参数结构体
1008+
*/
1009+
typedef struct {
1010+
int address; // 数据起始地址
1011+
char master_name[20]; // Modbus 主站名称,最大长度15个字符,不超过15个字符(master_name与IP二选一,若有IP和port优先使用IP和port)
1012+
char ip[16]; // 主机连接的 IP 地址(master_name与IP二选一,若有IP和port优先使用IP和port)
1013+
int port; // 主机连接的端口号
1014+
int num; // 读取数据数量,最大不超过100
1015+
}rm_modbus_tcp_read_params_t;
1016+
/**
1017+
* @brief Modbus TCP写数据结构体
1018+
*/
1019+
typedef struct {
1020+
int address; // 数据起始地址
1021+
char master_name[20]; // Modbus 主站名称,最大长度15个字符,不超过15个字符(master_name与IP二选一,若有IP和port优先使用IP和port)
1022+
char ip[16]; // 主机连接的 IP 地址(master_name与IP二选一,若有IP和port优先使用IP和port)
1023+
int port; // 主机连接的端口号
1024+
int num; // 写入数据数量,最大不超过100
1025+
int data[120]; // 写入的数据,数据长度不超过100
1026+
}rm_modbus_tcp_write_params_t;
1027+
9141028
#ifdef __cplusplus
9151029
}
9161030
#endif

0 commit comments

Comments
 (0)