三维变电站虚拟场景的虚拟人物自动转向方法技术

技术编号:9357111 阅读:171 留言:0更新日期:2013-11-21 00:24
一种三维变电站虚拟场景的虚拟人物自动转向方法,涉及变电站技术领域,所解决的是简化3D变电站巡检操作的技术问题。该方法先计算巡检路径上各相邻路径点之间的方向向量,并对方向向量进行统计,规避掉不必要的转向,然后按照已规避掉不必要转向的方向向量实施巡检。本发明专利技术提供的方法,适用于3D变电站巡检系统,能实现虚拟人物的智能转向。

【技术实现步骤摘要】

【技术保护点】
一种三维变电站虚拟场景的虚拟人物自动转向方法,涉及三维变电站虚拟场景,所述三维变电站虚拟场景中包含有虚拟人物模型、道路模型,及多个电气设备模型;该方法先在三维变电站虚拟场景中生成一条由等间距的多个路径点组成的巡检路径,其特征在于,生成巡检路径后执行以下步骤:1)建立一个初始为空的向量序列Lv,设定转向阈值N;2)以巡检路径始端为前端,巡检路径尾端为后端,将巡检路径上的前起第一个路径点记为点P1,点P1后序相邻的路径点记为点P2;3)计算点P1、点P2之间的方向向量,具体计算公式如下:V?=?(P2.x?–?P1.x,?P2.y?–?P1.y,?P2.z?–?P1.z)?;式中,V为点P1、点P2之间的方向向量,P1.x、P1.y、P1.z为点P1的三维坐标值,P2.x、P2.y、P2.z为点P2的三维坐标值;4)如果向量序列Lv为空,则将步骤3计算所得的方向向量V写入向量序列Lv的序列头,将点P1设定为该方向向量V的起始点,并设定该方向向量V的计数值设定为1,再转至步骤9,反之则转至步骤5;5)如果步骤3计算所得的方向向量V的值,与向量序列Lv中的最后一个方向向量的值一致,则先将向量序列Lv中的最后一个方向向量的计数值加1,再转至步骤9,反之则转至步骤6;6)设C为向量序列Lv中的最后一个方向向量的计数值;7)如果C≥N,则转至步骤8,反之则将向量序列Lv中后起第二个方向向量的计数值加上C的值,再将向量序列Lv中的最后一个方向向量移除,然后再转至步骤6;8)如果步骤3计算所得的方向向量V的值,与向量序列Lv中的最后一个方向向量的值一致,则将向量序列Lv中的最后一个方向向量的计数值加1;反之则将步骤3计算所得的方向向量V写入向量序列Lv中的前起第一个空位,将点P1设定为该方向向量V的起始点,并设定该方向向量V的计数值设定为1;9)如果点P2是巡检路径上的最后一个巡检点,则转至步骤10,反之则先将点P2记为点P1,将点P1后序相邻的路径点记为点P2,然后再转至步骤3;10)取向量序列Lv中的前起第一个方向向量为当前向量;11)计算当前向量的转向角度,具体计算公式为:?;如果V.x?=?0,则AVx?=?0?,反之则?;如果V.z?=?0,则AVz?=?0?,反之则?;式中,Ang为当前向量的转向角度,V.x为当前向量在三维坐标轴中的X轴(横轴)坐标值,V.z为当前向量在三维坐标轴中的Z轴(竖轴)坐标值;12)令虚拟人物模型从当前向量的起始点开始巡检,按当前向量的转向角度行进,行进距离为:E?=?F?×?H?;式中,E为虚拟人物模型的行进距离,F为当前向量的计数值,H为相邻路径点之间的点间距;13)如果虚拟人物模型未到达最后一个巡检点,则将向量序列Lv中与当前向量后序相邻的方向向量设定为当前向量,再转至步骤11,反之则巡检结束。2013103187369100001dest_path_image002.jpg,2013103187369100001dest_path_image004.jpg,2013103187369100001dest_path_image006.jpg...

【技术特征摘要】

【专利技术属性】
技术研发人员:靳承承孙莹凯查力
申请(专利权)人:维坤智能科技上海有限公司上海维坤通信科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1