基于Unity3D的Delta机器人虚拟拆装实验论文

基于Unity3D的Delta机器人虚拟拆装实验

李玉胜1,董保香2,穆洁尘1,宫金良1

(1.山东理工大学 机械工程学院,山东 淄博;2.淄博职业学院 电子电气工程学院,山东 淄博)

摘 要: 针对学生在Delta机器人拆装测绘过程中遇到的问题,实现了基于Unity3D的Delta机器人虚拟拆装实验环境。利用SolidWorks实现了Delta机器人三维建模,通过3dsMax实现文件格式转换后导入到Unity3D中,在Unity3D中构建了虚拟仿真环境,利用C#脚本实现了模型的平移、旋转、高亮显示、复位等功能,达到了帮助学生认知Delta机器人结构的目的。

关键词: 虚拟现实;Unity3D;Delta

一 引言

2010年我校机械电子工程专业被教育部评为首批CDIO教学模式改革试点本科专业,按照CDIO理念,将机械电子工程专业实践分为三个模块:机电系统设计与制造模块I(机电系统的认知与测绘)、机电系统设计与制造模块II(机电系统机械结构的设计)、机电系统设计与制造模块III(机电控制系统设计与调试)。这三个模块以Delta机器人为主线,让学生经历机电产品的构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate)四个阶段,最终实现Delta机器人产品研发到产品运行的全生命周期。在此过程中,让学生以主动的、实践的、课程之间有机联系的方式学习工程,最终将学生的工程基础知识、个人能力、人际团队能力和工程系统能力以综合培养的方式使学生达到预定培养目标。

进埔站#1、#2、#3接地变和#1、#2站用变保护装置统一使用351F,351F为由微机实现的数字式保护、测控一体化装置,实现馈电线路的保护,完成遥测、遥信、遥控、遥脉等运动功能。351F采用标准6U(半层)机箱,由交流(WB511)、电源(WB560)、CPU(WB520)、操作(WB540)等4个插件

在为期两周的机电系统设计与制造模块I(机电系统的认知与测绘)过程中,学生完成Delta机器人机械结构的认知、拆装、测绘等内容,在对结构理解的基础上,采用纯手工绘图、AutoCAD二维绘图、UGNX/SolidWorks三维绘图的方式,多方面,多角度表达产品的结构。目前Delta机器人实物组成构件材料多是铝合金,如图1所示。学生在拆装时采用锤子扳手等工具,很容易破坏配合面,造成产品结构精度丧失,零部件测绘得到的尺寸数据与原始理论值差距很大。学生难以揣测设计者的意图。

借助虚拟现实技术可以使学生身临其境的感知[1],采用这种创新教学手段,可以有效提高学生的教学质量[2],实现作品和参与者之间的沟通[3],为此我们开发了基于Unity与HTC Vive的Delta机器人结构拆装虚拟现实系统,在本系统中可以利用HTC Vive的操作手柄,在沉浸式虚拟现实空间,实现零部件的移动、缩放、抓取等功能。在应用过程中,本系统必须依赖HTC Vive套装,无法随时开展实验,而学生更多的时候是利用计算机做各种操作。因此基于PC机,开发Delta机器人结构虚拆装系统成为必须。

二 Delta机器人虚拟仿真平台开发流程

首先用SolidWorks实现Delta机器人的三维建模,在装配结构树中,整理好隶属关系,方便后续的操作。然后导入到3dsMax中。3dsMax可以直接读取SolidWorks的文件,也可以通过*.STL、*.IGES等中性文件格式导入3dsMax中。导入3dsMax后,通过优化功能,减少面的数量。Delta机器人机械结构,零件众多,包含了大量的螺栓等标准件,因此面的总数很多。因此需要在减少面的总数与保持模型质量之间调整好面的阈值。利用3dsMax导出*.fbx格式文件,然后导入在Unity3D项目中[4]。在Unity3D中很容易设置好虚拟场景[5],添加模型材质,编写C#脚本,拖放在对应节点中,最终实现虚拟拆装环境。

图1 Delta机器人实物

三 虚拟拆装系统关键技术实现

Camera.main.ScreenToWorldPoint(new

Unity3D提供了非常强大易用的处理输入信息的Input类,可以处理鼠标、键盘等外设输入的信息。通过编写C#脚本接收输入信息,完成与操作人员的交互。可从Edit-Project Settings-Input查看输入选项。

(一)用键盘实现模型平移

在Unity3D中,系统默认为操作人员创建了名为Horizontal与Vertical的虚拟按键,并将键盘的A键与D键、向左箭头按键与向右箭头按键的消息映射给了Horizontal。将键盘的W键与S键、向上箭头按键与向下箭头按键的消息映射给了Vertical 。因此可以利用该输入操作环境中的三维模型,实现模型的

鼠标放在物体上,按下鼠标左键,可以拖动物体。实现物体的移动。物体的拖放需要历经多个逻辑帧的流程,需要把拖放任务分割成多个任务来实施,然后在下一帧继续执行拖放操作,所以需要Unity3D中的协程方法,通过yield可以在任何位置、任意时刻暂停,也可以在指定的时间或事件后继续执行,而不影响上一次执行的就结果,非常方便实用。协程在每次执行时都会新建一个新线程来执行,而不会影响主线程的执行情况。关键代码如下:

水平竖直移动。关键代码如下:

void Update () {

在此次回顾性实验中,我们纳入了前期文献中所提及与鼻咽癌相关的18个临床风险因素。将这18个临床参数运用机器算法进行筛选,最终建立以及验证了一个新型的用于预测评估进展期鼻咽癌患者的远处转移风险的预测模型。根据该模型将进展期鼻咽癌患者分为高转移风险组与低转移风险组,在高低风险组间总生存时间存在明显差异性(P<0.001)。

var offset = transform.position -

transform.Translate(0 , Input.GetAxis(“Vertical”) * speed * Time.deltaTime, 0);

}

(二)鼠标中键实现模型旋转

按下鼠标中键时实现物体的旋转,旋转是针对特定零件的,因此必须检测鼠标所选中物体,采用OnMouseOver函数,在该函数内检测鼠标中键是否按下,如果按下,则执行旋转操作。

void OnMouseOver(){

float ShuBiaoY = Input.GetAxis(“Mouse Y”);

float ShuBiaoX = Input.GetAxis(“Mouse X”);

if (Input.GetMouseButton(2)){

this.transform.Rotate(new Vector3(ShuBiaoX* Time.deltaTime * 1000f, ShuBiaoY * Time.deltaTime* 1000f));}

针对上述问题,本文提出了两种低复杂度的改进球形译码检测算法.改进算法以统计分布为基础,并充分利用其统计特性来估计更新半径中的冗余项,进而得出了更为紧凑的更新半径,加快了更新半径的收敛速度.仿真结果表明,改进算法在保证最优误码性能的同时能够显著降低ML检测的计算复杂度.

}

(三)鼠标中键滚轮实现缩放

鼠标中键滚轮缩放是针对所有模型整体性的缩放,该函数所在脚本拖放在产品的根节点中,以便对所有模型同时使用该操作。关键代码如下:

void Update () {

本文结合合肥轨道交通1号线南一环站、芜湖路站和水阳江路站,设计介绍一种新型的站、桥结合方式——明挖地铁站与市政高架桥同期同位并行分离式合建方法,即地铁车站与高架桥同期开工,结构体在车站顶板与桥梁墩柱扩大基础之间采用防水层进行分离,结构受力上只传递竖向荷载,使得车站结构及桥梁受力更为合理。

if (Input.GetAxis(“Mouse ScrollWheel”) < 0){

if (Camera.main.fieldOfView <= 120){

Camera.main.fieldOfView += 4;}

if (Camera.main.orthographicSize <= 40){

Camera.main.orthographicSize += 1F;}}

if (Input.GetAxis(“Mouse ScrollWheel”) > 0){

if (Camera.main.fieldOfView > 1){

在对养路机械进行设备点检的过程中,为确保点检工作落到实处,应对点检结果进行查验,进而避免设备点检中出现虚假查验问题,保障点检工作的认真落实。在进行设备点检检查管理时,主要是对点检的结果进行查验,并利用赏罚分明的点检管理制度进行谎检问题进行严肃的处理。

Camera.main.fieldOfView -= 4;}

if (Camera.main.orthographicSize >= 1){

在实践活动中,学生可以充分了解我国目前食品安全现状和食品质量安全管理的具体措施和发展进展,增强学生对于该课程的兴趣和学习的动力,加深作为一名食品质量安全管理专业大学生的责任感,以及学习该课程的重要意义所在。

}

(四)鼠标左键拖动模型

玉溪市农业科学院针对近几年当地品种品质退化、产量不高及抗性较差等实际问题,借助云南省创新人才培养计划项目和云南省油菜产业技术体系玉溪综合试验站建设项目资金及玉溪育种重点实验室人才、技术和设备优势,通过自主选育[3-5]与合作引进适应当地栽培的油菜新品种进行比较试验研究,以期为当地农户在油菜品种选择上提供指导,为优质油菜品种的大力推广奠定基础,同时也为玉溪大力发展油菜产业提供技术支撑。

IEnumerator OnMouseDown(){

而市民社会正是一个陌生人社会,它与熟人社会基本上反其道而行之,制度和契约成为维护这个社会的生活秩序和交易安全的重要保证,所以市民社会也往往被称之为“契约社会”或“法制社会”。[18]当然,建设市民社会并非一朝一夕之功,当务之急的行动就是加强法律制度建设,完善的法制、规则和程序是保障,它可以排斥人情纠葛和人情垄断,摒弃拉关系、走后门等繁琐的环节。只有隔断千丝万缕的“人情”“关系”网,个体才能自由自主地实施自己的创富计划、实现自己的创富愿望。

Vector3 PMSP =

Camera.main.orthographicSize -= 1F;}

Camera.main.WorldToScreenPoint(transform.position);

在别人看来,老邓有权利炫耀一下自己,这是他这辈子从警以来破获的最大一桩案子。这么离奇的案子,老邓居然能破获,这是大家意料之外的事,大家对他的看法有了明显的改变,或许老邓这是大智若愚,只是我们小瞧了他的能耐。

transform.Translate(Input.GetAxis(“Horizontal”)* speed * Time.deltaTime, 0, 0);

系统中能实现如下操作:按键A键向左移动模型,按键D向右移动模型,按键W向上移动模型,按键S向下移动模型,鼠标中间滚轮上下滚动实现缩放模型,鼠标左键按下后实现任意位置拖动模型,鼠标滚轮按下后实现选择物体的旋转。

Vector3(Input.mousePosition.x,Input.mousePosition.y, PMSP.z));

while (Input.GetMouseButton(0)){

在解决函数综合问题时,我们不能慌张,一定要认真分析、处理好各种题目与问题之间的相互关系.在了解题目的主要意思之后,要把握住问题的主线,全身心地投入到数学问题的解答过程中,运用相关的知识和方法找到解题的关键突破口,逐步化归为基本问题来解决.函数是一个比较抽象的概念,我们在学习时一定要从一个实质性的角度来让数学展现出来,而不是符号的形式.这种特殊的形式有很多,比如图象、坐标轴、变化曲线等等.

Vector3 CPMSP = new

Vector3(Input.mousePosition.x,Input.mousePosition.y, PMSP.z);

利用重复控制跟踪的统一潮流控制器抑制系统强迫振荡方法//蒋平,陈琼,吴熙,蔡晖,祁万春,谢珍建//(18):64

var WeiZhi=Camera.main.ScreenToWorldPoint(CPMSP)+ offset;

transform.position = WeiZhi;

yield return new WaitForFixedUpdate();}

}

1.创造性思维水平分布: 按高创造性思维水平划分,A组占15.8%(54/341),B组占84.2%(287/341)。

基层公共图书馆工作人员整体专业知识差,图书馆类专业人才紧缺,有的图书馆甚至是一个人兼顾多个岗位,学而不精。为提高受援单位基础业务的规范化、专业化,整体提高受援单位工作人员业务基础知识,河北省图书馆精选了《中国文献编目规则》、《普通图书著录规则》、《中国图书馆分类法·简本》、《中国图书馆分类法·期刊分类表》、《中文书目数据制作》等专业工具书,作为专业教材配发到每个受援单位,指导基层馆员学习、应用。

四 系统运行效果

系统运行界面如图2所示,学生可以用键盘实现模型的左右平移、上下平移。用鼠标实现,模型的缩放、拖动、旋转等操作。

五 结束语

虚拟仿真实验应用范围广,操作简单,效果良好,可随时操作,是真实物理实验的有力补充。通过虚实结合、多种类型虚拟实验的配合,使学生更加深入掌握Delta机器人产品结构,减少了拆装实物的次数,降低了实物制作成本,同时有利于下一步的扩展,对培养学生的创新动手能力有积极的作用。

图2 Delta机器人虚拟拆装

参考文献

[1] 张丹,王峰,郭艳珍,隋文涛.VR开发在教学中的应用[J].教育现代化 ,2019,6(18):127-129.

[2] 梁彬彬,李灵灵.展望VR虚拟现实技术在教育领域的应用前景 [J].教育现代化,2019,6(14):179-181.

[3] 乔建委,王建军,许文硕,等.VR技术在检测技术实验教学中的运用开发[J].教育现代化,2019,6(18):123-124.

[4] 庄严,卢阿丽,杨庆.基于Unity3D的机器人仿真实验系统[J].电子技术与软件工程,2018(03):113-114.

[5] 尤炜焜.基于Unity3D的机器人本体拆装的虚拟教学系统设计[J].机械研究与应用 ,2018,31(04):230-234.

本文引用格式: 李玉胜,等.基于Unity3D的Delta机器人虚拟拆装实验[J]. 教育现代化,2019,6(68):145-146,163.

DOI: 10.16541/j.cnki.2095-8420.2019.68.050

作者简介: 李玉胜,男,山东省昌乐县人,山东理工大学机械工程学院,硕士,讲师,研究方向:先进制造技术。

标签:;  ;  ;  ;  ;  

基于Unity3D的Delta机器人虚拟拆装实验论文
下载Doc文档

猜你喜欢