zoukankan      html  css  js  c++  java
  • Robotics ToolBox机械臂仿真

    选修实验要求研究一下Robotics ToolBox,好不容易在网上找到一些参考资料,没想到新的工具箱中许多函数都有变化了,只好硬着头皮看Lecture Notes了,好不容易憋出了几行程序


    %第一个机器人模型
    %6个旋转关节
    %xmfbit
    clear L1 L2 L3 L4 L5 L6 R qz qr t q qdd qd
    close all
    clc
    
    
    L1=Link([0,0,20,0,0]);
    L2=Link([0,0,20,0,0]);
    L3=Link([0,0,20,pi/2,0]);
    L4=Link([0,0,20,0,0]);
    L5=Link([0,0,20,0,0]);
    L6=Link([0,0,20,0,0]);
    disp('模型构建完成,参数如下:');
    R=SerialLink([L1,L2,L3,L4,L5,L6])
    qz=[0,0,0,0,0,0];           %初始位置关节点参数
    
    
    %做机械臂初始状态的图
    figure
    R.plot(qz)                       
    title('机械臂的初始位姿');
    
    
    
    
    %轨迹求解
    qr=[0,pi/2,0,pi/2,0,0];       %终了位置6个关节点的参数
    t=[0:0.5:10]';
    disp('转动过程中的关节点参数:');
    [q,qd,qdd]=jtraj(qz,qr,t);
    disp('位移参数:');
    q
    disp('速度参数:');
    qd
    disp('加速度参数:');
    qdd
    
    
    %画动态图
    figure
    R.plot(q)
    title('机械臂运动动态图');
    
    
    %以第四个关节点为例画位移,速度,加速度参数变化图
    figure
    %提取矩阵第四列,即为第四个关节点的位移,速度,加速度参数
    q4=q(:,4);
    qd4=qd(:,4);
    qdd4=qdd(:,4);
    subplot(2,2,1)
    plot(t,q4)
    title('位移变化');
    subplot(2,2,2)
    plot(t,qd4)
    title('速度变化');
    subplot(2,2,3)
    plot(t,qdd4)
    title('加速度变化');
    


  • 相关阅读:
    暴力程序之回文子串
    关于取消同步带来问题的样例
    JavaScript之Date
    JavaScript之array
    智破连环阵
    超长数字串
    无向图最短路径
    扫雷
    n!最末尾非0数
    计算程序运行时间
  • 原文地址:https://www.cnblogs.com/xmfbit/p/3872201.html
Copyright © 2011-2022 走看看