当前位置:
文档之家› 纳英特机器人仿真系统用户手册
纳英特机器人仿真系统用户手册
纳英特?积木式机器人
仿真系统
用
户
手
册
杭州纳英特电脑电子工程有限公司
1.软件简介
NSTRSS是NST科技新近推出的一款以.NET平台为基础,使用Microsoft DirectX9.0技术的3D机器人仿真软件。与市面上的同类产品相比,它具有如下令人瞩目的特点:1.全3D场景。用户可自由控制视角的位置,角度,甚至以第一人称方式进行场景漫游。
2.逼真的仿真效果。采用虚拟现实技术,高度接近实际环境下的机器人运动状态,大大简化实际机器人调试过程。
3.实时运行调试。运行时,依据实际运行情况,调整机器人参数,帮助用户快速实现理想中的效果。
4.自由灵活的机器人搭建与场地搭建。用户可自由选择机器人及其配件,进行机器人搭建,可自行编辑3D训练比赛场地,所想即所得。
5.单人或多人的对抗过程。用户可添加多个机器人,自由组队进行队伍间对抗。
6.与NSTRobot无缝连接。NSTRobot生成的控制程序代码可有NSTRSS直接调用,大大节省编程时间。
NSTRSS带您进入全新的3D仿真世界,自由无限,创意无限。
系统要求:
操作系统:win98,win2000全系列,winXp,win2003 server
运行环境:.Net Framework v1.1,DirectX 9.0c
硬件要求: 600MHz以上的主频的CPU,128M内存,8M显存以上的3D显卡.
2.软件界面
2.1.系统主菜单
图示如下:
快速启动:通过选择已保存的项目文件,用户可直接、快速的进入仿真。进入仿真:通过进行相关设置,按照一定的步骤开始新的仿真。
机器人搭建:进行新机器人的搭建或者已存机器人的编辑修改。
场地编辑:进行新仿真场地的搭建或者已存场地的编辑修改。
退出:退出当前系统。
2.2.快速启动
实现已设定项目的管理,通过选择相应的项目,可直接、快速进入仿真的目的。界面如下图所示:
:存放着保存的历史仿真项目。
:打开选择的项目文件。
:将选择的项目所有需要的资源打包成可分发的包。
:导入可分发的包文件。
2.3.进入仿真
通过进行相关设置,按照以下的步骤开始新的仿真:
●机器人组队设置
●机器人场地合成
●仿真运行
2.3.1.机器人组队设置
进行仿真的规则、场地、分组,机器人以及机器人名称、机器人控制程序的设定。图示如下:
其中左侧面板为设置面板,右边面板为内容预览面板。
规则选择:选择比赛规则,如要编辑规则,可使用规则编辑器。
场地选择:选择与项目相适应的比赛场地。
分组:选择比赛队伍名称,将各个队伍加以区别。
名称:编辑机器人名称,作为仿真中的机器人代号,接受中英文、数字。
程序代码:选择程序,作为机器人的控制程序。
机器人:选择已搭建完成的机器人。
加载:打开保存的历史仿真项目。
下一步:设置完成,进入下一步(机器人场地合成),如果有信息未设置完成,将无法进入下一步,并且会有相应的提示。
2.3.2.控制程序的编辑
在当前操作界面中,可以新建,编辑机器人控制程序。
新建程序:通过点击“程序代码”下拉列表中的“新建”项目,可打开控制程序编辑窗口,
进入新程序编辑状态。
编辑程序:在预览状态下,双击预览窗口可打开控制程序编辑器,对当前预览程序进行编辑。
关于控制程序编辑器的具体操作,请参见第四章
2.3.3.机器人场地合成
该步骤完成机器人在场地中的初始位置设定,并且可以保存当前的仿真项目,供以后快速启动。进入该界面以后,窗口的左上角将会列出当前所有可用的机器人,点击机器人之后,按照提示,选择机器人在场地中的放置位置。图示如下:
(如果场地中已经包含了起始点,则系统将自动设置机器人到起始点位置。)
返回:返回到上一步(机器人组队设置)
保存:保存当前仿真项目,供快速启动使用。
进入仿真:进入仿真运行界面。
2.3.4.仿真运行
机器人按照预定的设置,在控制程序的控制下完成预定的功能,系统将依据场地,机器人的部件安装方式等因素进行较为真实的过程模拟。图示如下:
2.3.4.1.各控制按钮的说明
加载控制程序:在机器人选中的情况下,可修改当前的控制程序,改变机器人运行状态。注:
如果机器人正在运行中,系统将会有提示用户首先暂停机器人
开始:默认情况下,当前场景中所有的机器人将开始运行。
如果某个机器人被选中,则只会运行选中的机器人,而其他的
继续处于停止状态。同时,计时器开始计时。
停止:默认情况下,当前场景中所有的机器人将停止运行。
如果某个机器人被选中,则只会停止选中的机器人,而其他的
继续处于运行状态。同时,计时器停止计时。
复位:默认情况下,当前场景中所有的机器人的位置,程
序等将被重置回初始状态。如果某个机器人被选中,则只会复
位选中的机器人,而其他的继续处于运行状态。此时,计时器
处于停止状态。
俯视:从顶部向下观察整个场景。
正视:从场景正前方观察整个场景。
侧视:从场景的正左方观察整个场景。
选择机器人或其零部件或者场地时,将显示选中物的状态,
示例如右图:
代码显示:显示当前选中机器人的控制代码以及当前执行
的具体语句。
显示部件本地坐标系:控制各个物体(部件)本地坐标系是否显示。
(注:所谓的本地坐标系是以各物体(部件)的中心点为坐标原点的坐标系统。)
返回主菜单:返回到系统主菜单。
2.3.4.2.基本操作
选中/取消选中机器人:
Ctrl+鼠标左键或鼠标右键点击目标机器人,即可选
中机器人,如欲取消,则点击空白处。
显示机器人(或者其组成部件)的基本信息:
选中目标机器人,则屏幕左上角将显示该机器人(部
件)的基本信息,如下图所示:
调整机器人的基本位置信息:
右键选择目标机器人(如右图所示),设置其属性。将会
打开基本的属性设置窗口。该窗口可以设置机器人的位置,名称等基本信息。选择机器人部件的情况下,可以设置部件的相应基本属性,如其安装的端口,如果是传感器,则可设置检测距离,
检测角度,轮子可设置转动速度等等。图示如下:(以机器人为
例子)
名称:可修改机器人在仿真中的名字。
上下左右按钮分别可进行前后左右的位置调整,居中按钮可
进行机器人的旋转。
X10,x5,x1,x0.1单选框,可设置位置调制的粒度
机器人实时编辑:
在仿真时,通过右键“编辑”快捷菜单,可切换到机器人编辑界面,对选中的机器人进行编辑。
场地实时编辑:
在仿真时,,通过右键“编辑”快捷菜单,可切换到场地机器人编辑界面,对场地进行编辑。
2.4.机器人搭建
该模块利用系统提供的各种机器人配件完成机器人从零件到整机的搭建。本系统采用装
配点的思想,快速、准确第实现配件的装配过程。
:选择要搭建的机器人类型:选择新建,则从机器人最原始状态开始搭建;选择其他项目,则对已搭建完成的机器人进行编辑。
:选择需要搭建的部件种类,用以快速查找部件。主要类型有:传感器,轮子,马达。
:当前机器人组件类型所包含的具体配件。
:用右键选中3D中的部件,点击可从参数设置从设置部件的位置、方向等各个参数。
:选中现有部件类型列表中的部件,点击可添加此部件到“工作桌面”。
:用右键选中3D中的部件,点击可删除此部件。
2.4.1.基本操作
通过“添加部件”按钮将选中的配件添加到“工作桌面”后,鼠标左键选择当前添加的配件的装配点,再选择装配目的装配点,即可完成操作,具体过程如图所示:
●选择当前添加的配件,如:Z马达,选取其中一个装配点。
●选择停靠位置的装配点,如下图所示:
即可完成装配。装配结果如下图:
●安装角度的旋转:选中旋转目标配件,右键打开“属性设置”,通过按钮,即可
实现配件的旋转,注意:一旦配件已被安装,则只能以装配点为旋转中心进行角度的调
整。如下图:
“打断”装配关系:选中“打断”目标,右键打开“属性设置“,通过“上”、“下”、“左”、“右”按钮可进行“打断操作”。
2.5.场地编辑
可在此模块中搭建新的场地或者对已保存的场地进行编辑,主要有场地底面的选择,障碍物的放置等。
2.5.1.界面说明
:选择项目场地:选择新建,则从场地最原始状态开始搭建;选择其他项目,则从已搭建完成的场地基础上开始搭建。
:选择场地部件的种类,以便快速查找所需场地部件。
:选择所需场地部件名称。
:用右键选中3D中的部件,点击可从参数设置从设置部件的位置、方向等各个参数,
:选中现有部件类型列表中的部件,点击可添加此部件。
:用选中场景中的障碍物,点击可删除此部件。
2.5.2.场地属性设置
a.名称:设置场地名称。
b.长度,宽度:调节场地的大小。
c.地面纹理:选择场地图案。该文件为jpg格式的图形文件,可由操作系统自带的“画图”工具制作,也可以通过任何图像制作工具生成。一旦选择了具体的地面纹理,场地的长宽设置将不再起作用。所以在制作场地时,一般将场地纸做成实际尺寸大小(单位:像素),如一个2.5米X1.5米的场地,在用画图制作jpg文件时,该文件的尺寸为250x150,(单位:像素)。
如右图:
3.属性设置
本系统目前自带的机器人配件中,需要用户进行属性设置的有以下种类:灰度传感器,红外避障传感器,指南针,
马达
下面对这几类配件的属性设置做一个简单的介绍:
3.1.灰度传感器属性设置
a.名称:设置灰度传感器名称。
b.感应区夹角,半径:设置灰度传感器探测范围。
c.端口号:设置灰度传感器所接入机器人端口号。
d.感应区是否显示:选择是否在3D中以红色显示感应范围
3.2.红外传感器属性设置
a.名称:设置红外传感器名称
b.颜色设置:设置红外传感器感应区颜色。
c.感应区夹角,夹角:设置红外传感器探测范围。
d.端口号:指定红外传感器与机器人连接的端口。
e.感应区是否显示:选择是否显示感应范围。
3.3.指南针属性设置
a.名称:设置指南针名称
b.颜色设置:(对指南针无效)。
c.感应区夹角,夹角:(对指南针无效)。
d.端口号:设置指南针所接入机器人端口号。
e.感应区是否显示:(对指南针无效)。
3.4.马达属性设置
a.名称:设置马达名称
b..颜色设置:(不可用)。
c.重量:设置马达实际重量。
d.转动率:设置马达转速。
e.端口号:指定马达与机器人的连接端口。
4.程序编辑器的使用
系统附带的程序编辑器,可以进行图形化的程序、C代码程序的编辑。
4.1.基本操作
添加模块:
在模块库区选择模块,按下鼠标,拖放至目的区域,待方向线变红色时,松开鼠标,完成操作。
->—>
删除模块:
选择删除目标,单击鼠标右键,选择删除模块,确认即完成操作。
如果删除的模块是条件旁断、循环模块,则应至模块起始处删除。在删除此类模块时,将删除该模块所包含的所有的模块。
设置参数:
选择设置对象,双击打开设置窗口,或者通过右键快捷菜单,选择模块属性。
模块的拖放:
选择目标模块(可按住”Ctrl”多选),拖放至目的区域即可(既可插入至流程图,也可以放置于空白区域).如果多个模块是非连续的,则无法直接插入至流程图!
提示:空白区域的IF,For,While,连续的两个普通模块间可以插入模块.
4.2.模块说明
4.2.1.执行器模块库
移动模块
该模块主要完成机器人的直行、转向动作。0、1号电机分别代表机器人的左、右电机。通过功率大小滚动条的拖拉或者功率数值输入框的输入可以设定电机的运行功率。“-”表示电机反转。功率绝对数值越大,电机转速越快。
延时模块
该模块主要实现延续机器人的上一个动作状态。主要和移动模块或者扩展电机模块相搭配,实现机器人移动或者某个动作的延续性。
如:让机器人以100%的功率向前直行5秒钟,延时模块可如下设置:
相应的程序代码为:
停止模块
该模块主要实现停止电机运转。可实现所有电机停止运转,也可以设定停止一个或几个电机。停止所有电机,则给“停止所有电机”打上“”。
停止一个或几个电机,去掉“停止所有电机”的“”,选择停止对象。
启动电机模块
该模块主要实现扩展电机的使用。使用时,可打开任意一个电机。操作同移动模块。
显示模块
该模块主要实现信息的打印输出。支持多参数输出。
使用时,在显示信息输入框中输入要显示的内容,如:“hello world!”。
当需要显示端口值或者某个变量的值时,单击“引用”按钮打开“引用”窗口。
如:要显示模拟端口5的数值,则在工具栏中点击“模拟输入”,选择第“5”端口,确定退出。
显示多个参数,则多次点击“引用”,以增加显示参数。
当需要手动编辑显示内容时,可以选择。
音乐模块
该模块主要用于生成音乐。依据乐理,选择音符与节拍,单击“>>”按钮,增加至音符列表。
其中,时间框显示的时间与节拍是相对应的。用户可以自行输入发音延续时间进行自定义。
如果您的计算机有内置扬声器,还可以通过单击“试听”按钮视听当前的音乐。
伺服电机模块(当前仿真版本尚未支持)
该模块包含八个子模块,主要完成伺服电机的初始化、定位与关闭。
“开始伺服”模块用于所有伺服电机的初始化。该模块不需要设定任何参数。
“关闭伺服”模块用于关闭所有伺服电机。该模块同样不需要设定任何参数。
“伺服电机0”至“伺服电机5”主要用于0-5号伺服电机的定位。在实际应用过程中,要对伺服电机进行操作,必须先初始化伺服电机。将某伺服电机进行连续的定位,可以使用For 循环来控制。
如:只完成伺服电机0定位到500的位置这一目的可如下操作:
定位参数可以用双击相应的伺服电机模块进行设置。
例2:让控制机器人左右手的伺服电机0,伺服电机1从0运动至1000的位置,
多次循环的设置如下:循环变量为“i”,起始值为0,循环次数1000,步进量100。如图:
伺服电机0模块参数设置:打开设置窗口,点击“引用”按钮,选择“全局变量”,在下拉列表中选择刚才声明的变量“i”。
伺服电机1设置同理。
机器人卫士小学信息技术教案
(封面) 机器人卫士小学信息技术教案 授课学科: 授课年级: 授课教师: 授课时间: XX学校
教学目标: 1.知识目标:了解循环的基本原理;了解哪些情况下需要用循环的方法设计程序。 2.能力目标:初步学会使用循环的方法解决实际问题,完成机器人巡逻一周和不停巡逻的任务。 3.情感目标:通过相互帮助,共同解决问题,进一步培养学生的合作学习能力。 教学难点: 理解什么是循环。 课时安排: 1-2课时。 课前准备: 机器人;编程环境;机器人巡逻场地。 大楼 起点 机器人巡逻场地 教材分析: 本课实际上是要求控制机器人走正方形路线,教材设计有两个意图:首先,机器人走正方形路线,学生可以实践“模块化”的方法,对任务进行分解。机器人沿大楼巡逻一周,实际上可以分解成8个动作:4个“前进”和4个“转弯90°”,如果把“前进和转弯90°”看成一个小任务,那么巡逻一周就是执行4次小任务。这样分析以后,
学生运用已有的知识就可以完成巡逻一周的任务了。第二,教材对机器人卫士的要求是“不停地巡逻”,如果学生运用原有的方法和经验,也就是运用顺序结构编写程序,这样的程序势必会很长很长,这样使学生充分感受到顺序结构程序的局限性,从机器人周而复始走正方形的具体事件来引出循环,方便学生理解循环并从这个具体案例中体会和学习运用循环编写程序的方法。 教学建议: 1.创设情境,引出主题。可以展示机器人活动范围,宣布机器人的工作任务:不停地沿着大楼巡逻。 2.引导学生分析任务并尝试,初步完成巡逻一周的任务。 3.让学生思考完成巡逻2周、10周、100周的程序,让学生体会到程序的“太长太繁”。 4.引出循环的概念:解释循环,并以巡逻一周为例,示范用循环的方法编写程序。 5.尝试运用循环的方法编写巡逻指定周数的程序,完成巡逻任务。 6.小结。 练习建议: 本课练习1是对控制转弯方向技能的具体运用,让学生感受到对“循环体”做小的改动,程序的结果就会发生很大的影响和变化,从而进一步感受到循环的特点。练习2有一定的难度,这里主要是考查学生对“循环体”的抽象能力,找出这个任务中哪些动作是“重复执行”的,在这里,机器人走长方形路线的循环体应该是“前进一段(长)
虚拟机器人仿真软件使用使用说明
热博机器人3D仿真系统 用 户 手 册
杭州热博科技有限公司 1.软件介绍 RB-3DRSS是热博科技有限公司新近推出的一款以.NET平台为基础,在Microsoft Windows平台上使用3D技术开发的3D机器人仿真软件。用户通过构建虚拟机器人、虚拟环境,编写虚拟机器人的驱动程序,模拟现实情况下机器人在特定环境中的运行情况。 RB-3DRSS与市面上的同类产品相比,它具有如下的特点: 1.全3D场景。用户可自由控制视角的位置,角度。 2.先进的物理引擎技术,引入真实世界的重力、作用力、反作用力、速度、加速度、摩擦力等概念,是一款真正意义上的仿真软件。 3.逼真的仿真效果。采用虚拟现实技术,高度接近实际环境下的机器人运动状态,大大简化实际机器人调试过程。
4.实时运行调试。运行时,依据实际运行情况,调整机器人参数,帮助用户快速实现理想中的效果。 5.自由灵活的机器人搭建与场地搭建。用户可自由选择机器人及其配件,进行机器人搭建,可自行编辑3D训练比赛场地,所想即所得。 6.单人或多人的对抗过程。用户可添加多个机器人,自由组队进行队伍间对抗。7.与机器人图形化开发平台无缝连接。其生成的控制程序代码可在虚拟仿真系统中直接调用,大大节省编程时间。
系统配置要求 操作系统:win98,win2000全系列,winXp,win2003 server 运行环境:.Net Framework v2.0,DirectX 9.0c 最低硬件配置: 2.0GHz以上主频的CPU,512M内存,64M显存以上的3D显卡.支持1024×768分辨率,16bit颜色的监视器,声卡 推荐配置: 3.0G以上主频的CPU,1G内存,128M显存的3D显卡,支持1024×768分辨率,16bit 颜色监视器,声卡
机器人操作指南
第七章工业机器人应用 一机器人示教单元使用 1.示教单元的认识 2.使用示教单元调整机器人姿势 2.1在机器人控制器上电后使用钥匙将MODE开关打到“MANUAL”位置,双手拿起,先将示教单元背部的“TB ENABLE”按键按下。再用手将“enable”开关扳向一侧,直到听到一声“卡嗒”为止。然后按下面板上的“SERVO”键使机器人伺服电机开启,此时“F3”按键上方对应的指示灯点亮。
2.2按下面板上的“JOG”键,进入关节调整界面,此时按动J1--J6关节对应的按键可使机器人以关节为运行。按动“OVRD↑”和“OVRD↓”能分别升高和降低运行机器人速度。各轴对应动作方向好下图所示。当运行超出各轴活动范围时发出持续的“嘀嘀”报警声。 2.3按“F1”、“F2”、“F3”、“F4”键可分别进行“直交调整”、“TOOL调整”、“三轴直交调整”和“圆桶调整”模式,对应活动关系如下各图所示:
直交调整模式TOOL调整模式
三轴直交调整模式
圆桶调整模式 2.4在手动运行模式下按“HAND”进入手爪控制界面。在机器人本体内部设计有四组双作用电磁阀控制电路,由八路输出信号OUT-900――OUT-907进行控制,与之相应的还有八路输入信号IN-900――IN-907,以上各I/O信号可在程序中进行调用。 按键“+C”和“-C”对应“OUT-900”和“OUT-901” 按键“+B”和“-B”对应“OUT-902”和“OUT-903” 按键“+A”和“-A”对应“OUT-904”和“OUT-905” 按键“+Z”和“-Z”对应“OUT-906”和“OUT-907” 在气源接通后按下“-C”键,对应“OUT-901”输出信号,控制电磁阀动作使手爪夹紧,对应的手爪夹紧磁性传感器点亮,输入信号到“IN-900”;按下“+C”键,对应“OUT-900”输出信号,控制电磁阀动作使手爪张开。对应的手爪张开磁性传感器点亮,输入信号到“IN-901”。 3.使用示教单元设置坐标点 3.1先按照实训2的内容将机器人以关节调整模式将各关节调整到如下所列: J1:0.00 J5:0.00 J2: -90.00 J6:0.00 J3:170.00 J4:0.00 3.2先按“FUNCTION”功能键,再按“F4”键退出调整界面。然后按下“F1”键进入