Repository Summary

Checkout URI https://github.com/aerostack2/aerostack2.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

arXiv License Build Status ROS2 Package codecov_test humble Pixi Badge

Aerostack2

Aerostack2 is a ROS 2 framework developed to create autonomous multi-aerial-robots systems in an easy and powerful way.

Currently is currently developed and tested over ROS 2 humble (over Ubuntu 22.04) .

Versions below 1.0.9 were also developed and tested over ROS 2 galactic (over Ubuntu 20.04), can be found in the branch EOL/galactic.

We also have docker images with Aerostack2 preinstalled in ROS 2 Humble, check it out at Aerostack2 Dockerhub.

Most important features:

  • Natively developed on ROS 2.
  • Complete modularity, allowing elements to be changed or interchanged without affecting the rest of the system.
  • Independence of the aerial platform. Easy Sim2Real deployment.
  • Project-oriented, allowing to install and use only the necessary packages for the application to be developed.
  • Swarming orientation.

Please visit the [Aerostack2 Documentation] for a complete documentation.

Installation instructions can be found [here].


https://user-images.githubusercontent.com/35956525/231999883-e491aa08-2835-47a9-9c68-5b2936e8594e.mp4


Credits

If you use the code in the academic context, please cite:

CONTRIBUTING

Contributing to AeroStack2

Thanks for getting involved! Information on contributing can be found at https://aerostack2.github.io/contributing

Commit messages

Commits and PR titles follow Conventional Commits, for example feat(as2_core): add a filterable TF listener. The scope is optional.

Local hooks

Install the git hooks once per clone:

pixi run -e lint lefthook install

On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run pixi run -e lint lefthook run pre-commit --all-files.

# Contributing to AeroStack2 Thanks for getting involved! Information on contributing can be found at [https://aerostack2.github.io/contributing](https://aerostack2.github.io/contributing) ## Commit messages Commits and PR titles follow [Conventional Commits](https://www.conventionalcommits.org), for example `feat(as2_core): add a filterable TF listener`. The scope is optional. ## Local hooks Install the git hooks once per clone: ```sh pixi run -e lint lefthook install ``` On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run `pixi run -e lint lefthook run pre-commit --all-files`.
No version for distro jazzy showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/aerostack2/aerostack2.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

arXiv License Build Status ROS2 Package codecov_test humble Pixi Badge

Aerostack2

Aerostack2 is a ROS 2 framework developed to create autonomous multi-aerial-robots systems in an easy and powerful way.

Currently is currently developed and tested over ROS 2 humble (over Ubuntu 22.04) .

Versions below 1.0.9 were also developed and tested over ROS 2 galactic (over Ubuntu 20.04), can be found in the branch EOL/galactic.

We also have docker images with Aerostack2 preinstalled in ROS 2 Humble, check it out at Aerostack2 Dockerhub.

Most important features:

  • Natively developed on ROS 2.
  • Complete modularity, allowing elements to be changed or interchanged without affecting the rest of the system.
  • Independence of the aerial platform. Easy Sim2Real deployment.
  • Project-oriented, allowing to install and use only the necessary packages for the application to be developed.
  • Swarming orientation.

Please visit the [Aerostack2 Documentation] for a complete documentation.

Installation instructions can be found [here].


https://user-images.githubusercontent.com/35956525/231999883-e491aa08-2835-47a9-9c68-5b2936e8594e.mp4


Credits

If you use the code in the academic context, please cite:

CONTRIBUTING

Contributing to AeroStack2

Thanks for getting involved! Information on contributing can be found at https://aerostack2.github.io/contributing

Commit messages

Commits and PR titles follow Conventional Commits, for example feat(as2_core): add a filterable TF listener. The scope is optional.

Local hooks

Install the git hooks once per clone:

pixi run -e lint lefthook install

On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run pixi run -e lint lefthook run pre-commit --all-files.

# Contributing to AeroStack2 Thanks for getting involved! Information on contributing can be found at [https://aerostack2.github.io/contributing](https://aerostack2.github.io/contributing) ## Commit messages Commits and PR titles follow [Conventional Commits](https://www.conventionalcommits.org), for example `feat(as2_core): add a filterable TF listener`. The scope is optional. ## Local hooks Install the git hooks once per clone: ```sh pixi run -e lint lefthook install ``` On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run `pixi run -e lint lefthook run pre-commit --all-files`.
No version for distro kilted showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/aerostack2/aerostack2.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

arXiv License Build Status ROS2 Package codecov_test humble Pixi Badge

Aerostack2

Aerostack2 is a ROS 2 framework developed to create autonomous multi-aerial-robots systems in an easy and powerful way.

Currently is currently developed and tested over ROS 2 humble (over Ubuntu 22.04) .

Versions below 1.0.9 were also developed and tested over ROS 2 galactic (over Ubuntu 20.04), can be found in the branch EOL/galactic.

We also have docker images with Aerostack2 preinstalled in ROS 2 Humble, check it out at Aerostack2 Dockerhub.

Most important features:

  • Natively developed on ROS 2.
  • Complete modularity, allowing elements to be changed or interchanged without affecting the rest of the system.
  • Independence of the aerial platform. Easy Sim2Real deployment.
  • Project-oriented, allowing to install and use only the necessary packages for the application to be developed.
  • Swarming orientation.

Please visit the [Aerostack2 Documentation] for a complete documentation.

Installation instructions can be found [here].


