cmvr-es/third_party/AuboSdk/linux/include/rspidcfg.h

126 lines
2.7 KiB
C
Raw Normal View History

2025-11-18 10:07:08 +08:00
#ifndef RSPIDCFG_H
#define RSPIDCFG_H
#include "rstype.h"
#include "AuboRobotMetaType.h"
using namespace aubo_robot_namespace;
typedef struct
{
JointCommonData data[ARM_DOF];
} RobotJointCommonData;
#ifdef __cplusplus
extern "C" {
#endif
/**
* @brief
* @param rshd
* @param data
* @return
*/
int rs_get_joint_common_data(RSHD rshd, RobotJointCommonData &data);
/**
* @brief P
* @param joint_id ID1~6)
* @param P P
* @return
*/
int rs_set_current_ip(RSHD rshd, int joint_id, uint16 P);
/**
* @brief I
* @param joint_id ID1~6)
* @param I I
* @return
*/
int rs_set_current_ii(RSHD rshd, int joint_id, uint16 I);
/**
* @brief D
* @param joint_id ID1~6)
* @param D D
* @return
*/
int rs_set_current_id(RSHD rshd, int joint_id, uint16 D);
/**
* @brief P
* @param joint_id ID1~6)
* @param P P
* @return
*/
int rs_set_speed_p(RSHD rshd, int joint_id, uint16 P);
/**
* @brief I
* @param joint_id ID1~6)
* @param I I
* @return
*/
int rs_set_speed_i(RSHD rshd, int joint_id, uint16 I);
/**
* @brief D
* @param joint_id ID1~6)
* @param D D
* @return
*/
int rs_set_speed_d(RSHD rshd, int joint_id, uint16 D);
/**
* @brief DS
* @param joint_id ID1~6)
* @param DS DS
* @return
*/
int rs_set_speed_ds(RSHD rshd, int joint_id, uint16 DS);
/**
* @brief P
* @param joint_id ID1~6)
* @param P P
* @return
*/
int rs_set_pos_p(RSHD rshd, int joint_id, uint16 P);
/**
* @brief I
* @param joint_id ID1~6)
* @param I I
* @return
*/
int rs_set_pos_i(RSHD rshd, int joint_id, uint16 I);
/**
* @brief D
* @param joint_id ID1~6)
* @param D D
* @return
*/
int rs_set_pos_d(RSHD rshd, int joint_id, uint16 D);
/**
* @brief DS
* @param joint_id ID1~6)
* @param DS DS
* @return
*/
int rs_set_pos_ds(RSHD rshd, int joint_id, uint16 DS);
/**
* @brief PID参数到关节flash
* @param rshd
* @param joint_id
* @return
*/
int rs_joint_save_data_flash(RSHD rshd, int joint_id);
#ifdef __cplusplus
}
#endif
#endif // RSPIDCFG_H