![7ef651dcc36b06c6d03ae6b5f572f3c8.png](https://i-blog.csdnimg.cn/blog_migrate/c5c712d1bafb3f19fec326d2bb4d0e3b.jpeg)
使用matlab计算控制单ur5机器人写字所需的关节角,并将此输出到txt文件中。
代码github.com截图
![14a5c15c9ae821470bca9e0b1b8b0211.png](https://i-blog.csdnimg.cn/blog_migrate/0a24575b698001d6113f854adb7707cf.jpeg)
![5e36577235f6c8df6dd32ac2c7d8c98d.png](https://i-blog.csdnimg.cn/blog_migrate/d083ca5c61a8c3eaebe690f29c77f32f.jpeg)
![6f37186e28dfd8224a0cea011deb06c2.png](https://i-blog.csdnimg.cn/blog_migrate/6f84ccf5869ad29c4e4a4bb97fb8b602.jpeg)
使用方法
- 将含有笔画信息的文件放在
dots-information
文件夹中,其满足以下要求:- 一幅图放进一个文件夹中。
0.txt
写明图像的长与宽和笔画的总数量。 - 其余的
txt
以一个笔画为单位存放关键点的二维坐标信息。 - 一行只写一个点的横坐标与纵坐标,两者之间用
space
相隔。
- 一幅图放进一个文件夹中。
- 将部分函数的参数调整至满意后运行
main.m
。 - 生成的move.txt文件中包含了两个ur5机器人的关节角信息。
函数及其参数说明
creat_ur5
创建一个UR5机器人,可以设置机器人的名字rn
与基坐标系bp
。
ur5_ikine
UR5机器人的逆解函数,输入由ctraj
函数得到一系列末端位姿,返回相对应的一组关节角。
cordinate2T
将点[x y]转化为末端位姿。可以通过zoom_x
和zoom_z
来进行横向和纵向的伸缩。也可以按照需求更改矩阵的数据。
writeQlits
将最后计算得到的系列关节角写入到txt文件中以便以后使用。
main
主程序。
可以设置笔的长度pen_length
,每次抬笔的距离lift_dis
。
设置original_display_mode = 1;
显示预期的书写效果。
设置path_disply_mode = 1;
显示实际通过计算得到的UR5末端移动轨迹。
在最后使用函数test_plot()
可以用动画的形式演示机器人写字的全过程。