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 条
  • [41] Development of an open-source library for supply chain modeling and optimization
    Lone, Tushar
    PROCEEDINGS OF THE 38TH ACM SIGSIM INTERNATIONAL CONFERENCE ON PRINCIPLES OF ADVANCED DISCRETE SIMULATION, ACM SIGSIM-PADS 2024, 2024, : 73 - 74
  • [42] Generation of an open-source library of mouse knockout immunophenotyping data
    Abeler-Doerner, L.
    Speak, A. O.
    Clare, S.
    Melvin, D. G.
    White, J. K.
    Adams, D. J.
    Hayday, A. C.
    IMMUNOLOGY, 2013, 140 : 132 - 132
  • [43] HBLast: An open-source FPGA library for DNA sequencing acceleration
    Bekbolat, Marzhan
    Kairatova, Sabina
    Shymyrbay, Ayan
    Vipin, Kizheppatt
    2019 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2019, : 79 - 82
  • [44] A wave generation toolbox for the open-source CFD library: OpenFoam®
    Jacobsen, Niels G.
    Fuhrman, David R.
    Fredsoe, Jorgen
    INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN FLUIDS, 2012, 70 (09) : 1073 - 1088
  • [45] An Open-Source RISC-V Vector Math Library
    Tang, Ping Tak Peter
    PROCEEDINGS 2024 IEEE 31ST SYMPOSIUM ON COMPUTER ARITHMETIC, ARITH 2024, 2024, : 60 - 67
  • [46] BodyFlow: An Open-Source Library for Multimodal Human Activity Recognition
    del-Hoyo-Alonso, Rafael
    Hernández-Ruiz, Ana Caren
    Marañes-Nueno, Carlos
    López-Bosque, Irene
    Aznar-Gimeno, Rocío
    Salvo-Ibañez, Pilar
    Pérez-Lázaro, Pablo
    Abadía-Gallego, David
    Rodrigálvarez-Chamarro, María de la Vega
    Sensors, 2024, 24 (20)
  • [47] The Portable Open-Source IP Core and Utility Library PoC
    Preusser, Thomas B.
    Zabel, Martin
    Lehmann, Patrick
    Spallek, Rainer C.
    2016 INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGAS (RECONFIG16), 2016,
  • [48] RoadSurf 1.1: open-source road weather model library
    Karsisto, Virve Eveliina
    GEOSCIENTIFIC MODEL DEVELOPMENT, 2024, 17 (12) : 4837 - 4853
  • [49] SPMF: A Java']Java Open-Source Pattern Mining Library
    Fournier-Viger, Philippe
    Gomariz, Antonio
    Gueniche, Ted
    Soltani, Azadeh
    Wu, Cheng-Wei
    Tseng, Vincent S.
    JOURNAL OF MACHINE LEARNING RESEARCH, 2014, 15 : 3389 - 3393
  • [50] LibCPIXE: A PIXE simulation open-source library for multilayered samples
    Pascual-Izarra, C.
    Barradas, N. P.
    Reis, M. A.
    NUCLEAR INSTRUMENTS & METHODS IN PHYSICS RESEARCH SECTION B-BEAM INTERACTIONS WITH MATERIALS AND ATOMS, 2006, 249 : 820 - 822