https://user-images.githubusercontent.com/35956525/231999883-e491aa08-2835-47a9-9c68-5b2936e8594e.mp4


Credits

If you use the code in the academic context, please cite:

CONTRIBUTING

Contributing to AeroStack2

Thanks for getting involved! Information on contributing can be found at https://aerostack2.github.io/contributing

Commit messages

Commits and PR titles follow Conventional Commits, for example feat(as2_core): add a filterable TF listener. The scope is optional.

Local hooks

Install the git hooks once per clone:

pixi run -e lint lefthook install

On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run pixi run -e lint lefthook run pre-commit --all-files.

# Contributing to AeroStack2 Thanks for getting involved! Information on contributing can be found at [https://aerostack2.github.io/contributing](https://aerostack2.github.io/contributing) ## Commit messages Commits and PR titles follow [Conventional Commits](https://www.conventionalcommits.org), for example `feat(as2_core): add a filterable TF listener`. The scope is optional. ## Local hooks Install the git hooks once per clone: ```sh pixi run -e lint lefthook install ``` On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run `pixi run -e lint lefthook run pre-commit --all-files`.
No version for distro lyrical showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/aerostack2/aerostack2.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

arXiv License Build Status ROS2 Package codecov_test humble Pixi Badge

Aerostack2

Aerostack2 is a ROS 2 framework developed to create autonomous multi-aerial-robots systems in an easy and powerful way.

Currently is currently developed and tested over ROS 2 humble (over Ubuntu 22.04) .

Versions below 1.0.9 were also developed and tested over ROS 2 galactic (over Ubuntu 20.04), can be found in the branch EOL/galactic.

We also have docker images with Aerostack2 preinstalled in ROS 2 Humble, check it out at Aerostack2 Dockerhub.

Most important features:

  • Natively developed on ROS 2.
  • Complete modularity, allowing elements to be changed or interchanged without affecting the rest of the system.
  • Independence of the aerial platform. Easy Sim2Real deployment.
  • Project-oriented, allowing to install and use only the necessary packages for the application to be developed.
  • Swarming orientation.

Please visit the [Aerostack2 Documentation] for a complete documentation.

Installation instructions can be found [here].


https://user-images.githubusercontent.com/35956525/231999883-e491aa08-2835-47a9-9c68-5b2936e8594e.mp4


Credits

If you use the code in the academic context, please cite:

CONTRIBUTING

Contributing to AeroStack2

Thanks for getting involved! Information on contributing can be found at https://aerostack2.github.io/contributing

Commit messages

Commits and PR titles follow Conventional Commits, for example feat(as2_core): add a filterable TF listener. The scope is optional.

Local hooks

Install the git hooks once per clone:

pixi run -e lint lefthook install

On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run pixi run -e lint lefthook run pre-commit --all-files.

# Contributing to AeroStack2 Thanks for getting involved! Information on contributing can be found at [https://aerostack2.github.io/contributing](https://aerostack2.github.io/contributing) ## Commit messages Commits and PR titles follow [Conventional Commits](https://www.conventionalcommits.org), for example `feat(as2_core): add a filterable TF listener`. The scope is optional. ## Local hooks Install the git hooks once per clone: ```sh pixi run -e lint lefthook install ``` On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run `pixi run -e lint lefthook run pre-commit --all-files`.
No version for distro rolling showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/aerostack2/aerostack2.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

arXiv License Build Status ROS2 Package codecov_test humble Pixi Badge

Aerostack2

Aerostack2 is a ROS 2 framework developed to create autonomous multi-aerial-robots systems in an easy and powerful way.

Currently is currently developed and tested over ROS 2 humble (over Ubuntu 22.04) .

Versions below 1.0.9 were also developed and tested over ROS 2 galactic (over Ubuntu 20.04), can be found in the branch EOL/galactic.

We also have docker images with Aerostack2 preinstalled in ROS 2 Humble, check it out at Aerostack2 Dockerhub.

Most important features:

  • Natively developed on ROS 2.
  • Complete modularity, allowing elements to be changed or interchanged without affecting the rest of the system.
  • Independence of the aerial platform. Easy Sim2Real deployment.
  • Project-oriented, allowing to install and use only the necessary packages for the application to be developed.
  • Swarming orientation.

Please visit the [Aerostack2 Documentation] for a complete documentation.

Installation instructions can be found [here].


https://user-images.githubusercontent.com/35956525/231999883-e491aa08-2835-47a9-9c68-5b2936e8594e.mp4


Credits

If you use the code in the academic context, please cite:

CONTRIBUTING

Contributing to AeroStack2

Thanks for getting involved! Information on contributing can be found at https://aerostack2.github.io/contributing

Commit messages

Commits and PR titles follow Conventional Commits, for example feat(as2_core): add a filterable TF listener. The scope is optional.

Local hooks

Install the git hooks once per clone:

pixi run -e lint lefthook install

On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run pixi run -e lint lefthook run pre-commit --all-files.

# Contributing to AeroStack2 Thanks for getting involved! Information on contributing can be found at [https://aerostack2.github.io/contributing](https://aerostack2.github.io/contributing) ## Commit messages Commits and PR titles follow [Conventional Commits](https://www.conventionalcommits.org), for example `feat(as2_core): add a filterable TF listener`. The scope is optional. ## Local hooks Install the git hooks once per clone: ```sh pixi run -e lint lefthook install ``` On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run `pixi run -e lint lefthook run pre-commit --all-files`.
No version for distro ardent showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/aerostack2/aerostack2.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

arXiv License Build Status ROS2 Package codecov_test humble Pixi Badge

Aerostack2

Aerostack2 is a ROS 2 framework developed to create autonomous multi-aerial-robots systems in an easy and powerful way.

Currently is currently developed and tested over ROS 2 humble (over Ubuntu 22.04) .

Versions below 1.0.9 were also developed and tested over ROS 2 galactic (over Ubuntu 20.04), can be found in the branch EOL/galactic.

We also have docker images with Aerostack2 preinstalled in ROS 2 Humble, check it out at Aerostack2 Dockerhub.

Most important features:

  • Natively developed on ROS 2.
  • Complete modularity, allowing elements to be changed or interchanged without affecting the rest of the system.
  • Independence of the aerial platform. Easy Sim2Real deployment.
  • Project-oriented, allowing to install and use only the necessary packages for the application to be developed.
  • Swarming orientation.

Please visit the [Aerostack2 Documentation] for a complete documentation.

Installation instructions can be found [here].


https://user-images.githubusercontent.com/35956525/231999883-e491aa08-2835-47a9-9c68-5b2936e8594e.mp4


Credits

If you use the code in the academic context, please cite:

CONTRIBUTING

Contributing to AeroStack2

Thanks for getting involved! Information on contributing can be found at https://aerostack2.github.io/contributing

Commit messages

Commits and PR titles follow Conventional Commits, for example feat(as2_core): add a filterable TF listener. The scope is optional.

Local hooks

Install the git hooks once per clone:

pixi run -e lint lefthook install

On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run pixi run -e lint lefthook run pre-commit --all-files.

# Contributing to AeroStack2 Thanks for getting involved! Information on contributing can be found at [https://aerostack2.github.io/contributing](https://aerostack2.github.io/contributing) ## Commit messages Commits and PR titles follow [Conventional Commits](https://www.conventionalcommits.org), for example `feat(as2_core): add a filterable TF listener`. The scope is optional. ## Local hooks Install the git hooks once per clone: ```sh pixi run -e lint lefthook install ``` On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run `pixi run -e lint lefthook run pre-commit --all-files`.
No version for distro bouncy showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/aerostack2/aerostack2.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

arXiv License Build Status ROS2 Package codecov_test humble Pixi Badge

Aerostack2

Aerostack2 is a ROS 2 framework developed to create autonomous multi-aerial-robots systems in an easy and powerful way.

Currently is currently developed and tested over ROS 2 humble (over Ubuntu 22.04) .

Versions below 1.0.9 were also developed and tested over ROS 2 galactic (over Ubuntu 20.04), can be found in the branch EOL/galactic.

We also have docker images with Aerostack2 preinstalled in ROS 2 Humble, check it out at Aerostack2 Dockerhub.

Most important features:

  • Natively developed on ROS 2.
  • Complete modularity, allowing elements to be changed or interchanged without affecting the rest of the system.
  • Independence of the aerial platform. Easy Sim2Real deployment.
  • Project-oriented, allowing to install and use only the necessary packages for the application to be developed.
  • Swarming orientation.

Please visit the [Aerostack2 Documentation] for a complete documentation.

Installation instructions can be found [here].


https://user-images.githubusercontent.com/35956525/231999883-e491aa08-2835-47a9-9c68-5b2936e8594e.mp4


Credits

If you use the code in the academic context, please cite:

CONTRIBUTING

Contributing to AeroStack2

Thanks for getting involved! Information on contributing can be found at https://aerostack2.github.io/contributing

Commit messages

Commits and PR titles follow Conventional Commits, for example feat(as2_core): add a filterable TF listener. The scope is optional.

Local hooks

Install the git hooks once per clone:

pixi run -e lint lefthook install

On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run pixi run -e lint lefthook run pre-commit --all-files.

# Contributing to AeroStack2 Thanks for getting involved! Information on contributing can be found at [https://aerostack2.github.io/contributing](https://aerostack2.github.io/contributing) ## Commit messages Commits and PR titles follow [Conventional Commits](https://www.conventionalcommits.org), for example `feat(as2_core): add a filterable TF listener`. The scope is optional. ## Local hooks Install the git hooks once per clone: ```sh pixi run -e lint lefthook install ``` On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run `pixi run -e lint lefthook run pre-commit --all-files`.
No version for distro crystal showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/aerostack2/aerostack2.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

arXiv License Build Status ROS2 Package codecov_test humble Pixi Badge

Aerostack2

Aerostack2 is a ROS 2 framework developed to create autonomous multi-aerial-robots systems in an easy and powerful way.

Currently is currently developed and tested over ROS 2 humble (over Ubuntu 22.04) .

Versions below 1.0.9 were also developed and tested over ROS 2 galactic (over Ubuntu 20.04), can be found in the branch EOL/galactic.

We also have docker images with Aerostack2 preinstalled in ROS 2 Humble, check it out at Aerostack2 Dockerhub.

Most important features:

  • Natively developed on ROS 2.
  • Complete modularity, allowing elements to be changed or interchanged without affecting the rest of the system.
  • Independence of the aerial platform. Easy Sim2Real deployment.
  • Project-oriented, allowing to install and use only the necessary packages for the application to be developed.
  • Swarming orientation.

Please visit the [Aerostack2 Documentation] for a complete documentation.

Installation instructions can be found [here].


https://user-images.githubusercontent.com/35956525/231999883-e491aa08-2835-47a9-9c68-5b2936e8594e.mp4


