173 lines
5.7 KiB
Markdown
173 lines
5.7 KiB
Markdown
# LBot API 版本更新日志
|
|
|
|
## 版本说明
|
|
LBot API 是灵心巧手科技有限公司为机器人控制提供的开发接口,支持 C、C++、Python 等多种语言,接口说明文档参照doc文件夹 。本文档记录了各版本的更新内容。
|
|
|
|
---
|
|
|
|
## v1.0.5
|
|
**更新日期:** 2026年4月30日
|
|
|
|
### API接口变更
|
|
1. **R20灵巧手控制接口**
|
|
- 新增接口:`lbot_l20_set_series_position`、`lbot_l20_set_all_position`
|
|
- 功能描述:支持R20灵巧手的16自由度位置控制。
|
|
|
|
2. **位姿透传接口**
|
|
- 新增接口:位姿透传控制功能`lbot_pose_follow`
|
|
- 功能描述:支持实时位姿数据透传。
|
|
|
|
3. **关节跟随优化**
|
|
- 修改 `lbot_joint_follow` 接口参数
|
|
|
|
### 🐛 问题修复
|
|
- 修复已知测试问题
|
|
- 优化接口稳定性
|
|
|
|
### 对应控制器版本
|
|
- LBot Controller v1.1.1
|
|
---
|
|
|
|
## v1.0.4
|
|
**更新日期:** 2026年3月13日
|
|
|
|
### API接口变更
|
|
1. 机械臂最大最小限位设置及获取功能
|
|
- 新增接口:`lbot_set_joint_limit` 、`lbot_get_joint_limit`、`lbot_get_default_joint_limit`
|
|
- 功能描述:允许用户设置和获取机械臂各关节的软限位值,增强了运动控制的安全性和灵活性。
|
|
2. 机械臂关节温度上报功能
|
|
- 结构体扩展:`lbot_arm_state_t`新增`joint_temperature`字段
|
|
- 功能描述:通过状态回调机制,实时上报机械臂各关节的温度值,帮助用户监控机械臂运行状态,及时发现异常情况。
|
|
|
|
### 🚀 新功能使用示例
|
|
|
|
``` bash c
|
|
// 设置左臂最大最小限位
|
|
double upper_joint_limit[7] = {0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5};
|
|
double lower_joint_limit[7] = {-0.5, -0.5, -0.5, -0.5, -0.5, -0.5, -0.5};
|
|
bool success = lbot_set_joint_limit(handle, LBOT_LEFT_ARM, upper_joint_limit, lower_joint_limit);
|
|
if (success) {
|
|
printf("Left Arm Soft Limit Set: SUCCESS\n");
|
|
} else {
|
|
printf("Left Arm Soft Limit Set: FAILED - %s\n", lbot_get_last_error(handle));
|
|
}
|
|
// 获取软限位
|
|
double retrieved_upper_joint_limit[7];
|
|
double retrieved_lower_joint_limit[7];
|
|
|
|
success = lbot_get_joint_limit(handle, LBOT_LEFT_ARM, retrieved_upper_joint_limit, retrieved_lower_joint_limit);
|
|
if (success) {
|
|
printf("Left Arm Soft Limit Get: SUCCESS - Upper Limit: ");
|
|
for (int i = 0; i < 7; i++) {
|
|
printf("%.3f ", retrieved_upper_joint_limit[i]);
|
|
}
|
|
printf("\n");
|
|
printf("Lower Limit: ");
|
|
for (int i = 0; i < 7; i++) {
|
|
printf("%.3f ", retrieved_lower_joint_limit[i]);
|
|
}
|
|
printf("\n");
|
|
} else {
|
|
printf("Left Arm Soft Limit Get: FAILED - %s\n", lbot_get_last_error(handle));
|
|
}
|
|
```
|
|
|
|
---
|
|
|
|
## v1.0.3
|
|
**更新日期:** 2026年1月25日
|
|
|
|
### 🚀 新功能
|
|
- 所有API接口增加 `lbot_handle_t*` 句柄参数,支持多连接管理
|
|
|
|
### 📝 文档更新
|
|
- 更新《机器人控制平台说明文档》至 v1.1.0
|
|
- 更新《机械臂控制接口文档》至 v1.0.2
|
|
- 完善API接口说明和使用示例
|
|
|
|
### 🔧 改进
|
|
- 优化库文件组织结构
|
|
- 改进跨平台编译配置
|
|
|
|
---
|
|
---
|
|
|
|
## v1.0.2
|
|
**更新日期:** 2026年1月8日
|
|
|
|
|
|
### API接口变更
|
|
1. 运动控制函数参数完善
|
|
关节跟随控制
|
|
``` bash c
|
|
// v1.0.1 - 基础关节跟随接口
|
|
bool lbot_left_joint_follow(const double joints[7]);
|
|
bool lbot_right_joint_follow(const double joints[7]);
|
|
|
|
// v1.0.2 - 合并关节跟随接口;增加跟随模式参数,支持高低跟随模式选择
|
|
bool lbot_joint_follow(lbot_arm_t arm, const double joints[7], bool follow);
|
|
```
|
|
2. 灵巧手控制接口
|
|
更新L6灵巧手控制接口;
|
|
新增L10灵巧手控制接口。
|
|
``` bash c
|
|
// l6 手控制接口
|
|
bool lbot_l6_set_position(lbot_arm_t arm, const uint8_t position[6]);
|
|
bool lbot_l6_set_velocity(lbot_arm_t arm, const uint8_t velocity[6]);
|
|
bool lbot_l6_set_effort(lbot_arm_t arm, const uint8_t torque[6]);
|
|
|
|
// l10 手控制接口(10个自由度)
|
|
bool lbot_l10_set_position(lbot_arm_t arm, const uint8_t position[10]);
|
|
bool lbot_l10_set_velocity(lbot_arm_t arm, const uint8_t velocity[10]);
|
|
bool lbot_l10_set_effort(lbot_arm_t arm, const uint8_t torque[10]);
|
|
```
|
|
---
|
|
|
|
|
|
## v1.0.1
|
|
**更新日期:** 2025年12月12日
|
|
|
|
### API接口变更
|
|
1. 初始化函数优化
|
|
``` bash c
|
|
// v1.0.0 - 需要TCP和UDP参数
|
|
bool lbot_init(const char* tcp_host, int tcp_port, const char* udp_host, int udp_port);
|
|
// v1.0.1 - 简化初始化,只需TCP地址
|
|
bool lbot_init(const char* tcp_host);
|
|
影响: 简化了API初始化过程,移除了UDP连接。
|
|
```
|
|
2. 运动控制函数参数完善
|
|
笛卡尔空间运动增加加速度参数
|
|
``` bash c
|
|
// v1.0.0 - 缺少加速度参数
|
|
bool lbot_move_pose(lbot_arm_t arm, const lbot_position_t* position,
|
|
const lbot_euler_t* euler, double speed, bool block);
|
|
bool lbot_move_linear(lbot_arm_t arm, const lbot_position_t* position,
|
|
const lbot_euler_t* euler, double speed, bool block);
|
|
// v1.0.1 - 增加加速度控制
|
|
bool lbot_move_pose(lbot_arm_t arm, const lbot_position_t* position,
|
|
const lbot_euler_t* euler, double speed, double accel, bool block);
|
|
bool lbot_move_linear(lbot_arm_t arm, const lbot_position_t* position,
|
|
const lbot_euler_t* euler, double speed, double accel, bool block);
|
|
```
|
|
3. 紧急停止函数增强
|
|
``` bash c
|
|
// v1.0.0 - 全局紧急停止
|
|
bool lbot_emergency_stop();
|
|
// v1.0.1 - 指定机械臂紧急停止/恢复
|
|
bool lbot_emergency_stop(lbot_arm_t arm, bool enable);
|
|
```
|
|
---
|
|
|
|
## 支持与反馈
|
|
|
|
**版权所有 © 2025-2026 灵心巧手科技有限公司**
|
|
|
|
- 技术支持:请联系灵心巧手科技有限公司
|
|
- 问题反馈:通过官方渠道提交问题报告
|
|
- 文档更新:本文档随版本更新同步维护
|
|
|
|
---
|
|
|
|
**最后更新:** 2026年4月29日
|