产品型号 / 套件:机械手臂LeArm
版本 / 规格:PWM版
控制板 / 主板:stm32
操作系统 / 软件 / 固件版本:keil5
参考的教程或步骤:
问题描述:这款机械臂能实现逆运动求解吗?串口接收预设坐标位置,然后机械臂运动到目标位置
报错信息 / 日志 / 截图:
复现步骤:
1.
2.
3.
已尝试的排查:
补充说明:
产品型号 / 套件:机械手臂LeArm
版本 / 规格:PWM版
控制板 / 主板:stm32
操作系统 / 软件 / 固件版本:keil5
参考的教程或步骤:
问题描述:这款机械臂能实现逆运动求解吗?串口接收预设坐标位置,然后机械臂运动到目标位置
报错信息 / 日志 / 截图:
复现步骤:
1.
2.
3.
已尝试的排查:
补充说明:
可以实现。LeArm PWM版的STM32课程已提供基于几何法的逆运动学和三维坐标控制。
建议按以下方式开发:
robot_arm_init 初始化机械臂运动学控制对象。robot_arm_coordinate_set。该函数第1~3个参数分别是 X、Y、Z 坐标,单位为厘米;第4个参数是默认俯仰角;第5、6个参数是俯仰角最大值和最小值;第7个参数是运动时间,单位为毫秒。需要注意,官方“LeArm 上位机&APP通信协议”中功能号 4 传输的是 X、Y、Z 坐标增量,不是绝对坐标。如果上位机发送的是绝对目标坐标,需要扩展STM32端的串口数据解析逻辑,再把解析出的坐标传给 robot_arm_coordinate_set。LeArm作为从机通信时,文档给出的默认UART格式为 9600, 8, None, 1。
若您觉得本回复有帮助,可以点击下方按钮将其标记为解决方案。