3D仿真机器人系统使用说明

纳英特机器人仿真系统说明书纳英特机器人

3D 仿真系统

V1.2

杭州纳英特电脑电子工程有限公司

目录

1. 软件简介 (3)

2. 软件的安装 (5)

2.1. 安装中的其他问题 (6)

2.2. 关于D IRECT X (6)

2.3. 卸载 (7)

3. 软件界面 (8)

3.1. 系统主菜单 (8)

3.2. 快速启动 (9)

3.3. 进入仿真 (10)

3.3.1. 机器人组队设置 (10)

3.3.2. 控制程序的编辑 (11)

3.3.3. 机器人场地合成 (11)

3.3.4. 仿真运行 (11)

3.4. 机器人搭建 (14)

3.4.1. 基本操作 (15)

3.5. 场地编辑 (16)

3.5.1. 界面说明 (16)

3.5.2. 场地属性设置 (17)

3.6. 灰度传感器属性设置 (18)

3.7. 红外传感器属性设置 (18)

3.8. 指南针属性设置 (18)

3.9. 马达属性设置 (18)

4. 程序编辑器的使用 (19)

4.1. 基本操作 (19)

4.2. 模块说明 (20)

4.2.1. 执行器模块库 (20)

4.2.2. 程序模块库 (26)

5. 技术支持 (30)

1. 软件简介

NSTRSS 是NST 科技新近推出的一款以.NET 平台为基础,使用Microsoft DirectX9.0 技术的3D 机器人仿真软件。。用户通过构建虚拟机器人、虚拟环境,编写虚拟机器人的驱动程序,模拟现实情况下机器人在特定环境中的运行情况。

NSTRSS 与市面上的同类产品相比,它具有如下的特点:

1.全3D 场景。用户可自由控制视角的位置,角度,甚至以第一人称方式进行场景漫游。

2.逼真的仿真效果。采用虚拟现实技术,高度接近实际环境下的机器人运动状态,大大简化实际机器人调试过程。

3.实时运行调试。运行时,依据实际运行情况,调整机器人参数,帮助用户快速实现理想中的效果。

4.自由灵活的机器人搭建与场地搭建。用户可自由选择机器人及其配件,进行机器人搭建,可自行编辑3D 训练比赛场地,所想即所得。

5.单人或多人的对抗过程。用户可添加多个机器人,自由组队进行队伍间对抗。

6.与NSTRobot 无缝连接。NSTRobot 生成的控制程序代码可有NSTRSS 直接调用,大大节省编程时间。

NSTRSS 带您进入全新的3D 仿真世界,自由无限,创意无限。

系统配置要求

操作系统:win98,win2000 全系列,winXp,w i n2003 server

运行环境:.Net Framework v1.1,DirectX 9.0c

最低硬件配置:

600MHz 以上主频的CPU,128M 内存,8M 显存以上的3D 显卡.支持1024×768 分辨率,16bit 颜色的监视器,声卡

推荐配置:

1G 以上主频的CPU,256M 内存,64M 显存的3D 显卡,支持1024×768 分辨率,16bit 颜色,75Hz 刷新率的监视器,声卡

2. 软件的安装

1) 如果当前计算机未安装.Net

FrameWork v1.1 安装程序将提

示“当前计算机未安装.net

framework v1.1 ,安装程序将

进行.net framework v1.1 的

安装!”,点击确定将开始.net

FrameWork 的安装。(用户也可以手动安装,安装文件为dotnetfx.exe,langpack.exe 为中文语言包。),如上图。安装过程中,如果病毒防火墙处于开启状态,可能会有如

下的提示(以瑞星为例),请选择“同意修改”。

“下一步”,同意许可协议。

安装完毕后,继续进行仿真系统的安装。

选择安装路径,默认安装于系统盘的Program files\NSTRSS 目录,可以通过“浏览”

按钮另作选择。

是否在桌面添加快捷图标,建议选中该选项。

继续操作,将进入安装过程.

软件安装完毕,可自行选择是否立即运行仿真系统。点击“完成”按钮,完成整个安装过程。

2.1. 安装中的其他问题

安装过程中提示msxml*.dll 不能注册,则安装mdac_typ_2.7_CHS.exe 软件光盘

2.2. 关于DirectX

本系统运行需要Microsoft DirectX 9.0c 的支持。WindowsXp 已经默认安装该版本。其他版本的操作系统可以通过以下方式查看DirectX 的版本信息。

