CoppeliaSim+matlab+simulink七轴机械臂仿真

源代码地址:GitHub - xiaowan1117/vrep-matlab-simulinkGitHub - xiaowan1117/vrep-matlab-simulink: 七轴机械臂的仿真七轴机械臂的仿真. Contribute to xiaowan1117/vrep-matlab-simulink development by creating an account on GitHub.https://github.com/xiaowan1117/vrep-matlab-simulinkGitHub - xiaowan1117/vrep-matlab-simulink学习历程:

1、使用vrep软件打开.ttt文件的仿真环境,点击运行,你会发现机械臂会运动,这时是由lua脚本文件控制的,我们双击打开Franka后面的脚本文件。文件中设置了三个姿态点,并使用了rmlMoveToJointPositions函数,将控制命令传给机械臂,从而使机械臂依次到达三个点,若想机械臂一直运动可以加个while死循环语句。这个使用lua语言实现机械臂控制,后面我们将使用matlab+simulink实现对该机械臂的控制。

2、打开matlab,将工作目录更换为你下载解压后的文件目录。

 exciting_traj_positions.txt文件中存在着14万多个关节位置信息,机械臂每次运动需要七个关节信息。teng4_VREP_panda_test_traj_v1.m和teng4_VREP_panda_test_traj_v2.m均实现了matlab与vrep之间的连接,运行teng4_VREP_panda_test_traj_v1.m文件时应确保vrep处于仿真状态,这样matlab才能与vrep成功连接。

注意端口号要一致:

vrep:       simRemoteApi.start(19999) 

matlab:    clientID=vrep.simxStart('127.0.0.1',19999,true,true,5000,5); 

3、simulink与matlab联合仿真,simulink仿真时,同样一定要时vrep处于仿真状态。此仿真有个switch开关,当上闭合时,机械臂的七个关节信息由正弦信号、常数项和增益随机生成,之后传给teng4Sfcn_SIMtoVREP  S-function模块,另外增加了些显示模块,以观察各关节的数据。当switch开关下闭合时,需要先运行teng4_VREP_panda_test_traj_v1.m或teng4_VREP_panda_test_traj_v2.m,生成Q_des,之后通过fcn在Q_des 选一组q_des数据,之后传给teng4Sfcn_SIMtoVREP  S-function模块。teng4Sfcn_SIMtoVREP  S-function模块是有模板的,大家可以学一学。

上面使用的是level-1 s-function的模板,我使用的matlab2021只有level2的模板,matlab2018有level1,不过我猜测可能level1被淘汰了吧,有想法的同学,可以把level1写的代码改写为level2 s-function。

 

 

 

  • 5
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小蜗牛,大大梦想

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值