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 条
  • [31] OpenFHE: Open-Source Fully Homomorphic Encryption Library
    Al Badawi, Ahmad
    Bates, Jack
    Bergamaschi, Flavio
    Cousins, David Bruce
    Erabelli, Saroja
    Genise, Nicholas
    Halevi, Shai
    Hunt, Hamish
    Kim, Andrey
    Lee, Yongwoo
    Liu, Zeyu
    Micciancio, Daniele
    Quah, Ian
    Polyakov, Yuriy
    Saraswathy, R. V.
    Rohloff, Kurt
    Saylor, Jonathan
    Suponitsky, Dmitriy
    Triplett, Matthew
    Vaikuntanathan, Vinod
    Zucca, Vincent
    PROCEEDINGS OF THE 10TH WORKSHOP ON ENCRYPTED COMPUTING & APPLIED HOMOMORPHIC CRYPTOGRAPHY, WAHC 2022, 2022, : 53 - 63
  • [32] Penman: An Open-Source Library and Tool for AMR Graphs
    Goodman, Michael Wayne
    58TH ANNUAL MEETING OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS (ACL 2020): SYSTEM DEMONSTRATIONS, 2020, : 312 - 319
  • [33] An Open-source Testbed for IoT Systems
    Ciuffoletti, Augusto
    PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON WEB INFORMATION SYSTEMS AND TECHNOLOGIES (WEBIST), 2021, : 397 - 403
  • [34] Extremum - Open-Source Optimization Library and Its Application to Optimal Control Synthesis Problem
    Andrei, Panteleev
    Valentin, Panovskiy
    2018 IV INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGIES IN ENGINEERING EDUCATION (INFORINO), 2018,
  • [35] Frouros: An open-source Python']Python library for drift detection in machine learning systems
    Sisniega, Jaime Cespedes
    Garcia, alvaro Lopez
    SOFTWAREX, 2024, 26
  • [36] Open-source control system alternatives
    Verhappen, Ian
    Control, 2019, 32 (09):
  • [37] A Proposal for Open-Source HVDC Control
    Jahn, Ilka
    Bessegato, Luca
    Bjork, Joakim
    Hohn, Fabian
    Norrga, Staffan
    Svensson, Niklas
    Sharifabadi, Kamran
    Despouys, Olivier
    PROCEEDINGS OF 2019 IEEE PES INNOVATIVE SMART GRID TECHNOLOGIES EUROPE (ISGT-EUROPE), 2019,
  • [38] IMPLEMENTATION OF AN OPEN-ARCHITECTURE CONTROL FOR CNC SYSTEMS BASED ON OPEN-SOURCE ELECTRONICS
    Correa, Jorge
    Toombs, Nicholas
    Ferreira, Placid M.
    PROCEEDINGS OF THE ASME INTERNATIONAL MECHANICAL ENGINEERING CONGRESS AND EXPOSITION, 2016, VOL. 2, 2016,
  • [39] The Control Toolbox - An Open-Source C plus plus Library for Robotics, Optimal and Model Predictive Control
    Giftthaler, Markus
    Neunert, Michael
    Stauble, Markus
    Buchli, Jonas
    2018 IEEE INTERNATIONAL CONFERENCE ON SIMULATION, MODELING, AND PROGRAMMING FOR AUTONOMOUS ROBOTS (SIMPAR), 2018, : 123 - 129
  • [40] Open Arms: Open-Source Arms, Hands & Control
    Imran, Alishba
    Hanson, David
    Morales, Gerardo
    Krisciunas, Vytas
    2022 22ND INTERNATIONAL CONFERENCE ON CONTROL, AUTOMATION AND SYSTEMS (ICCAS 2022), 2022, : 1426 - 1431