This is a pretty significant PR that makes several API-breaking changes. In particular, the following breaking changes were made:
blue_dynamics has been ported to hydrodynamics. The new project cleans up the original dynamics implementation and will also make it easier to add new features that are unrelated to Blue (e.g., parsing hydrodynamic parameters from a URDF/SDF file).
blue_control has been re-written using ros2_control and ported to auv_controllers. Controllers will now be easier to implement and are vehicle-agnostic.
ArduSub-specific packages/files including sitl.launch.py, blue_joy, blue_manager, and the PWM passthrough handling have all been ported to ardusub_driver.
In the new repo, SITL, MAVROS, and the ArduSub manager can all be launched using the launch files available in
ardusub_bringup.
PWM passthrough is now accomplished in the thruster_hardware package and is implemented as a ros2_control
hardware interface
blue_manager now lives in ardusub_manager and has been cleaned up.
The blue_joy package has become ardusub_teleop and now has a joystick configuration file tailored specifically to
ArduSub.
Launch files were re-written using the new YAML syntax. The new launch files are a MAJOR improvement over the verbose Python launch files that were originally used.
blue_utils has been removed.
Outside of these breaking changes, user documentation has been added with pipelines that deploy the documentation on push to main. The documentation is written using Docusaurus.
* [#163 Integrate ros2_control and add user documentation (backport #162)](https://github.com/Robotic-Decision-Making-Lab/blue/pull/163) has been created for branch `humble` but encountered conflicts
* [#164 Integrate ros2_control and add user documentation (backport #162)](https://github.com/Robotic-Decision-Making-Lab/blue/pull/164) has been created for branch `iron` but encountered conflicts
Changes Made
This is a pretty significant PR that makes several API-breaking changes. In particular, the following breaking changes were made:
blue_dynamics
has been ported to hydrodynamics. The new project cleans up the original dynamics implementation and will also make it easier to add new features that are unrelated to Blue (e.g., parsing hydrodynamic parameters from a URDF/SDF file).blue_control
has been re-written using ros2_control and ported to auv_controllers. Controllers will now be easier to implement and are vehicle-agnostic.sitl.launch.py
,blue_joy
,blue_manager
, and the PWM passthrough handling have all been ported to ardusub_driver.ardusub_bringup
.thruster_hardware
package and is implemented as a ros2_control hardware interfaceblue_manager
now lives inardusub_manager
and has been cleaned up.blue_joy
package has becomeardusub_teleop
and now has a joystick configuration file tailored specifically to ArduSub.blue_utils
has been removed.Outside of these breaking changes, user documentation has been added with pipelines that deploy the documentation on push to main. The documentation is written using Docusaurus.
Associated Issues
Testing
Testing was done in simulation using SITL.