This repository is a collection of software and examples that bridge message communication between Robot Operating System 2 (ROS2) nodes and core flight executives (cFE). cFE is a core component of NASA-supplied spacecraft software, Core Flight System (CFS).
This project provides the following 2 components,
ROS2/cFE message bridge software
ROS2/cFE examples
If you would like to report a bug or have a request for an update, please contact us. We will respond on demand.
License
This project is under the Apache 2.0 license. See LICENSE text file.
RACS2 (ROS2 and cFS System) Bridge
Overview
This repository is a collection of software and examples that bridge message communication between Robot Operating System 2 (ROS2) nodes and core flight executives (cFE). cFE is a core component of NASA-supplied spacecraft software, Core Flight System (CFS).
This project provides the following 2 components,
If you would like to report a bug or have a request for an update, please contact us. We will respond on demand.
License
This project is under the Apache 2.0 license. See LICENSE text file.
Release Notes
Directory List
Dependency
Setup
Premise
Assuming to work in the “~/racs2_ws” directory.
ROS2 and cFS shall be installed on the OS.
See below.
ROS2 Installation
cFS Installation
Procedure for initial build
Preparing for WebSocket.
Preparing for Protocol Buffers.
git clone the RACS2 Bridge.
Go to the top of the cFS project directory and execute the following build command
Bridge application placement in the cFS execution environment.
Edit L.205 of “cFS/sample_defs/default_osconfig.h” as follows,
Go to the top of the cFS project directory and execute the following build command
Preparation of execution environment on the ROS2 side.
Procedure for use
It must be built separately for both cFS and ROS 2. For detailed procedure, please see the example.
Params for ROS2
params.yaml.Params for cFS
racs2_bridge_config.txt.How to exchange messages
Document/HowToExchangeMessages.md.Reference