From c29631e6c844668e4a54f6c19c29719508578ffa Mon Sep 17 00:00:00 2001 From: Ananth Venkatesh Date: Sun, 6 Oct 2024 15:37:23 -0400 Subject: [PATCH 1/6] build(nix): nixification complete you can now enjoy reproducible builds with ros thanks to the power of nix. this is still very much a wip and you may experience unexpected catastrophic failures while using this feature. documentation coming soon. --- all_seaing_autonomy/package.nix | 18 ++++++++++++++++++ all_seaing_bringup/package.nix | 18 ++++++++++++++++++ all_seaing_controller/package.nix | 18 ++++++++++++++++++ all_seaing_description/package.nix | 17 +++++++++++++++++ all_seaing_driver/package.nix | 18 ++++++++++++++++++ all_seaing_interfaces/package.nix | 18 ++++++++++++++++++ all_seaing_navigation/package.nix | 18 ++++++++++++++++++ all_seaing_perception/package.nix | 18 ++++++++++++++++++ all_seaing_rviz_plugins/package.nix | 18 ++++++++++++++++++ all_seaing_utility/package.nix | 18 ++++++++++++++++++ default.nix | 18 ++++++++++++++++++ overlay.nix | 13 +++++++++++++ result | 1 + 13 files changed, 211 insertions(+) create mode 100644 all_seaing_autonomy/package.nix create mode 100644 all_seaing_bringup/package.nix create mode 100644 all_seaing_controller/package.nix create mode 100644 all_seaing_description/package.nix create mode 100644 all_seaing_driver/package.nix create mode 100644 all_seaing_interfaces/package.nix create mode 100644 all_seaing_navigation/package.nix create mode 100644 all_seaing_perception/package.nix create mode 100644 all_seaing_rviz_plugins/package.nix create mode 100644 all_seaing_utility/package.nix create mode 100644 default.nix create mode 100644 overlay.nix create mode 120000 result diff --git a/all_seaing_autonomy/package.nix b/all_seaing_autonomy/package.nix new file mode 100644 index 00000000..3c879dda --- /dev/null +++ b/all_seaing_autonomy/package.nix @@ -0,0 +1,18 @@ +# Automatically generated by: ros2nix -- +{ lib, buildRosPackage, all-seaing-interfaces, ament-cmake-auto, nav-msgs, rclcpp, rclpy }: +buildRosPackage rec { + pname = "ros-rolling-all-seaing-autonomy"; + version = "0.0.0"; + + src = ./.; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + propagatedBuildInputs = [ all-seaing-interfaces nav-msgs rclcpp rclpy ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = "Autonomy code to deploy all_seaing_vehicle in competitions"; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/all_seaing_bringup/package.nix b/all_seaing_bringup/package.nix new file mode 100644 index 00000000..b32ee586 --- /dev/null +++ b/all_seaing_bringup/package.nix @@ -0,0 +1,18 @@ +# Automatically generated by: ros2nix -- +{ lib, buildRosPackage, all-seaing-autonomy, all-seaing-controller, all-seaing-description, all-seaing-driver, all-seaing-interfaces, all-seaing-navigation, all-seaing-perception, all-seaing-utility, ament-cmake-auto, robot-localization, rviz-satellite }: +buildRosPackage rec { + pname = "ros-rolling-all-seaing-bringup"; + version = "0.0.0"; + + src = ./.; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + propagatedBuildInputs = [ all-seaing-autonomy all-seaing-controller all-seaing-description all-seaing-driver all-seaing-interfaces all-seaing-navigation all-seaing-perception all-seaing-utility robot-localization rviz-satellite ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = "Launch file collection for all_seaing_vehicle"; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/all_seaing_controller/package.nix b/all_seaing_controller/package.nix new file mode 100644 index 00000000..e3fbcb87 --- /dev/null +++ b/all_seaing_controller/package.nix @@ -0,0 +1,18 @@ +# Automatically generated by: ros2nix -- +{ lib, buildRosPackage, all-seaing-interfaces, ament-cmake-auto, rclcpp, rclpy, sensor-msgs, std-msgs, tf-transformations, visualization-msgs }: +buildRosPackage rec { + pname = "ros-rolling-all-seaing-controller"; + version = "0.0.0"; + + src = ./.; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + propagatedBuildInputs = [ all-seaing-interfaces rclcpp rclpy sensor-msgs std-msgs tf-transformations visualization-msgs ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = "Controller for all_seaing_vehicle"; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/all_seaing_description/package.nix b/all_seaing_description/package.nix new file mode 100644 index 00000000..ca012757 --- /dev/null +++ b/all_seaing_description/package.nix @@ -0,0 +1,17 @@ +# Automatically generated by: ros2nix -- +{ lib, buildRosPackage, ament-cmake-auto }: +buildRosPackage rec { + pname = "ros-rolling-all-seaing-description"; + version = "0.0.0"; + + src = ./.; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = "URDF and meshes for all_seaing_vehicle"; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/all_seaing_driver/package.nix b/all_seaing_driver/package.nix new file mode 100644 index 00000000..9f0a99e8 --- /dev/null +++ b/all_seaing_driver/package.nix @@ -0,0 +1,18 @@ +# Automatically generated by: ros2nix -- +{ lib, buildRosPackage, ament-cmake-auto, cv-bridge, mavros-msgs, rclcpp, rclpy, sensor-msgs, std-msgs }: +buildRosPackage rec { + pname = "ros-rolling-all-seaing-driver"; + version = "0.0.0"; + + src = ./.; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + propagatedBuildInputs = [ cv-bridge mavros-msgs rclcpp rclpy sensor-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = "Software interface for ASV hardware"; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/all_seaing_interfaces/package.nix b/all_seaing_interfaces/package.nix new file mode 100644 index 00000000..f21e8c85 --- /dev/null +++ b/all_seaing_interfaces/package.nix @@ -0,0 +1,18 @@ +# Automatically generated by: ros2nix -- +{ lib, buildRosPackage, action-msgs, ament-cmake-auto, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, sensor-msgs, std-msgs }: +buildRosPackage rec { + pname = "ros-rolling-all-seaing-interfaces"; + version = "0.0.0"; + + src = ./.; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto rosidl-default-generators ]; + propagatedBuildInputs = [ action-msgs geometry-msgs rosidl-default-runtime sensor-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake-auto rosidl-default-generators ]; + + meta = { + description = "Interfaces for all_seaing_vehicle"; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/all_seaing_navigation/package.nix b/all_seaing_navigation/package.nix new file mode 100644 index 00000000..d72cb3bd --- /dev/null +++ b/all_seaing_navigation/package.nix @@ -0,0 +1,18 @@ +# Automatically generated by: ros2nix -- +{ lib, buildRosPackage, all-seaing-interfaces, ament-cmake-auto, geometry-msgs, nav-msgs, rclcpp, rclpy, sensor-msgs, tf2 }: +buildRosPackage rec { + pname = "ros-rolling-all-seaing-navigation"; + version = "0.0.0"; + + src = ./.; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + propagatedBuildInputs = [ all-seaing-interfaces geometry-msgs nav-msgs rclcpp rclpy sensor-msgs tf2 ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = "Navigation nodes for all_seaing_vehicle"; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/all_seaing_perception/package.nix b/all_seaing_perception/package.nix new file mode 100644 index 00000000..fe3a8cc4 --- /dev/null +++ b/all_seaing_perception/package.nix @@ -0,0 +1,18 @@ +# Automatically generated by: ros2nix -- +{ lib, buildRosPackage, all-seaing-interfaces, ament-cmake-auto, cv-bridge, geometry-msgs, image-geometry, nav-msgs, pcl-ros, rclcpp, rclpy, sensor-msgs, std-msgs, tf2, tf2-ros, tf2-sensor-msgs, visualization-msgs }: +buildRosPackage rec { + pname = "ros-rolling-all-seaing-perception"; + version = "0.0.0"; + + src = ./.; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + propagatedBuildInputs = [ all-seaing-interfaces cv-bridge geometry-msgs image-geometry nav-msgs pcl-ros rclcpp rclpy sensor-msgs std-msgs tf2 tf2-ros tf2-sensor-msgs visualization-msgs ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = "Perception nodes for all_seaing_vehicle"; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/all_seaing_rviz_plugins/package.nix b/all_seaing_rviz_plugins/package.nix new file mode 100644 index 00000000..2d47c8de --- /dev/null +++ b/all_seaing_rviz_plugins/package.nix @@ -0,0 +1,18 @@ +# Automatically generated by: ros2nix -- +{ lib, buildRosPackage, all-seaing-interfaces, ament-cmake-auto, pluginlib, rviz-common, rviz-default-plugins, rviz-rendering }: +buildRosPackage rec { + pname = "ros-rolling-all-seaing-rviz-plugins"; + version = "0.0.0"; + + src = ./.; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + propagatedBuildInputs = [ all-seaing-interfaces pluginlib rviz-common rviz-default-plugins rviz-rendering ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = "RViz plugins for all_seaing_vehicle"; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/all_seaing_utility/package.nix b/all_seaing_utility/package.nix new file mode 100644 index 00000000..44049880 --- /dev/null +++ b/all_seaing_utility/package.nix @@ -0,0 +1,18 @@ +# Automatically generated by: ros2nix -- +{ lib, buildRosPackage, all-seaing-interfaces, ament-cmake-auto, nav-msgs, rclcpp, rclpy, sensor-msgs, std-msgs, visualization-msgs }: +buildRosPackage rec { + pname = "ros-rolling-all-seaing-utility"; + version = "0.0.0"; + + src = ./.; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + propagatedBuildInputs = [ all-seaing-interfaces nav-msgs rclcpp rclpy sensor-msgs std-msgs visualization-msgs ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = "Utility nodes for all_seaing_vehicle"; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/default.nix b/default.nix new file mode 100644 index 00000000..6a84f214 --- /dev/null +++ b/default.nix @@ -0,0 +1,18 @@ +{ + nix-ros-overlay ? builtins.fetchTarball "https://github.com/lopsided98/nix-ros-overlay/archive/master.tar.gz", +}: +let + applyDistroOverlay = + rosOverlay: rosPackages: + rosPackages + // builtins.mapAttrs ( + rosDistro: rosPkgs: if rosPkgs ? overrideScope then rosPkgs.overrideScope rosOverlay else rosPkgs + ) rosPackages; + rosDistroOverlays = self: super: { + # Apply the overlay to multiple ROS distributions + rosPackages = applyDistroOverlay (import ./overlay.nix) super.rosPackages; + }; +in +import nix-ros-overlay { + overlays = [ rosDistroOverlays ]; +} diff --git a/overlay.nix b/overlay.nix new file mode 100644 index 00000000..1af4de5b --- /dev/null +++ b/overlay.nix @@ -0,0 +1,13 @@ +self: super: +{ + all-seaing-autonomy = super.callPackage ./all_seaing_autonomy/package.nix {}; + all-seaing-bringup = super.callPackage ./all_seaing_bringup/package.nix {}; + all-seaing-controller = super.callPackage ./all_seaing_controller/package.nix {}; + all-seaing-description = super.callPackage ./all_seaing_description/package.nix {}; + all-seaing-driver = super.callPackage ./all_seaing_driver/package.nix {}; + all-seaing-interfaces = super.callPackage ./all_seaing_interfaces/package.nix {}; + all-seaing-navigation = super.callPackage ./all_seaing_navigation/package.nix {}; + all-seaing-perception = super.callPackage ./all_seaing_perception/package.nix {}; + all-seaing-rviz-plugins = super.callPackage ./all_seaing_rviz_plugins/package.nix {}; + all-seaing-utility = super.callPackage ./all_seaing_utility/package.nix {}; +} diff --git a/result b/result new file mode 120000 index 00000000..7da252c7 --- /dev/null +++ b/result @@ -0,0 +1 @@ +/nix/store/fwnpb56fi6j9wypcpx26v3nqv5k6s72g-ros-rolling-all-seaing-utility-0.0.0 \ No newline at end of file From 992a711f75cfb46de22ce810d62f55c567691271 Mon Sep 17 00:00:00 2001 From: Ananth Venkatesh Date: Sun, 6 Oct 2024 15:56:38 -0400 Subject: [PATCH 2/6] chore(git): ignore result nix archive --- .gitignore | 3 +++ result | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) delete mode 120000 result diff --git a/.gitignore b/.gitignore index 9b795c63..036c0520 100644 --- a/.gitignore +++ b/.gitignore @@ -47,3 +47,6 @@ bag/ *~ .\#* \#*\# + +# Nix +result diff --git a/result b/result deleted file mode 120000 index 7da252c7..00000000 --- a/result +++ /dev/null @@ -1 +0,0 @@ -/nix/store/fwnpb56fi6j9wypcpx26v3nqv5k6s72g-ros-rolling-all-seaing-utility-0.0.0 \ No newline at end of file From d2d6cfc9b4a1df85d986c8e6b0d1a779d07916e7 Mon Sep 17 00:00:00 2001 From: Ananth Venkatesh Date: Sun, 6 Oct 2024 15:59:06 -0400 Subject: [PATCH 3/6] docs(fix): add note not to rely on failing node --- .../all_seaing_controller/simple_controller.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/all_seaing_controller/all_seaing_controller/simple_controller.py b/all_seaing_controller/all_seaing_controller/simple_controller.py index f1166d56..8794ca43 100755 --- a/all_seaing_controller/all_seaing_controller/simple_controller.py +++ b/all_seaing_controller/all_seaing_controller/simple_controller.py @@ -1,4 +1,8 @@ #!/usr/bin/env python3 + +# Does not build. +# Do not use this node as a dependency. + import rclpy from rclpy.node import Node from std_msgs.msg import Float64 From d357aa124523fa2b951fb050c990df6f8a53e306 Mon Sep 17 00:00:00 2001 From: Ananth Venkatesh Date: Sun, 20 Oct 2024 14:52:38 -0400 Subject: [PATCH 4/6] build(nix): remove setup files default.nix and overlay.nix should be specified in the project directory; these configurations will be managed automatically by arcturus_nix --- default.nix | 18 ------------------ overlay.nix | 13 ------------- 2 files changed, 31 deletions(-) delete mode 100644 default.nix delete mode 100644 overlay.nix diff --git a/default.nix b/default.nix deleted file mode 100644 index 6a84f214..00000000 --- a/default.nix +++ /dev/null @@ -1,18 +0,0 @@ -{ - nix-ros-overlay ? builtins.fetchTarball "https://github.com/lopsided98/nix-ros-overlay/archive/master.tar.gz", -}: -let - applyDistroOverlay = - rosOverlay: rosPackages: - rosPackages - // builtins.mapAttrs ( - rosDistro: rosPkgs: if rosPkgs ? overrideScope then rosPkgs.overrideScope rosOverlay else rosPkgs - ) rosPackages; - rosDistroOverlays = self: super: { - # Apply the overlay to multiple ROS distributions - rosPackages = applyDistroOverlay (import ./overlay.nix) super.rosPackages; - }; -in -import nix-ros-overlay { - overlays = [ rosDistroOverlays ]; -} diff --git a/overlay.nix b/overlay.nix deleted file mode 100644 index 1af4de5b..00000000 --- a/overlay.nix +++ /dev/null @@ -1,13 +0,0 @@ -self: super: -{ - all-seaing-autonomy = super.callPackage ./all_seaing_autonomy/package.nix {}; - all-seaing-bringup = super.callPackage ./all_seaing_bringup/package.nix {}; - all-seaing-controller = super.callPackage ./all_seaing_controller/package.nix {}; - all-seaing-description = super.callPackage ./all_seaing_description/package.nix {}; - all-seaing-driver = super.callPackage ./all_seaing_driver/package.nix {}; - all-seaing-interfaces = super.callPackage ./all_seaing_interfaces/package.nix {}; - all-seaing-navigation = super.callPackage ./all_seaing_navigation/package.nix {}; - all-seaing-perception = super.callPackage ./all_seaing_perception/package.nix {}; - all-seaing-rviz-plugins = super.callPackage ./all_seaing_rviz_plugins/package.nix {}; - all-seaing-utility = super.callPackage ./all_seaing_utility/package.nix {}; -} From 1034928643b499ec1322d968325a4baed5e303e2 Mon Sep 17 00:00:00 2001 From: Ananth Venkatesh Date: Sun, 20 Oct 2024 15:03:45 -0400 Subject: [PATCH 5/6] build(nix): update package files --- all_seaing_controller/package.nix | 4 ++-- all_seaing_utility/package.nix | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/all_seaing_controller/package.nix b/all_seaing_controller/package.nix index e3fbcb87..b29c3812 100644 --- a/all_seaing_controller/package.nix +++ b/all_seaing_controller/package.nix @@ -1,5 +1,5 @@ # Automatically generated by: ros2nix -- -{ lib, buildRosPackage, all-seaing-interfaces, ament-cmake-auto, rclcpp, rclpy, sensor-msgs, std-msgs, tf-transformations, visualization-msgs }: +{ lib, buildRosPackage, all-seaing-interfaces, ament-cmake-auto, geometry-msgs, rclcpp, rclpy, sensor-msgs, std-msgs, tf-transformations, visualization-msgs }: buildRosPackage rec { pname = "ros-rolling-all-seaing-controller"; version = "0.0.0"; @@ -8,7 +8,7 @@ buildRosPackage rec { buildType = "ament_cmake"; buildInputs = [ ament-cmake-auto ]; - propagatedBuildInputs = [ all-seaing-interfaces rclcpp rclpy sensor-msgs std-msgs tf-transformations visualization-msgs ]; + propagatedBuildInputs = [ all-seaing-interfaces geometry-msgs rclcpp rclpy sensor-msgs std-msgs tf-transformations visualization-msgs ]; nativeBuildInputs = [ ament-cmake-auto ]; meta = { diff --git a/all_seaing_utility/package.nix b/all_seaing_utility/package.nix index 44049880..58c22adf 100644 --- a/all_seaing_utility/package.nix +++ b/all_seaing_utility/package.nix @@ -1,5 +1,5 @@ # Automatically generated by: ros2nix -- -{ lib, buildRosPackage, all-seaing-interfaces, ament-cmake-auto, nav-msgs, rclcpp, rclpy, sensor-msgs, std-msgs, visualization-msgs }: +{ lib, buildRosPackage, all-seaing-interfaces, ament-cmake-auto, geometry-msgs, nav-msgs, rclcpp, rclpy, sensor-msgs, std-msgs, visualization-msgs }: buildRosPackage rec { pname = "ros-rolling-all-seaing-utility"; version = "0.0.0"; @@ -8,7 +8,7 @@ buildRosPackage rec { buildType = "ament_cmake"; buildInputs = [ ament-cmake-auto ]; - propagatedBuildInputs = [ all-seaing-interfaces nav-msgs rclcpp rclpy sensor-msgs std-msgs visualization-msgs ]; + propagatedBuildInputs = [ all-seaing-interfaces geometry-msgs nav-msgs rclcpp rclpy sensor-msgs std-msgs visualization-msgs ]; nativeBuildInputs = [ ament-cmake-auto ]; meta = { From 5ce7d57328bf94fbf6663b5bb2558c919860ae9d Mon Sep 17 00:00:00 2001 From: Ananth Venkatesh Date: Sun, 20 Oct 2024 15:17:00 -0400 Subject: [PATCH 6/6] style(nix): format package files --- all_seaing_autonomy/package.nix | 17 +++++++++++-- all_seaing_bringup/package.nix | 29 ++++++++++++++++++++-- all_seaing_controller/package.nix | 25 +++++++++++++++++-- all_seaing_description/package.nix | 6 ++++- all_seaing_driver/package.nix | 21 ++++++++++++++-- all_seaing_interfaces/package.nix | 30 +++++++++++++++++++---- all_seaing_navigation/package.nix | 23 ++++++++++++++++-- all_seaing_perception/package.nix | 37 +++++++++++++++++++++++++++-- all_seaing_rviz_plugins/package.nix | 19 +++++++++++++-- all_seaing_utility/package.nix | 25 +++++++++++++++++-- 10 files changed, 211 insertions(+), 21 deletions(-) diff --git a/all_seaing_autonomy/package.nix b/all_seaing_autonomy/package.nix index 3c879dda..adaf900a 100644 --- a/all_seaing_autonomy/package.nix +++ b/all_seaing_autonomy/package.nix @@ -1,5 +1,13 @@ # Automatically generated by: ros2nix -- -{ lib, buildRosPackage, all-seaing-interfaces, ament-cmake-auto, nav-msgs, rclcpp, rclpy }: +{ + lib, + buildRosPackage, + all-seaing-interfaces, + ament-cmake-auto, + nav-msgs, + rclcpp, + rclpy, +}: buildRosPackage rec { pname = "ros-rolling-all-seaing-autonomy"; version = "0.0.0"; @@ -8,7 +16,12 @@ buildRosPackage rec { buildType = "ament_cmake"; buildInputs = [ ament-cmake-auto ]; - propagatedBuildInputs = [ all-seaing-interfaces nav-msgs rclcpp rclpy ]; + propagatedBuildInputs = [ + all-seaing-interfaces + nav-msgs + rclcpp + rclpy + ]; nativeBuildInputs = [ ament-cmake-auto ]; meta = { diff --git a/all_seaing_bringup/package.nix b/all_seaing_bringup/package.nix index b32ee586..f6536cd7 100644 --- a/all_seaing_bringup/package.nix +++ b/all_seaing_bringup/package.nix @@ -1,5 +1,19 @@ # Automatically generated by: ros2nix -- -{ lib, buildRosPackage, all-seaing-autonomy, all-seaing-controller, all-seaing-description, all-seaing-driver, all-seaing-interfaces, all-seaing-navigation, all-seaing-perception, all-seaing-utility, ament-cmake-auto, robot-localization, rviz-satellite }: +{ + lib, + buildRosPackage, + all-seaing-autonomy, + all-seaing-controller, + all-seaing-description, + all-seaing-driver, + all-seaing-interfaces, + all-seaing-navigation, + all-seaing-perception, + all-seaing-utility, + ament-cmake-auto, + robot-localization, + rviz-satellite, +}: buildRosPackage rec { pname = "ros-rolling-all-seaing-bringup"; version = "0.0.0"; @@ -8,7 +22,18 @@ buildRosPackage rec { buildType = "ament_cmake"; buildInputs = [ ament-cmake-auto ]; - propagatedBuildInputs = [ all-seaing-autonomy all-seaing-controller all-seaing-description all-seaing-driver all-seaing-interfaces all-seaing-navigation all-seaing-perception all-seaing-utility robot-localization rviz-satellite ]; + propagatedBuildInputs = [ + all-seaing-autonomy + all-seaing-controller + all-seaing-description + all-seaing-driver + all-seaing-interfaces + all-seaing-navigation + all-seaing-perception + all-seaing-utility + robot-localization + rviz-satellite + ]; nativeBuildInputs = [ ament-cmake-auto ]; meta = { diff --git a/all_seaing_controller/package.nix b/all_seaing_controller/package.nix index b29c3812..a137af51 100644 --- a/all_seaing_controller/package.nix +++ b/all_seaing_controller/package.nix @@ -1,5 +1,17 @@ # Automatically generated by: ros2nix -- -{ lib, buildRosPackage, all-seaing-interfaces, ament-cmake-auto, geometry-msgs, rclcpp, rclpy, sensor-msgs, std-msgs, tf-transformations, visualization-msgs }: +{ + lib, + buildRosPackage, + all-seaing-interfaces, + ament-cmake-auto, + geometry-msgs, + rclcpp, + rclpy, + sensor-msgs, + std-msgs, + tf-transformations, + visualization-msgs, +}: buildRosPackage rec { pname = "ros-rolling-all-seaing-controller"; version = "0.0.0"; @@ -8,7 +20,16 @@ buildRosPackage rec { buildType = "ament_cmake"; buildInputs = [ ament-cmake-auto ]; - propagatedBuildInputs = [ all-seaing-interfaces geometry-msgs rclcpp rclpy sensor-msgs std-msgs tf-transformations visualization-msgs ]; + propagatedBuildInputs = [ + all-seaing-interfaces + geometry-msgs + rclcpp + rclpy + sensor-msgs + std-msgs + tf-transformations + visualization-msgs + ]; nativeBuildInputs = [ ament-cmake-auto ]; meta = { diff --git a/all_seaing_description/package.nix b/all_seaing_description/package.nix index ca012757..b72d9ef2 100644 --- a/all_seaing_description/package.nix +++ b/all_seaing_description/package.nix @@ -1,5 +1,9 @@ # Automatically generated by: ros2nix -- -{ lib, buildRosPackage, ament-cmake-auto }: +{ + lib, + buildRosPackage, + ament-cmake-auto, +}: buildRosPackage rec { pname = "ros-rolling-all-seaing-description"; version = "0.0.0"; diff --git a/all_seaing_driver/package.nix b/all_seaing_driver/package.nix index 9f0a99e8..e8bb8a0c 100644 --- a/all_seaing_driver/package.nix +++ b/all_seaing_driver/package.nix @@ -1,5 +1,15 @@ # Automatically generated by: ros2nix -- -{ lib, buildRosPackage, ament-cmake-auto, cv-bridge, mavros-msgs, rclcpp, rclpy, sensor-msgs, std-msgs }: +{ + lib, + buildRosPackage, + ament-cmake-auto, + cv-bridge, + mavros-msgs, + rclcpp, + rclpy, + sensor-msgs, + std-msgs, +}: buildRosPackage rec { pname = "ros-rolling-all-seaing-driver"; version = "0.0.0"; @@ -8,7 +18,14 @@ buildRosPackage rec { buildType = "ament_cmake"; buildInputs = [ ament-cmake-auto ]; - propagatedBuildInputs = [ cv-bridge mavros-msgs rclcpp rclpy sensor-msgs std-msgs ]; + propagatedBuildInputs = [ + cv-bridge + mavros-msgs + rclcpp + rclpy + sensor-msgs + std-msgs + ]; nativeBuildInputs = [ ament-cmake-auto ]; meta = { diff --git a/all_seaing_interfaces/package.nix b/all_seaing_interfaces/package.nix index f21e8c85..1613394e 100644 --- a/all_seaing_interfaces/package.nix +++ b/all_seaing_interfaces/package.nix @@ -1,5 +1,15 @@ # Automatically generated by: ros2nix -- -{ lib, buildRosPackage, action-msgs, ament-cmake-auto, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, sensor-msgs, std-msgs }: +{ + lib, + buildRosPackage, + action-msgs, + ament-cmake-auto, + geometry-msgs, + rosidl-default-generators, + rosidl-default-runtime, + sensor-msgs, + std-msgs, +}: buildRosPackage rec { pname = "ros-rolling-all-seaing-interfaces"; version = "0.0.0"; @@ -7,9 +17,21 @@ buildRosPackage rec { src = ./.; buildType = "ament_cmake"; - buildInputs = [ ament-cmake-auto rosidl-default-generators ]; - propagatedBuildInputs = [ action-msgs geometry-msgs rosidl-default-runtime sensor-msgs std-msgs ]; - nativeBuildInputs = [ ament-cmake-auto rosidl-default-generators ]; + buildInputs = [ + ament-cmake-auto + rosidl-default-generators + ]; + propagatedBuildInputs = [ + action-msgs + geometry-msgs + rosidl-default-runtime + sensor-msgs + std-msgs + ]; + nativeBuildInputs = [ + ament-cmake-auto + rosidl-default-generators + ]; meta = { description = "Interfaces for all_seaing_vehicle"; diff --git a/all_seaing_navigation/package.nix b/all_seaing_navigation/package.nix index d72cb3bd..e1ebdc48 100644 --- a/all_seaing_navigation/package.nix +++ b/all_seaing_navigation/package.nix @@ -1,5 +1,16 @@ # Automatically generated by: ros2nix -- -{ lib, buildRosPackage, all-seaing-interfaces, ament-cmake-auto, geometry-msgs, nav-msgs, rclcpp, rclpy, sensor-msgs, tf2 }: +{ + lib, + buildRosPackage, + all-seaing-interfaces, + ament-cmake-auto, + geometry-msgs, + nav-msgs, + rclcpp, + rclpy, + sensor-msgs, + tf2, +}: buildRosPackage rec { pname = "ros-rolling-all-seaing-navigation"; version = "0.0.0"; @@ -8,7 +19,15 @@ buildRosPackage rec { buildType = "ament_cmake"; buildInputs = [ ament-cmake-auto ]; - propagatedBuildInputs = [ all-seaing-interfaces geometry-msgs nav-msgs rclcpp rclpy sensor-msgs tf2 ]; + propagatedBuildInputs = [ + all-seaing-interfaces + geometry-msgs + nav-msgs + rclcpp + rclpy + sensor-msgs + tf2 + ]; nativeBuildInputs = [ ament-cmake-auto ]; meta = { diff --git a/all_seaing_perception/package.nix b/all_seaing_perception/package.nix index fe3a8cc4..3753947c 100644 --- a/all_seaing_perception/package.nix +++ b/all_seaing_perception/package.nix @@ -1,5 +1,23 @@ # Automatically generated by: ros2nix -- -{ lib, buildRosPackage, all-seaing-interfaces, ament-cmake-auto, cv-bridge, geometry-msgs, image-geometry, nav-msgs, pcl-ros, rclcpp, rclpy, sensor-msgs, std-msgs, tf2, tf2-ros, tf2-sensor-msgs, visualization-msgs }: +{ + lib, + buildRosPackage, + all-seaing-interfaces, + ament-cmake-auto, + cv-bridge, + geometry-msgs, + image-geometry, + nav-msgs, + pcl-ros, + rclcpp, + rclpy, + sensor-msgs, + std-msgs, + tf2, + tf2-ros, + tf2-sensor-msgs, + visualization-msgs, +}: buildRosPackage rec { pname = "ros-rolling-all-seaing-perception"; version = "0.0.0"; @@ -8,7 +26,22 @@ buildRosPackage rec { buildType = "ament_cmake"; buildInputs = [ ament-cmake-auto ]; - propagatedBuildInputs = [ all-seaing-interfaces cv-bridge geometry-msgs image-geometry nav-msgs pcl-ros rclcpp rclpy sensor-msgs std-msgs tf2 tf2-ros tf2-sensor-msgs visualization-msgs ]; + propagatedBuildInputs = [ + all-seaing-interfaces + cv-bridge + geometry-msgs + image-geometry + nav-msgs + pcl-ros + rclcpp + rclpy + sensor-msgs + std-msgs + tf2 + tf2-ros + tf2-sensor-msgs + visualization-msgs + ]; nativeBuildInputs = [ ament-cmake-auto ]; meta = { diff --git a/all_seaing_rviz_plugins/package.nix b/all_seaing_rviz_plugins/package.nix index 2d47c8de..6222dcb5 100644 --- a/all_seaing_rviz_plugins/package.nix +++ b/all_seaing_rviz_plugins/package.nix @@ -1,5 +1,14 @@ # Automatically generated by: ros2nix -- -{ lib, buildRosPackage, all-seaing-interfaces, ament-cmake-auto, pluginlib, rviz-common, rviz-default-plugins, rviz-rendering }: +{ + lib, + buildRosPackage, + all-seaing-interfaces, + ament-cmake-auto, + pluginlib, + rviz-common, + rviz-default-plugins, + rviz-rendering, +}: buildRosPackage rec { pname = "ros-rolling-all-seaing-rviz-plugins"; version = "0.0.0"; @@ -8,7 +17,13 @@ buildRosPackage rec { buildType = "ament_cmake"; buildInputs = [ ament-cmake-auto ]; - propagatedBuildInputs = [ all-seaing-interfaces pluginlib rviz-common rviz-default-plugins rviz-rendering ]; + propagatedBuildInputs = [ + all-seaing-interfaces + pluginlib + rviz-common + rviz-default-plugins + rviz-rendering + ]; nativeBuildInputs = [ ament-cmake-auto ]; meta = { diff --git a/all_seaing_utility/package.nix b/all_seaing_utility/package.nix index 58c22adf..596d03d4 100644 --- a/all_seaing_utility/package.nix +++ b/all_seaing_utility/package.nix @@ -1,5 +1,17 @@ # Automatically generated by: ros2nix -- -{ lib, buildRosPackage, all-seaing-interfaces, ament-cmake-auto, geometry-msgs, nav-msgs, rclcpp, rclpy, sensor-msgs, std-msgs, visualization-msgs }: +{ + lib, + buildRosPackage, + all-seaing-interfaces, + ament-cmake-auto, + geometry-msgs, + nav-msgs, + rclcpp, + rclpy, + sensor-msgs, + std-msgs, + visualization-msgs, +}: buildRosPackage rec { pname = "ros-rolling-all-seaing-utility"; version = "0.0.0"; @@ -8,7 +20,16 @@ buildRosPackage rec { buildType = "ament_cmake"; buildInputs = [ ament-cmake-auto ]; - propagatedBuildInputs = [ all-seaing-interfaces geometry-msgs nav-msgs rclcpp rclpy sensor-msgs std-msgs visualization-msgs ]; + propagatedBuildInputs = [ + all-seaing-interfaces + geometry-msgs + nav-msgs + rclcpp + rclpy + sensor-msgs + std-msgs + visualization-msgs + ]; nativeBuildInputs = [ ament-cmake-auto ]; meta = {