Credits

If you use the code in the academic context, please cite:

CONTRIBUTING

Contributing to AeroStack2

Thanks for getting involved! Information on contributing can be found at https://aerostack2.github.io/contributing

Commit messages

Commits and PR titles follow Conventional Commits, for example feat(as2_core): add a filterable TF listener. The scope is optional.

Local hooks

Install the git hooks once per clone:

pixi run -e lint lefthook install

On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run pixi run -e lint lefthook run pre-commit --all-files.

# Contributing to AeroStack2 Thanks for getting involved! Information on contributing can be found at [https://aerostack2.github.io/contributing](https://aerostack2.github.io/contributing) ## Commit messages Commits and PR titles follow [Conventional Commits](https://www.conventionalcommits.org), for example `feat(as2_core): add a filterable TF listener`. The scope is optional. ## Local hooks Install the git hooks once per clone: ```sh pixi run -e lint lefthook install ``` On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run `pixi run -e lint lefthook run pre-commit --all-files`.
No version for distro eloquent showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/aerostack2/aerostack2.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

arXiv License Build Status ROS2 Package codecov_test humble Pixi Badge

Aerostack2

Aerostack2 is a ROS 2 framework developed to create autonomous multi-aerial-robots systems in an easy and powerful way.

Currently is currently developed and tested over ROS 2 humble (over Ubuntu 22.04) .

Versions below 1.0.9 were also developed and tested over ROS 2 galactic (over Ubuntu 20.04), can be found in the branch EOL/galactic.

We also have docker images with Aerostack2 preinstalled in ROS 2 Humble, check it out at Aerostack2 Dockerhub.

Most important features:

  • Natively developed on ROS 2.
  • Complete modularity, allowing elements to be changed or interchanged without affecting the rest of the system.
  • Independence of the aerial platform. Easy Sim2Real deployment.
  • Project-oriented, allowing to install and use only the necessary packages for the application to be developed.
  • Swarming orientation.

Please visit the [Aerostack2 Documentation] for a complete documentation.

Installation instructions can be found [here].


https://user-images.githubusercontent.com/35956525/231999883-e491aa08-2835-47a9-9c68-5b2936e8594e.mp4


Credits

If you use the code in the academic context, please cite:

CONTRIBUTING

Contributing to AeroStack2

Thanks for getting involved! Information on contributing can be found at https://aerostack2.github.io/contributing

Commit messages

Commits and PR titles follow Conventional Commits, for example feat(as2_core): add a filterable TF listener. The scope is optional.

Local hooks

Install the git hooks once per clone:

pixi run -e lint lefthook install

On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run pixi run -e lint lefthook run pre-commit --all-files.

# Contributing to AeroStack2 Thanks for getting involved! Information on contributing can be found at [https://aerostack2.github.io/contributing](https://aerostack2.github.io/contributing) ## Commit messages Commits and PR titles follow [Conventional Commits](https://www.conventionalcommits.org), for example `feat(as2_core): add a filterable TF listener`. The scope is optional. ## Local hooks Install the git hooks once per clone: ```sh pixi run -e lint lefthook install ``` On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run `pixi run -e lint lefthook run pre-commit --all-files`.
No version for distro dashing showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/aerostack2/aerostack2.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

arXiv License Build Status ROS2 Package codecov_test humble Pixi Badge

Aerostack2

Aerostack2 is a ROS 2 framework developed to create autonomous multi-aerial-robots systems in an easy and powerful way.

Currently is currently developed and tested over ROS 2 humble (over Ubuntu 22.04) .

Versions below 1.0.9 were also developed and tested over ROS 2 galactic (over Ubuntu 20.04), can be found in the branch EOL/galactic.

We also have docker images with Aerostack2 preinstalled in ROS 2 Humble, check it out at Aerostack2 Dockerhub.

Most important features:

  • Natively developed on ROS 2.
  • Complete modularity, allowing elements to be changed or interchanged without affecting the rest of the system.
  • Independence of the aerial platform. Easy Sim2Real deployment.
  • Project-oriented, allowing to install and use only the necessary packages for the application to be developed.
  • Swarming orientation.

Please visit the [Aerostack2 Documentation] for a complete documentation.

Installation instructions can be found [here].


https://user-images.githubusercontent.com/35956525/231999883-e491aa08-2835-47a9-9c68-5b2936e8594e.mp4


Credits

If you use the code in the academic context, please cite:

CONTRIBUTING

Contributing to AeroStack2

Thanks for getting involved! Information on contributing can be found at https://aerostack2.github.io/contributing

Commit messages

Commits and PR titles follow Conventional Commits, for example feat(as2_core): add a filterable TF listener. The scope is optional.

Local hooks

Install the git hooks once per clone:

pixi run -e lint lefthook install

On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run pixi run -e lint lefthook run pre-commit --all-files.

# Contributing to AeroStack2 Thanks for getting involved! Information on contributing can be found at [https://aerostack2.github.io/contributing](https://aerostack2.github.io/contributing) ## Commit messages Commits and PR titles follow [Conventional Commits](https://www.conventionalcommits.org), for example `feat(as2_core): add a filterable TF listener`. The scope is optional. ## Local hooks Install the git hooks once per clone: ```sh pixi run -e lint lefthook install ``` On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run `pixi run -e lint lefthook run pre-commit --all-files`.
No version for distro galactic showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/aerostack2/aerostack2.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

