A robotic assembly application on the Spring real-time system

Carl Bickford, Marie S. Teo, G. Wallace, J. Stankovic, K. Ramamritham
{"title":"A robotic assembly application on the Spring real-time system","authors":"Carl Bickford, Marie S. Teo, G. Wallace, J. Stankovic, K. Ramamritham","doi":"10.1109/RTTAS.1996.509519","DOIUrl":null,"url":null,"abstract":"The Spring real-time system and environment provides methods for program representation and corresponding run-time system support that allow programs to meet the predictability demands of complex real-time applications. The primary objective of the work described in this paper is to present the experiences gained and the lessons learned from porting a real-world, real-time application to make it predictable and flexible. The exercise has also provided a test case which helps to answer questions about the completeness and ease of use of software development tools that have been developed to provide for flexibility while achieving real-time guarantees. This test case is derived from an existing real-time application in industry-a robotic work-cell that is currently in use for the assembly of circuit boards. From our experience with this reengineering exercise, we believe that a user must possess a good understanding of the following: (1) the general properties of the target hardware-for effective process and resource layout, and (2) the shared resource usage and interprocess communication, and, more generally, the statements that cause processes to suspend-for efficient run-time representation of the tasks. Tools that help the user obtain this understanding and perform detailed timing analysis are essential. Although the algorithms and tools used in the reimplementation were developed in the context of the Spring real-time environment, we believe that the lessons learned from this experiment will be useful not only to potential users of Spring, but also to real-time practitioners at large.","PeriodicalId":324830,"journal":{"name":"Proceedings Real-Time Technology and Applications","volume":"2 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1996-06-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings Real-Time Technology and Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/RTTAS.1996.509519","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5

Abstract

The Spring real-time system and environment provides methods for program representation and corresponding run-time system support that allow programs to meet the predictability demands of complex real-time applications. The primary objective of the work described in this paper is to present the experiences gained and the lessons learned from porting a real-world, real-time application to make it predictable and flexible. The exercise has also provided a test case which helps to answer questions about the completeness and ease of use of software development tools that have been developed to provide for flexibility while achieving real-time guarantees. This test case is derived from an existing real-time application in industry-a robotic work-cell that is currently in use for the assembly of circuit boards. From our experience with this reengineering exercise, we believe that a user must possess a good understanding of the following: (1) the general properties of the target hardware-for effective process and resource layout, and (2) the shared resource usage and interprocess communication, and, more generally, the statements that cause processes to suspend-for efficient run-time representation of the tasks. Tools that help the user obtain this understanding and perform detailed timing analysis are essential. Although the algorithms and tools used in the reimplementation were developed in the context of the Spring real-time environment, we believe that the lessons learned from this experiment will be useful not only to potential users of Spring, but also to real-time practitioners at large.
一个基于Spring的机器人实时装配应用系统
Spring实时系统和环境为程序表示和相应的运行时系统支持提供了方法,这些方法允许程序满足复杂实时应用程序的可预测性需求。本文所描述的工作的主要目标是展示从移植现实世界的实时应用程序中获得的经验和教训,以使其具有可预测性和灵活性。该练习还提供了一个测试用例,它有助于回答有关软件开发工具的完整性和易用性的问题,这些工具是为了在实现实时保证的同时提供灵活性而开发的。该测试案例来源于工业中现有的实时应用——目前用于电路板组装的机器人工作单元。根据我们对这个重组练习的经验,我们认为用户必须很好地理解以下内容:(1)目标硬件的一般属性——为了有效的进程和资源布局;(2)共享资源的使用和进程间通信,以及更一般地说,导致进程挂起的语句——为了有效地在运行时表示任务。帮助用户获得这种理解并执行详细时序分析的工具是必不可少的。虽然在重新实现中使用的算法和工具是在Spring实时环境的上下文中开发的,但我们相信从这个实验中吸取的经验教训不仅对Spring的潜在用户有用,而且对实时从业者也很有用。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信