Nav2 Navigation Stack - kilted
kilted
ROS 2 Navigation Stack
|
This documents the steps to be taken prior to making a new release of the nav2 stack.
Ensure all dependencies are listed in the package.xml files
by doing a build of all of ROS2, dependencies, and navigation 2 in one workspace.Ensure all dependencies are released.
by using rosdep to pull in dependencies instead of building them ourselves.Ensure the test suite passes
We want to ensure that every package has a complete list of its dependencies in the package.xml
file. This can be done by not sourcing any ros setup.bash
files. Instead we need to build everything as one big repo.
There is a docker file to do that, so run
ROS2_BRANCH should be the release you are targeting or just main
if you want to compare against ROS2 main.
We want to ensure the correct version of all our dependencies have been released to the branch we are targeting. To do that, we skip the underlay.repos
install step and rely solely on rosdep to install everything.
There is a dockerfile to do that as well, so run
As before, ROS2_BRANCH is the branch you are targeting. In this case, there is no main option. We can only run this dockerfile against a set of released packages.
Ensure the test suite passes in one of the docker images you just built.
For the crystal
release, run
For newer releases, run