Fastcat: An Open-Source Library for Composable EtherCAT Control Systems

被引:4
|
作者
Brinkman, Alex [1 ]
Morris, Justin [2 ]
Chen, Irene [3 ]
Sheikh, Nabeel [4 ]
Warren, Patrick [5 ]
机构
[1] CALTECH, Jet Prop Lab, 4800 Oak Grove Dr, La Canada Flintridge, CA 91109 USA
[2] Carnegie Mellon Univ, 5000 Forbes Ave, Pittsburgh, PA 15213 USA
[3] Apple Inc, 1 Apple Pk Way, Cupertino, CA 95014 USA
[4] AustinCSI, 7950 Legacy Dr 750, Plano, TX 75024 USA
[5] Atom Object, 1034 Wealthy St SE, Grand Rapids, MI 49506 USA
关键词
D O I
10.1109/AERO50100.2021.9438315
中图分类号
V [航空、航天];
学科分类号
08 ; 0825 ;
摘要
Robotic testbeds used for flight and research technology development are highly complicated electromechanical systems demanding large engineering effort to configure and manage safety-critical hardware. The software that interoperates with robotic testbeds needs to be robust yet flexible to accommodate rapidly changing testbed needs and other operational demands in a cost-efficient manner. The Jet Propulsion Laboratory (JPL) presents a new open-source C++ library called Fastcat for powerful and flexible EtherCAT device configuration for testbed and robotic applications. Fastcat implements a set of C drivers called 'Just SOEM Drivers' built on the popular Simple Open EtherCAT Master library for a small, but highly tested set of supported EtherCAT devices. Fastcat offers a rich set of capabilities such as supporting an arbitrary number of EtherCAT Masters, a YAML input configuration file, and a visualization tool `Fcviz' to graph the bus topology using the open-source Graphiz library. Furthermore, a novel feature called `Fastcat Signals' can efficiently route data and commands between devices to compose self-contained closed loop control systems such as heaters or joint-torque controllers with zero added latency. Abstract device types like signal generators, functions, and PID controllers and offline versions of device hardware drivers allow for powerful composability, offline-only testing, and flexible hybrid partial online - offline bus topologies. The Fastcat core library is middleware agnostic, but ROS2 wrappers are developed for ease-of-use. This paper will describe design tradeoffs, an overview of the implementation of these capabilities, and early results from the first JPL Robotic testbed use.
引用
收藏
页数:8
相关论文
共 50 条
  • [1] DeepPavlov: Open-Source Library for Dialogue Systems
    Burtsev, Mikhail
    Seliverstov, Alexander
    Airapetyan, Rafael
    Arkhipov, Mikhail
    Baymurzina, Dilyara
    Bushkov, Nickolay
    Gureenkova, Olga
    Khakhulin, Taras
    Kuratov, Yuri
    Kuznetsov, Denis
    Litinsky, Alexey
    Logacheva, Varvara
    Lymar, Alexey
    Malykh, Valentin
    Petrov, Maxim
    Polulyakh, Vadim
    Pugachev, Leonid
    Sorokin, Alexey
    Vikhreva, Maria
    Zaynutdinov, Marat
    56TH ANNUAL MEETING OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS (ACL 2018): PROCEEDINGS OF SYSTEM DEMONSTRATIONS, 2018, : 122 - 127
  • [2] InSilicoSpectro: An open-source proteomics library
    Colinge, J
    Masselot, A
    Carbonell, P
    Appel, RD
    JOURNAL OF PROTEOME RESEARCH, 2006, 5 (03) : 619 - 624
  • [3] Open-Source Shared Case Library
    Schwid, Howard A.
    MEDICINE MEETS VIRTUAL REALITY 16: PARALLEL, COMBINATORIAL, CONVERGENT: NEXTMED BY DESIGN, 2008, 132 : 442 - +
  • [4] OpenNFCSense: Open-Source Library for NFCSense
    Liang, Rong-Hao
    ADJUNCT PROCEEDINGS OF THE 34TH ANNUAL ACM SYMPOSIUM ON USER INTERFACE SOFTWARE AND TECHNOLOGY, UIST 2021, 2021, : 118 - 120
  • [5] Open-Source Syringe Pump Library
    Wijnen, Bas
    Hunt, Emily J.
    Anzalone, Gerald C.
    Pearce, Joshua M.
    PLOS ONE, 2014, 9 (09):
  • [6] oneAPI Open-Source Math Library Interface
    Krainiuk, Mariia
    Goli, Mehdi
    Pascuzzi, Vincent R.
    PROCEEDINGS OF 2021 INTERNATIONAL WORKSHOP ON PERFORMANCE, PORTABILITY & PRODUCTIVITY IN HPC (P3HPC 2021), 2021, : 22 - 32
  • [7] Open-source library of tissue engineering scaffolds
    Martinez Cendrero, Adrian
    Franco Martinez, Francisco
    Solorzano Requejo, William Gabriel
    Diaz Lantada, Andres
    MATERIALS & DESIGN, 2022, 223
  • [8] JHeaps: An open-source library of priority queues
    Michail, Dimitrios
    SOFTWAREX, 2021, 16 (16)
  • [9] SYSID: An open-source library for system identification
    Yerramilli, Suraj
    Moudgalya, Kannan M.
    Tangirala, Arun K.
    2017 INDIAN CONTROL CONFERENCE (ICC), 2017, : 53 - 58
  • [10] PCMSolver: An open-source library for solvation modeling
    Di Remigio, Roberto
    Steindal, Arnfinn Hykkerud
    Mozgawa, Krzysztof
    Weijo, Ville
    Cao, Hui
    Frediani, Luca
    INTERNATIONAL JOURNAL OF QUANTUM CHEMISTRY, 2019, 119 (01)