Ansys Zemax | 使用OpticStudio进行闪光激光雷达系统建模(下)

news2024/11/25 0:52:15

在消费类电子产品领域,工程师可利用激光雷达实现众多功能,如面部识别和3D映射等。尽管激光雷达系统的应用非常广泛而且截然不同,而“闪存激光雷达”解决方案适用于在使用固态光学元件的目标场景中生成可检测的点阵列。

凭借在针对小型封装获取三维空间数据方面的优势,固态激光雷达系统在智能手机和笔记本电脑等消费类电子产品中日益普及。

在这个系列的文章中,我们将探讨如何使用OpticStudio对此类系统进行建模,包括从序列起始点到集成机械外壳的整个流程。该文章为闪光激光雷达系统建模系列文章的最后一篇。(点击查看上期文章)

下载

联系工作人员获取附件

简介

激光雷达系统在工业界中有着多种场景下的应用,对应于不同种类的激光雷达系统(比如用于扫描元件或确定视野的系统等),本示例将主要探索如何使用衍射光学元件来复制光源阵列在目标场景中的投影。成像透镜系统随后可观察到投影的光源阵列,以获取投射光线的飞行时间信息,进而生成投影点的深度信息。

在第三部分中,我们会介绍如何使用 Prepare for OpticsBuilder 将光学模型转换为 .ZBD 文件。通过转换,我们能够在 OpticsBuilder 中打开光学模型,并用于受支持的 CAD 平台,以生成机械外壳并执行光线追迹验证。

使用Prepare for OpticsBuilder

在前两篇文章中,我们已经在OpticStudio中为闪存激光雷达系统创建了一个完整的端到端模型。

现在,设计流程的下一步需要构建一些机械外壳,以便将光学元件固定在各自的轨道内(即特定的发射和接收模块)。此外,机械设计还需要一些能够容纳各个模块的封装。Prepare for OpticsBuilder 工具可生成扩展名为 .ZBD 的文件,该文件可以通过 OpticsBuilder 模块读取,以便用于受支持的 CAD 平台,从而帮助光学和光机工程师能够快速地进行文件共享和协作。

首先,我们来看一下之前研究的非序列模式闪光激光雷达模型,我们对它进行了简单的修改,只使用光学元件和单个散射壁面(请注意,在本文中壁面已从矩形探测器更改为矩形 2D 表面)。接下来,我们通过文件选项卡…Prepare for OpticsBuilder(File tab…Prepare for OpticsBuilder)打开 Prepare for OpticsBuilder:

在 Prepare for OpticsBuilder 中,光学工程师可指定一些合适的设置,以检查 ZBD 文件转换是否保留了与原生 OpticStudio 文件相同的性能。对于闪光激光雷达系统的转换,由于我们对光线分束和散射进行了建模,因此我们想要确保在 分析方式(Analyze With)设置中勾选 散射(Scattering)和 光线分束(Ray splitting)框。同样地,在 OpticsBuilder 中是否将文件设为只读也取决于工程师的选择,对于本例,我们将不勾选只读框:

当完成 用户输入(User Inputs)选项卡的编辑后,我们选择 准备(Prepare)以开始转换过程,并让工具检查 ZBD 文件是否能够在允许的增量和公差(在本例中,我们将其保留为默认值)范围内执行。在保存 .ZBD文件(Save .ZBD File)选项卡中单击 保存(Save),以生成 OpticsBuilder 就绪文件。

使用OpticsBuilder

一旦创建了 .ZBD 文件,光机工程师就可以将其导入到 OpticsBuilder 中。在安装了 OpticsBuilder 插件的 CAD 程序中(目前仅支持 Creo),通过打开一个新的装配体文件即可完成操作。选择合适的文件后, OpticsBuilder 将开始在您使用的 CAD 程序中生成光学系统:

在导入完成后,工程师可以查看完整的光学模型和几何结构,光学管理器(Optics Manager)中将列出相关的光学元件。如果在 Prepare for OpticsBuilder 工具中未勾选 只读?(Read-only?),光机工程师也可对其进行编辑:

由于保留了 OpticStudio 文件中的设置,我们可以使用 仿真(Simulate)按钮,直接在 OpticsBuilder 中执行与 OpticStudio 中相同的光线追迹。这使得光机工程师能够产生关于外壳整体设计的一些想法:

现在可以使用CAD软件来添加机械元件。在自上而下的设计中创建机械元件时,可以参考导入的光学元件几何结构。默认情况下,光学元件是固定的,但新创建的机械元件可以通过指定配置属性进行约束。此外,您还可以使用之前构建的现成部件,这些部件可以插入到装配体中并使用配置进行定位。最后,还可以将新引入元件的光学定义(例如膜层和散射配置文件数据)包括在内。例如,在每个轨道的光学元件之间添加机械垫片:

下一个添加的机械元件是用于容纳每个单独模块的筒:

对于所有这些物体,可以在光学管理器(Optics Manager)选项卡中,通过右键点击相关物体并选择编辑表面属性(Edit Surface Properties)来指定光学属性:

在OpticsBuilder中验证系统性能

完成机械封装后,我们可以开展另一个仿真,以便查看添加的外壳如何影响整个光学系统的光线追迹。假设我们已经准备好以下用于验证的机械设计:

要运行另一个仿真,我们将导航至 OpticsBuilder 选项卡,然后单击 仿真(Simulate)。添加新的机械元件后,OpticsBuilder 可以评估探测器在光斑尺寸、光束遮挡和像面污染等名义性能上的任何变化:

因此,有了这些机械元件,我们系统的主要变化是在光束遮挡方面。在该模型中,光斑尺寸可报告整个探测器性能的变化,即意味着它根据衍射光栅创建的点阵列来报告光斑尺寸,而这和现在的情况不太相关。像面污染可测量到达探测器的多余光线,这仍然相关并且保持在我们准备 OB 的初始步骤中定义的允许增量范围内。通过单击 “光斑尺寸(Spot size)”区域,然后单击 显示探测器…(Show Detectors…),可以查看在添加机械元件之前和之后的探测器结果:

此外,还可以通过 “打印(Print)” 按钮生成 OpticsBuilder 报告来查看这些结果:

为了进一步研究,OpticsBuilder会根据光线是否污染探测器或是否被新的几何结构遮挡来保存光线。通过右键点击相应的光线集,我们可以显示被遮挡的光线,同时定义要隐藏的其它光线集(“像面污染(Image contamination)”和“所有光线(All Rays)”):

从这个角度对光线进行更仔细的检查,可以对某些光束遮挡的光源进行一些诊断。工程师可以检查整个外壳的性能,也可以通过在仿真中包含或去除单个机械元件来评估任何添加几何结构组合的潜在干扰。例如,将外壳安装到发射模块末端的衍射光栅元件上会造成光源遮挡。光线与外壳的这一部分相互作用,随后被捕获在外壳中:

利用这些详细信息,机械工程师可以在修改外壳设计时做出明智的决策,以降低光束遮挡的情况。

OpticsBuilder 与 OpticStudio 之间的迭代

如果需要将此设计迭代发送给光学工程师进行进一步审核,光机工程师可以从OpticsBuilder导出.ZBD文件,以便在OpticsBuilder选项卡中轻松实现CAD程序和OpticStudio之间的文件传输。工程师可以选择将部件保存为所用CAD程序的原生元件,但请注意,这需要光学工程师拥有Premium OpticStudio许可证,并可以访问相同的CAD软件。此外,用户还可以选择将元件保存为静态STEP/IGES/SAT文件:

由于.ZBD文件类似于OpticStudio .ZAR存档文件,因此可以在OpticStudio中将其打开,并完全再现由光机工程师添加的光学和机械元件。 

值得注意的是,在撰写本文时,需要为散射壁面重新定义第二部分中定义的重点采样(Importance Sampling)设置,以实现如上所示的光线追迹。

在本篇文章中,我们演示了OpticStudio和OpticsBuilder之间的转换过程,从而为我们的光学模块创建机械封装。将光学模型整合到所选的兼容CAD程序后,OpticsBuilder可以使用与OpticStudio相同的光线追迹核心来仿真光线追迹,以检查光斑尺寸、光束遮挡和像面污染方面的变化。这些光线集的隔离有助于评估机械或光学设计可能需要在哪些方面进行修改。最后,光学和光机工程师可以通过在OpticsBuilder和OpticStudio之间共享.ZBD文件来实现其设计的无缝迭代。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/68820.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

「Redis」08 主从复制

笔记整理自【尚硅谷】Redis 6 入门到精通 超详细 教程 Redis——主从复制 1. 简介 主机数据更新后根据配置和策略, 自动同步到备机的 master/slaver 机制,Master 以写为主,Slaver 以读为主。 主从复制的好处 读写分离,性能扩展…

利用styleSheet,避免js手动频繁修改样式

styleSheet是一个样式表&#xff0c;记录了一个html文件中<style>标签中的样式 &#x1f5a8;️体感styleSheet 对于下面一个html文件 <!DOCTYPE html> <html lang"en"><head><style>h1 {color: red;}div {color: green; }</styl…

VMware替换难?听听ZStack 的这3家制造业客户怎么说……

随着国家对信创转型的持续扶持&#xff0c;加之VMware原有的产品与客户云建设需求的契合度不高&#xff0c;越来越多的用户选择将自身的IT系统替换为国产化的信创产品&#xff0c;且已经在金融、交通、制造业、教育、房地产等领域落地出现从VMware迁移转型的成功案例。在此趋势…

Python实战案例,PyQt5+socket模块,Python制作小型桌面应用

前言 本文给大家分享的是如何通过用PyQt5制作小型桌面应用 PyQt概述 PyQt5是Qt框架的Python语言实现&#xff0c;由Riverbank Computing开发&#xff0c;是最强大的GUI库之一。PyQt提供了一个设计良好的窗口控件集合&#xff0c;每一个PyQt控件都对应一个Qt控件&#xff0c;…

js实现的在线绘图板,写字板

一个像素完美的基于web的MS Paint重制版和更多…试试看&#xff01; JS Paint高度逼真地再现了MS Paint的每个工具和菜单&#xff0c;甚至是鲜为人知的功能。 它支持主题、其他文件类型和辅助功能&#xff0c;如眼睛注视模式和语音识别。 在线demo地址在线绘图板&#xff0c;在…

CorelDRAW破解版是如何一步一步坑人的

如果你还在说破解版软件免费好用&#xff0c;那我真的要用一个朋友的例子和你讲讲破解版CorelDRAW的害人之处了。 小赵是我的朋友学设计的&#xff0c;学生党一枚苦于囊中羞涩经常上破解版的车。一次他接了一个设计LOGO的活儿&#xff0c;准备用CorelDRAW来做这个LOGO。于是从…

web安全之post注入和cookie注入

目录 环境 靶场11&#xff08;POST注入&#xff09; 靶场20&#xff08;cookie注入&#xff09; 环境 靶场&#xff1a;sqli-labs&#xff0c;工具&#xff1a;burp 靶场11&#xff08;POST注入&#xff09; 抓包修改请求体 uname-1 union select 1,2 #&passwd&s…

2023年天津仁爱学院高职升本科专业考试报考须知

2023年天津仁爱学院高职升本科专业考试报考须知 一、报名条件 1.报考我校2023年高职升本科各专业的考生&#xff0c;应符合天津市教育招生考试院制定的2023 年天津市高职升本科及我校专业考试有关报考条件&#xff0c;须完成2023年天津市高职升本科文化考试报名相关手续&#x…

【Web端智能聊天客服】之HTML、CSS、Bootstrap的讲解及实例(超详细必看 附源码)

觉得有帮助请点赞关注收藏~~~ 一、HTML基础 HTML全称是HyperText Markup Language 是网页的标准标记语言&#xff0c;使用HTML可以创建自定义网站或者模板网站&#xff0c;HTML代表超文本标记语言&#xff0c;主要用于描述网页结构&#xff0c;HTML页面元素体现浏览器如何显示…

商业智能BI在面向报表和模型开发时,有什么不同?

企业在面试商业智能BI技术开发人员&#xff0c;发现基本上90%的人分不清什么是面向报表开发&#xff0c;什么是面向模型开发&#xff0c;不明白这个问题背后的意思。10%左右的人稍微暗示一下&#xff0c;大概就懂你想了解的是什么了&#xff0c;这10%的是真正有过完整的数据仓库…

我是如何开始能写python爬虫的?给零基础入门Python小白一条清晰的学习路线

重要的事说三遍&#xff1a;不要从看书开始&#xff0c;不要从看书开始&#xff0c;不要从看书开始&#xff01;~~ 爬虫这么有意思的东西&#xff0c;看书多没有乐趣&#xff0c;从网上找个视频&#xff0c;直接跟着写&#xff0c;然后再根据视频&#xff0c;按照自己的想法写…

Polaris 和 dubbogo 全面对接,让微服务更简单

作者 | 邓正威&#xff0c;廖春涛&#xff08;春少&#xff09;&#xff0c;赵新&#xff08;花名 于雨&#xff09;背景概述什么是 PolarisPolaris 是腾讯开源的服务治理平台&#xff0c;致力于解决分布式和微服务架构中的服务管理、流量管理、配置管理、故障容错和可观测性问…

公路交叉数(POJ3067)-树状数组解决逆序对

题目大意&#xff1a; 东海岸有N个城市&#xff0c;西海岸有M个城市&#xff08;N≤1000&#xff0c;M≤1000&#xff09;&#xff0c;将建K条公路。每个海岸的城市从北到南编号为1,2&#xff0c;…每条高速公路都是直线&#xff0c;连接东海岸和西海岸的城市。建设资金由高速公…

各开发语言DNS缓存配置建议

作者&#xff1a;翟贺龙 一、背景 在计算机领域&#xff0c;涉及性能优化动作时首先应被考虑的原则之一便是使用缓存&#xff0c;合理的数据缓存机制能够带来以下收益&#xff1a; 1.缩短数据获取路径&#xff0c;热点数据就近缓存以便后续快速读取&#xff0c;从而明显提升…

小侃设计模式(十六)-备忘录模式

1.概述 备忘录模式&#xff08;Memento Pattern&#xff09;是一种行为型模式&#xff0c;它的主要思想是在不破坏封装性的前提下&#xff0c;捕获一个对象的内部状态&#xff0c;并将该状态保存在该对象之外&#xff0c;这样以后就可将该对象恢复到原先保存的状态。它是相对简…

【项目问题】程序里,oracle相关的内容,为什么有些能显示表有些不能显示表,但是用oracle工具就可以看到所有表

运行过程中的问题客户提出问题找一下原因问题找到了那如何解决这个看不到的问题呢客户提出问题 1、oracle数据源链接成功了&#xff0c;但是在产品使用过程中发现&#xff0c;没有表&#xff0c;空空如也 找一下原因 先看一下用户&#xff1a;zd202207 2、再去看看数据库工…

效率倍增!5款超级好用的Python工具库!

Python 是一门简单易学却功能非常强大的语言。好玩实用的工具层出不穷&#xff0c;也给我们的工作生活带来极大的方便。在之前文章中我已多次分享过一些实用的工具&#xff0c;有兴趣的可以翻阅一下&#xff0c;今天我再分享 5 款非常实用的工具: LuxTranslatorsTextShotFancy…

C规范编辑笔记(六)

往期文章&#xff1a; C规范编辑笔记(一) C规范编辑笔记(二) C规范编辑笔记(三) C规范编辑笔记(四) C规范编辑笔记(五) 正文&#xff1a; 今天我们继续来分享一下我们C规范编辑笔记第六篇~ 话不多说&#xff0c;我们直接来看&#xff1a; 1、 结构体变量不得在未指定初始化…

华为云大数据BI 为中小型企业智慧运营保驾护航

华为云大数据BI 为中小型企业智慧运营保驾护航 企业数字化转型中&#xff0c;必然面临信息数据潜在价值变现的问题&#xff0c;在解决这一问题的途中&#xff0c;企业可能面临多种困难&#xff0c;尤其是信息数据分析&#xff0c;这直接关系到企业能否实现潜在价值变现。对于小…

[附源码]Python计算机毕业设计Django疫情管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…