了解这4个重点,带你探索未来将如何设计智能系统和机器人!

作者 | Himanshu Ragtah

译者 | 天道酬勤 责编 | 徐威龙

出品 | AI科技大本营(ID:rgznai100)

到目前为止,为智能系统设计零件需要从头开始构建零件。从2D草图到可以根据给定的成本、材料和最大重量限制制造的可行且坚固的零件。这通常需要几天到几周的时间,具体取决于组成智能系统的零件的复杂性。

一个人必须能够评估部件的正确几何形状、模型、设计、材料,以便它能够承受施加在其上的力。 

图片来源:NX CAM机器人

现在如何评估所需的厚度和几何形状?

 

工程师花费数小时根据给定的载荷条件确定所需的理想几何形状。 

人们可以建造直梁或桁架或一组复杂的梁,在任意两点之间有肋。 

到目前为止,大多数工程师都在CAD软件上进行有限元分析(FEA),该过程需要花费数小时的时间,并且你必须不断编辑设计,直到根据加载条件获得正确的厚度和几何形状为止。

       

       

图片来源:societyofrobots

现在如何为制造目的评估设计?

FEA不会告诉你哪种设计对制造有利。即使是最有经验的设计师,这也是事后的想法。因此,鉴于大部分零件可能需要大量支持,因此打印零件可能会很昂贵。

过多的支撑材料会增加成本。     

图片来源:MatMatch

一个好的经验法则是遵循YHT规则,以防止打印过多的支撑材料。正如前面所说,大多数设计软件都没有包含此功能,因此这是事后的想法。       

图片来源:Benson Botfest

 

现在如何评估智能系统所需的材料?

例如,如果你要设计一个具有机械臂的智能机器人,它的手臂能够适应狭窄的空间,并且能够承受拉力和其他重负载,则需要考虑适合此任务的材料。你需要对材料科学和机械设计有相当的了解才能选择正确的几何形状和设计。       

这是不同材料及其抗张强度的图表。

基于厚度和加载条件的零件上的拉应力不应超过材料的拉应力。

最新规则变化的发展

1)基于人工智能的生成设计

一种称为LiveParts的新实验技术正在根据零件在给定的载荷约束下自动创建零件进行实验。生成的设计随时可以制造,因为它可以最大限度地减少所需的支撑材料量并解决所有给定的限制。      

图片来源:LiveParts

AutoDesk还正在尝试生成设计,并希望使其成为智能系统设计的主流实践。     

图片来源:autodesk

这种开发可以帮助节省数小时甚至数周的工作,这些工作需要创建不同的零件,并考虑不同的约束,例如强度、刚度、质量、成本、制造时间等!

2) 将2D草图和图像转换为3D模型

此外,将2D图像转换为3D模型,即使是最业余的设计师,也可以为客户服务或娱乐目的而为智能服务机器人构建面孔。       

图片来源:香港大学deepsketch2face

 

图片来源:诺丁汉大学计算机视觉实验室

       

这些面部3D模型可以导出为.obj格式,然后导入到CAD软件中,来与机器人的其余部分集成。 

例如,可以使用简单的2D草图或面部图像制作服务机器人的面部。      

人形机器人:Alter

 

希望这篇文章对你有用,欢迎评论区和我们讨论。

原文:

https://hackernoon.com/how-intelligent-systems-and-robots-will-be-designed-in-the-near-future-ss8p3wnz

《餐馆点餐管理系统——基于JavaMySQL的课程设计解析》 在信息技术日益发达的今天,餐饮行业的数字化管理已经成为一种趋势。本次课程设计的主题是“餐馆点餐管理系统”,它结合了编程语言Java数据库管理系统MySQL,旨在帮助初学者理解如何构建一个实际的、具有基本功能的餐饮管理软件。下面,我们将深入探讨这个系统的实现细节及其所涉及的关键知识点。 我们要关注的是数据库设计。在“res_db.sql”文件中,我们可以看到数据库的结构,可能包括菜品表、订单表、顾客信息表等。在MySQL中,我们需要创建这些表格并定义相应的字段,如菜品ID、名称、价格、库存等。此外,还要设置主键、外键来保证数据的一致性完整性。例如,菜品ID作为主键,确保每个菜品的唯一性;订单表中的顾客ID菜品ID则作为外键,与顾客信息表菜品表关联,形成数据间的联系。 接下来,我们来看Java部分。在这个系统中,Java主要负责前端界面的展示后端逻辑的处理。使用Java Swing或JavaFX库可以创建用户友好的图形用户界面(GUI),让顾客能够方便地浏览菜单、下单。同时,Java还负责与MySQL数据库进行交互,通过JDBC(Java Database Connectivity)API实现数据的增删查改操作。在程序中,我们需要编写SQL语句,比如INSERT用于添加新的菜品信息,SELECT用于查询所有菜品,UPDATE用于更新菜品的价格,DELETE用于删除不再提供的菜品。 在系统设计中,我们还需要考虑一些关键功能的实现。例如,“新增菜品价格”的功能,需要用户输入菜品信息,然后通过Java程序将这些信息存储到数据库中。在显示所有菜品的功能上,程序需要从数据库获取所有菜品数据,然后在界面上动态生成列表或者表格展示。同时,为了提高用户体验,可能还需要实现搜索排序功能,允许用户根据菜品名称或价格进行筛选。 另外,安全性也是系统设计的重要一环。在连接数据库时,要避免SQL注入攻击,可以通过预编译的PreparedStatement对象来执行SQL命令。对于用户输入的数据,需要进行验证过滤,防止非法字符异常值。 这个“餐馆点餐管理系统”项目涵盖了Java编程、数据库设计与管理、用户界面设计等多个方面,是一个很好的学习实践平台。通过这个项目,初学者不仅可以提升编程技能,还能对数据库管理软件工程有更深入的理解。在实际开发过程中,还会遇到调试、测试、优化等挑战,这些都是成长为专业开发者不可或缺的经验积累
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值