arXiv License Build Status ROS2 Package codecov_test humble Pixi Badge

Aerostack2

Aerostack2 is a ROS 2 framework developed to create autonomous multi-aerial-robots systems in an easy and powerful way.

Currently is currently developed and tested over ROS 2 humble (over Ubuntu 22.04) .

Versions below 1.0.9 were also developed and tested over ROS 2 galactic (over Ubuntu 20.04), can be found in the branch EOL/galactic.

We also have docker images with Aerostack2 preinstalled in ROS 2 Humble, check it out at Aerostack2 Dockerhub.

Most important features:

  • Natively developed on ROS 2.
  • Complete modularity, allowing elements to be changed or interchanged without affecting the rest of the system.
  • Independence of the aerial platform. Easy Sim2Real deployment.
  • Project-oriented, allowing to install and use only the necessary packages for the application to be developed.
  • Swarming orientation.

Please visit the [Aerostack2 Documentation] for a complete documentation.

Installation instructions can be found [here].


https://user-images.githubusercontent.com/35956525/231999883-e491aa08-2835-47a9-9c68-5b2936e8594e.mp4


Credits

If you use the code in the academic context, please cite:

CONTRIBUTING

Contributing to AeroStack2

Thanks for getting involved! Information on contributing can be found at https://aerostack2.github.io/contributing

Commit messages

Commits and PR titles follow Conventional Commits, for example feat(as2_core): add a filterable TF listener. The scope is optional.

Local hooks

Install the git hooks once per clone:

pixi run -e lint lefthook install

On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run pixi run -e lint lefthook run pre-commit --all-files.

# Contributing to AeroStack2 Thanks for getting involved! Information on contributing can be found at [https://aerostack2.github.io/contributing](https://aerostack2.github.io/contributing) ## Commit messages Commits and PR titles follow [Conventional Commits](https://www.conventionalcommits.org), for example `feat(as2_core): add a filterable TF listener`. The scope is optional. ## Local hooks Install the git hooks once per clone: ```sh pixi run -e lint lefthook install ``` On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run `pixi run -e lint lefthook run pre-commit --all-files`.
No version for distro foxy showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/aerostack2/aerostack2.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

arXiv License Build Status ROS2 Package codecov_test humble Pixi Badge

Aerostack2

Aerostack2 is a ROS 2 framework developed to create autonomous multi-aerial-robots systems in an easy and powerful way.

Currently is currently developed and tested over ROS 2 humble (over Ubuntu 22.04) .

Versions below 1.0.9 were also developed and tested over ROS 2 galactic (over Ubuntu 20.04), can be found in the branch EOL/galactic.

We also have docker images with Aerostack2 preinstalled in ROS 2 Humble, check it out at Aerostack2 Dockerhub.

Most important features:

  • Natively developed on ROS 2.
  • Complete modularity, allowing elements to be changed or interchanged without affecting the rest of the system.
  • Independence of the aerial platform. Easy Sim2Real deployment.
  • Project-oriented, allowing to install and use only the necessary packages for the application to be developed.
  • Swarming orientation.

Please visit the [Aerostack2 Documentation] for a complete documentation.

Installation instructions can be found [here].


https://user-images.githubusercontent.com/35956525/231999883-e491aa08-2835-47a9-9c68-5b2936e8594e.mp4


Credits

If you use the code in the academic context, please cite:

CONTRIBUTING

Contributing to AeroStack2

Thanks for getting involved! Information on contributing can be found at https://aerostack2.github.io/contributing

Commit messages

Commits and PR titles follow Conventional Commits, for example feat(as2_core): add a filterable TF listener. The scope is optional.

Local hooks

Install the git hooks once per clone:

pixi run -e lint lefthook install

On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run pixi run -e lint lefthook run pre-commit --all-files.

# Contributing to AeroStack2 Thanks for getting involved! Information on contributing can be found at [https://aerostack2.github.io/contributing](https://aerostack2.github.io/contributing) ## Commit messages Commits and PR titles follow [Conventional Commits](https://www.conventionalcommits.org), for example `feat(as2_core): add a filterable TF listener`. The scope is optional. ## Local hooks Install the git hooks once per clone: ```sh pixi run -e lint lefthook install ``` On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run `pixi run -e lint lefthook run pre-commit --all-files`.
No version for distro iron showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/aerostack2/aerostack2.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

arXiv License Build Status ROS2 Package codecov_test humble Pixi Badge

Aerostack2

Aerostack2 is a ROS 2 framework developed to create autonomous multi-aerial-robots systems in an easy and powerful way.

Currently is currently developed and tested over ROS 2 humble (over Ubuntu 22.04) .

Versions below 1.0.9 were also developed and tested over ROS 2 galactic (over Ubuntu 20.04), can be found in the branch EOL/galactic.

We also have docker images with Aerostack2 preinstalled in ROS 2 Humble, check it out at Aerostack2 Dockerhub.

Most important features:

  • Natively developed on ROS 2.
  • Complete modularity, allowing elements to be changed or interchanged without affecting the rest of the system.
  • Independence of the aerial platform. Easy Sim2Real deployment.
  • Project-oriented, allowing to install and use only the necessary packages for the application to be developed.
  • Swarming orientation.

Please visit the [Aerostack2 Documentation] for a complete documentation.

Installation instructions can be found [here].


https://user-images.githubusercontent.com/35956525/231999883-e491aa08-2835-47a9-9c68-5b2936e8594e.mp4


Credits

If you use the code in the academic context, please cite:

CONTRIBUTING

Contributing to AeroStack2

Thanks for getting involved! Information on contributing can be found at https://aerostack2.github.io/contributing

Commit messages

Commits and PR titles follow Conventional Commits, for example feat(as2_core): add a filterable TF listener. The scope is optional.

Local hooks

Install the git hooks once per clone:

pixi run -e lint lefthook install

On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run pixi run -e lint lefthook run pre-commit --all-files.

# Contributing to AeroStack2 Thanks for getting involved! Information on contributing can be found at [https://aerostack2.github.io/contributing](https://aerostack2.github.io/contributing) ## Commit messages Commits and PR titles follow [Conventional Commits](https://www.conventionalcommits.org), for example `feat(as2_core): add a filterable TF listener`. The scope is optional. ## Local hooks Install the git hooks once per clone: ```sh pixi run -e lint lefthook install ``` On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run `pixi run -e lint lefthook run pre-commit --all-files`.
No version for distro lunar showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/aerostack2/aerostack2.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

arXiv License Build Status ROS2 Package codecov_test humble Pixi Badge

Aerostack2

Aerostack2 is a ROS 2 framework developed to create autonomous multi-aerial-robots systems in an easy and powerful way.

Currently is currently developed and tested over ROS 2 humble (over Ubuntu 22.04) .

Versions below 1.0.9 were also developed and tested over ROS 2 galactic (over Ubuntu 20.04), can be found in the branch EOL/galactic.

We also have docker images with Aerostack2 preinstalled in ROS 2 Humble, check it out at Aerostack2 Dockerhub.

Most important features:

  • Natively developed on ROS 2.
  • Complete modularity, allowing elements to be changed or interchanged without affecting the rest of the system.
  • Independence of the aerial platform. Easy Sim2Real deployment.
  • Project-oriented, allowing to install and use only the necessary packages for the application to be developed.
  • Swarming orientation.

Please visit the [Aerostack2 Documentation] for a complete documentation.

Installation instructions can be found [here].


https://user-images.githubusercontent.com/35956525/231999883-e491aa08-2835-47a9-9c68-5b2936e8594e.mp4


Credits

If you use the code in the academic context, please cite:

CONTRIBUTING

Contributing to AeroStack2

Thanks for getting involved! Information on contributing can be found at https://aerostack2.github.io/contributing

Commit messages

Commits and PR titles follow Conventional Commits, for example feat(as2_core): add a filterable TF listener. The scope is optional.

Local hooks

Install the git hooks once per clone:

pixi run -e lint lefthook install

On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run pixi run -e lint lefthook run pre-commit --all-files.

# Contributing to AeroStack2 Thanks for getting involved! Information on contributing can be found at [https://aerostack2.github.io/contributing](https://aerostack2.github.io/contributing) ## Commit messages Commits and PR titles follow [Conventional Commits](https://www.conventionalcommits.org), for example `feat(as2_core): add a filterable TF listener`. The scope is optional. ## Local hooks Install the git hooks once per clone: ```sh pixi run -e lint lefthook install ``` On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run `pixi run -e lint lefthook run pre-commit --all-files`.
No version for distro jade showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/aerostack2/aerostack2.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

arXiv License Build Status ROS2 Package codecov_test humble Pixi Badge

Aerostack2

Aerostack2 is a ROS 2 framework developed to create autonomous multi-aerial-robots systems in an easy and powerful way.

Currently is currently developed and tested over ROS 2 humble (over Ubuntu 22.04) .

Versions below 1.0.9 were also developed and tested over ROS 2 galactic (over Ubuntu 20.04), can be found in the branch EOL/galactic.

We also have docker images with Aerostack2 preinstalled in ROS 2 Humble, check it out at Aerostack2 Dockerhub.

Most important features:

  • Natively developed on ROS 2.
  • Complete modularity, allowing elements to be changed or interchanged without affecting the rest of the system.
  • Independence of the aerial platform. Easy Sim2Real deployment.
  • Project-oriented, allowing to install and use only the necessary packages for the application to be developed.
  • Swarming orientation.

Please visit the [Aerostack2 Documentation] for a complete documentation.

Installation instructions can be found [here].


https://user-images.githubusercontent.com/35956525/231999883-e491aa08-2835-47a9-9c68-5b2936e8594e.mp4


Credits

If you use the code in the academic context, please cite:

CONTRIBUTING

Contributing to AeroStack2

Thanks for getting involved! Information on contributing can be found at https://aerostack2.github.io/contributing

Commit messages

Commits and PR titles follow Conventional Commits, for example feat(as2_core): add a filterable TF listener. The scope is optional.

Local hooks

Install the git hooks once per clone:

pixi run -e lint lefthook install

On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run pixi run -e lint lefthook run pre-commit --all-files.

# Contributing to AeroStack2 Thanks for getting involved! Information on contributing can be found at [https://aerostack2.github.io/contributing](https://aerostack2.github.io/contributing) ## Commit messages Commits and PR titles follow [Conventional Commits](https://www.conventionalcommits.org), for example `feat(as2_core): add a filterable TF listener`. The scope is optional. ## Local hooks Install the git hooks once per clone: ```sh pixi run -e lint lefthook install ``` On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run `pixi run -e lint lefthook run pre-commit --all-files`.
No version for distro indigo showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/aerostack2/aerostack2.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

