Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Spaceraft Support: Modules for Space Robotics and thruster-based platforms #23098

Closed
wants to merge 74 commits into from

Conversation

Pedro-Roque
Copy link
Member

Solved Problem

This PR addresses support on PX4 for Spacecrafts or other space systems that use Thrusters as their main actuators. These are particularly relevant for space robotics applications.

Modules for control (with appendix sc_ ) and Thruster actuation compatibility were added.

This PR aims at integrating these additions, which will soon be published and updated on the source code, into the PX4 ecosystem to support space robotics facilities.

Solution

  • Add rate control, attitude control and position control for spacecraft-type vehicles (prefixed with ac_)
  • Add Thruster Effectiveness in the control allocation module
  • Add 2 simulation and one hardware airframes using these new modules

Changelog Entry

For release notes:

Feature/Bugfix XYZ
New parameter: XYZ_Z
Documentation: Need to clarify page ... / done, read docs.px4.io/...

Alternatives

Reusing multicopter code. However, there are multiple problems associated with it:

  1. Their actuation is not the same leading to different effectiveness models
  2. Their PWM cycle is different than thruster-based platforms, which typically use solenoid-based valves
  3. Their control can be different to take advantage of the lack of gravity
  4. Their estimator is different since their model is, too

Test coverage

To-Do

Context

Currently being integrated in https://github.com/DISCOWER/PX4-Space-Systems/tree/dev-metric_control_allocator, as part of the DISCOWER project (a publication documenting this contribution as well as the entire lab facilities will be published by the end of August). Pictures and videos will be added soon.

Pedro-Roque and others added 30 commits May 17, 2023 19:28
This commit adds a space systems rate control module
Update sitl_gazebo submodule hash
Add Space Systems Rate controller
@Pedro-Roque Pedro-Roque changed the title Spacraft Support: Modules for Space Robotics and thrusters-based platforms Spacraft Support: Modules for Space Robotics and thruster-based platforms May 7, 2024
Update submodule to add gas thruster plugin
@Pedro-Roque Pedro-Roque changed the title Spacraft Support: Modules for Space Robotics and thruster-based platforms Spaceraft Support: Modules for Space Robotics and thruster-based platforms May 7, 2024
@Pedro-Roque Pedro-Roque closed this May 9, 2024
@Pedro-Roque
Copy link
Member Author

Pedro-Roque commented May 9, 2024

Moving this to a different PR branch on our side: #23117

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants