动态工具链:数字制造工作流程的软件基础设施

桌面3D打印与个人制造激光切割与数字加工电路制作与硬件原型软件工程师与开发者UI/UX 设计师创客(Maker)与DIY爱好者

文献标题

Dynamic Toolchains: Software Infrastructure for Digital Fabrication Workflows

文献信息

  • 主题领域: 人机交互 (HCI)、数字化制造工作流、数据流程序设计
  • 关键词: 数字制造、计算机控制、CAD/CAM、工作流、数据流、创意支持工具

研究背景与问题

  • 发现的问题或挑战:

    1. 新的数字化制造工作流需要开发复杂的软件,同时需要进行数字/物理材料的探索。
    2. 已经存在的数字化制造软件通常适用于成熟的工作流,但对于新兴工作流,开发者需要处理复杂的文件格式、专有语言以及跨领域的集成问题。
    3. 开发新工作流的软件成本高且流程复杂。例如,在现有系统中,定制机器人需要花费数年时间编码和调试。
  • 重要性:

    • 新的数字制造工作流可以扩大设计空间,促进艺术、材料性能以及易用性领域的探索。这对人机交互和制造领域的创新具有重要意义。
  • 研究动机与相关工作:

    • 与现有工作(如Mods、AdaCAD等)的比较表明,目前的工具缺乏对实时交互、异构模块集成和定制能力的支持。
    • 学术研究者已展现了数字化制造领域的广阔潜力,亟需相关基础设施支持新系统开发。

解决方案

  • 提出的解决方案:

    • Dynamic Toolchains,是一种基于模块化设计的数字制造软件基础设施,支持实时的事件驱动数据流。
  • 创新之处:

    • 促进模块化的工具链设计,通过交互模块(如数据流控制、可视化、数据转换和机器接口)支持跨领域集成。
    • 提供可扩展的模块库(支持Python和JavaScript)以及用于构建自定义模块的开发框架。
    • 支持实时反馈、循环数据流以及图形化用户界面,鼓励用户对工具链进行自定义、集成和扩展。
  • 实施步骤和关键技术:

    1. 实施一个基于Python后端和浏览器前端的工具链环境,实现不同模块的数据流管理和接口集成。
    2. 提供模块开发框架,包括JSON配置文件、Python模块类和JavaScript组件,用于实现数据流通信和交互界面。
    3. 创建开源的模块库,包含设计规范、数据转换、可视化、机器通信等模块。
    4. 提供实例工具链,涵盖地图绘制、刺绣音频、交互式水彩绘画等多种数字制造应用。

研究成果

  • 具体成果:

    1. 动态工具链基础设施,包括实时运行的工具链数据流环境和模块开发框架。
    2. 一个支持数字制造多种任务的模块库。
    3. 六个示例工具链应用,涵盖多种机器(机器人、数控铣床、织物编织机)和不同的设计输入类型。
    4. 开放源码代码库,托管版在线运行示例工具链。
  • 优势:

    • 动态工具链支持实时数据流和异构模块集成,而传统系统难以实现。
    • 提供开发框架,显著减少传统开发的复杂性。
    • 可移植性和模块化设计支持快速迭代开发与分享。
  • 实验或评估结果:

    • 通过六个实例应用展示了工具链编辑器的灵活性和可扩展性,包括快速调整工作流参数,实现现场反馈和复杂数据流的集成。
    • 实验证明基于模块的设计使得探索新的领域和创意成为可能,例如可定制刺绣和纹理化3D打印。
  • 局限性与未来方向:

    • 一些复杂工作流在“即用型工具链”的场景下,可能仍然欠缺无缝用户体验。
    • 未来可能进一步扩展工具链支持的机器类型和材料类型,优化跨语言通信协议。
    • 探索更多实时交互的人机协作应用场景,如混合人工与机器工作流。

参考链接

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/papers/uist/126652/2023

广告推荐

学习 AI 编程到 CodeNow

open_in_new打开DOI链接
DOI: https://doi.org/10.1145/3586183.3606802
一眼看懂

论文快照

fact_check
dataset
来源
UIST
calendar_month
年份
2023
emoji_events
奖项
未标记奖项
group
作者
2 位作者
sell
研究子方向
桌面3D打印与个人制造、激光切割与数字加工、电路制作与硬件原型
work
职业/产业
软件工程师与开发者、UI/UX 设计师、创客(Maker)与DIY爱好者
article
内容状态
已索引正文
hub
相关论文
10 篇相关论文