{"title":"在Microsoft Windows/ c++环境下实现的面向对象的低级数字控制算法","authors":"R. Fernández","doi":"10.1109/ISIC.1995.525064","DOIUrl":null,"url":null,"abstract":"This paper describes an object-oriented implementation model for low-level digital control algorithms (i.e., directly servoing the joint actuator) used in robotics and automation applications. Employing the object-oriented programming (OOP) approach, this technique defines said algorithm as a self-standing entity-a C++ class-which interacts with higher control modules (e.g., task or path planners) through a standardized interface. The result is an autonomous control object which may be easily exchanged, improved and reused across controller platforms. Furthermore, when implemented in conjunction with dynamic linking services provided by such operating systems as Microsoft Windows, the control algorithm becomes a software \"building block\" which the user selects and attaches to the controller at run-time rather than compile-time. This approach has been applied with success in the controller software for an experimental two-degree-of-freedom robot developed in support of a comprehensive program of digital control research activities.","PeriodicalId":219623,"journal":{"name":"Proceedings of Tenth International Symposium on Intelligent Control","volume":"13 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1995-08-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"An object-oriented implementation of low-level digital control algorithms in the Microsoft Windows/C++ environment\",\"authors\":\"R. Fernández\",\"doi\":\"10.1109/ISIC.1995.525064\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"This paper describes an object-oriented implementation model for low-level digital control algorithms (i.e., directly servoing the joint actuator) used in robotics and automation applications. Employing the object-oriented programming (OOP) approach, this technique defines said algorithm as a self-standing entity-a C++ class-which interacts with higher control modules (e.g., task or path planners) through a standardized interface. The result is an autonomous control object which may be easily exchanged, improved and reused across controller platforms. Furthermore, when implemented in conjunction with dynamic linking services provided by such operating systems as Microsoft Windows, the control algorithm becomes a software \\\"building block\\\" which the user selects and attaches to the controller at run-time rather than compile-time. This approach has been applied with success in the controller software for an experimental two-degree-of-freedom robot developed in support of a comprehensive program of digital control research activities.\",\"PeriodicalId\":219623,\"journal\":{\"name\":\"Proceedings of Tenth International Symposium on Intelligent Control\",\"volume\":\"13 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1995-08-27\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of Tenth International Symposium on Intelligent Control\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ISIC.1995.525064\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of Tenth International Symposium on Intelligent Control","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISIC.1995.525064","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
An object-oriented implementation of low-level digital control algorithms in the Microsoft Windows/C++ environment
This paper describes an object-oriented implementation model for low-level digital control algorithms (i.e., directly servoing the joint actuator) used in robotics and automation applications. Employing the object-oriented programming (OOP) approach, this technique defines said algorithm as a self-standing entity-a C++ class-which interacts with higher control modules (e.g., task or path planners) through a standardized interface. The result is an autonomous control object which may be easily exchanged, improved and reused across controller platforms. Furthermore, when implemented in conjunction with dynamic linking services provided by such operating systems as Microsoft Windows, the control algorithm becomes a software "building block" which the user selects and attaches to the controller at run-time rather than compile-time. This approach has been applied with success in the controller software for an experimental two-degree-of-freedom robot developed in support of a comprehensive program of digital control research activities.