机器人并行化的一种简化方法

J. Ish-Shalom
{"title":"机器人并行化的一种简化方法","authors":"J. Ish-Shalom","doi":"10.23919/ACC.1986.4789018","DOIUrl":null,"url":null,"abstract":"A robot system consist of robot mechanics and a programmable contrler normaly a digital computer. Such a coamur is serial by nature, ie. it executes one instuction after another, while the robot mechnics are governed by phyical laws which act multaneousy. It is observed that this parllel-serial system requres an iate iput itrface from the paallel robot to the serial computer conuoler (sensed quanies) and outputirfiace back to the robot (actuator commands). This paper suggests an interface with a paralle representation in \"I/O memory\" of both the input (sensed) q s and output (actuator commands). This I/O nemory is automatically updated in paralel from the sensos iput and loads the outputs into their output representation ultaneou at a predetermined time, if necesary. The update of the I/O memory should accpt asynchronous inputs from both self iniaing input sensors and sensors activated by the control processor. Given this I/O memory representation the robot contro computer can operate intemrly seriay with no tiMing constrat other than it must complete the requred calculations within the allotted time. A robot contoler composed of a set of proceso Ls expected to better match the parallel nature of the robot mechanics than a ingle processor. However, an effcent method has to be used to resolve the couping between the oDmputations on the variu processors. A method to reduce the need of coupling between the comtations of the procesors is to allow the different processor to aces I/O memory in paralel (shared memory). Inho case the shared memory needs to support muliple readers but only sin writers, Le. each I/O memory location has only a single authorized writer. This sipified shared 1/0 memory can be implemented as either a centralized single shared memory or a ditrbuted shared I/O memory. Usually the shired memory is partitioned and the parts distributed between the preors where the interconnect is done by a bus. Now when each processor requires all the data in all the other procesrs' shared memory then the bus traffic is proportional to the number of processors, O(n). To solve this problem it is proposed to distribute the shared memory by providing a copy of the entire I/O memory to each processor and to update all these memories simultaneously by broadcast. Now the traffc on the required broadcast bus is a constant independent of the number of procesors, ie. O(l), and the bus itself is simpler to construct. The design problem of the shared I/O memory raises many questions regarding the way it should be implemented to ensu vabd data, short latency of I/O data transfers and reliable operation of the robot system.","PeriodicalId":266163,"journal":{"name":"1986 American Control Conference","volume":"45 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1986-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"A Simplified Method for Parallelism in Robotics\",\"authors\":\"J. Ish-Shalom\",\"doi\":\"10.23919/ACC.1986.4789018\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"A robot system consist of robot mechanics and a programmable contrler normaly a digital computer. Such a coamur is serial by nature, ie. it executes one instuction after another, while the robot mechnics are governed by phyical laws which act multaneousy. It is observed that this parllel-serial system requres an iate iput itrface from the paallel robot to the serial computer conuoler (sensed quanies) and outputirfiace back to the robot (actuator commands). This paper suggests an interface with a paralle representation in \\\"I/O memory\\\" of both the input (sensed) q s and output (actuator commands). This I/O nemory is automatically updated in paralel from the sensos iput and loads the outputs into their output representation ultaneou at a predetermined time, if necesary. The update of the I/O memory should accpt asynchronous inputs from both self iniaing input sensors and sensors activated by the control processor. Given this I/O memory representation the robot contro computer can operate intemrly seriay with no tiMing constrat other than it must complete the requred calculations within the allotted time. A robot contoler composed of a set of proceso Ls expected to better match the parallel nature of the robot mechanics than a ingle processor. However, an effcent method has to be used to resolve the couping between the oDmputations on the variu processors. A method to reduce the need of coupling between the comtations of the procesors is to allow the different processor to aces I/O memory in paralel (shared memory). Inho case the shared memory needs to support muliple readers but only sin writers, Le. each I/O memory location has only a single authorized writer. This sipified shared 1/0 memory can be implemented as either a centralized single shared memory or a ditrbuted shared I/O memory. Usually the shired memory is partitioned and the parts distributed between the preors where the interconnect is done by a bus. Now when each processor requires all the data in all the other procesrs' shared memory then the bus traffic is proportional to the number of processors, O(n). To solve this problem it is proposed to distribute the shared memory by providing a copy of the entire I/O memory to each processor and to update all these memories simultaneously by broadcast. Now the traffc on the required broadcast bus is a constant independent of the number of procesors, ie. O(l), and the bus itself is simpler to construct. The design problem of the shared I/O memory raises many questions regarding the way it should be implemented to ensu vabd data, short latency of I/O data transfers and reliable operation of the robot system.\",\"PeriodicalId\":266163,\"journal\":{\"name\":\"1986 American Control Conference\",\"volume\":\"45 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1986-06-18\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"1986 American Control Conference\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.23919/ACC.1986.4789018\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"1986 American Control Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.23919/ACC.1986.4789018","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

机器人系统由机器人机械和可编程控制器(通常是数字计算机)组成。这种气质本质上是连续的。它一个接一个地执行指令,而机器人的力学是由多任务的物理定律控制的。观察到,这种并联-串行系统需要一个从并联机器人到串行计算机控制器的后期输入接口(感测量)并输出回机器人(执行器命令)。本文提出了一种在“I/O存储器”中并行表示输入(感测)q和输出(执行器命令)的接口。这个I/O存储器从传感器输入自动并行更新,并在必要时在预定的时间将输出加载到它们的输出表示中。I/O内存的更新应该接受来自自定义输入传感器和由控制处理器激活的传感器的异步输入。给定这个I/O内存表示,机器人控制计算机可以内部串行地运行,除了必须在分配的时间内完成所需的计算外,没有时间限制。由一组处理器组成的机器人控制器比单个处理器更能适应机器人力学的并行特性。但是,必须使用一种有效的方法来解决不同处理器上的计算之间的耦合。减少处理器之间耦合需求的一种方法是允许不同的处理器在并行(共享内存)中访问I/O内存。在任何情况下,共享内存需要支持多个读取器,但只支持六个写入器。每个I/O内存位置只有一个授权的写入器。这种简化的共享1/0内存既可以实现为集中式单个共享内存,也可以实现为分布式共享I/O内存。通常,分流存储器是分区的,各部分分布在各处理机之间,其中互连是通过总线完成的。现在,当每个处理器需要所有其他处理器共享内存中的所有数据时,总线流量与处理器数量成正比,O(n)。为了解决这一问题,提出通过向每个处理器提供整个I/O内存的副本来分配共享内存,并通过广播同时更新所有这些内存。现在,所需广播总线上的流量是一个与处理器数量无关的常数。O(l),总线本身构造更简单。共享I/O内存的设计问题提出了如何实现共享I/O内存以保证数据的可访问性、I/O数据传输的短延迟以及机器人系统的可靠运行等诸多问题。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
A Simplified Method for Parallelism in Robotics
A robot system consist of robot mechanics and a programmable contrler normaly a digital computer. Such a coamur is serial by nature, ie. it executes one instuction after another, while the robot mechnics are governed by phyical laws which act multaneousy. It is observed that this parllel-serial system requres an iate iput itrface from the paallel robot to the serial computer conuoler (sensed quanies) and outputirfiace back to the robot (actuator commands). This paper suggests an interface with a paralle representation in "I/O memory" of both the input (sensed) q s and output (actuator commands). This I/O nemory is automatically updated in paralel from the sensos iput and loads the outputs into their output representation ultaneou at a predetermined time, if necesary. The update of the I/O memory should accpt asynchronous inputs from both self iniaing input sensors and sensors activated by the control processor. Given this I/O memory representation the robot contro computer can operate intemrly seriay with no tiMing constrat other than it must complete the requred calculations within the allotted time. A robot contoler composed of a set of proceso Ls expected to better match the parallel nature of the robot mechanics than a ingle processor. However, an effcent method has to be used to resolve the couping between the oDmputations on the variu processors. A method to reduce the need of coupling between the comtations of the procesors is to allow the different processor to aces I/O memory in paralel (shared memory). Inho case the shared memory needs to support muliple readers but only sin writers, Le. each I/O memory location has only a single authorized writer. This sipified shared 1/0 memory can be implemented as either a centralized single shared memory or a ditrbuted shared I/O memory. Usually the shired memory is partitioned and the parts distributed between the preors where the interconnect is done by a bus. Now when each processor requires all the data in all the other procesrs' shared memory then the bus traffic is proportional to the number of processors, O(n). To solve this problem it is proposed to distribute the shared memory by providing a copy of the entire I/O memory to each processor and to update all these memories simultaneously by broadcast. Now the traffc on the required broadcast bus is a constant independent of the number of procesors, ie. O(l), and the bus itself is simpler to construct. The design problem of the shared I/O memory raises many questions regarding the way it should be implemented to ensu vabd data, short latency of I/O data transfers and reliable operation of the robot system.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
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学术官方微信