“开始”菜单->“运行”,输入“c:\windows\system32\dxdiag.exe”

注:请按照系统实际路径情况做适当修改。

如果成功运行,显示如下:

同时,请检查Direct3D 功能是否启用,图示如下:

2.3. 卸载

执行程序菜单中的“纳英特仿真”下的卸载命令,即可安全的完成软件的卸载。

3. 软件界面

3.1. 系统主菜单

图示如下:

快速启动:通过选择已保存的项目文件,用户可直接、快速的进入仿真。

进入仿真:通过进行相关设置,按照一定的步骤开始新的仿真。机器人

搭建:进行新机器人的搭建或者已存机器人的编辑修改。场地编辑:进

行新仿真场地的搭建或者已存场地的编辑修改。

退出:退出当前系统。

点击可进入本次活动官方网站https://www.360docs.net/doc/4d18608180.html, 查看更多信息

3.2. 快速启动

实现已设定项目的管理,通过选择相应的项目,可直接、快速进入仿真。界面如下图所示:

:存放着保存的历史仿真项目。

:打开选择的项目文件。

:将选择的项目所有需要的资源打包成可分发的包文件。

:导入可分发的包文件。

3.3. 进入仿真

要进行一场仿真模拟,需要进行以下内容的设置:

?机器人组队设置

?机器人场地合成

?仿真运行

3.3.1. 机器人组队设置

进行仿真的规则、场地、分组,机器人以及机器人名称、机器人控制程序的设定。图示如下:

其中左侧面板为设置面板,右边面板为内容预览面板。规

则选择:选择比赛规则,如要编辑规则,可使用规则编辑器。

场地选择:选择与项目相适应的比赛场地。

分组:选择比赛队伍名称,将各个队伍加以区别。

名称:编辑机器人名称,作为仿真中的机器人代号,接受中英文、数字。

程序代码:选择程序,作为机器人的控制程序。

该列表内包含“浏览…”,“新建”两个固定项目,其中“浏览…”可打开应用程序安装目录以外的用户程序,执行完该操作,该文件则被被加入到当前程序列表中。“新建”则调用程序编辑器,新建一个机器人控制程序。

机器人:选择已搭建完成的机器人。

加载:打开保存的历史仿真项目。

下一步:设置完成,进入下一步(机器人场地合成),如果有信息未设置完成,将无法进入下

3.3.2. 控制程序的编辑

在当前操作界面中,可以新建,编辑机器人控制程序。新建程序:通过点击“程序代码”

下拉列表中的“新建”项目,可打开控制程序编辑窗口,

进入新程序编辑状态。编辑程序:在预览状态下,双击预览窗口可打开控制程序编辑器,对当前预览程序进行编辑。

关于控制程序编辑器的具体操作,请参见第四章

3.3.3. 机器人场地合成

该步骤完成机器人在场地中的初始位置设定,并且可以保存当前的仿真项目,供以后快速启动之用。进入该界面以后,窗口的左上角将会列出当前所有可用的机器人,点击机器人之后,按照提示,单击鼠标左键确定机器人在场地中的放置位置。图示如下:

(注:如果场地中已经包含了起始点,则系统将自动设置机器人到起始点位置。)

返回:返回到上一步(机器人组队设置)

保存:保存当前仿真项目,供快速启动使用。

进入仿真:进入仿真运行界面。

3.3.

4. 仿真运行

机器人按照预定的设置,在控制程序的控制下完成预定的功能,系统将依据场地、机器人的搭建情况等因素进行较为真实的过程模拟。图示如下:

3.3.

4.1. 各控制按钮的说明

加载控制程序:在机器人选中的情况下(如何选中机器人,请参看3.3.4.2),可变更当前的控制程序。注:如果机器人正在运行中,系统将会有提示用户

首先暂停机器人的运行。开始:默认情况下,当前场景中所有

的机器人将开始运行。

如果某个机器人被选中,则只会运行选中的机器人,而其他的

继续处于停止状态。同时,计时器开始计时。

停止:默认情况下,当前场景中所有的机器人将停止运行。

如果某个机器人被选中,则只会停止选中的机器人,而其他的

继续处于运行状态。同时,计时器停止计时。

复位:默认情况下,当前场景中所有的机器人的位置,程

