Skip to content
This repository was archived by the owner on Jan 27, 2026. It is now read-only.

Refactor mission_scheduler#182

Merged
Cruiz102 merged 1 commit intomainfrom
mission-scheduler
Aug 5, 2025
Merged

Refactor mission_scheduler#182
Cruiz102 merged 1 commit intomainfrom
mission-scheduler

Conversation

@ultra-azu
Copy link
Collaborator

Refactor mission-planner into new code written in Rust. It is implemented using three main objects: the Task, the Mission and the Scheduler. The Task contains the name of the task, a function that will be executed and another function to repair if the first one fails. The Mission contains the name of the mission and the tasks to be executed. The Scheduler handles the missions in a multithreaded manner: missions meant to be executed once on one thread, and missions meant to be executed multiple times in another.

Rust was chosen because its strictness proves very useful for this mission-critical code. A C binding is also provided (though it is a WIP) to allow writing missions in C. The code could be easily modified to also allow for Cython (C Python) bindings.

@Cruiz102 Cruiz102 merged commit 39b5687 into main Aug 5, 2025
1 check failed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants