Unix Philosophy and the Real World: Control Software for Humanoid Robots

被引:2
作者
Dantam, Neil T. [1 ]
Bondergaard, Kim [2 ]
Johansson, Mattias A. [3 ]
Furuholm, Tobias [3 ]
Kavraki, Lydia E. [1 ]
机构
[1] Rice Univ, Dept Comp Sci, Houston, TX USA
[2] Prevas AS, Aarhus, Denmark
[3] Altas Copco Rock Drills AB, Rocktec Div, Orebro, Sweden
来源
FRONTIERS IN ROBOTICS AND AI | 2016年 / 3卷
基金
美国国家科学基金会;
关键词
real-time software; middleware; robot programing; humanoid robots; software engineering;
D O I
10.3389/frobt.2016.00006
中图分类号
TP24 [机器人技术];
学科分类号
080202 ; 1405 ;
摘要
Robot software combines the challenges of general purpose and real-time software, requiring complex logic and bounded resource use. Physical safety, particularly for dynamic systems such as humanoid robots, depends on correct software. General purpose computation has converged on unix-like operating systems standardized as POSIX, the Portable Operating System Interface for devices from cellular phones to supercomputers. The modular, multi-process design typical of POSIX applications is effective for building complex and reliable software. Absent from POSIX, however, is an interproccess communication mechanism that prioritizes newer data as typically desired for control of physical systems. We address this need in the Ach communication library which provides suitable semantics and performance for real-time robot control. Although initially designed for humanoid robots, Ach has broader applicability to complex mechatronic devices humanoid and otherwise that require real-time coupling of sensors, control, planning, and actuation. The initial user space implementation of Ach was limited in the ability to receive data from multiple sources. We remove this limitation by implementing Ach as a Linux kernel module, enabling Ach's high performance and latest-message-favored semantics within conventional POSIX communication pipelines. We discuss how these POSIX interfaces and design principles apply to robot software, and we present a case study using the Ach kernel module for communication on the Baxter robot.
引用
收藏
页数:15
相关论文
共 50 条
  • [1] Editorial: Humanoid Robots for Real-World Applications
    Kanehiro, Fumio
    Suleiman, Wael
    Griffin, Robert
    FRONTIERS IN ROBOTICS AND AI, 2022, 9
  • [2] Optimal control strategy for real-time motion imitation of humanoid robots
    Han, Ke
    Li, Shiqi
    Zhou, Yumei
    Xiong, Youjun
    Huazhong Keji Daxue Xuebao (Ziran Kexue Ban)/Journal of Huazhong University of Science and Technology (Natural Science Edition), 2023, 51 (11): : 1 - 8
  • [3] Cost Oriented Control of Humanoid Robots
    Mehmeti, Xh.
    Kopacek, P.
    Hajrizi, E.
    IFAC PAPERSONLINE, 2019, 52 (25): : 87 - 90
  • [4] Dynamics and Control of Humanoid Robots: A Geometrical Approach
    Ivancevic V.G.
    Ivancevic T.T.
    Paladyn, 2010, 1 (04): : 204 - 218
  • [5] Survey of connectionist control algorithms for humanoid robots
    Katic, DM
    Vukobratovic, MK
    EUROCON 2005: THE INTERNATIONAL CONFERENCE ON COMPUTER AS A TOOL, VOL 1 AND 2 , PROCEEDINGS, 2005, : 310 - 313
  • [6] Survey of Intelligent Control Techniques for Humanoid Robots
    Duško Katić
    Miomir Vukobratović
    Journal of Intelligent and Robotic Systems, 2003, 37 : 117 - 141
  • [7] Versatile Locomotion Planning and Control for Humanoid Robots
    Ahn, Junhyeok
    Jorgensen, Steven Jens
    Bang, Seung Hyeon
    Sentis, Luis
    FRONTIERS IN ROBOTICS AND AI, 2021, 8
  • [8] Survey of intelligent control techniques for humanoid robots
    Katic, D
    Vukobratovic, M
    JOURNAL OF INTELLIGENT & ROBOTIC SYSTEMS, 2003, 37 (02) : 117 - 141
  • [9] A modular real-time vision module for humanoid robots
    Trifan, Alina
    Neves, Antonio J. R.
    Lau, Nuno
    Cunha, Bernardo
    INTELLIGENT ROBOTS AND COMPUTER VISION XXIX: ALGORITHMS AND TECHNIQUES, 2012, 8301
  • [10] A Modular Software Framework for Eye-Hand Coordination in Humanoid Robots
    Leitner, Jurgen
    Harding, Simon
    Forster, Alexander
    Corke, Peter
    FRONTIERS IN ROBOTICS AND AI, 2016, 3