【SimScape工具箱+Robotics System Toolbox】1 机器人设计

机器人设计总体流程

在这里插入图片描述

建立刚体树

直接导入rigidBodyTree相对来说需要掌握的技能比较多,先通过simulink模块的SimScape工具箱更容易入手。

在这里插入图片描述

建立如上图所示模型,步骤如下:

1. 建立基本模块,每个模型都必须使用三个blocks

  • Solver Configuration:确定使用哪种ode求解器;
  • World Frame:定义世界坐标系;
  • Mechanism Configuration:定义重力和作用在其所有机制上的任何其他力。

2. 从base到end-effector建立机器人模型

  1. Body Elements:包含圆柱形基座(Base)、长方体Link1、Link2、正方体End Effector。相应的模块均在Body Elements目录下,具体尺寸参数双击修改。

  2. Frames and Transforms:将世界坐标系直接与上述刚体组件相连时,会默认世界坐标系位于组件中心。例如想让世界坐标系位于base底部,则需要添加Rigid Transforms模块;Base模块与关节相连时,同样需要坐标转换。如图所示:
    图1

  3. Joints:根据关节运动方式确定相应模块,这里Base、Link1和Link2之间都是转动(Revolute Joint),Link2和End-Effector之间是固连(Weld Joint)。 进行坐标变换时需要注意,转动关节默认沿坐标轴Z轴旋转。

3. 最终模型
图2
其中子系统Base(见图1)、Link1、Link2结构相似,子系统End Effector结构如下:
图3

模型仿真

点击运行,出现如下界面:

图4

此时模型没有添加运动模块,始终位于初始构型。可以点击左侧目录观察各部位。特别需要检查个关节和组件坐标系是否建立正确。(组件坐标系位于组件中心、关节坐标系位于关节处,且旋转轴为z轴

模型载入

建立m文件,代码如下:

Ts=0.001;
[TwoDoFs,ArmInfo]=importrobot('TwoDoFs'); %引号内为slx文件名

点击运行,工作区出现rigidBodyTree类型变量TwoDoFs。

机器人设计的相关内容介绍到这里,后续介绍如何进行关节运动仿真。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值