%% 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
没有合适的资源?快使用搜索试试~ 我知道了~
【MATLAB源码】平面3R机器人正运动学MATLAB计算
共1个文件
m:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 112 浏览量
2024-09-03
15:51:14
上传
评论
收藏 1KB ZIP 举报
温馨提示
【MATLAB源码】平面3R机器人正运动学MATLAB计算:本代码计算平面3R机器人的正向和反向运动学。通过计算机器人的正运动学,分析机器人在给定作动器状态下的姿态。在给定末端执行器位置的情况下,通过计算其反向运动学,可以知道其执行器的状态。
资源推荐
资源详情
资源评论
收起资源包目录
【MATLAB源码】平面3R机器人正运动学MATLAB计算.zip (1个子文件)
【MATLAB源码】平面3R机器人正运动学MATLAB计算
RRR_robot_direct_kinematics.m 1KB
共 1 条
- 1
资源评论
DRobot
- 粉丝: 1012
- 资源: 250
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功