Motion Generation in the MRROC plus plus Robot Programming Framework

被引:41
|
作者
Zielinski, Cezary [1 ]
Winiarski, Tomasz [1 ]
机构
[1] Warsaw Univ Technol, Warsaw, Poland
来源
关键词
force control; mechanics; design and control; argetn-based systems; cognitive robotics; control architectures and programming; MECHATRONIC DESIGN; IMPEDANCE CONTROL; FORCE CONTROL; MANIPULATION; ARCHITECTURE;
D O I
10.1177/0278364909348761
中图分类号
TP24 [机器人技术];
学科分类号
080202 ; 1405 ;
摘要
In this paper we present a formal approach to robot motion specification. This motion specification takes into account three elementary behaviors that suffice to define any robot interaction with the environment, i.e. free motion, exerting generalized forces and the transition between both of these behaviors. These behaviors provide a foundation for general motion generation taking into account any sensors, any effectors and the capability to exchange information between embodied agents. This specification can be used both for the definition of robot tasks and implementation of robot control software, hence both of those aspects are presented in this paper. This formal approach was used for the implementation of the MRROC++ robot programming framework. Two-handed manipulation of a Rubik's cube is used as an exemplary task. Extensive experimentation both with the presented formalism and the MRROC++ framework showed that the imposed formal rigor eliminates many errors at the software specification phase, produces well-structured control software and significantly speeds up and simplifies its implementation. These advantages are mainly due to the fact that the proposed formal specification tool is derived from operational semantics used in computer science for the definition of programming languages, thus a close relationship between abstract definition and the implementation of the control system resulted.
引用
收藏
页码:386 / 413
页数:28
相关论文
共 50 条
  • [1] Motion generators in MRROC plus plus based robot controllers'
    Zielinski, C
    [J]. ROMANSY 14 - THEORY AND PRACTICE OF ROBOTS AND MANIPULATORS, 2002, (438): : 299 - 306
  • [2] Applications of MRROC++ robot programming framework
    Zielinski, C
    Szynkiewicz, W
    Winiarski, T
    [J]. ROMOCO'05: PROCEEDINGS OF THE FIFTH INTERNATIONAL WORKSHOP ON ROBOT MOTION AND CONTROL, 2005, : 251 - 257
  • [3] Rubik's cube as a benchmark validating MRROC plus plus as an implementation tool for service robot control systems
    Zielinski, C.
    Szynkiewicz, W.
    Winiarski, T.
    Staniak, M.
    Czajewskl, W.
    Kornuta, T.
    [J]. INDUSTRIAL ROBOT-THE INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH AND APPLICATION, 2007, 34 (05): : 368 - 375
  • [4] A C plus plus framework for geometric semantic genetic programming
    Castelli, Mauro
    Silva, Sara
    Vanneschi, Leonardo
    [J]. GENETIC PROGRAMMING AND EVOLVABLE MACHINES, 2015, 16 (01) : 73 - 81
  • [5] Implementation of position-force control in MRROC plus
    Winiarski, T
    Zielinski, C
    [J]. ROMOCO'05: PROCEEDINGS OF THE FIFTH INTERNATIONAL WORKSHOP ON ROBOT MOTION AND CONTROL, 2005, : 259 - 264
  • [6] Pro plus plus : A Profiling Framework for Primitive-Based GPU Programming
    Bombieri, Nicola
    Busato, Federico
    Fummi, Franco
    [J]. IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTING, 2018, 6 (03) : 382 - 394
  • [7] Swarm Inspired Test Case Generation for Online C plus plus Programming Assessment
    Foong, Oi-Mean
    Tran, Quang-Trung
    Yong, Suet-Peng
    Rais, Helmi Md
    [J]. 2014 INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCES (ICCOINS), 2014,
  • [8] Automatic object model generation for nanoelectronics using C plus plus meta programming
    Peng, Fei
    Xiao, Zhenjie
    Xu, Dong
    Huang, Jianhong
    Xie, Guangjun
    [J]. ELECTRONICS LETTERS, 2019, 55 (24) : 1286 - +
  • [9] Programming with C plus plus concepts
    Jaervi, Jaakko
    Marcus, Mat
    Smith, Jacob N.
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2010, 75 (07) : 596 - 614
  • [10] Functional programming with the FC plus plus library
    Mcnamara, B
    Smaragdakis, Y
    [J]. JOURNAL OF FUNCTIONAL PROGRAMMING, 2004, 14 : 429 - 472