码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 5自由度雄克机械臂仿真描点


    5自由度雄克机械臂仿真描点

    雄克机械臂

    任务

    建立雄克机械臂的坐标系和D-H参数表,使用Matlab机器人工具箱(Robotics Toolbox),用机械臂末端执行器触碰8个红色的目标点。

    代码

    %% 机器人学
    format compact
    close all
    clear 
    clc
    
    %% DH参数
    L1 = Link([ 0, 0, 0, 0, 0], 'modified');
    L2 = Link([ 0, 0.35, 0, -pi/2, 0], 'modified');
    L3 = Link([ 0, 0, 0, pi/2, 0], 'modified');
    L4 = Link([ 0, 0.305, 0, -pi/2, 0], 'modified');
    L5 = Link([ 0, 0, 0, pi/2, 0], 'modified');
    L6 = Link([ 0, 0.3, 0, -pi/2, 0], 'modified');
    L7 = Link([0 0 0 pi/2 0],'modified');
    bot = SerialLink([L1 L2 L3 L4 L5 L6 L7], 'name', '雄克机械臂')
    b=isrevolute(L1);
    
    %% 齐次变换矩阵
    R = 0.2;
    L=0.4;
    tar_posi = [ R,L,0;-R,L,0;0,L,R;0,L,-R;
                    R*cos(pi/4), L, R*sin(pi/4);
                    R*cos(pi/4), L, -R*sin(pi/4);
                    -R*cos(pi/4), L, R*sin(pi/4);
                    -R*cos(pi/4), L, -R*sin(pi/4)];
    plot3(tar_posi(:,1),tar_posi(:,2),tar_posi(:,3),'Marker','o','MarkerFaceColor','c','MarkerSize',5);
    T = zeros(8,4,4);
    q = zeros(8,7);
    for(i=1:8)
        T(i,:,:) = transl(tar_posi(i,:));
    end
    
    %% 关节角
    q = zeros(9,7);
    q(1,:) = [0 0 0 0 0 0 0];
    q(2,:) = bot.ikine(reshape(T(1,:,:),4,4),'q0',q(1,:));
    q(3,:) = bot.ikine(reshape(T(2,:,:),4,4),'q0',q(2,:));
    q(4,:) = bot.ikine(reshape(T(3,:,:),4,4),'q0',q(3,:));
    q(5,:) = bot.ikine(reshape(T(4,:,:),4,4),'q0',q(4,:));
    q(6,:) = bot.ikine(reshape(T(5,:,:),4,4),'q0',q(5,:));
    q(7,:) = bot.ikine(reshape(T(6,:,:),4,4),'q0',q(6,:));
    q(8,:) = bot.ikine(reshape(T(7,:,:),4,4),'q0',q(7,:));
    q(9,:) = bot.ikine(reshape(T(8,:,:),4,4),'q0',q(8,:));
    
    %% 轨迹规划
    Time=0:0.05:2;
    for i = 1:8    
        tra=jtraj(q(i,:),q(i+1,:),Time);
        plot(bot,tra);
    end
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50

    结果

    在这里插入图片描述

  • 相关阅读:
    51单片机热水器温度控制系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频)
    MySQL约束和表的复杂查询操作
    【零基础学QT】第十章 项目打包,利用Inno Setup制作软件安装包
    6. 工业大数据的实施策略
    Debezium的基本使用(以MySQL为例)
    vue 点击事件失效检查办法
    python+django中小学课外知识在线学习网站pycharm
    性能测试高阶内容:了解TPS和RT之间关系
    冥想第九百七十八天
    中国替代方案探索:替代谷歌企业邮箱的选择
  • 原文地址:https://blog.csdn.net/m0_51738372/article/details/133439754
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号