Mehmet Acar
In future Mars and Titan missions, how will spacecraft, ground systems, and the ground, air, and water vehicles sent to the planet communicate?
Core trick
Bridges Rust cFS spacecraft applications and SPACE ROS rover nodes over CCSDS data links.
Description
In future Mars and Titan missions, how will spacecraft, ground systems, and the ground, air, and water vehicles sent to the planet communicate? How will data communication take place? Many large teams are currently working on this. And the protocol used is clear: CCSDS.
NASA has begun using cFS, whose code is now open source, embedded in spacecraft. Meanwhile, ground, air, and water rovers use SPACE ROS, the spacecraft version of the robot operating system. Data communication is also provided via CCSDS.
In our project, we are communicating with cFS applications written in Rust, and rovers whose cores we developed using SPACE ROS. We are running both systems integrated.
README excerpt
# cFS - Space ROS Integration In future Mars and Titan missions, how will spacecraft, ground systems, and the ground, air, and water vehicles sent to the planet communicate? How will data communication take place? Many large teams are currently working on this. And the protocol used is clear: CCSDS. NASA has begun using cFS, whose code is now open source, embedded in spacecraft. Meanwhile, ground, air, and water rovers use SPACE ROS, the spacecraft version of the robot operating system. Data communication is also provided via CCSDS. In our project, we are communicating with cFS applications written in Rust, and rovers whose cores we developed using SPACE ROS. We are running both systems integrated. <img width="1482" height="717" alt="Screenshot from 2026-04-27 11-17-04" src="https://github.com/user-attachments/assets/88fd6256-d763-4a2d-b4e5-4eb2292f28b0" /> <img width="1482" height="717" alt="Screenshot from 2026-04-27 11-16-47" src="https://github.com/user-attachments/assets/a1b43481-d2d4-44a9-a6e0-989c0b755002" /> <img width="1482" height="717" alt="Screenshot from 2026-04-27 11-16-10" src="https://github.com/user-attachments/assets/4da14e84-4683-4ca9-97a6-a7964ca98c6d" /> ## What's Inside | Layer | Directory | Technology | |---|---|---| | Flight Software | `apps/` | C17, NASA cFS, MISRA C:2012 | | Robotics | `ros2_ws/` | Space ROS 2, ament/colcon, C++17 | | Simulation | `simulation/` | Gazebo Harmonic, ModelPlugin | | Ground Tools | `rust/` | Rust stable, Cargo worksp