%% 3R planar robot DIRECT KINEMATICS
% 07.2018, @Giuseppe Sensolini
clear all
clc
%% define symbolic variables
syms a alpha d theta
%% number of joint
N = 3;
%% DH table of parameters of 2R, same for each joint
% assign these parameters in order to compute specific values
% | a | alpha | d | theta |
DHTABLE = [ sym('a1') 0 0 sym('q1');
sym('a2') 0 0 sym('q2');
sym('a3') 0 0 sym('q3') ];
%% Build the general Denavit-Hartenberg trasformation matrix
TDH = [ cos(theta) -sin(theta) 0 a*cos(theta);
sin(theta) cos(theta) 0 a*sin(theta);
0 0 1 d;
0 0 0 1 ];
%% Build transformation matrices for each link
A = cell(1,N);
% For every row in 'DHTABLE' we substitute the right value inside
% the general DH matrix
for i = 1:N
a = DHTABLE(i,1);
alpha = DHTABLE(i,2);
d = DHTABLE(i,3);
theta = DHTABLE(i,4);
A{i} = subs(TDH);
end
%% Direct kinematics
disp('Direct kinematics of 2R robot in symbolic form')
disp(['Number of joints N = ',num2str(N)])
T = eye(4);
for i = 1:N
T = T*A{i};
T = simplify(T);
end
% output direct kinematics matrix
TOE = T
% output end-effector position
p = T(1:3,4)
% output xN axis
n = T(1:3,1)
% output yN axis
s = T(1:3,2)
% output zN axis
a = T(1:3,3)
%% end
DRobot
- 粉丝: 1039
- 资源: 250
最新资源
- 数据结构与算法(附代码详解)
- YOLO人脸口罩佩戴目标检测数据集1类别(1000图片)+yolo、voc、coco三种标签+环境搭建+参考教程+划分脚本.rar
- redis-6.2.6.tar.gz
- github-explore-sponsors-for-a0983627353-2024-12-13.xlsx
- ed48209c0d8674ea9baf74626db7638e_1736161799806.mp4
- 基于Matlab/Simulink的控制系统仿真实践-《计算机仿真基础》课程报告解析
- 基于MATLAB的自动控制系统仿真与校正设计课程-2022级电气工程学生必备技能培养
- 【2024第三期“编程打卡”训练 第4题】
- 地理计算方法之诺西贝岛雷暴临近预报的数据分析与模型构建
- 美、英、法、德、意大利和西班牙的地图json数据
- 基于pytorch实现minist手写数字识别源码+文档说明(高分项目).zip
- 1..1行列式的定义.ppt
- 基于pytorch实现minist手写数字识别源码(高分项目).zip
- 金融投资组合优化中基于一致模糊环境的多期选择模型研究及其应用
- dbeaver-ce-latest-x86-64-setup-24.3.2.exe
- STM32MP157使用中断控制按键控制拓展板LED灯
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