Matlab Robotics Toolbox系列—使用篇(2)

Chapter 2 Animation

为了验证运动学,这里,以PUMA560为例,简单介绍,PUMA560是一款六自由度机器人,其中前三个关节确定手腕参考点位置,后三个关节确定手腕的方位。

>> mdl_puma560

 

轨迹演示生成方法

生成时间向量

>> t = [0:.05:2]'; 

 

生成关节坐标轨迹,jtraj(起始,末端,步数),在这里,qzqr均为设置好的关节角

>> q = jtraj(qz, qr, t); 

 

q作为参数,利用plot方式,即可生成动画

>> p560.plot(q);

 

为了方便对比,还可以在同一个Figure下建立另一个机械臂

>> p560_2 = SerialLink(p560, 'name', 'another Puma', 'base', transl(-0.5, 0.5, 0) )

  

p560_2 = 

 

another Puma (6 axis, RRRRRR, stdDH, fastRNE)                                 

                                                                              

+---+-----------+-----------+-----------+-----------+-----------+             

| j |     theta |         d |         a |     alpha |    offset |             

+---+-----------+-----------+-----------+-----------+-----------+             

|  1|         q1|          0|          0|      1.571|          0|             

|  2|         q2|          0|     0.4318|          0|          0|             

|  3|         q3|       0.15|     0.0203|     -1.571|          0|             

|  4|         q4|     0.4318|          0|      1.571|          0|             

|  5|         q5|          0|          0|     -1.571|          0|             

|  6|         q6|          0|          0|          0|          0|             

+---+-----------+-----------+-----------+-----------+-----------+             

                                                                              

grav =    0  base = 1           0           0        -0.5   tool =  1  0  0  0

         0        0           1           0        0.5          0  1  0  0

       9.81       0           0           1          0          0  0  1  0

                  0           0           0          1          0  0  0  1

 

%保持第一个机器人的位姿

>> hold on

 

%变换视角

>> view(40,50)

%利用getpos命令,可以获得末端位置时的各关节角数值

>> p560.getpos()

 

ans =

 

         0    1.5708   -1.5708         0         0         0


抱歉,我无法直接为您提供轨迹规划实验图。不过,您可以按照以下步骤在MATLAB中生成轨迹规划实验图。 1. 安装Robotics System ToolboxMATLAB中安装Robotics System Toolbox,该工具箱包含了用于机器人建模、仿真和控制的函数和工具。 2. 定义机器人模型 使用robotics.RigidBodyTree对象定义机器人模型,该对象包含了机器人的连杆、关节关节限制等信息。 3. 定义轨迹点 定义用于轨迹规划的起始点和结束点。 4. 进行轨迹规划 使用robotics.PlanarRigidBodyMotion对象对机器人进行轨迹规划,生成机器人的轨迹点。 5. 绘制轨迹图 使用plot函数绘制机器人的轨迹图。 下面是一个示例代码,您可以参考并根据自己的需求进行修改: ``` % 定义机器人模型 robot = robotics.RigidBodyTree; % 定义机器人连杆 L1 = robotics.RigidBody('L1'); L2 = robotics.RigidBody('L2'); L3 = robotics.RigidBody('L3'); robot = addBody(robot, L1, 'base'); robot = addBody(robot, L2, 'L1'); robot = addBody(robot, L3, 'L2'); % 定义机器人关节 j1 = robotics.Joint('j1', 'revolute'); j1.setPositionLimits(-pi/2, pi/2); j2 = robotics.Joint('j2', 'revolute'); j2.setPositionLimits(-pi/2, pi/2); j3 = robotics.Joint('j3', 'revolute'); j3.setPositionLimits(-pi/2, pi/2); robot = addJoint(robot, j1, 'base', 'L1'); robot = addJoint(robot, j2, 'L1', 'L2'); robot = addJoint(robot, j3, 'L2', 'L3'); % 定义起始点和结束点 startPose = [0, 0, 0]; endPose = [pi/4, pi/4, pi/4]; % 进行轨迹规划 motion = robotics.PlanarRigidBodyMotion('RigidBodyTree', robot); [config, time] = motion.plan(startPose, endPose); % 绘制轨迹图 plot(config(:, 1), config(:, 2), '-o'); ``` 希望这个示例代码能够帮助您生成机器人的轨迹规划实验图。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值