From c6830ed87465a0d3e2450458ff98313f1f5c0621 Mon Sep 17 00:00:00 2001 From: Ananth Venkatesh Date: Thu, 13 Feb 2025 19:54:01 -0500 Subject: [PATCH] build: add nix files --- .gitignore | 2 +- all_seaing_autonomy/package.nix | 18 ++++++++++++++++++ all_seaing_bringup/package.nix | 18 ++++++++++++++++++ all_seaing_common/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 ++++++++++++++++++ 12 files changed, 198 insertions(+), 1 deletion(-) create mode 100644 all_seaing_autonomy/package.nix create mode 100644 all_seaing_bringup/package.nix create mode 100644 all_seaing_common/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 diff --git a/.gitignore b/.gitignore index c8774b01..9463eef6 100644 --- a/.gitignore +++ b/.gitignore @@ -53,4 +53,4 @@ bag/ # Nix related # ignore package.nix in favor of package.xml -package.nix +# package.nix diff --git a/all_seaing_autonomy/package.nix b/all_seaing_autonomy/package.nix new file mode 100644 index 00000000..18ab15a4 --- /dev/null +++ b/all_seaing_autonomy/package.nix @@ -0,0 +1,18 @@ +# Automatically generated by: ros2nix -- +{ lib, buildRosPackage, all-seaing-common, 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-common 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..cbadbabd --- /dev/null +++ b/all_seaing_bringup/package.nix @@ -0,0 +1,18 @@ +# Automatically generated by: ros2nix -- +{ lib, buildRosPackage, all-seaing-autonomy, all-seaing-common, 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-common 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_common/package.nix b/all_seaing_common/package.nix new file mode 100644 index 00000000..6d544bdc --- /dev/null +++ b/all_seaing_common/package.nix @@ -0,0 +1,18 @@ +# Automatically generated by: ros2nix -- +{ 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-common"; + version = "0.0.0"; + + src = ./.; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + propagatedBuildInputs = [ all-seaing-interfaces geometry-msgs rclcpp rclpy sensor-msgs std-msgs tf-transformations visualization-msgs ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = "Common functions and classes 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..5558af4e --- /dev/null +++ b/all_seaing_controller/package.nix @@ -0,0 +1,18 @@ +# Automatically generated by: ros2nix -- +{ lib, buildRosPackage, all-seaing-common, 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"; + + src = ./.; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + propagatedBuildInputs = [ all-seaing-common all-seaing-interfaces geometry-msgs 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..45d8c4a1 --- /dev/null +++ b/all_seaing_driver/package.nix @@ -0,0 +1,18 @@ +# Automatically generated by: ros2nix -- +{ lib, buildRosPackage, all-seaing-common, all-seaing-interfaces, ament-cmake-auto, cv-bridge, mavros-extras, 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 = [ all-seaing-common all-seaing-interfaces cv-bridge mavros-extras 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..4e063cfb --- /dev/null +++ b/all_seaing_navigation/package.nix @@ -0,0 +1,18 @@ +# Automatically generated by: ros2nix -- +{ lib, buildRosPackage, all-seaing-common, all-seaing-interfaces, ament-cmake-auto, geometry-msgs, nav-msgs, rclcpp, rclpy, sensor-msgs, tf-transformations }: +buildRosPackage rec { + pname = "ros-rolling-all-seaing-navigation"; + version = "0.0.0"; + + src = ./.; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + propagatedBuildInputs = [ all-seaing-common all-seaing-interfaces geometry-msgs nav-msgs rclcpp rclpy sensor-msgs tf-transformations ]; + 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..8bf23bce --- /dev/null +++ b/all_seaing_perception/package.nix @@ -0,0 +1,18 @@ +# Automatically generated by: ros2nix -- +{ lib, buildRosPackage, all-seaing-common, all-seaing-interfaces, ament-cmake-auto, cv-bridge, geometry-msgs, image-geometry, nav-msgs, pcl-ros, python-ultralytics, rclcpp, rclpy, sensor-msgs, std-msgs, tf2, tf2-geometry-msgs, 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-common all-seaing-interfaces cv-bridge geometry-msgs image-geometry nav-msgs pcl-ros python-ultralytics rclcpp rclpy sensor-msgs std-msgs tf2 tf2-geometry-msgs 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..176cf022 --- /dev/null +++ b/all_seaing_rviz_plugins/package.nix @@ -0,0 +1,18 @@ +# Automatically generated by: ros2nix -- +{ lib, buildRosPackage, all-seaing-common, 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-common 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..c1f06ce4 --- /dev/null +++ b/all_seaing_utility/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, 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 geometry-msgs nav-msgs rclcpp rclpy sensor-msgs std-msgs visualization-msgs ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = "Utility nodes and scripts for all_seaing_vehicle"; + license = with lib.licenses; [ mit ]; + }; +}