序等将被重置回初始状态。如果某个机器人被选中,则只会复

位选中的机器人,而其他的继续处于运行状态。此时,计时器

处于停止状态。

俯视:从顶部向下观察整个场景。正视:从场景正前方观

察整个场景。侧视:从场景的正左方观察整个场景。选

择机器人或其零部件或者场地时,将显示选中物的状态,

示例如右图:代码显示:显示当前选中机器人的控制代码以及

当前执行

的具体语句。机器人停止运行的状态下,双击代码显示列表可打

开程序编辑器。 显示部件本地坐标系:控制各个物体(部件)本地坐标

系是否显示。

(注:所谓的本地坐标系是以各物体(部件)的中心点为坐标原点的坐标系统。)

返回主菜单:返回到系统主菜单。 3.3.4.2. 基本操作 选中/取

消选中机器人:

Ctrl+鼠标左键或鼠标右键点击目标机器人,即可选中 机器人,如欲取消,则点击空白处。(注意,需要选中机器 人主体,即主控制盒。否则无法完成操作。如右图所示)

显示机器人(或者其组成部件)的基本信息: 选中目标

机器人,则屏幕左上角将显示该机器人(部 件)的基本信息。

调整机器人的基本位置信息: 右键选择目标机器人(如右图所示),设置其属性。将会打开基本的属性设置窗口。该窗口

可以设置机器人的位置,名称等基本信息。选择机器人部件的情况下,可以设置部件的相应基本 属性,如其安装的端口,如果是传感器,则可设置检测距离,检测角度,轮子可设置转动速度等

等。图示如下:(以机器人为例子)

名称:可修改机器人在仿真中的名字。 上下左右按钮分别可进行前后左右的位置调整,居中按钮可进 行机器人的旋转。

X10,x5,x1,x0.1 单选框,可设置位置调制的粒度

机器人实时编辑: 在仿真时,通过右键“编辑”快捷菜单,可切换到机器人编辑界面,对选中

的机器人进行编

辑。 场地实时编辑:

在仿真时,通过右键“编辑”快捷菜单,可切换到场地机器人编辑界面,对场地进行编辑。

3.4. 机器人搭建

该模块利用系统提供的各种机器人配件完成机器人从零件到整机的搭建。本系统采用装 配点的思想,快速、准确的实现配件的装配过程。

:选择要搭建的机器人类型:选择新建,则从机器人最原始状态开始搭建;选择

其他项目,则对已搭建完成的机器人进行编辑。

马达。

:选择需要搭建的部件种类,用以快速查找部件。主要类型有:传感器,轮子,

:当前机器人组件类型所包含的具体配件。

:用右键选中 3D 中的部件,点击可从参数设置从设置部件的位置、方向等各个参数。

:选中现有部件类型列表中的部件,点击可添加此部件到“工作桌面”。

:用右键选中 3D 中的部件,点击可删除此部件。

纳英特机器人仿真系统说明书

3.4.1. 基本操作

通过“添加部件”按钮将选中的配件添加到屏幕(即“工作桌面”)后,鼠标左键选择

当前添加的配件的装配点,再选择装配目的装配点,即可完成 操作,具体下所示:

? 选择当前添加的配件,如:Z 马达,按下鼠标左键拖动,

翻转目标,选取其中一个合适的装配点。

? 按下鼠标左键拖动,翻转目标,选择一个合适的停靠点,

如下图所示:

即可完成装配。装配结果如下图:

? 安装角度的旋转:选中旋转目标配件,右键打开“属性设置”

,通过按钮,即可

实现配件的旋转,注意:一旦配件已被安装,则只能以装配点为旋转中心进行角度的调 整。如下图:

? 拆卸零配件:选中拆卸目标,右键打开“属性设置“,通过“上”、“下”、“左”、“右”

按钮可进行拆卸操作。

纳英特机器人仿真系统说明书

3.5. 场地编辑

可在此模块中搭建新的场地或者对已保存的场地进行编辑,主要有场地底面的选择,障碍物 的放置等。

3.5.1. 界面说明

:选择项目场地:选择新建,则从场地最原始状态开始搭建;选择其他项目,

则从已搭建完成的场地基础上开始搭建。

:选择场地部件的种类,以便快速查找所需场地部件。

:选择所需场地部件名称。

个参数,

:用右键选中 3D 中的部件,点击可从参数设置从设置部件的位置、方向等各