arXiv License Build Status ROS2 Package codecov_test humble Pixi Badge

Aerostack2

Aerostack2 is a ROS 2 framework developed to create autonomous multi-aerial-robots systems in an easy and powerful way.

Currently is currently developed and tested over ROS 2 humble (over Ubuntu 22.04) .

Versions below 1.0.9 were also developed and tested over ROS 2 galactic (over Ubuntu 20.04), can be found in the branch EOL/galactic.

We also have docker images with Aerostack2 preinstalled in ROS 2 Humble, check it out at Aerostack2 Dockerhub.

Most important features:

  • Natively developed on ROS 2.
  • Complete modularity, allowing elements to be changed or interchanged without affecting the rest of the system.
  • Independence of the aerial platform. Easy Sim2Real deployment.
  • Project-oriented, allowing to install and use only the necessary packages for the application to be developed.
  • Swarming orientation.

Please visit the [Aerostack2 Documentation] for a complete documentation.

Installation instructions can be found [here].


https://user-images.githubusercontent.com/35956525/231999883-e491aa08-2835-47a9-9c68-5b2936e8594e.mp4


Credits

If you use the code in the academic context, please cite:

CONTRIBUTING

Contributing to AeroStack2

Thanks for getting involved! Information on contributing can be found at https://aerostack2.github.io/contributing

Commit messages

Commits and PR titles follow Conventional Commits, for example feat(as2_core): add a filterable TF listener. The scope is optional.

Local hooks

Install the git hooks once per clone:

pixi run -e lint lefthook install

On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run pixi run -e lint lefthook run pre-commit --all-files.

# Contributing to AeroStack2 Thanks for getting involved! Information on contributing can be found at [https://aerostack2.github.io/contributing](https://aerostack2.github.io/contributing) ## Commit messages Commits and PR titles follow [Conventional Commits](https://www.conventionalcommits.org), for example `feat(as2_core): add a filterable TF listener`. The scope is optional. ## Local hooks Install the git hooks once per clone: ```sh pixi run -e lint lefthook install ``` On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run `pixi run -e lint lefthook run pre-commit --all-files`.
No version for distro hydro showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/aerostack2/aerostack2.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

arXiv License Build Status ROS2 Package codecov_test humble Pixi Badge

Aerostack2

Aerostack2 is a ROS 2 framework developed to create autonomous multi-aerial-robots systems in an easy and powerful way.

Currently is currently developed and tested over ROS 2 humble (over Ubuntu 22.04) .

Versions below 1.0.9 were also developed and tested over ROS 2 galactic (over Ubuntu 20.04), can be found in the branch EOL/galactic.

We also have docker images with Aerostack2 preinstalled in ROS 2 Humble, check it out at Aerostack2 Dockerhub.

Most important features:

  • Natively developed on ROS 2.
  • Complete modularity, allowing elements to be changed or interchanged without affecting the rest of the system.
  • Independence of the aerial platform. Easy Sim2Real deployment.
  • Project-oriented, allowing to install and use only the necessary packages for the application to be developed.
  • Swarming orientation.

Please visit the [Aerostack2 Documentation] for a complete documentation.

Installation instructions can be found [here].


https://user-images.githubusercontent.com/35956525/231999883-e491aa08-2835-47a9-9c68-5b2936e8594e.mp4


Credits

If you use the code in the academic context, please cite:

CONTRIBUTING

Contributing to AeroStack2

Thanks for getting involved! Information on contributing can be found at https://aerostack2.github.io/contributing

Commit messages

Commits and PR titles follow Conventional Commits, for example feat(as2_core): add a filterable TF listener. The scope is optional.

Local hooks

Install the git hooks once per clone:

pixi run -e lint lefthook install

On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run pixi run -e lint lefthook run pre-commit --all-files.

# Contributing to AeroStack2 Thanks for getting involved! Information on contributing can be found at [https://aerostack2.github.io/contributing](https://aerostack2.github.io/contributing) ## Commit messages Commits and PR titles follow [Conventional Commits](https://www.conventionalcommits.org), for example `feat(as2_core): add a filterable TF listener`. The scope is optional. ## Local hooks Install the git hooks once per clone: ```sh pixi run -e lint lefthook install ``` On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run `pixi run -e lint lefthook run pre-commit --all-files`.
No version for distro kinetic showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/aerostack2/aerostack2.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

arXiv License Build Status ROS2 Package codecov_test humble Pixi Badge

Aerostack2

Aerostack2 is a ROS 2 framework developed to create autonomous multi-aerial-robots systems in an easy and powerful way.

Currently is currently developed and tested over ROS 2 humble (over Ubuntu 22.04) .

Versions below 1.0.9 were also developed and tested over ROS 2 galactic (over Ubuntu 20.04), can be found in the branch EOL/galactic.

We also have docker images with Aerostack2 preinstalled in ROS 2 Humble, check it out at Aerostack2 Dockerhub.

Most important features:

  • Natively developed on ROS 2.
  • Complete modularity, allowing elements to be changed or interchanged without affecting the rest of the system.
  • Independence of the aerial platform. Easy Sim2Real deployment.
  • Project-oriented, allowing to install and use only the necessary packages for the application to be developed.
  • Swarming orientation.

Please visit the [Aerostack2 Documentation] for a complete documentation.

Installation instructions can be found [here].


https://user-images.githubusercontent.com/35956525/231999883-e491aa08-2835-47a9-9c68-5b2936e8594e.mp4


Credits

