跳到主要内容
版本:1.3.3

第四章 快速入门

4.1 新建工作站

点击“新建”,如图所示。

image-20220412103743535

视图窗口新建一个工作站,如图所示。

image-20211220131222584

4.2 打开工程

点击“打开”,如图所示。

image-20220412105633833

根据自定义路径,打开工程文件。如图所示。

image-20220412110001325

打开工程文件后,如图所示。

image-20211220134328179

4.3 打开例子

点击“打开例子”,如图所示。

image-20220412110222691

打开例子对应路径,即可选择本软件自带的一个例子工程文件。如图所示。

image-20220412110320081

4.4导入模型

点击“导入”,如图所示。

image-20220412111057079

可从自定义路径选择需要的模型进行导入。如图所示。

image-20220412111200604

图4-9

4.5 导出模型

选中需要导出的模型,点击“导出”,如图所示。

image-20220412111328858

可将模型自定义路径\自定义名称导出保存。如图所示。

image-20220412111455689

4.6 关闭

点击“关闭”,如图所示,关闭当前页面。

image-20220412111605434

如果是编辑过的页面,则提示是否保存工作站。如图所示。

image-20220412111659880

4.7 保存

点击“保存”,保存当前工作站,并存储在巧迹默认存储工程文件的路径中。

4.8 另存为

点击“另存为”,可自定义名称、自定义路径进行保存。

4.9 退出

点击“退出”。即关闭软件。如果工作存在编辑过的文件,则提示是否保存工作站。

4.10 撤销

点击“撤销”。返回上一步操作。点击撤销列表,返回到指定操作。

4.11 重做

点击“重做”。重做上一步操作。点击重做列表,重做指定操作。

4.12 机器人库

点击“机器人库”,组合浏览器展示本地机器人列表,如图所示,点击机器人,图形视窗插入机器人;

1653713101635

点击云端,可以在机器人云端库进行下载,下载后机器人插入至3D视窗,同时会添加进本地库,方便用户无需再次下载,快速添加。

树结构-模型,显示当前工作站中模型分类列表,插入不同类型的模型会显示在相应类型节点下,如下图1所示;

树结构-任务,新建机器人工作站,工作站包含:wobjGroup,TooljGroop,TrajtoryGroup,如下图2所示;

树结构-系统,新增本地程序文件夹Local,Local文件夹包含:HOME,IOSystem,rapid文件,如下图3所示。

1684219784785

image-20220412132258150

image-20220412132356810

4.12.1 机器人

树结构-模型,单击机器人节点,图形视窗高亮机器人,属性浏览器显示机器人当前属性,组合浏览器显示机器人设置,可进行关节/位置的调节。如图所示。

1684221487604

鼠标右键点击机器人,弹出功能菜单。如表所示。

功能项功能
回到初始位姿机器人回到机械原点
设定位置给目标对象设定位置,移动位置, 旋转位置
调整本地坐标调整机器人本地坐标系位置
添加到碰撞对可以添加到碰撞对进行碰撞检测
切换可见性在图形视窗中显示/隐藏该对象
删除删除选定对象
重命名重命名机器人

机器人操作面板-参数设置,可使机器人按设置的坐标系改变位姿,机器人位姿参数以角度/弧度进行显示。如图所示。

image-20211206193200900

机器人设定位置。如图所示。

image-20211220140213738

4.13 模型/模型库

点击“模型”或"模型库",即可按自定义路径导入模型文件

4.13.1 模型

导入模型后,3D视窗插入模型;

树结构-模型,新增模型节点;如下图所示;

单击模型树状节点,图形视窗高亮该模型,属性浏览器显示模型当前属性。

1684221881489

模型右键菜单功能项,如表所示;

功能项功能
编辑改变内置模型的长宽高
设定位置对目标对象进行放置位置、移动位置、旋转位置
调整本地坐标调整目标对象的本地坐标
设置颜色对模型某一个面进行颜色设置
切换可见性在图形视窗中显示/隐藏该对象
删除删除选定对象
复制复制一个模型
安装到安装到选中部件。
绑定工具坐标绑定指定工具坐标。
拆除解除所有绑定关系
导出导出模型
放置1点法/3点法放置模型
重命名更改选定对象名称

编辑模型,文档以正方体为例,如图所示

1684222246324

设定位置:调整模型在3D视窗中的位置和姿态,灰色为辅助体。如图所示。

点击应用后,模型即可设定到相关参数的位姿

1684222378748

调整本地坐标:改变模型的本地坐标系

1684222699874

将模型安装到机器人,如图所示。

image-20220412133422458

模型中的几何体,还可以自定义颜色显示。打开颜色设置,鼠标点击几何体某个表面,即为选中,点击颜色,弹窗颜色色卡窗口,选择相应的颜色,该几何体表面即可显示设置的颜色。如图所示。

1684222981493

1684223003430

根据1点法/3点法放置模型,如图所示。

image-20220412135519700

4.14 添加坐标系

点击“添加坐标系”,可以选择:添加工件坐标、添加工具坐标。如图所示。

image-20220412135641150

4.14.1 添加工件坐标系

选择添加工件坐标系,设定坐标系参数。组合浏览器如图所示。

image-20220412135727315

标定界面,用户可自定义坐标系。组合浏览器如图所示。

image-20220412135817347

4.14.2 添加工具坐标系

选择添加工具坐标系,组合浏览器如图所示。

image-20220412135901566

标定界面,用户可自定义坐标系。组合浏览器如图所示。

image-20220412140042418

负载设置。用户可设置工具相关参数。组合浏览器如图所示。

image-20220412140142958

创建工具坐标系/工件坐标系,树结构浏览器即新增工具坐标系/工件坐标。如图所示。

image-20220412140243990

鼠标右键点击工件坐标,弹出功能菜单。如表所示。

功能项功能
插入目标点插入目标点:插入轨迹目标点;插入机器人末端点:插入机器人一定可达的目标点
工件坐标设置重新编辑工件坐标相关参数
复制复制一个工件坐标
切换可见性在图形视窗中显示/隐藏该对象
删除删除选定对象
重命名更改选定对象名称

鼠标右键点击工具坐标,弹出功能菜单。如表所示。

功能项功能
工具坐标设置重新编辑工具坐标相关参数
切换可见性在图形视窗中显示/隐藏该对象
复制复制一个新的工具坐标
删除删除选定对象
重命名更改选定对象名称

4.15 插入目标点

点击“插入目标点”,可以选择:插入目标点、插入机器人末端点。如图所示。

image-20220412140910373

图4-35

4.15.1 插入目标点

点击“插入目标点”,树结构浏览器新增目标点节点,参数默认大地坐标原点。如图所示。

image-20220412141239701

鼠标右键点击目标点/机器人末端点,弹出功能菜单。如表所示。

功能项功能
切换可见性在图形视窗中显示/隐藏该对象
拷贝到拷贝目标点至目标坐标
添加轨迹将目标点添加到目标轨迹,并生成相应轨迹点
移动位置在指定的坐标系中定位对象
放置将对象放置到某个点
根据法向量旋转批量将目标点按照选择平面的法向量进行旋转,朝+x,-x,+y,-y,+z,-z方向旋转
删除删除选定对象
重命名更改选定对象名称

根据法向量旋转,如图所示

1684284211752

选择参照平面,选择方向,进行旋转

1684284274402

1684284309684

4.16 添加空轨迹

4.16.1 添加空轨迹

点击“添加空轨迹”,可以选择:添加空轨迹、创建力控轨迹。如图所示。

image-20220412142538254

添加空轨迹后,树结构浏览器新增一条轨迹节点。如图所示。轨迹节点功能如表所示

image-20220412142656512

功能项功能
创建一个点插入轨迹目标点
创建机器人末端点插入机器人一定可达的目标点
连接的轨迹轨迹与轨迹进行连接
选择所有相关点选择所有目标点
复制路径复制一条路径
显示路径显示轨迹路径
所有点重命名批量更改选定对象名称
添加逻辑点增加逻辑点
显示/隐藏所有点视图窗口显示/隐藏所有点
切换可见性在图形视窗中显示/隐藏该对象
删除删除选定对象
重命名更改选定对象名称

查看轨迹中的轨迹点。如图所示。轨迹点功能如表所示。

image-20211220143803577

功能项功能
关联点查看该轨迹点关联某个目标点
机器人运动从该点开始仿真运动
创建一个点创建一个轨迹点
创建机器人末端点创建一个机器人末端点
添加逻辑点添加一个逻辑点
MoveL/MoveJ该轨迹点运动方式切换
切换可见性在图形视窗中显示/隐藏该对象
拷贝到复制该轨迹点至某条轨迹
速度设置该轨迹点的速度
转弯半径设置该轨迹点的转弯半径
设置工具坐标设置该轨迹点的工具坐标
偏移设置该轨迹点的偏移参数
删除删除选定对象
重命名更改选定对象名称

4.16.2 添加力控轨迹

点击“添加力控轨迹”,组合浏览器打开添加力控轨迹对话框。如图1所示。添加力控轨迹后,树结构浏览器新增一条力控轨迹节点。如图2所示。力控轨迹节点功能如下表所示。

image-20220412142829737

image-20220412143019069

功能项功能
添加力控点添加一个力控点。如图4-42所示。
选择所有相关点选择该力控轨迹所有相关点
复制路径复制一条力控轨迹
所有点重命名更改所有关联点名称
显示路径视图窗口显示该条力控轨迹
添加逻辑点添加一个逻辑点
显示/隐藏所有点在图形视窗中显示/隐藏所有点
切换可见性在图形视窗中显示/隐藏该对象
删除删除选定对象
重命名更改选定对象名称

添加力控点,如图所示。

image-20220412143110594

4.17 输出程序文本

点击“输出程序文本”,可以选择:输出程序文本、输出本地文件。如图所示。

image-20220412143244279

图4-43

输出程序文本,生成txt程序文本,用户可另存为。

生成本地文件,3D视窗输出程序文本,可进行编辑。

4.18 发送后置程序到实体机器人

生成本地文件后,连接实体机器人,右击程序文本节点,点击发送,即可将该后置程序文本发送到实体机器人控制器中

1684291220172

4.19 添加力控指令

点击“快捷指令”,可在程序文本中快速插入一条指令模板。

4.20 查找替换

点击“查找\替换”弹窗显示对话框,可以查询替换后置程序文本中的文本。替换范围包括:当前文本、当前系统、当前文件夹.如图所示。

1653713513042

4.21 立方体

快速插入一个几何体,插入后,图形视窗新建一个几何体,工作站树结构新增一个几何体节点。如图所示。几何体功能项,如表所示。

1684285433958

功能项功能
编辑几何体编辑几何体参数
设定位置对几何体设定位置、移动位置、旋转位置
设定本地坐标调整几何体的本地坐标系
添加到碰撞对添加到碰撞对,仿真时进行碰撞检测
设置颜色给几何体的某一个面设置颜色
切换可见性在图形视窗中显示/隐藏该对象
删除删除选定对象
复制复制一个几何体
安装到安装到选中部件
绑定工具坐标绑定指定工具坐标
拆除解除所有绑定关系
导出将几何体导出stp文件
放置将几何体进行放置,放置方法有1点法和三点法
重命名更改选定对象名称

4.22 创建零件

点击创建零件,工作站树结构新增一个零件节点。可将模型拖入零件节点linkgroup,组合成一个大模型。如图所示。零件功能项,如表所示。

1684287900487

功能项功能
设定位置在指定的坐标系中定位对象。
设定本地坐标调整零件本地坐标系
添加到碰撞对将零件添加到碰撞对中,仿真时进行碰撞检测
切换可见性在图形视窗中显示/隐藏该对象
删除删除选定对象
安装到安装到选中部件
拆除解除所有绑定关系
导出将几何体导出stp文件
放置将几何体进行放置,放置方法有1点法和三点法
重命名更改选定对象名称

4.23 测量

选择测量距离功能,标尺选择两个点,3D视窗即可显示测量信息,报告浏览器可查看选取的点位信息及距离信息,点击鼠标右键,即退出测量功能。

选择测量角度功能,标尺选择三个点,3D视窗即可显示测量信息,报告浏览器可查看选取的点位信息及角度信息,点击鼠标右键,即退出测量功能。

选择测量圆形直径功能,标尺选择三个点,3D视窗即可显示测量信息,报告浏览器可查看选取的点位信息及直径信息,点击鼠标右键,即退出测量功能。

如图所示。

image-20220412143727427

image-20220412143839350

image-20220412143947300

图4-47

4.24 机械设备

点击“机械设备”,树结构-模型新增一个机械设备节点,拖动相应几何体,至机械设备的base节点或者link节点,base节点代表固定关节,link节点代表往复运动的关节轴。如图所示。

1684290155936

导入设备基座模型,并拖动模型至BASE节点,导入移动关节模型,并拖拽至Link节点。这里均以正方体作为示例。如图所示

image-20211220145834684

LINK节点,点击右键,点击动作设置对话框,如图所示。

image-20220412151016363

打开后,对机械设备进行参数设置。如图所示。

image-20220412151126398

点击,参数设置,设定机械设备运动区域。如图所示。

第一个位置:移动关节起点位置

第二个位置:移动关节中点位置

通过2个位置,确定往复关节的总运动范围。

如果移动关节从原点开始运动,默认起点为0,只需要配置第一个位置即可。

image-20211220150547956

点击应用,返回主页面,进行动作设置,点击添加动作,进行动作参数配置。

添加第一个位置,如图所示。

image-20211220150744679

添加第二个位置,如图所示。

image-20211220150855943

添加动作后,动作列表显示机械设备所有姿态。如图所示。

image-20220412151401184

插入一个机器人添加控制信号,如果没有机器人是无法添加信号的 。插入机器人>树结构-系统>IOSystem>添加信号。如图所示。

image-20211220152247462

添加信号成功后,进行姿态和数字信号的绑定。如图所示。

image-20220412151553212

点击树结构-系统>右击IOsystem>显示信号,可对设备进行信号控制,点击相应数字信号,可改变信号值。如图所示。

image-20211220152824530

image-20211220152842227

如果想实现夹爪抓取物体,需要设置传感器,并添加传感器开启信号、传感器输出信号、抓取的物体。如图所示。

需了解夹爪抓取物体,可查看第五章详细例子。

image-20211220153422542

设置传感器位置及感应半径,当传感器半径检测到物体,才能实现抓取物体。如图所示。

image-20211220153553150

最后在轨迹里创建逻辑点,实现物体抓取并带走物体。

4.25 传送带

点击“传送带”,树结构-模型新增一个传送带节点,拖动相应模型,可以至传送带节点内,作为一个传送带。软件内置了一个样例传送带,添加样例传送带后。如图所示。

image-20211220153817633

传送带默认以X方向进行运动,设置传送带信号、范围、速度、步长,绑定传送带传送对象,在轨迹中创建好逻辑点,在仿真界面,可实现传送带仿真动画。

了解传送带具体操作,可查看第五章详细例子。

4.26 碰撞矩阵

点击“碰撞矩阵”,树结构新增碰撞对,将需要检测的对象分别拖入进A\B两个碰撞检测组,仿真运行,即可进行检测。如图所示。

1672279443142

4.27 仿真

点击“仿真”,选择某条轨迹进行仿真。如图4-63所示。

image-20220412152358358

可对仿真动画进行暂停、停止、播放、速度等进行控制。如图所示。

image-20220412152715275

4.28 实况

实况功能默认置灰不可点击,当机器人和控制柜通讯连接成功,则会激活高亮该按钮,点击实况,会打开实况窗口,可以实时反馈真机在场景中是如何运动的。如图所示。

1653715577107

4.29 录制

打开仿真后,会激活录屏功能

1684290739481

点击录制,将视频命名,选择存储路径,即开始录屏

1684290828016

点击结束录制按钮或退出仿真,录屏完成。

4.30 新建几何

点击“新建几何”,组合浏览器打开新建几何对话框,如图所示。

1653713871036

名称:可自定义名称。

工件坐标:可根据需求自行选择。

设置类型,可选择:Edge Curve、Intersection、UV Curve。

4.30.1 Edge Curve

当选择Edge Curve时,组合浏览器打开对话框。如图所示。

image-20220412153144624

可在图形视窗,点击指定加工区域,选择需要加工工件的面,选择好加工面后,组合浏览器-已选中的面会显示当前选择的所有面。如图所示。

image-20211220155307367

删除某个加工区域,右键点击,即可点击删除。如图所示。

image-20220412153600206

点击“指定边”,组合浏览器打开对话框,可在图形视窗点击选择需要加工区域面上的边,选择好加工边,组合浏览器-已选中的边,会显示当前选择的所有边。如图所示。

image-20211220155807091

如果需要取消某个选中的边,可鼠标右键点击进行删除,如图所示。