:选中现有部件类型列表中的部件,点击可添加此部件。

:用选中场景中的障碍物,点击可删除此部件。

纳英特机器人仿真系统说明书3.5.2. 场地属性设置 a.名称:设置场地名称。b.长

度,宽度:调节场地的大小。可在输入框内直接

输入设定的数值(注:输入数值必须为指定范围内的正整

数)。

c.地图:选择场地图案。该文件为jpg 格式的图形文件,

可由操作系统自带的“画图”工具制作,也可以通过任何

图像制作工具生成。

d.添加纹理:选择场图案。该文件为jpg 格式的图形文

件。用户可自己选择文件,放入安装目录下的texture 文件

夹中。点击按钮后,弹出如下界面:

用户选中某图案后,右边显示该图案的预览图,用户点击

确定,实现添加纹理功能(正方体添加纹理的使用方法与

地面添加纹理的使用方法相同)。

颜色设置快捷方式:为障碍物增加颜色。直接点击对应颜

色,可为障碍物增加基本颜色(可与纹理混合使用)。

属性设置

本系统目前自带的机器人配件中,需要用户进行属性设置的有以下种类:灰度传感器,红外避障传感器,指南针,马达

下面对这几类配件的属性设置做一个简单的介绍:

3.6. 灰度传感器属性设置

a. 名称:设置灰度传感器名称。

b. 感应区夹角,半径:设置灰度传感器探测范围。

c. 端口号:设置灰度传感器所接入机器人端口号。

d. 感应区是否显示:选择是否在3D 中显示感应范围

3.7. 红外传感器属性设置

a. 名称:设置红外传感器名称

b. 感应区夹角,夹角:设置红外传感器探测范围。

c. 端口号:指定红外传感器与机器人连接的端口。

d. 感应区是否显示:选择是否显示感应范围。

3.8. 指南针属性设置

a. 名称:设置指南针名称

b. 颜色设置:(对指南针无效)。

c. 感应区夹角,夹角:(对指南针无效)。

d. 端口号:设置指南针所接入机器人端口号。

e. 感应区是否显示:(对指南针无效)。

3.9. 马达属性设置

a. 名称:设置马达名称

b. .颜色设置:(不可用)。

c. 重量:设置马达实际重量。

d. 转动率:设置马达转速。

e. 端口号:指定马达与机器人的连接端口。

4. 程序编辑器的使用

系统附带的程序编辑器,可以进行图形化的程序、C 代码程序的编辑。

4.1. 基本操作

添加模块:在模块库区选择模块,按下鼠标,拖放至目的区域,待方向线变红色时,松开鼠标,完成操

作。

>—>

删除模块:选择删除目标,单击鼠标右键,选择删除模块,确认

即完成操作。

如果删除的模块是条件判断、循环模块,则应至模块起始处删除。在删除此类模块时,将删除该模块所包含的所有的模块。

设置参数:选择设置对象,双击打开设置窗口,或者通过右键快捷菜单,选

择模块属性。模块的拖放:

选择目标模块(可按住”Ctrl”多选),拖放至目的区域即可(既可插入至流程图,也可以放置于空白区域).如果多个模块是非连续的,则无法直接插入至流程图!

提示:空白区域的IF,For,While,连续的两个普通模块间可以插入模块.

4.2. 模块说明

4.2.1. 执行器模块库 移动模块 该模块主要

完成机器人的直行、转向动作。0、

1 号电机分别代表机器人的左、右电机。通过 功率大小滚动条的拖拉或者功率数值输入框 的输入可以设定电机的运行功率。“-”表示 电机反转。功率绝对数值越大,电机转速越快。

延时模块 该模块主要实现延续机器人的上一个动作状 态。主要和移动模块或者扩展电机模块相搭 配,实现机器人移动或者某个动作的延续性。 如:让机器人以 100%的功率向前直行 5 秒钟, 延时模块可如下设置:

相应的程序代码为:

停止模块 该模块主要实现停止电机运转。可实现所有 电机停止运转,也可以设定停止一个或几个电 机。 停止所有电机,则给“停止所有电机”打上 “√”。 停止一个或几个电机,去掉“停止所有电机” 的“√”,选择停止对象。

启动电机模块 该模块主要实现扩展电机的使用。使用 时,可打开任意一个电机。操作同移动模 块。

相关文档
最新文档