Skip to content

Releases: RealManRobot/RM_API2

1.1.1

19 Jun 06:25
Compare
Choose a tag to compare

1.1.1

  • 新增UNIVERSAL、ZML、ZMR、RXL75、RXR75等型号

    • 新增设置算法自由度接口 rm_algo_set_robot_dof,不连接机械臂使用算法且机械臂型号设置为RM_MODEL_UNIVERSAL_E时适用;
    • 获取DH参数接口适配不同自由度的机械臂;
    • 适配通用型机械臂,使用DH参数做型号识别;
    • 新增rm_algo_init_sys_data_by_dh接口,不连接机械臂且设置通用型号时通过DH参数初始化算法程序;
  • rm_set_voltage增加start_enable参数

  • rm_set_NetIP接口增加netmask、gw参数

  • 优化多机械臂连接时运动控制逻辑

  • 修复已知问题

1.1.0

06 May 03:16
Compare
Choose a tag to compare

1.1.0

  • 适配四代控制器1.0.3版本

    • 新增偏移运动接口:rm_movel_offset;
    • 新增查询流程图编程状态接口: rm_get_flowchart_program_run_state;
    • 新增拖动示教轨迹列表相关接口;
    • 新增适配四代控制器全新Modbus功能的相关接口;
    • 新增设置机械臂急停状态接口:rm_set_arm_emergency_stop;
    • 重构以下结构体适配四代控制器 :rm_arm_software_version_t、rm_robot_info_t;
    • 修改关节软件版本及末端软件版本接口:rm_get_joint_software_version、rm_get_tool_software_version;
  • 修复已知问题

V1.0.7

19 Mar 02:54
d27db0b
Compare
Choose a tag to compare

1.0.7

  • 增加逆解求 8 组解的接口、选解策略接口

    • 计算逆运动学全解(当前仅支持六自由度机器人) :rm_algo_inverse_kinematics_all;
    • 从多解中选取最优解:rm_algo_ikine_select_ik_solve;
    • 检查逆解结果是否超出关节限位:rm_algo_ikine_check_joint_position_limit;
    • 检查逆解结果是否超速:rm_algo_ikine_check_joint_velocity_limit;
  • 增加奇异区分析接口

    • 通过分析雅可比矩阵最小奇异值, 判断机器人是否处于奇异状态:rm_algo_universal_singularity_analyse;
    • 设置自定义阈值:rm_algo_kin_set_singularity_thresholds;
    • 获取自定义阈值:rm_algo_kin_get_singularity_thresholds;
    • 恢复初始阈值或阈值初始化为:rm_algo_kin_singularity_thresholds_init;
    • 解析法判断机器人是否处于奇异位形:rm_algo_kin_robot_singularity_analyse;
  • 增加自碰撞检测计算接口:

    • 设置工具包络球参数:rm_algo_set_tool_envelope;
    • 获取工具包络球参数:rm_algo_get_tool_envelope;
    • 自碰撞检测:rm_algo_safety_robot_self_collision_detection;
  • 增加 RM75 臂角法逆解接口:

    • 根 据 参 考 位 形 计 算 臂 角 大 小 ( 仅 支 持 RM75 ) :rm_algo_calculate_arm_angle_from_config_rm75;
    • 臂 角 法 求 解 RM75 逆 运 动 学 :rm_algo_inverse_kinematics_rm75_for_arm_angle;
  • 增加超时时间设置接口:rm_set_timeout;

  • modbus 超时时间设置后,修改 API 读写寄存器的超时时间:

    • rm_set_modbus_mode;
    • rm_set_modbustcp_mode;
  • 支持一体化六维力型号设置;

  • 更新适配控制器 1.7.0 版本:

    • 设置末端生态协议模式(新增)rm_set_rm_plus_mode;
    • 查询末端生态协议模式(新增)rm_get_rm_plus_mode;
    • 设 置 触 觉 传 感 器 模 式 ( 末 端 生 态 协 议 支 持 ) ( 新 增 )rm_set_rm_plus_touch;
    • 查 询 触 觉 传 感 器 模 式 ( 末 端 生 态 协 议 支 持 ) ( 新 增 )rm_get_rm_plus_touch;
    • 读 取 末 端 设 备 基 础 信 息 ( 末 端 生 态 协 议 支 持 ) ( 新 增 )rm_get_rm_plus_base_info;
    • 读 取 末 端 设 备 实 时 信 息 ( 末 端 生 态 协 议 支 持 ) ( 新 增 )rm_get_rm_plus_state_info;
    • UDP 机械臂状态主动上报接口新增信息(更新);
    • 查 询 UDP 机 械 臂 状 态 主 动 上 报 配 置 ( 更 新 )rm_get_realtime_push;
    • UDP 设 置 上 报 接 口 增 加 末 端 生 态 设 备 信 息 上 报 指 令 集rm_set_realtime_push;

V1.0.5

30 Dec 03:02
4934f6c
Compare
Choose a tag to compare

1.0.5

  • 更新设置数字IO模式接口

    • c语言更新接口传参方式,用config结构体传参

    • c++/python与之前的版本相互兼容

  • 更新获取数字IO状态接口

    • c语言更新接口传参方式,用config结构体传参

    • c++/python与之前的版本相互兼容

  • 更新升降机构位置闭环控制接口,增加机械臂在非阻塞模式下设置成功或者失败的立即反馈

  • 更新角度透传接口,新增设置高跟随模式以及平滑系数的功能

    • c语言更新接口传参方式,用config结构体传参

    • c++/python与之前的版本相互兼容

  • 更新位置透传接口,新增设置高跟随模式以及平滑系数的功能

    • c语言更新接口传参方式,用config结构体传参

    • c++/python与之前的版本相互兼容

  • 更新透传力位混合补偿接口,新增设置高跟随模式以及平滑系数的功能

  • 更新下列接口中错误码的传递方式,统一为错误码列表**(只兼容第三代控制器>=1.6.7)**

    • get_current_arm_state

    • get_arm_all_state

    • UDP 推送数据

  • 更新设置灵巧手位姿跟随设置灵巧手角度跟随两个接口中block参数的类型

    • block为0时设置为非阻塞模式,为1时设置为阻塞模式
  • 新增ubuntu下make install自动安装api2,安装后用find_package自动搜索api2包的功能,详情查看Demo/RMDemo_Make_Install

  • 修复编译的debug版本库文件在api2程序崩溃时无法显示在第几行崩溃的问题

  • 修复一些内存泄漏的问题

  • 修复udp主动上传配置为负数时的异常处理

  • 修复释放空指针导致程序崩溃的问题

  • 修复偶发rm_set_realtime_push接口崩溃的问题