If you use the code in the academic context, please cite:

CONTRIBUTING

Contributing to AeroStack2

Thanks for getting involved! Information on contributing can be found at https://aerostack2.github.io/contributing

Commit messages

Commits and PR titles follow Conventional Commits, for example feat(as2_core): add a filterable TF listener. The scope is optional.

Local hooks

Install the git hooks once per clone:

pixi run -e lint lefthook install

On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run pixi run -e lint lefthook run pre-commit --all-files.

# Contributing to AeroStack2 Thanks for getting involved! Information on contributing can be found at [https://aerostack2.github.io/contributing](https://aerostack2.github.io/contributing) ## Commit messages Commits and PR titles follow [Conventional Commits](https://www.conventionalcommits.org), for example `feat(as2_core): add a filterable TF listener`. The scope is optional. ## Local hooks Install the git hooks once per clone: ```sh pixi run -e lint lefthook install ``` On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run `pixi run -e lint lefthook run pre-commit --all-files`.
No version for distro melodic showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/aerostack2/aerostack2.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

arXiv License Build Status ROS2 Package codecov_test humble Pixi Badge

Aerostack2

Aerostack2 is a ROS 2 framework developed to create autonomous multi-aerial-robots systems in an easy and powerful way.

Currently is currently developed and tested over ROS 2 humble (over Ubuntu 22.04) .

Versions below 1.0.9 were also developed and tested over ROS 2 galactic (over Ubuntu 20.04), can be found in the branch EOL/galactic.

We also have docker images with Aerostack2 preinstalled in ROS 2 Humble, check it out at Aerostack2 Dockerhub.

Most important features:

  • Natively developed on ROS 2.
  • Complete modularity, allowing elements to be changed or interchanged without affecting the rest of the system.
  • Independence of the aerial platform. Easy Sim2Real deployment.
  • Project-oriented, allowing to install and use only the necessary packages for the application to be developed.
  • Swarming orientation.

Please visit the [Aerostack2 Documentation] for a complete documentation.

Installation instructions can be found [here].


https://user-images.githubusercontent.com/35956525/231999883-e491aa08-2835-47a9-9c68-5b2936e8594e.mp4


Credits

If you use the code in the academic context, please cite:

CONTRIBUTING

Contributing to AeroStack2

Thanks for getting involved! Information on contributing can be found at https://aerostack2.github.io/contributing

Commit messages

Commits and PR titles follow Conventional Commits, for example feat(as2_core): add a filterable TF listener. The scope is optional.

Local hooks

Install the git hooks once per clone:

pixi run -e lint lefthook install

On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run pixi run -e lint lefthook run pre-commit --all-files.

# Contributing to AeroStack2 Thanks for getting involved! Information on contributing can be found at [https://aerostack2.github.io/contributing](https://aerostack2.github.io/contributing) ## Commit messages Commits and PR titles follow [Conventional Commits](https://www.conventionalcommits.org), for example `feat(as2_core): add a filterable TF listener`. The scope is optional. ## Local hooks Install the git hooks once per clone: ```sh pixi run -e lint lefthook install ``` On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run `pixi run -e lint lefthook run pre-commit --all-files`.
No version for distro noetic showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/aerostack2/aerostack2.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

arXiv License Build Status ROS2 Package codecov_test humble Pixi Badge

Aerostack2

Aerostack2 is a ROS 2 framework developed to create autonomous multi-aerial-robots systems in an easy and powerful way.

Currently is currently developed and tested over ROS 2 humble (over Ubuntu 22.04) .

Versions below 1.0.9 were also developed and tested over ROS 2 galactic (over Ubuntu 20.04), can be found in the branch EOL/galactic.

We also have docker images with Aerostack2 preinstalled in ROS 2 Humble, check it out at Aerostack2 Dockerhub.

Most important features:

  • Natively developed on ROS 2.
  • Complete modularity, allowing elements to be changed or interchanged without affecting the rest of the system.
  • Independence of the aerial platform. Easy Sim2Real deployment.
  • Project-oriented, allowing to install and use only the necessary packages for the application to be developed.
  • Swarming orientation.

Please visit the [Aerostack2 Documentation] for a complete documentation.

Installation instructions can be found [here].


https://user-images.githubusercontent.com/35956525/231999883-e491aa08-2835-47a9-9c68-5b2936e8594e.mp4


Credits

If you use the code in the academic context, please cite:

CONTRIBUTING

Contributing to AeroStack2

Thanks for getting involved! Information on contributing can be found at https://aerostack2.github.io/contributing

Commit messages

Commits and PR titles follow Conventional Commits, for example feat(as2_core): add a filterable TF listener. The scope is optional.

Local hooks

Install the git hooks once per clone:

pixi run -e lint lefthook install

On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run pixi run -e lint lefthook run pre-commit --all-files.

# Contributing to AeroStack2 Thanks for getting involved! Information on contributing can be found at [https://aerostack2.github.io/contributing](https://aerostack2.github.io/contributing) ## Commit messages Commits and PR titles follow [Conventional Commits](https://www.conventionalcommits.org), for example `feat(as2_core): add a filterable TF listener`. The scope is optional. ## Local hooks Install the git hooks once per clone: ```sh pixi run -e lint lefthook install ``` On every commit this checks the message and runs the ament linters (uncrustify, cpplint, flake8, pep257, xmllint) on the staged files. To lint the whole repository, run `pixi run -e lint lefthook run pre-commit --all-files`.