image-20211220155947011

点击预览,可在视图窗口查看当前选择的加工区域。如图所示。

image-20211220160111974

点击“确定”,树结构浏览器-模型中新增一个几何节点。如图所示。

image-20220412153842975

4.30.2 Intersection

当选择Intersection时,点击“指定加工区”,同Edge Curve。

点击“指定切割平面”,组合浏览器打开对话框,如图所示。可对引导面进行切换,位置调整,角度调整,双边切割设置、切割数量设置、切割距离设置。

image-20211220160626678

点击预览,可在视图窗口查看当前实际加工区域。如图所示。

image-20211220160712182

4.30.3 UV Curve

当选择UV Curve时,点击“指定加工区”,同Edge Curve。

点击“UV参数”,组合浏览器打开对话框,如图所示。可对切割线进行位置调整,左右密度调整,切割数量设置。

1676685796224

点击预览,可在视图窗口查看当前实际加工区域

1676685842648

4.31 新建工具

点击新建工具,组合浏览器打开相应对话框,名称可自定义,绑定的工具坐标系,类型可选:none、T-cutter。如图所示。

1653714228485

选择T-cutter,显示T-Cutter参数设置页面,如图所示。

1653714307830

点击取消,关闭对话框,不创建工具。点击确定,创建工具成功。树节点新增一个工具几何节点,3D视窗中显示创建的工具几何体,如图所示。

1653714430909

1653715821408

4.32 新建操作

点击“新建操作”,组合浏览器打开相应对话框。选择相应的加工几何,相应的工件坐标和工具、路径设置及目标点设置。如图所示。

image-20211220160920469

可设置刀轴类型及刀轴角度,如图所示。

image-20220412154157804

可对加工路径进行差补设置,如图所示。

image-20220412154308991

可对非加工路径进行设置,如图所示。

1653714539588

可对目标点进行设置,并计算目标点可达率。拖动滑块,进行Z轴角度旋转。如图所示。

1684290540951

4.33 SVG生成路径

插入机器人后,点击SVG,组合浏览器打开对话框人,如图所示。

1653714659635

选择SVG图片后,点击预览,即可在3D视窗生成相应的路径,并计算可达率,用户可通过调整目标点位坐标进行设置,直到可达率100%。

4.34 建立连接

对应不同的机器人,有不同的连接方式。当前版本支持ABB机器人和UR机器人通讯。

ABB机器人,点击“建立连接”,可设置机器人相应ip地址及端口进行连接。如图所示。

image-20211220161501186

UR机器人,点击“建立连接”,可设置机器人相应ip地址、端口号、username、password进行连接。如图所示。

1653715308068

连接成功后,树结构浏览器-系统,读取机器人控制器中的程序文本。如图所示。

image-20211220161644782

4.35 应用全部

点击“应用全部”,可将本地编辑后的程序文本,进行保存。

4.36 Python 脚本编程

点击创建Python脚本,树结构-系统,新增python文本编辑节点,右键点击编辑,可以创建python脚本

指令集

4.36.1 机器人初始化指令Robot('robot_name','pyfile_name')

​ @robot_name 机器人名称

​ @pyfile_name python脚本文件名

例:R1=Robot('R1','Py_Prog')

4.36.2 获取工具坐标R1.getTool('tool_name')

​ @tool_name软件中的工具坐标名

例:R1.getTool('tool0') #该方法在Robot类中,需要先初始化Robot类

4.36.3 获取工件坐标R1.getTool('wobj_name')

​ @wobj_name软件中的工件坐标名

例:R1.getWobj('wobj0') #该方法在Robot类中,需要先初始化Robot类

4.36.4 设置工具坐标tool1=tooldata('tool_name',frame,robothold)

​ @tool_name 工具坐标名

​ @frame 工具坐标位姿,四元数表示【x,y,z,w,i,j,k】

​ @robothold 是否绑定机器人末端

例 :tool1=tooldata('tool1',[0,0,100,1,0,0,0],True)

4.36.5 设置工件坐标wobj1=wobjdata('wobj_name',frame,robothold)

​ @tool_name 工件坐标名

​ @frame 工件坐标位姿,四元数表示【x,y,z,w,i,j,k】

​ @robothold 是否绑定机器人末端

例 :wobj1=wobjdata('wobj1',[500,0,500,1,0,0,0],False)

4.36.6 空间点设置p1=posedata('pose_name',frame)

​ @pose_name

​ @frame 空间点坐标位姿,四元数表示【x,y,z,w,i,j,k】

例:p1=posedata('p1',[0,0,100,1,0,0,0])

4.36.7 运动指令MoveL #R1.MoveL(posedata,vel,zone,tooldata,wobjdata)

​ @posedata 空间点类型,需要先设置该空间点

​ @vel 运行速度

​ @zone 转弯半径

​ @tooldata 工具坐标类型,需要先设置工具坐标

​ @wobjdata 工件坐标类型,需要先设置工件坐标

例:R1.MoveL(p1,500,0,tool1,wobj1)

4.36.8 运动指令MoveJ #R1.MoveJ(posedata,vel,zone)

​ @posedata 空间点类型,需要先设置该空间点

​ @vel 运行速度

​ @zone 转弯半径

例:R1.MoveJ(p1,500,0)

4.36.9 例:简易正方形运动程序

#created by SMARTRACK : #init Robot from RobotProg import* R1=Robot('R1','Py_Prog') R1.getTool('tool0') R1.getWobj('wobj0') #init Robot #sample tool1=tooldata('tool1',[0,0,100,1,0,0,0],True) wobj1=wobjdata('wobj1',[500,0,500,1,0,0,0],False) p1=posedata('p1',[0,0,100,1,0,0,0]) p2=posedata('p2',[100,0,100,1,0,0,0]) p3=posedata('p3',[100,0,0,1,0,0,0]) p4=posedata('p4',[0,0,0,1,0,0,0]) R1.MoveL(p1,500,0,tool1,wobj1) R1.MoveL(p2,500,0,tool1,wobj1) R1.MoveL(p3,500,0,tool1,wobj1) R1.MoveL(p4,500,0,tool1,wobj1) R1.MoveL(p1,500,0,tool1,wobj1) #sample

Python脚本节点右击,点击执行,切换至3D视窗,并打开python脚本执行对话框,点击执行,3D视窗实现机器人运动仿真。如果所示。

1653716281948

4.37 巧迹语言编程

在工作站中插入一个需要生成后置程序的机器人,点击控制器模块的“添加程序文件”

1672276858008

右击prog-mod,选择生成后置程序,即可生成相应机器人的后置程序

1672276949630

4.37.1 巧迹语言

巧迹语言

巧迹语言是内部表示机器人信息的语言,巧迹语言是rapid语言的一个子集,使用rapid语言解析器可完全解析巧迹语言。部分地方对rapid语言进行了简化,以下列出:

数据
wobjdata
VAR wobjdata wobj := [[x, y, z, w, i, j, k], false];

工件坐标系,由一个七元数组与bool值组成的数组,七元数组为工件坐标系在空间中的姿态,由空间坐标与四元数组成;bool值表示是否使用该工件坐标系

tooldata
VAR tooldata tool := [[x, y, z, w, i, j, k], false];

工具坐标系,由一个七元数组与bool值组成的数组,七元数组为工件坐标系在空间中的姿态,由空间坐标与四元数组成;bool值表示是否使用该工具坐标系

posedata
VAR posedata p := [x, y, z, w, i, j, k];

该类型表示机器人在空间中的姿态,由空间坐标与四元数组成

axisdata
VAR axisdata a := [j1, j2, j3, j4, j5, j6];

机器人的六个轴角

指令

MoveJ

MoveJ axisdata, speeddata, 0, tooldata, wobjdata; 
# 参数
axisdata 轴角位置
tooldata 工具坐标系
wobjdata 工件坐标系
speeddata 速度
0 zone?

机器人轴运动指令。

MoveL

MoveL posedata, speeddata, 0, tooldata, wobjdata; 
# 参数
posedata 点空间位姿
tooldata 工具坐标系
wobjdata 工件坐标系
speeddata 速度

机器人线性运动指令。

变量声明
VAR <type> <variable> ;
VAR <type> <variable> := <expression> ;

变量由变量声明引入,在声明的变量名前需指明数据类型,支持以上数据类型,声明时可初始化,给变量初始化为表达式的值,否则默认空值。

4.38 虚拟示教器

插入ABB机器人后,即可打开虚拟示教器。示教器相关操作,请查看第六章虚拟示教器。