仿真系统使用说明.docx
- 文档编号:7537636
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:26
- 大小:1.47MB
仿真系统使用说明.docx
《仿真系统使用说明.docx》由会员分享,可在线阅读,更多相关《仿真系统使用说明.docx(26页珍藏版)》请在冰豆网上搜索。
仿真系统使用说明
1.软件简介2
3.软件界面2
3.1.系统主菜单2
3.2.快速启动3
33进入仿真4
3.3.1.机器人组队设置4
3.3.2.控制程序的编辑5
3.3.3.机器人场地合成5
3.3.4.仿真运行5
3.4.机器人搭建7
3.4.1.基本操作8
3.5.场地编辑9
3.5.1.界面说明9
3.5.2.场地属性设置10
4.属性设置10
4.1.灰度传感器属性设置10
4.2.红外传感器属性设置10
4.3.指南针属性设置10
4.4.马达属性设置10
5.程序编辑器的使用12
5.1.基本操作12
5.2.模块说明13
5.2.1.执行器模块库13
5.2.2.程序模块库18
第一课纳英特机器人3D仿真系统
NSTRSS是NST科技新近推出的一款以.NET平台为基础,使用MicrosoftDirectX9.0技术的3D机器人仿真软件。
。
用户通过构建虚拟机器人、虚拟环境,编写虚拟机器人的驱动程序,模拟现实情况下机器人在特定环境中的运行情况。
NSTRSS的特点:
1.全3D场景。
用户可自由控制视角的位置,角度,甚至以第一人称方式进行场景漫游。
2.逼真的仿真效果。
采用虚拟现实技术,高度接近实际环境下的机器人运动状态,大大简化实际机器人调试过程。
3.实时运行调试。
运行时,依据实际运行情况,调整机器人参数,帮助用户快速实现理想中的效果。
4.自由灵活的机器人搭建与场地搭建。
用户可自由选择机器人及其配件,进行机器人搭建,
可自行编辑3D训练比赛场地,所想即所得。
5.单人或多人的对抗过程。
用户可添加多个机器人,自由组队进行队伍间对抗。
6.与NSTRobot无缝连接。
NSTRobot生成的控制程序代码可有NSTRSS直接调用,大大节省编程时间。
软件界面
1.系统主菜单
快速启动
:
打开选择的项目文件。
其中左侧面板为设置面板,右边面板为内容预览面板。
规则选择:
选择比赛规则,如要编辑规则,可使用规则编辑器。
场地选择:
选择与项目相适应的比赛场地。
分组:
选择比赛队伍名称,将各个队伍加以区别。
名称:
编辑机器人名称,作为仿真中的机器人代号,接受中英文、数字。
程序代码:
选择程序,作为机器人的控制程序。
该列表内包含“浏览…”“新建”两个固定项目,其中“浏览…”可打开应用程序安装目录以外的用户程序,执行完该操作,该文件则被被加入到当前程序列表中。
“新建”则调用程序编
辑器,新建一个机器人控制程序。
机器人:
选择已搭建完成的机器人。
加载:
打开保存的历史仿真项目。
下一步:
设置完成,进入下一步(机器人场地合成),如果有信息未设置完成,将无法进入下
—步,并且会有相应的提示。
2.控制程序的编辑
在当前操作界面中,可以新建,编辑机器人控制程序。
新建程序:
通过点击“程序代码”下拉列表中的“新建”项目,可打开控制程序编辑窗口,进入新程序编辑状态。
编辑程序:
在预览状态下,双击预览窗口可打开控制程序编辑器,对当前预览程序进行编辑。
关于控制程序编辑器的具体操
3.机器人场地合成
该步骤完成机器人在场地中的初始位置设定,并且可以保存当前的仿真项目,供以后快速启动之用。
进入该界面以后,窗口的左上角将会列出当前所有可用的机器人,点击机器人之后,按
照提示,单击鼠标左键确定机器人在场地中的放置位置。
图示如下:
(注:
如果场地中已经包含了起始点,则系统将自动设置机器人到起始点位置。
)
返回:
返回到上一步(机器人组队设置)
保存:
保存当前仿真项目,供快速启动使用。
进入仿真:
进入仿真运行界面。
4.仿真运行
机器人按照预定的设置,在控制程序的控制下完成预定的功能,系统将依据场地、机器人的搭建情况等因素进行较为真实的过程模拟。
图示如下:
(1)各控制按钮的说明
加载控制程序:
在机器人选中的情况下,可变更当前的控制程序。
注:
如果机器人正在运行中,系统将会有提示用户首先暂停机器人的运行。
开始:
默认情况下,当前场景中所有的机器人将开始运行。
如果某个机器人被选中,则只会运行选中的机器人,而其他的继续处于停止状态。
同时,计时器开始计时。
停止:
默认情况下,当前场景中所有的机器人将停止运行。
如果某个机器人被选中,则只会停止选中的机器人,而其他的继续处于运行状态。
同时,计时器停止计时。
复位:
默认情况下,当前场景中所有的机器人的位置,程序等将被重置回初始状态。
如果某个机器人被选中,则只会复位选中的机器人,而其他的继续处于运行状态。
此时,计时器处于停止状态。
俯视:
从顶部向下观察整个场景。
正视:
从场景正前方观察整个场景。
侧视:
从场景的正左方观察整个场景。
选择机器人或其零部件或者场地时,将显示选中物的状态,示例如右图:
代码显示:
显示当前选中机器人的控制代码以及当前执行的具体语句。
机器人停止运行的状态下,双击代码显示列表可打
开程序编辑器。
显示部件本地坐标系:
控制各个物体(部件)本地坐标系是否显示。
运行参数=
队伍:
A
名称:
12
当前电机速度:
:
0:
0
当前伎感器值:
7:
010:
011:
0
位置:
X:
-34Y:
03;-20
冈显示部件坐标
■
voidmainQ
white
(1)
voidmg()
{
if(digitalC7)==1||digitalC10>=1)
返回主菜单:
返回到系统主菜单。
(2)基本操作
选中/取消选中机器人:
Ctrl+鼠标左键或鼠标右键点击目标机器人,即可选
中机器人,如欲取消,则点击空白处。
(注意,需要选中
机器人主体,即主控制盒。
否则无法完成操作。
如右图所示)
显示机器人(或者其组成部件)的基本信息:
选中目标机器人,则屏幕左上角将显示该机器人(部
件)的基本信息。
调整机器人的基本位置信息:
右键选择目标机器人(如右图所示),设置其属性。
将会打开基本的属性设置窗口。
该窗口
可以设置机器人的位置,名称等基本信息。
选择机器人部件的情况下,可以设置部件的相应基本属性,如其安装的端口,如果是传感器,则可设置检测距离,检测角度,轮子可设置转动速度等等。
图示如下:
(以机器人为例子)
汩十名称:
可修改机器人在仿真中的名字。
上下左右按钮分别可进行前后左右的位置调整,居中按钮可进行机器人的旋转。
名称:
、
X10,x5,x1,x0.1单选框,可设置位置调制的粒度
—』
X10IXX5
XIX0.1
机器人实时编辑:
在仿真时,通过右键“编辑”快捷菜单,可切换到机器人编辑界面,对选中的机器人进行编辑。
场地实时编辑:
在仿真时,通过右键“编辑”快捷菜单,可切换到场地机器人编辑界面,对场地进行编辑。
四、机器人搭建
该模块利用系统提供的各种机器人配件完成机器人从零件到整机的搭建。
本系统采用装配点
的思想,快速、准确的实现配件的装配过程。
NSTRSS
corfflSKISKK
机器人编辑f....
1■界面说明
:
选择要搭建的机器人类型:
选择新建,则从机器人最原始状态开始搭建;选择
其他项目,则对已搭建完成的机器人进行编辑。
机器人粗件选择
:
选择需要搭建的部件种类,用以快速查找部件。
主要类型有:
传感器,轮子,
马达。
现有剖件类型列表;
:
当前机器人组件类型所包含的具体配件。
参数设査
:
用右键选中
3D中的部件,点击可从参数设置从设置部件的位置、方向等各个参数。
添1加部件
:
选中现有部件类型列表中的部件,点击可添加此部件到“工作桌面”
删除部件
:
用右键选中
3D中的部件,点击可删除此部件。
2.基本操作
通过“添加部件”按钮将选中的配件添加到屏幕(即“工作桌面”添加的配件的装配点,再选择装配目的装配点,即可完成操作,具体下所示:
选择当前添加的配件,如:
Z马达,按下鼠标左键拖动,翻转目标,选取其中一个合适的装配点。
按下鼠标左键拖动,翻转
目标,选择一个合适的停靠点,如下图所示:
)后,鼠标左键选择当前
即可完成装配。
装配结果如下图:
安装角度的旋转:
选中旋转目标配件,右键打开“属性设置”,通过按钮,即可
实现配件的旋转,注意:
一旦配件已被安装,则只能以装配点为旋转中心进行角度的调整。
如下图:
拆卸零配件:
选中拆卸目标,右键打开“属性设置“,通过“上”、“下”、“左”、“右”
按钮可进行拆卸操作。
五、场地编辑
初始场量选择:
1、界面说明
:
选择项目场地:
选择新建,则从场地最原始状态开始搭建;选择其他项目,
则从已搭建完成的场地基础上开始搭建。
:
选择所需场地部件名称。
:
用右键选中3D中的部件,点击可从参数设置从设置部件的位置、方向等各
:
选中现有部件类型列表中的部件,点击可添加此部件。
2■场地属性设置
a名称:
设置场地名称。
b.长度,宽度:
调节场地的大小。
c•地面纹理:
选择场地图案。
该文件为jpg格式的图形文件,可由操作系统自带的“画图”工具制作,也可以通过任何图像制作工具生成。
一旦选择了具体的地面纹理,场地的长宽设置将不再起作用。
所以在制作场地时,一般将场地纸做成实际尺寸大小(单位:
像素),
如一个2.5米X1.5米的场地,在用画图制作jpg文件时,该文件的尺寸为250x150,(单位:
像素)。
如右图:
六、属性设置
本系统目前自带的机器人配件中,需要用户进行属性设置的有以下种类:
灰度传感器,红外避障传感器,指南针,马达
下面对这几类配件的属性设置做一个简单的介绍:
1.灰度传感器属性设置
a.名称:
设置灰度传感器名称。
b.感应区夹角,半径:
设置灰度传感器探测范围。
c.端口号:
设置灰度传感器所接入机器人端口号。
d.感应区是否显示:
选择是否在3D中显示感应范围
2.红外传感器属性设置
a.名称:
设置红外传感器名称
b.感应区夹角,夹角:
设置红外传感器探测范围。
c.端口号:
指定红外传感器与机器人连接的端口。
d.感应区是否显示:
选择是否显示感应范围。
3.指南针属性设置
a.名称:
设置指南针名称
b.颜色设置:
(对指南针无效)。
c.感应区夹角,夹角:
(对指南针无效)。
d.端口号:
设置指南针所接入机器人端口号。
e.感应区是否显示:
(对指南针无效)。
4.马达属性设置
a.名称:
设置马达名称
b..颜色设置:
(不可用)。
c.重量:
设置马达实际重量。
d.转动率:
设置马达转速。
e.端口号:
指定马达与机器人的连接端口。
第2课程序编辑器的使用
系统附带的程序编辑器,用如下:
可以进行图形化的程序、C代码程序的编辑。
具体程序编辑器的使
一、基本操作
添加模块:
在模块库区选择模块,按下鼠标,拖放至目的区域,待方向线变红色时,松开鼠标,完成操
删除模块:
选择删除目标,单击鼠标右键,选择删除模块,确认即完成操作。
开始
L茶件循环
取消
r
循环结
复制
1
1
粘贴
结乗
删除樓块
複块属性
新建子程厚
删除子程序
子程序属性
如果删除的模块是条件判断、循环模块,则应至模块起始处删除。
在删除此类模块时,将删除该模块所包含的所有的模块。
设置参数:
选择设置对象,双击打开设置窗口,或者通过右键快捷菜单,选择模块属性。
模块的拖放:
选择目标模块(可按住”Ctrl”多选),拖放至目的区域即可(既可插入至流程图,也可以放置于空白区域)•如果多个模块是非连续的,则无法直接插入至流程图!
提示:
空白区域的IF,For,While,连续的两个普通模块间可以插入模块.
、模块说明
启动电机模块
该模块主要实现扩展电机的使用。
使用
时,可打开任意一个电机。
操作同移动模块。
显示模块
该模块主要实现信息的打印输出。
支持多参数输出。
使用时,在显示信息输入框中输入要显示的内容,如:
“helloworld!
当需要显示端口值或者某个变量的值时,单击“引用”按钮打开“引用”窗口。
女口:
要显示模拟端口5的数值,则在工具栏中点击“模拟输入”,选择第“5'端口,确定退
出。
显示多个参数,则多次点击“引用”,以增加显示参数。
当需要手动编辑显示内容时,可以选择音乐模块
该模块主要用于生成音乐。
依据乐理,选择音符与节拍,单击“>>”按钮,增加至音符列表。
其中,时间框显示的时间与节拍是相对应的。
用户可以自行输入发音延续时间进行自定义。
如果您的计算机有内置扬声器,还可以通过单击“试听”按钮视听当前的音乐。
伺服电机模块(当前仿真版本尚未支持)该模块包含八个子模块,主要完成伺服电机的初始化、定位与关闭。
“开始伺服”模块用于所有伺服电机的初始化。
该模块不需要设定任何参数。
“关闭伺服”模块用于关闭所有伺服电机。
该模块同样不需要设定任何参数。
“伺服电机0”至“伺服电机5”主要用于0—5号伺服电机的定位。
在实际应用过程中,要对伺服电机进行操作,必须先初始化伺服电机。
将某伺服电机进行连续的定位,可以使用For循环来控制。
如:
只完成伺服电机0定位到500的位置这一目的可如下操作:
开始
定位参数可以用双击相应的伺服电机模块进行设置。
如右图:
例2:
让控制机器人左右手的伺服电机0,伺服电机1从0运动至1000的位置,
多次循环的设置如下:
循环变量为“i”,起始值为0,循环次数1000,步进量100。
如图:
,在下拉列
伺服电机0模块参数设置:
打开设置窗口,点击“引用”按钮,选择“全局变量”表中选择刚才声明的变量“
伺服电机1设置同理。
控制模块库
该库主要实现流程图的流程控次循环模块,条件循环模块,中断循环模块,条件判断模块。
制。
主要有:
多
严」
多次循环模块
该模块将直行循环体内的操作
用户自行设定,除非用户中断循环。
参数设置界面如右图:
选中“高级设置”可以自定义一些高级选项。
如F图:
x次,x的大小由
循环次數
循环燮扭
F二
f2d
¥高蛭设置
厂引用蓋昼
起划S用T]厂引用赛园
歩进量p三|
“unknown”,数据类型为“int”。
起始值:
循环开始时赋予循环变量的数值,通常为0。
通过“引用”框的选择,可以将某个
变量作为起始值。
循环次数:
循环结束值。
通过“引用”框的选择,可以将某个变量作为循环次数。
步进量:
每次循环,循环变量的变化值,通常为1。
其他步进量主要用于伺服电机的控制。
条件循环模块该模块主要实现永远循环,以及符合某个条件才执行循环的功能。
永远循环:
为条件循环的默认循环。
打开设置窗口,直接确定退出即可。
L無住判斷:
|备注|
龍环设童
柠永远循环r条件诱环
条件循环:
不选择“永远循环”,出现条件的设置窗口。
同条件判断模块的条件设置。
中断循环模块
主要用于循环的退出。
如果有多重循环嵌套,则只是退出当前循环。
如:
I
厂垂理堡B阴
1T软ia环1诃
中断曲环Iv-ia出"參反湄环”
_|i(W怦屋
|中/a环|€担岀“务件僭坏"
1
{j晌型尼
结轰
条件判断模块
该模块完成if….else功能。
既如果条件成立执行某个操作,否则(不成立)执行另一个操作。
如:
条件如果成立,则“移动”,否则“停止”。
条件的设置:
双击
打开设置窗口。
窗口
显示如下图:
条件分为“旁断类条件”,“表达式条件”,“常用操作”三大类。
一个条件可以包含这三类条件。
分别设置条件,点击“增加条件”,可以实现多条件的判断。
判断类条件:
实现某个变量大小的旁断或者某个变量是什么的旁断。
女口:
设置条件旁断“3号模拟口的模拟量是否大于127”,可如下进行:
在“变量”下拉框中选择“模拟输入”,在“端口”下拉框中选择端口“3”
然后选择判断符“大于”,输入目标数值大小,这里是127。
单击“增加条件”按钮,完成条件添加。
“确定”退出。
条件间的逻辑关系
如果已经设置一个条件,再增加一个条件,会自动弹出条件间关系的设置窗口。
依据需要,选择相应的逻辑关系既可。
“和”关系:
“条件1”和“条件2”,“和”关系表示两个条件都成立,则条件成立。
“或者”关系:
“条件1”或者“条件2”,表示两个条件中有一个成立,则条件成立。
“非”关系:
“条件1”非“条件2”,表示条件1成立条件2不成立,则条件成立。
该库包含的模块主要完成系统函数的调用,表达式的赋值,高级功能。
调用系统函数(当前仿真版本尚未支持)
系统内部集成了丰富的函数,很多函数并没有定义到模
块中去。
通过此模块可以调用这些函数,如下图:
其中:
无返回值类函数起到“过程”的作用,只完成任务,不返回任何值。
返回值为数值类型的函数将返回一个结果。
进程开启关闭以及子程序调用等
表达式定义模块
主要实现变量的赋值(初始化)。
一个表达式定义模块可以包含多个表达式定义。
参数的设置首先需要添加变量。
单击“引
用”打开变量引用窗口。
“增加”可以增加一
个表达式定义。
女口:
往模块里增加“i=ananlog(3)”,操作如下:
如果还未设置变量则先打开函数属性定义
变量。
在下拉框中选择对应的变量“i”
单击“引用”打开引用窗口(如右图),选择“模拟输入”,端口选择“3”,确定退出。
单击“增加”(如上图)完成表达式的添加。
进程模块
所谓的进程就是一个并发执行的子程序,在机器人平台中来讲,开启一个进程意味着系统会给
这个进程分配50ms的执行时间.
进程的实体就是某个函数•
如下面这段程序:
()
voidmain()
{
start_process(music());
while
(1)
{
tone(1000.0,1.0);
}
}
voidmusic()
{
while
(1)
{
beep();
}
}
再看这个:
(由于music里面是个死循环,程序将不会再往下,我们只能听到连续不断的beep
声,tone(1000.0,1.0)将不会发生.)
voidmain()
{
music();
while
(1)
{
tone(1000.0,1.0);
}
}
voidmusic()
{
while
(1)
{
beep();
——进程函数的定义和普通函数的定义没有任何区别(函数管理)。
一个程序可以包含多个进程,
这些进程将同时被执行。
进程的操作依靠进程标志进行。
进程标志实际是一个int型变量,同建立普通变量没有区别。
下面用具体的例子说明进程的开启与关闭。
右图为示例流程:
准备工作:
声明进程标志变量名为ret,数据类型为int。
增加函数]
func。
并启蛾程怎
踣束
开启进程模块
模块窗口如右图所示,选择一个函数,单击“增加”,将此函数增加为进程。
如果误操作,可以“删除”。
如果该函数有参数,则自动在“参数”一栏中列出,用户可单击“修改”进行函数参数的设置。
如果以后不对该进程进行操作,可以忽略进程标志的设置。
如果以后需要关闭该进程,则必须给该线程设置一个进程标志返回值,这里我们选择ret。
确定退出。
注意:
一个开启线程模块可以拥有多个线程的开启,一个关闭线程模块也可以拥有多个线程的关闭。
调用子程序
子程序的调用操作类似与线程开启。
下面以实际例子进行说明。
按钮可以修改参数的值。
选择migong函数,增加为“子程序条用模块”拥有的函数,如果该函数有参数,通过“修改”
如果该函数有返回值,而且需要使用这个返回值,则可以通过“选择返回值变量”下拉框给该函数设定。
子程序返回
该模块主要用于子程序的返回值定义。
函数fiiB
盡件结束
女口:
定义fire函数,fire函数的返回值定义为int类型。
1表示灭火成功,0表示灭火失败。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仿真 系统 使用说明