No version for distro humble. Known supported distros are highlighted in the buttons above.
No version for distro jazzy. Known supported distros are highlighted in the buttons above.
No version for distro kilted. Known supported distros are highlighted in the buttons above.
No version for distro rolling. Known supported distros are highlighted in the buttons above.
Repository Summary
Description | RACS2 bridge - bridging between the ROS2 and cFS System |
Checkout URI | https://github.com/jaxa/racs2_bridge.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-03-28 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
Name | Version |
---|---|
racs2_msg | 0.0.0 |
subscriber_c2s | 0.0.0 |
publisher_s2c | 0.0.0 |
bridge_py_c | 0.0.0 |
bridge_py_s | 0.0.0 |
README
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,
- 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.
Release Notes
- RACS2 (ROS2/cFE) project suite 1.0.0 is released.
Directory List
- ROS2 :
- RACS2 Bridge software for ROS2.
- cFS :
- RACS2 Bridge software for cFS.
- Document :
- Documents of RACS2.
- Example :
- Example software of RACS2.
- Misc :
- Other Information of RACS2.
Dependency
- Base OS :
- Ubuntu 22.04 LTS
- ROS2 :
- “ros-humble” package.
- cFS :
- cFE 6.7.0a
- OSAL v5.0.0 (included in cFE 6.7.0a)
Setup
Premise
- Assuming to work in the “~/racs2_ws” directory.
mkdir ~/racs2_ws
mkdir ~/racs2_ws/ros2_ws
- ROS2 and cFS shall be installed on the OS.
- See below.
cd ~/racs2_ws
git clone https://github.com/nasa/cFS.git
cd cFS
git checkout v6.7.0a
git submodule init
git submodule update
Procedure for initial build
- Preparing for WebSocket.
- C/C++ :
sudo apt install -y libwebsockets-dev
- Python :
pip install websockets==12.0
- Preparing for Protocol Buffers.
- C/C++ :
sudo apt install -y libwebsockets-dev protobuf-c-compiler libprotobuf-c-dev
- Python :
pip install protobuf==3.20.0
- git clone the RACS2 Bridge.
cd ~/racs2_ws
git clone https://github.com/jaxa/racs2_bridge.git -b v1.1
- Go to the top of the cFS project directory and execute the following build command
``` cd ~/racs2_ws/cFS
File truncated at 100 lines see the full file
CONTRIBUTING
No version for distro galactic. Known supported distros are highlighted in the buttons above.
No version for distro iron. Known supported distros are highlighted in the buttons above.
No version for distro melodic. Known supported distros are highlighted in the buttons above.
No version for distro noetic. Known supported distros are highlighted in the buttons above.