srmainwaring / asv_wave_sim

This package contains plugins that support the simulation of waves and surface vessels in Gazebo.
GNU General Public License v3.0
122 stars 34 forks source link

Organise and document legacy support for Gazebo9/Melodic, Gazebo11/Noetic #104

Open srmainwaring opened 1 year ago

srmainwaring commented 1 year ago

The main branch and new development are focussed on Gazebo Garden / ROS2 Humble and later versions, however there are periodically requests for versions that run on ROS Noetic / Ubuntu 20.04 (Focal). There are a number of branches under feature that will compile and run for Gazebo11 but contain the initial development code for FFT waves. These need to be better organised and documented and put into an archive / maintenance state.

The initial version targeting Gazebo9/ROS Melodic/Ubuntu 18.04 (Bionic) should have a counterpart for Gazebo11/ROS Noetic/Ubuntu 20.04 (Focal) that does not include the FFT development code and is interface compatible with the earlier version.

Some of the re-organisation has been partially addressed in #99, #101, #102 and #103.

Tasks

Gazebo9

Gazebo11

Gazebo11 / FFT Waves

There are three branches under feature that contain the initial development for FFT waves. These have been ported to Gazebo11 at different stages (via a merge of https://github.com/srmainwaring/asv_wave_sim/pull/102/commits/fe74d4766ff44360b5e5c9698d4d857ae7cb016c) and contain different feature sets. Usually code for release would not be rebased, however it will be much cleaner to organise these branches with a linear history rebased on the gazebo11 branch described in the section above (and feature branches are development). The proposal is to create rebased versions of the branches under feature renaming them, and eventually removing the original branches after a warning period.

Current structure of feature/ branches

Reorganised structure of feature/ branches

Related Issues

Previous issues requesting / discussing support for ROS Noetic.