diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index fcc43a386a..02e9867945 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -8,6 +8,7 @@ jobs: matrix: distro: - noetic + - foxy - humble - iron - rolling diff --git a/distros/default.nix b/distros/default.nix index b6122f5086..a85a0b6199 100644 --- a/distros/default.nix +++ b/distros/default.nix @@ -11,6 +11,12 @@ self: super: { python = self.python3; } self super; + foxy = import ./distro-overlay.nix { + version = 2; + distro = "foxy"; + python = self.python3; + } self super; + humble = import ./distro-overlay.nix { version = 2; distro = "humble"; diff --git a/distros/foxy/acado-vendor/default.nix b/distros/foxy/acado-vendor/default.nix new file mode 100644 index 0000000000..43919eb42c --- /dev/null +++ b/distros/foxy/acado-vendor/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-lint-cmake, ament-cmake-xmllint, ament-lint-auto }: +buildRosPackage { + pname = "ros-foxy-acado-vendor"; + version = "1.0.0-r2"; + + src = fetchurl { + url = "https://gitlab.com/autowarefoundation/autoware.auto/acado_vendor-release/-/archive/release/foxy/acado_vendor/1.0.0-2/archive.tar.gz"; + name = "archive.tar.gz"; + sha256 = "58962a744baeaa154e3c11b16ce3daface6b67600d813d458c8150bf7e01b06e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ament package for ACADO toolkit for MPC code generation''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ackermann-msgs/default.nix b/distros/foxy/ackermann-msgs/default.nix new file mode 100644 index 0000000000..bc39cd7424 --- /dev/null +++ b/distros/foxy/ackermann-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-ackermann-msgs"; + version = "2.0.2-r1"; + + src = fetchurl { + url = "https://github.com/ros-drivers-gbp/ackermann_msgs-release/archive/release/foxy/ackermann_msgs/2.0.2-1.tar.gz"; + name = "2.0.2-1.tar.gz"; + sha256 = "8e8d92f2ef625abec378de4425b4da8421a28287feb6727610104e1e8902501f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''ROS2 messages for robots using Ackermann steering.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/action-msgs/default.nix b/distros/foxy/action-msgs/default.nix new file mode 100644 index 0000000000..c64cf4870a --- /dev/null +++ b/distros/foxy/action-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime, unique-identifier-msgs }: +buildRosPackage { + pname = "ros-foxy-action-msgs"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rcl_interfaces-release/archive/release/foxy/action_msgs/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "98f6d6a6cdce04e07d239dc50233ec4d6ab460c6caa4eb297d1138416cef1d97"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime unique-identifier-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Messages and service definitions common among all ROS actions.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/action-tutorials-cpp/default.nix b/distros/foxy/action-tutorials-cpp/default.nix new file mode 100644 index 0000000000..530b0c8dc5 --- /dev/null +++ b/distros/foxy/action-tutorials-cpp/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-tutorials-interfaces, ament-cmake, ament-lint-auto, ament-lint-common, rclcpp, rclcpp-action, rclcpp-components }: +buildRosPackage { + pname = "ros-foxy-action-tutorials-cpp"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/demos-release/archive/release/foxy/action_tutorials_cpp/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "ece75ba361659c1f67b03a5066848efbc3e512aa17bc368bd1698b0b0d6c463f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ action-tutorials-interfaces rclcpp rclcpp-action rclcpp-components ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''C++ action tutorial cpp code''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/action-tutorials-interfaces/default.nix b/distros/foxy/action-tutorials-interfaces/default.nix new file mode 100644 index 0000000000..79c1a34383 --- /dev/null +++ b/distros/foxy/action-tutorials-interfaces/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-msgs, ament-cmake, ament-lint-auto, ament-lint-common, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-action-tutorials-interfaces"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/demos-release/archive/release/foxy/action_tutorials_interfaces/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "2b1f8ba25a5b36b97825e1f701d2018bafb59e1d5377a550498fc8afb6696e41"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ action-msgs rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Action tutorials action''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/action-tutorials-py/default.nix b/distros/foxy/action-tutorials-py/default.nix new file mode 100644 index 0000000000..bc9e043cb8 --- /dev/null +++ b/distros/foxy/action-tutorials-py/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-tutorials-interfaces, ament-lint-auto, ament-lint-common, rclpy }: +buildRosPackage { + pname = "ros-foxy-action-tutorials-py"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/demos-release/archive/release/foxy/action_tutorials_py/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "b093ae3e3e88cfc08ad4d25476c9a29f37923bc6e4cceaabb43ccf46d3a7eba1"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ action-tutorials-interfaces rclpy ]; + + meta = { + description = ''Python action tutorial code''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/actionlib-msgs/default.nix b/distros/foxy/actionlib-msgs/default.nix new file mode 100644 index 0000000000..21c57b2490 --- /dev/null +++ b/distros/foxy/actionlib-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-actionlib-msgs"; + version = "2.0.5-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/common_interfaces-release/archive/release/foxy/actionlib_msgs/2.0.5-1.tar.gz"; + name = "2.0.5-1.tar.gz"; + sha256 = "33fb6df04e2ca0b411c62a1fb6d51a9b1983a93fad02234ccd2368267341f148"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''A package containing some message definitions used in the implementation of ROS 1 actions.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-clang-format/default.nix b/distros/foxy/ament-clang-format/default.nix new file mode 100644 index 0000000000..922d3ad628 --- /dev/null +++ b/distros/foxy/ament-clang-format/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, clang, python3Packages, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-ament-clang-format"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_clang_format/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "c234d049765135e5441829e2ed3d48d807efb10c4ef535a56e24a39327982a98"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ clang python3Packages.pyyaml ]; + + meta = { + description = ''The ability to check code against style conventions using + clang-format and generate xUnit test result files.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-clang-tidy/default.nix b/distros/foxy/ament-clang-tidy/default.nix new file mode 100644 index 0000000000..d86e98666e --- /dev/null +++ b/distros/foxy/ament-clang-tidy/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, clang, python3Packages, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-ament-clang-tidy"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_clang_tidy/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "e51e00f16b8249037fd054e36ac725e501b416b05fdf97ec8ec23e6142385c7a"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ clang python3Packages.pyyaml ]; + + meta = { + description = ''The ability to check code against style conventions using + clang-tidy and generate xUnit test result files.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-auto/default.nix b/distros/foxy/ament-cmake-auto/default.nix new file mode 100644 index 0000000000..f571a94b1e --- /dev/null +++ b/distros/foxy/ament-cmake-auto/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-auto"; + version = "0.9.12-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake-release/archive/release/foxy/ament_cmake_auto/0.9.12-1.tar.gz"; + name = "0.9.12-1.tar.gz"; + sha256 = "092f1db7588518fa4c31f2e314e3567a20a3f0971b81296f2de471aa59afca57"; + }; + + buildType = "ament_cmake"; + propagatedBuildInputs = [ ament-cmake ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The auto-magic functions for ease to use of the ament buildsystem in CMake.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-catch2/default.nix b/distros/foxy/ament-cmake-catch2/default.nix new file mode 100644 index 0000000000..ff1049602c --- /dev/null +++ b/distros/foxy/ament-cmake-catch2/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, ament-cmake-test }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-catch2"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake_catch2-release/archive/release/foxy/ament_cmake_catch2/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "4c435817be2c972b6f062c6dc0cb0bbaeca09abb8c6cd37b185d9153df544e74"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + propagatedBuildInputs = [ ament-cmake-test ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-test ]; + + meta = { + description = ''Allows integrating catch2 tests in the ament buildsystem with CMake''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-clang-format/default.nix b/distros/foxy/ament-cmake-clang-format/default.nix new file mode 100644 index 0000000000..dfd15be0f5 --- /dev/null +++ b/distros/foxy/ament-cmake-clang-format/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-clang-format, ament-cmake-copyright, ament-cmake-core, ament-cmake-lint-cmake, ament-cmake-test }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-clang-format"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_cmake_clang_format/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "fbb836cedbba53ae15331a7b3241e5168a592e89d0d406b16551bde19c5dd571"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + checkInputs = [ ament-cmake-copyright ament-cmake-lint-cmake ]; + propagatedBuildInputs = [ ament-clang-format ament-cmake-test ]; + nativeBuildInputs = [ ament-clang-format ament-cmake-core ament-cmake-test ]; + + meta = { + description = ''The CMake API for ament_clang_format to lint C / C++ code using clang format.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-clang-tidy/default.nix b/distros/foxy/ament-cmake-clang-tidy/default.nix new file mode 100644 index 0000000000..ffba0e761b --- /dev/null +++ b/distros/foxy/ament-cmake-clang-tidy/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-clang-tidy, ament-cmake-copyright, ament-cmake-core, ament-cmake-lint-cmake, ament-cmake-test }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-clang-tidy"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_cmake_clang_tidy/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "72caaa5909e6cbd1acde3ae9d7c9131c2a6530fc7e345f46abf870922fc5eecf"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + checkInputs = [ ament-cmake-copyright ament-cmake-lint-cmake ]; + propagatedBuildInputs = [ ament-clang-tidy ament-cmake-test ]; + nativeBuildInputs = [ ament-clang-tidy ament-cmake-core ament-cmake-test ]; + + meta = { + description = ''The CMake API for ament_clang_tidy to lint C / C++ code using clang tidy.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-copyright/default.nix b/distros/foxy/ament-cmake-copyright/default.nix new file mode 100644 index 0000000000..190ab52af6 --- /dev/null +++ b/distros/foxy/ament-cmake-copyright/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, ament-cmake-lint-cmake, ament-cmake-test, ament-copyright }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-copyright"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_cmake_copyright/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "8b39768b68db2009c5217504df6b38abce97361793012a88ffd4933d2b4e3648"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + checkInputs = [ ament-cmake-lint-cmake ]; + propagatedBuildInputs = [ ament-cmake-test ament-copyright ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-test ament-copyright ]; + + meta = { + description = ''The CMake API for ament_copyright to check every source file contains copyright reference.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-core/default.nix b/distros/foxy/ament-cmake-core/default.nix new file mode 100644 index 0000000000..e9dc620c25 --- /dev/null +++ b/distros/foxy/ament-cmake-core/default.nix @@ -0,0 +1,31 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-package, cmake, python3Packages }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-core"; + version = "0.9.12-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake-release/archive/release/foxy/ament_cmake_core/0.9.12-1.tar.gz"; + name = "0.9.12-1.tar.gz"; + sha256 = "0cd52af69f1f019e16fa140911fe74ee5a0e066daef6cb4a37634502b6558f2f"; + }; + + buildType = "ament_cmake"; + propagatedBuildInputs = [ ament-package cmake python3Packages.catkin-pkg ]; + nativeBuildInputs = [ ament-package cmake python3Packages.catkin-pkg ]; + + meta = { + description = ''The core of the ament buildsystem in CMake. + + Several subcomponents provide specific funtionalities: + * environment: provide prefix-level setup files + * environment_hooks: provide package-level setup files and environment hooks + * index: store information in an index and retrieve them without crawling + * package_templates: templates from the ament_package Python package + * symlink_install: use symlinks for CMake install commands''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-cppcheck/default.nix b/distros/foxy/ament-cmake-cppcheck/default.nix new file mode 100644 index 0000000000..2ecb80b557 --- /dev/null +++ b/distros/foxy/ament-cmake-cppcheck/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-copyright, ament-cmake-core, ament-cmake-lint-cmake, ament-cmake-test, ament-cppcheck }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-cppcheck"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_cmake_cppcheck/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "62ad55a042d238cfe79a0811354a26c9625f058957c53551f361c8257faa41e0"; + }; + + buildType = "ament_cmake"; + checkInputs = [ ament-cmake-copyright ament-cmake-lint-cmake ]; + propagatedBuildInputs = [ ament-cmake-core ament-cmake-test ament-cppcheck ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-test ament-cppcheck ]; + + meta = { + description = ''The CMake API for ament_cppcheck to perform static code analysis on C/C++ + code using Cppcheck.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-cpplint/default.nix b/distros/foxy/ament-cmake-cpplint/default.nix new file mode 100644 index 0000000000..025689477c --- /dev/null +++ b/distros/foxy/ament-cmake-cpplint/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-copyright, ament-cmake-core, ament-cmake-lint-cmake, ament-cmake-test, ament-cpplint }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-cpplint"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_cmake_cpplint/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "78c4b1565353193c3bc01f5b311c6a9957006779d4dac15d8a03806aa59d26b4"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + checkInputs = [ ament-cmake-copyright ament-cmake-lint-cmake ]; + propagatedBuildInputs = [ ament-cmake-test ament-cpplint ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-test ament-cpplint ]; + + meta = { + description = ''The CMake API for ament_cpplint to lint C / C++ code using cpplint.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-export-definitions/default.nix b/distros/foxy/ament-cmake-export-definitions/default.nix new file mode 100644 index 0000000000..9b5a6c36e0 --- /dev/null +++ b/distros/foxy/ament-cmake-export-definitions/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-export-definitions"; + version = "0.9.12-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake-release/archive/release/foxy/ament_cmake_export_definitions/0.9.12-1.tar.gz"; + name = "0.9.12-1.tar.gz"; + sha256 = "70376a93221f2122d475fa9cd7b50f06d03a11722687ef6a05c8332b24fe4647"; + }; + + buildType = "ament_cmake"; + propagatedBuildInputs = [ ament-cmake-core ]; + nativeBuildInputs = [ ament-cmake-core ]; + + meta = { + description = ''The ability to export definitions to downstream packages in the ament buildsystem.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-export-dependencies/default.nix b/distros/foxy/ament-cmake-export-dependencies/default.nix new file mode 100644 index 0000000000..6cbcc9fc90 --- /dev/null +++ b/distros/foxy/ament-cmake-export-dependencies/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, ament-cmake-libraries }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-export-dependencies"; + version = "0.9.12-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake-release/archive/release/foxy/ament_cmake_export_dependencies/0.9.12-1.tar.gz"; + name = "0.9.12-1.tar.gz"; + sha256 = "bce9f5724dd81fc595474a35b3bea52b45eb3b2d3a5293c5fa8200ef0f52f998"; + }; + + buildType = "ament_cmake"; + propagatedBuildInputs = [ ament-cmake-core ament-cmake-libraries ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-libraries ]; + + meta = { + description = ''The ability to export dependencies to downstream packages in the ament buildsystem in CMake.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-export-include-directories/default.nix b/distros/foxy/ament-cmake-export-include-directories/default.nix new file mode 100644 index 0000000000..cc6c3aa8ba --- /dev/null +++ b/distros/foxy/ament-cmake-export-include-directories/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-export-include-directories"; + version = "0.9.12-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake-release/archive/release/foxy/ament_cmake_export_include_directories/0.9.12-1.tar.gz"; + name = "0.9.12-1.tar.gz"; + sha256 = "5248a94a7bd34ba324ba2391eb7ebb405223e77b6c0ee3b1e29369f265359b07"; + }; + + buildType = "ament_cmake"; + propagatedBuildInputs = [ ament-cmake-core ]; + nativeBuildInputs = [ ament-cmake-core ]; + + meta = { + description = ''The ability to export include directories to downstream packages in the ament buildsystem in CMake.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-export-interfaces/default.nix b/distros/foxy/ament-cmake-export-interfaces/default.nix new file mode 100644 index 0000000000..4132b8c443 --- /dev/null +++ b/distros/foxy/ament-cmake-export-interfaces/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, ament-cmake-export-libraries }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-export-interfaces"; + version = "0.9.12-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake-release/archive/release/foxy/ament_cmake_export_interfaces/0.9.12-1.tar.gz"; + name = "0.9.12-1.tar.gz"; + sha256 = "9ff81bf64b9c09775897fe9092422dca1f7d0a3682d3cc62c4cd7f64b3edf446"; + }; + + buildType = "ament_cmake"; + propagatedBuildInputs = [ ament-cmake-core ament-cmake-export-libraries ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-export-libraries ]; + + meta = { + description = ''The ability to export interfaces to downstream packages in the ament buildsystem in CMake.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-export-libraries/default.nix b/distros/foxy/ament-cmake-export-libraries/default.nix new file mode 100644 index 0000000000..20f3627356 --- /dev/null +++ b/distros/foxy/ament-cmake-export-libraries/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-export-libraries"; + version = "0.9.12-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake-release/archive/release/foxy/ament_cmake_export_libraries/0.9.12-1.tar.gz"; + name = "0.9.12-1.tar.gz"; + sha256 = "6addf2b3c92c4f72d582c22dbcac9428f3185f90eb576bf594fc79f216b707cf"; + }; + + buildType = "ament_cmake"; + propagatedBuildInputs = [ ament-cmake-core ]; + nativeBuildInputs = [ ament-cmake-core ]; + + meta = { + description = ''The ability to export libraries to downstream packages in the ament buildsystem in CMake.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-export-link-flags/default.nix b/distros/foxy/ament-cmake-export-link-flags/default.nix new file mode 100644 index 0000000000..bb5d5c95cb --- /dev/null +++ b/distros/foxy/ament-cmake-export-link-flags/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-export-link-flags"; + version = "0.9.12-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake-release/archive/release/foxy/ament_cmake_export_link_flags/0.9.12-1.tar.gz"; + name = "0.9.12-1.tar.gz"; + sha256 = "7240f27d92f4e70665efd24e1ff93a11865b64e332dd56deab122064d9cacbea"; + }; + + buildType = "ament_cmake"; + propagatedBuildInputs = [ ament-cmake-core ]; + nativeBuildInputs = [ ament-cmake-core ]; + + meta = { + description = ''The ability to export link flags to downstream packages in the ament buildsystem.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-export-targets/default.nix b/distros/foxy/ament-cmake-export-targets/default.nix new file mode 100644 index 0000000000..de08790e98 --- /dev/null +++ b/distros/foxy/ament-cmake-export-targets/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, ament-cmake-export-libraries }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-export-targets"; + version = "0.9.12-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake-release/archive/release/foxy/ament_cmake_export_targets/0.9.12-1.tar.gz"; + name = "0.9.12-1.tar.gz"; + sha256 = "4740827be812e7c812496a6c3050c458f40fa544d0ebf92d7fa99958ad847c66"; + }; + + buildType = "ament_cmake"; + propagatedBuildInputs = [ ament-cmake-core ament-cmake-export-libraries ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-export-libraries ]; + + meta = { + description = ''The ability to export targets to downstream packages in the ament buildsystem in CMake.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-flake8/default.nix b/distros/foxy/ament-cmake-flake8/default.nix new file mode 100644 index 0000000000..e2d820ea81 --- /dev/null +++ b/distros/foxy/ament-cmake-flake8/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-copyright, ament-cmake-core, ament-cmake-lint-cmake, ament-cmake-test, ament-flake8 }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-flake8"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_cmake_flake8/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "de6a4b98d0ed1d43d0f9d889f8ccaf939715ccbec3e41156aab7d04b543bfb3b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + checkInputs = [ ament-cmake-copyright ament-cmake-lint-cmake ]; + propagatedBuildInputs = [ ament-cmake-test ament-flake8 ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-test ament-flake8 ]; + + meta = { + description = ''The CMake API for ament_flake8 to check code syntax and style conventions + with flake8.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-gmock/default.nix b/distros/foxy/ament-cmake-gmock/default.nix new file mode 100644 index 0000000000..3b7301723f --- /dev/null +++ b/distros/foxy/ament-cmake-gmock/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, ament-cmake-gtest, ament-cmake-test, gmock-vendor, gtest }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-gmock"; + version = "0.9.12-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake-release/archive/release/foxy/ament_cmake_gmock/0.9.12-1.tar.gz"; + name = "0.9.12-1.tar.gz"; + sha256 = "834bbdf08fa533f4f50e35afadfebfb6bd61fd758f00e83a06b146415ac06ea0"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + propagatedBuildInputs = [ ament-cmake-gtest ament-cmake-test gmock-vendor gtest ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-gtest ament-cmake-test gmock-vendor gtest ]; + + meta = { + description = ''The ability to add Google mock-based tests in the ament buildsystem in CMake.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-google-benchmark/default.nix b/distros/foxy/ament-cmake-google-benchmark/default.nix new file mode 100644 index 0000000000..c88322fc12 --- /dev/null +++ b/distros/foxy/ament-cmake-google-benchmark/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, ament-cmake-python, ament-cmake-test, google-benchmark-vendor }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-google-benchmark"; + version = "0.9.12-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake-release/archive/release/foxy/ament_cmake_google_benchmark/0.9.12-1.tar.gz"; + name = "0.9.12-1.tar.gz"; + sha256 = "f3cdf542521dab6bf0c55ab8436db395047cd3c7a27961064470aa932631424e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ament-cmake-python ]; + propagatedBuildInputs = [ ament-cmake-test google-benchmark-vendor ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-python ]; + + meta = { + description = ''The ability to add Google Benchmark tests in the ament buildsystem in CMake.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-gtest/default.nix b/distros/foxy/ament-cmake-gtest/default.nix new file mode 100644 index 0000000000..5f024b0060 --- /dev/null +++ b/distros/foxy/ament-cmake-gtest/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, ament-cmake-test, gtest, gtest-vendor }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-gtest"; + version = "0.9.12-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake-release/archive/release/foxy/ament_cmake_gtest/0.9.12-1.tar.gz"; + name = "0.9.12-1.tar.gz"; + sha256 = "0333815cac8a9579d35d24f29b30eed08e24f201d5e2b2fb5435687375cbe0e0"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + propagatedBuildInputs = [ ament-cmake-test gtest gtest-vendor ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-test gtest gtest-vendor ]; + + meta = { + description = ''The ability to add gtest-based tests in the ament buildsystem in CMake.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-include-directories/default.nix b/distros/foxy/ament-cmake-include-directories/default.nix new file mode 100644 index 0000000000..4637638551 --- /dev/null +++ b/distros/foxy/ament-cmake-include-directories/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-include-directories"; + version = "0.9.12-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake-release/archive/release/foxy/ament_cmake_include_directories/0.9.12-1.tar.gz"; + name = "0.9.12-1.tar.gz"; + sha256 = "3f82bdd172e6ae00c9aec5ee0cd5e177501370b82cb9533f743a4234b886cd0c"; + }; + + buildType = "ament_cmake"; + propagatedBuildInputs = [ ament-cmake-core ]; + nativeBuildInputs = [ ament-cmake-core ]; + + meta = { + description = ''The functionality to order include directories according to a chain of prefixes in the ament buildsystem in CMake.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-libraries/default.nix b/distros/foxy/ament-cmake-libraries/default.nix new file mode 100644 index 0000000000..36b183239d --- /dev/null +++ b/distros/foxy/ament-cmake-libraries/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-libraries"; + version = "0.9.12-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake-release/archive/release/foxy/ament_cmake_libraries/0.9.12-1.tar.gz"; + name = "0.9.12-1.tar.gz"; + sha256 = "690a82dce52a724f8bf6807c1a349066ed77df6fb6d6b1b485d5dea27826b695"; + }; + + buildType = "ament_cmake"; + propagatedBuildInputs = [ ament-cmake-core ]; + nativeBuildInputs = [ ament-cmake-core ]; + + meta = { + description = ''The functionality to deduplicate libraries in the ament buildsystem in CMake.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-lint-cmake/default.nix b/distros/foxy/ament-cmake-lint-cmake/default.nix new file mode 100644 index 0000000000..67b8db6ea7 --- /dev/null +++ b/distros/foxy/ament-cmake-lint-cmake/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, ament-cmake-test, ament-lint-cmake }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-lint-cmake"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_cmake_lint_cmake/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "1a8a3a0cc7a469f1379f4b6db41a4ebcb554416fb811c0f353b290d27eda11d6"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + propagatedBuildInputs = [ ament-cmake-test ament-lint-cmake ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-test ament-lint-cmake ]; + + meta = { + description = ''The CMake API for ament_lint_cmake to lint CMake code using cmakelint.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-mypy/default.nix b/distros/foxy/ament-cmake-mypy/default.nix new file mode 100644 index 0000000000..62d45f9362 --- /dev/null +++ b/distros/foxy/ament-cmake-mypy/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-copyright, ament-cmake-core, ament-cmake-lint-cmake, ament-cmake-test, ament-mypy }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-mypy"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_cmake_mypy/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "c7a05a010aa35ea1ada95a51d17a2f2a0391a68182f19bf788191e251c21b4c0"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + checkInputs = [ ament-cmake-copyright ament-cmake-lint-cmake ]; + propagatedBuildInputs = [ ament-cmake-test ament-mypy ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-test ament-mypy ]; + + meta = { + description = ''The CMake API for ament_mypy to perform static type analysis on python code + with mypy.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-nose/default.nix b/distros/foxy/ament-cmake-nose/default.nix new file mode 100644 index 0000000000..5971abed4d --- /dev/null +++ b/distros/foxy/ament-cmake-nose/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, ament-cmake-test, python3Packages }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-nose"; + version = "0.9.12-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake-release/archive/release/foxy/ament_cmake_nose/0.9.12-1.tar.gz"; + name = "0.9.12-1.tar.gz"; + sha256 = "2605244c09ae1f181d17af2cc85dc6ce5751852ebc4636d611c5fdfd356eb956"; + }; + + buildType = "ament_cmake"; + propagatedBuildInputs = [ ament-cmake-core ament-cmake-test python3Packages.nose ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-test python3Packages.nose ]; + + meta = { + description = ''The ability to add nose-based tests in the ament buildsystem in CMake.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-pclint/default.nix b/distros/foxy/ament-cmake-pclint/default.nix new file mode 100644 index 0000000000..93cfdff739 --- /dev/null +++ b/distros/foxy/ament-cmake-pclint/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-copyright, ament-cmake-core, ament-cmake-lint-cmake, ament-cmake-test, ament-pclint }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-pclint"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_cmake_pclint/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "5a6800a322736700ed118afd3d4de5c0a5513166f6e805c5b7767c6bab4449d6"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + checkInputs = [ ament-cmake-copyright ament-cmake-lint-cmake ]; + propagatedBuildInputs = [ ament-cmake-test ament-pclint ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-test ament-pclint ]; + + meta = { + description = ''The CMake API for ament_pclint to perform static code analysis on C/C++ + code using PCLint.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-pep257/default.nix b/distros/foxy/ament-cmake-pep257/default.nix new file mode 100644 index 0000000000..a720c7f6ba --- /dev/null +++ b/distros/foxy/ament-cmake-pep257/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-copyright, ament-cmake-core, ament-cmake-lint-cmake, ament-cmake-test, ament-pep257 }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-pep257"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_cmake_pep257/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "6a9a444dfa50c6e636efd1efff4549d071358a89649ef53d056b1cde595e7f43"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + checkInputs = [ ament-cmake-copyright ament-cmake-lint-cmake ]; + propagatedBuildInputs = [ ament-cmake-test ament-pep257 ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-test ament-pep257 ]; + + meta = { + description = ''The CMake API for ament_pep257 to check code against the style conventions in + PEP 257.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-pycodestyle/default.nix b/distros/foxy/ament-cmake-pycodestyle/default.nix new file mode 100644 index 0000000000..97e66ac347 --- /dev/null +++ b/distros/foxy/ament-cmake-pycodestyle/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-copyright, ament-cmake-core, ament-cmake-lint-cmake, ament-cmake-test, ament-pycodestyle }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-pycodestyle"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_cmake_pycodestyle/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "28aa4b9ea5c2d1269a6d00fbaa875138ffeb74fc43aa5ce27c6dd91a71d44ed5"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + checkInputs = [ ament-cmake-copyright ament-cmake-lint-cmake ]; + propagatedBuildInputs = [ ament-cmake-test ament-pycodestyle ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-test ament-pycodestyle ]; + + meta = { + description = ''The CMake API for ament_pycodestyle to check code against the style conventions in + PEP 8.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-pyflakes/default.nix b/distros/foxy/ament-cmake-pyflakes/default.nix new file mode 100644 index 0000000000..bf872cf15a --- /dev/null +++ b/distros/foxy/ament-cmake-pyflakes/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-copyright, ament-cmake-core, ament-cmake-lint-cmake, ament-cmake-test, ament-pyflakes }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-pyflakes"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_cmake_pyflakes/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "cc41d6182163f4fc3cf572cc32384543d9e873323db83369d5b963b84350c3b4"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + checkInputs = [ ament-cmake-copyright ament-cmake-lint-cmake ]; + propagatedBuildInputs = [ ament-cmake-test ament-pyflakes ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-test ament-pyflakes ]; + + meta = { + description = ''The CMake API for ament_pyflakes to check code using pyflakes.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-pytest/default.nix b/distros/foxy/ament-cmake-pytest/default.nix new file mode 100644 index 0000000000..3c5ec6c414 --- /dev/null +++ b/distros/foxy/ament-cmake-pytest/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, ament-cmake-test, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-pytest"; + version = "0.9.12-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake-release/archive/release/foxy/ament_cmake_pytest/0.9.12-1.tar.gz"; + name = "0.9.12-1.tar.gz"; + sha256 = "499ba83febe14263defd20e091d691ad45f9b4e3b34dcd27c1d0cdaeba7b8d02"; + }; + + buildType = "ament_cmake"; + propagatedBuildInputs = [ ament-cmake-core ament-cmake-test pythonPackages.pytest ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-test pythonPackages.pytest ]; + + meta = { + description = ''The ability to run Python tests using pytest in the ament buildsystem in CMake.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-python/default.nix b/distros/foxy/ament-cmake-python/default.nix new file mode 100644 index 0000000000..a351c16ff6 --- /dev/null +++ b/distros/foxy/ament-cmake-python/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-python"; + version = "0.9.12-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake-release/archive/release/foxy/ament_cmake_python/0.9.12-1.tar.gz"; + name = "0.9.12-1.tar.gz"; + sha256 = "e4f4f6990dc2614b4b5fa2f4bd3dad86b99eaaabdd598126db1612240922d1e5"; + }; + + buildType = "ament_cmake"; + propagatedBuildInputs = [ ament-cmake-core ]; + nativeBuildInputs = [ ament-cmake-core ]; + + meta = { + description = ''The ability to use Python in the ament buildsystem in CMake.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-ros/default.nix b/distros/foxy/ament-cmake-ros/default.nix new file mode 100644 index 0000000000..2a4a39fb86 --- /dev/null +++ b/distros/foxy/ament-cmake-ros/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, ament-cmake-gtest, ament-cmake-pytest, ament-lint-auto, ament-lint-common, domain-coordinator }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-ros"; + version = "0.9.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake_ros-release/archive/release/foxy/ament_cmake_ros/0.9.2-1.tar.gz"; + name = "0.9.2-1.tar.gz"; + sha256 = "c3799ed35c6541e8f0143c483206c770b037fd4c30fe9e46f10c6179ee8a164d"; + }; + + buildType = "ament_cmake"; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-cmake ament-cmake-gmock ament-cmake-gtest ament-cmake-pytest domain-coordinator ]; + nativeBuildInputs = [ ament-cmake ament-cmake-gmock ament-cmake-gtest ament-cmake-pytest ]; + + meta = { + description = ''The ROS specific CMake bits in the ament buildsystem.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-target-dependencies/default.nix b/distros/foxy/ament-cmake-target-dependencies/default.nix new file mode 100644 index 0000000000..594dfe1945 --- /dev/null +++ b/distros/foxy/ament-cmake-target-dependencies/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, ament-cmake-include-directories, ament-cmake-libraries }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-target-dependencies"; + version = "0.9.12-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake-release/archive/release/foxy/ament_cmake_target_dependencies/0.9.12-1.tar.gz"; + name = "0.9.12-1.tar.gz"; + sha256 = "35ac62f71174243b0e9eb170cc8f4d404cab6404e9f7a61020eda8e0ebb4e723"; + }; + + buildType = "ament_cmake"; + propagatedBuildInputs = [ ament-cmake-core ament-cmake-include-directories ament-cmake-libraries ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-include-directories ament-cmake-libraries ]; + + meta = { + description = ''The ability to add definitions, include directories and libraries of a package to a target in the ament buildsystem in CMake.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-test/default.nix b/distros/foxy/ament-cmake-test/default.nix new file mode 100644 index 0000000000..60dfe97e86 --- /dev/null +++ b/distros/foxy/ament-cmake-test/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, ament-cmake-python }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-test"; + version = "0.9.12-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake-release/archive/release/foxy/ament_cmake_test/0.9.12-1.tar.gz"; + name = "0.9.12-1.tar.gz"; + sha256 = "8d0e8af41c563c67156272c88a57a2ee3ea020bb64bb4158c7d58c3267740969"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-python ]; + propagatedBuildInputs = [ ament-cmake-core ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-python ]; + + meta = { + description = ''The ability to add tests in the ament buildsystem in CMake.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-uncrustify/default.nix b/distros/foxy/ament-cmake-uncrustify/default.nix new file mode 100644 index 0000000000..6fd7120614 --- /dev/null +++ b/distros/foxy/ament-cmake-uncrustify/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-copyright, ament-cmake-core, ament-cmake-lint-cmake, ament-cmake-test, ament-uncrustify }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-uncrustify"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_cmake_uncrustify/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "fae17a07aa1e544bc067d83bf64a961f521d8fc288d344fb75ca54470769cb6b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + checkInputs = [ ament-cmake-copyright ament-cmake-lint-cmake ]; + propagatedBuildInputs = [ ament-cmake-test ament-uncrustify ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-test ament-uncrustify ]; + + meta = { + description = ''The CMake API for ament_uncrustify to check code against styleconventions + using uncrustify.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-version/default.nix b/distros/foxy/ament-cmake-version/default.nix new file mode 100644 index 0000000000..dc8aaaa6b4 --- /dev/null +++ b/distros/foxy/ament-cmake-version/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-version"; + version = "0.9.12-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake-release/archive/release/foxy/ament_cmake_version/0.9.12-1.tar.gz"; + name = "0.9.12-1.tar.gz"; + sha256 = "5ce6d52a9d6ea732951c590e71d307caa0f0505f68c3178579aef9732d534d0e"; + }; + + buildType = "ament_cmake"; + propagatedBuildInputs = [ ament-cmake-core ]; + nativeBuildInputs = [ ament-cmake-core ]; + + meta = { + description = ''The ability to override the exported package version in the ament buildsystem.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake-xmllint/default.nix b/distros/foxy/ament-cmake-xmllint/default.nix new file mode 100644 index 0000000000..19b9aba0de --- /dev/null +++ b/distros/foxy/ament-cmake-xmllint/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-copyright, ament-cmake-core, ament-cmake-lint-cmake, ament-cmake-test, ament-xmllint }: +buildRosPackage { + pname = "ros-foxy-ament-cmake-xmllint"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_cmake_xmllint/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "18feaa7428648c4faaa4edcab201b2e3796d37e003ea372785b2508e80860c23"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + checkInputs = [ ament-cmake-copyright ament-cmake-lint-cmake ]; + propagatedBuildInputs = [ ament-cmake-test ament-xmllint ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-test ament-xmllint ]; + + meta = { + description = ''The CMake API for ament_xmllint to check XML file using xmmlint.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cmake/default.nix b/distros/foxy/ament-cmake/default.nix new file mode 100644 index 0000000000..243012ed59 --- /dev/null +++ b/distros/foxy/ament-cmake/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, ament-cmake-export-definitions, ament-cmake-export-dependencies, ament-cmake-export-include-directories, ament-cmake-export-interfaces, ament-cmake-export-libraries, ament-cmake-export-link-flags, ament-cmake-export-targets, ament-cmake-libraries, ament-cmake-python, ament-cmake-target-dependencies, ament-cmake-test, ament-cmake-version, cmake }: +buildRosPackage { + pname = "ros-foxy-ament-cmake"; + version = "0.9.12-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake-release/archive/release/foxy/ament_cmake/0.9.12-1.tar.gz"; + name = "0.9.12-1.tar.gz"; + sha256 = "9f06be03569c35f2419c1e4860ca30efb176d8a4962154f65348683e859d0253"; + }; + + buildType = "ament_cmake"; + propagatedBuildInputs = [ ament-cmake-core ament-cmake-export-definitions ament-cmake-export-dependencies ament-cmake-export-include-directories ament-cmake-export-interfaces ament-cmake-export-libraries ament-cmake-export-link-flags ament-cmake-export-targets ament-cmake-libraries ament-cmake-python ament-cmake-target-dependencies ament-cmake-test ament-cmake-version cmake ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''The entry point package for the ament buildsystem in CMake.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-copyright/default.nix b/distros/foxy/ament-copyright/default.nix new file mode 100644 index 0000000000..52e01040cc --- /dev/null +++ b/distros/foxy/ament-copyright/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-flake8, ament-lint, ament-pep257, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-ament-copyright"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_copyright/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "e09765b2cc40f9351e07e3fc2c6f5905220e869d7fc393c072f41df5f7fcb4b7"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ ament-lint ]; + + meta = { + description = ''The ability to check source files for copyright and license + information.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cppcheck/default.nix b/distros/foxy/ament-cppcheck/default.nix new file mode 100644 index 0000000000..6d6f7899c8 --- /dev/null +++ b/distros/foxy/ament-cppcheck/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cppcheck }: +buildRosPackage { + pname = "ros-foxy-ament-cppcheck"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_cppcheck/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "a1c58868d6f606dc073fc65b126fe5f1a0b5404aab5d6c7531be4132041b845c"; + }; + + buildType = "ament_python"; + propagatedBuildInputs = [ cppcheck ]; + + meta = { + description = ''The ability to perform static code analysis on C/C++ code using Cppcheck + and generate xUnit test result files.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-cpplint/default.nix b/distros/foxy/ament-cpplint/default.nix new file mode 100644 index 0000000000..a7d9748386 --- /dev/null +++ b/distros/foxy/ament-cpplint/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-ament-cpplint"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_cpplint/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "1b20c3093b495384a07a60c72c532ff8f6ced53d421c430a8c62669c75174fdc"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + + meta = { + description = ''The ability to check code against the Google style conventions using + cpplint and generate xUnit test result files.''; + license = with lib.licenses; [ asl20 bsdOriginal ]; + }; +} diff --git a/distros/foxy/ament-download/default.nix b/distros/foxy/ament-download/default.nix new file mode 100644 index 0000000000..8ce1bc09c0 --- /dev/null +++ b/distros/foxy/ament-download/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake }: +buildRosPackage { + pname = "ros-foxy-ament-download"; + version = "0.0.5-r1"; + + src = fetchurl { + url = "https://github.com/samsung-ros/ament_download-release/archive/release/foxy/ament_download/0.0.5-1.tar.gz"; + name = "0.0.5-1.tar.gz"; + sha256 = "b85972b56f2b369c2007a178b7e1c8e4896c5873dc0c9ae8b029d68cf2ce8cb9"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''CMake macros for downloading files with ament''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-flake8/default.nix b/distros/foxy/ament-flake8/default.nix new file mode 100644 index 0000000000..071a939d62 --- /dev/null +++ b/distros/foxy/ament-flake8/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-lint, python3Packages }: +buildRosPackage { + pname = "ros-foxy-ament-flake8"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_flake8/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "7fc74d462cbe4b620b8488b405f9365e5220660fd47c91791be6603b53875fb8"; + }; + + buildType = "ament_python"; + propagatedBuildInputs = [ ament-lint python3Packages.flake8 ]; + + meta = { + description = ''The ability to check code for style and syntax conventions with flake8.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-index-cpp/default.nix b/distros/foxy/ament-index-cpp/default.nix new file mode 100644 index 0000000000..d768cae41c --- /dev/null +++ b/distros/foxy/ament-index-cpp/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common }: +buildRosPackage { + pname = "ros-foxy-ament-index-cpp"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_index-release/archive/release/foxy/ament_index_cpp/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "be3cb84b6d21b9ef200735ad2837c86968f409d27c463c2534922794eafe2ef1"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''C++ API to access the ament resource index.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-index-python/default.nix b/distros/foxy/ament-index-python/default.nix new file mode 100644 index 0000000000..0054885202 --- /dev/null +++ b/distros/foxy/ament-index-python/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-ament-index-python"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_index-release/archive/release/foxy/ament_index_python/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "0836dc79b482dfb39e8683d61e8f1027a1765e06874fcd16781fb20198deddef"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + + meta = { + description = ''Python API to access the ament resource index.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-lint-auto/default.nix b/distros/foxy/ament-lint-auto/default.nix new file mode 100644 index 0000000000..f121c1133a --- /dev/null +++ b/distros/foxy/ament-lint-auto/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, ament-cmake-test }: +buildRosPackage { + pname = "ros-foxy-ament-lint-auto"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_lint_auto/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "ad9eddeab143f5bc7ad4664094e1c9c9c910535d5896668f2d090674bf5bbda4"; + }; + + buildType = "ament_cmake"; + propagatedBuildInputs = [ ament-cmake-core ament-cmake-test ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-test ]; + + meta = { + description = ''The auto-magic functions for ease to use of the ament linters in CMake.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-lint-cmake/default.nix b/distros/foxy/ament-lint-cmake/default.nix new file mode 100644 index 0000000000..68559ddff9 --- /dev/null +++ b/distros/foxy/ament-lint-cmake/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-ament-lint-cmake"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_lint_cmake/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "5db4a352cbd2e650e7fb660134924c3e48c3fe84c8317b87670856d5e78a12a1"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + + meta = { + description = ''The ability to lint CMake code using cmakelint and generate xUnit test + result files.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-lint-common/default.nix b/distros/foxy/ament-lint-common/default.nix new file mode 100644 index 0000000000..8d0f772db7 --- /dev/null +++ b/distros/foxy/ament-lint-common/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-copyright, ament-cmake-core, ament-cmake-cppcheck, ament-cmake-cpplint, ament-cmake-export-dependencies, ament-cmake-flake8, ament-cmake-lint-cmake, ament-cmake-pep257, ament-cmake-uncrustify, ament-cmake-xmllint }: +buildRosPackage { + pname = "ros-foxy-ament-lint-common"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_lint_common/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "843f181de3fe2e26d28fbe8620f793bde49d759a5728c5c9df4a4cdc455ca67d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-export-dependencies ]; + propagatedBuildInputs = [ ament-cmake-copyright ament-cmake-core ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-uncrustify ament-cmake-xmllint ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-export-dependencies ]; + + meta = { + description = ''The list of commonly used linters in the ament buildsytem in CMake.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-lint/default.nix b/distros/foxy/ament-lint/default.nix new file mode 100644 index 0000000000..327c75701c --- /dev/null +++ b/distros/foxy/ament-lint/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, }: +buildRosPackage { + pname = "ros-foxy-ament-lint"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_lint/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "994c24074ffcfa92709f0528ceb4d6ceaf6c25a5be5a2b3c9a698c42cf42fbfe"; + }; + + buildType = "ament_python"; + + meta = { + description = ''Providing common API for ament linter packages.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-mypy/default.nix b/distros/foxy/ament-mypy/default.nix new file mode 100644 index 0000000000..854a80b37e --- /dev/null +++ b/distros/foxy/ament-mypy/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-flake8, python3Packages, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-ament-mypy"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_mypy/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "c067fe59ffc06f563e828e42182a7f75dba84319314854ef539ebcc9cd84b30a"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-flake8 python3Packages.pytest-mock pythonPackages.pytest ]; + propagatedBuildInputs = [ python3Packages.mypy ]; + + meta = { + description = ''Support for mypy static type checking in ament.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-nodl/default.nix b/distros/foxy/ament-nodl/default.nix new file mode 100644 index 0000000000..289a3039d9 --- /dev/null +++ b/distros/foxy/ament-nodl/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common }: +buildRosPackage { + pname = "ros-foxy-ament-nodl"; + version = "0.1.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_nodl-release/archive/release/foxy/ament_nodl/0.1.0-1.tar.gz"; + name = "0.1.0-1.tar.gz"; + sha256 = "9e05e775640cf8b78f1b83a2f08ffa7ee451b1cb41d44b0a7e9ef84fdbe7a80e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Ament extension for exporting NoDL .xml files''; + license = with lib.licenses; [ lgpl3Only ]; + }; +} diff --git a/distros/foxy/ament-package/default.nix b/distros/foxy/ament-package/default.nix new file mode 100644 index 0000000000..d58f16a1ad --- /dev/null +++ b/distros/foxy/ament-package/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, python3Packages, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-ament-package"; + version = "0.9.5-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_package-release/archive/release/foxy/ament_package/0.9.5-1.tar.gz"; + name = "0.9.5-1.tar.gz"; + sha256 = "7bee9d1107c1e922899d7883be41672051bf34383daca36bb53628bf26f73830"; + }; + + buildType = "ament_python"; + checkInputs = [ python3Packages.flake8 pythonPackages.pytest ]; + propagatedBuildInputs = [ python3Packages.setuptools ]; + + meta = { + description = ''The parser for the manifest files in the ament buildsystem.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-pclint/default.nix b/distros/foxy/ament-pclint/default.nix new file mode 100644 index 0000000000..70ff97b2cd --- /dev/null +++ b/distros/foxy/ament-pclint/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-ament-pclint"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_pclint/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "fdf1323e8a86134c5dd226227a402a77b5b373b469967c73d5ebc9705ff28133"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + + meta = { + description = ''The ability to perform static code analysis on C/C++ code using pclint + and generate xUnit test result files.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-pep257/default.nix b/distros/foxy/ament-pep257/default.nix new file mode 100644 index 0000000000..593709f36d --- /dev/null +++ b/distros/foxy/ament-pep257/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-flake8, ament-lint, python3Packages, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-ament-pep257"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_pep257/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "fc15478719d7d98327711881a9360526be2c41409d95ab5b01e78b0d5138f76a"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-flake8 pythonPackages.pytest ]; + propagatedBuildInputs = [ ament-lint python3Packages.pydocstyle ]; + + meta = { + description = ''The ability to check code against the style conventions in PEP 8 and + generate xUnit test result files.''; + license = with lib.licenses; [ asl20 mit ]; + }; +} diff --git a/distros/foxy/ament-pycodestyle/default.nix b/distros/foxy/ament-pycodestyle/default.nix new file mode 100644 index 0000000000..4f4c93c6b0 --- /dev/null +++ b/distros/foxy/ament-pycodestyle/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, python3Packages }: +buildRosPackage { + pname = "ros-foxy-ament-pycodestyle"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_pycodestyle/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "55aa7ecb69b371b6c0163c141dc7b84961a844f49e560078ba643dba88ca1874"; + }; + + buildType = "ament_python"; + propagatedBuildInputs = [ python3Packages.pycodestyle ]; + + meta = { + description = ''The ability to check code against the style conventions in PEP 8 and + generate xUnit test result files.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-pyflakes/default.nix b/distros/foxy/ament-pyflakes/default.nix new file mode 100644 index 0000000000..ef457b400e --- /dev/null +++ b/distros/foxy/ament-pyflakes/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-pycodestyle, python3Packages, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-ament-pyflakes"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_pyflakes/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "a93e305cc47881b3b083f4abb7b8034edbd40678e3c9a1b92f708432859a8209"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-pycodestyle pythonPackages.pytest ]; + propagatedBuildInputs = [ python3Packages.pyflakes ]; + + meta = { + description = ''The ability to check code using pyflakes and generate xUnit test + result files.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-uncrustify/default.nix b/distros/foxy/ament-uncrustify/default.nix new file mode 100644 index 0000000000..d9185248d7 --- /dev/null +++ b/distros/foxy/ament-uncrustify/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, uncrustify-vendor }: +buildRosPackage { + pname = "ros-foxy-ament-uncrustify"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_uncrustify/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "d7cefef4a8b4217b71ec9ae0ce7ac157d327888d1b3726848801a4bffcad9316"; + }; + + buildType = "ament_python"; + propagatedBuildInputs = [ uncrustify-vendor ]; + + meta = { + description = ''The ability to check code against style conventions using uncrustify + and generate xUnit test result files.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ament-xmllint/default.nix b/distros/foxy/ament-xmllint/default.nix new file mode 100644 index 0000000000..a59bc748b0 --- /dev/null +++ b/distros/foxy/ament-xmllint/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-lint, ament-pep257, libxml2, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-ament-xmllint"; + version = "0.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_lint-release/archive/release/foxy/ament_xmllint/0.9.8-1.tar.gz"; + name = "0.9.8-1.tar.gz"; + sha256 = "b016b06666d55b41a362257c0491d8c023bc2c410eaee818155133a99360b727"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ ament-lint libxml2 ]; + + meta = { + description = ''The ability to check XML files like the package manifest using xmllint + and generate xUnit test result files.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/angles/default.nix b/distros/foxy/angles/default.nix new file mode 100644 index 0000000000..c6e11f8e73 --- /dev/null +++ b/distros/foxy/angles/default.nix @@ -0,0 +1,32 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-python, python3Packages }: +buildRosPackage { + pname = "ros-foxy-angles"; + version = "1.12.6-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/angles-release/archive/release/foxy/angles/1.12.6-1.tar.gz"; + name = "1.12.6-1.tar.gz"; + sha256 = "a4f16d3854d340b4008e2cd556fe411cdf39c00764902264d2d6fa5dabe28e69"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-cmake-python python3Packages.setuptools ]; + nativeBuildInputs = [ ament-cmake ament-cmake-python python3Packages.setuptools ]; + + meta = { + description = ''This package provides a set of simple math utilities to work + with angles. The utilities cover simple things like + normalizing an angle and conversion between degrees and + radians. But even if you're trying to calculate things like + the shortest angular distance between two joint space + positions of your robot, but the joint motion is constrained + by joint limits, this package is what you need. The code in + this package is stable and well tested. There are no plans for + major changes in the near future.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/apex-containers/default.nix b/distros/foxy/apex-containers/default.nix new file mode 100644 index 0000000000..5cbc24ab38 --- /dev/null +++ b/distros/foxy/apex-containers/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-auto, ament-lint-auto, ament-lint-common, apex-test-tools, foonathan-memory-vendor }: +buildRosPackage { + pname = "ros-foxy-apex-containers"; + version = "0.0.3-r1"; + + src = fetchurl { + url = "https://gitlab.com/ApexAI/apex_containers-release/-/archive/release/foxy/apex_containers/0.0.3-1/archive.tar.gz"; + name = "archive.tar.gz"; + sha256 = "32ed55b4adff00c9f65f3ab34c1cfaea899ade1d73963b41edeb33a2dee445aa"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-cmake-auto ]; + checkInputs = [ ament-lint-auto ament-lint-common apex-test-tools ]; + propagatedBuildInputs = [ foonathan-memory-vendor ]; + nativeBuildInputs = [ ament-cmake ament-cmake-auto ]; + + meta = { + description = ''Containers''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/apex-test-tools/default.nix b/distros/foxy/apex-test-tools/default.nix new file mode 100644 index 0000000000..bb41da0da7 --- /dev/null +++ b/distros/foxy/apex-test-tools/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-auto, ament-cmake-gtest, ament-cmake-pclint, ament-lint-auto, ament-lint-common, osrf-testing-tools-cpp }: +buildRosPackage { + pname = "ros-foxy-apex-test-tools"; + version = "0.0.2-r1"; + + src = fetchurl { + url = "https://gitlab.com/ApexAI/apex_test_tools-release/-/archive/release/foxy/apex_test_tools/0.0.2-1/archive.tar.gz"; + name = "archive.tar.gz"; + sha256 = "892bad4ede47e5e159b2d8ced4a6381f116176ecc5469783003c5cdf350ed661"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-cmake-auto ]; + checkInputs = [ ament-cmake-pclint ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-cmake-gtest osrf-testing-tools-cpp ]; + nativeBuildInputs = [ ament-cmake ament-cmake-auto ]; + + meta = { + description = ''The package Apex.OS Test Tools contains test helpers''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/apriltag/default.nix b/distros/foxy/apriltag/default.nix new file mode 100644 index 0000000000..e2f1e52026 --- /dev/null +++ b/distros/foxy/apriltag/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake, opencv, python3Packages }: +buildRosPackage { + pname = "ros-foxy-apriltag"; + version = "3.2.0-r1"; + + src = fetchurl { + url = "https://github.com/AprilRobotics/apriltag-release/archive/release/foxy/apriltag/3.2.0-1.tar.gz"; + name = "3.2.0-1.tar.gz"; + sha256 = "3eab780272240f80deebb5440587ea9958a1bff60356f11de9c972d9dd6905b7"; + }; + + buildType = "cmake"; + buildInputs = [ cmake python3Packages.numpy ]; + checkInputs = [ opencv ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''AprilTag detector library''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/aruco-opencv-msgs/default.nix b/distros/foxy/aruco-opencv-msgs/default.nix new file mode 100644 index 0000000000..cfe3106e5f --- /dev/null +++ b/distros/foxy/aruco-opencv-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-lint-cmake, ament-lint-auto, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-aruco-opencv-msgs"; + version = "1.1.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/aruco_opencv-release/archive/release/foxy/aruco_opencv_msgs/1.1.1-1.tar.gz"; + name = "1.1.1-1.tar.gz"; + sha256 = "0f2540748d3d69229e17f00067e04324562ef7343c2e182d3688551d5cf9d644"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-cmake-lint-cmake ament-lint-auto ]; + propagatedBuildInputs = [ geometry-msgs rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Message definitions for aruco_opencv package.''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/aruco-opencv/default.nix b/distros/foxy/aruco-opencv/default.nix new file mode 100644 index 0000000000..cdccd7bfd3 --- /dev/null +++ b/distros/foxy/aruco-opencv/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-copyright, ament-cmake-lint-cmake, ament-cmake-uncrustify, ament-cmake-xmllint, ament-lint-auto, aruco-opencv-msgs, cv-bridge, image-transport, libyamlcpp, python39Packages, python3Packages, rclcpp, rclcpp-components, rclcpp-lifecycle, tf2-geometry-msgs, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-aruco-opencv"; + version = "1.1.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/aruco_opencv-release/archive/release/foxy/aruco_opencv/1.1.1-1.tar.gz"; + name = "1.1.1-1.tar.gz"; + sha256 = "c26ce4c8ef62e8c6aef19165ec8c3e93531571b427cf838752f13308590593b5"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-copyright ament-cmake-lint-cmake ament-cmake-uncrustify ament-cmake-xmllint ament-lint-auto ]; + propagatedBuildInputs = [ aruco-opencv-msgs cv-bridge image-transport libyamlcpp python39Packages.img2pdf python3Packages.numpy python3Packages.opencv3 rclcpp rclcpp-components rclcpp-lifecycle tf2-geometry-msgs tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ArUco marker detection using aruco module from OpenCV libraries.''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/asio-cmake-module/default.nix b/distros/foxy/asio-cmake-module/default.nix new file mode 100644 index 0000000000..1565b28a63 --- /dev/null +++ b/distros/foxy/asio-cmake-module/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common }: +buildRosPackage { + pname = "ros-foxy-asio-cmake-module"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros-drivers-gbp/transport_drivers-release/archive/release/foxy/asio_cmake_module/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "22d371d6006055b3c7d56dacc1c33be3760ab1cee55d6c8b932d3a28d7094020"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''A CMake module for using the ASIO network library''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/astuff-sensor-msgs/default.nix b/distros/foxy/astuff-sensor-msgs/default.nix new file mode 100644 index 0000000000..004ac07128 --- /dev/null +++ b/distros/foxy/astuff-sensor-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, delphi-esr-msgs, delphi-srr-msgs, derived-object-msgs, ibeo-msgs, kartech-linear-actuator-msgs, mobileye-560-660-msgs, neobotix-usboard-msgs, pacmod-msgs, ros-environment }: +buildRosPackage { + pname = "ros-foxy-astuff-sensor-msgs"; + version = "3.1.0-r1"; + + src = fetchurl { + url = "https://github.com/astuff/astuff_sensor_msgs-release/archive/release/foxy/astuff_sensor_msgs/3.1.0-1.tar.gz"; + name = "3.1.0-1.tar.gz"; + sha256 = "258c5f14af862f6c85ca8573cfcbcd9edfa67b502f94ce97f84cd6fa28d4ab3a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ros-environment ]; + propagatedBuildInputs = [ delphi-esr-msgs delphi-srr-msgs derived-object-msgs ibeo-msgs kartech-linear-actuator-msgs mobileye-560-660-msgs neobotix-usboard-msgs pacmod-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Messages specific to AStuff-provided sensors.''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/async-web-server-cpp/default.nix b/distros/foxy/async-web-server-cpp/default.nix new file mode 100644 index 0000000000..460c13596f --- /dev/null +++ b/distros/foxy/async-web-server-cpp/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, boost, launch-testing, openssl, python3Packages }: +buildRosPackage { + pname = "ros-foxy-async-web-server-cpp"; + version = "2.0.0-r1"; + + src = fetchurl { + url = "https://github.com/fkie-release/async_web_server_cpp-release/archive/release/foxy/async_web_server_cpp/2.0.0-1.tar.gz"; + name = "2.0.0-1.tar.gz"; + sha256 = "7ca550df59d0277041dee7475aeb724829374083e9abeaf0f2ba834e6393dc21"; + }; + + buildType = "catkin"; + buildInputs = [ ament-cmake-ros openssl ]; + checkInputs = [ launch-testing python3Packages.websocket-client ]; + propagatedBuildInputs = [ boost ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Asynchronous Web/WebSocket Server in C++''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/automotive-autonomy-msgs/default.nix b/distros/foxy/automotive-autonomy-msgs/default.nix new file mode 100644 index 0000000000..5530ac9507 --- /dev/null +++ b/distros/foxy/automotive-autonomy-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, automotive-navigation-msgs, automotive-platform-msgs, ros-environment }: +buildRosPackage { + pname = "ros-foxy-automotive-autonomy-msgs"; + version = "3.0.3-r1"; + + src = fetchurl { + url = "https://github.com/astuff/automotive_autonomy_msgs-release/archive/release/foxy/automotive_autonomy_msgs/3.0.3-1.tar.gz"; + name = "3.0.3-1.tar.gz"; + sha256 = "85ccd955cbadc897374c94ea50e08eecb1aa5562d37fb8a90fa18001ab832a3b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ros-environment ]; + propagatedBuildInputs = [ automotive-navigation-msgs automotive-platform-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Messages for vehicle automation''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/automotive-navigation-msgs/default.nix b/distros/foxy/automotive-navigation-msgs/default.nix new file mode 100644 index 0000000000..f0318fe00b --- /dev/null +++ b/distros/foxy/automotive-navigation-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, geometry-msgs, ros-environment, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-automotive-navigation-msgs"; + version = "3.0.3-r1"; + + src = fetchurl { + url = "https://github.com/astuff/automotive_autonomy_msgs-release/archive/release/foxy/automotive_navigation_msgs/3.0.3-1.tar.gz"; + name = "3.0.3-1.tar.gz"; + sha256 = "612eebd72c82191bf2cdcab245485cc65b728806be9cc7f13cdfafb273ad90ad"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ros-environment rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Generic Messages for Navigation Objectives in Automotive Automation Software''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/automotive-platform-msgs/default.nix b/distros/foxy/automotive-platform-msgs/default.nix new file mode 100644 index 0000000000..8163572044 --- /dev/null +++ b/distros/foxy/automotive-platform-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, ros-environment, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-automotive-platform-msgs"; + version = "3.0.3-r1"; + + src = fetchurl { + url = "https://github.com/astuff/automotive_autonomy_msgs-release/archive/release/foxy/automotive_platform_msgs/3.0.3-1.tar.gz"; + name = "3.0.3-1.tar.gz"; + sha256 = "4bc6a91b23bc8eca2931cd43c975b4a3b1b5cc672e99b8e51754d244ba1b5e7b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ros-environment rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Generic Messages for Communication with an Automotive Autonomous Platform''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/autoware-auto-msgs/default.nix b/distros/foxy/autoware-auto-msgs/default.nix new file mode 100644 index 0000000000..9268c2226d --- /dev/null +++ b/distros/foxy/autoware-auto-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-msgs, ament-cmake-auto, ament-lint-auto, ament-lint-common, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-autoware-auto-msgs"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://gitlab.com/autowarefoundation/autoware.auto/autoware_auto_msgs-release/-/archive/release/foxy/autoware_auto_msgs/1.0.0-1/archive.tar.gz"; + name = "archive.tar.gz"; + sha256 = "0ffd2d0d97fcd3d6d9536f11c0b836bc2aadcacd3e4fa388c00cd19aee7fa429"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ action-msgs geometry-msgs rosidl-default-runtime sensor-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''Interfaces between core Autoware.Auto components''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/avt-vimba-camera/default.nix b/distros/foxy/avt-vimba-camera/default.nix new file mode 100644 index 0000000000..63dca8f7d7 --- /dev/null +++ b/distros/foxy/avt-vimba-camera/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, camera-info-manager, diagnostic-msgs, diagnostic-updater, image-proc, image-transport, message-filters, rclcpp, rclcpp-components, sensor-msgs, std-msgs, stereo-image-proc }: +buildRosPackage { + pname = "ros-foxy-avt-vimba-camera"; + version = "2001.1.0-r1"; + + src = fetchurl { + url = "https://github.com/astuff/avt_vimba_camera-release/archive/release/foxy/avt_vimba_camera/2001.1.0-1.tar.gz"; + name = "2001.1.0-1.tar.gz"; + sha256 = "78af7ea4ae8548664db0e401394f4f9a090bbf04b9c556f3be808fcb5fd96e30"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + propagatedBuildInputs = [ camera-info-manager diagnostic-msgs diagnostic-updater image-proc image-transport message-filters rclcpp rclcpp-components sensor-msgs std-msgs stereo-image-proc ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''Camera driver for Allied Vision Technologies (AVT) cameras, based on their Vimba SDK.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/aws-robomaker-small-warehouse-world/default.nix b/distros/foxy/aws-robomaker-small-warehouse-world/default.nix new file mode 100644 index 0000000000..2bfcef150c --- /dev/null +++ b/distros/foxy/aws-robomaker-small-warehouse-world/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, gazebo, gazebo-plugins, gazebo-ros }: +buildRosPackage { + pname = "ros-foxy-aws-robomaker-small-warehouse-world"; + version = "1.0.5-r1"; + + src = fetchurl { + url = "https://github.com/aws-gbp/aws_robomaker_small_warehouse_world-release/archive/release/foxy/aws_robomaker_small_warehouse_world/1.0.5-1.tar.gz"; + name = "1.0.5-1.tar.gz"; + sha256 = "2ced24d4335b91ca12fbc470b240e21971d86d18fcd6886ac334a43d7cee7642"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ gazebo gazebo-plugins gazebo-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''AWS RoboMaker package for a warehouse world to use in manufacturing and logistics robot applications.''; + license = with lib.licenses; [ "MIT-0" ]; + }; +} diff --git a/distros/foxy/backward-ros/default.nix b/distros/foxy/backward-ros/default.nix new file mode 100644 index 0000000000..15456f5e55 --- /dev/null +++ b/distros/foxy/backward-ros/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, elfutils }: +buildRosPackage { + pname = "ros-foxy-backward-ros"; + version = "1.0.1-r1"; + + src = fetchurl { + url = "https://github.com/pal-gbp/backward_ros-release/archive/release/foxy/backward_ros/1.0.1-1.tar.gz"; + name = "1.0.1-1.tar.gz"; + sha256 = "1482d82dcdf6e056b40c87c27d0f0f29830c5410815ab4e2791178e1c78dd94d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ elfutils ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The backward_ros package is a ros wrapper of backward-cpp from https://github.com/bombela/backward-cpp''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/bag-recorder-nodes/default.nix b/distros/foxy/bag-recorder-nodes/default.nix new file mode 100644 index 0000000000..2c3999e7c3 --- /dev/null +++ b/distros/foxy/bag-recorder-nodes/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, example-interfaces, rclcpp, rosbag2-cpp, std-msgs }: +buildRosPackage { + pname = "ros-foxy-bag-recorder-nodes"; + version = "0.3.11-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbag2-release/archive/release/foxy/bag_recorder_nodes/0.3.11-1.tar.gz"; + name = "0.3.11-1.tar.gz"; + sha256 = "e8d49eba595f9dfa9fafa3c204efc61aaf4cb7f0f7e04fadabf1baf19ada7e48"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ example-interfaces rclcpp rosbag2-cpp std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Sample nodes demonstrating how to write bags programmatically''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/behaviortree-cpp-v3/default.nix b/distros/foxy/behaviortree-cpp-v3/default.nix new file mode 100644 index 0000000000..5aa28f845d --- /dev/null +++ b/distros/foxy/behaviortree-cpp-v3/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-index-cpp, boost, cppzmq, ncurses, rclcpp, ros-environment }: +buildRosPackage { + pname = "ros-foxy-behaviortree-cpp-v3"; + version = "3.8.3-r3"; + + src = fetchurl { + url = "https://github.com/BehaviorTree/behaviortree_cpp_v3-release/archive/release/foxy/behaviortree_cpp_v3/3.8.3-3.tar.gz"; + name = "3.8.3-3.tar.gz"; + sha256 = "8614027646c2655b8e414b7224c39dedd23de74a8e8b054199e0f8ca74c8a384"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ros-environment ]; + checkInputs = [ ament-cmake-gtest ]; + propagatedBuildInputs = [ ament-index-cpp boost cppzmq ncurses rclcpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''This package provides the Behavior Trees core library.''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/bno055/default.nix b/distros/foxy/bno055/default.nix new file mode 100644 index 0000000000..ec0158e568 --- /dev/null +++ b/distros/foxy/bno055/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, example-interfaces, python3Packages, pythonPackages, rclpy, std-msgs }: +buildRosPackage { + pname = "ros-foxy-bno055"; + version = "0.4.1-r1"; + + src = fetchurl { + url = "https://github.com/flynneva/bno055-release/archive/release/foxy/bno055/0.4.1-1.tar.gz"; + name = "0.4.1-1.tar.gz"; + sha256 = "0557d062e71ccbd395f3bb8f734d01c59fb23b6e8d053b90aa5382d5c8725f74"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ example-interfaces python3Packages.pyserial rclpy std-msgs ]; + + meta = { + description = ''Bosch BNO055 IMU driver for ROS2''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/bond-core/default.nix b/distros/foxy/bond-core/default.nix new file mode 100644 index 0000000000..29bcb8ae06 --- /dev/null +++ b/distros/foxy/bond-core/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, bond, bondcpp, smclib, test-bond }: +buildRosPackage { + pname = "ros-foxy-bond-core"; + version = "2.1.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/bond_core-release/archive/release/foxy/bond_core/2.1.0-1.tar.gz"; + name = "2.1.0-1.tar.gz"; + sha256 = "74f015ff8d79f37706f0a06d7522bf3b64a7e48f77a6ba13a9ec810112805b1b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ bond bondcpp smclib test-bond ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''A bond allows two processes, A and B, to know when the other has + terminated, either cleanly or by crashing. The bond remains + connected until it is either broken explicitly or until a + heartbeat times out.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/bond/default.nix b/distros/foxy/bond/default.nix new file mode 100644 index 0000000000..a53de8a54d --- /dev/null +++ b/distros/foxy/bond/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-bond"; + version = "2.1.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/bond_core-release/archive/release/foxy/bond/2.1.0-1.tar.gz"; + name = "2.1.0-1.tar.gz"; + sha256 = "697372b7c264f10a6383c91922e628418fbc8fd9678638796051bc573f1e3877"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''A bond allows two processes, A and B, to know when the other has + terminated, either cleanly or by crashing. The bond remains + connected until it is either broken explicitly or until a + heartbeat times out.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/bondcpp/default.nix b/distros/foxy/bondcpp/default.nix new file mode 100644 index 0000000000..c47027ac1a --- /dev/null +++ b/distros/foxy/bondcpp/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, bond, pkg-config, rclcpp, rclcpp-lifecycle, smclib, util-linux }: +buildRosPackage { + pname = "ros-foxy-bondcpp"; + version = "2.1.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/bond_core-release/archive/release/foxy/bondcpp/2.1.0-1.tar.gz"; + name = "2.1.0-1.tar.gz"; + sha256 = "ffe014cb55631c22b936c62fb71f3448273abdabc16f9c5c9bcb01076d678d31"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake pkg-config ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ bond rclcpp rclcpp-lifecycle smclib util-linux ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''C++ implementation of bond, a mechanism for checking when + another process has terminated.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/boost-geometry-util/default.nix b/distros/foxy/boost-geometry-util/default.nix new file mode 100644 index 0000000000..5fae924d3c --- /dev/null +++ b/distros/foxy/boost-geometry-util/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-auto, ament-lint-auto, boost, geometry-msgs, ouxt-common, rclcpp }: +buildRosPackage { + pname = "ros-foxy-boost-geometry-util"; + version = "0.0.1-r1"; + + src = fetchurl { + url = "https://github.com/OUXT-Polaris/boost_geometry_util-release/archive/release/foxy/boost_geometry_util/0.0.1-1.tar.gz"; + name = "0.0.1-1.tar.gz"; + sha256 = "d7ad6dcb6393aec4180fde2d45138d4f7d73798d1eccdb57973e116311b2e8a5"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-cmake-auto ]; + checkInputs = [ ament-lint-auto ouxt-common ]; + propagatedBuildInputs = [ boost geometry-msgs rclcpp ]; + nativeBuildInputs = [ ament-cmake ament-cmake-auto ]; + + meta = { + description = ''Utility library for boost geometry''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/bosch-locator-bridge/default.nix b/distros/foxy/bosch-locator-bridge/default.nix new file mode 100644 index 0000000000..184c679f28 --- /dev/null +++ b/distros/foxy/bosch-locator-bridge/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, geometry-msgs, launch-xml, nav-msgs, pcl-conversions, poco, rclcpp, rosidl-default-generators, rosidl-default-runtime, sensor-msgs, std-srvs, tf2-geometry-msgs, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-bosch-locator-bridge"; + version = "2.0.10-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/locator_ros_bridge-release/archive/release/foxy/bosch_locator_bridge/2.0.10-1.tar.gz"; + name = "2.0.10-1.tar.gz"; + sha256 = "1f73c4b6d61fd738c23553a6c16f3c5f0bd0c2da9bf6195e9270f3fc1e19c633"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ geometry-msgs launch-xml nav-msgs pcl-conversions poco rclcpp rosidl-default-runtime sensor-msgs std-srvs tf2-geometry-msgs tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS interface to Rexroth ROKIT Locator''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/builtin-interfaces/default.nix b/distros/foxy/builtin-interfaces/default.nix new file mode 100644 index 0000000000..f25ef177e6 --- /dev/null +++ b/distros/foxy/builtin-interfaces/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-builtin-interfaces"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rcl_interfaces-release/archive/release/foxy/builtin_interfaces/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "cfca8040d1beb9a6cb122334cde383ff5f513d0e44ee0c8d21ce4c6a2614c0c1"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''A package containing message and service definitions for types defined in the OMG IDL Platform Specific Model.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/camera-calibration-parsers/default.nix b/distros/foxy/camera-calibration-parsers/default.nix new file mode 100644 index 0000000000..9ad0656150 --- /dev/null +++ b/distros/foxy/camera-calibration-parsers/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, rclcpp, rcpputils, sensor-msgs, yaml-cpp-vendor }: +buildRosPackage { + pname = "ros-foxy-camera-calibration-parsers"; + version = "2.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/image_common-release/archive/release/foxy/camera_calibration_parsers/2.4.0-1.tar.gz"; + name = "2.4.0-1.tar.gz"; + sha256 = "bd0f502363620e2bddef611dcde02e001208564be1c949f1a7feb0ddf622c2d1"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rclcpp rcpputils sensor-msgs yaml-cpp-vendor ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''camera_calibration_parsers contains routines for reading and writing camera calibration parameters.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/camera-calibration/default.nix b/distros/foxy/camera-calibration/default.nix new file mode 100644 index 0000000000..702cb764a9 --- /dev/null +++ b/distros/foxy/camera-calibration/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, cv-bridge, image-geometry, message-filters, python3Packages, pythonPackages, rclpy, sensor-msgs, std-srvs }: +buildRosPackage { + pname = "ros-foxy-camera-calibration"; + version = "2.3.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/image_pipeline-release/archive/release/foxy/camera_calibration/2.3.0-1.tar.gz"; + name = "2.3.0-1.tar.gz"; + sha256 = "dc9427c42d9c4253b324cbf824cefa7d447927aad2ed83ef7bebe19d883690cd"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 python3Packages.requests pythonPackages.pytest ]; + propagatedBuildInputs = [ cv-bridge image-geometry message-filters rclpy sensor-msgs std-srvs ]; + + meta = { + description = ''camera_calibration allows easy calibration of monocular or stereo + cameras using a checkerboard calibration target.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/camera-info-manager/default.nix b/distros/foxy/camera-info-manager/default.nix new file mode 100644 index 0000000000..2fbd251780 --- /dev/null +++ b/distros/foxy/camera-info-manager/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-index-cpp, ament-lint-auto, ament-lint-common, camera-calibration-parsers, rclcpp, rcpputils, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-camera-info-manager"; + version = "2.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/image_common-release/archive/release/foxy/camera_info_manager/2.4.0-1.tar.gz"; + name = "2.4.0-1.tar.gz"; + sha256 = "f6ece97f5bf6e68f691cab308da708e380c8852dd452cdb5ce2fd2a22738567b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-index-cpp camera-calibration-parsers rclcpp rcpputils sensor-msgs ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''This package provides a C++ interface for camera calibration + information. It provides CameraInfo, and handles SetCameraInfo + service requests, saving and restoring the camera calibration + data.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/can-dbc-parser/default.nix b/distros/foxy/can-dbc-parser/default.nix new file mode 100644 index 0000000000..9d4458bee8 --- /dev/null +++ b/distros/foxy/can-dbc-parser/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-lint-auto, ament-lint-common, can-msgs }: +buildRosPackage { + pname = "ros-foxy-can-dbc-parser"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/NewEagleRaptor/raptor-dbw-ros2-release/archive/release/foxy/can_dbc_parser/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "28b18fdf2fe15fb5c33f761f610ae929157099672439fd3c4de70e00efc9671e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ can-msgs ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''DBC file interface. Read a DBC file, unpack CAN messages and convert to engineering units, pack values into CAN messages for publishing.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/can-msgs/default.nix b/distros/foxy/can-msgs/default.nix new file mode 100644 index 0000000000..8ec3340856 --- /dev/null +++ b/distros/foxy/can-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-can-msgs"; + version = "2.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros-industrial-release/ros_canopen-release/archive/release/foxy/can_msgs/2.0.0-1.tar.gz"; + name = "2.0.0-1.tar.gz"; + sha256 = "3064635a1df5204f1fab03d977b1f39b71522a64bdca969534410159f5ddfb55"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''CAN related message types.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/carla-msgs/default.nix b/distros/foxy/carla-msgs/default.nix new file mode 100644 index 0000000000..b8538338e2 --- /dev/null +++ b/distros/foxy/carla-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, diagnostic-msgs, geometry-msgs, ros-environment, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-carla-msgs"; + version = "1.3.0-r1"; + + src = fetchurl { + url = "https://github.com/carla-simulator/ros-carla-msgs-release/archive/release/foxy/carla_msgs/1.3.0-1.tar.gz"; + name = "1.3.0-1.tar.gz"; + sha256 = "7ac2b7863a08277506c55af3df35054cb441623002173e5b619155e44d05d97c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ros-environment rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces diagnostic-msgs geometry-msgs rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The carla_msgs package''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/cartographer-ros-msgs/default.nix b/distros/foxy/cartographer-ros-msgs/default.nix new file mode 100644 index 0000000000..6a7071c9c2 --- /dev/null +++ b/distros/foxy/cartographer-ros-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-cartographer-ros-msgs"; + version = "1.0.9003-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/cartographer_ros-release/archive/release/foxy/cartographer_ros_msgs/1.0.9003-1.tar.gz"; + name = "1.0.9003-1.tar.gz"; + sha256 = "69a4899d3415f634ba49083b94ae568bac2b87daea5613e2ae8a3aece5dd9761"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ geometry-msgs rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''ROS messages for the cartographer_ros package.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/cartographer-ros/default.nix b/distros/foxy/cartographer-ros/default.nix new file mode 100644 index 0000000000..b407325e6d --- /dev/null +++ b/distros/foxy/cartographer-ros/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, cartographer, cartographer-ros-msgs, eigen, libyamlcpp, lua5, nav-msgs, pcl, pcl-conversions, rclcpp, sensor-msgs, tf2, tf2-eigen, tf2-msgs, tf2-ros, urdfdom-headers, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-cartographer-ros"; + version = "1.0.9003-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/cartographer_ros-release/archive/release/foxy/cartographer_ros/1.0.9003-1.tar.gz"; + name = "1.0.9003-1.tar.gz"; + sha256 = "5df4a0442de6bba62724fd2b1bcf9e0d11fd98c448240af3b9b52c1dffce932a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake eigen pcl-conversions tf2-eigen urdfdom-headers ]; + propagatedBuildInputs = [ cartographer cartographer-ros-msgs libyamlcpp lua5 nav-msgs pcl rclcpp sensor-msgs tf2 tf2-msgs tf2-ros visualization-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Cartographer is a system that provides real-time simultaneous localization + and mapping (SLAM) in 2D and 3D across multiple platforms and sensor + configurations. This package provides Cartographer's ROS integration.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/cartographer/default.nix b/distros/foxy/cartographer/default.nix new file mode 100644 index 0000000000..7844350d0f --- /dev/null +++ b/distros/foxy/cartographer/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, cairo, ceres-solver, cmake, eigen, gflags, glog, gtest, lua5, protobuf, python3Packages }: +buildRosPackage { + pname = "ros-foxy-cartographer"; + version = "1.0.9001-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/cartographer-release/archive/release/foxy/cartographer/1.0.9001-1.tar.gz"; + name = "1.0.9001-1.tar.gz"; + sha256 = "4bc1c5c13c3f150d839764d3ed7a1db6563f82316e8c32ebad686a512e7209c6"; + }; + + buildType = "cmake"; + buildInputs = [ cmake gtest python3Packages.sphinx ]; + propagatedBuildInputs = [ boost cairo ceres-solver eigen gflags glog lua5 protobuf ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''Cartographer is a system that provides real-time simultaneous localization + and mapping (SLAM) in 2D and 3D across multiple platforms and sensor + configurations.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/casadi-vendor/default.nix b/distros/foxy/casadi-vendor/default.nix new file mode 100644 index 0000000000..20ae3fe390 --- /dev/null +++ b/distros/foxy/casadi-vendor/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, gfortran, git, ipopt, liblapack, pkg-config }: +buildRosPackage { + pname = "ros-foxy-casadi-vendor"; + version = "3.5.1-r1"; + + src = fetchurl { + url = "https://gitlab.com/autowarefoundation/autoware.auto/casadi_vendor-release/-/archive/release/foxy/casadi_vendor/3.5.1-1/archive.tar.gz"; + name = "archive.tar.gz"; + sha256 = "8f3d2f841b40e4a2ce42e6a582b8e4955eee33d61ce732747bd64fdfc3f2f2bc"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ gfortran git ipopt liblapack pkg-config ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Wrapper around CasADi to make it available to the ROS ecosystem.''; + license = with lib.licenses; [ asl20 "LGPL" ]; + }; +} diff --git a/distros/foxy/cascade-lifecycle-msgs/default.nix b/distros/foxy/cascade-lifecycle-msgs/default.nix new file mode 100644 index 0000000000..f5f600825d --- /dev/null +++ b/distros/foxy/cascade-lifecycle-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, builtin-interfaces, lifecycle-msgs, rclcpp, rosidl-default-generators }: +buildRosPackage { + pname = "ros-foxy-cascade-lifecycle-msgs"; + version = "0.0.8-r1"; + + src = fetchurl { + url = "https://github.com/fmrico/cascade_lifecycle-release/archive/release/foxy/cascade_lifecycle_msgs/0.0.8-1.tar.gz"; + name = "0.0.8-1.tar.gz"; + sha256 = "f0e734ab6805379d32d941c7358bcbdc82d1774c192a0201be5c7f8fb0168081"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ builtin-interfaces lifecycle-msgs rclcpp rosidl-default-generators ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Messages for rclcpp_cascade_lifecycle package''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/chomp-motion-planner/default.nix b/distros/foxy/chomp-motion-planner/default.nix new file mode 100644 index 0000000000..aa550b39f0 --- /dev/null +++ b/distros/foxy/chomp-motion-planner/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, moveit-common, moveit-core, rclcpp, trajectory-msgs }: +buildRosPackage { + pname = "ros-foxy-chomp-motion-planner"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/chomp_motion_planner/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "73ab0c013bfcb4300a55942bad0b03b4bb493c81727742252734830683b2ed7a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake moveit-common ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ moveit-core rclcpp trajectory-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''chomp_motion_planner''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/class-loader/default.nix b/distros/foxy/class-loader/default.nix new file mode 100644 index 0000000000..ed229ae889 --- /dev/null +++ b/distros/foxy/class-loader/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, console-bridge, console-bridge-vendor, rcpputils }: +buildRosPackage { + pname = "ros-foxy-class-loader"; + version = "2.0.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/class_loader-release/archive/release/foxy/class_loader/2.0.3-1.tar.gz"; + name = "2.0.3-1.tar.gz"; + sha256 = "4f79f4f883be95b2580b184def1ef5779a2d60135849b139e3ee678e3f0ef60e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ console-bridge console-bridge-vendor rcpputils ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The class_loader package is a ROS-independent package for loading plugins during runtime and the foundation of the higher level ROS "pluginlib" library. + class_loader utilizes the host operating system's runtime loader to open runtime libraries (e.g. .so/.dll files), introspect the library for exported plugin classes, and allows users to instantiate objects of these exported classes without the explicit declaration (i.e. header file) for those classes.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/clober-bringup/default.nix b/distros/foxy/clober-bringup/default.nix new file mode 100644 index 0000000000..4ad32d5638 --- /dev/null +++ b/distros/foxy/clober-bringup/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common }: +buildRosPackage { + pname = "ros-foxy-clober-bringup"; + version = "0.2.0-r5"; + + src = fetchurl { + url = "https://github.com/CLOBOT-Co-Ltd-release/clober_ros2-release/archive/release/foxy/clober_bringup/0.2.0-5.tar.gz"; + name = "0.2.0-5.tar.gz"; + sha256 = "4a81d8bbfaa193268b2cfda800c52fa48cf0b1870404e2c9ca20a7d6449e01dc"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''clober bringup package''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/clober-description/default.nix b/distros/foxy/clober-description/default.nix new file mode 100644 index 0000000000..cf19baf363 --- /dev/null +++ b/distros/foxy/clober-description/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, urdf }: +buildRosPackage { + pname = "ros-foxy-clober-description"; + version = "0.2.0-r5"; + + src = fetchurl { + url = "https://github.com/CLOBOT-Co-Ltd-release/clober_ros2-release/archive/release/foxy/clober_description/0.2.0-5.tar.gz"; + name = "0.2.0-5.tar.gz"; + sha256 = "fb3d188d7210abdfb7eda4863e5fb24d70963786f6a420699f34df85f0de09f4"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ urdf ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''clober for simulation and visualization''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/clober-msgs/default.nix b/distros/foxy/clober-msgs/default.nix new file mode 100644 index 0000000000..5e857cf096 --- /dev/null +++ b/distros/foxy/clober-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-clober-msgs"; + version = "0.1.0-r3"; + + src = fetchurl { + url = "https://github.com/CLOBOT-Co-Ltd-release/clober_msgs_ros2-release/archive/release/foxy/clober_msgs/0.1.0-3.tar.gz"; + name = "0.1.0-3.tar.gz"; + sha256 = "aea55a757c4d37708d7322917dc47c52733b841d045dee262be60f713181b99a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''clober robot standard messages''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/clober-navigation/default.nix b/distros/foxy/clober-navigation/default.nix new file mode 100644 index 0000000000..e92494d9b0 --- /dev/null +++ b/distros/foxy/clober-navigation/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common }: +buildRosPackage { + pname = "ros-foxy-clober-navigation"; + version = "0.2.0-r5"; + + src = fetchurl { + url = "https://github.com/CLOBOT-Co-Ltd-release/clober_ros2-release/archive/release/foxy/clober_navigation/0.2.0-5.tar.gz"; + name = "0.2.0-5.tar.gz"; + sha256 = "cc6453394d63624710d0e36cdde25e11896d8816ed5f153058605ac2dff49d8b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''clober navigation packages''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/clober-serial/default.nix b/distros/foxy/clober-serial/default.nix new file mode 100644 index 0000000000..5fcf30a0b7 --- /dev/null +++ b/distros/foxy/clober-serial/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, clober-msgs, geometry-msgs, nav-msgs, rclcpp, sensor-msgs, std-msgs, tf2, tf2-geometry-msgs, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-clober-serial"; + version = "0.2.0-r5"; + + src = fetchurl { + url = "https://github.com/CLOBOT-Co-Ltd-release/clober_ros2-release/archive/release/foxy/clober_serial/0.2.0-5.tar.gz"; + name = "0.2.0-5.tar.gz"; + sha256 = "dce5dc67b73f212f8e4f16f4caa9241a2e92d57af73a755ef82826767d5618a5"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ clober-msgs geometry-msgs nav-msgs rclcpp sensor-msgs std-msgs tf2 tf2-geometry-msgs tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''clober serial package''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/clober-simulation/default.nix b/distros/foxy/clober-simulation/default.nix new file mode 100644 index 0000000000..7b218ee2a8 --- /dev/null +++ b/distros/foxy/clober-simulation/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, clober-description, gazebo-ros-pkgs, geometry-msgs, nav-msgs, rclcpp, sensor-msgs, tf2 }: +buildRosPackage { + pname = "ros-foxy-clober-simulation"; + version = "0.2.0-r5"; + + src = fetchurl { + url = "https://github.com/CLOBOT-Co-Ltd-release/clober_ros2-release/archive/release/foxy/clober_simulation/0.2.0-5.tar.gz"; + name = "0.2.0-5.tar.gz"; + sha256 = "8bc93cb20f5763be35cf716538b3ea66dd3beda7309f1f6a0f3fcf7cdf8603cb"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ clober-description gazebo-ros-pkgs geometry-msgs nav-msgs rclcpp sensor-msgs tf2 ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''clober gazebo simulation package''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/clober-slam/default.nix b/distros/foxy/clober-slam/default.nix new file mode 100644 index 0000000000..5169662f95 --- /dev/null +++ b/distros/foxy/clober-slam/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common }: +buildRosPackage { + pname = "ros-foxy-clober-slam"; + version = "0.2.0-r5"; + + src = fetchurl { + url = "https://github.com/CLOBOT-Co-Ltd-release/clober_ros2-release/archive/release/foxy/clober_slam/0.2.0-5.tar.gz"; + name = "0.2.0-5.tar.gz"; + sha256 = "454b7fc14ff9029a21a4cefb0ad546989d5c5198c32c83188fcc953786a0991e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''clober slam package''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/color-names/default.nix b/distros/foxy/color-names/default.nix new file mode 100644 index 0000000000..d0d6fa0f2a --- /dev/null +++ b/distros/foxy/color-names/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ouxt-lint-common, rclcpp, rviz2, std-msgs, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-color-names"; + version = "0.0.3-r1"; + + src = fetchurl { + url = "https://github.com/OUXT-Polaris/color_names-release/archive/release/foxy/color_names/0.0.3-1.tar.gz"; + name = "0.0.3-1.tar.gz"; + sha256 = "067bb1a95abef4aa130544fed636425614ff5a8f5897c8e6f4f3b61ea5a0ff3b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ouxt-lint-common ]; + propagatedBuildInputs = [ rclcpp rviz2 std-msgs visualization-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The color_names package''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/color-util/default.nix b/distros/foxy/color-util/default.nix new file mode 100644 index 0000000000..4a99c63dd0 --- /dev/null +++ b/distros/foxy/color-util/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, std-msgs }: +buildRosPackage { + pname = "ros-foxy-color-util"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/MetroRobots-release/color_util-release/archive/release/foxy/color_util/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "8dc28e34e65224ebd4acf84533012e27258637412dee65fd4c51d74f55501af8"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ]; + propagatedBuildInputs = [ std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''An almost dependency-less library for converting between color spaces''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/common-interfaces/default.nix b/distros/foxy/common-interfaces/default.nix new file mode 100644 index 0000000000..5675f7e7cc --- /dev/null +++ b/distros/foxy/common-interfaces/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, diagnostic-msgs, geometry-msgs, nav-msgs, sensor-msgs, shape-msgs, std-msgs, std-srvs, stereo-msgs, trajectory-msgs, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-common-interfaces"; + version = "2.0.5-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/common_interfaces-release/archive/release/foxy/common_interfaces/2.0.5-1.tar.gz"; + name = "2.0.5-1.tar.gz"; + sha256 = "7bebb396f4035e5f714f58a51f7a3ffda7a100502fbc037fbf03b1065d793113"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ actionlib-msgs builtin-interfaces diagnostic-msgs geometry-msgs nav-msgs sensor-msgs shape-msgs std-msgs std-srvs stereo-msgs trajectory-msgs visualization-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''common_interfaces contains messages and services that are widely used by other ROS packages.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/composition-interfaces/default.nix b/distros/foxy/composition-interfaces/default.nix new file mode 100644 index 0000000000..f59d962ea2 --- /dev/null +++ b/distros/foxy/composition-interfaces/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, rcl-interfaces, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-composition-interfaces"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rcl_interfaces-release/archive/release/foxy/composition_interfaces/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "22653ac9eaa92432abe00d7e6c67b29fdde39e9ab7d84d76bdea7c7c29b82fa7"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ rcl-interfaces rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''A package containing message and service definitions for managing composable nodes in a container process.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/composition/default.nix b/distros/foxy/composition/default.nix new file mode 100644 index 0000000000..48cc9c04e2 --- /dev/null +++ b/distros/foxy/composition/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-pytest, ament-lint-auto, ament-lint-common, example-interfaces, launch, launch-ros, launch-testing, launch-testing-ament-cmake, launch-testing-ros, rclcpp, rclcpp-components, rcutils, rmw-implementation-cmake, std-msgs }: +buildRosPackage { + pname = "ros-foxy-composition"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/demos-release/archive/release/foxy/composition/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "df5d41e3c4b82aa0f9b6d18566cbed1664bfc0cee2972aa9778885f8b94c674a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-pytest ament-lint-auto ament-lint-common launch launch-testing launch-testing-ament-cmake launch-testing-ros rmw-implementation-cmake ]; + propagatedBuildInputs = [ example-interfaces launch-ros rclcpp rclcpp-components rcutils std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Examples for composing multiple nodes in a single process.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/compressed-depth-image-transport/default.nix b/distros/foxy/compressed-depth-image-transport/default.nix new file mode 100644 index 0000000000..1f00fe890c --- /dev/null +++ b/distros/foxy/compressed-depth-image-transport/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, cv-bridge, image-transport }: +buildRosPackage { + pname = "ros-foxy-compressed-depth-image-transport"; + version = "2.3.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/image_transport_plugins-release/archive/release/foxy/compressed_depth_image_transport/2.3.3-1.tar.gz"; + name = "2.3.3-1.tar.gz"; + sha256 = "e1bf6334b75ef1ecbfdd8e386ac7b2b9e48ba135ce101c8fc4a0c66d09e4acb1"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ cv-bridge image-transport ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Compressed_depth_image_transport provides a plugin to image_transport for transparently sending + depth images (raw, floating-point) using PNG compression.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/compressed-image-transport/default.nix b/distros/foxy/compressed-image-transport/default.nix new file mode 100644 index 0000000000..e43f002a12 --- /dev/null +++ b/distros/foxy/compressed-image-transport/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, cv-bridge, image-transport }: +buildRosPackage { + pname = "ros-foxy-compressed-image-transport"; + version = "2.3.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/image_transport_plugins-release/archive/release/foxy/compressed_image_transport/2.3.3-1.tar.gz"; + name = "2.3.3-1.tar.gz"; + sha256 = "844a5cd20dbb449b9f00468a1af049091b0ab7c7c13d3171bb9e0427cfe9a537"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ cv-bridge image-transport ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Compressed_image_transport provides a plugin to image_transport for transparently sending images + encoded as JPEG or PNG.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/connext-cmake-module/default.nix b/distros/foxy/connext-cmake-module/default.nix new file mode 100644 index 0000000000..c0c92d8b87 --- /dev/null +++ b/distros/foxy/connext-cmake-module/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common }: +buildRosPackage { + pname = "ros-foxy-connext-cmake-module"; + version = "1.0.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl_typesupport_connext-release/archive/release/foxy/connext_cmake_module/1.0.3-1.tar.gz"; + name = "1.0.3-1.tar.gz"; + sha256 = "4c8566c74019f306622852c0938afe3158f286f324e3d53da9b56ee06617fe91"; + }; + + buildType = "ament_cmake"; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-cmake ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Provide CMake module to find RTI Connext.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/console-bridge-vendor/default.nix b/distros/foxy/console-bridge-vendor/default.nix new file mode 100644 index 0000000000..90faa73901 --- /dev/null +++ b/distros/foxy/console-bridge-vendor/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, console-bridge, performance-test-fixture }: +buildRosPackage { + pname = "ros-foxy-console-bridge-vendor"; + version = "1.2.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/console_bridge_vendor-release/archive/release/foxy/console_bridge_vendor/1.2.4-1.tar.gz"; + name = "1.2.4-1.tar.gz"; + sha256 = "5a391dd9a9b92bb9777ae5d6ce9533e0ed9d637ff18f80ce205d677427f9ee8e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common performance-test-fixture ]; + propagatedBuildInputs = [ console-bridge ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Wrapper around console_bridge, providing nothing but a dependency on console_bridge, on some systems. + On others, it provides an ExternalProject build of console_bridge.''; + license = with lib.licenses; [ asl20 bsdOriginal ]; + }; +} diff --git a/distros/foxy/contracts-lite-vendor/default.nix b/distros/foxy/contracts-lite-vendor/default.nix new file mode 100644 index 0000000000..99b81996d4 --- /dev/null +++ b/distros/foxy/contracts-lite-vendor/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake }: +buildRosPackage { + pname = "ros-foxy-contracts-lite-vendor"; + version = "0.5.0-r1"; + + src = fetchurl { + url = "https://github.com/ros-safety/contracts_lite_vendor-release/archive/release/foxy/contracts_lite_vendor/0.5.0-1.tar.gz"; + name = "0.5.0-1.tar.gz"; + sha256 = "14ea41bbb384648b7195fb8adc8c2bc7e4883bc6ea9622f462790632c1e87e22"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS 2 wrapper for the Contracts Lite project.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/control-box-rst/default.nix b/distros/foxy/control-box-rst/default.nix new file mode 100644 index 0000000000..aa492bb24a --- /dev/null +++ b/distros/foxy/control-box-rst/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake, eigen, ipopt }: +buildRosPackage { + pname = "ros-foxy-control-box-rst"; + version = "0.0.7-r1"; + + src = fetchurl { + url = "https://github.com/rst-tu-dortmund/control_box_rst-release/archive/release/foxy/control_box_rst/0.0.7-1.tar.gz"; + name = "0.0.7-1.tar.gz"; + sha256 = "27e3d9c6ec66214c7acca7064767d0a9ed4bfc3342bcce6df2649036aab56a1c"; + }; + + buildType = "cmake"; + buildInputs = [ cmake ]; + propagatedBuildInputs = [ eigen ipopt ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''The control_box_rst package provides C++ libraries for predictive control, + direct optimal control, optimization and simulation.''; + license = with lib.licenses; [ gpl3Only ]; + }; +} diff --git a/distros/foxy/control-msgs/default.nix b/distros/foxy/control-msgs/default.nix new file mode 100644 index 0000000000..94738f4b87 --- /dev/null +++ b/distros/foxy/control-msgs/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-msgs, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, std-msgs, trajectory-msgs }: +buildRosPackage { + pname = "ros-foxy-control-msgs"; + version = "2.5.1-r1"; + + src = fetchurl { + url = "https://github.com/ros-gbp/control_msgs-release/archive/release/foxy/control_msgs/2.5.1-1.tar.gz"; + name = "2.5.1-1.tar.gz"; + sha256 = "f9f6c29baacb967fb269637f6254dc0e5bbfedb69ffa325dd80f07203b4e0621"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ action-msgs builtin-interfaces geometry-msgs rosidl-default-runtime std-msgs trajectory-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''control_msgs contains base messages and actions useful for + controlling robots. It provides representations for controller + setpoints and joint and cartesian trajectories.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/control-toolbox/default.nix b/distros/foxy/control-toolbox/default.nix new file mode 100644 index 0000000000..d2fded5487 --- /dev/null +++ b/distros/foxy/control-toolbox/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, ament-cmake-gtest, control-msgs, rclcpp, rclcpp-lifecycle, rcutils, realtime-tools }: +buildRosPackage { + pname = "ros-foxy-control-toolbox"; + version = "2.2.0-r1"; + + src = fetchurl { + url = "https://github.com/ros-gbp/control_toolbox-release/archive/release/foxy/control_toolbox/2.2.0-1.tar.gz"; + name = "2.2.0-1.tar.gz"; + sha256 = "6d1cf4c12e6f9b30df164cc9b6abc1fc4db09cf5d0a85e7deea8012514424a8b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gmock ament-cmake-gtest rclcpp-lifecycle ]; + propagatedBuildInputs = [ control-msgs rclcpp rcutils realtime-tools ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The control toolbox contains modules that are useful across all controllers.''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/controller-interface/default.nix b/distros/foxy/controller-interface/default.nix new file mode 100644 index 0000000000..6548388bdd --- /dev/null +++ b/distros/foxy/controller-interface/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, ament-lint-auto, ament-lint-common, hardware-interface, rclcpp-lifecycle, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-controller-interface"; + version = "0.11.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_control-release/archive/release/foxy/controller_interface/0.11.0-1.tar.gz"; + name = "0.11.0-1.tar.gz"; + sha256 = "03dc7edc25cb6a65dbe5d612813c527bbe40be83e41ff3eba422762b4ab2f177"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gmock ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ hardware-interface rclcpp-lifecycle sensor-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Description of controller_interface''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/controller-manager-msgs/default.nix b/distros/foxy/controller-manager-msgs/default.nix new file mode 100644 index 0000000000..baa6b3e6c3 --- /dev/null +++ b/distros/foxy/controller-manager-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-controller-manager-msgs"; + version = "0.11.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_control-release/archive/release/foxy/controller_manager_msgs/0.11.0-1.tar.gz"; + name = "0.11.0-1.tar.gz"; + sha256 = "352bc1691a1bee337ebd71a29b937780a7790ca111e28f1006cb79d14410d881"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Messages and services for the controller manager.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/controller-manager/default.nix b/distros/foxy/controller-manager/default.nix new file mode 100644 index 0000000000..231fc67d63 --- /dev/null +++ b/distros/foxy/controller-manager/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, ament-cmake-gtest, ament-index-cpp, ament-lint-auto, ament-lint-common, controller-interface, controller-manager-msgs, hardware-interface, launch, launch-ros, pluginlib, rclcpp, rcpputils, ros2-control-test-assets, ros2param, ros2run }: +buildRosPackage { + pname = "ros-foxy-controller-manager"; + version = "0.11.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_control-release/archive/release/foxy/controller_manager/0.11.0-1.tar.gz"; + name = "0.11.0-1.tar.gz"; + sha256 = "0add7e3275e2a73878493d6ec1cf2c85aa92669018ddfdee29b03665d3509ebd"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gmock ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-index-cpp controller-interface controller-manager-msgs hardware-interface launch launch-ros pluginlib rclcpp rcpputils ros2-control-test-assets ros2param ros2run ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Description of controller_manager''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/costmap-queue/default.nix b/distros/foxy/costmap-queue/default.nix new file mode 100644 index 0000000000..ce9cc7e9c0 --- /dev/null +++ b/distros/foxy/costmap-queue/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, nav2-common, nav2-costmap-2d, rclcpp }: +buildRosPackage { + pname = "ros-foxy-costmap-queue"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/costmap_queue/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "d82e0f1922caa20a0c0a370dd60b39066f06d2baac57a4c5e70e952e30bb7cef"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake nav2-common ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ nav2-costmap-2d rclcpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The costmap_queue package''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/crane-plus-control/default.nix b/distros/foxy/crane-plus-control/default.nix new file mode 100644 index 0000000000..b4bf69f4ac --- /dev/null +++ b/distros/foxy/crane-plus-control/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, controller-manager, crane-plus-description, dynamixel-sdk, hardware-interface, pluginlib, rclcpp, ros2-controllers, ros2controlcli, xacro }: +buildRosPackage { + pname = "ros-foxy-crane-plus-control"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/crane_plus-release/archive/release/foxy/crane_plus_control/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "317a6c7aa29ba9529c777ad3eba9c0790adbc4caf93d8d2b43d6c576ef74c1c5"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ controller-manager crane-plus-description dynamixel-sdk hardware-interface pluginlib rclcpp ros2-controllers ros2controlcli xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''CRANE+ V2 control package''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/crane-plus-description/default.nix b/distros/foxy/crane-plus-description/default.nix new file mode 100644 index 0000000000..5ec3b5ad07 --- /dev/null +++ b/distros/foxy/crane-plus-description/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-pytest, ament-cmake-python, ament-lint-auto, ament-lint-common, gazebo-ros2-control, ign-ros2-control, joint-state-publisher-gui, launch, robot-state-publisher, rviz2, xacro }: +buildRosPackage { + pname = "ros-foxy-crane-plus-description"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/crane_plus-release/archive/release/foxy/crane_plus_description/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "7a17ffb77043cdd9e7468c6b215b35c43d29e434e4fe1768be9ac481b1d136a7"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-cmake-python ]; + checkInputs = [ ament-cmake-pytest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ gazebo-ros2-control ign-ros2-control joint-state-publisher-gui launch robot-state-publisher rviz2 xacro ]; + nativeBuildInputs = [ ament-cmake ament-cmake-python ]; + + meta = { + description = ''CRANE+ V2 description package''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/crane-plus-examples/default.nix b/distros/foxy/crane-plus-examples/default.nix new file mode 100644 index 0000000000..cf7b98b3eb --- /dev/null +++ b/distros/foxy/crane-plus-examples/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, crane-plus-control, crane-plus-description, crane-plus-moveit-config, geometry-msgs, moveit-ros-planning-interface, rclcpp, tf2-geometry-msgs }: +buildRosPackage { + pname = "ros-foxy-crane-plus-examples"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/crane_plus-release/archive/release/foxy/crane_plus_examples/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "448b17d5228079c24888da7785432dd4e348f3437d43db30e74c22c472d1e57b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ crane-plus-control crane-plus-description crane-plus-moveit-config geometry-msgs moveit-ros-planning-interface rclcpp tf2-geometry-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''CRANE+ V2 examples package''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/crane-plus-gazebo/default.nix b/distros/foxy/crane-plus-gazebo/default.nix new file mode 100644 index 0000000000..52037530a5 --- /dev/null +++ b/distros/foxy/crane-plus-gazebo/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, crane-plus-description, crane-plus-moveit-config, gazebo-ros-pkgs }: +buildRosPackage { + pname = "ros-foxy-crane-plus-gazebo"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/crane_plus-release/archive/release/foxy/crane_plus_gazebo/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "133cbb139c0c36997ad77064355c8775b65600f60f1ad01698a422345413eb68"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ crane-plus-description crane-plus-moveit-config gazebo-ros-pkgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''CRANE+ V2 gazebo simulation package''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/crane-plus-ignition/default.nix b/distros/foxy/crane-plus-ignition/default.nix new file mode 100644 index 0000000000..5207bc3929 --- /dev/null +++ b/distros/foxy/crane-plus-ignition/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, robot-state-publisher, ros-ign }: +buildRosPackage { + pname = "ros-foxy-crane-plus-ignition"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/crane_plus-release/archive/release/foxy/crane_plus_ignition/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "40023f28799b14eaf9388e724716835372bf74b9e46cf08feeb6df4236c348fd"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ robot-state-publisher ros-ign ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''CRANE+ V2 ignition gazebo simulation package''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/crane-plus-moveit-config/default.nix b/distros/foxy/crane-plus-moveit-config/default.nix new file mode 100644 index 0000000000..67f9ce90c7 --- /dev/null +++ b/distros/foxy/crane-plus-moveit-config/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, moveit, robot-state-publisher, rviz2, tf2-ros, xacro }: +buildRosPackage { + pname = "ros-foxy-crane-plus-moveit-config"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/crane_plus-release/archive/release/foxy/crane_plus_moveit_config/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "e3a741f509a404ac89bd80d208b8ad609c2808a8d3f3c3cb8ea101117765324f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ moveit robot-state-publisher rviz2 tf2-ros xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''CRANE+ V2 move_group config package''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/crane-plus/default.nix b/distros/foxy/crane-plus/default.nix new file mode 100644 index 0000000000..c3cc16a9e8 --- /dev/null +++ b/distros/foxy/crane-plus/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, crane-plus-control, crane-plus-description, crane-plus-examples, crane-plus-gazebo, crane-plus-ignition, crane-plus-moveit-config }: +buildRosPackage { + pname = "ros-foxy-crane-plus"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/crane_plus-release/archive/release/foxy/crane_plus/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "1f6c58c66155cc87879794b0bb41f355f7564b692fea8c6b9b6da06ffdee8346"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ crane-plus-control crane-plus-description crane-plus-examples crane-plus-gazebo crane-plus-ignition crane-plus-moveit-config ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS 2 package suite of CRANE+ V2''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/create-bringup/default.nix b/distros/foxy/create-bringup/default.nix new file mode 100644 index 0000000000..61e4418f83 --- /dev/null +++ b/distros/foxy/create-bringup/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, create-description, create-driver, joy, joy-teleop, launch-xml }: +buildRosPackage { + pname = "ros-foxy-create-bringup"; + version = "3.0.0-r1"; + + src = fetchurl { + url = "https://github.com/AutonomyLab/create_autonomy-release/archive/release/foxy/create_bringup/3.0.0-1.tar.gz"; + name = "3.0.0-1.tar.gz"; + sha256 = "8bc46b135da2f2ad0b96eba3d8f0c67c48dcc63191dcf97486529b2eccef652e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ create-description create-driver joy joy-teleop launch-xml ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Launch and configuration files for common accessories when working with Create/Roomba platforms.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/create-description/default.nix b/distros/foxy/create-description/default.nix new file mode 100644 index 0000000000..c8fdeb4576 --- /dev/null +++ b/distros/foxy/create-description/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, launch-xml, robot-state-publisher, urdf, xacro }: +buildRosPackage { + pname = "ros-foxy-create-description"; + version = "3.0.0-r1"; + + src = fetchurl { + url = "https://github.com/AutonomyLab/create_autonomy-release/archive/release/foxy/create_description/3.0.0-1.tar.gz"; + name = "3.0.0-1.tar.gz"; + sha256 = "87edaf6858d2dd0fe991d7f63bdcfde4f018a570a63e340c61f32a0196196bf3"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ launch-xml robot-state-publisher urdf xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Robot URDF descriptions for create_robot''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/create-driver/default.nix b/distros/foxy/create-driver/default.nix new file mode 100644 index 0000000000..76c0c1db67 --- /dev/null +++ b/distros/foxy/create-driver/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, create-msgs, diagnostic-msgs, diagnostic-updater, geometry-msgs, libcreate, nav-msgs, rclcpp, sensor-msgs, std-msgs, tf2-geometry-msgs, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-create-driver"; + version = "3.0.0-r1"; + + src = fetchurl { + url = "https://github.com/AutonomyLab/create_autonomy-release/archive/release/foxy/create_driver/3.0.0-1.tar.gz"; + name = "3.0.0-1.tar.gz"; + sha256 = "b4a688cc7717716877459e032eba64ff11089e619fc83c097899f004bd3a6c11"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ create-msgs diagnostic-msgs diagnostic-updater geometry-msgs libcreate nav-msgs rclcpp sensor-msgs std-msgs tf2-geometry-msgs tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS driver for iRobot's Create and Roomba platforms, based on libcreate''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/create-msgs/default.nix b/distros/foxy/create-msgs/default.nix new file mode 100644 index 0000000000..8bafaeaac3 --- /dev/null +++ b/distros/foxy/create-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-create-msgs"; + version = "3.0.0-r1"; + + src = fetchurl { + url = "https://github.com/AutonomyLab/create_autonomy-release/archive/release/foxy/create_msgs/3.0.0-1.tar.gz"; + name = "3.0.0-1.tar.gz"; + sha256 = "217333084f3e9eb3a91e62add1b2ffa1385b36267bc7d083c8017e931cc88701"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Common message definitions for create_robot''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/create-robot/default.nix b/distros/foxy/create-robot/default.nix new file mode 100644 index 0000000000..e422477e3c --- /dev/null +++ b/distros/foxy/create-robot/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, create-bringup, create-description, create-driver, create-msgs }: +buildRosPackage { + pname = "ros-foxy-create-robot"; + version = "3.0.0-r1"; + + src = fetchurl { + url = "https://github.com/AutonomyLab/create_autonomy-release/archive/release/foxy/create_robot/3.0.0-1.tar.gz"; + name = "3.0.0-1.tar.gz"; + sha256 = "13dee62f907608a06db7980fda025bf7baca0808027a5bc397c5ada0ba8294ea"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ create-bringup create-description create-driver create-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS driver for iRobot's Create 1 and 2, based on the libcreate C++ library''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/cv-bridge/default.nix b/distros/foxy/cv-bridge/default.nix new file mode 100644 index 0000000000..3c3016f24b --- /dev/null +++ b/distros/foxy/cv-bridge/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-pytest, ament-cmake-ros, ament-index-python, ament-lint-auto, ament-lint-common, boost, opencv, python-cmake-module, python3Packages, rcpputils, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-cv-bridge"; + version = "3.0.7-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/vision_opencv-release/archive/release/foxy/cv_bridge/3.0.7-1.tar.gz"; + name = "3.0.7-1.tar.gz"; + sha256 = "d4f0782dd74d6346dfeaab6067ba71aeb1754c5016b7f4d68a5ccbf100781dde"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros python-cmake-module ]; + checkInputs = [ ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-index-python boost opencv python3Packages.numpy python3Packages.opencv3 rcpputils sensor-msgs ]; + nativeBuildInputs = [ ament-cmake-ros python-cmake-module ]; + + meta = { + description = ''This contains CvBridge, which converts between ROS2 + Image messages and OpenCV images.''; + license = with lib.licenses; [ asl20 bsdOriginal ]; + }; +} diff --git a/distros/foxy/cyclonedds/default.nix b/distros/foxy/cyclonedds/default.nix new file mode 100644 index 0000000000..9870baacc7 --- /dev/null +++ b/distros/foxy/cyclonedds/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake, cunit, maven, openjdk, openssl }: +buildRosPackage { + pname = "ros-foxy-cyclonedds"; + version = "0.7.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/cyclonedds-release/archive/release/foxy/cyclonedds/0.7.0-1.tar.gz"; + name = "0.7.0-1.tar.gz"; + sha256 = "36b41936eec3ba0d2dd36650da408d4ab9728d377b099d34b113a0a608b675e6"; + }; + + buildType = "cmake"; + buildInputs = [ cmake maven openjdk ]; + checkInputs = [ cunit ]; + propagatedBuildInputs = [ openssl ]; + nativeBuildInputs = [ cmake maven openjdk ]; + + meta = { + description = ''Eclipse Cyclone DDS is a very performant and robust open-source DDS implementation. Cyclone DDS is developed completely in the open as an Eclipse IoT project.''; + license = with lib.licenses; [ "EPL-2.0" "Eclipse-Distribution-License-1.0" ]; + }; +} diff --git a/distros/foxy/dataspeed-can-msg-filters/default.nix b/distros/foxy/dataspeed-can-msg-filters/default.nix new file mode 100644 index 0000000000..bc65511162 --- /dev/null +++ b/distros/foxy/dataspeed-can-msg-filters/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, can-msgs, rclcpp }: +buildRosPackage { + pname = "ros-foxy-dataspeed-can-msg-filters"; + version = "2.0.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dataspeed_can-release/archive/release/foxy/dataspeed_can_msg_filters/2.0.1-1.tar.gz"; + name = "2.0.1-1.tar.gz"; + sha256 = "82eea65813f5f8033f7d1a42c88e43610e05f080622300a1427987fbd9ae5a61"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ]; + propagatedBuildInputs = [ can-msgs rclcpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Time synchronize multiple CAN messages to get a single callback''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dataspeed-can-usb/default.nix b/distros/foxy/dataspeed-can-usb/default.nix new file mode 100644 index 0000000000..966bcf169e --- /dev/null +++ b/distros/foxy/dataspeed-can-usb/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, can-msgs, lusb, rclcpp, rclcpp-components, std-msgs }: +buildRosPackage { + pname = "ros-foxy-dataspeed-can-usb"; + version = "2.0.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dataspeed_can-release/archive/release/foxy/dataspeed_can_usb/2.0.1-1.tar.gz"; + name = "2.0.1-1.tar.gz"; + sha256 = "251aea36db8f3e5714fdca9e73cf90500bf65feef530bef8612278cc9d8ae70c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ]; + propagatedBuildInputs = [ can-msgs lusb rclcpp rclcpp-components std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Driver to interface with the Dataspeed Inc. USB CAN Tool''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dataspeed-can/default.nix b/distros/foxy/dataspeed-can/default.nix new file mode 100644 index 0000000000..2aa25de1ae --- /dev/null +++ b/distros/foxy/dataspeed-can/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, dataspeed-can-msg-filters, dataspeed-can-usb }: +buildRosPackage { + pname = "ros-foxy-dataspeed-can"; + version = "2.0.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dataspeed_can-release/archive/release/foxy/dataspeed_can/2.0.1-1.tar.gz"; + name = "2.0.1-1.tar.gz"; + sha256 = "4b8d8aa8a6d9fe9be2390e844e49b3f136581d14eaf566a91286d1a115b5cdca"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ dataspeed-can-msg-filters dataspeed-can-usb ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''CAN bus tools using Dataspeed hardware''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dataspeed-dbw-common/default.nix b/distros/foxy/dataspeed-dbw-common/default.nix new file mode 100644 index 0000000000..04419ef906 --- /dev/null +++ b/distros/foxy/dataspeed-dbw-common/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, rclcpp, ros2-socketcan }: +buildRosPackage { + pname = "ros-foxy-dataspeed-dbw-common"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dbw_ros-release/archive/release/foxy/dataspeed_dbw_common/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "394d3ee26ad51e2910333a792a4cddbe04b507e435ce94664449d486fbe537af"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ]; + propagatedBuildInputs = [ rclcpp ros2-socketcan ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Common interfaces for drive-by-wire.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dataspeed-dbw-gateway/default.nix b/distros/foxy/dataspeed-dbw-gateway/default.nix new file mode 100644 index 0000000000..c3e4601d47 --- /dev/null +++ b/distros/foxy/dataspeed-dbw-gateway/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, dataspeed-dbw-common, dataspeed-dbw-msgs, dbw-fca-msgs, dbw-ford-msgs, dbw-polaris-msgs, diagnostic-msgs, rclcpp, rclcpp-components, ros-environment, rosidl-default-generators, rosidl-default-runtime, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-dataspeed-dbw-gateway"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dbw_ros-release/archive/release/foxy/dataspeed_dbw_gateway/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "9962053b7b5668a12c2469d3c5a2cf025091f20f0121bc15bff9e5113e0d4a8e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros rosidl-default-generators ]; + checkInputs = [ ament-cmake-gtest ]; + propagatedBuildInputs = [ dataspeed-dbw-common dataspeed-dbw-msgs dbw-fca-msgs dbw-ford-msgs dbw-polaris-msgs diagnostic-msgs rclcpp rclcpp-components ros-environment rosidl-default-runtime sensor-msgs ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''A multiplexer and demultiplexer between common dbw messages and platform specific dbw messages.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dataspeed-dbw-msgs/default.nix b/distros/foxy/dataspeed-dbw-msgs/default.nix new file mode 100644 index 0000000000..f86e6da803 --- /dev/null +++ b/distros/foxy/dataspeed-dbw-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-dataspeed-dbw-msgs"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dbw_ros-release/archive/release/foxy/dataspeed_dbw_msgs/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "1a0d77be13795bda875121bbaf8e713bb14b6d375c6ce41a826311f600ded15f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS messages for interacting with the Universal Lat/Lon Controller (ULC)''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dataspeed-ulc-can/default.nix b/distros/foxy/dataspeed-ulc-can/default.nix new file mode 100644 index 0000000000..f93a7a52d8 --- /dev/null +++ b/distros/foxy/dataspeed-ulc-can/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, can-msgs, dataspeed-dbw-common, dataspeed-ulc-msgs, geometry-msgs, rclcpp, rclpy, ros-testing, std-msgs }: +buildRosPackage { + pname = "ros-foxy-dataspeed-ulc-can"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dbw_ros-release/archive/release/foxy/dataspeed_ulc_can/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "937b32766f32911fef477a53ecf587d33f2df1739ddacf99507d2ae2b3673205"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ros-testing ]; + propagatedBuildInputs = [ can-msgs dataspeed-dbw-common dataspeed-ulc-msgs geometry-msgs rclcpp rclpy std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Package to translate ROS messages to and from CAN messages to interact with the Universal Lat/Lon Controller (ULC) firmware''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dataspeed-ulc-msgs/default.nix b/distros/foxy/dataspeed-ulc-msgs/default.nix new file mode 100644 index 0000000000..0ea8a476d8 --- /dev/null +++ b/distros/foxy/dataspeed-ulc-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-dataspeed-ulc-msgs"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dbw_ros-release/archive/release/foxy/dataspeed_ulc_msgs/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "ea5f50a94eab6849720db9e833dcca5d24a3fb48e76249aab47212c30c21dc68"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS messages for interacting with the Universal Lat/Lon Controller (ULC)''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dataspeed-ulc/default.nix b/distros/foxy/dataspeed-ulc/default.nix new file mode 100644 index 0000000000..5c73a01c6a --- /dev/null +++ b/distros/foxy/dataspeed-ulc/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, dataspeed-ulc-can, dataspeed-ulc-msgs }: +buildRosPackage { + pname = "ros-foxy-dataspeed-ulc"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dbw_ros-release/archive/release/foxy/dataspeed_ulc/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "f0dac9854c60f7e21c3a3e48196bed46827870469a649a8b343bdc1182b118ea"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ dataspeed-ulc-can dataspeed-ulc-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''CAN interface to the Universal Lat/Lon Controller (ULC) firmware''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dbw-fca-can/default.nix b/distros/foxy/dbw-fca-can/default.nix new file mode 100644 index 0000000000..531fe7ae27 --- /dev/null +++ b/distros/foxy/dbw-fca-can/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, can-msgs, dataspeed-can-msg-filters, dataspeed-can-usb, dataspeed-dbw-common, dataspeed-dbw-gateway, dataspeed-ulc-can, dbw-fca-description, dbw-fca-msgs, geometry-msgs, rclcpp, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-dbw-fca-can"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dbw_ros-release/archive/release/foxy/dbw_fca_can/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "a272dad59cdf5a1e256dfbb3b251fa5b11bb633cf1051d31f2213d7f6e224b29"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake dataspeed-can-msg-filters ]; + checkInputs = [ ament-cmake-gtest ]; + propagatedBuildInputs = [ can-msgs dataspeed-can-usb dataspeed-dbw-common dataspeed-dbw-gateway dataspeed-ulc-can dbw-fca-description dbw-fca-msgs geometry-msgs rclcpp sensor-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Drive-by-wire interface to the Dataspeed Inc. Chrysler Pacifica DBW kit''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dbw-fca-description/default.nix b/distros/foxy/dbw-fca-description/default.nix new file mode 100644 index 0000000000..4398101833 --- /dev/null +++ b/distros/foxy/dbw-fca-description/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, robot-state-publisher, rviz2, urdf, xacro }: +buildRosPackage { + pname = "ros-foxy-dbw-fca-description"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dbw_ros-release/archive/release/foxy/dbw_fca_description/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "b358005da5c3ff73ba7e11e21d347220c1145392be297eda1ba56feaf0f94104"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ rviz2 ]; + propagatedBuildInputs = [ robot-state-publisher urdf xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''URDF and meshes describing the Chrysler Pacifica.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dbw-fca-joystick-demo/default.nix b/distros/foxy/dbw-fca-joystick-demo/default.nix new file mode 100644 index 0000000000..c579b42f5a --- /dev/null +++ b/distros/foxy/dbw-fca-joystick-demo/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, dataspeed-dbw-common, dbw-fca-can, dbw-fca-msgs, joy, rclcpp, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-dbw-fca-joystick-demo"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dbw_ros-release/archive/release/foxy/dbw_fca_joystick_demo/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "fe7fcb024e0da48034f5598186dc70f3ce569c3706ff20f0342de88f00a014f8"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ dataspeed-dbw-common dbw-fca-can dbw-fca-msgs joy rclcpp sensor-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Demonstration of drive-by-wire with joystick''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dbw-fca-msgs/default.nix b/distros/foxy/dbw-fca-msgs/default.nix new file mode 100644 index 0000000000..3804946768 --- /dev/null +++ b/distros/foxy/dbw-fca-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-dbw-fca-msgs"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dbw_ros-release/archive/release/foxy/dbw_fca_msgs/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "0619d5dee46f935757b1aadafc073018eb9f18f8c5eeba36f2577bd28afe4b25"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ geometry-msgs rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Drive-by-wire messages for the Chrysler Pacifica''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dbw-fca/default.nix b/distros/foxy/dbw-fca/default.nix new file mode 100644 index 0000000000..74b136d056 --- /dev/null +++ b/distros/foxy/dbw-fca/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, dbw-fca-can, dbw-fca-description, dbw-fca-joystick-demo, dbw-fca-msgs }: +buildRosPackage { + pname = "ros-foxy-dbw-fca"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dbw_ros-release/archive/release/foxy/dbw_fca/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "3af4906ecf48699addc77d79f77eabcaee932a632f6829cedc3b9aa5e6ba04ff"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ dbw-fca-can dbw-fca-description dbw-fca-joystick-demo dbw-fca-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Drive-by-wire interface to the Dataspeed Inc. Chrysler Pacifica DBW kit''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dbw-ford-can/default.nix b/distros/foxy/dbw-ford-can/default.nix new file mode 100644 index 0000000000..7d715dd697 --- /dev/null +++ b/distros/foxy/dbw-ford-can/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, can-msgs, dataspeed-can-msg-filters, dataspeed-can-usb, dataspeed-dbw-common, dataspeed-dbw-gateway, dataspeed-ulc-can, dbw-ford-description, dbw-ford-msgs, geometry-msgs, rclcpp, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-dbw-ford-can"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dbw_ros-release/archive/release/foxy/dbw_ford_can/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "02d8712410ddaa3cff31913a304fe48f17fc7563325481baca914c0b1ed5281b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake dataspeed-can-msg-filters ]; + checkInputs = [ ament-cmake-gtest ]; + propagatedBuildInputs = [ can-msgs dataspeed-can-usb dataspeed-dbw-common dataspeed-dbw-gateway dataspeed-ulc-can dbw-ford-description dbw-ford-msgs geometry-msgs rclcpp sensor-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Drive-by-wire interface to the Dataspeed Inc. Ford DBW kit''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dbw-ford-description/default.nix b/distros/foxy/dbw-ford-description/default.nix new file mode 100644 index 0000000000..79b4edc803 --- /dev/null +++ b/distros/foxy/dbw-ford-description/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, robot-state-publisher, rviz2, urdf, xacro }: +buildRosPackage { + pname = "ros-foxy-dbw-ford-description"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dbw_ros-release/archive/release/foxy/dbw_ford_description/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "3457ade8ea03ad0c8b1526bb93e67a47458437b2b67e03a7d7cadc9e3d7650f2"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ rviz2 ]; + propagatedBuildInputs = [ robot-state-publisher urdf xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''URDF and meshes describing the Lincoln MKZ.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dbw-ford-joystick-demo/default.nix b/distros/foxy/dbw-ford-joystick-demo/default.nix new file mode 100644 index 0000000000..3835211bca --- /dev/null +++ b/distros/foxy/dbw-ford-joystick-demo/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, dataspeed-dbw-common, dbw-ford-can, dbw-ford-msgs, joy, rclcpp, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-dbw-ford-joystick-demo"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dbw_ros-release/archive/release/foxy/dbw_ford_joystick_demo/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "82e092b76dfae26d5d564467bcafec1e8115e77c48dec6b8d8e00aa029f507f2"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ dataspeed-dbw-common dbw-ford-can dbw-ford-msgs joy rclcpp sensor-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Demonstration of drive-by-wire with joystick''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dbw-ford-msgs/default.nix b/distros/foxy/dbw-ford-msgs/default.nix new file mode 100644 index 0000000000..bdbe1782e5 --- /dev/null +++ b/distros/foxy/dbw-ford-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-dbw-ford-msgs"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dbw_ros-release/archive/release/foxy/dbw_ford_msgs/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "ac24d96450d99cd7fb93f467af7ed2edaba8a439e509463e03246cc5006c20cb"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ geometry-msgs rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Drive-by-wire messages for the Lincoln MKZ''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dbw-ford/default.nix b/distros/foxy/dbw-ford/default.nix new file mode 100644 index 0000000000..85aabd473d --- /dev/null +++ b/distros/foxy/dbw-ford/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, dbw-ford-can, dbw-ford-description, dbw-ford-joystick-demo, dbw-ford-msgs }: +buildRosPackage { + pname = "ros-foxy-dbw-ford"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dbw_ros-release/archive/release/foxy/dbw_ford/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "10d661867b5564d28a841727b65b50fe1c61991a6312ca35da37359a604c6c35"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ dbw-ford-can dbw-ford-description dbw-ford-joystick-demo dbw-ford-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Drive-by-wire interface to the Dataspeed Inc. Lincoln MKZ DBW kit''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dbw-polaris-can/default.nix b/distros/foxy/dbw-polaris-can/default.nix new file mode 100644 index 0000000000..fca805236d --- /dev/null +++ b/distros/foxy/dbw-polaris-can/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, can-msgs, dataspeed-can-msg-filters, dataspeed-can-usb, dataspeed-dbw-common, dataspeed-dbw-gateway, dataspeed-ulc-can, dbw-polaris-description, dbw-polaris-msgs, geometry-msgs, rclcpp, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-dbw-polaris-can"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dbw_ros-release/archive/release/foxy/dbw_polaris_can/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "a528412fd520b895913c89dee259bf95af4e019aed87e4c1b4c4b473f690c538"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake dataspeed-can-msg-filters ]; + checkInputs = [ ament-cmake-gtest ]; + propagatedBuildInputs = [ can-msgs dataspeed-can-usb dataspeed-dbw-common dataspeed-dbw-gateway dataspeed-ulc-can dbw-polaris-description dbw-polaris-msgs geometry-msgs rclcpp sensor-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Drive-by-wire interface to the Dataspeed Inc. Polaris GEM/Ranger/RZR DBW kit''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dbw-polaris-description/default.nix b/distros/foxy/dbw-polaris-description/default.nix new file mode 100644 index 0000000000..c6f8e21f1d --- /dev/null +++ b/distros/foxy/dbw-polaris-description/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, robot-state-publisher, rviz2, urdf, xacro }: +buildRosPackage { + pname = "ros-foxy-dbw-polaris-description"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dbw_ros-release/archive/release/foxy/dbw_polaris_description/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "9e9f35590f4743f53d1996be094e432a62ee05622ba892dc9ecdb05495810107"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ rviz2 ]; + propagatedBuildInputs = [ robot-state-publisher urdf xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''URDF and meshes describing Polaris vehicles.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dbw-polaris-joystick-demo/default.nix b/distros/foxy/dbw-polaris-joystick-demo/default.nix new file mode 100644 index 0000000000..507493d0f4 --- /dev/null +++ b/distros/foxy/dbw-polaris-joystick-demo/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, dataspeed-dbw-common, dbw-polaris-can, dbw-polaris-msgs, joy, rclcpp, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-dbw-polaris-joystick-demo"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dbw_ros-release/archive/release/foxy/dbw_polaris_joystick_demo/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "1f4918d6d59e30d62c1ae75042bef1867373d66fca4ec67c1b52b7d7b43d6d20"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ dataspeed-dbw-common dbw-polaris-can dbw-polaris-msgs joy rclcpp sensor-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Demonstration of drive-by-wire with joystick''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dbw-polaris-msgs/default.nix b/distros/foxy/dbw-polaris-msgs/default.nix new file mode 100644 index 0000000000..e0fe6ce741 --- /dev/null +++ b/distros/foxy/dbw-polaris-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-dbw-polaris-msgs"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dbw_ros-release/archive/release/foxy/dbw_polaris_msgs/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "6b396e51ecd9b1cdc8455e6a8efe6d6674eca205f469d08c6fcd98a7d8b651f2"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ geometry-msgs rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Drive-by-wire messages for Polaris platforms''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dbw-polaris/default.nix b/distros/foxy/dbw-polaris/default.nix new file mode 100644 index 0000000000..3a800455e3 --- /dev/null +++ b/distros/foxy/dbw-polaris/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, dbw-polaris-can, dbw-polaris-description, dbw-polaris-joystick-demo, dbw-polaris-msgs }: +buildRosPackage { + pname = "ros-foxy-dbw-polaris"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/dbw_ros-release/archive/release/foxy/dbw_polaris/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "2ea9c706a0475669cb2f213ae6015f6e22771a2748b5733b2a7ff3bac9255afa"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ dbw-polaris-can dbw-polaris-description dbw-polaris-joystick-demo dbw-polaris-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Drive-by-wire interface to the Dataspeed Inc. Polaris GEM/Ranger/RZR DBW kit''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/delphi-esr-msgs/default.nix b/distros/foxy/delphi-esr-msgs/default.nix new file mode 100644 index 0000000000..d8129cadfb --- /dev/null +++ b/distros/foxy/delphi-esr-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, ros-environment, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-delphi-esr-msgs"; + version = "4.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/astuff_sensor_msgs-release/archive/release/foxy/delphi_esr_msgs/4.0.0-1.tar.gz"; + name = "4.0.0-1.tar.gz"; + sha256 = "5a915e793a697370e69bcaf7802fc226e69ab50c2fb4589677e7d25cdcc9f745"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ros-environment rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Message definitions for the Delphi ESR''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/delphi-mrr-msgs/default.nix b/distros/foxy/delphi-mrr-msgs/default.nix new file mode 100644 index 0000000000..820e7d9f11 --- /dev/null +++ b/distros/foxy/delphi-mrr-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, ros-environment, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-delphi-mrr-msgs"; + version = "4.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/astuff_sensor_msgs-release/archive/release/foxy/delphi_mrr_msgs/4.0.0-1.tar.gz"; + name = "4.0.0-1.tar.gz"; + sha256 = "ce843a5289a9a94d4f0b297a716a938fb0f1ae0a8d8b4b2e9e4234c47530492e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ros-environment rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Message definitions for the Delphi MRR''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/delphi-srr-msgs/default.nix b/distros/foxy/delphi-srr-msgs/default.nix new file mode 100644 index 0000000000..c1e2fd9329 --- /dev/null +++ b/distros/foxy/delphi-srr-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, ros-environment, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-delphi-srr-msgs"; + version = "4.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/astuff_sensor_msgs-release/archive/release/foxy/delphi_srr_msgs/4.0.0-1.tar.gz"; + name = "4.0.0-1.tar.gz"; + sha256 = "001da3076214b37e038cac11207421b95a59c58146176db8834192328caf2c87"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ros-environment rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Message definitions for the Delphi SRR''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/demo-nodes-cpp-native/default.nix b/distros/foxy/demo-nodes-cpp-native/default.nix new file mode 100644 index 0000000000..769dbe476b --- /dev/null +++ b/distros/foxy/demo-nodes-cpp-native/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-pytest, ament-lint-auto, ament-lint-common, launch, launch-testing, launch-testing-ament-cmake, launch-testing-ros, rclcpp, rclcpp-components, rmw-fastrtps-cpp, std-msgs }: +buildRosPackage { + pname = "ros-foxy-demo-nodes-cpp-native"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/demos-release/archive/release/foxy/demo_nodes_cpp_native/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "4311884b4f0a75a4045e26a64e4a95c49f3937eb199aba59a50d9124670bcff7"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-pytest ament-lint-auto ament-lint-common launch launch-testing launch-testing-ament-cmake launch-testing-ros ]; + propagatedBuildInputs = [ rclcpp rclcpp-components rmw-fastrtps-cpp std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''C++ nodes which access the native handles of the rmw implemenation.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/demo-nodes-cpp/default.nix b/distros/foxy/demo-nodes-cpp/default.nix new file mode 100644 index 0000000000..4bbe30c0e6 --- /dev/null +++ b/distros/foxy/demo-nodes-cpp/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-pytest, ament-lint-auto, ament-lint-common, example-interfaces, launch, launch-ros, launch-testing, launch-testing-ament-cmake, launch-testing-ros, launch-xml, rclcpp, rclcpp-components, rcutils, rmw, rmw-implementation-cmake, std-msgs }: +buildRosPackage { + pname = "ros-foxy-demo-nodes-cpp"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/demos-release/archive/release/foxy/demo_nodes_cpp/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "2e58144a7f22097a27776c01c378c0406aa47a924850819ed9081e9ed2ff232b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rmw-implementation-cmake ]; + checkInputs = [ ament-cmake-pytest ament-lint-auto ament-lint-common launch launch-testing launch-testing-ament-cmake launch-testing-ros ]; + propagatedBuildInputs = [ example-interfaces launch-ros launch-xml rclcpp rclcpp-components rcutils rmw std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''C++ nodes which were previously in the ros2/examples repository but are now just used for demo purposes.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/demo-nodes-py/default.nix b/distros/foxy/demo-nodes-py/default.nix new file mode 100644 index 0000000000..5e228769d6 --- /dev/null +++ b/distros/foxy/demo-nodes-py/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, example-interfaces, pythonPackages, rclpy, std-msgs }: +buildRosPackage { + pname = "ros-foxy-demo-nodes-py"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/demos-release/archive/release/foxy/demo_nodes_py/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "1fa2326b06f4efb8548b6476d2cefa65902e78000e1ab13e21c50867a1c58fc6"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ example-interfaces rclpy std-msgs ]; + + meta = { + description = ''Python nodes which were previously in the ros2/examples repository but are now just used for demo purposes.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/depth-image-proc/default.nix b/distros/foxy/depth-image-proc/default.nix new file mode 100644 index 0000000000..24ec0c5851 --- /dev/null +++ b/distros/foxy/depth-image-proc/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-lint-auto, ament-lint-common, class-loader, cv-bridge, image-geometry, image-transport, message-filters, rclcpp, rclcpp-components, sensor-msgs, stereo-msgs, tf2, tf2-eigen, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-depth-image-proc"; + version = "2.3.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/image_pipeline-release/archive/release/foxy/depth_image_proc/2.3.0-1.tar.gz"; + name = "2.3.0-1.tar.gz"; + sha256 = "6632a63208dc1a9644c67e3ec7bfbb2521547187e66a5f0c64a8bf7e1deb99e7"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto class-loader message-filters ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ cv-bridge image-geometry image-transport rclcpp rclcpp-components sensor-msgs stereo-msgs tf2 tf2-eigen tf2-ros ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''Contains components for processing depth images such as those + produced by OpenNI camera. Functions include creating disparity + images and point clouds, as well as registering (reprojecting) + a depth image into another camera frame.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/depthai-bridge/default.nix b/distros/foxy/depthai-bridge/default.nix new file mode 100644 index 0000000000..4284c45381 --- /dev/null +++ b/distros/foxy/depthai-bridge/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, boost, camera-info-manager, cv-bridge, depthai, depthai-ros-msgs, image-transport, opencv, rclcpp, robot-state-publisher, ros-environment, sensor-msgs, std-msgs, stereo-msgs, vision-msgs, xacro }: +buildRosPackage { + pname = "ros-foxy-depthai-bridge"; + version = "2.7.1-r1"; + + src = fetchurl { + url = "https://github.com/luxonis/depthai-ros-release/archive/release/foxy/depthai_bridge/2.7.1-1.tar.gz"; + name = "2.7.1-1.tar.gz"; + sha256 = "c28f19bf02e361f1520c25f6ea03f804e09133f526d2763c9a2b67bcf9d17376"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ boost camera-info-manager cv-bridge depthai depthai-ros-msgs image-transport opencv rclcpp robot-state-publisher ros-environment sensor-msgs std-msgs stereo-msgs vision-msgs xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The depthai_bridge package''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/depthai-descriptions/default.nix b/distros/foxy/depthai-descriptions/default.nix new file mode 100644 index 0000000000..101e2f88d9 --- /dev/null +++ b/distros/foxy/depthai-descriptions/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, robot-state-publisher, xacro }: +buildRosPackage { + pname = "ros-foxy-depthai-descriptions"; + version = "2.7.1-r1"; + + src = fetchurl { + url = "https://github.com/luxonis/depthai-ros-release/archive/release/foxy/depthai_descriptions/2.7.1-1.tar.gz"; + name = "2.7.1-1.tar.gz"; + sha256 = "df690d50938699e063c1430d250a3571a1528d63744a156abadd2143bbc30b6d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ robot-state-publisher xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The depthai_descriptions package''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/depthai-examples/default.nix b/distros/foxy/depthai-examples/default.nix new file mode 100644 index 0000000000..420c5719d4 --- /dev/null +++ b/distros/foxy/depthai-examples/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, camera-info-manager, cv-bridge, depth-image-proc, depthai, depthai-bridge, depthai-descriptions, depthai-ros-msgs, foxglove-msgs, image-transport, opencv, rclcpp, robot-state-publisher, ros-environment, rviz-imu-plugin, sensor-msgs, std-msgs, stereo-msgs, vision-msgs, xacro }: +buildRosPackage { + pname = "ros-foxy-depthai-examples"; + version = "2.7.1-r1"; + + src = fetchurl { + url = "https://github.com/luxonis/depthai-ros-release/archive/release/foxy/depthai_examples/2.7.1-1.tar.gz"; + name = "2.7.1-1.tar.gz"; + sha256 = "0cd7f68eff463b5399a037da4a2309433f422de6d2a57a2483a6cdebcd965a2f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ camera-info-manager cv-bridge depth-image-proc depthai depthai-bridge depthai-descriptions depthai-ros-msgs foxglove-msgs image-transport opencv rclcpp robot-state-publisher ros-environment rviz-imu-plugin sensor-msgs std-msgs stereo-msgs vision-msgs xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The depthai_examples package''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/depthai-filters/default.nix b/distros/foxy/depthai-filters/default.nix new file mode 100644 index 0000000000..1a6ff5429f --- /dev/null +++ b/distros/foxy/depthai-filters/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, cv-bridge, image-transport, message-filters, opencv, rclcpp, rclcpp-components, sensor-msgs, vision-msgs }: +buildRosPackage { + pname = "ros-foxy-depthai-filters"; + version = "2.7.1-r1"; + + src = fetchurl { + url = "https://github.com/luxonis/depthai-ros-release/archive/release/foxy/depthai_filters/2.7.1-1.tar.gz"; + name = "2.7.1-1.tar.gz"; + sha256 = "a1ea2a104338b7ea700ec543883011f5bad9a27239f12e0fa2acad0de61c9101"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + propagatedBuildInputs = [ cv-bridge image-transport message-filters opencv rclcpp rclcpp-components sensor-msgs vision-msgs ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''Depthai filters package''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/depthai-ros-driver/default.nix b/distros/foxy/depthai-ros-driver/default.nix new file mode 100644 index 0000000000..8dd941a399 --- /dev/null +++ b/distros/foxy/depthai-ros-driver/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-auto, composition, cv-bridge, depthai, depthai-bridge, depthai-descriptions, diagnostic-msgs, image-pipeline, image-transport, image-transport-plugins, rclcpp, rclcpp-components, sensor-msgs, std-msgs, std-srvs, vision-msgs }: +buildRosPackage { + pname = "ros-foxy-depthai-ros-driver"; + version = "2.7.1-r1"; + + src = fetchurl { + url = "https://github.com/luxonis/depthai-ros-release/archive/release/foxy/depthai_ros_driver/2.7.1-1.tar.gz"; + name = "2.7.1-1.tar.gz"; + sha256 = "51865b0d98a8ad1ae1bf2d064cff577d0eb1eed3cb9839857442b644721408ac"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ ament-cmake-auto composition cv-bridge depthai depthai-bridge depthai-descriptions diagnostic-msgs image-pipeline image-transport image-transport-plugins rclcpp rclcpp-components sensor-msgs std-msgs std-srvs vision-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Depthai ROS Monolithic node.''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/depthai-ros-msgs/default.nix b/distros/foxy/depthai-ros-msgs/default.nix new file mode 100644 index 0000000000..1e18bd6063 --- /dev/null +++ b/distros/foxy/depthai-ros-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, builtin-interfaces, geometry-msgs, rclcpp, rosidl-default-generators, sensor-msgs, std-msgs, vision-msgs }: +buildRosPackage { + pname = "ros-foxy-depthai-ros-msgs"; + version = "2.7.1-r1"; + + src = fetchurl { + url = "https://github.com/luxonis/depthai-ros-release/archive/release/foxy/depthai_ros_msgs/2.7.1-1.tar.gz"; + name = "2.7.1-1.tar.gz"; + sha256 = "9e0bedb2b099598a99c0453b5e6721adf12b2d5dbc6e85f7d6fcd017215d530f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs rclcpp rosidl-default-generators sensor-msgs std-msgs vision-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Package to keep interface independent of the driver''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/depthai-ros/default.nix b/distros/foxy/depthai-ros/default.nix new file mode 100644 index 0000000000..b9c36da6cc --- /dev/null +++ b/distros/foxy/depthai-ros/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, depthai, depthai-bridge, depthai-descriptions, depthai-examples, depthai-ros-driver, depthai-ros-msgs }: +buildRosPackage { + pname = "ros-foxy-depthai-ros"; + version = "2.7.1-r1"; + + src = fetchurl { + url = "https://github.com/luxonis/depthai-ros-release/archive/release/foxy/depthai-ros/2.7.1-1.tar.gz"; + name = "2.7.1-1.tar.gz"; + sha256 = "6162934cad2b49a32b1f07ffb484dbb3fc4e1685cb667f765dc8efe7b711f46c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ depthai depthai-bridge depthai-descriptions depthai-examples depthai-ros-driver depthai-ros-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The depthai-ros package''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/depthai/default.nix b/distros/foxy/depthai/default.nix new file mode 100644 index 0000000000..3d59611cea --- /dev/null +++ b/distros/foxy/depthai/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, libusb1, nlohmann_json, opencv, ros-environment }: +buildRosPackage { + pname = "ros-foxy-depthai"; + version = "2.21.2-r1"; + + src = fetchurl { + url = "https://github.com/luxonis/depthai-core-release/archive/release/foxy/depthai/2.21.2-1.tar.gz"; + name = "2.21.2-1.tar.gz"; + sha256 = "f136a970a03cf5361670a9008e16766252431b67e47f44666aab8fff26bd9487"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ros-environment ]; + propagatedBuildInputs = [ libusb1 nlohmann_json opencv ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/depthimage-to-laserscan/default.nix b/distros/foxy/depthimage-to-laserscan/default.nix new file mode 100644 index 0000000000..a87bb9a71f --- /dev/null +++ b/distros/foxy/depthimage-to-laserscan/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, image-geometry, opencv, rclcpp, rclcpp-components, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-depthimage-to-laserscan"; + version = "2.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/depthimage_to_laserscan-release/archive/release/foxy/depthimage_to_laserscan/2.3.1-1.tar.gz"; + name = "2.3.1-1.tar.gz"; + sha256 = "6f9a4fac2cd4999f0317b6d4fdc57c9400ace3e7ad4ecf9ae6fc3e831b4306ea"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ]; + propagatedBuildInputs = [ image-geometry opencv rclcpp rclcpp-components sensor-msgs ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''depthimage_to_laserscan''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/derived-object-msgs/default.nix b/distros/foxy/derived-object-msgs/default.nix new file mode 100644 index 0000000000..435b91a85f --- /dev/null +++ b/distros/foxy/derived-object-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, geometry-msgs, ros-environment, rosidl-default-generators, rosidl-default-runtime, shape-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-derived-object-msgs"; + version = "4.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/astuff_sensor_msgs-release/archive/release/foxy/derived_object_msgs/4.0.0-1.tar.gz"; + name = "4.0.0-1.tar.gz"; + sha256 = "b340dc3a9b0ae3a4b7eb48ecd26a1595506e3e36c6915e5f64ba760a7564066e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ros-environment rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs rosidl-default-runtime shape-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Abstracted Messages from Perception Modalities''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/desktop/default.nix b/distros/foxy/desktop/default.nix new file mode 100644 index 0000000000..ae115c9b9a --- /dev/null +++ b/distros/foxy/desktop/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-tutorials-cpp, action-tutorials-interfaces, action-tutorials-py, ament-cmake, angles, composition, demo-nodes-cpp, demo-nodes-cpp-native, demo-nodes-py, depthimage-to-laserscan, dummy-map-server, dummy-robot-bringup, dummy-sensors, examples-rclcpp-minimal-action-client, examples-rclcpp-minimal-action-server, examples-rclcpp-minimal-client, examples-rclcpp-minimal-composition, examples-rclcpp-minimal-publisher, examples-rclcpp-minimal-service, examples-rclcpp-minimal-subscriber, examples-rclcpp-minimal-timer, examples-rclcpp-multithreaded-executor, examples-rclpy-executors, examples-rclpy-minimal-action-client, examples-rclpy-minimal-action-server, examples-rclpy-minimal-client, examples-rclpy-minimal-publisher, examples-rclpy-minimal-service, examples-rclpy-minimal-subscriber, image-tools, intra-process-demo, joy, lifecycle, logging-demo, pcl-conversions, pendulum-control, pendulum-msgs, quality-of-service-demo-cpp, quality-of-service-demo-py, ros-base, rqt-common-plugins, rviz-default-plugins, rviz2, teleop-twist-joy, teleop-twist-keyboard, tlsf, tlsf-cpp, topic-monitor, turtlesim }: +buildRosPackage { + pname = "ros-foxy-desktop"; + version = "0.9.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/variants-release/archive/release/foxy/desktop/0.9.2-1.tar.gz"; + name = "0.9.2-1.tar.gz"; + sha256 = "d9a3e5eb1b3e87409a9850e420ec7667a539120808c5696292a6540ac2788b9a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ action-tutorials-cpp action-tutorials-interfaces action-tutorials-py angles composition demo-nodes-cpp demo-nodes-cpp-native demo-nodes-py depthimage-to-laserscan dummy-map-server dummy-robot-bringup dummy-sensors examples-rclcpp-minimal-action-client examples-rclcpp-minimal-action-server examples-rclcpp-minimal-client examples-rclcpp-minimal-composition examples-rclcpp-minimal-publisher examples-rclcpp-minimal-service examples-rclcpp-minimal-subscriber examples-rclcpp-minimal-timer examples-rclcpp-multithreaded-executor examples-rclpy-executors examples-rclpy-minimal-action-client examples-rclpy-minimal-action-server examples-rclpy-minimal-client examples-rclpy-minimal-publisher examples-rclpy-minimal-service examples-rclpy-minimal-subscriber image-tools intra-process-demo joy lifecycle logging-demo pcl-conversions pendulum-control pendulum-msgs quality-of-service-demo-cpp quality-of-service-demo-py ros-base rqt-common-plugins rviz-default-plugins rviz2 teleop-twist-joy teleop-twist-keyboard tlsf tlsf-cpp topic-monitor turtlesim ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''A package which extends 'ros_base' and includes high level packages like vizualization tools and demos.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/diagnostic-aggregator/default.nix b/distros/foxy/diagnostic-aggregator/default.nix new file mode 100644 index 0000000000..22786bc663 --- /dev/null +++ b/distros/foxy/diagnostic-aggregator/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-cmake-pytest, ament-cmake-python, ament-lint-auto, ament-lint-common, diagnostic-msgs, launch-testing-ament-cmake, launch-testing-ros, pluginlib, rclcpp, rclpy, std-msgs }: +buildRosPackage { + pname = "ros-foxy-diagnostic-aggregator"; + version = "3.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/diagnostics-release/archive/release/foxy/diagnostic_aggregator/3.1.2-1.tar.gz"; + name = "3.1.2-1.tar.gz"; + sha256 = "9d385c71d9f3ce0828619cfa155ab0b334eb7d407d01555677f86191f1c241f8"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-cmake-python diagnostic-msgs pluginlib rclcpp std-msgs ]; + checkInputs = [ ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common launch-testing-ament-cmake launch-testing-ros ]; + propagatedBuildInputs = [ rclpy ]; + nativeBuildInputs = [ ament-cmake ament-cmake-python ]; + + meta = { + description = ''diagnostic_aggregator''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/diagnostic-common-diagnostics/default.nix b/distros/foxy/diagnostic-common-diagnostics/default.nix new file mode 100644 index 0000000000..29d7031cf2 --- /dev/null +++ b/distros/foxy/diagnostic-common-diagnostics/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-lint-cmake, ament-cmake-pytest, ament-cmake-python, ament-cmake-xmllint, ament-lint-auto, diagnostic-updater, python3Packages, rclpy }: +buildRosPackage { + pname = "ros-foxy-diagnostic-common-diagnostics"; + version = "3.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/diagnostics-release/archive/release/foxy/diagnostic_common_diagnostics/3.1.2-1.tar.gz"; + name = "3.1.2-1.tar.gz"; + sha256 = "b14ee1885c4f3b70280c27f0363ab26e65a2a1c98b77e083ed38de72eb23e7a3"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-cmake-python ]; + checkInputs = [ ament-cmake-lint-cmake ament-cmake-pytest ament-cmake-xmllint ament-lint-auto ]; + propagatedBuildInputs = [ diagnostic-updater python3Packages.ntplib rclpy ]; + nativeBuildInputs = [ ament-cmake ament-cmake-python ]; + + meta = { + description = ''diagnostic_common_diagnostics''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/diagnostic-msgs/default.nix b/distros/foxy/diagnostic-msgs/default.nix new file mode 100644 index 0000000000..a1776ba0ad --- /dev/null +++ b/distros/foxy/diagnostic-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, builtin-interfaces, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-diagnostic-msgs"; + version = "2.0.5-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/common_interfaces-release/archive/release/foxy/diagnostic_msgs/2.0.5-1.tar.gz"; + name = "2.0.5-1.tar.gz"; + sha256 = "0157e7866b3367dc441c1456f31c56cec2f169e2b461c77fc1578d2ae6420170"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''A package containing some diagnostics related message and service definitions.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/diagnostic-updater/default.nix b/distros/foxy/diagnostic-updater/default.nix new file mode 100644 index 0000000000..39aa4095ae --- /dev/null +++ b/distros/foxy/diagnostic-updater/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-cmake-pytest, ament-cmake-python, ament-lint-auto, ament-lint-common, diagnostic-msgs, rclcpp, rclcpp-lifecycle, rclpy, std-msgs }: +buildRosPackage { + pname = "ros-foxy-diagnostic-updater"; + version = "3.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/diagnostics-release/archive/release/foxy/diagnostic_updater/3.1.2-1.tar.gz"; + name = "3.1.2-1.tar.gz"; + sha256 = "7560f1aadcc4a1ab39c1cdf0ffd17a1876d7d525af7df8132f235b01746d87b2"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-cmake-python ]; + checkInputs = [ ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common rclcpp-lifecycle ]; + propagatedBuildInputs = [ diagnostic-msgs rclcpp rclpy std-msgs ]; + nativeBuildInputs = [ ament-cmake ament-cmake-python ]; + + meta = { + description = ''diagnostic_updater contains tools for easily updating diagnostics. it is commonly used in device drivers to keep track of the status of output topics, device status, etc.''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/diagnostics/default.nix b/distros/foxy/diagnostics/default.nix new file mode 100644 index 0000000000..43dce806b6 --- /dev/null +++ b/distros/foxy/diagnostics/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, diagnostic-aggregator, diagnostic-common-diagnostics, diagnostic-updater, self-test }: +buildRosPackage { + pname = "ros-foxy-diagnostics"; + version = "3.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/diagnostics-release/archive/release/foxy/diagnostics/3.1.2-1.tar.gz"; + name = "3.1.2-1.tar.gz"; + sha256 = "baf01395c406d8dc03ff097394808ea44e4384567653a69653d1ab397153e9f0"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ diagnostic-aggregator diagnostic-common-diagnostics diagnostic-updater self-test ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''diagnostics''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/diff-drive-controller/default.nix b/distros/foxy/diff-drive-controller/default.nix new file mode 100644 index 0000000000..1d73e12c98 --- /dev/null +++ b/distros/foxy/diff-drive-controller/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, controller-interface, controller-manager, geometry-msgs, hardware-interface, nav-msgs, pluginlib, rclcpp, rclcpp-lifecycle, realtime-tools, tf2, tf2-msgs }: +buildRosPackage { + pname = "ros-foxy-diff-drive-controller"; + version = "0.9.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_controllers-release/archive/release/foxy/diff_drive_controller/0.9.0-1.tar.gz"; + name = "0.9.0-1.tar.gz"; + sha256 = "783f831465d1ec83e1b0d71691e8c2d2242383b90c7e97222f4f07781fc4ccd2"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake pluginlib ]; + checkInputs = [ ament-cmake-gmock controller-manager ]; + propagatedBuildInputs = [ controller-interface geometry-msgs hardware-interface nav-msgs rclcpp rclcpp-lifecycle realtime-tools tf2 tf2-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Controller for a differential drive mobile base.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/dolly-follow/default.nix b/distros/foxy/dolly-follow/default.nix new file mode 100644 index 0000000000..3014846d3f --- /dev/null +++ b/distros/foxy/dolly-follow/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, geometry-msgs, rclcpp, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-dolly-follow"; + version = "0.3.0-r1"; + + src = fetchurl { + url = "https://github.com/chapulina/dolly-release/archive/release/foxy/dolly_follow/0.3.0-1.tar.gz"; + name = "0.3.0-1.tar.gz"; + sha256 = "190836a56e7f2f29028311a94eec3e926ae4bb9334a921e10ed6e12a7dd6b7fe"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ geometry-msgs rclcpp sensor-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Follow node for Dolly, the robot sheep.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/dolly-gazebo/default.nix b/distros/foxy/dolly-gazebo/default.nix new file mode 100644 index 0000000000..7768d6e2d6 --- /dev/null +++ b/distros/foxy/dolly-gazebo/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, dolly-follow, gazebo-ros-pkgs, ros2launch, rviz2 }: +buildRosPackage { + pname = "ros-foxy-dolly-gazebo"; + version = "0.3.0-r1"; + + src = fetchurl { + url = "https://github.com/chapulina/dolly-release/archive/release/foxy/dolly_gazebo/0.3.0-1.tar.gz"; + name = "0.3.0-1.tar.gz"; + sha256 = "e08093c308744c9721f6f86dce0fb818c91ae2780cd599fcf0965103c863d698"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ dolly-follow gazebo-ros-pkgs ros2launch rviz2 ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Launch Gazebo simulation with Dolly robot.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/dolly-ignition/default.nix b/distros/foxy/dolly-ignition/default.nix new file mode 100644 index 0000000000..36f939db57 --- /dev/null +++ b/distros/foxy/dolly-ignition/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, dolly-follow, ros-ign-bridge, ros-ign-gazebo, ros2launch, rviz2 }: +buildRosPackage { + pname = "ros-foxy-dolly-ignition"; + version = "0.3.0-r1"; + + src = fetchurl { + url = "https://github.com/chapulina/dolly-release/archive/release/foxy/dolly_ignition/0.3.0-1.tar.gz"; + name = "0.3.0-1.tar.gz"; + sha256 = "73060f3527bdf2b339720edae21e65c8462d2f62f45f5e85280bfdf9b707935d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ dolly-follow ros-ign-bridge ros-ign-gazebo ros2launch rviz2 ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Launch Ignition simulation with Dolly robot.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/dolly/default.nix b/distros/foxy/dolly/default.nix new file mode 100644 index 0000000000..9856406654 --- /dev/null +++ b/distros/foxy/dolly/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, dolly-follow, dolly-gazebo, dolly-ignition }: +buildRosPackage { + pname = "ros-foxy-dolly"; + version = "0.3.0-r1"; + + src = fetchurl { + url = "https://github.com/chapulina/dolly-release/archive/release/foxy/dolly/0.3.0-1.tar.gz"; + name = "0.3.0-1.tar.gz"; + sha256 = "460c1f610ae8be2da3408e1b190a39ebf586b6cafb125ddc038b0153f538f3f4"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ dolly-follow dolly-gazebo dolly-ignition ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Meta-package for Dolly, the robot sheep.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/domain-coordinator/default.nix b/distros/foxy/domain-coordinator/default.nix new file mode 100644 index 0000000000..33a74d49d0 --- /dev/null +++ b/distros/foxy/domain-coordinator/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-domain-coordinator"; + version = "0.9.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ament_cmake_ros-release/archive/release/foxy/domain_coordinator/0.9.2-1.tar.gz"; + name = "0.9.2-1.tar.gz"; + sha256 = "515283f770b058bacaad143ba983c1e560ab22a601779b6e97c84facca818d5e"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + + meta = { + description = ''A tool to coordinate unique ROS_DOMAIN_IDs across multiple processes''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/dsr-control2/default.nix b/distros/foxy/dsr-control2/default.nix new file mode 100644 index 0000000000..fa83b33ae7 --- /dev/null +++ b/distros/foxy/dsr-control2/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, controller-manager, dsr-msgs2, hardware-interface, rclcpp, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-dsr-control2"; + version = "0.1.1-r4"; + + src = fetchurl { + url = "https://github.com/doosan-robotics/doosan-robot2-release/archive/release/foxy/dsr_control2/0.1.1-4.tar.gz"; + name = "0.1.1-4.tar.gz"; + sha256 = "daf2efcfd327b721e97256f937af60b29a736603eba98f321357fcc28f278081"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ controller-manager dsr-msgs2 hardware-interface rclcpp sensor-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The dsr_control2 package''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dsr-description2/default.nix b/distros/foxy/dsr-description2/default.nix new file mode 100644 index 0000000000..a7475d3f00 --- /dev/null +++ b/distros/foxy/dsr-description2/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-index-python, ament-lint-auto, ament-lint-common, joint-state-publisher-gui, launch, launch-ros, robot-state-publisher, xacro }: +buildRosPackage { + pname = "ros-foxy-dsr-description2"; + version = "0.1.1-r4"; + + src = fetchurl { + url = "https://github.com/doosan-robotics/doosan-robot2-release/archive/release/foxy/dsr_description2/0.1.1-4.tar.gz"; + name = "0.1.1-4.tar.gz"; + sha256 = "7776c814f0cfabf18ca111f5ca111216c0d69ab7a74e73f1ce14d785d1659037"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-index-python joint-state-publisher-gui launch launch-ros robot-state-publisher xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''dsr_description2''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/dsr-msgs2/default.nix b/distros/foxy/dsr-msgs2/default.nix new file mode 100644 index 0000000000..3d66292596 --- /dev/null +++ b/distros/foxy/dsr-msgs2/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, builtin-interfaces, rclcpp, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-dsr-msgs2"; + version = "0.1.1-r4"; + + src = fetchurl { + url = "https://github.com/doosan-robotics/doosan-robot2-release/archive/release/foxy/dsr_msgs2/0.1.1-4.tar.gz"; + name = "0.1.1-4.tar.gz"; + sha256 = "e3abf123677415e8a45929d79d9b1df9bfe90b41aabbc798af452316433b4909"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ builtin-interfaces rclcpp rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''The dsr_msgs2 package''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dummy-map-server/default.nix b/distros/foxy/dummy-map-server/default.nix new file mode 100644 index 0000000000..00b3e66ff8 --- /dev/null +++ b/distros/foxy/dummy-map-server/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, nav-msgs, rclcpp }: +buildRosPackage { + pname = "ros-foxy-dummy-map-server"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/demos-release/archive/release/foxy/dummy_map_server/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "4f3fddbf708f424f978c584430f0707a8243bbc4cc3226201ed6b4e8946ef32e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ nav-msgs rclcpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''dummy map server node''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/dummy-robot-bringup/default.nix b/distros/foxy/dummy-robot-bringup/default.nix new file mode 100644 index 0000000000..5f051d3a87 --- /dev/null +++ b/distros/foxy/dummy-robot-bringup/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-index-python, ament-lint-auto, ament-lint-common, dummy-map-server, dummy-sensors, launch, launch-ros, robot-state-publisher }: +buildRosPackage { + pname = "ros-foxy-dummy-robot-bringup"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/demos-release/archive/release/foxy/dummy_robot_bringup/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "20f2b4cb814f001a2be132d668c6e8bea8dbdb518b8eb829b31386c68c19b18c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-index-python dummy-map-server dummy-sensors launch launch-ros robot-state-publisher ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''dummy robot bringup''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/dummy-sensors/default.nix b/distros/foxy/dummy-sensors/default.nix new file mode 100644 index 0000000000..bdd4e7b9b3 --- /dev/null +++ b/distros/foxy/dummy-sensors/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, rclcpp, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-dummy-sensors"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/demos-release/archive/release/foxy/dummy_sensors/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "e56dde37970e438fab53919b8862b8ce528ea5deb3fbda60a1a41738aa95816f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rclcpp sensor-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''dummy sensor nodes''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/dwb-core/default.nix b/distros/foxy/dwb-core/default.nix new file mode 100644 index 0000000000..7b0cc15747 --- /dev/null +++ b/distros/foxy/dwb-core/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, dwb-msgs, geometry-msgs, nav-2d-msgs, nav-2d-utils, nav-msgs, nav2-common, nav2-core, nav2-costmap-2d, nav2-util, pluginlib, rclcpp, sensor-msgs, std-msgs, tf2-ros, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-dwb-core"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/dwb_core/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "447ed10918519f8c802ba479fb2530dff87e147b608a2e406d5af96adfa6d4c2"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake nav-2d-msgs nav2-common sensor-msgs visualization-msgs ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ dwb-msgs geometry-msgs nav-2d-utils nav-msgs nav2-core nav2-costmap-2d nav2-util pluginlib rclcpp std-msgs tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''TODO''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/dwb-critics/default.nix b/distros/foxy/dwb-critics/default.nix new file mode 100644 index 0000000000..053d7b1d46 --- /dev/null +++ b/distros/foxy/dwb-critics/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, angles, costmap-queue, dwb-core, geometry-msgs, nav-2d-msgs, nav-2d-utils, nav2-common, nav2-costmap-2d, nav2-util, pluginlib, rclcpp, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-dwb-critics"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/dwb_critics/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "d72f0a735b80663b18fcf0b56d9e7177aca18b61756e814a42fae454010eca30"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake nav2-common ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ angles costmap-queue dwb-core geometry-msgs nav-2d-msgs nav-2d-utils nav2-costmap-2d nav2-util pluginlib rclcpp sensor-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The dwb_critics package''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/dwb-msgs/default.nix b/distros/foxy/dwb-msgs/default.nix new file mode 100644 index 0000000000..b5a20c773a --- /dev/null +++ b/distros/foxy/dwb-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, builtin-interfaces, geometry-msgs, nav-2d-msgs, nav-msgs, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-dwb-msgs"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/dwb_msgs/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "62798348a28caeb902838342df12421cb00d0258a470878f11913faf78caf1d1"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs nav-2d-msgs nav-msgs rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Message/Service definitions specifically for the dwb_core''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/dwb-plugins/default.nix b/distros/foxy/dwb-plugins/default.nix new file mode 100644 index 0000000000..bd7a4a7936 --- /dev/null +++ b/distros/foxy/dwb-plugins/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, angles, dwb-core, nav-2d-msgs, nav-2d-utils, nav2-common, nav2-util, pluginlib, rclcpp }: +buildRosPackage { + pname = "ros-foxy-dwb-plugins"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/dwb_plugins/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "32f9562f8fe90501680c27d6c764f9cee9491d309fe225d9521fedc07e8d1318"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake nav2-common ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ angles dwb-core nav-2d-msgs nav-2d-utils nav2-util pluginlib rclcpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Standard implementations of the GoalChecker + and TrajectoryGenerators for dwb_core''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/dynamic-edt-3d/default.nix b/distros/foxy/dynamic-edt-3d/default.nix new file mode 100644 index 0000000000..88f582cbfa --- /dev/null +++ b/distros/foxy/dynamic-edt-3d/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake, octomap }: +buildRosPackage { + pname = "ros-foxy-dynamic-edt-3d"; + version = "1.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros-gbp/octomap-release/archive/release/foxy/dynamic_edt_3d/1.9.8-1.tar.gz"; + name = "1.9.8-1.tar.gz"; + sha256 = "836454d9a8fae684a72f309cafcc841ff7d5c4615c9d732d9030c4070fbd1864"; + }; + + buildType = "cmake"; + buildInputs = [ cmake ]; + propagatedBuildInputs = [ octomap ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''The dynamicEDT3D library implements an inrementally updatable Euclidean distance transform (EDT) in 3D. It comes with a wrapper to use the OctoMap 3D representation and hooks into the change detection of the OctoMap library to propagate changes to the EDT.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dynamic-graph/default.nix b/distros/foxy/dynamic-graph/default.nix new file mode 100644 index 0000000000..526299920d --- /dev/null +++ b/distros/foxy/dynamic-graph/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, boost, cmake, doxygen, eigen, git, graphviz }: +buildRosPackage { + pname = "ros-foxy-dynamic-graph"; + version = "4.4.3-r2"; + + src = fetchurl { + url = "https://github.com/stack-of-tasks/dynamic-graph-ros-release/archive/release/foxy/dynamic-graph/4.4.3-2.tar.gz"; + name = "4.4.3-2.tar.gz"; + sha256 = "062cdbb24d7111dac5a149ce85438967a5019f9c478cdda33da9e862de89670c"; + }; + + buildType = "cmake"; + buildInputs = [ cmake doxygen git ]; + propagatedBuildInputs = [ ament-cmake boost eigen graphviz ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''Dynamic graph library''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/dynamixel-hardware-interface/default.nix b/distros/foxy/dynamixel-hardware-interface/default.nix new file mode 100644 index 0000000000..a494708b04 --- /dev/null +++ b/distros/foxy/dynamixel-hardware-interface/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-clang-format, ament-cmake-copyright, ament-cmake-flake8, ament-cmake-gtest, ament-cmake-lint-cmake, ament-cmake-pep257, ament-cmake-xmllint, ament-lint-auto, boost, controller-interface, diagnostic-msgs, diagnostic-updater, dynamixel-sdk, hardware-interface, pluginlib, rclcpp, realtime-tools, robot-state-publisher, ros2-control, xacro }: +buildRosPackage { + pname = "ros-foxy-dynamixel-hardware-interface"; + version = "0.0.3-r1"; + + src = fetchurl { + url = "https://github.com/OUXT-Polaris/dynamixel_hardware_interface-release/archive/release/foxy/dynamixel_hardware_interface/0.0.3-1.tar.gz"; + name = "0.0.3-1.tar.gz"; + sha256 = "a835274fbe7593d11dcafda4d68104ee0c7d290fb6d911f35df0196b7ee6bb49"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-clang-format ament-cmake-copyright ament-cmake-flake8 ament-cmake-gtest ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-xmllint ament-lint-auto ]; + propagatedBuildInputs = [ boost controller-interface diagnostic-msgs diagnostic-updater dynamixel-sdk hardware-interface pluginlib rclcpp realtime-tools robot-state-publisher ros2-control xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Hardware Interface and controllers for dynamixel motors''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/dynamixel-sdk-custom-interfaces/default.nix b/distros/foxy/dynamixel-sdk-custom-interfaces/default.nix new file mode 100644 index 0000000000..e1eb251619 --- /dev/null +++ b/distros/foxy/dynamixel-sdk-custom-interfaces/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-dynamixel-sdk-custom-interfaces"; + version = "3.7.40-r4"; + + src = fetchurl { + url = "https://github.com/robotis-ros2-release/dynamixel_sdk-release/archive/release/foxy/dynamixel_sdk_custom_interfaces/3.7.40-4.tar.gz"; + name = "3.7.40-4.tar.gz"; + sha256 = "7cedf9b2f2312b3a061299c2e9686cbf9e0b351f937c7dce9f812e88c9992aa4"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''ROS2 custom interface examples using ROBOTIS DYNAMIXEL SDK''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/dynamixel-sdk-examples/default.nix b/distros/foxy/dynamixel-sdk-examples/default.nix new file mode 100644 index 0000000000..93dbeb495b --- /dev/null +++ b/distros/foxy/dynamixel-sdk-examples/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, dynamixel-sdk, dynamixel-sdk-custom-interfaces, rclcpp }: +buildRosPackage { + pname = "ros-foxy-dynamixel-sdk-examples"; + version = "3.7.40-r4"; + + src = fetchurl { + url = "https://github.com/robotis-ros2-release/dynamixel_sdk-release/archive/release/foxy/dynamixel_sdk_examples/3.7.40-4.tar.gz"; + name = "3.7.40-4.tar.gz"; + sha256 = "056dbb39bef40eab9d8708e9d528e4a2448925c9d01fdd4b6c6c7007a61baa36"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ dynamixel-sdk dynamixel-sdk-custom-interfaces rclcpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS2 examples using ROBOTIS DYNAMIXEL SDK''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/dynamixel-sdk/default.nix b/distros/foxy/dynamixel-sdk/default.nix new file mode 100644 index 0000000000..3cf5d49f61 --- /dev/null +++ b/distros/foxy/dynamixel-sdk/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake }: +buildRosPackage { + pname = "ros-foxy-dynamixel-sdk"; + version = "3.7.40-r4"; + + src = fetchurl { + url = "https://github.com/robotis-ros2-release/dynamixel_sdk-release/archive/release/foxy/dynamixel_sdk/3.7.40-4.tar.gz"; + name = "3.7.40-4.tar.gz"; + sha256 = "c78aafa4e33d923a2e727bd06e9cddc775b73cc68db9da4d11e3ca3635b2c8cd"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''This package is wrapping version of ROBOTIS Dynamixel SDK for ROS 2. The ROBOTIS Dynamixel SDK, or SDK, is a software development library that provides Dynamixel control functions for packet communication. The API is designed for Dynamixel actuators and Dynamixel-based platforms.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/dynamixel-workbench-msgs/default.nix b/distros/foxy/dynamixel-workbench-msgs/default.nix new file mode 100644 index 0000000000..44b3d4b4f3 --- /dev/null +++ b/distros/foxy/dynamixel-workbench-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-dynamixel-workbench-msgs"; + version = "2.0.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/dynamixel_workbench_msgs-release/archive/release/foxy/dynamixel_workbench_msgs/2.0.3-1.tar.gz"; + name = "2.0.3-1.tar.gz"; + sha256 = "0314fe20cd9e7853e2d474fe49bfdf63091daba360ab04151df98e1a70b91349"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''This package includes ROS messages and services for dynamixel_workbench packages''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/dynamixel-workbench-toolbox/default.nix b/distros/foxy/dynamixel-workbench-toolbox/default.nix new file mode 100644 index 0000000000..f1a6838f2c --- /dev/null +++ b/distros/foxy/dynamixel-workbench-toolbox/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, dynamixel-sdk, rclcpp }: +buildRosPackage { + pname = "ros-foxy-dynamixel-workbench-toolbox"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/dynamixel_workbench-release/archive/release/foxy/dynamixel_workbench_toolbox/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "43b1f7a97f952e8477f7f8ae50156dfae9f0757c59eb84eded465e7740db85bf"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ dynamixel-sdk rclcpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''This package is composed of 'dynamixel_item', 'dynamixel_tool', 'dynamixel_driver' and 'dynamixel_workbench' class. + The 'dynamixel_item' is saved as control table item and information of DYNAMIXEL. + The 'dynamixel_tool' class loads its by model number of DYNAMIXEL. + The 'dynamixel_driver' class includes wraped function used in DYNAMIXEL SDK. + The 'dynamixel_workbench' class make simple to use DYNAMIXEL.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/dynamixel-workbench/default.nix b/distros/foxy/dynamixel-workbench/default.nix new file mode 100644 index 0000000000..1943c24465 --- /dev/null +++ b/distros/foxy/dynamixel-workbench/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, dynamixel-workbench-toolbox }: +buildRosPackage { + pname = "ros-foxy-dynamixel-workbench"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/dynamixel_workbench-release/archive/release/foxy/dynamixel_workbench/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "6a1a975f3636db3227405fdbd35040b01dad3fc4d6ee2f631aaee3f20a5efeb6"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ dynamixel-workbench-toolbox ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Dynamixel-Workbench is dynamixel solution for ROS. + This metapackage allows you to easily change the ID, baudrate and operating mode of the Dynamixel. + Furthermore, it supports various controllers based on operating mode and Dynamixel SDK. + These controllers are commanded by operators.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ecl-build/default.nix b/distros/foxy/ecl-build/default.nix new file mode 100644 index 0000000000..c1d6e7a79e --- /dev/null +++ b/distros/foxy/ecl-build/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ecl-license }: +buildRosPackage { + pname = "ros-foxy-ecl-build"; + version = "1.0.2-r2"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_tools-release/archive/release/foxy/ecl_build/1.0.2-2.tar.gz"; + name = "1.0.2-2.tar.gz"; + sha256 = "214ae9d32b18abc87968e4d75e9dc444bfffd139b4524ea3ed072544ddcfe5e8"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ ecl-license ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Collection of cmake/make build tools primarily for ecl development itself, but also + contains a few cmake modules useful outside of the ecl.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-command-line/default.nix b/distros/foxy/ecl-command-line/default.nix new file mode 100644 index 0000000000..abd0a64f40 --- /dev/null +++ b/distros/foxy/ecl-command-line/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, ecl-build, ecl-license }: +buildRosPackage { + pname = "ros-foxy-ecl-command-line"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_command_line/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "604b5c066bb33505bf009cf2bb4ceb39af86e86a1a1fd9185661e4fd0d94c6bd"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ecl-build ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ecl-license ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Embeds the TCLAP library inside the ecl. This is a very convenient + command line parser in templatised c++.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-concepts/default.nix b/distros/foxy/ecl-concepts/default.nix new file mode 100644 index 0000000000..fa1c9eba48 --- /dev/null +++ b/distros/foxy/ecl-concepts/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, ecl-build, ecl-config, ecl-license, ecl-type-traits }: +buildRosPackage { + pname = "ros-foxy-ecl-concepts"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_concepts/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "b23edb39040867a533991f17463db8095f0861a83bf9b9fe1203f18fdf3947b7"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ecl-build ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ecl-config ecl-license ecl-type-traits ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Introduces a compile time concept checking mechanism that can be used + most commonly to check for required functionality when passing + template arguments.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-config/default.nix b/distros/foxy/ecl-config/default.nix new file mode 100644 index 0000000000..823bc2d705 --- /dev/null +++ b/distros/foxy/ecl-config/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, ecl-build, ecl-license }: +buildRosPackage { + pname = "ros-foxy-ecl-config"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_lite-release/archive/release/foxy/ecl_config/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "54560f5ee96d75ddde9415ccc9f740ac8fa7ef5b6ca7287525aebd3f7adbfeea"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ecl-build ecl-license ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''These tools inspect and describe your system with macros, types + and functions.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-console/default.nix b/distros/foxy/ecl-console/default.nix new file mode 100644 index 0000000000..eee798b40f --- /dev/null +++ b/distros/foxy/ecl-console/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, ecl-build, ecl-config, ecl-license }: +buildRosPackage { + pname = "ros-foxy-ecl-console"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_lite-release/archive/release/foxy/ecl_console/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "43db25e0d2276b630c4cefbdfc0add8716d495faac1a913c4ebbdb84816ecfad"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + propagatedBuildInputs = [ ecl-build ecl-config ecl-license ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Color codes for ansii consoles.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-containers/default.nix b/distros/foxy/ecl-containers/default.nix new file mode 100644 index 0000000000..284bcd1c58 --- /dev/null +++ b/distros/foxy/ecl-containers/default.nix @@ -0,0 +1,31 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, ecl-build, ecl-config, ecl-converters, ecl-errors, ecl-exceptions, ecl-formatters, ecl-license, ecl-mpl, ecl-type-traits, ecl-utilities }: +buildRosPackage { + pname = "ros-foxy-ecl-containers"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_containers/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "2acf495e2cacda75d8aae4ffea08e9d7ae47c4b940f9da6392b3ccb1188967cb"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ecl-build ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ecl-config ecl-converters ecl-errors ecl-exceptions ecl-formatters ecl-license ecl-mpl ecl-type-traits ecl-utilities ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''The containers included here are intended to extend the stl containers. + In all cases, these implementations are designed to implement + c++ conveniences and safety where speed is not sacrificed. + + Also includes techniques for memory debugging of common problems such + as buffer overruns.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-converters-lite/default.nix b/distros/foxy/ecl-converters-lite/default.nix new file mode 100644 index 0000000000..be369df81d --- /dev/null +++ b/distros/foxy/ecl-converters-lite/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, ecl-config, ecl-license }: +buildRosPackage { + pname = "ros-foxy-ecl-converters-lite"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_lite-release/archive/release/foxy/ecl_converters_lite/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "8b15f002cb74ac11083660ef294160b0419875d0bbdc3d96ef5460b942fcaa19"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ecl-config ecl-license ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''These are a very simple version of some of the functions in ecl_converters + suitable for firmware development. That is, there is no use of new, + templates or exceptions.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-converters/default.nix b/distros/foxy/ecl-converters/default.nix new file mode 100644 index 0000000000..c093b7eb42 --- /dev/null +++ b/distros/foxy/ecl-converters/default.nix @@ -0,0 +1,30 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, ecl-build, ecl-concepts, ecl-config, ecl-errors, ecl-exceptions, ecl-license, ecl-mpl, ecl-type-traits }: +buildRosPackage { + pname = "ros-foxy-ecl-converters"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_converters/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "c1112af470e84eb60e7b3bfc19090fe5ae6560bab092f6bbb4696c8b2a73ada7"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ecl-build ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ecl-concepts ecl-config ecl-errors ecl-exceptions ecl-license ecl-mpl ecl-type-traits ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Some fast/convenient type converters, mostly for char strings or strings. + These are not really fully fleshed out, alot of them could use the addition for + the whole range of fundamental types (e.g. all integers, not just int, unsigned int). + + They will come as the need arises.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-core-apps/default.nix b/distros/foxy/ecl-core-apps/default.nix new file mode 100644 index 0000000000..365edecee8 --- /dev/null +++ b/distros/foxy/ecl-core-apps/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, ecl-build, ecl-command-line, ecl-config, ecl-containers, ecl-converters, ecl-devices, ecl-errors, ecl-exceptions, ecl-formatters, ecl-geometry, ecl-ipc, ecl-license, ecl-linear-algebra, ecl-sigslots, ecl-streams, ecl-threads, ecl-time-lite, ecl-type-traits }: +buildRosPackage { + pname = "ros-foxy-ecl-core-apps"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_core_apps/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "a6c5e5e1cf33b6ac875437185e4011e390599c840efea8294fda66f94cd817ed"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + propagatedBuildInputs = [ ecl-build ecl-command-line ecl-config ecl-containers ecl-converters ecl-devices ecl-errors ecl-exceptions ecl-formatters ecl-geometry ecl-ipc ecl-license ecl-linear-algebra ecl-sigslots ecl-streams ecl-threads ecl-time-lite ecl-type-traits ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''This includes a suite of programs demo'ing various aspects of the + ecl_core. It also includes various benchmarking and utility programs for + use primarily with embedded systems.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-core/default.nix b/distros/foxy/ecl-core/default.nix new file mode 100644 index 0000000000..dc5f2ce8d4 --- /dev/null +++ b/distros/foxy/ecl-core/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, ecl-command-line, ecl-concepts, ecl-containers, ecl-converters, ecl-core-apps, ecl-devices, ecl-eigen, ecl-exceptions, ecl-formatters, ecl-geometry, ecl-ipc, ecl-linear-algebra, ecl-math, ecl-mpl, ecl-sigslots, ecl-statistics, ecl-streams, ecl-threads, ecl-time, ecl-type-traits, ecl-utilities }: +buildRosPackage { + pname = "ros-foxy-ecl-core"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_core/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "af6e7579f01e287fae7ab749df53d32d8fd45e60d23af6f0de1c3067d0d488e5"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + propagatedBuildInputs = [ ecl-command-line ecl-concepts ecl-containers ecl-converters ecl-core-apps ecl-devices ecl-eigen ecl-exceptions ecl-formatters ecl-geometry ecl-ipc ecl-linear-algebra ecl-math ecl-mpl ecl-sigslots ecl-statistics ecl-streams ecl-threads ecl-time ecl-type-traits ecl-utilities ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''A set of tools and interfaces extending the capabilities of c++ to + provide a lightweight, consistent interface with a focus for control + programming.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-devices/default.nix b/distros/foxy/ecl-devices/default.nix new file mode 100644 index 0000000000..8ec97407ac --- /dev/null +++ b/distros/foxy/ecl-devices/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, ecl-build, ecl-config, ecl-containers, ecl-errors, ecl-license, ecl-mpl, ecl-threads, ecl-type-traits, ecl-utilities }: +buildRosPackage { + pname = "ros-foxy-ecl-devices"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_devices/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "e24b8a969849fe0f024dbf2a00f0d11cd546077eee2e9642a6088dcc2ca6573d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ecl-build ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ecl-config ecl-containers ecl-errors ecl-license ecl-mpl ecl-threads ecl-type-traits ecl-utilities ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Provides an extensible and standardised framework for input-output devices.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-eigen/default.nix b/distros/foxy/ecl-eigen/default.nix new file mode 100644 index 0000000000..6a14fb77a0 --- /dev/null +++ b/distros/foxy/ecl-eigen/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, eigen }: +buildRosPackage { + pname = "ros-foxy-ecl-eigen"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_eigen/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "960edf2adc81126db762501aaf7f1f8441901d89f66cefe45deeb745caa6c5f3"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + propagatedBuildInputs = [ eigen ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''This provides an Eigen implementation for ecl's linear algebra.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-errors/default.nix b/distros/foxy/ecl-errors/default.nix new file mode 100644 index 0000000000..221bed13d7 --- /dev/null +++ b/distros/foxy/ecl-errors/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, ecl-build, ecl-config, ecl-license }: +buildRosPackage { + pname = "ros-foxy-ecl-errors"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_lite-release/archive/release/foxy/ecl_errors/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "92f939390679eb59a1e2a3d5829742847d03487081a7cc53b1e6c5399d8413c2"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ecl-build ]; + propagatedBuildInputs = [ ecl-config ecl-license ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''This library provides lean and mean error mechanisms. + It includes c style error functions as well as a few + useful macros. For higher level mechanisms, + refer to ecl_exceptions.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-exceptions/default.nix b/distros/foxy/ecl-exceptions/default.nix new file mode 100644 index 0000000000..2afe7ffae2 --- /dev/null +++ b/distros/foxy/ecl-exceptions/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, ecl-build, ecl-config, ecl-errors, ecl-license }: +buildRosPackage { + pname = "ros-foxy-ecl-exceptions"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_exceptions/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "e7eb483073cf86cff916206e50071e201d0c044acaca0860150d39a68e5ea884"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ecl-build ]; + propagatedBuildInputs = [ ecl-config ecl-errors ecl-license ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Template based exceptions - these are simple and practical + and avoid the proliferation of exception types. Although not + syntatactically ideal, it is convenient and eminently practical.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-filesystem/default.nix b/distros/foxy/ecl-filesystem/default.nix new file mode 100644 index 0000000000..fa3c915967 --- /dev/null +++ b/distros/foxy/ecl-filesystem/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, ecl-build, ecl-config, ecl-errors, ecl-license }: +buildRosPackage { + pname = "ros-foxy-ecl-filesystem"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_filesystem/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "932b162df0e7698ff4f22b312f5a16b8cd964cb69ce84c57205007fd4eb20a36"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ecl-build ecl-config ecl-errors ecl-license ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Cross platform filesystem utilities (until c++11 makes its way in).''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-formatters/default.nix b/distros/foxy/ecl-formatters/default.nix new file mode 100644 index 0000000000..ca0dbe579f --- /dev/null +++ b/distros/foxy/ecl-formatters/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, ecl-build, ecl-config, ecl-converters, ecl-exceptions, ecl-license }: +buildRosPackage { + pname = "ros-foxy-ecl-formatters"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_formatters/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "46f4b0b99c36757e076193031e5f23ea95fd5298e71a450a9e7695636c1c8ee4"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ecl-build ]; + propagatedBuildInputs = [ ecl-config ecl-converters ecl-exceptions ecl-license ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''The formatters here simply format various input types to a specified + text format. They can be used with most streaming types (including both + ecl and stl streams).''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-geometry/default.nix b/distros/foxy/ecl-geometry/default.nix new file mode 100644 index 0000000000..ef8f48aece --- /dev/null +++ b/distros/foxy/ecl-geometry/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, ecl-build, ecl-config, ecl-containers, ecl-exceptions, ecl-formatters, ecl-license, ecl-linear-algebra, ecl-math, ecl-mpl, ecl-type-traits }: +buildRosPackage { + pname = "ros-foxy-ecl-geometry"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_geometry/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "83b5cf1c8c4720710c6d85c2985dbb6b95a9afde299679ff1a5dcbe77b910ba5"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ecl-build ecl-config ecl-containers ecl-exceptions ecl-formatters ecl-license ecl-linear-algebra ecl-math ecl-mpl ecl-type-traits ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Any tools relating to mathematical geometry. + Primarily featuring polynomials and interpolations.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-io/default.nix b/distros/foxy/ecl-io/default.nix new file mode 100644 index 0000000000..df641e92e4 --- /dev/null +++ b/distros/foxy/ecl-io/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, ecl-build, ecl-config, ecl-errors, ecl-license }: +buildRosPackage { + pname = "ros-foxy-ecl-io"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_lite-release/archive/release/foxy/ecl_io/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "521ad2b9d3a64c4ea9cd8c7c689db9d07ad16b4acddb10a8f1e6b85ca3a16ccb"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ecl-build ]; + propagatedBuildInputs = [ ecl-config ecl-errors ecl-license ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Most implementations (windows, posix, ...) have slightly different api for + low level input-output functions. These are gathered here and re-represented + with a cross platform set of functions.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-ipc/default.nix b/distros/foxy/ecl-ipc/default.nix new file mode 100644 index 0000000000..62267c4736 --- /dev/null +++ b/distros/foxy/ecl-ipc/default.nix @@ -0,0 +1,30 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, ecl-build, ecl-config, ecl-errors, ecl-exceptions, ecl-license, ecl-threads, ecl-time, ecl-time-lite }: +buildRosPackage { + pname = "ros-foxy-ecl-ipc"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_ipc/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "a2ec44f92ca7c8b061965a1f30d40d1a2ef7b91db6f332c206b3d29952add61d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ecl-build ecl-config ecl-errors ecl-exceptions ecl-license ecl-threads ecl-time ecl-time-lite ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Interprocess mechanisms vary greatly across platforms - sysv, posix, win32, there + are more than a few. This package provides an infrastructure to allow for developing + cross platform c++ wrappers around the lower level c api's that handle these + mechanisms. These make it not only easier to utilise such mechanisms, but allow it + to be done consistently across platforms.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-license/default.nix b/distros/foxy/ecl-license/default.nix new file mode 100644 index 0000000000..f4299b696d --- /dev/null +++ b/distros/foxy/ecl-license/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake }: +buildRosPackage { + pname = "ros-foxy-ecl-license"; + version = "1.0.2-r2"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_tools-release/archive/release/foxy/ecl_license/1.0.2-2.tar.gz"; + name = "1.0.2-2.tar.gz"; + sha256 = "9f8d4239be3316975aa152be73ece578f71ea0588d92c5ec77e4174c79b84779"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Maintains the ecl licenses and also provides an install + target for deploying licenses with the ecl libraries.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-linear-algebra/default.nix b/distros/foxy/ecl-linear-algebra/default.nix new file mode 100644 index 0000000000..c41a8969b3 --- /dev/null +++ b/distros/foxy/ecl-linear-algebra/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, ecl-build, ecl-converters, ecl-eigen, ecl-exceptions, ecl-formatters, ecl-license, ecl-math, sophus }: +buildRosPackage { + pname = "ros-foxy-ecl-linear-algebra"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_linear_algebra/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "3b1ddf1b7660308d68133915034fe9b493c1f722a17530f3de707babcff8d9a5"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ecl-build ecl-converters ecl-eigen ecl-exceptions ecl-formatters ecl-license ecl-math sophus ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Ecl frontend to a linear matrix package (currently eigen).''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-lite/default.nix b/distros/foxy/ecl-lite/default.nix new file mode 100644 index 0000000000..e1769162e4 --- /dev/null +++ b/distros/foxy/ecl-lite/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, ecl-config, ecl-converters-lite, ecl-errors, ecl-io, ecl-sigslots-lite, ecl-time-lite }: +buildRosPackage { + pname = "ros-foxy-ecl-lite"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_lite-release/archive/release/foxy/ecl_lite/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "e2c49af84d52bbd6e4aa87565cbbc3970921b4ba2a4400c43b3ba693093379a6"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + propagatedBuildInputs = [ ecl-config ecl-converters-lite ecl-errors ecl-io ecl-sigslots-lite ecl-time-lite ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Libraries and utilities for embedded and low-level linux development.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-manipulators/default.nix b/distros/foxy/ecl-manipulators/default.nix new file mode 100644 index 0000000000..ce85255e03 --- /dev/null +++ b/distros/foxy/ecl-manipulators/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, ecl-build, ecl-exceptions, ecl-formatters, ecl-geometry, ecl-license }: +buildRosPackage { + pname = "ros-foxy-ecl-manipulators"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_manipulators/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "db115d83b800044588e1c126e977430b12ec094f0b347d064347b8353b3850fb"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ecl-build ecl-exceptions ecl-formatters ecl-geometry ecl-license ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Deploys various manipulation algorithms, currently just + feedforward filters (interpolations).''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-math/default.nix b/distros/foxy/ecl-math/default.nix new file mode 100644 index 0000000000..4c1342d433 --- /dev/null +++ b/distros/foxy/ecl-math/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, ecl-build, ecl-license, ecl-type-traits }: +buildRosPackage { + pname = "ros-foxy-ecl-math"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_math/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "130441861953371a243817ffd77e56a2396082e1c5105e2b40da579fca45cae4"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ecl-build ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ecl-license ecl-type-traits ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''This package provides simple support to cmath, filling in holes + or redefining in a c++ formulation where desirable.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-mobile-robot/default.nix b/distros/foxy/ecl-mobile-robot/default.nix new file mode 100644 index 0000000000..b676c6a3af --- /dev/null +++ b/distros/foxy/ecl-mobile-robot/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, ecl-build, ecl-errors, ecl-formatters, ecl-geometry, ecl-license, ecl-linear-algebra, ecl-math }: +buildRosPackage { + pname = "ros-foxy-ecl-mobile-robot"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_mobile_robot/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "a7e9ffe36fa537cef5959d255de1ecb4299eb7f43e401723e3af9c5587357029"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ecl-build ecl-errors ecl-formatters ecl-geometry ecl-license ecl-linear-algebra ecl-math ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Contains transforms (e.g. differential drive inverse kinematics) + for the various types of mobile robot platforms.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-mpl/default.nix b/distros/foxy/ecl-mpl/default.nix new file mode 100644 index 0000000000..d6e4b23654 --- /dev/null +++ b/distros/foxy/ecl-mpl/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, ecl-build, ecl-license }: +buildRosPackage { + pname = "ros-foxy-ecl-mpl"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_mpl/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "9e9827b9bfb9e15a4828a21458fe7ed948003b863ef945ec9670c8998a4d9af7"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ecl-build ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ecl-license ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Metaprogramming tools move alot of runtime calculations to be shifted to + compile time. This has only very elementary structures at this stage.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-sigslots-lite/default.nix b/distros/foxy/ecl-sigslots-lite/default.nix new file mode 100644 index 0000000000..965967750d --- /dev/null +++ b/distros/foxy/ecl-sigslots-lite/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, ecl-build, ecl-config, ecl-errors, ecl-license }: +buildRosPackage { + pname = "ros-foxy-ecl-sigslots-lite"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_lite-release/archive/release/foxy/ecl_sigslots_lite/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "02e614dabfd2f52815044f0c33bb8cf93151adf4dc4d83d89acb9846aa41eca9"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ecl-build ]; + propagatedBuildInputs = [ ecl-config ecl-errors ecl-license ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''This avoids use of dynamic storage (malloc/new) and thread safety (mutexes) to + provide a very simple sigslots implementation that can be used for *very* + embedded development.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-sigslots/default.nix b/distros/foxy/ecl-sigslots/default.nix new file mode 100644 index 0000000000..218f1466d9 --- /dev/null +++ b/distros/foxy/ecl-sigslots/default.nix @@ -0,0 +1,30 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, ecl-build, ecl-config, ecl-license, ecl-threads }: +buildRosPackage { + pname = "ros-foxy-ecl-sigslots"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_sigslots/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "721fbce748c41d9dc57e577d50f97bf45978d8bc55388e02b52694c167e4921b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ecl-build ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ecl-config ecl-license ecl-threads ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Provides a signal/slot mechanism (in the same vein as qt sigslots, + boost::signals etc for intra-process communication. These include + some improvements - they do not need a preprocessor, are fully type safe, + allow for simple connections via a posix style string identifier + and are multithread-safe.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-statistics/default.nix b/distros/foxy/ecl-statistics/default.nix new file mode 100644 index 0000000000..672820444b --- /dev/null +++ b/distros/foxy/ecl-statistics/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, ecl-build, ecl-config, ecl-license, ecl-linear-algebra, ecl-mpl, ecl-type-traits }: +buildRosPackage { + pname = "ros-foxy-ecl-statistics"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_statistics/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "16b59215420e2a328f8df5afb24c708d2ab4e73279f31eff6a7e6604b1e84c77"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ecl-build ecl-config ecl-license ecl-linear-algebra ecl-mpl ecl-type-traits ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Common statistical structures and algorithms for control systems.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-streams/default.nix b/distros/foxy/ecl-streams/default.nix new file mode 100644 index 0000000000..8b4e7abfe9 --- /dev/null +++ b/distros/foxy/ecl-streams/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, ecl-build, ecl-concepts, ecl-converters, ecl-devices, ecl-errors, ecl-license, ecl-time, ecl-type-traits }: +buildRosPackage { + pname = "ros-foxy-ecl-streams"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_streams/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "3a76a1086a981dacd080e33095ef4ebe0db9d575ea55b16ca64f4282939a1bd7"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ecl-build ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ecl-concepts ecl-converters ecl-devices ecl-errors ecl-license ecl-time ecl-type-traits ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''These are lightweight text streaming classes that connect to standardised + ecl type devices.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-threads/default.nix b/distros/foxy/ecl-threads/default.nix new file mode 100644 index 0000000000..0dbc1c8f70 --- /dev/null +++ b/distros/foxy/ecl-threads/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, ecl-build, ecl-concepts, ecl-config, ecl-errors, ecl-exceptions, ecl-license, ecl-time, ecl-utilities }: +buildRosPackage { + pname = "ros-foxy-ecl-threads"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_threads/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "373a8240e15afd301e0e03e48e4155025af4bfaa370870a6d322d92a9572042c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ecl-build ecl-concepts ecl-config ecl-errors ecl-exceptions ecl-license ecl-time ecl-utilities ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''This package provides the c++ extensions for a variety of threaded + programming tools. These are usually different on different + platforms, so the architecture for a cross-platform framework + is also implemented.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-time-lite/default.nix b/distros/foxy/ecl-time-lite/default.nix new file mode 100644 index 0000000000..85ebf81cff --- /dev/null +++ b/distros/foxy/ecl-time-lite/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, ecl-build, ecl-config, ecl-errors, ecl-license }: +buildRosPackage { + pname = "ros-foxy-ecl-time-lite"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_lite-release/archive/release/foxy/ecl_time_lite/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "f6e53e5fdcb6ae15de797a288c812aa5dc9dbca043696488ed2f992256a1819b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + propagatedBuildInputs = [ ecl-build ecl-config ecl-errors ecl-license ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Provides a portable set of time functions that are especially useful for + porting other code or being wrapped by higher level c++ classes.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-time/default.nix b/distros/foxy/ecl-time/default.nix new file mode 100644 index 0000000000..f16b39564c --- /dev/null +++ b/distros/foxy/ecl-time/default.nix @@ -0,0 +1,31 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, ecl-build, ecl-config, ecl-errors, ecl-exceptions, ecl-license, ecl-time-lite }: +buildRosPackage { + pname = "ros-foxy-ecl-time"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_time/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "9c97d45c1d752cac140d83c4ec0ff64e990a78657d8a69fe1f3fef262d87a040"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ecl-build ecl-config ecl-errors ecl-exceptions ecl-license ecl-time-lite ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Timing utilities are very dependent on the system api provided for their use. + This package provides a means for handling different timing models. Current support + + - posix rt : complete. + - macosx : posix timers only, missing absolute timers. + - win : none.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-tools/default.nix b/distros/foxy/ecl-tools/default.nix new file mode 100644 index 0000000000..6428b3a2fd --- /dev/null +++ b/distros/foxy/ecl-tools/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ecl-build, ecl-license }: +buildRosPackage { + pname = "ros-foxy-ecl-tools"; + version = "1.0.2-r2"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_tools-release/archive/release/foxy/ecl_tools/1.0.2-2.tar.gz"; + name = "1.0.2-2.tar.gz"; + sha256 = "4a9651ff2fe597408b5c8507f16d58547ce3afa1c59a2927ab35a84577e20df4"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ ecl-build ecl-license ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Tools and utilities for ecl development.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-type-traits/default.nix b/distros/foxy/ecl-type-traits/default.nix new file mode 100644 index 0000000000..f017c445d6 --- /dev/null +++ b/distros/foxy/ecl-type-traits/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, ecl-build, ecl-config, ecl-license, ecl-mpl }: +buildRosPackage { + pname = "ros-foxy-ecl-type-traits"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_type_traits/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "fd0616ffcfa74e4b521da814bafafa1e3ac5d8f592339e64938b4d672d0e92a1"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ecl-build ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ecl-config ecl-license ecl-mpl ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Extends c++ type traits and implements a few more to boot.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ecl-utilities/default.nix b/distros/foxy/ecl-utilities/default.nix new file mode 100644 index 0000000000..e9d8971fba --- /dev/null +++ b/distros/foxy/ecl-utilities/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, ecl-build, ecl-concepts, ecl-license, ecl-mpl }: +buildRosPackage { + pname = "ros-foxy-ecl-utilities"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/yujinrobot-release/ecl_core-release/archive/release/foxy/ecl_utilities/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "a01de5b9b42675e1f3b88b7cbdbe0a4a42ac4e6db07dd18a1a6d010af563d424"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ecl-build ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ecl-concepts ecl-license ecl-mpl ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Includes various supporting tools and utilities for c++ programming.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/effort-controllers/default.nix b/distros/foxy/effort-controllers/default.nix new file mode 100644 index 0000000000..d7d9d9dde1 --- /dev/null +++ b/distros/foxy/effort-controllers/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, controller-manager, forward-command-controller, pluginlib, rclcpp, ros2-control-test-assets }: +buildRosPackage { + pname = "ros-foxy-effort-controllers"; + version = "0.9.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_controllers-release/archive/release/foxy/effort_controllers/0.9.0-1.tar.gz"; + name = "0.9.0-1.tar.gz"; + sha256 = "e8e8004fa634365f0b432f582cad8fdfd8e8cc3ef07c4a14ae051b30a706c637"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake pluginlib ]; + checkInputs = [ ament-cmake-gmock controller-manager ros2-control-test-assets ]; + propagatedBuildInputs = [ forward-command-controller rclcpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Generic controller for forwarding commands.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/eigen-stl-containers/default.nix b/distros/foxy/eigen-stl-containers/default.nix new file mode 100644 index 0000000000..e0891f1a47 --- /dev/null +++ b/distros/foxy/eigen-stl-containers/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, eigen }: +buildRosPackage { + pname = "ros-foxy-eigen-stl-containers"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/eigen_stl_containers-release/archive/release/foxy/eigen_stl_containers/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "5c00e7ae634ca8497711010a991e817f42e0ae75a244101e1defb177662e23cd"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ eigen ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''This package provides a set of typedef's that allow + using Eigen datatypes in STL containers''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/eigen3-cmake-module/default.nix b/distros/foxy/eigen3-cmake-module/default.nix new file mode 100644 index 0000000000..af519dc50d --- /dev/null +++ b/distros/foxy/eigen3-cmake-module/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-copyright, ament-cmake-lint-cmake }: +buildRosPackage { + pname = "ros-foxy-eigen3-cmake-module"; + version = "0.1.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/eigen3_cmake_module-release/archive/release/foxy/eigen3_cmake_module/0.1.1-1.tar.gz"; + name = "0.1.1-1.tar.gz"; + sha256 = "0f41b3b7ccb8094f1c74a0e357f50f1dc80fe6e6e685ae4dbdde83a93c6044fa"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-copyright ament-cmake-lint-cmake ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Exports a custom CMake module to find Eigen3.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/eigenpy/default.nix b/distros/foxy/eigenpy/default.nix new file mode 100644 index 0000000000..63678fe708 --- /dev/null +++ b/distros/foxy/eigenpy/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, cmake, doxygen, eigen, git, python3, python3Packages }: +buildRosPackage { + pname = "ros-foxy-eigenpy"; + version = "2.9.2-r1"; + + src = fetchurl { + url = "https://github.com/stack-of-tasks/eigenpy-ros-release/archive/release/foxy/eigenpy/2.9.2-1.tar.gz"; + name = "2.9.2-1.tar.gz"; + sha256 = "54973a60d65ec89bec195f86eb872d71ea53ee0913a7b74c196c12767ee1215c"; + }; + + buildType = "cmake"; + buildInputs = [ cmake doxygen git ]; + propagatedBuildInputs = [ boost eigen python3 python3Packages.numpy ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''Bindings between Numpy and Eigen using Boost.Python''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/eiquadprog/default.nix b/distros/foxy/eiquadprog/default.nix new file mode 100644 index 0000000000..be35e1a948 --- /dev/null +++ b/distros/foxy/eiquadprog/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, boost, cmake, doxygen, eigen, git, graphviz }: +buildRosPackage { + pname = "ros-foxy-eiquadprog"; + version = "1.2.2-r1"; + + src = fetchurl { + url = "https://github.com/stack-of-tasks/eiquadprog-ros-release/archive/release/foxy/eiquadprog/1.2.2-1.tar.gz"; + name = "1.2.2-1.tar.gz"; + sha256 = "883d7e58c56768f94a4951d2a18641a99ddabbc33d55f558ee3ab7a16beef1d6"; + }; + + buildType = "cmake"; + buildInputs = [ cmake doxygen git ]; + propagatedBuildInputs = [ ament-cmake boost eigen graphviz ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''Eiquadprog a QP solver using active sets''; + license = with lib.licenses; [ lgpl3Only ]; + }; +} diff --git a/distros/foxy/embree-vendor/default.nix b/distros/foxy/embree-vendor/default.nix new file mode 100644 index 0000000000..9e094018ae --- /dev/null +++ b/distros/foxy/embree-vendor/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, glfw3, pkg-config }: +buildRosPackage { + pname = "ros-foxy-embree-vendor"; + version = "0.1.0-r1"; + + src = fetchurl { + url = "https://github.com/OUXT-Polaris/embree_vendor-release/archive/release/foxy/embree_vendor/0.1.0-1.tar.gz"; + name = "0.1.0-1.tar.gz"; + sha256 = "edb84502c8f4e4c53fe8614daf2e06aa29abcb98c28c87367901a67585e0a8e1"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ glfw3 pkg-config ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''vendor packages for intel raytracing kernel library''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/end-effector/default.nix b/distros/foxy/end-effector/default.nix new file mode 100644 index 0000000000..dfc37f2b62 --- /dev/null +++ b/distros/foxy/end-effector/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, gtest, joint-state-publisher, joint-state-publisher-gui, kdl-parser, libyamlcpp, moveit-ros-planning-interface, muparser, pluginlib, rclcpp, rclcpp-action, rclpy, rosee-msg, srdfdom }: +buildRosPackage { + pname = "ros-foxy-end-effector"; + version = "0.0.3-r1"; + + src = fetchurl { + url = "https://github.com/ADVRHumanoids/ROSEndEffector2-release/archive/release/foxy/end_effector/0.0.3-1.tar.gz"; + name = "0.0.3-1.tar.gz"; + sha256 = "6bca16099516adc976ece34a9d22593f355f43a3ad8f63601bc89db299555658"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ gtest ]; + propagatedBuildInputs = [ joint-state-publisher joint-state-publisher-gui kdl-parser libyamlcpp moveit-ros-planning-interface muparser pluginlib rclcpp rclcpp-action rclpy rosee-msg srdfdom ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''End-Effector2 package: provides a ROS2-based set of standard interfaces to command robotics end-effectors in an agnostic fashion''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/espeak-interfaces/default.nix b/distros/foxy/espeak-interfaces/default.nix new file mode 100644 index 0000000000..208f5a102c --- /dev/null +++ b/distros/foxy/espeak-interfaces/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-espeak-interfaces"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://gitlab.com/espeak-ros2/espeak-ros2-release/-/archive/release/foxy/espeak_interfaces/1.0.0-1/archive.tar.gz"; + name = "archive.tar.gz"; + sha256 = "946b044e2311581d5f544fd31566154f17ae0bf36c41c41a2e020b91e957ea2a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Messages for the `espeak-ros` package.''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/espeak-ros/default.nix b/distros/foxy/espeak-ros/default.nix new file mode 100644 index 0000000000..2a45aa20fc --- /dev/null +++ b/distros/foxy/espeak-ros/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-mypy, ament-pep257, espeak, espeak-interfaces, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-espeak-ros"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://gitlab.com/espeak-ros2/espeak-ros2-release/-/archive/release/foxy/espeak_ros/1.0.0-1/archive.tar.gz"; + name = "archive.tar.gz"; + sha256 = "0fcfc70a61735971c858a4ed23dfeb920c1db630f0228556f11816c7124603e5"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-mypy ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ espeak espeak-interfaces ]; + + meta = { + description = ''ROS interface to the `espeak` command line tool.''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/example-interfaces/default.nix b/distros/foxy/example-interfaces/default.nix new file mode 100644 index 0000000000..c3947b4eb9 --- /dev/null +++ b/distros/foxy/example-interfaces/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-msgs, ament-cmake, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-example-interfaces"; + version = "0.9.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/example_interfaces-release/archive/release/foxy/example_interfaces/0.9.1-1.tar.gz"; + name = "0.9.1-1.tar.gz"; + sha256 = "74a5cd21a531a90d5117d482943d18ad44f0b5b3679ec28a3331f32f660aa77d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ action-msgs rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Contains message and service definitions used by the examples.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/examples-rclcpp-minimal-action-client/default.nix b/distros/foxy/examples-rclcpp-minimal-action-client/default.nix new file mode 100644 index 0000000000..d2033f41c2 --- /dev/null +++ b/distros/foxy/examples-rclcpp-minimal-action-client/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, example-interfaces, rclcpp, rclcpp-action }: +buildRosPackage { + pname = "ros-foxy-examples-rclcpp-minimal-action-client"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/examples-release/archive/release/foxy/examples_rclcpp_minimal_action_client/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "1866704f3f5e5e80aa41fe2a99b8f6998d64aef3b4de1a9f862691ffd486615d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ example-interfaces rclcpp rclcpp-action ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Minimal action client examples''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/examples-rclcpp-minimal-action-server/default.nix b/distros/foxy/examples-rclcpp-minimal-action-server/default.nix new file mode 100644 index 0000000000..4844ed848a --- /dev/null +++ b/distros/foxy/examples-rclcpp-minimal-action-server/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, example-interfaces, rclcpp, rclcpp-action }: +buildRosPackage { + pname = "ros-foxy-examples-rclcpp-minimal-action-server"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/examples-release/archive/release/foxy/examples_rclcpp_minimal_action_server/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "b11820cb03701ec57c54f3f89e29c2c1694c2fc1791d6d00631486c82a6744f4"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ example-interfaces rclcpp rclcpp-action ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Minimal action server examples''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/examples-rclcpp-minimal-client/default.nix b/distros/foxy/examples-rclcpp-minimal-client/default.nix new file mode 100644 index 0000000000..d3c19905e2 --- /dev/null +++ b/distros/foxy/examples-rclcpp-minimal-client/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, example-interfaces, rclcpp }: +buildRosPackage { + pname = "ros-foxy-examples-rclcpp-minimal-client"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/examples-release/archive/release/foxy/examples_rclcpp_minimal_client/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "1431441e74384885c9634ab1c8ab0b71d93b09f3bb9c86abd8a37c771b249e88"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ example-interfaces rclcpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Examples of minimal service clients''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/examples-rclcpp-minimal-composition/default.nix b/distros/foxy/examples-rclcpp-minimal-composition/default.nix new file mode 100644 index 0000000000..d6fa48f8b6 --- /dev/null +++ b/distros/foxy/examples-rclcpp-minimal-composition/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, rclcpp, rclcpp-components, std-msgs }: +buildRosPackage { + pname = "ros-foxy-examples-rclcpp-minimal-composition"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/examples-release/archive/release/foxy/examples_rclcpp_minimal_composition/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "33eb358e6d1817e9e4fa96f87efb256f2c1b7e1c3c6f93aac1cf215c85a8710b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rclcpp rclcpp-components std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Minimalist examples of composing nodes in the same + process''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/examples-rclcpp-minimal-publisher/default.nix b/distros/foxy/examples-rclcpp-minimal-publisher/default.nix new file mode 100644 index 0000000000..98219a7cf6 --- /dev/null +++ b/distros/foxy/examples-rclcpp-minimal-publisher/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, rclcpp, std-msgs }: +buildRosPackage { + pname = "ros-foxy-examples-rclcpp-minimal-publisher"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/examples-release/archive/release/foxy/examples_rclcpp_minimal_publisher/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "c6d9a29dac76a67743a018759f489e1370da3fcf0fa422c119c9e3c031cc796d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rclcpp std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Examples of minimal publisher nodes''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/examples-rclcpp-minimal-service/default.nix b/distros/foxy/examples-rclcpp-minimal-service/default.nix new file mode 100644 index 0000000000..351471789a --- /dev/null +++ b/distros/foxy/examples-rclcpp-minimal-service/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, example-interfaces, rclcpp }: +buildRosPackage { + pname = "ros-foxy-examples-rclcpp-minimal-service"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/examples-release/archive/release/foxy/examples_rclcpp_minimal_service/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "43bb9f11b7272de46d7e0365d09cb3e384dc6c4ed26ab67910c1394ed459c22b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ example-interfaces rclcpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''A minimal service server which adds two numbers''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/examples-rclcpp-minimal-subscriber/default.nix b/distros/foxy/examples-rclcpp-minimal-subscriber/default.nix new file mode 100644 index 0000000000..d0e15f1a8d --- /dev/null +++ b/distros/foxy/examples-rclcpp-minimal-subscriber/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, rclcpp, std-msgs }: +buildRosPackage { + pname = "ros-foxy-examples-rclcpp-minimal-subscriber"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/examples-release/archive/release/foxy/examples_rclcpp_minimal_subscriber/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "1c98167c11f96fb9e906048ea027caba1837810e55d38b7b05684831bdbc9cf2"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rclcpp std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Examples of minimal subscribers''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/examples-rclcpp-minimal-timer/default.nix b/distros/foxy/examples-rclcpp-minimal-timer/default.nix new file mode 100644 index 0000000000..a344374327 --- /dev/null +++ b/distros/foxy/examples-rclcpp-minimal-timer/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, rclcpp }: +buildRosPackage { + pname = "ros-foxy-examples-rclcpp-minimal-timer"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/examples-release/archive/release/foxy/examples_rclcpp_minimal_timer/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "b60787e3aa6033099bd8ebf49cfb91e5f50bffcc78b0d69f4053aa6cf492cfe9"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rclcpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Examples of minimal nodes which have timers''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/examples-rclcpp-multithreaded-executor/default.nix b/distros/foxy/examples-rclcpp-multithreaded-executor/default.nix new file mode 100644 index 0000000000..b071138157 --- /dev/null +++ b/distros/foxy/examples-rclcpp-multithreaded-executor/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, rclcpp, std-msgs }: +buildRosPackage { + pname = "ros-foxy-examples-rclcpp-multithreaded-executor"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/examples-release/archive/release/foxy/examples_rclcpp_multithreaded_executor/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "2848531747ecfd0ff41b2c9152d7b2b7edb2b98e096fdbce05f153749352919a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rclcpp std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Package containing example of how to implement a multithreaded executor''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/examples-rclpy-executors/default.nix b/distros/foxy/examples-rclpy-executors/default.nix new file mode 100644 index 0000000000..8378d961e0 --- /dev/null +++ b/distros/foxy/examples-rclpy-executors/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, pythonPackages, rclpy, std-msgs }: +buildRosPackage { + pname = "ros-foxy-examples-rclpy-executors"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/examples-release/archive/release/foxy/examples_rclpy_executors/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "a05afbd548cf17f0ac483da23da1462d9f86ce276e7e164b9a66c098d2515109"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ rclpy std-msgs ]; + + meta = { + description = ''Examples of creating and using exectors to run multiple nodes in the same process''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/examples-rclpy-minimal-action-client/default.nix b/distros/foxy/examples-rclpy-minimal-action-client/default.nix new file mode 100644 index 0000000000..533a8e8406 --- /dev/null +++ b/distros/foxy/examples-rclpy-minimal-action-client/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, example-interfaces, pythonPackages, rclpy }: +buildRosPackage { + pname = "ros-foxy-examples-rclpy-minimal-action-client"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/examples-release/archive/release/foxy/examples_rclpy_minimal_action_client/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "fd4758fc8546ecd3c73015b56e68fd175a0d9d98554fd896508b0f593749ebe3"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ example-interfaces rclpy ]; + + meta = { + description = ''Examples of minimal action clients using rclpy.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/examples-rclpy-minimal-action-server/default.nix b/distros/foxy/examples-rclpy-minimal-action-server/default.nix new file mode 100644 index 0000000000..411daf1b0b --- /dev/null +++ b/distros/foxy/examples-rclpy-minimal-action-server/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, example-interfaces, pythonPackages, rclpy }: +buildRosPackage { + pname = "ros-foxy-examples-rclpy-minimal-action-server"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/examples-release/archive/release/foxy/examples_rclpy_minimal_action_server/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "e56a1361f6f40a4a45216df4f818f4a3b2e305bc29f9f02f66af6a15d1887363"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ example-interfaces rclpy ]; + + meta = { + description = ''Examples of minimal action servers using rclpy.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/examples-rclpy-minimal-client/default.nix b/distros/foxy/examples-rclpy-minimal-client/default.nix new file mode 100644 index 0000000000..5f5be1800e --- /dev/null +++ b/distros/foxy/examples-rclpy-minimal-client/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, example-interfaces, pythonPackages, rclpy, std-msgs }: +buildRosPackage { + pname = "ros-foxy-examples-rclpy-minimal-client"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/examples-release/archive/release/foxy/examples_rclpy_minimal_client/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "9dd2a581db9923ed156cd0794659ddf0b9904a2470c617a8500173211b1c13ea"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ example-interfaces rclpy std-msgs ]; + + meta = { + description = ''Examples of minimal service clients using rclpy.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/examples-rclpy-minimal-publisher/default.nix b/distros/foxy/examples-rclpy-minimal-publisher/default.nix new file mode 100644 index 0000000000..0c11b08fff --- /dev/null +++ b/distros/foxy/examples-rclpy-minimal-publisher/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, pythonPackages, rclpy, std-msgs }: +buildRosPackage { + pname = "ros-foxy-examples-rclpy-minimal-publisher"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/examples-release/archive/release/foxy/examples_rclpy_minimal_publisher/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "fe44fdf51d22084dda499edda2b173c6347d3a647457bd79aaa09fa3cfffcc23"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ rclpy std-msgs ]; + + meta = { + description = ''Examples of minimal publishers using rclpy.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/examples-rclpy-minimal-service/default.nix b/distros/foxy/examples-rclpy-minimal-service/default.nix new file mode 100644 index 0000000000..97d78e4855 --- /dev/null +++ b/distros/foxy/examples-rclpy-minimal-service/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, example-interfaces, pythonPackages, rclpy, std-msgs }: +buildRosPackage { + pname = "ros-foxy-examples-rclpy-minimal-service"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/examples-release/archive/release/foxy/examples_rclpy_minimal_service/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "de1a16ebf51ca13ae2f0dc0cc9ac34d2884af8149902be3345327dc0ed5466be"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ example-interfaces rclpy std-msgs ]; + + meta = { + description = ''Examples of minimal service servers using rclpy.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/examples-rclpy-minimal-subscriber/default.nix b/distros/foxy/examples-rclpy-minimal-subscriber/default.nix new file mode 100644 index 0000000000..bd88dd13ce --- /dev/null +++ b/distros/foxy/examples-rclpy-minimal-subscriber/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, pythonPackages, rclpy, std-msgs }: +buildRosPackage { + pname = "ros-foxy-examples-rclpy-minimal-subscriber"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/examples-release/archive/release/foxy/examples_rclpy_minimal_subscriber/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "0ad83811e146a1b5cc3c7b7492164c91f10291f9301fdfa35c444acc3155f226"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ rclpy std-msgs ]; + + meta = { + description = ''Examples of minimal subscribers using rclpy.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/examples-tf2-py/default.nix b/distros/foxy/examples-tf2-py/default.nix new file mode 100644 index 0000000000..cc7c5c088f --- /dev/null +++ b/distros/foxy/examples-tf2-py/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, launch-ros, pythonPackages, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-examples-tf2-py"; + version = "0.13.14-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/geometry2-release/archive/release/foxy/examples_tf2_py/0.13.14-1.tar.gz"; + name = "0.13.14-1.tar.gz"; + sha256 = "323fa951dcd3524c24237455d2197fa87ae4e0d4209a0a9599a530b9ac442c2b"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ launch-ros tf2-ros ]; + + meta = { + description = ''Has examples of using the tf2 Python API.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/fastcdr/default.nix b/distros/foxy/fastcdr/default.nix new file mode 100644 index 0000000000..99fc4a39d4 --- /dev/null +++ b/distros/foxy/fastcdr/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake }: +buildRosPackage { + pname = "ros-foxy-fastcdr"; + version = "1.0.13-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/fastcdr-release/archive/release/foxy/fastcdr/1.0.13-1.tar.gz"; + name = "1.0.13-1.tar.gz"; + sha256 = "7bfa6843defd50ed19c9c08ca7d13959b60be5aff12ffc40edd5b7e50daf411c"; + }; + + buildType = "cmake"; + buildInputs = [ cmake ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''CDR serialization implementation.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/fastrtps-cmake-module/default.nix b/distros/foxy/fastrtps-cmake-module/default.nix new file mode 100644 index 0000000000..22e06da2b9 --- /dev/null +++ b/distros/foxy/fastrtps-cmake-module/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common }: +buildRosPackage { + pname = "ros-foxy-fastrtps-cmake-module"; + version = "1.0.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl_typesupport_fastrtps-release/archive/release/foxy/fastrtps_cmake_module/1.0.4-1.tar.gz"; + name = "1.0.4-1.tar.gz"; + sha256 = "af9ed13934b1fb4cf80fe45cbce8575e072e6d70001ff980301abe69b6b24e82"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Provide CMake module to find eProsima FastRTPS.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/fastrtps/default.nix b/distros/foxy/fastrtps/default.nix new file mode 100644 index 0000000000..02ab83e0e9 --- /dev/null +++ b/distros/foxy/fastrtps/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, asio, cmake, fastcdr, foonathan-memory-vendor, openssl, tinyxml-2 }: +buildRosPackage { + pname = "ros-foxy-fastrtps"; + version = "2.1.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/fastrtps-release/archive/release/foxy/fastrtps/2.1.4-1.tar.gz"; + name = "2.1.4-1.tar.gz"; + sha256 = "d1c08cebc9116b8f71858bab72be12908add3241d37f4fd4a234122281207456"; + }; + + buildType = "cmake"; + buildInputs = [ asio cmake ]; + propagatedBuildInputs = [ fastcdr foonathan-memory-vendor openssl tinyxml-2 ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''Implementation of RTPS standard.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/filters/default.nix b/distros/foxy/filters/default.nix new file mode 100644 index 0000000000..5bf2f03615 --- /dev/null +++ b/distros/foxy/filters/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-cppcheck, ament-cmake-cpplint, ament-cmake-gtest, ament-cmake-uncrustify, ament-cmake-xmllint, boost, pluginlib, rclcpp }: +buildRosPackage { + pname = "ros-foxy-filters"; + version = "2.0.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/filters-release/archive/release/foxy/filters/2.0.2-1.tar.gz"; + name = "2.0.2-1.tar.gz"; + sha256 = "60c7b2e8ac1e208d6c2815a4b468c24cfc739266974bae0a26369b13db8d47d6"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-gtest ament-cmake-uncrustify ament-cmake-xmllint ]; + propagatedBuildInputs = [ boost pluginlib rclcpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''This library provides a standardized interface for processing data as a sequence + of filters. This package contains a base class upon which to build specific implementations + as well as an interface which dynamically loads filters based on runtime parameters.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/find-object-2d/default.nix b/distros/foxy/find-object-2d/default.nix new file mode 100644 index 0000000000..33e91af226 --- /dev/null +++ b/distros/foxy/find-object-2d/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, builtin-interfaces, cv-bridge, geometry-msgs, image-transport, message-filters, qt5, rclcpp, ros-environment, rosidl-default-generators, rosidl-default-runtime, sensor-msgs, std-msgs, std-srvs, tf2, tf2-geometry-msgs, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-find-object-2d"; + version = "0.7.0-r3"; + + src = fetchurl { + url = "https://github.com/introlab/find_object_2d-release/archive/release/foxy/find_object_2d/0.7.0-3.tar.gz"; + name = "0.7.0-3.tar.gz"; + sha256 = "4d0ccbadb0b7d4240396631c5ba7c808d3f0f7e5b08a6c05ad5bb1a5e811f973"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ros-environment rosidl-default-generators ]; + propagatedBuildInputs = [ builtin-interfaces cv-bridge geometry-msgs image-transport message-filters qt5.qtbase rclcpp rosidl-default-runtime sensor-msgs std-msgs std-srvs tf2 tf2-geometry-msgs tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The find_object_2d package''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/fluent-rviz/default.nix b/distros/foxy/fluent-rviz/default.nix new file mode 100644 index 0000000000..179fc6c686 --- /dev/null +++ b/distros/foxy/fluent-rviz/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-lint-auto, geometry-msgs, ouxt-lint-common, rclcpp, std-msgs, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-fluent-rviz"; + version = "0.0.3-r3"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/fluent_rviz-release/archive/release/foxy/fluent_rviz/0.0.3-3.tar.gz"; + name = "0.0.3-3.tar.gz"; + sha256 = "e3f3ecfeedfe1b1123ef79cd67577a226d680e2a28af3246b5863106d619104e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + checkInputs = [ ament-lint-auto ouxt-lint-common ]; + propagatedBuildInputs = [ geometry-msgs rclcpp std-msgs visualization-msgs ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''A library which makes Rviz fluent. Powered by C++17''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/fmi-adapter-examples/default.nix b/distros/foxy/fmi-adapter-examples/default.nix new file mode 100644 index 0000000000..f948804824 --- /dev/null +++ b/distros/foxy/fmi-adapter-examples/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, fmi-adapter, launch, launch-ros }: +buildRosPackage { + pname = "ros-foxy-fmi-adapter-examples"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/fmi_adapter-release/archive/release/foxy/fmi_adapter_examples/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "121b362ebdeb58a1f8a3decbb38e06c23bfd9fcf9c49dd42d10afbeeabf4ad53"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ fmi-adapter launch launch-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Provides small examples for use of the fmi_adapter package''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/fmi-adapter/default.nix b/distros/foxy/fmi-adapter/default.nix new file mode 100644 index 0000000000..09b515ad30 --- /dev/null +++ b/distros/foxy/fmi-adapter/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, ament-cmake-gtest, ament-cmake-pytest, ament-lint-auto, ament-lint-common, fmilibrary-vendor, launch, launch-ros, launch-testing, rcl-interfaces, rclcpp, rclcpp-components, rclcpp-lifecycle, rcutils, std-msgs }: +buildRosPackage { + pname = "ros-foxy-fmi-adapter"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/fmi_adapter-release/archive/release/foxy/fmi_adapter/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "6417b0dbdd611d744660ce2308c37a621900f35beaf2d79aafdf88481f5565e7"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake fmilibrary-vendor ]; + checkInputs = [ ament-cmake-gmock ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common launch-testing rcutils ]; + propagatedBuildInputs = [ launch launch-ros rcl-interfaces rclcpp rclcpp-components rclcpp-lifecycle std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Wraps FMUs for co-simulation''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/fmilibrary-vendor/default.nix b/distros/foxy/fmilibrary-vendor/default.nix new file mode 100644 index 0000000000..250433b228 --- /dev/null +++ b/distros/foxy/fmilibrary-vendor/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, git }: +buildRosPackage { + pname = "ros-foxy-fmilibrary-vendor"; + version = "1.0.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/fmilibrary_vendor-release/archive/release/foxy/fmilibrary_vendor/1.0.1-1.tar.gz"; + name = "1.0.1-1.tar.gz"; + sha256 = "6522a9a7a98611615614fad9b50809a6275079c2ae0a3c8bbc2fff1221086cfa"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake git ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Wrapper (aka vendor package) around the FMILibrary by Modelon AB (JModelica.org)''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/foonathan-memory-vendor/default.nix b/distros/foxy/foonathan-memory-vendor/default.nix new file mode 100644 index 0000000000..24d556fc25 --- /dev/null +++ b/distros/foxy/foonathan-memory-vendor/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-copyright, ament-cmake-lint-cmake, ament-cmake-test, ament-cmake-xmllint, cmake, git }: +buildRosPackage { + pname = "ros-foxy-foonathan-memory-vendor"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/foonathan_memory_vendor-release/archive/release/foxy/foonathan_memory_vendor/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "72237602a3dedee05aafe1ce726a97754debd386bada768617a3e6c90184f283"; + }; + + buildType = "cmake"; + buildInputs = [ git ]; + checkInputs = [ ament-cmake-copyright ament-cmake-lint-cmake ament-cmake-test ament-cmake-xmllint ]; + propagatedBuildInputs = [ cmake ]; + nativeBuildInputs = [ cmake git ]; + + meta = { + description = ''Foonathan/memory vendor package for Fast-RTPS.''; + license = with lib.licenses; [ asl20 "Zlib" ]; + }; +} diff --git a/distros/foxy/force-torque-sensor-broadcaster/default.nix b/distros/foxy/force-torque-sensor-broadcaster/default.nix new file mode 100644 index 0000000000..0676d9f0be --- /dev/null +++ b/distros/foxy/force-torque-sensor-broadcaster/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, controller-interface, controller-manager, geometry-msgs, hardware-interface, pluginlib, rclcpp, rclcpp-lifecycle, realtime-tools, ros2-control-test-assets }: +buildRosPackage { + pname = "ros-foxy-force-torque-sensor-broadcaster"; + version = "0.9.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_controllers-release/archive/release/foxy/force_torque_sensor_broadcaster/0.9.0-1.tar.gz"; + name = "0.9.0-1.tar.gz"; + sha256 = "910c90d790e90706cf70edd6a43c9106364978e89ad099840f3dd54010534894"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gmock controller-manager hardware-interface ros2-control-test-assets ]; + propagatedBuildInputs = [ controller-interface geometry-msgs hardware-interface pluginlib rclcpp rclcpp-lifecycle realtime-tools ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Controller to publish state of force-torque sensors.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/forward-command-controller/default.nix b/distros/foxy/forward-command-controller/default.nix new file mode 100644 index 0000000000..7dd1c64eed --- /dev/null +++ b/distros/foxy/forward-command-controller/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, controller-interface, controller-manager, hardware-interface, pluginlib, rclcpp, rclcpp-lifecycle, realtime-tools, ros2-control-test-assets, std-msgs }: +buildRosPackage { + pname = "ros-foxy-forward-command-controller"; + version = "0.9.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_controllers-release/archive/release/foxy/forward_command_controller/0.9.0-1.tar.gz"; + name = "0.9.0-1.tar.gz"; + sha256 = "9159fd71650fa5bdc6c434bf20d8b076d5cdde4e452600d52cd201e20bfdb18b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake pluginlib ]; + checkInputs = [ ament-cmake-gmock controller-manager ros2-control-test-assets ]; + propagatedBuildInputs = [ controller-interface hardware-interface rclcpp rclcpp-lifecycle realtime-tools std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Generic controller for forwarding commands.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/four-wheel-steering-msgs/default.nix b/distros/foxy/four-wheel-steering-msgs/default.nix new file mode 100644 index 0000000000..e2fc7b1c1d --- /dev/null +++ b/distros/foxy/four-wheel-steering-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-four-wheel-steering-msgs"; + version = "2.0.1-r1"; + + src = fetchurl { + url = "https://github.com/ros-drivers-gbp/four_wheel_steering_msgs-release/archive/release/foxy/four_wheel_steering_msgs/2.0.1-1.tar.gz"; + name = "2.0.1-1.tar.gz"; + sha256 = "cfcd9be53b7fbc6539cff556d44317ba0dcfa3c4baf131944f8d58e7e8fd7f0b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''ROS messages for robots using FourWheelSteering.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/foxglove-msgs/default.nix b/distros/foxy/foxglove-msgs/default.nix new file mode 100644 index 0000000000..739c5f439f --- /dev/null +++ b/distros/foxy/foxglove-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-pytest, ament-lint-auto, ament-lint-common, geometry-msgs, ros-environment, rosidl-default-generators, rosidl-default-runtime, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-foxglove-msgs"; + version = "2.1.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros_foxglove_msgs-release/archive/release/foxy/foxglove_msgs/2.1.1-1.tar.gz"; + name = "2.1.1-1.tar.gz"; + sha256 = "570352f30b9381f996e4ccae627517bf7eefc26c52df3f122001da8005e5a5c9"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ros-environment rosidl-default-generators ]; + checkInputs = [ ament-cmake-pytest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ geometry-msgs rosidl-default-runtime visualization-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''foxglove_msgs provides visualization messages that are supported by Foxglove Studio.''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/gazebo-dev/default.nix b/distros/foxy/gazebo-dev/default.nix new file mode 100644 index 0000000000..e39f0e95a2 --- /dev/null +++ b/distros/foxy/gazebo-dev/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, gazebo_11 }: +buildRosPackage { + pname = "ros-foxy-gazebo-dev"; + version = "3.5.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/gazebo_ros_pkgs-release/archive/release/foxy/gazebo_dev/3.5.3-1.tar.gz"; + name = "3.5.3-1.tar.gz"; + sha256 = "36aae42a263db7463a3179bed9b352a35ac7ca573986857a99467932b9e1c589"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ gazebo_11 ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Provides a cmake config for the default version of Gazebo for the ROS distribution.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/gazebo-msgs/default.nix b/distros/foxy/gazebo-msgs/default.nix new file mode 100644 index 0000000000..74ff293123 --- /dev/null +++ b/distros/foxy/gazebo-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, builtin-interfaces, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, std-msgs, trajectory-msgs }: +buildRosPackage { + pname = "ros-foxy-gazebo-msgs"; + version = "3.5.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/gazebo_ros_pkgs-release/archive/release/foxy/gazebo_msgs/3.5.3-1.tar.gz"; + name = "3.5.3-1.tar.gz"; + sha256 = "1fafbcae164048e2c9cb475c6ac907efde4fea957531f872ece4e5894cf65b7f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs rosidl-default-runtime std-msgs trajectory-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Message and service data structures for interacting with Gazebo from ROS2.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/gazebo-plugins/default.nix b/distros/foxy/gazebo-plugins/default.nix new file mode 100644 index 0000000000..c80b410cbe --- /dev/null +++ b/distros/foxy/gazebo-plugins/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, camera-info-manager, cv-bridge, gazebo-dev, gazebo-msgs, gazebo-ros, geometry-msgs, image-transport, nav-msgs, rclcpp, sensor-msgs, std-msgs, std-srvs, tf2-geometry-msgs, tf2-ros, trajectory-msgs }: +buildRosPackage { + pname = "ros-foxy-gazebo-plugins"; + version = "3.5.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/gazebo_ros_pkgs-release/archive/release/foxy/gazebo_plugins/3.5.3-1.tar.gz"; + name = "3.5.3-1.tar.gz"; + sha256 = "911a05d3960d322bdc85e60dae32a166e6b424adee0e71471e3a5907bc53ddcf"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common cv-bridge ]; + propagatedBuildInputs = [ camera-info-manager cv-bridge gazebo-dev gazebo-msgs gazebo-ros geometry-msgs image-transport nav-msgs rclcpp sensor-msgs std-msgs std-srvs tf2-geometry-msgs tf2-ros trajectory-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Robot-independent Gazebo plugins for sensors, motors and dynamic reconfigurable components.''; + license = with lib.licenses; [ "BSD-&-Apache-2.0" ]; + }; +} diff --git a/distros/foxy/gazebo-ros-pkgs/default.nix b/distros/foxy/gazebo-ros-pkgs/default.nix new file mode 100644 index 0000000000..c8ac328f42 --- /dev/null +++ b/distros/foxy/gazebo-ros-pkgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, gazebo-dev, gazebo-msgs, gazebo-plugins, gazebo-ros }: +buildRosPackage { + pname = "ros-foxy-gazebo-ros-pkgs"; + version = "3.5.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/gazebo_ros_pkgs-release/archive/release/foxy/gazebo_ros_pkgs/3.5.3-1.tar.gz"; + name = "3.5.3-1.tar.gz"; + sha256 = "8083ac447d2182c6b51ddae54b56a039d525bb0c067bcf7b5f6aa2f710494ebf"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ gazebo-dev gazebo-msgs gazebo-plugins gazebo-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Interface for using ROS with the Gazebo simulator.''; + license = with lib.licenses; [ "BSD-&-LGPL-&-Apache-2.0" ]; + }; +} diff --git a/distros/foxy/gazebo-ros/default.nix b/distros/foxy/gazebo-ros/default.nix new file mode 100644 index 0000000000..abc9d33e86 --- /dev/null +++ b/distros/foxy/gazebo-ros/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, builtin-interfaces, gazebo-dev, gazebo-msgs, geometry-msgs, launch-ros, launch-testing-ament-cmake, rcl, rclcpp, rclpy, rmw, ros2run, sensor-msgs, std-msgs, std-srvs, tinyxml-vendor }: +buildRosPackage { + pname = "ros-foxy-gazebo-ros"; + version = "3.5.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/gazebo_ros_pkgs-release/archive/release/foxy/gazebo_ros/3.5.3-1.tar.gz"; + name = "3.5.3-1.tar.gz"; + sha256 = "a06b21a7abac1bf297791be915d52e5240aaed15c40a347c32dca71a64ad99a5"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common geometry-msgs launch-testing-ament-cmake ros2run sensor-msgs std-msgs ]; + propagatedBuildInputs = [ builtin-interfaces gazebo-dev gazebo-msgs geometry-msgs launch-ros rcl rclcpp rclpy rmw sensor-msgs std-srvs tinyxml-vendor ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Utilities to interface with Gazebo through ROS.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/gazebo-ros2-control-demos/default.nix b/distros/foxy/gazebo-ros2-control-demos/default.nix new file mode 100644 index 0000000000..ad56d47ac5 --- /dev/null +++ b/distros/foxy/gazebo-ros2-control-demos/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-index-python, ament-lint-auto, ament-lint-common, control-msgs, diff-drive-controller, effort-controllers, gazebo-ros, gazebo-ros2-control, geometry-msgs, hardware-interface, joint-state-controller, joint-trajectory-controller, launch, launch-ros, rclcpp, rclcpp-action, robot-state-publisher, ros2-control, ros2-controllers, std-msgs, velocity-controllers, xacro }: +buildRosPackage { + pname = "ros-foxy-gazebo-ros2-control-demos"; + version = "0.1.1-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/gazebo_ros2_control-release/archive/release/foxy/gazebo_ros2_control_demos/0.1.1-2.tar.gz"; + name = "0.1.1-2.tar.gz"; + sha256 = "a334cf793368723dff3ee150f07a0529da92adc77fd5f1113ac939a6ee3191a5"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rclcpp-action ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-index-python control-msgs diff-drive-controller effort-controllers gazebo-ros gazebo-ros2-control geometry-msgs hardware-interface joint-state-controller joint-trajectory-controller launch launch-ros rclcpp robot-state-publisher ros2-control ros2-controllers std-msgs velocity-controllers xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''gazebo_ros2_control_demos''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/gazebo-ros2-control/default.nix b/distros/foxy/gazebo-ros2-control/default.nix new file mode 100644 index 0000000000..213270538d --- /dev/null +++ b/distros/foxy/gazebo-ros2-control/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, angles, controller-manager, gazebo-dev, gazebo-ros, hardware-interface, pluginlib, rclcpp, std-msgs, yaml-cpp-vendor }: +buildRosPackage { + pname = "ros-foxy-gazebo-ros2-control"; + version = "0.1.1-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/gazebo_ros2_control-release/archive/release/foxy/gazebo_ros2_control/0.1.1-2.tar.gz"; + name = "0.1.1-2.tar.gz"; + sha256 = "3bf7d6a6dd7f88ec803aab89c4bdd4c781e6b1f075fc6088deecc7ff42a951a8"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ angles controller-manager gazebo-dev gazebo-ros hardware-interface pluginlib rclcpp std-msgs yaml-cpp-vendor ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''gazebo_ros2_control''; + license = with lib.licenses; [ bsdOriginal asl20 ]; + }; +} diff --git a/distros/foxy/gc-spl-2022/default.nix b/distros/foxy/gc-spl-2022/default.nix new file mode 100644 index 0000000000..332188a8ec --- /dev/null +++ b/distros/foxy/gc-spl-2022/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, pythonPackages, rcgcd-spl-14, rcgcd-spl-14-conversion, rcgcrd-spl-4, rcgcrd-spl-4-conversion, rclpy }: +buildRosPackage { + pname = "ros-foxy-gc-spl-2022"; + version = "0.0.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/gc_spl-release/archive/release/foxy/gc_spl_2022/0.0.2-1.tar.gz"; + name = "0.0.2-1.tar.gz"; + sha256 = "76aa98da8a70b21d0fee4e3ea466c6c17805343f718b1013334918fca057e1a8"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ rcgcd-spl-14 rcgcd-spl-14-conversion rcgcrd-spl-4 rcgcrd-spl-4-conversion rclpy ]; + + meta = { + description = ''GameController-Robot communication in RoboCup SPL at RoboCup2022''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/generated.nix b/distros/foxy/generated.nix new file mode 100644 index 0000000000..7dbbbdf6a9 --- /dev/null +++ b/distros/foxy/generated.nix @@ -0,0 +1,2249 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +self: super: { + + acado-vendor = self.callPackage ./acado-vendor {}; + + ackermann-msgs = self.callPackage ./ackermann-msgs {}; + + action-msgs = self.callPackage ./action-msgs {}; + + action-tutorials-cpp = self.callPackage ./action-tutorials-cpp {}; + + action-tutorials-interfaces = self.callPackage ./action-tutorials-interfaces {}; + + action-tutorials-py = self.callPackage ./action-tutorials-py {}; + + actionlib-msgs = self.callPackage ./actionlib-msgs {}; + + ament-clang-format = self.callPackage ./ament-clang-format {}; + + ament-clang-tidy = self.callPackage ./ament-clang-tidy {}; + + ament-cmake = self.callPackage ./ament-cmake {}; + + ament-cmake-auto = self.callPackage ./ament-cmake-auto {}; + + ament-cmake-catch2 = self.callPackage ./ament-cmake-catch2 {}; + + ament-cmake-clang-format = self.callPackage ./ament-cmake-clang-format {}; + + ament-cmake-clang-tidy = self.callPackage ./ament-cmake-clang-tidy {}; + + ament-cmake-copyright = self.callPackage ./ament-cmake-copyright {}; + + ament-cmake-core = self.callPackage ./ament-cmake-core {}; + + ament-cmake-cppcheck = self.callPackage ./ament-cmake-cppcheck {}; + + ament-cmake-cpplint = self.callPackage ./ament-cmake-cpplint {}; + + ament-cmake-export-definitions = self.callPackage ./ament-cmake-export-definitions {}; + + ament-cmake-export-dependencies = self.callPackage ./ament-cmake-export-dependencies {}; + + ament-cmake-export-include-directories = self.callPackage ./ament-cmake-export-include-directories {}; + + ament-cmake-export-interfaces = self.callPackage ./ament-cmake-export-interfaces {}; + + ament-cmake-export-libraries = self.callPackage ./ament-cmake-export-libraries {}; + + ament-cmake-export-link-flags = self.callPackage ./ament-cmake-export-link-flags {}; + + ament-cmake-export-targets = self.callPackage ./ament-cmake-export-targets {}; + + ament-cmake-flake8 = self.callPackage ./ament-cmake-flake8 {}; + + ament-cmake-gmock = self.callPackage ./ament-cmake-gmock {}; + + ament-cmake-google-benchmark = self.callPackage ./ament-cmake-google-benchmark {}; + + ament-cmake-gtest = self.callPackage ./ament-cmake-gtest {}; + + ament-cmake-include-directories = self.callPackage ./ament-cmake-include-directories {}; + + ament-cmake-libraries = self.callPackage ./ament-cmake-libraries {}; + + ament-cmake-lint-cmake = self.callPackage ./ament-cmake-lint-cmake {}; + + ament-cmake-mypy = self.callPackage ./ament-cmake-mypy {}; + + ament-cmake-nose = self.callPackage ./ament-cmake-nose {}; + + ament-cmake-pclint = self.callPackage ./ament-cmake-pclint {}; + + ament-cmake-pep257 = self.callPackage ./ament-cmake-pep257 {}; + + ament-cmake-pycodestyle = self.callPackage ./ament-cmake-pycodestyle {}; + + ament-cmake-pyflakes = self.callPackage ./ament-cmake-pyflakes {}; + + ament-cmake-pytest = self.callPackage ./ament-cmake-pytest {}; + + ament-cmake-python = self.callPackage ./ament-cmake-python {}; + + ament-cmake-ros = self.callPackage ./ament-cmake-ros {}; + + ament-cmake-target-dependencies = self.callPackage ./ament-cmake-target-dependencies {}; + + ament-cmake-test = self.callPackage ./ament-cmake-test {}; + + ament-cmake-uncrustify = self.callPackage ./ament-cmake-uncrustify {}; + + ament-cmake-version = self.callPackage ./ament-cmake-version {}; + + ament-cmake-xmllint = self.callPackage ./ament-cmake-xmllint {}; + + ament-copyright = self.callPackage ./ament-copyright {}; + + ament-cppcheck = self.callPackage ./ament-cppcheck {}; + + ament-cpplint = self.callPackage ./ament-cpplint {}; + + ament-download = self.callPackage ./ament-download {}; + + ament-flake8 = self.callPackage ./ament-flake8 {}; + + ament-index-cpp = self.callPackage ./ament-index-cpp {}; + + ament-index-python = self.callPackage ./ament-index-python {}; + + ament-lint = self.callPackage ./ament-lint {}; + + ament-lint-auto = self.callPackage ./ament-lint-auto {}; + + ament-lint-cmake = self.callPackage ./ament-lint-cmake {}; + + ament-lint-common = self.callPackage ./ament-lint-common {}; + + ament-mypy = self.callPackage ./ament-mypy {}; + + ament-nodl = self.callPackage ./ament-nodl {}; + + ament-package = self.callPackage ./ament-package {}; + + ament-pclint = self.callPackage ./ament-pclint {}; + + ament-pep257 = self.callPackage ./ament-pep257 {}; + + ament-pycodestyle = self.callPackage ./ament-pycodestyle {}; + + ament-pyflakes = self.callPackage ./ament-pyflakes {}; + + ament-uncrustify = self.callPackage ./ament-uncrustify {}; + + ament-xmllint = self.callPackage ./ament-xmllint {}; + + angles = self.callPackage ./angles {}; + + apex-containers = self.callPackage ./apex-containers {}; + + apex-test-tools = self.callPackage ./apex-test-tools {}; + + apriltag = self.callPackage ./apriltag {}; + + aruco-opencv = self.callPackage ./aruco-opencv {}; + + aruco-opencv-msgs = self.callPackage ./aruco-opencv-msgs {}; + + asio-cmake-module = self.callPackage ./asio-cmake-module {}; + + async-web-server-cpp = self.callPackage ./async-web-server-cpp {}; + + automotive-autonomy-msgs = self.callPackage ./automotive-autonomy-msgs {}; + + automotive-navigation-msgs = self.callPackage ./automotive-navigation-msgs {}; + + automotive-platform-msgs = self.callPackage ./automotive-platform-msgs {}; + + autoware-auto-msgs = self.callPackage ./autoware-auto-msgs {}; + + avt-vimba-camera = self.callPackage ./avt-vimba-camera {}; + + aws-robomaker-small-warehouse-world = self.callPackage ./aws-robomaker-small-warehouse-world {}; + + backward-ros = self.callPackage ./backward-ros {}; + + bag-recorder-nodes = self.callPackage ./bag-recorder-nodes {}; + + behaviortree-cpp-v3 = self.callPackage ./behaviortree-cpp-v3 {}; + + bno055 = self.callPackage ./bno055 {}; + + bond = self.callPackage ./bond {}; + + bond-core = self.callPackage ./bond-core {}; + + bondcpp = self.callPackage ./bondcpp {}; + + boost-geometry-util = self.callPackage ./boost-geometry-util {}; + + bosch-locator-bridge = self.callPackage ./bosch-locator-bridge {}; + + builtin-interfaces = self.callPackage ./builtin-interfaces {}; + + camera-calibration = self.callPackage ./camera-calibration {}; + + camera-calibration-parsers = self.callPackage ./camera-calibration-parsers {}; + + camera-info-manager = self.callPackage ./camera-info-manager {}; + + can-dbc-parser = self.callPackage ./can-dbc-parser {}; + + can-msgs = self.callPackage ./can-msgs {}; + + carla-msgs = self.callPackage ./carla-msgs {}; + + cartographer = self.callPackage ./cartographer {}; + + cartographer-ros = self.callPackage ./cartographer-ros {}; + + cartographer-ros-msgs = self.callPackage ./cartographer-ros-msgs {}; + + casadi-vendor = self.callPackage ./casadi-vendor {}; + + cascade-lifecycle-msgs = self.callPackage ./cascade-lifecycle-msgs {}; + + chomp-motion-planner = self.callPackage ./chomp-motion-planner {}; + + class-loader = self.callPackage ./class-loader {}; + + clober-bringup = self.callPackage ./clober-bringup {}; + + clober-description = self.callPackage ./clober-description {}; + + clober-msgs = self.callPackage ./clober-msgs {}; + + clober-navigation = self.callPackage ./clober-navigation {}; + + clober-serial = self.callPackage ./clober-serial {}; + + clober-simulation = self.callPackage ./clober-simulation {}; + + clober-slam = self.callPackage ./clober-slam {}; + + color-names = self.callPackage ./color-names {}; + + color-util = self.callPackage ./color-util {}; + + common-interfaces = self.callPackage ./common-interfaces {}; + + composition = self.callPackage ./composition {}; + + composition-interfaces = self.callPackage ./composition-interfaces {}; + + compressed-depth-image-transport = self.callPackage ./compressed-depth-image-transport {}; + + compressed-image-transport = self.callPackage ./compressed-image-transport {}; + + connext-cmake-module = self.callPackage ./connext-cmake-module {}; + + console-bridge-vendor = self.callPackage ./console-bridge-vendor {}; + + contracts-lite-vendor = self.callPackage ./contracts-lite-vendor {}; + + control-box-rst = self.callPackage ./control-box-rst {}; + + control-msgs = self.callPackage ./control-msgs {}; + + control-toolbox = self.callPackage ./control-toolbox {}; + + controller-interface = self.callPackage ./controller-interface {}; + + controller-manager = self.callPackage ./controller-manager {}; + + controller-manager-msgs = self.callPackage ./controller-manager-msgs {}; + + costmap-queue = self.callPackage ./costmap-queue {}; + + crane-plus = self.callPackage ./crane-plus {}; + + crane-plus-control = self.callPackage ./crane-plus-control {}; + + crane-plus-description = self.callPackage ./crane-plus-description {}; + + crane-plus-examples = self.callPackage ./crane-plus-examples {}; + + crane-plus-gazebo = self.callPackage ./crane-plus-gazebo {}; + + crane-plus-ignition = self.callPackage ./crane-plus-ignition {}; + + crane-plus-moveit-config = self.callPackage ./crane-plus-moveit-config {}; + + create-bringup = self.callPackage ./create-bringup {}; + + create-description = self.callPackage ./create-description {}; + + create-driver = self.callPackage ./create-driver {}; + + create-msgs = self.callPackage ./create-msgs {}; + + create-robot = self.callPackage ./create-robot {}; + + cv-bridge = self.callPackage ./cv-bridge {}; + + cyclonedds = self.callPackage ./cyclonedds {}; + + dataspeed-can = self.callPackage ./dataspeed-can {}; + + dataspeed-can-msg-filters = self.callPackage ./dataspeed-can-msg-filters {}; + + dataspeed-can-usb = self.callPackage ./dataspeed-can-usb {}; + + dataspeed-dbw-common = self.callPackage ./dataspeed-dbw-common {}; + + dataspeed-dbw-gateway = self.callPackage ./dataspeed-dbw-gateway {}; + + dataspeed-dbw-msgs = self.callPackage ./dataspeed-dbw-msgs {}; + + dataspeed-ulc = self.callPackage ./dataspeed-ulc {}; + + dataspeed-ulc-can = self.callPackage ./dataspeed-ulc-can {}; + + dataspeed-ulc-msgs = self.callPackage ./dataspeed-ulc-msgs {}; + + dbw-fca = self.callPackage ./dbw-fca {}; + + dbw-fca-can = self.callPackage ./dbw-fca-can {}; + + dbw-fca-description = self.callPackage ./dbw-fca-description {}; + + dbw-fca-joystick-demo = self.callPackage ./dbw-fca-joystick-demo {}; + + dbw-fca-msgs = self.callPackage ./dbw-fca-msgs {}; + + dbw-ford = self.callPackage ./dbw-ford {}; + + dbw-ford-can = self.callPackage ./dbw-ford-can {}; + + dbw-ford-description = self.callPackage ./dbw-ford-description {}; + + dbw-ford-joystick-demo = self.callPackage ./dbw-ford-joystick-demo {}; + + dbw-ford-msgs = self.callPackage ./dbw-ford-msgs {}; + + dbw-polaris = self.callPackage ./dbw-polaris {}; + + dbw-polaris-can = self.callPackage ./dbw-polaris-can {}; + + dbw-polaris-description = self.callPackage ./dbw-polaris-description {}; + + dbw-polaris-joystick-demo = self.callPackage ./dbw-polaris-joystick-demo {}; + + dbw-polaris-msgs = self.callPackage ./dbw-polaris-msgs {}; + + delphi-esr-msgs = self.callPackage ./delphi-esr-msgs {}; + + delphi-mrr-msgs = self.callPackage ./delphi-mrr-msgs {}; + + delphi-srr-msgs = self.callPackage ./delphi-srr-msgs {}; + + demo-nodes-cpp = self.callPackage ./demo-nodes-cpp {}; + + demo-nodes-cpp-native = self.callPackage ./demo-nodes-cpp-native {}; + + demo-nodes-py = self.callPackage ./demo-nodes-py {}; + + depth-image-proc = self.callPackage ./depth-image-proc {}; + + depthai = self.callPackage ./depthai {}; + + depthai-ros = self.callPackage ./depthai-ros {}; + + depthai-bridge = self.callPackage ./depthai-bridge {}; + + depthai-descriptions = self.callPackage ./depthai-descriptions {}; + + depthai-examples = self.callPackage ./depthai-examples {}; + + depthai-filters = self.callPackage ./depthai-filters {}; + + depthai-ros-driver = self.callPackage ./depthai-ros-driver {}; + + depthai-ros-msgs = self.callPackage ./depthai-ros-msgs {}; + + depthimage-to-laserscan = self.callPackage ./depthimage-to-laserscan {}; + + derived-object-msgs = self.callPackage ./derived-object-msgs {}; + + desktop = self.callPackage ./desktop {}; + + diagnostic-aggregator = self.callPackage ./diagnostic-aggregator {}; + + diagnostic-common-diagnostics = self.callPackage ./diagnostic-common-diagnostics {}; + + diagnostic-msgs = self.callPackage ./diagnostic-msgs {}; + + diagnostic-updater = self.callPackage ./diagnostic-updater {}; + + diagnostics = self.callPackage ./diagnostics {}; + + diff-drive-controller = self.callPackage ./diff-drive-controller {}; + + dolly = self.callPackage ./dolly {}; + + dolly-follow = self.callPackage ./dolly-follow {}; + + dolly-gazebo = self.callPackage ./dolly-gazebo {}; + + dolly-ignition = self.callPackage ./dolly-ignition {}; + + domain-coordinator = self.callPackage ./domain-coordinator {}; + + dsr-control2 = self.callPackage ./dsr-control2 {}; + + dsr-description2 = self.callPackage ./dsr-description2 {}; + + dsr-msgs2 = self.callPackage ./dsr-msgs2 {}; + + dummy-map-server = self.callPackage ./dummy-map-server {}; + + dummy-robot-bringup = self.callPackage ./dummy-robot-bringup {}; + + dummy-sensors = self.callPackage ./dummy-sensors {}; + + dwb-core = self.callPackage ./dwb-core {}; + + dwb-critics = self.callPackage ./dwb-critics {}; + + dwb-msgs = self.callPackage ./dwb-msgs {}; + + dwb-plugins = self.callPackage ./dwb-plugins {}; + + dynamic-graph = self.callPackage ./dynamic-graph {}; + + dynamic-edt-3d = self.callPackage ./dynamic-edt-3d {}; + + dynamixel-hardware-interface = self.callPackage ./dynamixel-hardware-interface {}; + + dynamixel-sdk = self.callPackage ./dynamixel-sdk {}; + + dynamixel-sdk-custom-interfaces = self.callPackage ./dynamixel-sdk-custom-interfaces {}; + + dynamixel-sdk-examples = self.callPackage ./dynamixel-sdk-examples {}; + + dynamixel-workbench = self.callPackage ./dynamixel-workbench {}; + + dynamixel-workbench-msgs = self.callPackage ./dynamixel-workbench-msgs {}; + + dynamixel-workbench-toolbox = self.callPackage ./dynamixel-workbench-toolbox {}; + + ecl-build = self.callPackage ./ecl-build {}; + + ecl-command-line = self.callPackage ./ecl-command-line {}; + + ecl-concepts = self.callPackage ./ecl-concepts {}; + + ecl-config = self.callPackage ./ecl-config {}; + + ecl-console = self.callPackage ./ecl-console {}; + + ecl-containers = self.callPackage ./ecl-containers {}; + + ecl-converters = self.callPackage ./ecl-converters {}; + + ecl-converters-lite = self.callPackage ./ecl-converters-lite {}; + + ecl-core = self.callPackage ./ecl-core {}; + + ecl-core-apps = self.callPackage ./ecl-core-apps {}; + + ecl-devices = self.callPackage ./ecl-devices {}; + + ecl-eigen = self.callPackage ./ecl-eigen {}; + + ecl-errors = self.callPackage ./ecl-errors {}; + + ecl-exceptions = self.callPackage ./ecl-exceptions {}; + + ecl-filesystem = self.callPackage ./ecl-filesystem {}; + + ecl-formatters = self.callPackage ./ecl-formatters {}; + + ecl-geometry = self.callPackage ./ecl-geometry {}; + + ecl-io = self.callPackage ./ecl-io {}; + + ecl-ipc = self.callPackage ./ecl-ipc {}; + + ecl-license = self.callPackage ./ecl-license {}; + + ecl-linear-algebra = self.callPackage ./ecl-linear-algebra {}; + + ecl-lite = self.callPackage ./ecl-lite {}; + + ecl-manipulators = self.callPackage ./ecl-manipulators {}; + + ecl-math = self.callPackage ./ecl-math {}; + + ecl-mobile-robot = self.callPackage ./ecl-mobile-robot {}; + + ecl-mpl = self.callPackage ./ecl-mpl {}; + + ecl-sigslots = self.callPackage ./ecl-sigslots {}; + + ecl-sigslots-lite = self.callPackage ./ecl-sigslots-lite {}; + + ecl-statistics = self.callPackage ./ecl-statistics {}; + + ecl-streams = self.callPackage ./ecl-streams {}; + + ecl-threads = self.callPackage ./ecl-threads {}; + + ecl-time = self.callPackage ./ecl-time {}; + + ecl-time-lite = self.callPackage ./ecl-time-lite {}; + + ecl-tools = self.callPackage ./ecl-tools {}; + + ecl-type-traits = self.callPackage ./ecl-type-traits {}; + + ecl-utilities = self.callPackage ./ecl-utilities {}; + + effort-controllers = self.callPackage ./effort-controllers {}; + + eigen3-cmake-module = self.callPackage ./eigen3-cmake-module {}; + + eigen-stl-containers = self.callPackage ./eigen-stl-containers {}; + + eigenpy = self.callPackage ./eigenpy {}; + + eiquadprog = self.callPackage ./eiquadprog {}; + + embree-vendor = self.callPackage ./embree-vendor {}; + + end-effector = self.callPackage ./end-effector {}; + + espeak-interfaces = self.callPackage ./espeak-interfaces {}; + + espeak-ros = self.callPackage ./espeak-ros {}; + + example-interfaces = self.callPackage ./example-interfaces {}; + + examples-rclcpp-minimal-action-client = self.callPackage ./examples-rclcpp-minimal-action-client {}; + + examples-rclcpp-minimal-action-server = self.callPackage ./examples-rclcpp-minimal-action-server {}; + + examples-rclcpp-minimal-client = self.callPackage ./examples-rclcpp-minimal-client {}; + + examples-rclcpp-minimal-composition = self.callPackage ./examples-rclcpp-minimal-composition {}; + + examples-rclcpp-minimal-publisher = self.callPackage ./examples-rclcpp-minimal-publisher {}; + + examples-rclcpp-minimal-service = self.callPackage ./examples-rclcpp-minimal-service {}; + + examples-rclcpp-minimal-subscriber = self.callPackage ./examples-rclcpp-minimal-subscriber {}; + + examples-rclcpp-minimal-timer = self.callPackage ./examples-rclcpp-minimal-timer {}; + + examples-rclcpp-multithreaded-executor = self.callPackage ./examples-rclcpp-multithreaded-executor {}; + + examples-rclpy-executors = self.callPackage ./examples-rclpy-executors {}; + + examples-rclpy-minimal-action-client = self.callPackage ./examples-rclpy-minimal-action-client {}; + + examples-rclpy-minimal-action-server = self.callPackage ./examples-rclpy-minimal-action-server {}; + + examples-rclpy-minimal-client = self.callPackage ./examples-rclpy-minimal-client {}; + + examples-rclpy-minimal-publisher = self.callPackage ./examples-rclpy-minimal-publisher {}; + + examples-rclpy-minimal-service = self.callPackage ./examples-rclpy-minimal-service {}; + + examples-rclpy-minimal-subscriber = self.callPackage ./examples-rclpy-minimal-subscriber {}; + + examples-tf2-py = self.callPackage ./examples-tf2-py {}; + + fastcdr = self.callPackage ./fastcdr {}; + + fastrtps = self.callPackage ./fastrtps {}; + + fastrtps-cmake-module = self.callPackage ./fastrtps-cmake-module {}; + + filters = self.callPackage ./filters {}; + + find-object-2d = self.callPackage ./find-object-2d {}; + + fluent-rviz = self.callPackage ./fluent-rviz {}; + + fmi-adapter = self.callPackage ./fmi-adapter {}; + + fmi-adapter-examples = self.callPackage ./fmi-adapter-examples {}; + + fmilibrary-vendor = self.callPackage ./fmilibrary-vendor {}; + + foonathan-memory-vendor = self.callPackage ./foonathan-memory-vendor {}; + + force-torque-sensor-broadcaster = self.callPackage ./force-torque-sensor-broadcaster {}; + + forward-command-controller = self.callPackage ./forward-command-controller {}; + + four-wheel-steering-msgs = self.callPackage ./four-wheel-steering-msgs {}; + + foxglove-msgs = self.callPackage ./foxglove-msgs {}; + + gazebo-dev = self.callPackage ./gazebo-dev {}; + + gazebo-msgs = self.callPackage ./gazebo-msgs {}; + + gazebo-plugins = self.callPackage ./gazebo-plugins {}; + + gazebo-ros = self.callPackage ./gazebo-ros {}; + + gazebo-ros2-control = self.callPackage ./gazebo-ros2-control {}; + + gazebo-ros2-control-demos = self.callPackage ./gazebo-ros2-control-demos {}; + + gazebo-ros-pkgs = self.callPackage ./gazebo-ros-pkgs {}; + + gc-spl-2022 = self.callPackage ./gc-spl-2022 {}; + + geodesy = self.callPackage ./geodesy {}; + + geographic-info = self.callPackage ./geographic-info {}; + + geographic-msgs = self.callPackage ./geographic-msgs {}; + + geometric-shapes = self.callPackage ./geometric-shapes {}; + + geometry2 = self.callPackage ./geometry2 {}; + + geometry-msgs = self.callPackage ./geometry-msgs {}; + + geometry-tutorials = self.callPackage ./geometry-tutorials {}; + + gmock-vendor = self.callPackage ./gmock-vendor {}; + + google-benchmark-vendor = self.callPackage ./google-benchmark-vendor {}; + + gps-msgs = self.callPackage ./gps-msgs {}; + + gps-tools = self.callPackage ./gps-tools {}; + + gps-umd = self.callPackage ./gps-umd {}; + + gpsd-client = self.callPackage ./gpsd-client {}; + + graph-msgs = self.callPackage ./graph-msgs {}; + + grasping-msgs = self.callPackage ./grasping-msgs {}; + + grbl-msgs = self.callPackage ./grbl-msgs {}; + + grbl-ros = self.callPackage ./grbl-ros {}; + + grepros = self.callPackage ./grepros {}; + + gripper-controllers = self.callPackage ./gripper-controllers {}; + + gscam = self.callPackage ./gscam {}; + + gtest-vendor = self.callPackage ./gtest-vendor {}; + + gtsam = self.callPackage ./gtsam {}; + + hardware-interface = self.callPackage ./hardware-interface {}; + + hls-lfcd-lds-driver = self.callPackage ./hls-lfcd-lds-driver {}; + + hpp-fcl = self.callPackage ./hpp-fcl {}; + + husky-base = self.callPackage ./husky-base {}; + + husky-bringup = self.callPackage ./husky-bringup {}; + + husky-control = self.callPackage ./husky-control {}; + + husky-description = self.callPackage ./husky-description {}; + + husky-desktop = self.callPackage ./husky-desktop {}; + + husky-gazebo = self.callPackage ./husky-gazebo {}; + + husky-msgs = self.callPackage ./husky-msgs {}; + + husky-robot = self.callPackage ./husky-robot {}; + + husky-simulator = self.callPackage ./husky-simulator {}; + + husky-viz = self.callPackage ./husky-viz {}; + + ibeo-msgs = self.callPackage ./ibeo-msgs {}; + + ifm3d-core = self.callPackage ./ifm3d-core {}; + + ifopt = self.callPackage ./ifopt {}; + + ign-ros2-control-demos = self.callPackage ./ign-ros2-control-demos {}; + + image-common = self.callPackage ./image-common {}; + + image-geometry = self.callPackage ./image-geometry {}; + + image-pipeline = self.callPackage ./image-pipeline {}; + + image-proc = self.callPackage ./image-proc {}; + + image-publisher = self.callPackage ./image-publisher {}; + + image-rotate = self.callPackage ./image-rotate {}; + + image-tools = self.callPackage ./image-tools {}; + + image-transport = self.callPackage ./image-transport {}; + + image-transport-plugins = self.callPackage ./image-transport-plugins {}; + + image-view = self.callPackage ./image-view {}; + + imu-complementary-filter = self.callPackage ./imu-complementary-filter {}; + + imu-filter-madgwick = self.callPackage ./imu-filter-madgwick {}; + + imu-sensor-broadcaster = self.callPackage ./imu-sensor-broadcaster {}; + + imu-tools = self.callPackage ./imu-tools {}; + + interactive-marker-twist-server = self.callPackage ./interactive-marker-twist-server {}; + + interactive-markers = self.callPackage ./interactive-markers {}; + + intra-process-demo = self.callPackage ./intra-process-demo {}; + + io-context = self.callPackage ./io-context {}; + + jackal-control = self.callPackage ./jackal-control {}; + + jackal-description = self.callPackage ./jackal-description {}; + + jackal-gazebo = self.callPackage ./jackal-gazebo {}; + + jackal-msgs = self.callPackage ./jackal-msgs {}; + + jackal-navigation = self.callPackage ./jackal-navigation {}; + + jackal-simulator = self.callPackage ./jackal-simulator {}; + + joint-state-broadcaster = self.callPackage ./joint-state-broadcaster {}; + + joint-state-controller = self.callPackage ./joint-state-controller {}; + + joint-state-publisher = self.callPackage ./joint-state-publisher {}; + + joint-state-publisher-gui = self.callPackage ./joint-state-publisher-gui {}; + + joint-trajectory-controller = self.callPackage ./joint-trajectory-controller {}; + + joy = self.callPackage ./joy {}; + + joy-linux = self.callPackage ./joy-linux {}; + + joy-teleop = self.callPackage ./joy-teleop {}; + + joy-tester = self.callPackage ./joy-tester {}; + + kartech-linear-actuator-msgs = self.callPackage ./kartech-linear-actuator-msgs {}; + + kdl-parser = self.callPackage ./kdl-parser {}; + + key-teleop = self.callPackage ./key-teleop {}; + + kobuki-core = self.callPackage ./kobuki-core {}; + + kobuki-firmware = self.callPackage ./kobuki-firmware {}; + + kobuki-ftdi = self.callPackage ./kobuki-ftdi {}; + + kobuki-ros-interfaces = self.callPackage ./kobuki-ros-interfaces {}; + + kobuki-velocity-smoother = self.callPackage ./kobuki-velocity-smoother {}; + + lanelet2 = self.callPackage ./lanelet2 {}; + + lanelet2-core = self.callPackage ./lanelet2-core {}; + + lanelet2-examples = self.callPackage ./lanelet2-examples {}; + + lanelet2-io = self.callPackage ./lanelet2-io {}; + + lanelet2-maps = self.callPackage ./lanelet2-maps {}; + + lanelet2-matching = self.callPackage ./lanelet2-matching {}; + + lanelet2-projection = self.callPackage ./lanelet2-projection {}; + + lanelet2-python = self.callPackage ./lanelet2-python {}; + + lanelet2-routing = self.callPackage ./lanelet2-routing {}; + + lanelet2-traffic-rules = self.callPackage ./lanelet2-traffic-rules {}; + + lanelet2-validation = self.callPackage ./lanelet2-validation {}; + + laser-filters = self.callPackage ./laser-filters {}; + + laser-geometry = self.callPackage ./laser-geometry {}; + + laser-proc = self.callPackage ./laser-proc {}; + + launch = self.callPackage ./launch {}; + + launch-pal = self.callPackage ./launch-pal {}; + + launch-param-builder = self.callPackage ./launch-param-builder {}; + + launch-ros = self.callPackage ./launch-ros {}; + + launch-system-modes = self.callPackage ./launch-system-modes {}; + + launch-testing = self.callPackage ./launch-testing {}; + + launch-testing-ament-cmake = self.callPackage ./launch-testing-ament-cmake {}; + + launch-testing-ros = self.callPackage ./launch-testing-ros {}; + + launch-xml = self.callPackage ./launch-xml {}; + + launch-yaml = self.callPackage ./launch-yaml {}; + + leo = self.callPackage ./leo {}; + + leo-description = self.callPackage ./leo-description {}; + + leo-desktop = self.callPackage ./leo-desktop {}; + + leo-msgs = self.callPackage ./leo-msgs {}; + + leo-teleop = self.callPackage ./leo-teleop {}; + + leo-viz = self.callPackage ./leo-viz {}; + + lgsvl-bridge = self.callPackage ./lgsvl-bridge {}; + + lgsvl-msgs = self.callPackage ./lgsvl-msgs {}; + + libcreate = self.callPackage ./libcreate {}; + + libcurl-vendor = self.callPackage ./libcurl-vendor {}; + + libg2o = self.callPackage ./libg2o {}; + + libmavconn = self.callPackage ./libmavconn {}; + + libnabo = self.callPackage ./libnabo {}; + + libphidget22 = self.callPackage ./libphidget22 {}; + + libpointmatcher = self.callPackage ./libpointmatcher {}; + + librealsense2 = self.callPackage ./librealsense2 {}; + + libstatistics-collector = self.callPackage ./libstatistics-collector {}; + + libyaml-vendor = self.callPackage ./libyaml-vendor {}; + + lifecycle = self.callPackage ./lifecycle {}; + + lifecycle-msgs = self.callPackage ./lifecycle-msgs {}; + + logging-demo = self.callPackage ./logging-demo {}; + + lsc-ros2-driver = self.callPackage ./lsc-ros2-driver {}; + + lua-vendor = self.callPackage ./lua-vendor {}; + + lusb = self.callPackage ./lusb {}; + + maliput = self.callPackage ./maliput {}; + + maliput-dragway = self.callPackage ./maliput-dragway {}; + + maliput-drake = self.callPackage ./maliput-drake {}; + + maliput-full = self.callPackage ./maliput-full {}; + + maliput-integration = self.callPackage ./maliput-integration {}; + + maliput-malidrive = self.callPackage ./maliput-malidrive {}; + + maliput-multilane = self.callPackage ./maliput-multilane {}; + + maliput-object = self.callPackage ./maliput-object {}; + + maliput-object-py = self.callPackage ./maliput-object-py {}; + + maliput-osm = self.callPackage ./maliput-osm {}; + + maliput-py = self.callPackage ./maliput-py {}; + + maliput-ros = self.callPackage ./maliput-ros {}; + + maliput-ros-interfaces = self.callPackage ./maliput-ros-interfaces {}; + + maliput-ros-translation = self.callPackage ./maliput-ros-translation {}; + + maliput-sparse = self.callPackage ./maliput-sparse {}; + + map-msgs = self.callPackage ./map-msgs {}; + + map-transformer = self.callPackage ./map-transformer {}; + + mapviz = self.callPackage ./mapviz {}; + + mapviz-interfaces = self.callPackage ./mapviz-interfaces {}; + + mapviz-plugins = self.callPackage ./mapviz-plugins {}; + + marker-msgs = self.callPackage ./marker-msgs {}; + + marti-can-msgs = self.callPackage ./marti-can-msgs {}; + + marti-common-msgs = self.callPackage ./marti-common-msgs {}; + + marti-dbw-msgs = self.callPackage ./marti-dbw-msgs {}; + + marti-introspection-msgs = self.callPackage ./marti-introspection-msgs {}; + + marti-nav-msgs = self.callPackage ./marti-nav-msgs {}; + + marti-perception-msgs = self.callPackage ./marti-perception-msgs {}; + + marti-sensor-msgs = self.callPackage ./marti-sensor-msgs {}; + + marti-status-msgs = self.callPackage ./marti-status-msgs {}; + + marti-visualization-msgs = self.callPackage ./marti-visualization-msgs {}; + + massrobotics-amr-sender = self.callPackage ./massrobotics-amr-sender {}; + + mavlink = self.callPackage ./mavlink {}; + + mavros = self.callPackage ./mavros {}; + + mavros-extras = self.callPackage ./mavros-extras {}; + + mavros-msgs = self.callPackage ./mavros-msgs {}; + + mcap-vendor = self.callPackage ./mcap-vendor {}; + + menge-vendor = self.callPackage ./menge-vendor {}; + + message-filters = self.callPackage ./message-filters {}; + + micro-ros-diagnostic-bridge = self.callPackage ./micro-ros-diagnostic-bridge {}; + + micro-ros-diagnostic-msgs = self.callPackage ./micro-ros-diagnostic-msgs {}; + + micro-ros-msgs = self.callPackage ./micro-ros-msgs {}; + + microstrain-inertial-driver = self.callPackage ./microstrain-inertial-driver {}; + + microstrain-inertial-examples = self.callPackage ./microstrain-inertial-examples {}; + + microstrain-inertial-msgs = self.callPackage ./microstrain-inertial-msgs {}; + + microstrain-inertial-rqt = self.callPackage ./microstrain-inertial-rqt {}; + + mimick-vendor = self.callPackage ./mimick-vendor {}; + + mobileye-560-660-msgs = self.callPackage ./mobileye-560-660-msgs {}; + + mocap-msgs = self.callPackage ./mocap-msgs {}; + + mouse-teleop = self.callPackage ./mouse-teleop {}; + + move-base-msgs = self.callPackage ./move-base-msgs {}; + + moveit = self.callPackage ./moveit {}; + + moveit-chomp-optimizer-adapter = self.callPackage ./moveit-chomp-optimizer-adapter {}; + + moveit-common = self.callPackage ./moveit-common {}; + + moveit-core = self.callPackage ./moveit-core {}; + + moveit-kinematics = self.callPackage ./moveit-kinematics {}; + + moveit-msgs = self.callPackage ./moveit-msgs {}; + + moveit-planners = self.callPackage ./moveit-planners {}; + + moveit-planners-chomp = self.callPackage ./moveit-planners-chomp {}; + + moveit-planners-ompl = self.callPackage ./moveit-planners-ompl {}; + + moveit-plugins = self.callPackage ./moveit-plugins {}; + + moveit-resources = self.callPackage ./moveit-resources {}; + + moveit-resources-fanuc-description = self.callPackage ./moveit-resources-fanuc-description {}; + + moveit-resources-fanuc-moveit-config = self.callPackage ./moveit-resources-fanuc-moveit-config {}; + + moveit-resources-panda-description = self.callPackage ./moveit-resources-panda-description {}; + + moveit-resources-panda-moveit-config = self.callPackage ./moveit-resources-panda-moveit-config {}; + + moveit-resources-pr2-description = self.callPackage ./moveit-resources-pr2-description {}; + + moveit-ros = self.callPackage ./moveit-ros {}; + + moveit-ros-benchmarks = self.callPackage ./moveit-ros-benchmarks {}; + + moveit-ros-move-group = self.callPackage ./moveit-ros-move-group {}; + + moveit-ros-occupancy-map-monitor = self.callPackage ./moveit-ros-occupancy-map-monitor {}; + + moveit-ros-perception = self.callPackage ./moveit-ros-perception {}; + + moveit-ros-planning = self.callPackage ./moveit-ros-planning {}; + + moveit-ros-planning-interface = self.callPackage ./moveit-ros-planning-interface {}; + + moveit-ros-robot-interaction = self.callPackage ./moveit-ros-robot-interaction {}; + + moveit-ros-visualization = self.callPackage ./moveit-ros-visualization {}; + + moveit-ros-warehouse = self.callPackage ./moveit-ros-warehouse {}; + + moveit-runtime = self.callPackage ./moveit-runtime {}; + + moveit-servo = self.callPackage ./moveit-servo {}; + + moveit-simple-controller-manager = self.callPackage ./moveit-simple-controller-manager {}; + + mppic = self.callPackage ./mppic {}; + + mrpt2 = self.callPackage ./mrpt2 {}; + + mrpt-msgs = self.callPackage ./mrpt-msgs {}; + + mrt-cmake-modules = self.callPackage ./mrt-cmake-modules {}; + + multires-image = self.callPackage ./multires-image {}; + + mvsim = self.callPackage ./mvsim {}; + + naoqi-bridge-msgs = self.callPackage ./naoqi-bridge-msgs {}; + + naoqi-driver = self.callPackage ./naoqi-driver {}; + + naoqi-libqi = self.callPackage ./naoqi-libqi {}; + + naoqi-libqicore = self.callPackage ./naoqi-libqicore {}; + + nav2-amcl = self.callPackage ./nav2-amcl {}; + + nav2-behavior-tree = self.callPackage ./nav2-behavior-tree {}; + + nav2-bringup = self.callPackage ./nav2-bringup {}; + + nav2-bt-navigator = self.callPackage ./nav2-bt-navigator {}; + + nav2-common = self.callPackage ./nav2-common {}; + + nav2-controller = self.callPackage ./nav2-controller {}; + + nav2-core = self.callPackage ./nav2-core {}; + + nav2-costmap-2d = self.callPackage ./nav2-costmap-2d {}; + + nav2-dwb-controller = self.callPackage ./nav2-dwb-controller {}; + + nav2-gazebo-spawner = self.callPackage ./nav2-gazebo-spawner {}; + + nav2-lifecycle-manager = self.callPackage ./nav2-lifecycle-manager {}; + + nav2-map-server = self.callPackage ./nav2-map-server {}; + + nav2-msgs = self.callPackage ./nav2-msgs {}; + + nav2-navfn-planner = self.callPackage ./nav2-navfn-planner {}; + + nav2-planner = self.callPackage ./nav2-planner {}; + + nav2-recoveries = self.callPackage ./nav2-recoveries {}; + + nav2-regulated-pure-pursuit-controller = self.callPackage ./nav2-regulated-pure-pursuit-controller {}; + + nav2-rviz-plugins = self.callPackage ./nav2-rviz-plugins {}; + + nav2-system-tests = self.callPackage ./nav2-system-tests {}; + + nav2-util = self.callPackage ./nav2-util {}; + + nav2-voxel-grid = self.callPackage ./nav2-voxel-grid {}; + + nav2-waypoint-follower = self.callPackage ./nav2-waypoint-follower {}; + + nav-2d-msgs = self.callPackage ./nav-2d-msgs {}; + + nav-2d-utils = self.callPackage ./nav-2d-utils {}; + + nav-msgs = self.callPackage ./nav-msgs {}; + + navigation2 = self.callPackage ./navigation2 {}; + + neobotix-usboard-msgs = self.callPackage ./neobotix-usboard-msgs {}; + + nerian-stereo = self.callPackage ./nerian-stereo {}; + + nmea-hardware-interface = self.callPackage ./nmea-hardware-interface {}; + + nmea-msgs = self.callPackage ./nmea-msgs {}; + + nodl-python = self.callPackage ./nodl-python {}; + + nonpersistent-voxel-layer = self.callPackage ./nonpersistent-voxel-layer {}; + + novatel-gps-driver = self.callPackage ./novatel-gps-driver {}; + + novatel-gps-msgs = self.callPackage ./novatel-gps-msgs {}; + + ntpd-driver = self.callPackage ./ntpd-driver {}; + + ntrip-client = self.callPackage ./ntrip-client {}; + + object-msgs = self.callPackage ./object-msgs {}; + + object-recognition-msgs = self.callPackage ./object-recognition-msgs {}; + + octomap = self.callPackage ./octomap {}; + + octomap-mapping = self.callPackage ./octomap-mapping {}; + + octomap-msgs = self.callPackage ./octomap-msgs {}; + + octomap-ros = self.callPackage ./octomap-ros {}; + + octomap-rviz-plugins = self.callPackage ./octomap-rviz-plugins {}; + + octomap-server = self.callPackage ./octomap-server {}; + + octovis = self.callPackage ./octovis {}; + + odom-to-tf-ros2 = self.callPackage ./odom-to-tf-ros2 {}; + + ompl = self.callPackage ./ompl {}; + + openzen-driver = self.callPackage ./openzen-driver {}; + + oroca-rqt-command = self.callPackage ./oroca-rqt-command {}; + + orocos-kdl = self.callPackage ./orocos-kdl {}; + + osqp-vendor = self.callPackage ./osqp-vendor {}; + + osrf-pycommon = self.callPackage ./osrf-pycommon {}; + + osrf-testing-tools-cpp = self.callPackage ./osrf-testing-tools-cpp {}; + + ouster-msgs = self.callPackage ./ouster-msgs {}; + + ouxt-common = self.callPackage ./ouxt-common {}; + + ouxt-lint-common = self.callPackage ./ouxt-lint-common {}; + + paho-mqtt-c = self.callPackage ./paho-mqtt-c {}; + + pal-gazebo-worlds = self.callPackage ./pal-gazebo-worlds {}; + + pal-statistics = self.callPackage ./pal-statistics {}; + + pal-statistics-msgs = self.callPackage ./pal-statistics-msgs {}; + + pcl-conversions = self.callPackage ./pcl-conversions {}; + + pcl-msgs = self.callPackage ./pcl-msgs {}; + + pcl-ros = self.callPackage ./pcl-ros {}; + + pendulum-control = self.callPackage ./pendulum-control {}; + + pendulum-msgs = self.callPackage ./pendulum-msgs {}; + + pepper-meshes = self.callPackage ./pepper-meshes {}; + + perception-pcl = self.callPackage ./perception-pcl {}; + + performance-test = self.callPackage ./performance-test {}; + + performance-test-fixture = self.callPackage ./performance-test-fixture {}; + + phidgets-accelerometer = self.callPackage ./phidgets-accelerometer {}; + + phidgets-analog-inputs = self.callPackage ./phidgets-analog-inputs {}; + + phidgets-api = self.callPackage ./phidgets-api {}; + + phidgets-digital-inputs = self.callPackage ./phidgets-digital-inputs {}; + + phidgets-digital-outputs = self.callPackage ./phidgets-digital-outputs {}; + + phidgets-drivers = self.callPackage ./phidgets-drivers {}; + + phidgets-gyroscope = self.callPackage ./phidgets-gyroscope {}; + + phidgets-high-speed-encoder = self.callPackage ./phidgets-high-speed-encoder {}; + + phidgets-ik = self.callPackage ./phidgets-ik {}; + + phidgets-magnetometer = self.callPackage ./phidgets-magnetometer {}; + + phidgets-motors = self.callPackage ./phidgets-motors {}; + + phidgets-msgs = self.callPackage ./phidgets-msgs {}; + + phidgets-spatial = self.callPackage ./phidgets-spatial {}; + + phidgets-temperature = self.callPackage ./phidgets-temperature {}; + + picknik-ament-copyright = self.callPackage ./picknik-ament-copyright {}; + + pinocchio = self.callPackage ./pinocchio {}; + + plansys2-bringup = self.callPackage ./plansys2-bringup {}; + + plansys2-bt-actions = self.callPackage ./plansys2-bt-actions {}; + + plansys2-core = self.callPackage ./plansys2-core {}; + + plansys2-domain-expert = self.callPackage ./plansys2-domain-expert {}; + + plansys2-executor = self.callPackage ./plansys2-executor {}; + + plansys2-lifecycle-manager = self.callPackage ./plansys2-lifecycle-manager {}; + + plansys2-msgs = self.callPackage ./plansys2-msgs {}; + + plansys2-pddl-parser = self.callPackage ./plansys2-pddl-parser {}; + + plansys2-planner = self.callPackage ./plansys2-planner {}; + + plansys2-popf-plan-solver = self.callPackage ./plansys2-popf-plan-solver {}; + + plansys2-problem-expert = self.callPackage ./plansys2-problem-expert {}; + + plansys2-terminal = self.callPackage ./plansys2-terminal {}; + + plotjuggler = self.callPackage ./plotjuggler {}; + + plotjuggler-msgs = self.callPackage ./plotjuggler-msgs {}; + + plotjuggler-ros = self.callPackage ./plotjuggler-ros {}; + + pluginlib = self.callPackage ./pluginlib {}; + + pmb2-2dnav = self.callPackage ./pmb2-2dnav {}; + + pmb2-2dnav-gazebo = self.callPackage ./pmb2-2dnav-gazebo {}; + + pmb2-bringup = self.callPackage ./pmb2-bringup {}; + + pmb2-controller-configuration = self.callPackage ./pmb2-controller-configuration {}; + + pmb2-description = self.callPackage ./pmb2-description {}; + + pmb2-gazebo = self.callPackage ./pmb2-gazebo {}; + + pmb2-maps = self.callPackage ./pmb2-maps {}; + + pmb2-navigation = self.callPackage ./pmb2-navigation {}; + + pmb2-robot = self.callPackage ./pmb2-robot {}; + + pmb2-simulation = self.callPackage ./pmb2-simulation {}; + + point-cloud-msg-wrapper = self.callPackage ./point-cloud-msg-wrapper {}; + + pointcloud-to-laserscan = self.callPackage ./pointcloud-to-laserscan {}; + + polygon-demos = self.callPackage ./polygon-demos {}; + + polygon-msgs = self.callPackage ./polygon-msgs {}; + + polygon-rviz-plugins = self.callPackage ./polygon-rviz-plugins {}; + + polygon-utils = self.callPackage ./polygon-utils {}; + + popf = self.callPackage ./popf {}; + + pose-cov-ops = self.callPackage ./pose-cov-ops {}; + + position-controllers = self.callPackage ./position-controllers {}; + + psen-scan-v2 = self.callPackage ./psen-scan-v2 {}; + + py-trees-ros = self.callPackage ./py-trees-ros {}; + + py-trees-ros-interfaces = self.callPackage ./py-trees-ros-interfaces {}; + + pybind11-vendor = self.callPackage ./pybind11-vendor {}; + + python-cmake-module = self.callPackage ./python-cmake-module {}; + + python-qt-binding = self.callPackage ./python-qt-binding {}; + + qpoases-vendor = self.callPackage ./qpoases-vendor {}; + + qt-dotgraph = self.callPackage ./qt-dotgraph {}; + + qt-gui = self.callPackage ./qt-gui {}; + + qt-gui-app = self.callPackage ./qt-gui-app {}; + + qt-gui-core = self.callPackage ./qt-gui-core {}; + + qt-gui-cpp = self.callPackage ./qt-gui-cpp {}; + + qt-gui-py-common = self.callPackage ./qt-gui-py-common {}; + + quality-of-service-demo-cpp = self.callPackage ./quality-of-service-demo-cpp {}; + + quality-of-service-demo-py = self.callPackage ./quality-of-service-demo-py {}; + + quaternion-operation = self.callPackage ./quaternion-operation {}; + + r2r-spl-7 = self.callPackage ./r2r-spl-7 {}; + + radar-msgs = self.callPackage ./radar-msgs {}; + + random-numbers = self.callPackage ./random-numbers {}; + + raptor-dbw-can = self.callPackage ./raptor-dbw-can {}; + + raptor-dbw-joystick = self.callPackage ./raptor-dbw-joystick {}; + + raptor-dbw-msgs = self.callPackage ./raptor-dbw-msgs {}; + + raptor-pdu = self.callPackage ./raptor-pdu {}; + + raptor-pdu-msgs = self.callPackage ./raptor-pdu-msgs {}; + + raspimouse = self.callPackage ./raspimouse {}; + + raspimouse-description = self.callPackage ./raspimouse-description {}; + + raspimouse-msgs = self.callPackage ./raspimouse-msgs {}; + + raspimouse-navigation = self.callPackage ./raspimouse-navigation {}; + + raspimouse-ros2-examples = self.callPackage ./raspimouse-ros2-examples {}; + + raspimouse-slam = self.callPackage ./raspimouse-slam {}; + + raspimouse-slam-navigation = self.callPackage ./raspimouse-slam-navigation {}; + + rc-common-msgs = self.callPackage ./rc-common-msgs {}; + + rc-dynamics-api = self.callPackage ./rc-dynamics-api {}; + + rc-genicam-api = self.callPackage ./rc-genicam-api {}; + + rc-genicam-driver = self.callPackage ./rc-genicam-driver {}; + + rc-reason-clients = self.callPackage ./rc-reason-clients {}; + + rc-reason-msgs = self.callPackage ./rc-reason-msgs {}; + + rcdiscover = self.callPackage ./rcdiscover {}; + + rcgcd-spl-14 = self.callPackage ./rcgcd-spl-14 {}; + + rcgcd-spl-14-conversion = self.callPackage ./rcgcd-spl-14-conversion {}; + + rcgcrd-spl-4 = self.callPackage ./rcgcrd-spl-4 {}; + + rcgcrd-spl-4-conversion = self.callPackage ./rcgcrd-spl-4-conversion {}; + + rcl = self.callPackage ./rcl {}; + + rcl-action = self.callPackage ./rcl-action {}; + + rcl-interfaces = self.callPackage ./rcl-interfaces {}; + + rcl-lifecycle = self.callPackage ./rcl-lifecycle {}; + + rcl-logging-log4cxx = self.callPackage ./rcl-logging-log4cxx {}; + + rcl-logging-noop = self.callPackage ./rcl-logging-noop {}; + + rcl-logging-spdlog = self.callPackage ./rcl-logging-spdlog {}; + + rcl-yaml-param-parser = self.callPackage ./rcl-yaml-param-parser {}; + + rclc = self.callPackage ./rclc {}; + + rclc-examples = self.callPackage ./rclc-examples {}; + + rclc-lifecycle = self.callPackage ./rclc-lifecycle {}; + + rclc-parameter = self.callPackage ./rclc-parameter {}; + + rclcpp = self.callPackage ./rclcpp {}; + + rclcpp-action = self.callPackage ./rclcpp-action {}; + + rclcpp-cascade-lifecycle = self.callPackage ./rclcpp-cascade-lifecycle {}; + + rclcpp-components = self.callPackage ./rclcpp-components {}; + + rclcpp-lifecycle = self.callPackage ./rclcpp-lifecycle {}; + + rclpy = self.callPackage ./rclpy {}; + + rclpy-message-converter = self.callPackage ./rclpy-message-converter {}; + + rclpy-message-converter-msgs = self.callPackage ./rclpy-message-converter-msgs {}; + + rcpputils = self.callPackage ./rcpputils {}; + + rcutils = self.callPackage ./rcutils {}; + + realsense2-camera = self.callPackage ./realsense2-camera {}; + + realsense2-camera-msgs = self.callPackage ./realsense2-camera-msgs {}; + + realsense2-description = self.callPackage ./realsense2-description {}; + + realsense-examples = self.callPackage ./realsense-examples {}; + + realsense-hardware-interface = self.callPackage ./realsense-hardware-interface {}; + + realsense-msgs = self.callPackage ./realsense-msgs {}; + + realsense-node = self.callPackage ./realsense-node {}; + + realsense-ros = self.callPackage ./realsense-ros {}; + + realtime-tools = self.callPackage ./realtime-tools {}; + + resource-retriever = self.callPackage ./resource-retriever {}; + + rmf-battery = self.callPackage ./rmf-battery {}; + + rmf-building-map-msgs = self.callPackage ./rmf-building-map-msgs {}; + + rmf-building-map-tools = self.callPackage ./rmf-building-map-tools {}; + + rmf-building-sim-common = self.callPackage ./rmf-building-sim-common {}; + + rmf-building-sim-gazebo-plugins = self.callPackage ./rmf-building-sim-gazebo-plugins {}; + + rmf-charger-msgs = self.callPackage ./rmf-charger-msgs {}; + + rmf-cmake-uncrustify = self.callPackage ./rmf-cmake-uncrustify {}; + + rmf-demos = self.callPackage ./rmf-demos {}; + + rmf-demos-assets = self.callPackage ./rmf-demos-assets {}; + + rmf-demos-dashboard-resources = self.callPackage ./rmf-demos-dashboard-resources {}; + + rmf-demos-gz = self.callPackage ./rmf-demos-gz {}; + + rmf-demos-maps = self.callPackage ./rmf-demos-maps {}; + + rmf-demos-panel = self.callPackage ./rmf-demos-panel {}; + + rmf-demos-tasks = self.callPackage ./rmf-demos-tasks {}; + + rmf-dispenser-msgs = self.callPackage ./rmf-dispenser-msgs {}; + + rmf-door-msgs = self.callPackage ./rmf-door-msgs {}; + + rmf-fleet-adapter = self.callPackage ./rmf-fleet-adapter {}; + + rmf-fleet-adapter-python = self.callPackage ./rmf-fleet-adapter-python {}; + + rmf-fleet-msgs = self.callPackage ./rmf-fleet-msgs {}; + + rmf-ingestor-msgs = self.callPackage ./rmf-ingestor-msgs {}; + + rmf-lift-msgs = self.callPackage ./rmf-lift-msgs {}; + + rmf-robot-sim-common = self.callPackage ./rmf-robot-sim-common {}; + + rmf-robot-sim-gazebo-plugins = self.callPackage ./rmf-robot-sim-gazebo-plugins {}; + + rmf-task = self.callPackage ./rmf-task {}; + + rmf-task-msgs = self.callPackage ./rmf-task-msgs {}; + + rmf-task-ros2 = self.callPackage ./rmf-task-ros2 {}; + + rmf-traffic = self.callPackage ./rmf-traffic {}; + + rmf-traffic-editor = self.callPackage ./rmf-traffic-editor {}; + + rmf-traffic-editor-assets = self.callPackage ./rmf-traffic-editor-assets {}; + + rmf-traffic-editor-test-maps = self.callPackage ./rmf-traffic-editor-test-maps {}; + + rmf-traffic-msgs = self.callPackage ./rmf-traffic-msgs {}; + + rmf-traffic-ros2 = self.callPackage ./rmf-traffic-ros2 {}; + + rmf-utils = self.callPackage ./rmf-utils {}; + + rmf-visualization = self.callPackage ./rmf-visualization {}; + + rmf-visualization-building-systems = self.callPackage ./rmf-visualization-building-systems {}; + + rmf-visualization-fleet-states = self.callPackage ./rmf-visualization-fleet-states {}; + + rmf-visualization-msgs = self.callPackage ./rmf-visualization-msgs {}; + + rmf-visualization-rviz2-plugins = self.callPackage ./rmf-visualization-rviz2-plugins {}; + + rmf-visualization-schedule = self.callPackage ./rmf-visualization-schedule {}; + + rmf-workcell-msgs = self.callPackage ./rmf-workcell-msgs {}; + + rmw = self.callPackage ./rmw {}; + + rmw-connext-cpp = self.callPackage ./rmw-connext-cpp {}; + + rmw-connext-shared-cpp = self.callPackage ./rmw-connext-shared-cpp {}; + + rmw-cyclonedds-cpp = self.callPackage ./rmw-cyclonedds-cpp {}; + + rmw-dds-common = self.callPackage ./rmw-dds-common {}; + + rmw-fastrtps-cpp = self.callPackage ./rmw-fastrtps-cpp {}; + + rmw-fastrtps-dynamic-cpp = self.callPackage ./rmw-fastrtps-dynamic-cpp {}; + + rmw-fastrtps-shared-cpp = self.callPackage ./rmw-fastrtps-shared-cpp {}; + + rmw-implementation = self.callPackage ./rmw-implementation {}; + + rmw-implementation-cmake = self.callPackage ./rmw-implementation-cmake {}; + + robot-controllers = self.callPackage ./robot-controllers {}; + + robot-controllers-interface = self.callPackage ./robot-controllers-interface {}; + + robot-controllers-msgs = self.callPackage ./robot-controllers-msgs {}; + + robot-localization = self.callPackage ./robot-localization {}; + + robot-state-publisher = self.callPackage ./robot-state-publisher {}; + + robot-upstart = self.callPackage ./robot-upstart {}; + + ros1-bridge = self.callPackage ./ros1-bridge {}; + + ros1-rosbag-storage-vendor = self.callPackage ./ros1-rosbag-storage-vendor {}; + + ros2-control = self.callPackage ./ros2-control {}; + + ros2-control-test-assets = self.callPackage ./ros2-control-test-assets {}; + + ros2-controllers = self.callPackage ./ros2-controllers {}; + + ros2-ouster = self.callPackage ./ros2-ouster {}; + + ros2-socketcan = self.callPackage ./ros2-socketcan {}; + + ros2action = self.callPackage ./ros2action {}; + + ros2bag = self.callPackage ./ros2bag {}; + + ros2cli = self.callPackage ./ros2cli {}; + + ros2cli-common-extensions = self.callPackage ./ros2cli-common-extensions {}; + + ros2component = self.callPackage ./ros2component {}; + + ros2controlcli = self.callPackage ./ros2controlcli {}; + + ros2interface = self.callPackage ./ros2interface {}; + + ros2launch = self.callPackage ./ros2launch {}; + + ros2lifecycle = self.callPackage ./ros2lifecycle {}; + + ros2lifecycle-test-fixtures = self.callPackage ./ros2lifecycle-test-fixtures {}; + + ros2multicast = self.callPackage ./ros2multicast {}; + + ros2node = self.callPackage ./ros2node {}; + + ros2nodl = self.callPackage ./ros2nodl {}; + + ros2param = self.callPackage ./ros2param {}; + + ros2pkg = self.callPackage ./ros2pkg {}; + + ros2run = self.callPackage ./ros2run {}; + + ros2service = self.callPackage ./ros2service {}; + + ros2test = self.callPackage ./ros2test {}; + + ros2topic = self.callPackage ./ros2topic {}; + + ros2trace = self.callPackage ./ros2trace {}; + + ros2trace-analysis = self.callPackage ./ros2trace-analysis {}; + + ros-base = self.callPackage ./ros-base {}; + + ros-core = self.callPackage ./ros-core {}; + + ros-environment = self.callPackage ./ros-environment {}; + + ros-ign = self.callPackage ./ros-ign {}; + + ros-ign-bridge = self.callPackage ./ros-ign-bridge {}; + + ros-ign-image = self.callPackage ./ros-ign-image {}; + + ros-ign-interfaces = self.callPackage ./ros-ign-interfaces {}; + + ros-industrial-cmake-boilerplate = self.callPackage ./ros-industrial-cmake-boilerplate {}; + + ros-testing = self.callPackage ./ros-testing {}; + + ros-workspace = self.callPackage ./ros-workspace {}; + + rosapi = self.callPackage ./rosapi {}; + + rosapi-msgs = self.callPackage ./rosapi-msgs {}; + + rosauth = self.callPackage ./rosauth {}; + + rosbag2 = self.callPackage ./rosbag2 {}; + + rosbag2-bag-v2-plugins = self.callPackage ./rosbag2-bag-v2-plugins {}; + + rosbag2-compression = self.callPackage ./rosbag2-compression {}; + + rosbag2-converter-default-plugins = self.callPackage ./rosbag2-converter-default-plugins {}; + + rosbag2-cpp = self.callPackage ./rosbag2-cpp {}; + + rosbag2-storage = self.callPackage ./rosbag2-storage {}; + + rosbag2-storage-default-plugins = self.callPackage ./rosbag2-storage-default-plugins {}; + + rosbag2-storage-mcap = self.callPackage ./rosbag2-storage-mcap {}; + + rosbag2-storage-mcap-testdata = self.callPackage ./rosbag2-storage-mcap-testdata {}; + + rosbag2-test-common = self.callPackage ./rosbag2-test-common {}; + + rosbag2-tests = self.callPackage ./rosbag2-tests {}; + + rosbag2-transport = self.callPackage ./rosbag2-transport {}; + + rosbridge-library = self.callPackage ./rosbridge-library {}; + + rosbridge-msgs = self.callPackage ./rosbridge-msgs {}; + + rosbridge-server = self.callPackage ./rosbridge-server {}; + + rosbridge-suite = self.callPackage ./rosbridge-suite {}; + + rosbridge-test-msgs = self.callPackage ./rosbridge-test-msgs {}; + + rosee-msg = self.callPackage ./rosee-msg {}; + + rosgraph-msgs = self.callPackage ./rosgraph-msgs {}; + + rosidl-adapter = self.callPackage ./rosidl-adapter {}; + + rosidl-cmake = self.callPackage ./rosidl-cmake {}; + + rosidl-default-generators = self.callPackage ./rosidl-default-generators {}; + + rosidl-default-runtime = self.callPackage ./rosidl-default-runtime {}; + + rosidl-generator-c = self.callPackage ./rosidl-generator-c {}; + + rosidl-generator-cpp = self.callPackage ./rosidl-generator-cpp {}; + + rosidl-generator-dds-idl = self.callPackage ./rosidl-generator-dds-idl {}; + + rosidl-generator-py = self.callPackage ./rosidl-generator-py {}; + + rosidl-parser = self.callPackage ./rosidl-parser {}; + + rosidl-runtime-c = self.callPackage ./rosidl-runtime-c {}; + + rosidl-runtime-cpp = self.callPackage ./rosidl-runtime-cpp {}; + + rosidl-runtime-py = self.callPackage ./rosidl-runtime-py {}; + + rosidl-typesupport-c = self.callPackage ./rosidl-typesupport-c {}; + + rosidl-typesupport-connext-c = self.callPackage ./rosidl-typesupport-connext-c {}; + + rosidl-typesupport-connext-cpp = self.callPackage ./rosidl-typesupport-connext-cpp {}; + + rosidl-typesupport-cpp = self.callPackage ./rosidl-typesupport-cpp {}; + + rosidl-typesupport-fastrtps-c = self.callPackage ./rosidl-typesupport-fastrtps-c {}; + + rosidl-typesupport-fastrtps-cpp = self.callPackage ./rosidl-typesupport-fastrtps-cpp {}; + + rosidl-typesupport-interface = self.callPackage ./rosidl-typesupport-interface {}; + + rosidl-typesupport-introspection-c = self.callPackage ./rosidl-typesupport-introspection-c {}; + + rosidl-typesupport-introspection-cpp = self.callPackage ./rosidl-typesupport-introspection-cpp {}; + + rosxbeepy = self.callPackage ./rosxbeepy {}; + + rover-bringup = self.callPackage ./rover-bringup {}; + + rover-description = self.callPackage ./rover-description {}; + + rover-driver = self.callPackage ./rover-driver {}; + + rover-msgs = self.callPackage ./rover-msgs {}; + + rover-navigation = self.callPackage ./rover-navigation {}; + + rover-simulation = self.callPackage ./rover-simulation {}; + + rover-teleop = self.callPackage ./rover-teleop {}; + + roverrobotics-ros2 = self.callPackage ./roverrobotics-ros2 {}; + + rplidar-ros = self.callPackage ./rplidar-ros {}; + + rpyutils = self.callPackage ./rpyutils {}; + + rqt = self.callPackage ./rqt {}; + + rqt-action = self.callPackage ./rqt-action {}; + + rqt-common-plugins = self.callPackage ./rqt-common-plugins {}; + + rqt-console = self.callPackage ./rqt-console {}; + + rqt-graph = self.callPackage ./rqt-graph {}; + + rqt-gui = self.callPackage ./rqt-gui {}; + + rqt-gui-cpp = self.callPackage ./rqt-gui-cpp {}; + + rqt-gui-py = self.callPackage ./rqt-gui-py {}; + + rqt-image-view = self.callPackage ./rqt-image-view {}; + + rqt-moveit = self.callPackage ./rqt-moveit {}; + + rqt-msg = self.callPackage ./rqt-msg {}; + + rqt-plot = self.callPackage ./rqt-plot {}; + + rqt-publisher = self.callPackage ./rqt-publisher {}; + + rqt-py-common = self.callPackage ./rqt-py-common {}; + + rqt-py-console = self.callPackage ./rqt-py-console {}; + + rqt-reconfigure = self.callPackage ./rqt-reconfigure {}; + + rqt-robot-dashboard = self.callPackage ./rqt-robot-dashboard {}; + + rqt-robot-monitor = self.callPackage ./rqt-robot-monitor {}; + + rqt-robot-steering = self.callPackage ./rqt-robot-steering {}; + + rqt-runtime-monitor = self.callPackage ./rqt-runtime-monitor {}; + + rqt-service-caller = self.callPackage ./rqt-service-caller {}; + + rqt-shell = self.callPackage ./rqt-shell {}; + + rqt-srv = self.callPackage ./rqt-srv {}; + + rqt-tf-tree = self.callPackage ./rqt-tf-tree {}; + + rqt-top = self.callPackage ./rqt-top {}; + + rqt-topic = self.callPackage ./rqt-topic {}; + + rt-manipulators-cpp = self.callPackage ./rt-manipulators-cpp {}; + + rt-manipulators-examples = self.callPackage ./rt-manipulators-examples {}; + + rt-usb-9axisimu-driver = self.callPackage ./rt-usb-9axisimu-driver {}; + + rtabmap-conversions = self.callPackage ./rtabmap-conversions {}; + + rtabmap-demos = self.callPackage ./rtabmap-demos {}; + + rtabmap-examples = self.callPackage ./rtabmap-examples {}; + + rtabmap-launch = self.callPackage ./rtabmap-launch {}; + + rtabmap-msgs = self.callPackage ./rtabmap-msgs {}; + + rtabmap-odom = self.callPackage ./rtabmap-odom {}; + + rtabmap-python = self.callPackage ./rtabmap-python {}; + + rtabmap-ros = self.callPackage ./rtabmap-ros {}; + + rtabmap-rviz-plugins = self.callPackage ./rtabmap-rviz-plugins {}; + + rtabmap-slam = self.callPackage ./rtabmap-slam {}; + + rtabmap-sync = self.callPackage ./rtabmap-sync {}; + + rtabmap-util = self.callPackage ./rtabmap-util {}; + + rtabmap-viz = self.callPackage ./rtabmap-viz {}; + + rtcm-msgs = self.callPackage ./rtcm-msgs {}; + + rttest = self.callPackage ./rttest {}; + + ruckig = self.callPackage ./ruckig {}; + + run-move-group = self.callPackage ./run-move-group {}; + + run-moveit-cpp = self.callPackage ./run-moveit-cpp {}; + + run-ompl-constrained-planning = self.callPackage ./run-ompl-constrained-planning {}; + + rviz2 = self.callPackage ./rviz2 {}; + + rviz-assimp-vendor = self.callPackage ./rviz-assimp-vendor {}; + + rviz-common = self.callPackage ./rviz-common {}; + + rviz-default-plugins = self.callPackage ./rviz-default-plugins {}; + + rviz-imu-plugin = self.callPackage ./rviz-imu-plugin {}; + + rviz-ogre-vendor = self.callPackage ./rviz-ogre-vendor {}; + + rviz-rendering = self.callPackage ./rviz-rendering {}; + + rviz-rendering-tests = self.callPackage ./rviz-rendering-tests {}; + + rviz-visual-testing-framework = self.callPackage ./rviz-visual-testing-framework {}; + + rviz-visual-tools = self.callPackage ./rviz-visual-tools {}; + + sbg-driver = self.callPackage ./sbg-driver {}; + + schunk-svh-description = self.callPackage ./schunk-svh-description {}; + + schunk-svh-driver = self.callPackage ./schunk-svh-driver {}; + + schunk-svh-library = self.callPackage ./schunk-svh-library {}; + + schunk-svh-tests = self.callPackage ./schunk-svh-tests {}; + + sdl2-vendor = self.callPackage ./sdl2-vendor {}; + + self-test = self.callPackage ./self-test {}; + + sensor-msgs = self.callPackage ./sensor-msgs {}; + + sensor-msgs-py = self.callPackage ./sensor-msgs-py {}; + + septentrio-gnss-driver = self.callPackage ./septentrio-gnss-driver {}; + + serial-driver = self.callPackage ./serial-driver {}; + + shape-msgs = self.callPackage ./shape-msgs {}; + + shared-queues-vendor = self.callPackage ./shared-queues-vendor {}; + + sick-safetyscanners2 = self.callPackage ./sick-safetyscanners2 {}; + + sick-safetyscanners2-interfaces = self.callPackage ./sick-safetyscanners2-interfaces {}; + + sick-safetyscanners-base = self.callPackage ./sick-safetyscanners-base {}; + + sick-scan2 = self.callPackage ./sick-scan2 {}; + + simple-actions = self.callPackage ./simple-actions {}; + + simple-launch = self.callPackage ./simple-launch {}; + + slam-toolbox = self.callPackage ./slam-toolbox {}; + + slider-publisher = self.callPackage ./slider-publisher {}; + + smac-planner = self.callPackage ./smac-planner {}; + + smacc2 = self.callPackage ./smacc2 {}; + + smacc2-msgs = self.callPackage ./smacc2-msgs {}; + + smclib = self.callPackage ./smclib {}; + + snowbot-operating-system = self.callPackage ./snowbot-operating-system {}; + + soccer-object-msgs = self.callPackage ./soccer-object-msgs {}; + + sol-vendor = self.callPackage ./sol-vendor {}; + + sophus = self.callPackage ./sophus {}; + + spacenav = self.callPackage ./spacenav {}; + + spatio-temporal-voxel-layer = self.callPackage ./spatio-temporal-voxel-layer {}; + + spdlog-vendor = self.callPackage ./spdlog-vendor {}; + + splsm-7 = self.callPackage ./splsm-7 {}; + + splsm-7-conversion = self.callPackage ./splsm-7-conversion {}; + + sqlite3-vendor = self.callPackage ./sqlite3-vendor {}; + + srdfdom = self.callPackage ./srdfdom {}; + + sros2 = self.callPackage ./sros2 {}; + + sros2-cmake = self.callPackage ./sros2-cmake {}; + + statistics-msgs = self.callPackage ./statistics-msgs {}; + + std-msgs = self.callPackage ./std-msgs {}; + + std-srvs = self.callPackage ./std-srvs {}; + + stereo-image-proc = self.callPackage ./stereo-image-proc {}; + + stereo-msgs = self.callPackage ./stereo-msgs {}; + + stomp = self.callPackage ./stomp {}; + + stubborn-buddies = self.callPackage ./stubborn-buddies {}; + + stubborn-buddies-msgs = self.callPackage ./stubborn-buddies-msgs {}; + + swri-cli-tools = self.callPackage ./swri-cli-tools {}; + + swri-console = self.callPackage ./swri-console {}; + + swri-console-util = self.callPackage ./swri-console-util {}; + + swri-dbw-interface = self.callPackage ./swri-dbw-interface {}; + + swri-geometry-util = self.callPackage ./swri-geometry-util {}; + + swri-image-util = self.callPackage ./swri-image-util {}; + + swri-math-util = self.callPackage ./swri-math-util {}; + + swri-opencv-util = self.callPackage ./swri-opencv-util {}; + + swri-prefix-tools = self.callPackage ./swri-prefix-tools {}; + + swri-roscpp = self.callPackage ./swri-roscpp {}; + + swri-route-util = self.callPackage ./swri-route-util {}; + + swri-serial-util = self.callPackage ./swri-serial-util {}; + + swri-system-util = self.callPackage ./swri-system-util {}; + + swri-transform-util = self.callPackage ./swri-transform-util {}; + + system-fingerprint = self.callPackage ./system-fingerprint {}; + + system-metrics-collector = self.callPackage ./system-metrics-collector {}; + + system-modes = self.callPackage ./system-modes {}; + + system-modes-examples = self.callPackage ./system-modes-examples {}; + + system-modes-msgs = self.callPackage ./system-modes-msgs {}; + + tango-icons-vendor = self.callPackage ./tango-icons-vendor {}; + + teleop-tools = self.callPackage ./teleop-tools {}; + + teleop-tools-msgs = self.callPackage ./teleop-tools-msgs {}; + + teleop-twist-joy = self.callPackage ./teleop-twist-joy {}; + + teleop-twist-keyboard = self.callPackage ./teleop-twist-keyboard {}; + + test-apex-test-tools = self.callPackage ./test-apex-test-tools {}; + + test-bond = self.callPackage ./test-bond {}; + + test-interface-files = self.callPackage ./test-interface-files {}; + + test-launch-system-modes = self.callPackage ./test-launch-system-modes {}; + + test-msgs = self.callPackage ./test-msgs {}; + + test-rmw-implementation = self.callPackage ./test-rmw-implementation {}; + + tf2 = self.callPackage ./tf2 {}; + + tf2-bullet = self.callPackage ./tf2-bullet {}; + + tf2-eigen = self.callPackage ./tf2-eigen {}; + + tf2-eigen-kdl = self.callPackage ./tf2-eigen-kdl {}; + + tf2-geometry-msgs = self.callPackage ./tf2-geometry-msgs {}; + + tf2-kdl = self.callPackage ./tf2-kdl {}; + + tf2-msgs = self.callPackage ./tf2-msgs {}; + + tf2-py = self.callPackage ./tf2-py {}; + + tf2-ros = self.callPackage ./tf2-ros {}; + + tf2-sensor-msgs = self.callPackage ./tf2-sensor-msgs {}; + + tf2-tools = self.callPackage ./tf2-tools {}; + + tf-transformations = self.callPackage ./tf-transformations {}; + + theora-image-transport = self.callPackage ./theora-image-transport {}; + + tile-map = self.callPackage ./tile-map {}; + + tinyxml2-vendor = self.callPackage ./tinyxml2-vendor {}; + + tinyxml-vendor = self.callPackage ./tinyxml-vendor {}; + + tlsf = self.callPackage ./tlsf {}; + + tlsf-cpp = self.callPackage ./tlsf-cpp {}; + + topic-monitor = self.callPackage ./topic-monitor {}; + + tracetools = self.callPackage ./tracetools {}; + + tracetools-analysis = self.callPackage ./tracetools-analysis {}; + + tracetools-image-pipeline = self.callPackage ./tracetools-image-pipeline {}; + + tracetools-launch = self.callPackage ./tracetools-launch {}; + + tracetools-test = self.callPackage ./tracetools-test {}; + + trajectory-msgs = self.callPackage ./trajectory-msgs {}; + + transmission-interface = self.callPackage ./transmission-interface {}; + + tricycle-controller = self.callPackage ./tricycle-controller {}; + + turtle-tf2-cpp = self.callPackage ./turtle-tf2-cpp {}; + + turtle-tf2-py = self.callPackage ./turtle-tf2-py {}; + + turtlebot3 = self.callPackage ./turtlebot3 {}; + + turtlebot3-bringup = self.callPackage ./turtlebot3-bringup {}; + + turtlebot3-cartographer = self.callPackage ./turtlebot3-cartographer {}; + + turtlebot3-description = self.callPackage ./turtlebot3-description {}; + + turtlebot3-example = self.callPackage ./turtlebot3-example {}; + + turtlebot3-fake-node = self.callPackage ./turtlebot3-fake-node {}; + + turtlebot3-gazebo = self.callPackage ./turtlebot3-gazebo {}; + + turtlebot3-manipulation = self.callPackage ./turtlebot3-manipulation {}; + + turtlebot3-manipulation-bringup = self.callPackage ./turtlebot3-manipulation-bringup {}; + + turtlebot3-manipulation-cartographer = self.callPackage ./turtlebot3-manipulation-cartographer {}; + + turtlebot3-manipulation-description = self.callPackage ./turtlebot3-manipulation-description {}; + + turtlebot3-manipulation-hardware = self.callPackage ./turtlebot3-manipulation-hardware {}; + + turtlebot3-manipulation-moveit-config = self.callPackage ./turtlebot3-manipulation-moveit-config {}; + + turtlebot3-manipulation-navigation2 = self.callPackage ./turtlebot3-manipulation-navigation2 {}; + + turtlebot3-manipulation-teleop = self.callPackage ./turtlebot3-manipulation-teleop {}; + + turtlebot3-msgs = self.callPackage ./turtlebot3-msgs {}; + + turtlebot3-navigation2 = self.callPackage ./turtlebot3-navigation2 {}; + + turtlebot3-node = self.callPackage ./turtlebot3-node {}; + + turtlebot3-simulations = self.callPackage ./turtlebot3-simulations {}; + + turtlebot3-teleop = self.callPackage ./turtlebot3-teleop {}; + + turtlesim = self.callPackage ./turtlesim {}; + + tuw-airskin-msgs = self.callPackage ./tuw-airskin-msgs {}; + + tuw-geometry = self.callPackage ./tuw-geometry {}; + + tuw-geometry-msgs = self.callPackage ./tuw-geometry-msgs {}; + + tuw-msgs = self.callPackage ./tuw-msgs {}; + + tuw-multi-robot-msgs = self.callPackage ./tuw-multi-robot-msgs {}; + + tuw-nav-msgs = self.callPackage ./tuw-nav-msgs {}; + + tuw-object-msgs = self.callPackage ./tuw-object-msgs {}; + + twist-mux = self.callPackage ./twist-mux {}; + + twist-stamper = self.callPackage ./twist-stamper {}; + + ublox = self.callPackage ./ublox {}; + + ublox-gps = self.callPackage ./ublox-gps {}; + + ublox-msgs = self.callPackage ./ublox-msgs {}; + + ublox-serialization = self.callPackage ./ublox-serialization {}; + + udp-driver = self.callPackage ./udp-driver {}; + + udp-msgs = self.callPackage ./udp-msgs {}; + + uncrustify-vendor = self.callPackage ./uncrustify-vendor {}; + + unique-identifier-msgs = self.callPackage ./unique-identifier-msgs {}; + + ur-bringup = self.callPackage ./ur-bringup {}; + + ur-calibration = self.callPackage ./ur-calibration {}; + + ur-client-library = self.callPackage ./ur-client-library {}; + + ur-controllers = self.callPackage ./ur-controllers {}; + + ur-dashboard-msgs = self.callPackage ./ur-dashboard-msgs {}; + + ur-description = self.callPackage ./ur-description {}; + + ur-moveit-config = self.callPackage ./ur-moveit-config {}; + + ur-msgs = self.callPackage ./ur-msgs {}; + + ur-robot-driver = self.callPackage ./ur-robot-driver {}; + + urdf = self.callPackage ./urdf {}; + + urdf-test = self.callPackage ./urdf-test {}; + + urdf-tutorial = self.callPackage ./urdf-tutorial {}; + + urdfdom = self.callPackage ./urdfdom {}; + + urdfdom-headers = self.callPackage ./urdfdom-headers {}; + + urdfdom-py = self.callPackage ./urdfdom-py {}; + + urg-c = self.callPackage ./urg-c {}; + + urg-node = self.callPackage ./urg-node {}; + + urg-node-msgs = self.callPackage ./urg-node-msgs {}; + + usb-cam = self.callPackage ./usb-cam {}; + + v4l2-camera = self.callPackage ./v4l2-camera {}; + + velocity-controllers = self.callPackage ./velocity-controllers {}; + + velodyne = self.callPackage ./velodyne {}; + + velodyne-description = self.callPackage ./velodyne-description {}; + + velodyne-driver = self.callPackage ./velodyne-driver {}; + + velodyne-gazebo-plugins = self.callPackage ./velodyne-gazebo-plugins {}; + + velodyne-laserscan = self.callPackage ./velodyne-laserscan {}; + + velodyne-msgs = self.callPackage ./velodyne-msgs {}; + + velodyne-pointcloud = self.callPackage ./velodyne-pointcloud {}; + + velodyne-simulator = self.callPackage ./velodyne-simulator {}; + + vesc = self.callPackage ./vesc {}; + + vesc-ackermann = self.callPackage ./vesc-ackermann {}; + + vesc-driver = self.callPackage ./vesc-driver {}; + + vesc-msgs = self.callPackage ./vesc-msgs {}; + + vision-msgs = self.callPackage ./vision-msgs {}; + + vision-opencv = self.callPackage ./vision-opencv {}; + + visualization-msgs = self.callPackage ./visualization-msgs {}; + + vrpn = self.callPackage ./vrpn {}; + + vrpn-mocap = self.callPackage ./vrpn-mocap {}; + + vrxperience-bridge = self.callPackage ./vrxperience-bridge {}; + + vrxperience-msgs = self.callPackage ./vrxperience-msgs {}; + + warehouse-ros = self.callPackage ./warehouse-ros {}; + + warehouse-ros-sqlite = self.callPackage ./warehouse-ros-sqlite {}; + + webots-ros2 = self.callPackage ./webots-ros2 {}; + + webots-ros2-control = self.callPackage ./webots-ros2-control {}; + + webots-ros2-driver = self.callPackage ./webots-ros2-driver {}; + + webots-ros2-epuck = self.callPackage ./webots-ros2-epuck {}; + + webots-ros2-importer = self.callPackage ./webots-ros2-importer {}; + + webots-ros2-mavic = self.callPackage ./webots-ros2-mavic {}; + + webots-ros2-msgs = self.callPackage ./webots-ros2-msgs {}; + + webots-ros2-tesla = self.callPackage ./webots-ros2-tesla {}; + + webots-ros2-tests = self.callPackage ./webots-ros2-tests {}; + + webots-ros2-tiago = self.callPackage ./webots-ros2-tiago {}; + + webots-ros2-turtlebot = self.callPackage ./webots-ros2-turtlebot {}; + + webots-ros2-universal-robot = self.callPackage ./webots-ros2-universal-robot {}; + + wiimote = self.callPackage ./wiimote {}; + + wiimote-msgs = self.callPackage ./wiimote-msgs {}; + + wireless-msgs = self.callPackage ./wireless-msgs {}; + + wireless-watcher = self.callPackage ./wireless-watcher {}; + + xacro = self.callPackage ./xacro {}; + + xacro-live = self.callPackage ./xacro-live {}; + + yaml-cpp-vendor = self.callPackage ./yaml-cpp-vendor {}; + + zmqpp-vendor = self.callPackage ./zmqpp-vendor {}; + + zstd-vendor = self.callPackage ./zstd-vendor {}; + +} diff --git a/distros/foxy/geodesy/default.nix b/distros/foxy/geodesy/default.nix new file mode 100644 index 0000000000..677d3d9a17 --- /dev/null +++ b/distros/foxy/geodesy/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, angles, geographic-msgs, geometry-msgs, python3Packages, sensor-msgs, unique-identifier-msgs }: +buildRosPackage { + pname = "ros-foxy-geodesy"; + version = "1.0.4-r1"; + + src = fetchurl { + url = "https://github.com/ros-geographic-info/geographic_info-release/archive/release/foxy/geodesy/1.0.4-1.tar.gz"; + name = "1.0.4-1.tar.gz"; + sha256 = "9b6d0e18310a4aa8c3b43eb11c29c74440c13322fbc049d8eab7506cbfa53864"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake python3Packages.catkin-pkg ]; + propagatedBuildInputs = [ angles geographic-msgs geometry-msgs python3Packages.pyproj sensor-msgs unique-identifier-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Python and C++ interfaces for manipulating geodetic coordinates.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/geographic-info/default.nix b/distros/foxy/geographic-info/default.nix new file mode 100644 index 0000000000..ba595a7b2c --- /dev/null +++ b/distros/foxy/geographic-info/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, geodesy, geographic-msgs }: +buildRosPackage { + pname = "ros-foxy-geographic-info"; + version = "1.0.4-r1"; + + src = fetchurl { + url = "https://github.com/ros-geographic-info/geographic_info-release/archive/release/foxy/geographic_info/1.0.4-1.tar.gz"; + name = "1.0.4-1.tar.gz"; + sha256 = "73ed847171cb6611ee166d4c188d4c7fe9adc9b7e060ba494121534e31c6e502"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ geodesy geographic-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Geographic information metapackage. + + Not needed for wet packages, use only to resolve dry stack + dependencies.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/geographic-msgs/default.nix b/distros/foxy/geographic-msgs/default.nix new file mode 100644 index 0000000000..23f5eac96e --- /dev/null +++ b/distros/foxy/geographic-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, std-msgs, unique-identifier-msgs }: +buildRosPackage { + pname = "ros-foxy-geographic-msgs"; + version = "1.0.4-r1"; + + src = fetchurl { + url = "https://github.com/ros-geographic-info/geographic_info-release/archive/release/foxy/geographic_msgs/1.0.4-1.tar.gz"; + name = "1.0.4-1.tar.gz"; + sha256 = "6b23c76410b89089b3407a155a2516b1035e5ac3ac489fe83b02cbf01cdb49d1"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ geometry-msgs rosidl-default-runtime std-msgs unique-identifier-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS messages for Geographic Information Systems.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/geometric-shapes/default.nix b/distros/foxy/geometric-shapes/default.nix new file mode 100644 index 0000000000..ba71cfa4b7 --- /dev/null +++ b/distros/foxy/geometric-shapes/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-copyright, ament-cmake-gtest, ament-lint-auto, ament-lint-cmake, assimp, boost, console-bridge-vendor, eigen, eigen-stl-containers, eigen3-cmake-module, geometry-msgs, octomap, pkg-config, qhull, random-numbers, rclcpp, resource-retriever, rosidl-default-generators, rosidl-default-runtime, shape-msgs, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-geometric-shapes"; + version = "2.1.2-r1"; + + src = fetchurl { + url = "https://github.com/moveit/geometric_shapes-release/archive/release/foxy/geometric_shapes/2.1.2-1.tar.gz"; + name = "2.1.2-1.tar.gz"; + sha256 = "8e657ed648fe8eefb51479e6f2939938cf51e56bf2352bbaf15a9b220676b79a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake pkg-config rosidl-default-generators ]; + checkInputs = [ ament-cmake-copyright ament-cmake-gtest ament-lint-auto ament-lint-cmake ]; + propagatedBuildInputs = [ assimp boost console-bridge-vendor eigen eigen-stl-containers eigen3-cmake-module geometry-msgs octomap qhull random-numbers rclcpp resource-retriever rosidl-default-runtime shape-msgs visualization-msgs ]; + nativeBuildInputs = [ ament-cmake eigen3-cmake-module rosidl-default-generators ]; + + meta = { + description = ''This package contains generic definitions of geometric shapes and bodies.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/geometry-msgs/default.nix b/distros/foxy/geometry-msgs/default.nix new file mode 100644 index 0000000000..bc009f4ee4 --- /dev/null +++ b/distros/foxy/geometry-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-geometry-msgs"; + version = "2.0.5-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/common_interfaces-release/archive/release/foxy/geometry_msgs/2.0.5-1.tar.gz"; + name = "2.0.5-1.tar.gz"; + sha256 = "e705e7f6da6f08ecfb2e0cde468584b15e6e2c7a39db754561d88bfcc2bd8e31"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''A package containing some geometry related message definitions.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/geometry-tutorials/default.nix b/distros/foxy/geometry-tutorials/default.nix new file mode 100644 index 0000000000..d7066c191d --- /dev/null +++ b/distros/foxy/geometry-tutorials/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake }: +buildRosPackage { + pname = "ros-foxy-geometry-tutorials"; + version = "0.3.6-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/geometry_tutorials-release/archive/release/foxy/geometry_tutorials/0.3.6-1.tar.gz"; + name = "0.3.6-1.tar.gz"; + sha256 = "ba686ba4ecd384f5245bb12a59bd1c34ce9b07ba3c7c583c0f478538ea6cce2f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Metapackage of geometry tutorials ROS.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/geometry2/default.nix b/distros/foxy/geometry2/default.nix new file mode 100644 index 0000000000..686d1b7636 --- /dev/null +++ b/distros/foxy/geometry2/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, tf2, tf2-bullet, tf2-eigen, tf2-geometry-msgs, tf2-kdl, tf2-msgs, tf2-py, tf2-ros, tf2-sensor-msgs, tf2-tools }: +buildRosPackage { + pname = "ros-foxy-geometry2"; + version = "0.13.14-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/geometry2-release/archive/release/foxy/geometry2/0.13.14-1.tar.gz"; + name = "0.13.14-1.tar.gz"; + sha256 = "f7270cd95653e1bf0479083efec919851a219a0d674baed06f7c817a07e950f3"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ tf2 tf2-bullet tf2-eigen tf2-geometry-msgs tf2-kdl tf2-msgs tf2-py tf2-ros tf2-sensor-msgs tf2-tools ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''A metapackage to bring in the default packages second generation Transform Library in ros, tf2.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/gmock-vendor/default.nix b/distros/foxy/gmock-vendor/default.nix new file mode 100644 index 0000000000..2e29ab5229 --- /dev/null +++ b/distros/foxy/gmock-vendor/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake, gtest-vendor }: +buildRosPackage { + pname = "ros-foxy-gmock-vendor"; + version = "1.8.9001-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/googletest-release/archive/release/foxy/gmock_vendor/1.8.9001-1.tar.gz"; + name = "1.8.9001-1.tar.gz"; + sha256 = "581615dd9b22b96edc37031e5198792b5166e9ad36bda361f72d748c20c1ef38"; + }; + + buildType = "cmake"; + buildInputs = [ cmake ]; + propagatedBuildInputs = [ gtest-vendor ]; + + meta = { + description = ''The package provides GoogleMock.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/google-benchmark-vendor/default.nix b/distros/foxy/google-benchmark-vendor/default.nix new file mode 100644 index 0000000000..73e3cb841f --- /dev/null +++ b/distros/foxy/google-benchmark-vendor/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake, gbenchmark }: +buildRosPackage { + pname = "ros-foxy-google-benchmark-vendor"; + version = "0.0.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/google_benchmark_vendor-release/archive/release/foxy/google_benchmark_vendor/0.0.3-1.tar.gz"; + name = "0.0.3-1.tar.gz"; + sha256 = "6f2e2e257bb774b9d6746c39f86fc8b32a24f4edd27773939110f9b32e9705f4"; + }; + + buildType = "cmake"; + buildInputs = [ cmake ]; + propagatedBuildInputs = [ gbenchmark ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''This package provides Google Benchmark.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/gps-msgs/default.nix b/distros/foxy/gps-msgs/default.nix new file mode 100644 index 0000000000..7002b85ebf --- /dev/null +++ b/distros/foxy/gps-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-gps-msgs"; + version = "1.0.9-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/gps_umd-release/archive/release/foxy/gps_msgs/1.0.9-1.tar.gz"; + name = "1.0.9-1.tar.gz"; + sha256 = "407bb24d3b90f633c431aa97bbaa25955d24923c936a7fd167a112ea19db644d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''GPS messages for use in GPS drivers''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/gps-tools/default.nix b/distros/foxy/gps-tools/default.nix new file mode 100644 index 0000000000..3035f55f01 --- /dev/null +++ b/distros/foxy/gps-tools/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-python, gps-msgs, nav-msgs, rclcpp, rclcpp-components, rclpy, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-gps-tools"; + version = "1.0.9-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/gps_umd-release/archive/release/foxy/gps_tools/1.0.9-1.tar.gz"; + name = "1.0.9-1.tar.gz"; + sha256 = "ae506db44e698b4882077945a949b8554b49dd0cf58166aa46264ddb8df25975"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-cmake-python ]; + propagatedBuildInputs = [ gps-msgs nav-msgs rclcpp rclcpp-components rclpy sensor-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake ament-cmake-python ]; + + meta = { + description = ''GPS routines for use in GPS drivers''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/gps-umd/default.nix b/distros/foxy/gps-umd/default.nix new file mode 100644 index 0000000000..fea4029122 --- /dev/null +++ b/distros/foxy/gps-umd/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, gps-msgs, gps-tools, gpsd-client }: +buildRosPackage { + pname = "ros-foxy-gps-umd"; + version = "1.0.9-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/gps_umd-release/archive/release/foxy/gps_umd/1.0.9-1.tar.gz"; + name = "1.0.9-1.tar.gz"; + sha256 = "264adb2ed8d23803dddb768acf1fafe4cd3aea09134e80b5078804a39c9a8b75"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ gps-msgs gps-tools gpsd-client ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''gps_umd metapackage''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/gpsd-client/default.nix b/distros/foxy/gpsd-client/default.nix new file mode 100644 index 0000000000..a95d1ff3b2 --- /dev/null +++ b/distros/foxy/gpsd-client/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, gps-msgs, gpsd, pkg-config, rclcpp, rclcpp-components, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-gpsd-client"; + version = "1.0.9-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/gps_umd-release/archive/release/foxy/gpsd_client/1.0.9-1.tar.gz"; + name = "1.0.9-1.tar.gz"; + sha256 = "c03a35228248d2a3974c5c1e6dd96b2d520dd8a27ece5cb3f5249f522f15592e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ gps-msgs gpsd pkg-config rclcpp rclcpp-components sensor-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''connects to a GPSd server and broadcasts GPS fixes + using the NavSatFix message''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/graph-msgs/default.nix b/distros/foxy/graph-msgs/default.nix new file mode 100644 index 0000000000..b6857c6997 --- /dev/null +++ b/distros/foxy/graph-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-cmake, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-graph-msgs"; + version = "0.2.0-r1"; + + src = fetchurl { + url = "https://github.com/PickNikRobotics/graph_msgs-release/archive/release/foxy/graph_msgs/0.2.0-1.tar.gz"; + name = "0.2.0-1.tar.gz"; + sha256 = "b90b8986b023301eab689d942df2592f01cb3423e64a1e880ae77df19dfc84c6"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-cmake ]; + propagatedBuildInputs = [ geometry-msgs rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS messages for publishing graphs of different data types''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/grasping-msgs/default.nix b/distros/foxy/grasping-msgs/default.nix new file mode 100644 index 0000000000..6229b0630e --- /dev/null +++ b/distros/foxy/grasping-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, geometry-msgs, moveit-msgs, rosidl-default-generators, rosidl-default-runtime, sensor-msgs, shape-msgs }: +buildRosPackage { + pname = "ros-foxy-grasping-msgs"; + version = "0.4.0-r1"; + + src = fetchurl { + url = "https://github.com/mikeferguson/grasping_msgs-ros2-gbp/archive/release/foxy/grasping_msgs/0.4.0-1.tar.gz"; + name = "0.4.0-1.tar.gz"; + sha256 = "9b3cfc44a96fbf4c0b0a59489d7693aa3d696006aa7f184ade66e2e5cde04b00"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ geometry-msgs moveit-msgs rosidl-default-runtime sensor-msgs shape-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Messages for describing objects and how to grasp them.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/grbl-msgs/default.nix b/distros/foxy/grbl-msgs/default.nix new file mode 100644 index 0000000000..68e1012547 --- /dev/null +++ b/distros/foxy/grbl-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-msgs, ament-cmake, ament-lint-auto, ament-lint-common, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-grbl-msgs"; + version = "0.0.2-r2"; + + src = fetchurl { + url = "https://github.com/flynneva/grbl_msgs-release/archive/release/foxy/grbl_msgs/0.0.2-2.tar.gz"; + name = "0.0.2-2.tar.gz"; + sha256 = "3408a480eafe47cb705bd2f477f4d36d9e63d383ed566d49a4e7905a5daf3b18"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ action-msgs rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS2 Messages package for GRBL devices''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/grbl-ros/default.nix b/distros/foxy/grbl-ros/default.nix new file mode 100644 index 0000000000..9758f7a4ef --- /dev/null +++ b/distros/foxy/grbl-ros/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, grbl-msgs, python3Packages, pythonPackages, rclpy, std-msgs }: +buildRosPackage { + pname = "ros-foxy-grbl-ros"; + version = "0.0.15-r1"; + + src = fetchurl { + url = "https://github.com/flynneva/grbl_ros-release/archive/release/foxy/grbl_ros/0.0.15-1.tar.gz"; + name = "0.0.15-1.tar.gz"; + sha256 = "9b54ba04a2d8f07c6957fb8ec0c634ecd6cf49799f315f354f3641e5e114dfeb"; + }; + + buildType = "ament_python"; + buildInputs = [ python3Packages.pyserial ]; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ grbl-msgs rclpy std-msgs ]; + + meta = { + description = ''ROS2 package to interface with a GRBL serial device''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/grepros/default.nix b/distros/foxy/grepros/default.nix new file mode 100644 index 0000000000..0b8b490865 --- /dev/null +++ b/distros/foxy/grepros/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-pytest, builtin-interfaces, python3Packages, pythonPackages, rclpy, rosidl-parser, rosidl-runtime-py, std-msgs }: +buildRosPackage { + pname = "ros-foxy-grepros"; + version = "0.6.0-r1"; + + src = fetchurl { + url = "https://github.com/suurjaak/grepros-release/archive/release/foxy/grepros/0.6.0-1.tar.gz"; + name = "0.6.0-1.tar.gz"; + sha256 = "d6cd7c666d69d1066b73c79cc3f1eaa01683beb2b1ed5801bf44408cbb3ab2f5"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-cmake-pytest pythonPackages.pytest std-msgs ]; + propagatedBuildInputs = [ builtin-interfaces python3Packages.pyyaml rclpy rosidl-parser rosidl-runtime-py ]; + + meta = { + description = ''grep for ROS bag files and live topics''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/gripper-controllers/default.nix b/distros/foxy/gripper-controllers/default.nix new file mode 100644 index 0000000000..dfe4db6ae9 --- /dev/null +++ b/distros/foxy/gripper-controllers/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, control-msgs, control-toolbox, controller-interface, controller-manager, hardware-interface, pluginlib, rclcpp, rclcpp-action, realtime-tools, ros2-control-test-assets }: +buildRosPackage { + pname = "ros-foxy-gripper-controllers"; + version = "0.9.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_controllers-release/archive/release/foxy/gripper_controllers/0.9.0-1.tar.gz"; + name = "0.9.0-1.tar.gz"; + sha256 = "5db0b537d8033627d3e2e79f427405948cd79ce117394057fe34cd964d4b1538"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake pluginlib ]; + checkInputs = [ ament-cmake-gmock controller-manager ros2-control-test-assets ]; + propagatedBuildInputs = [ control-msgs control-toolbox controller-interface hardware-interface rclcpp rclcpp-action realtime-tools ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The gripper_controllers package''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/gscam/default.nix b/distros/foxy/gscam/default.nix new file mode 100644 index 0000000000..f65b55c220 --- /dev/null +++ b/distros/foxy/gscam/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, camera-calibration-parsers, camera-info-manager, class-loader, cv-bridge, gst_all_1, image-transport, rclcpp, rclcpp-components, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-gscam"; + version = "2.0.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/gscam-release/archive/release/foxy/gscam/2.0.2-1.tar.gz"; + name = "2.0.2-1.tar.gz"; + sha256 = "f2539ee337ae0b3a0ae099b825ec4db091154beb68c118a9f3df53cba7d8d1f4"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ camera-calibration-parsers camera-info-manager class-loader cv-bridge gst_all_1.gst-plugins-base gst_all_1.gstreamer image-transport rclcpp rclcpp-components sensor-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''A ROS camera driver that uses gstreamer to connect to + devices such as webcams.''; + license = with lib.licenses; [ "Apache-2.0-License" ]; + }; +} diff --git a/distros/foxy/gtest-vendor/default.nix b/distros/foxy/gtest-vendor/default.nix new file mode 100644 index 0000000000..6dcf3e9f8e --- /dev/null +++ b/distros/foxy/gtest-vendor/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake }: +buildRosPackage { + pname = "ros-foxy-gtest-vendor"; + version = "1.8.9001-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/googletest-release/archive/release/foxy/gtest_vendor/1.8.9001-1.tar.gz"; + name = "1.8.9001-1.tar.gz"; + sha256 = "44cb12b30c00c7b3d6001469d62ecaf1d27dfa271f867de849f35e9e6f23ba83"; + }; + + buildType = "cmake"; + buildInputs = [ cmake ]; + + meta = { + description = ''The package provides GoogleTest.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/gtsam/default.nix b/distros/foxy/gtsam/default.nix new file mode 100644 index 0000000000..6fd3b66663 --- /dev/null +++ b/distros/foxy/gtsam/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, cmake, eigen, tbb }: +buildRosPackage { + pname = "ros-foxy-gtsam"; + version = "4.2.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/gtsam-release/archive/release/foxy/gtsam/4.2.0-1.tar.gz"; + name = "4.2.0-1.tar.gz"; + sha256 = "20a3ec1d0d43bef2012b85da726b50ff7bfb926ffc20c069a63bbcd75c4af93a"; + }; + + buildType = "cmake"; + buildInputs = [ boost cmake eigen tbb ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''gtsam''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/hardware-interface/default.nix b/distros/foxy/hardware-interface/default.nix new file mode 100644 index 0000000000..f235eb342b --- /dev/null +++ b/distros/foxy/hardware-interface/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, ament-lint-auto, ament-lint-common, control-msgs, pluginlib, rcpputils, rcutils, ros2-control-test-assets, tinyxml2-vendor }: +buildRosPackage { + pname = "ros-foxy-hardware-interface"; + version = "0.11.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_control-release/archive/release/foxy/hardware_interface/0.11.0-1.tar.gz"; + name = "0.11.0-1.tar.gz"; + sha256 = "529e5b4fc4ac3552187eeab903b980bc3798162b0a832821d9b90979af56221b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gmock ament-lint-auto ament-lint-common ros2-control-test-assets ]; + propagatedBuildInputs = [ control-msgs pluginlib rcpputils rcutils tinyxml2-vendor ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS2 ros_control hardware interface''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/hls-lfcd-lds-driver/default.nix b/distros/foxy/hls-lfcd-lds-driver/default.nix new file mode 100644 index 0000000000..ec3ac61b8f --- /dev/null +++ b/distros/foxy/hls-lfcd-lds-driver/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, boost, rclcpp, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-hls-lfcd-lds-driver"; + version = "2.0.1-r1"; + + src = fetchurl { + url = "https://github.com/robotis-ros2-release/hls_lfcd_lds_driver-release/archive/release/foxy/hls_lfcd_lds_driver/2.0.1-1.tar.gz"; + name = "2.0.1-1.tar.gz"; + sha256 = "4f66e46c20c8c578dbe9ecb43d06662d422e3b2e262d400057fc5368839346e6"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ boost rclcpp sensor-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS package for LDS(HLS-LFCD2). + The LDS (Laser Distance Sensor) is a sensor sending the data to Host for the simultaneous localization and mapping (SLAM). Simultaneously the detecting obstacle data can also be sent to Host. HLDS(Hitachi-LG Data Storage) is developing the technology for the moving platform sensor such as Robot Vacuum Cleaners, Home Robot, Robotics Lawn Mower Sensor, etc.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/hpp-fcl/default.nix b/distros/foxy/hpp-fcl/default.nix new file mode 100644 index 0000000000..e1f94761a6 --- /dev/null +++ b/distros/foxy/hpp-fcl/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, assimp, boost, cmake, doxygen, eigen, eigenpy, git, octomap, python3, python3Packages }: +buildRosPackage { + pname = "ros-foxy-hpp-fcl"; + version = "2.3.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/hpp_fcl-release/archive/release/foxy/hpp-fcl/2.3.0-1.tar.gz"; + name = "2.3.0-1.tar.gz"; + sha256 = "ec60c2f1d44c733b6a825b5730b5d564115e5806292b725a18f41671ed577fad"; + }; + + buildType = "cmake"; + buildInputs = [ cmake doxygen git python3Packages.lxml ]; + propagatedBuildInputs = [ assimp boost eigen eigenpy octomap python3 python3Packages.numpy ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''An extension of the Flexible Collision Library.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/husky-base/default.nix b/distros/foxy/husky-base/default.nix new file mode 100644 index 0000000000..1193605c5f --- /dev/null +++ b/distros/foxy/husky-base/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, controller-interface, controller-manager, controller-manager-msgs, geometry-msgs, hardware-interface, husky-msgs, nav-msgs, pluginlib, rclcpp, sensor-msgs, std-msgs, std-srvs, tf2, tf2-ros, xacro }: +buildRosPackage { + pname = "ros-foxy-husky-base"; + version = "1.0.9-r1"; + + src = fetchurl { + url = "https://github.com/clearpath-gbp/husky-release/archive/release/foxy/husky_base/1.0.9-1.tar.gz"; + name = "1.0.9-1.tar.gz"; + sha256 = "b864a1502658922e0346e87ca2974be6e7168eab89d10137b5b075c82aba8e9b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ controller-interface controller-manager controller-manager-msgs geometry-msgs hardware-interface husky-msgs nav-msgs pluginlib rclcpp sensor-msgs std-msgs std-srvs tf2 tf2-ros xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Clearpath Husky robot driver''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/husky-bringup/default.nix b/distros/foxy/husky-bringup/default.nix new file mode 100644 index 0000000000..9852b7b36a --- /dev/null +++ b/distros/foxy/husky-bringup/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, husky-base, husky-control, husky-description, microstrain-inertial-driver, realsense2-camera, robot-upstart, urg-node, velodyne-driver, velodyne-pointcloud }: +buildRosPackage { + pname = "ros-foxy-husky-bringup"; + version = "1.0.9-r1"; + + src = fetchurl { + url = "https://github.com/clearpath-gbp/husky-release/archive/release/foxy/husky_bringup/1.0.9-1.tar.gz"; + name = "1.0.9-1.tar.gz"; + sha256 = "294d4523c11214779f863a92b7c2d136f97e3cb163d88417dba15fd633a06aa8"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ husky-base husky-control husky-description microstrain-inertial-driver realsense2-camera robot-upstart urg-node velodyne-driver velodyne-pointcloud ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Clearpath Husky installation and integration package''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/husky-control/default.nix b/distros/foxy/husky-control/default.nix new file mode 100644 index 0000000000..1a6bd87492 --- /dev/null +++ b/distros/foxy/husky-control/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, controller-manager, diff-drive-controller, husky-description, interactive-marker-twist-server, joint-state-broadcaster, joint-trajectory-controller, joy, robot-localization, robot-state-publisher, teleop-twist-joy, twist-mux }: +buildRosPackage { + pname = "ros-foxy-husky-control"; + version = "1.0.9-r1"; + + src = fetchurl { + url = "https://github.com/clearpath-gbp/husky-release/archive/release/foxy/husky_control/1.0.9-1.tar.gz"; + name = "1.0.9-1.tar.gz"; + sha256 = "1e9ecce6c5f6cf927109cd782dba11d5656ad96a3881721ede71be729e776261"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ controller-manager diff-drive-controller husky-description interactive-marker-twist-server joint-state-broadcaster joint-trajectory-controller joy robot-localization robot-state-publisher teleop-twist-joy twist-mux ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Clearpath Husky controller configurations''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/husky-description/default.nix b/distros/foxy/husky-description/default.nix new file mode 100644 index 0000000000..291129cfb4 --- /dev/null +++ b/distros/foxy/husky-description/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, realsense2-description, urdf }: +buildRosPackage { + pname = "ros-foxy-husky-description"; + version = "1.0.9-r1"; + + src = fetchurl { + url = "https://github.com/clearpath-gbp/husky-release/archive/release/foxy/husky_description/1.0.9-1.tar.gz"; + name = "1.0.9-1.tar.gz"; + sha256 = "fa04e07fd13e5130a7fd328ac10c22cdfb29fa5c319d57461fc48b069ca21e89"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ realsense2-description urdf ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Clearpath Husky URDF description''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/husky-desktop/default.nix b/distros/foxy/husky-desktop/default.nix new file mode 100644 index 0000000000..121c0717ca --- /dev/null +++ b/distros/foxy/husky-desktop/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, husky-msgs, husky-viz }: +buildRosPackage { + pname = "ros-foxy-husky-desktop"; + version = "1.0.9-r1"; + + src = fetchurl { + url = "https://github.com/clearpath-gbp/husky-release/archive/release/foxy/husky_desktop/1.0.9-1.tar.gz"; + name = "1.0.9-1.tar.gz"; + sha256 = "5e1fe75b92b50e0373755fea98cde0987a69f3e55882264a759fecab34e7c237"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ husky-msgs husky-viz ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Metapackage for Clearpath Husky visualization software''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/husky-gazebo/default.nix b/distros/foxy/husky-gazebo/default.nix new file mode 100644 index 0000000000..d23494eecf --- /dev/null +++ b/distros/foxy/husky-gazebo/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, gazebo-plugins, gazebo-ros, gazebo-ros2-control, husky-control, husky-description, ros2launch, urdf, xacro }: +buildRosPackage { + pname = "ros-foxy-husky-gazebo"; + version = "1.0.9-r1"; + + src = fetchurl { + url = "https://github.com/clearpath-gbp/husky-release/archive/release/foxy/husky_gazebo/1.0.9-1.tar.gz"; + name = "1.0.9-1.tar.gz"; + sha256 = "4a182210b862fa53998429604e1c069ea005f429d7e77b45598d7cfbb536d1c8"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ gazebo-plugins gazebo-ros gazebo-ros2-control husky-control husky-description ros2launch urdf xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Clearpath Husky Simulator bringup''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/husky-msgs/default.nix b/distros/foxy/husky-msgs/default.nix new file mode 100644 index 0000000000..9edde19845 --- /dev/null +++ b/distros/foxy/husky-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-husky-msgs"; + version = "1.0.9-r1"; + + src = fetchurl { + url = "https://github.com/clearpath-gbp/husky-release/archive/release/foxy/husky_msgs/1.0.9-1.tar.gz"; + name = "1.0.9-1.tar.gz"; + sha256 = "08e2899d369b100ba512c8bae75abfc1bf8b5c5094d10846cd2655ab60c9b0ff"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Messages for Clearpath Husky''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/husky-robot/default.nix b/distros/foxy/husky-robot/default.nix new file mode 100644 index 0000000000..d97d5f2065 --- /dev/null +++ b/distros/foxy/husky-robot/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, husky-base, husky-bringup }: +buildRosPackage { + pname = "ros-foxy-husky-robot"; + version = "1.0.9-r1"; + + src = fetchurl { + url = "https://github.com/clearpath-gbp/husky-release/archive/release/foxy/husky_robot/1.0.9-1.tar.gz"; + name = "1.0.9-1.tar.gz"; + sha256 = "ca7a6bc39434932b9091861b9074344af701ecfc4481be72c9213d8670f5b71c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ husky-base husky-bringup ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Metapackage for Clearpath Husky robot software''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/husky-simulator/default.nix b/distros/foxy/husky-simulator/default.nix new file mode 100644 index 0000000000..b4259bb5da --- /dev/null +++ b/distros/foxy/husky-simulator/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, husky-gazebo }: +buildRosPackage { + pname = "ros-foxy-husky-simulator"; + version = "1.0.9-r1"; + + src = fetchurl { + url = "https://github.com/clearpath-gbp/husky-release/archive/release/foxy/husky_simulator/1.0.9-1.tar.gz"; + name = "1.0.9-1.tar.gz"; + sha256 = "01d762b92954cd736df2a54d83a43042c14190a587db8b93645f577057b9cac6"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ husky-gazebo ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Metapackage for Clearpath Husky simulation software''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/husky-viz/default.nix b/distros/foxy/husky-viz/default.nix new file mode 100644 index 0000000000..5db9543592 --- /dev/null +++ b/distros/foxy/husky-viz/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, husky-description, joint-state-publisher, joint-state-publisher-gui, launch-ros, robot-state-publisher, rviz2 }: +buildRosPackage { + pname = "ros-foxy-husky-viz"; + version = "1.0.9-r1"; + + src = fetchurl { + url = "https://github.com/clearpath-gbp/husky-release/archive/release/foxy/husky_viz/1.0.9-1.tar.gz"; + name = "1.0.9-1.tar.gz"; + sha256 = "1eef840b70f5aa4860f807918889b5d3bd10e61f4c67d0e5276cc65d8fcd8d4e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ husky-description joint-state-publisher joint-state-publisher-gui launch-ros robot-state-publisher rviz2 ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Visualization configuration for Clearpath Husky''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ibeo-msgs/default.nix b/distros/foxy/ibeo-msgs/default.nix new file mode 100644 index 0000000000..e048e15c7a --- /dev/null +++ b/distros/foxy/ibeo-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, ros-environment, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-ibeo-msgs"; + version = "4.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/astuff_sensor_msgs-release/archive/release/foxy/ibeo_msgs/4.0.0-1.tar.gz"; + name = "4.0.0-1.tar.gz"; + sha256 = "07c35c771360ad3eacf46c15d556b130791958bc9a7e17748f7aef266240a18e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ros-environment rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The ibeo_msgs package''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/ifm3d-core/default.nix b/distros/foxy/ifm3d-core/default.nix new file mode 100644 index 0000000000..3519815f62 --- /dev/null +++ b/distros/foxy/ifm3d-core/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, cmake, curl, cv-bridge, glog, pcl, xmlrpc_c }: +buildRosPackage { + pname = "ros-foxy-ifm3d-core"; + version = "0.18.0-r4"; + + src = fetchurl { + url = "https://github.com/ifm/ifm3d-release/archive/release/foxy/ifm3d_core/0.18.0-4.tar.gz"; + name = "0.18.0-4.tar.gz"; + sha256 = "d66698ff96c051522c171ca7c460e36738d95349a70a8f55929d4d4813b76b84"; + }; + + buildType = "cmake"; + buildInputs = [ boost cmake ]; + propagatedBuildInputs = [ curl cv-bridge glog pcl xmlrpc_c ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''Library and Utilities for working with ifm pmd-based 3D ToF Cameras''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ifopt/default.nix b/distros/foxy/ifopt/default.nix new file mode 100644 index 0000000000..0d3fb33d4f --- /dev/null +++ b/distros/foxy/ifopt/default.nix @@ -0,0 +1,30 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, cmake, eigen, ipopt }: +buildRosPackage { + pname = "ros-foxy-ifopt"; + version = "2.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ethz-adrl/ifopt-release/archive/release/foxy/ifopt/2.1.2-1.tar.gz"; + name = "2.1.2-1.tar.gz"; + sha256 = "7e10e4814b8fcc35d40c8b923de0a6da6ef04748222ab8c2577ff5fe4349a46c"; + }; + + buildType = "cmake"; + buildInputs = [ cmake ]; + propagatedBuildInputs = [ ament-cmake eigen ipopt ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''An Eigen- + based interface to Nonlinear Programming solver + Ipopt. + Inuitive and efficient C++ implementation of variables, costs and + constraints using Eigen. Easy integration in your projects in catkin + or pure cmake.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ign-ros2-control-demos/default.nix b/distros/foxy/ign-ros2-control-demos/default.nix new file mode 100644 index 0000000000..53edc4f5f6 --- /dev/null +++ b/distros/foxy/ign-ros2-control-demos/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-index-python, ament-lint-auto, ament-lint-common, control-msgs, diff-drive-controller, effort-controllers, geometry-msgs, hardware-interface, ign-ros2-control, imu-sensor-broadcaster, joint-state-controller, joint-trajectory-controller, launch, launch-ros, rclcpp, rclcpp-action, robot-state-publisher, ros-ign-gazebo, ros2controlcli, std-msgs, velocity-controllers, xacro }: +buildRosPackage { + pname = "ros-foxy-ign-ros2-control-demos"; + version = "0.1.5-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ign_ros2_control-release/archive/release/foxy/ign_ros2_control_demos/0.1.5-1.tar.gz"; + name = "0.1.5-1.tar.gz"; + sha256 = "2ff34e5ea67b8997c3dadb65841ddb6858472da004388016ad33227568a1d79b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rclcpp-action ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-index-python control-msgs diff-drive-controller effort-controllers geometry-msgs hardware-interface ign-ros2-control imu-sensor-broadcaster joint-state-controller joint-trajectory-controller launch launch-ros rclcpp robot-state-publisher ros-ign-gazebo ros2controlcli std-msgs velocity-controllers xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ign_ros2_control_demos''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/image-common/default.nix b/distros/foxy/image-common/default.nix new file mode 100644 index 0000000000..ac0731c804 --- /dev/null +++ b/distros/foxy/image-common/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, camera-calibration-parsers, camera-info-manager, image-transport }: +buildRosPackage { + pname = "ros-foxy-image-common"; + version = "2.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/image_common-release/archive/release/foxy/image_common/2.4.0-1.tar.gz"; + name = "2.4.0-1.tar.gz"; + sha256 = "869d51bb9e5a490d6f22ea6355ea4db8a96e29c3a8caedbf4183222759963d38"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ camera-calibration-parsers camera-info-manager image-transport ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Common code for working with images in ROS.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/image-geometry/default.nix b/distros/foxy/image-geometry/default.nix new file mode 100644 index 0000000000..f8a7ef4a43 --- /dev/null +++ b/distros/foxy/image-geometry/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-pytest, ament-cmake-python, ament-cmake-ros, opencv, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-image-geometry"; + version = "3.0.7-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/vision_opencv-release/archive/release/foxy/image_geometry/3.0.7-1.tar.gz"; + name = "3.0.7-1.tar.gz"; + sha256 = "323dc42a166ad381774c4608fb561ed5397388a5c3da2bad47028415089fd8d6"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-python ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-cmake-pytest ]; + propagatedBuildInputs = [ opencv sensor-msgs ]; + nativeBuildInputs = [ ament-cmake-python ament-cmake-ros ]; + + meta = { + description = ''`image_geometry` contains C++ and Python libraries for interpreting images + geometrically. It interfaces the calibration parameters in sensor_msgs/CameraInfo + messages with OpenCV functions such as image rectification, much as cv_bridge + interfaces ROS sensor_msgs/Image with OpenCV data types.''; + license = with lib.licenses; [ asl20 bsdOriginal ]; + }; +} diff --git a/distros/foxy/image-pipeline/default.nix b/distros/foxy/image-pipeline/default.nix new file mode 100644 index 0000000000..559bc52c10 --- /dev/null +++ b/distros/foxy/image-pipeline/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-lint-cmake, ament-cmake-xmllint, ament-lint-auto, camera-calibration, depth-image-proc, image-proc, image-publisher, image-rotate, image-view, stereo-image-proc }: +buildRosPackage { + pname = "ros-foxy-image-pipeline"; + version = "2.3.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/image_pipeline-release/archive/release/foxy/image_pipeline/2.3.0-1.tar.gz"; + name = "2.3.0-1.tar.gz"; + sha256 = "72b65d8f093f79ce492d5c4daf5df33896eb02622fc7b6066d23d7095ce6332f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto ]; + propagatedBuildInputs = [ camera-calibration depth-image-proc image-proc image-publisher image-rotate image-view stereo-image-proc ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''image_pipeline fills the gap between getting raw images from a camera driver and higher-level vision processing.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/image-proc/default.nix b/distros/foxy/image-proc/default.nix new file mode 100644 index 0000000000..64932b9cc0 --- /dev/null +++ b/distros/foxy/image-proc/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-lint-auto, ament-lint-common, cv-bridge, image-geometry, image-transport, rclcpp, rclcpp-components, rcutils, sensor-msgs, tracetools-image-pipeline }: +buildRosPackage { + pname = "ros-foxy-image-proc"; + version = "2.3.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/image_pipeline-release/archive/release/foxy/image_proc/2.3.0-1.tar.gz"; + name = "2.3.0-1.tar.gz"; + sha256 = "b0a7bb6fcd7df36b913421c5c6a13a4b9ed803af011bbcea75181b61fd79e705"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ cv-bridge image-geometry image-transport rclcpp rclcpp-components rcutils sensor-msgs tracetools-image-pipeline ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''Single image rectification and color processing.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/image-publisher/default.nix b/distros/foxy/image-publisher/default.nix new file mode 100644 index 0000000000..4a281e5fac --- /dev/null +++ b/distros/foxy/image-publisher/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-lint-auto, ament-lint-common, camera-info-manager, class-loader, cv-bridge, image-geometry, image-transport, rclcpp, rclcpp-components }: +buildRosPackage { + pname = "ros-foxy-image-publisher"; + version = "2.3.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/image_pipeline-release/archive/release/foxy/image_publisher/2.3.0-1.tar.gz"; + name = "2.3.0-1.tar.gz"; + sha256 = "e1d3dd1b5a9baa89d37fbe4abf91cb6d01ec1d76be25adbeb71970b1c156d81e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ camera-info-manager class-loader cv-bridge image-geometry image-transport rclcpp rclcpp-components ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''Contains a node publish an image stream from single image file + or avi motion file.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/image-rotate/default.nix b/distros/foxy/image-rotate/default.nix new file mode 100644 index 0000000000..9cfcef92c5 --- /dev/null +++ b/distros/foxy/image-rotate/default.nix @@ -0,0 +1,43 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-lint-auto, ament-lint-common, class-loader, cv-bridge, image-transport, rclcpp, rclcpp-components, tf2, tf2-geometry-msgs, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-image-rotate"; + version = "2.3.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/image_pipeline-release/archive/release/foxy/image_rotate/2.3.0-1.tar.gz"; + name = "2.3.0-1.tar.gz"; + sha256 = "820b7792e1659c53e9f079848f8bd3009701796419e4aeffe3fc792a0797737c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto class-loader ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ cv-bridge image-transport rclcpp rclcpp-components tf2 tf2-geometry-msgs tf2-ros ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''
+ Contains a node that rotates an image stream in a way that minimizes + the angle between a vector in some arbitrary frame and a vector in the + camera frame. The frame of the outgoing image is published by the node. +
++ This node is intended to allow camera images to be visualized in an + orientation that is more intuitive than the hardware-constrained + orientation of the physical camera. This is particularly helpful, for + example, to show images from the PR2's forearm cameras with a + consistent up direction, despite the fact that the forearms need to + rotate in arbitrary ways during manipulation. +
++ It is not recommended to use the output from this node for further + computation, as it interpolates the source image, introduces black + borders, and does not output a camera_info. +
''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/image-tools/default.nix b/distros/foxy/image-tools/default.nix new file mode 100644 index 0000000000..097c9473d8 --- /dev/null +++ b/distros/foxy/image-tools/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-pytest, ament-lint-auto, ament-lint-common, launch, launch-ros, launch-testing, launch-testing-ament-cmake, launch-testing-ros, opencv, rclcpp, rclcpp-components, rmw-implementation-cmake, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-image-tools"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/demos-release/archive/release/foxy/image_tools/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "fec375d02308d9ee1ae15cf7a4389b8959df276217fb7edd56f026b3ee7308b9"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-pytest ament-lint-auto ament-lint-common launch launch-ros launch-testing launch-testing-ament-cmake launch-testing-ros rmw-implementation-cmake ]; + propagatedBuildInputs = [ opencv rclcpp rclcpp-components sensor-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Tools to capture and play back images to and from DDS subscriptions and publications.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/image-transport-plugins/default.nix b/distros/foxy/image-transport-plugins/default.nix new file mode 100644 index 0000000000..a165cafaab --- /dev/null +++ b/distros/foxy/image-transport-plugins/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, compressed-depth-image-transport, compressed-image-transport, theora-image-transport }: +buildRosPackage { + pname = "ros-foxy-image-transport-plugins"; + version = "2.3.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/image_transport_plugins-release/archive/release/foxy/image_transport_plugins/2.3.3-1.tar.gz"; + name = "2.3.3-1.tar.gz"; + sha256 = "7b19313282785c7640029f68db7a3c4cfab2f46ce2781574fa64451ffac8ee4c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ compressed-depth-image-transport compressed-image-transport theora-image-transport ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''A set of plugins for publishing and subscribing to sensor_msgs/Image topics + in representations other than raw pixel data. For example, for viewing a + stream of images off-robot, a video codec will give much lower bandwidth + and latency. For low frame rate tranport of high-definition images, you + might prefer sending them as JPEG or PNG-compressed form.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/image-transport/default.nix b/distros/foxy/image-transport/default.nix new file mode 100644 index 0000000000..4b074eb014 --- /dev/null +++ b/distros/foxy/image-transport/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, message-filters, pluginlib, rclcpp, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-image-transport"; + version = "2.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/image_common-release/archive/release/foxy/image_transport/2.4.0-1.tar.gz"; + name = "2.4.0-1.tar.gz"; + sha256 = "64ad0f4165a117b50536b0545615472a3dc38938110222f11d992530e90c0454"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ message-filters pluginlib rclcpp sensor-msgs ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''image_transport should always be used to subscribe to and publish images. It provides transparent + support for transporting images in low-bandwidth compressed formats. Examples (provided by separate + plugin packages) include JPEG/PNG compression and Theora streaming video.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/image-view/default.nix b/distros/foxy/image-view/default.nix new file mode 100644 index 0000000000..6ae9606d08 --- /dev/null +++ b/distros/foxy/image-view/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-lint-auto, ament-lint-common, boost, camera-calibration-parsers, cv-bridge, image-transport, message-filters, rclcpp, rclcpp-components, sensor-msgs, std-srvs, stereo-msgs }: +buildRosPackage { + pname = "ros-foxy-image-view"; + version = "2.3.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/image_pipeline-release/archive/release/foxy/image_view/2.3.0-1.tar.gz"; + name = "2.3.0-1.tar.gz"; + sha256 = "d8ff3584c4d32cea8ddb85b94059e9621c95b3cd0e248d269742760997f11e17"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ boost camera-calibration-parsers cv-bridge image-transport message-filters rclcpp rclcpp-components sensor-msgs std-srvs stereo-msgs ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''A simple viewer for ROS image topics. Includes a specialized viewer + for stereo + disparity images.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/imu-complementary-filter/default.nix b/distros/foxy/imu-complementary-filter/default.nix new file mode 100644 index 0000000000..d513bcf20e --- /dev/null +++ b/distros/foxy/imu-complementary-filter/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, geometry-msgs, message-filters, rclcpp, sensor-msgs, std-msgs, tf2, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-imu-complementary-filter"; + version = "2.0.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/imu_tools-release/archive/release/foxy/imu_complementary_filter/2.0.3-1.tar.gz"; + name = "2.0.3-1.tar.gz"; + sha256 = "59f4c53358e5bed435241d6b96098bfdc6f9e7eb7b7d417e8dcd3d977502aceb"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake geometry-msgs message-filters rclcpp sensor-msgs std-msgs tf2 tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Filter which fuses angular velocities, accelerations, and (optionally) magnetic readings from a generic IMU device into a quaternion to represent the orientation of the device wrt the global frame. Based on the algorithm by Roberto G. Valenti etal. described in the paper "Keeping a Good Attitude: A Quaternion-Based Orientation Filter for IMUs and MARGs" available at http://www.mdpi.com/1424-8220/15/8/19302 .''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/imu-filter-madgwick/default.nix b/distros/foxy/imu-filter-madgwick/default.nix new file mode 100644 index 0000000000..8042baaae4 --- /dev/null +++ b/distros/foxy/imu-filter-madgwick/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, builtin-interfaces, geometry-msgs, nav-msgs, rclcpp, rclcpp-action, rclcpp-lifecycle, sensor-msgs, tf2-geometry-msgs, tf2-ros, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-imu-filter-madgwick"; + version = "2.0.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/imu_tools-release/archive/release/foxy/imu_filter_madgwick/2.0.3-1.tar.gz"; + name = "2.0.3-1.tar.gz"; + sha256 = "ecd44aacd384ec18eb9da3f7ae576fc1632331a279bcacb61cb69172534ed363"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs nav-msgs rclcpp rclcpp-action rclcpp-lifecycle sensor-msgs tf2-geometry-msgs tf2-ros visualization-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Filter which fuses angular velocities, accelerations, and (optionally) magnetic readings from a generic IMU device into an orientation. Based on code by Sebastian Madgwick, http://www.x-io.co.uk/node/8#open_source_ahrs_and_imu_algorithms.''; + license = with lib.licenses; [ "GPL" ]; + }; +} diff --git a/distros/foxy/imu-sensor-broadcaster/default.nix b/distros/foxy/imu-sensor-broadcaster/default.nix new file mode 100644 index 0000000000..b6d49591d9 --- /dev/null +++ b/distros/foxy/imu-sensor-broadcaster/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, ament-lint-auto, ament-lint-common, controller-interface, controller-manager, hardware-interface, pluginlib, rclcpp, rclcpp-lifecycle, realtime-tools, ros2-control-test-assets, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-imu-sensor-broadcaster"; + version = "0.9.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_controllers-release/archive/release/foxy/imu_sensor_broadcaster/0.9.0-1.tar.gz"; + name = "0.9.0-1.tar.gz"; + sha256 = "236bd60fba1a743f7861af03bce365bb2c8f68ad5bb5adacebad7495c3238136"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gmock ament-lint-auto ament-lint-common controller-manager hardware-interface ros2-control-test-assets ]; + propagatedBuildInputs = [ controller-interface hardware-interface pluginlib rclcpp rclcpp-lifecycle realtime-tools sensor-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Controller to publish readings of IMU sensors.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/imu-tools/default.nix b/distros/foxy/imu-tools/default.nix new file mode 100644 index 0000000000..209eb6ab3b --- /dev/null +++ b/distros/foxy/imu-tools/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, imu-complementary-filter, imu-filter-madgwick, rviz-imu-plugin }: +buildRosPackage { + pname = "ros-foxy-imu-tools"; + version = "2.0.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/imu_tools-release/archive/release/foxy/imu_tools/2.0.3-1.tar.gz"; + name = "2.0.3-1.tar.gz"; + sha256 = "711d04a76ab71d447824b520da25b6a02255348abe179a71720ac27fd77654e6"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ imu-complementary-filter imu-filter-madgwick rviz-imu-plugin ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Various tools for IMU devices''; + license = with lib.licenses; [ "BSD-&-GPL" ]; + }; +} diff --git a/distros/foxy/interactive-marker-twist-server/default.nix b/distros/foxy/interactive-marker-twist-server/default.nix new file mode 100644 index 0000000000..b42a167f37 --- /dev/null +++ b/distros/foxy/interactive-marker-twist-server/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, geometry-msgs, interactive-markers, rclcpp, tf2, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-interactive-marker-twist-server"; + version = "2.0.0-r2"; + + src = fetchurl { + url = "https://github.com/ros-gbp/interactive_marker_twist_server-release/archive/release/foxy/interactive_marker_twist_server/2.0.0-2.tar.gz"; + name = "2.0.0-2.tar.gz"; + sha256 = "e0958a2f57438f75d0a35eb85f910ed51fb617129b5d922b33196d0ff8eec78a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ geometry-msgs interactive-markers rclcpp tf2 visualization-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Interactive control for generic Twist-based robots using interactive markers''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/interactive-markers/default.nix b/distros/foxy/interactive-markers/default.nix new file mode 100644 index 0000000000..d6b4057e57 --- /dev/null +++ b/distros/foxy/interactive-markers/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-cmake-python, ament-lint-auto, ament-lint-common, builtin-interfaces, geometry-msgs, rclcpp, rclpy, rmw, std-msgs, tf2, tf2-geometry-msgs, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-interactive-markers"; + version = "2.1.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/interactive_markers-release/archive/release/foxy/interactive_markers/2.1.3-1.tar.gz"; + name = "2.1.3-1.tar.gz"; + sha256 = "c02fd70c1e236a319bd846e8d73b16aafd967a998caf0c25981571abfcbb96eb"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-cmake-python ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common geometry-msgs ]; + propagatedBuildInputs = [ builtin-interfaces rclcpp rclpy rmw std-msgs tf2 tf2-geometry-msgs visualization-msgs ]; + nativeBuildInputs = [ ament-cmake ament-cmake-python ]; + + meta = { + description = ''3D interactive marker communication library for RViz and similar tools.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/intra-process-demo/default.nix b/distros/foxy/intra-process-demo/default.nix new file mode 100644 index 0000000000..080af6c2d4 --- /dev/null +++ b/distros/foxy/intra-process-demo/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-pytest, ament-lint-auto, ament-lint-common, launch, launch-testing, launch-testing-ament-cmake, opencv, rclcpp, rmw-implementation-cmake, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-intra-process-demo"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/demos-release/archive/release/foxy/intra_process_demo/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "2e58b507a97b578570ea24fed0698f547f0dc40e9e30864cf8f667da2e32c58c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake std-msgs ]; + checkInputs = [ ament-cmake-pytest ament-lint-auto ament-lint-common launch launch-testing launch-testing-ament-cmake rmw-implementation-cmake ]; + propagatedBuildInputs = [ opencv rclcpp sensor-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Demonstrations of intra process communication.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/io-context/default.nix b/distros/foxy/io-context/default.nix new file mode 100644 index 0000000000..5e24a2611a --- /dev/null +++ b/distros/foxy/io-context/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-cmake-gtest, ament-lint-auto, ament-lint-common, asio, asio-cmake-module, example-interfaces, rclcpp, std-msgs, udp-msgs }: +buildRosPackage { + pname = "ros-foxy-io-context"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros-drivers-gbp/transport_drivers-release/archive/release/foxy/io_context/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "6319763aa21c765ae1f070032c86a7d267dc1cffd66b4d72dcd1bb8a537b42ce"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto asio-cmake-module ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ asio example-interfaces rclcpp std-msgs udp-msgs ]; + nativeBuildInputs = [ ament-cmake-auto asio-cmake-module ]; + + meta = { + description = ''A library to write Synchronous and Asynchronous networking applications''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/jackal-control/default.nix b/distros/foxy/jackal-control/default.nix new file mode 100644 index 0000000000..0a665682b2 --- /dev/null +++ b/distros/foxy/jackal-control/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, controller-manager, diff-drive-controller, imu-filter-madgwick, interactive-marker-twist-server, jackal-description, joint-state-broadcaster, joint-trajectory-controller, joy, robot-localization, robot-state-publisher, teleop-twist-joy, twist-mux }: +buildRosPackage { + pname = "ros-foxy-jackal-control"; + version = "1.0.4-r1"; + + src = fetchurl { + url = "https://github.com/clearpath-gbp/jackal-release/archive/release/foxy/jackal_control/1.0.4-1.tar.gz"; + name = "1.0.4-1.tar.gz"; + sha256 = "003e422106f26266512727a57bc4901736e64be4a5b77662d55b501264710dfd"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ controller-manager diff-drive-controller imu-filter-madgwick interactive-marker-twist-server jackal-description joint-state-broadcaster joint-trajectory-controller joy robot-localization robot-state-publisher teleop-twist-joy twist-mux ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Controllers for Jackal''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/jackal-description/default.nix b/distros/foxy/jackal-description/default.nix new file mode 100644 index 0000000000..0905d859ed --- /dev/null +++ b/distros/foxy/jackal-description/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, robot-state-publisher, urdf, velodyne-description, xacro }: +buildRosPackage { + pname = "ros-foxy-jackal-description"; + version = "1.0.4-r1"; + + src = fetchurl { + url = "https://github.com/clearpath-gbp/jackal-release/archive/release/foxy/jackal_description/1.0.4-1.tar.gz"; + name = "1.0.4-1.tar.gz"; + sha256 = "649fce0a91c6fa3bbff815fa46fc184e131e69dfc7c72a2347b28349d3c0414c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ robot-state-publisher urdf velodyne-description xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''URDF robot description for Jackal''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/jackal-gazebo/default.nix b/distros/foxy/jackal-gazebo/default.nix new file mode 100644 index 0000000000..642f39ec65 --- /dev/null +++ b/distros/foxy/jackal-gazebo/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, gazebo-plugins, gazebo-ros, gazebo-ros2-control, jackal-control, jackal-description, ros2launch, urdf, xacro }: +buildRosPackage { + pname = "ros-foxy-jackal-gazebo"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/clearpath-gbp/jackal_simulator-release/archive/release/foxy/jackal_gazebo/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "8f0be6d00d40427a8c25228aa86c5f557cec01bd1928efe37c25eaf884a3eeca"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ gazebo-plugins gazebo-ros gazebo-ros2-control jackal-control jackal-description ros2launch urdf xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Launchfiles to use Jackal in Gazebo.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/jackal-msgs/default.nix b/distros/foxy/jackal-msgs/default.nix new file mode 100644 index 0000000000..333e473f3b --- /dev/null +++ b/distros/foxy/jackal-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-jackal-msgs"; + version = "1.0.4-r1"; + + src = fetchurl { + url = "https://github.com/clearpath-gbp/jackal-release/archive/release/foxy/jackal_msgs/1.0.4-1.tar.gz"; + name = "1.0.4-1.tar.gz"; + sha256 = "69c7c04c1977ae270ea9ae642d49995eeda0b27b414b4cf983a204c12dd71312"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Messages exclusive to Jackal, especially for representing low-level motor commands and sensors.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/jackal-navigation/default.nix b/distros/foxy/jackal-navigation/default.nix new file mode 100644 index 0000000000..0dedf856b9 --- /dev/null +++ b/distros/foxy/jackal-navigation/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, nav2-bringup, slam-toolbox }: +buildRosPackage { + pname = "ros-foxy-jackal-navigation"; + version = "1.0.4-r1"; + + src = fetchurl { + url = "https://github.com/clearpath-gbp/jackal-release/archive/release/foxy/jackal_navigation/1.0.4-1.tar.gz"; + name = "1.0.4-1.tar.gz"; + sha256 = "461658529a443d7c9de40ab121f7e5a13dd318d4d761a7ecc05ddb127b1ec499"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ nav2-bringup slam-toolbox ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Launch files and code for autonomous navigation of the Jackal''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/jackal-simulator/default.nix b/distros/foxy/jackal-simulator/default.nix new file mode 100644 index 0000000000..4c8453625d --- /dev/null +++ b/distros/foxy/jackal-simulator/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, jackal-gazebo }: +buildRosPackage { + pname = "ros-foxy-jackal-simulator"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/clearpath-gbp/jackal_simulator-release/archive/release/foxy/jackal_simulator/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "074e231e065beef98b81426ff2a81a1fea0ba2b152f942e373728a1106774f8f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ jackal-gazebo ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Packages for simulating Jackal.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/joint-state-broadcaster/default.nix b/distros/foxy/joint-state-broadcaster/default.nix new file mode 100644 index 0000000000..71b0a5ca72 --- /dev/null +++ b/distros/foxy/joint-state-broadcaster/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, control-msgs, controller-interface, controller-manager, hardware-interface, pluginlib, rclcpp, rclcpp-lifecycle, rcutils, realtime-tools, ros2-control-test-assets, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-joint-state-broadcaster"; + version = "0.9.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_controllers-release/archive/release/foxy/joint_state_broadcaster/0.9.0-1.tar.gz"; + name = "0.9.0-1.tar.gz"; + sha256 = "ff86ba0cb413c8d134e6f17195acd01f8088392fe7b146097dce58bd9775b486"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gmock controller-manager rclcpp ros2-control-test-assets ]; + propagatedBuildInputs = [ control-msgs controller-interface hardware-interface pluginlib rclcpp-lifecycle rcutils realtime-tools sensor-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Broadcaster to publish joint state''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/joint-state-controller/default.nix b/distros/foxy/joint-state-controller/default.nix new file mode 100644 index 0000000000..afd0b61190 --- /dev/null +++ b/distros/foxy/joint-state-controller/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, controller-manager, hardware-interface, joint-state-broadcaster, pluginlib, rclcpp, ros2-control-test-assets }: +buildRosPackage { + pname = "ros-foxy-joint-state-controller"; + version = "0.9.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_controllers-release/archive/release/foxy/joint_state_controller/0.9.0-1.tar.gz"; + name = "0.9.0-1.tar.gz"; + sha256 = "b7b8f823fff33f29d1bd00101a0b0f8b72554180e2cb68c798369649cfae2549"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake pluginlib ]; + checkInputs = [ ament-cmake-gmock controller-manager hardware-interface rclcpp ros2-control-test-assets ]; + propagatedBuildInputs = [ joint-state-broadcaster ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Controller to publish joint state''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/joint-state-publisher-gui/default.nix b/distros/foxy/joint-state-publisher-gui/default.nix new file mode 100644 index 0000000000..a7424a6630 --- /dev/null +++ b/distros/foxy/joint-state-publisher-gui/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, joint-state-publisher, python-qt-binding, rclpy }: +buildRosPackage { + pname = "ros-foxy-joint-state-publisher-gui"; + version = "2.2.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/joint_state_publisher-release/archive/release/foxy/joint_state_publisher_gui/2.2.0-1.tar.gz"; + name = "2.2.0-1.tar.gz"; + sha256 = "59eb7392cf4604b0c3fcbe680ebbe42dd0b77d8a6ecdae83c721227880c6d040"; + }; + + buildType = "ament_python"; + propagatedBuildInputs = [ joint-state-publisher python-qt-binding rclpy ]; + + meta = { + description = ''This package contains a GUI tool for setting and publishing joint state values for a given URDF.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/joint-state-publisher/default.nix b/distros/foxy/joint-state-publisher/default.nix new file mode 100644 index 0000000000..abaac5109c --- /dev/null +++ b/distros/foxy/joint-state-publisher/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-xmllint, launch-testing, launch-testing-ros, pythonPackages, rclpy, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-joint-state-publisher"; + version = "2.2.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/joint_state_publisher-release/archive/release/foxy/joint_state_publisher/2.2.0-1.tar.gz"; + name = "2.2.0-1.tar.gz"; + sha256 = "bdc713f1db4c244dd98fcf1401f09c0a63d478f60ac1f1338ec03fafd5825ddd"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-xmllint launch-testing launch-testing-ros pythonPackages.pytest ]; + propagatedBuildInputs = [ rclpy sensor-msgs std-msgs ]; + + meta = { + description = ''This package contains a tool for setting and publishing joint state values for a given URDF.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/joint-trajectory-controller/default.nix b/distros/foxy/joint-trajectory-controller/default.nix new file mode 100644 index 0000000000..b947d5da39 --- /dev/null +++ b/distros/foxy/joint-trajectory-controller/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, angles, control-msgs, controller-interface, controller-manager, hardware-interface, pluginlib, rclcpp, rclcpp-lifecycle, realtime-tools, ros2-control-test-assets, trajectory-msgs }: +buildRosPackage { + pname = "ros-foxy-joint-trajectory-controller"; + version = "0.9.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_controllers-release/archive/release/foxy/joint_trajectory_controller/0.9.0-1.tar.gz"; + name = "0.9.0-1.tar.gz"; + sha256 = "10880393222e41f704955d307a320d8b9462929c5ee3306ec53cc2dd2e3ad61c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest controller-manager ros2-control-test-assets ]; + propagatedBuildInputs = [ angles control-msgs controller-interface hardware-interface pluginlib rclcpp rclcpp-lifecycle realtime-tools trajectory-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Controller for executing joint-space trajectories on a group of joints''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/joy-linux/default.nix b/distros/foxy/joy-linux/default.nix new file mode 100644 index 0000000000..ae2db8b63a --- /dev/null +++ b/distros/foxy/joy-linux/default.nix @@ -0,0 +1,31 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, diagnostic-msgs, diagnostic-updater, rclcpp, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-joy-linux"; + version = "3.0.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/joystick_drivers-release/archive/release/foxy/joy_linux/3.0.1-1.tar.gz"; + name = "3.0.1-1.tar.gz"; + sha256 = "95d97d9bfd85e6a8455bc36ca5d9a01aaab46ec8422e0abd0ead7f56b0b8cf4a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ diagnostic-msgs diagnostic-updater rclcpp sensor-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS2 driver for a generic Linux joystick. + Will contain a MacOS and Windows version later. + The joy package contains joy_node, a node that interfaces a + generic Linux joystick to ROS2. This node publishes a "Joy" + message, which contains the current state of each one of the + joystick's buttons and axes.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/joy-teleop/default.nix b/distros/foxy/joy-teleop/default.nix new file mode 100644 index 0000000000..46d0fe9fea --- /dev/null +++ b/distros/foxy/joy-teleop/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-tutorials-interfaces, ament-copyright, ament-flake8, ament-pep257, ament-xmllint, control-msgs, example-interfaces, geometry-msgs, launch-ros, launch-testing, rclpy, rosidl-runtime-py, sensor-msgs, std-msgs, std-srvs, teleop-tools-msgs, test-msgs, trajectory-msgs }: +buildRosPackage { + pname = "ros-foxy-joy-teleop"; + version = "1.3.0-r1"; + + src = fetchurl { + url = "https://github.com/ros-gbp/teleop_tools-release/archive/release/foxy/joy_teleop/1.3.0-1.tar.gz"; + name = "1.3.0-1.tar.gz"; + sha256 = "08b854eb78d0aee1f7c66c7418972db13e82ab7972355f4b55bd3be2bb12c128"; + }; + + buildType = "ament_python"; + checkInputs = [ action-tutorials-interfaces ament-copyright ament-flake8 ament-pep257 ament-xmllint example-interfaces geometry-msgs launch-ros launch-testing std-msgs std-srvs test-msgs ]; + propagatedBuildInputs = [ control-msgs rclpy rosidl-runtime-py sensor-msgs teleop-tools-msgs trajectory-msgs ]; + + meta = { + description = ''A (to be) generic joystick interface to control a robot''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/joy-tester/default.nix b/distros/foxy/joy-tester/default.nix new file mode 100644 index 0000000000..97edbd1882 --- /dev/null +++ b/distros/foxy/joy-tester/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, python3Packages, pythonPackages, rclpy, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-joy-tester"; + version = "0.0.2-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/joy_tester-release/archive/release/foxy/joy_tester/0.0.2-2.tar.gz"; + name = "0.0.2-2.tar.gz"; + sha256 = "47af266b93b3ba2971f9b64368367a669cfc49ae5393f547e269abf47d7248fe"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ python3Packages.tkinter rclpy sensor-msgs ]; + + meta = { + description = ''Simple GUI tool for testing joysticks/gamepads''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/joy/default.nix b/distros/foxy/joy/default.nix new file mode 100644 index 0000000000..b943716e12 --- /dev/null +++ b/distros/foxy/joy/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, ament-lint-auto, ament-lint-common, rclcpp, rclcpp-components, sdl2-vendor, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-joy"; + version = "3.0.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/joystick_drivers-release/archive/release/foxy/joy/3.0.1-1.tar.gz"; + name = "3.0.1-1.tar.gz"; + sha256 = "8496b5e9a6373eb59e76102eef65d03ba758778f6f60ddde2fe10276fb12f901"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rclcpp rclcpp-components sdl2-vendor sensor-msgs ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''The joy package contains joy_node, a node that interfaces a + generic joystick to ROS 2. This node publishes a "Joy" + message, which contains the current state of each one of the + joystick's buttons and axes.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/kartech-linear-actuator-msgs/default.nix b/distros/foxy/kartech-linear-actuator-msgs/default.nix new file mode 100644 index 0000000000..2bd32df413 --- /dev/null +++ b/distros/foxy/kartech-linear-actuator-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, ros-environment, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-kartech-linear-actuator-msgs"; + version = "4.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/astuff_sensor_msgs-release/archive/release/foxy/kartech_linear_actuator_msgs/4.0.0-1.tar.gz"; + name = "4.0.0-1.tar.gz"; + sha256 = "fbc10af8d2f82c0b881997c75d5e450044ba7cdc467439147b76c8d51314f22f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ros-environment rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The kartech_linear_actuator_msgs package''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/kdl-parser/default.nix b/distros/foxy/kdl-parser/default.nix new file mode 100644 index 0000000000..1aaec48415 --- /dev/null +++ b/distros/foxy/kdl-parser/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, ament-lint-auto, ament-lint-common, orocos-kdl, tinyxml, tinyxml-vendor, urdf, urdfdom-headers }: +buildRosPackage { + pname = "ros-foxy-kdl-parser"; + version = "2.4.1-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/kdl_parser-release/archive/release/foxy/kdl_parser/2.4.1-2.tar.gz"; + name = "2.4.1-2.tar.gz"; + sha256 = "0b71cd7f018ca1ff7a088d37b83ce476d87d7c17001edc8bcde023817c1fadd4"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ orocos-kdl tinyxml tinyxml-vendor urdf urdfdom-headers ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''The Kinematics and Dynamics Library (KDL) defines a tree structure + to represent the kinematic and dynamic parameters of a robot + mechanism. kdl_parser provides tools to construct a KDL + tree from an XML robot representation in URDF.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/key-teleop/default.nix b/distros/foxy/key-teleop/default.nix new file mode 100644 index 0000000000..ddcdd1d6d1 --- /dev/null +++ b/distros/foxy/key-teleop/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, geometry-msgs, pythonPackages, rclpy }: +buildRosPackage { + pname = "ros-foxy-key-teleop"; + version = "1.3.0-r1"; + + src = fetchurl { + url = "https://github.com/ros-gbp/teleop_tools-release/archive/release/foxy/key_teleop/1.3.0-1.tar.gz"; + name = "1.3.0-1.tar.gz"; + sha256 = "b4ac6357b734c50c591b8b5a9b783b26c29f82e7a1d1cb01dc60ccfff1e07130"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ geometry-msgs rclpy ]; + + meta = { + description = ''A text-based interface to send a robot movement commands.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/kobuki-core/default.nix b/distros/foxy/kobuki-core/default.nix new file mode 100644 index 0000000000..68921cca6a --- /dev/null +++ b/distros/foxy/kobuki-core/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, ecl-build, ecl-command-line, ecl-config, ecl-console, ecl-converters, ecl-devices, ecl-geometry, ecl-mobile-robot, ecl-sigslots, ecl-threads, ecl-time }: +buildRosPackage { + pname = "ros-foxy-kobuki-core"; + version = "1.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/kobuki_core-release/archive/release/foxy/kobuki_core/1.4.0-1.tar.gz"; + name = "1.4.0-1.tar.gz"; + sha256 = "4acc5dbc738b1b33d6621f4a2154cf0393b03888ac24fa3cc6f7d301103caa67"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ecl-build ]; + propagatedBuildInputs = [ ecl-command-line ecl-config ecl-console ecl-converters ecl-devices ecl-geometry ecl-mobile-robot ecl-sigslots ecl-threads ecl-time ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Pure C++ driver library for Kobuki.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/kobuki-firmware/default.nix b/distros/foxy/kobuki-firmware/default.nix new file mode 100644 index 0000000000..23a2fda317 --- /dev/null +++ b/distros/foxy/kobuki-firmware/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros }: +buildRosPackage { + pname = "ros-foxy-kobuki-firmware"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/stonier/kobuki_firmware-release/archive/release/foxy/kobuki_firmware/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "7b0b378354b311045a6970f362e6bd0f6d9e58bc58343573bd732845b6297ebd"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Firmware blobs for kobuki.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/kobuki-ftdi/default.nix b/distros/foxy/kobuki-ftdi/default.nix new file mode 100644 index 0000000000..29a8dbbb1f --- /dev/null +++ b/distros/foxy/kobuki-ftdi/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, ecl-build, ecl-command-line, libftdi, libusb1, pkg-config }: +buildRosPackage { + pname = "ros-foxy-kobuki-ftdi"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/stonier/kobuki_ftdi-release/archive/release/foxy/kobuki_ftdi/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "cda5ab2f72ec067de9755cea8f98e7c596690c3ddb65eb4e9a3d3a472df34cfa"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ecl-build pkg-config ]; + propagatedBuildInputs = [ ecl-command-line libftdi libusb1 ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Utilities for flashing and enabling Kobuki's USB connection. + This package contains tools for flashing the Kobuki's FTDI chip (usually done at the factory). + The special firmware for the FTDI chip (USB to serial converter) enables it to appear as + /dev/kobuki on the user's PC.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/kobuki-ros-interfaces/default.nix b/distros/foxy/kobuki-ros-interfaces/default.nix new file mode 100644 index 0000000000..1cb5f6682d --- /dev/null +++ b/distros/foxy/kobuki-ros-interfaces/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-msgs, ament-cmake, ament-lint-common, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-kobuki-ros-interfaces"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/kobuki_ros_interfaces-release/archive/release/foxy/kobuki_ros_interfaces/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "c0c035ecf8d7b83316adb3ff3f4e49499d7fa1985a9ef75bdcb7e9645acd0e0b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ action-msgs rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''+ ROS2 message, service and action interfaces for the Kobuki. +
''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/kobuki-velocity-smoother/default.nix b/distros/foxy/kobuki-velocity-smoother/default.nix new file mode 100644 index 0000000000..186d3f88e6 --- /dev/null +++ b/distros/foxy/kobuki-velocity-smoother/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-cppcheck, ament-cmake-cpplint, ament-cmake-flake8, ament-cmake-lint-cmake, ament-cmake-pep257, ament-cmake-ros, ament-cmake-uncrustify, ament-cmake-xmllint, ament-lint-auto, ecl-build, geometry-msgs, launch-testing, launch-testing-ament-cmake, launch-testing-ros, nav-msgs, python3Packages, rcl-interfaces, rclcpp, rclcpp-components, ros2test }: +buildRosPackage { + pname = "ros-foxy-kobuki-velocity-smoother"; + version = "0.15.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/kobuki_velocity_smoother-release/archive/release/foxy/kobuki_velocity_smoother/0.15.0-1.tar.gz"; + name = "0.15.0-1.tar.gz"; + sha256 = "51b5dfc94639fa5c5cc3ee0610db548eed51a3f0bb2f20e184052612f8cf2a76"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ecl-build ]; + checkInputs = [ ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-uncrustify ament-cmake-xmllint ament-lint-auto launch-testing launch-testing-ament-cmake launch-testing-ros python3Packages.matplotlib ros2test ]; + propagatedBuildInputs = [ geometry-msgs nav-msgs rcl-interfaces rclcpp rclcpp-components ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Bound incoming velocity messages according to robot velocity and acceleration limits.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/lanelet2-core/default.nix b/distros/foxy/lanelet2-core/default.nix new file mode 100644 index 0000000000..ad2056bb30 --- /dev/null +++ b/distros/foxy/lanelet2-core/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, boost, eigen, gtest, mrt-cmake-modules }: +buildRosPackage { + pname = "ros-foxy-lanelet2-core"; + version = "1.2.1-r1"; + + src = fetchurl { + url = "https://github.com/fzi-forschungszentrum-informatik/lanelet2-release/archive/release/foxy/lanelet2_core/1.2.1-1.tar.gz"; + name = "1.2.1-1.tar.gz"; + sha256 = "ab8ea0263187d6af073ae087e87ef30dbe0c60eb0d1e895ee81617f4ec1faa35"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + checkInputs = [ gtest ]; + propagatedBuildInputs = [ boost eigen mrt-cmake-modules ]; + nativeBuildInputs = [ ament-cmake-core mrt-cmake-modules ]; + + meta = { + description = ''Lanelet2 core module''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/lanelet2-examples/default.nix b/distros/foxy/lanelet2-examples/default.nix new file mode 100644 index 0000000000..d483d255b7 --- /dev/null +++ b/distros/foxy/lanelet2-examples/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, gtest, lanelet2-core, lanelet2-io, lanelet2-matching, lanelet2-projection, lanelet2-python, lanelet2-routing, lanelet2-traffic-rules, mrt-cmake-modules, ros2cli }: +buildRosPackage { + pname = "ros-foxy-lanelet2-examples"; + version = "1.2.1-r1"; + + src = fetchurl { + url = "https://github.com/fzi-forschungszentrum-informatik/lanelet2-release/archive/release/foxy/lanelet2_examples/1.2.1-1.tar.gz"; + name = "1.2.1-1.tar.gz"; + sha256 = "28aba052d6d9a97af230b163eeaa680af6c399e48455062b4027dadc844d0e29"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + checkInputs = [ gtest ]; + propagatedBuildInputs = [ lanelet2-core lanelet2-io lanelet2-matching lanelet2-projection lanelet2-python lanelet2-routing lanelet2-traffic-rules mrt-cmake-modules ros2cli ]; + nativeBuildInputs = [ ament-cmake-core mrt-cmake-modules ]; + + meta = { + description = ''Examples for working with Lanelet2''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/lanelet2-io/default.nix b/distros/foxy/lanelet2-io/default.nix new file mode 100644 index 0000000000..d71fda4d0a --- /dev/null +++ b/distros/foxy/lanelet2-io/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, boost, gtest, lanelet2-core, mrt-cmake-modules, pugixml }: +buildRosPackage { + pname = "ros-foxy-lanelet2-io"; + version = "1.2.1-r1"; + + src = fetchurl { + url = "https://github.com/fzi-forschungszentrum-informatik/lanelet2-release/archive/release/foxy/lanelet2_io/1.2.1-1.tar.gz"; + name = "1.2.1-1.tar.gz"; + sha256 = "943782f35bca4f142d8479fe4f86bb30f912588c3a88a650f76004d0c81b97ba"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + checkInputs = [ gtest ]; + propagatedBuildInputs = [ boost lanelet2-core mrt-cmake-modules pugixml ]; + nativeBuildInputs = [ ament-cmake-core mrt-cmake-modules ]; + + meta = { + description = ''Parser/Writer module for lanelet2''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/lanelet2-maps/default.nix b/distros/foxy/lanelet2-maps/default.nix new file mode 100644 index 0000000000..dcf227e4a1 --- /dev/null +++ b/distros/foxy/lanelet2-maps/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, lanelet2-core, mrt-cmake-modules }: +buildRosPackage { + pname = "ros-foxy-lanelet2-maps"; + version = "1.2.1-r1"; + + src = fetchurl { + url = "https://github.com/fzi-forschungszentrum-informatik/lanelet2-release/archive/release/foxy/lanelet2_maps/1.2.1-1.tar.gz"; + name = "1.2.1-1.tar.gz"; + sha256 = "3d2d045acf5a2818b4e701eeade3cc3817c213e170156f7161766458400fb1ba"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + propagatedBuildInputs = [ lanelet2-core mrt-cmake-modules ]; + nativeBuildInputs = [ ament-cmake-core mrt-cmake-modules ]; + + meta = { + description = ''Example maps in the lanelet2-format''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/lanelet2-matching/default.nix b/distros/foxy/lanelet2-matching/default.nix new file mode 100644 index 0000000000..93241ea671 --- /dev/null +++ b/distros/foxy/lanelet2-matching/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, gtest, lanelet2-core, lanelet2-io, lanelet2-maps, lanelet2-projection, lanelet2-traffic-rules, mrt-cmake-modules }: +buildRosPackage { + pname = "ros-foxy-lanelet2-matching"; + version = "1.2.1-r1"; + + src = fetchurl { + url = "https://github.com/fzi-forschungszentrum-informatik/lanelet2-release/archive/release/foxy/lanelet2_matching/1.2.1-1.tar.gz"; + name = "1.2.1-1.tar.gz"; + sha256 = "2e7f7249a29305b5f60561263817e49945c25bba9d5967d28c87c1ed0fe410d3"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + checkInputs = [ gtest lanelet2-io lanelet2-maps lanelet2-projection ]; + propagatedBuildInputs = [ lanelet2-core lanelet2-traffic-rules mrt-cmake-modules ]; + nativeBuildInputs = [ ament-cmake-core mrt-cmake-modules ]; + + meta = { + description = ''Library to match objects to lanelets''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/lanelet2-projection/default.nix b/distros/foxy/lanelet2-projection/default.nix new file mode 100644 index 0000000000..2c9e828137 --- /dev/null +++ b/distros/foxy/lanelet2-projection/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, geographiclib, gtest, lanelet2-io, mrt-cmake-modules }: +buildRosPackage { + pname = "ros-foxy-lanelet2-projection"; + version = "1.2.1-r1"; + + src = fetchurl { + url = "https://github.com/fzi-forschungszentrum-informatik/lanelet2-release/archive/release/foxy/lanelet2_projection/1.2.1-1.tar.gz"; + name = "1.2.1-1.tar.gz"; + sha256 = "0d23c72283936308cef58f2dfe26efa8c6fa9d21245bce67e47eb5cd26efce68"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + checkInputs = [ gtest ]; + propagatedBuildInputs = [ geographiclib lanelet2-io mrt-cmake-modules ]; + nativeBuildInputs = [ ament-cmake-core mrt-cmake-modules ]; + + meta = { + description = ''Lanelet2 projection library for lat/lon to local x/y conversion''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/lanelet2-python/default.nix b/distros/foxy/lanelet2-python/default.nix new file mode 100644 index 0000000000..2e13300446 --- /dev/null +++ b/distros/foxy/lanelet2-python/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, boost, gtest, lanelet2-core, lanelet2-io, lanelet2-matching, lanelet2-projection, lanelet2-routing, lanelet2-traffic-rules, mrt-cmake-modules }: +buildRosPackage { + pname = "ros-foxy-lanelet2-python"; + version = "1.2.1-r1"; + + src = fetchurl { + url = "https://github.com/fzi-forschungszentrum-informatik/lanelet2-release/archive/release/foxy/lanelet2_python/1.2.1-1.tar.gz"; + name = "1.2.1-1.tar.gz"; + sha256 = "225cd6399956144b93c43b20691d96c106f46df1ff0ac611fd93b198ae0206df"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + checkInputs = [ gtest ]; + propagatedBuildInputs = [ boost lanelet2-core lanelet2-io lanelet2-matching lanelet2-projection lanelet2-routing lanelet2-traffic-rules mrt-cmake-modules ]; + nativeBuildInputs = [ ament-cmake-core mrt-cmake-modules ]; + + meta = { + description = ''Python bindings for lanelet2''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/lanelet2-routing/default.nix b/distros/foxy/lanelet2-routing/default.nix new file mode 100644 index 0000000000..918a42b9b2 --- /dev/null +++ b/distros/foxy/lanelet2-routing/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, boost, gtest, lanelet2-core, lanelet2-traffic-rules, mrt-cmake-modules }: +buildRosPackage { + pname = "ros-foxy-lanelet2-routing"; + version = "1.2.1-r1"; + + src = fetchurl { + url = "https://github.com/fzi-forschungszentrum-informatik/lanelet2-release/archive/release/foxy/lanelet2_routing/1.2.1-1.tar.gz"; + name = "1.2.1-1.tar.gz"; + sha256 = "371a2ed5e95674643ca3e249eca8e1e529adcd79f42dd62d71d364da2d5795c5"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + checkInputs = [ gtest ]; + propagatedBuildInputs = [ boost lanelet2-core lanelet2-traffic-rules mrt-cmake-modules ]; + nativeBuildInputs = [ ament-cmake-core mrt-cmake-modules ]; + + meta = { + description = ''Routing module for lanelet2''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/lanelet2-traffic-rules/default.nix b/distros/foxy/lanelet2-traffic-rules/default.nix new file mode 100644 index 0000000000..d46f75c8bb --- /dev/null +++ b/distros/foxy/lanelet2-traffic-rules/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, gtest, lanelet2-core, mrt-cmake-modules }: +buildRosPackage { + pname = "ros-foxy-lanelet2-traffic-rules"; + version = "1.2.1-r1"; + + src = fetchurl { + url = "https://github.com/fzi-forschungszentrum-informatik/lanelet2-release/archive/release/foxy/lanelet2_traffic_rules/1.2.1-1.tar.gz"; + name = "1.2.1-1.tar.gz"; + sha256 = "2aa4f507b968247a8dcc0407e54a757db96d7c0a75187598cbca49d9aff453d4"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + checkInputs = [ gtest ]; + propagatedBuildInputs = [ lanelet2-core mrt-cmake-modules ]; + nativeBuildInputs = [ ament-cmake-core mrt-cmake-modules ]; + + meta = { + description = ''Package for interpreting traffic rules in a lanelet map''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/lanelet2-validation/default.nix b/distros/foxy/lanelet2-validation/default.nix new file mode 100644 index 0000000000..46cf610996 --- /dev/null +++ b/distros/foxy/lanelet2-validation/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, gtest, lanelet2-core, lanelet2-io, lanelet2-maps, lanelet2-projection, lanelet2-routing, lanelet2-traffic-rules, mrt-cmake-modules }: +buildRosPackage { + pname = "ros-foxy-lanelet2-validation"; + version = "1.2.1-r1"; + + src = fetchurl { + url = "https://github.com/fzi-forschungszentrum-informatik/lanelet2-release/archive/release/foxy/lanelet2_validation/1.2.1-1.tar.gz"; + name = "1.2.1-1.tar.gz"; + sha256 = "c16678059dd8a3d1f33f5353f2fa2ded17c04082c70ae1c048a34835226b90ce"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + checkInputs = [ gtest lanelet2-maps ]; + propagatedBuildInputs = [ lanelet2-core lanelet2-io lanelet2-projection lanelet2-routing lanelet2-traffic-rules mrt-cmake-modules ]; + nativeBuildInputs = [ ament-cmake-core mrt-cmake-modules ]; + + meta = { + description = ''Package for sanitizing lanelet maps''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/lanelet2/default.nix b/distros/foxy/lanelet2/default.nix new file mode 100644 index 0000000000..b089f210aa --- /dev/null +++ b/distros/foxy/lanelet2/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, lanelet2-core, lanelet2-examples, lanelet2-io, lanelet2-maps, lanelet2-matching, lanelet2-projection, lanelet2-python, lanelet2-routing, lanelet2-traffic-rules, lanelet2-validation, ros-environment }: +buildRosPackage { + pname = "ros-foxy-lanelet2"; + version = "1.2.1-r1"; + + src = fetchurl { + url = "https://github.com/fzi-forschungszentrum-informatik/lanelet2-release/archive/release/foxy/lanelet2/1.2.1-1.tar.gz"; + name = "1.2.1-1.tar.gz"; + sha256 = "4aa7a400f9127711d37c6d33adf8e349ae6d6e809641d36956949db4557103ca"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ros-environment ]; + propagatedBuildInputs = [ lanelet2-core lanelet2-examples lanelet2-io lanelet2-maps lanelet2-matching lanelet2-projection lanelet2-python lanelet2-routing lanelet2-traffic-rules lanelet2-validation ]; + nativeBuildInputs = [ ament-cmake-core ros-environment ]; + + meta = { + description = ''Meta-package for lanelet2''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/laser-filters/default.nix b/distros/foxy/laser-filters/default.nix new file mode 100644 index 0000000000..4a4ac93e10 --- /dev/null +++ b/distros/foxy/laser-filters/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-cmake-gtest, angles, filters, laser-geometry, message-filters, pluginlib, rclcpp, rclcpp-lifecycle, sensor-msgs, tf2, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-laser-filters"; + version = "2.0.6-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/laser_filters-release/archive/release/foxy/laser_filters/2.0.6-1.tar.gz"; + name = "2.0.6-1.tar.gz"; + sha256 = "8790ffc968d28ad42f958e42aa910f58b1b1bdf76c42030db7118780026a49a3"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + checkInputs = [ ament-cmake-gtest ]; + propagatedBuildInputs = [ angles filters laser-geometry message-filters pluginlib rclcpp rclcpp-lifecycle sensor-msgs tf2 tf2-ros ]; + + meta = { + description = ''Assorted filters designed to operate on 2D planar laser scanners, + which use the sensor_msgs/LaserScan type.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/laser-geometry/default.nix b/distros/foxy/laser-geometry/default.nix new file mode 100644 index 0000000000..98f0ede475 --- /dev/null +++ b/distros/foxy/laser-geometry/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-cppcheck, ament-cmake-cpplint, ament-cmake-gmock, ament-cmake-gtest, ament-cmake-lint-cmake, ament-cmake-uncrustify, eigen, eigen3-cmake-module, rclcpp, sensor-msgs, tf2 }: +buildRosPackage { + pname = "ros-foxy-laser-geometry"; + version = "2.2.0-r3"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/laser_geometry-release/archive/release/foxy/laser_geometry/2.2.0-3.tar.gz"; + name = "2.2.0-3.tar.gz"; + sha256 = "dbf17d584a0d8acc164779911a245c48e7157387b0c2f6f12a90f0512a3e0ecb"; + }; + + buildType = "ament_cmake"; + checkInputs = [ ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-gmock ament-cmake-gtest ament-cmake-lint-cmake ament-cmake-uncrustify ]; + propagatedBuildInputs = [ ament-cmake eigen eigen3-cmake-module rclcpp sensor-msgs tf2 ]; + nativeBuildInputs = [ ament-cmake eigen3-cmake-module ]; + + meta = { + description = ''This package contains a class for converting from a 2D laser scan as defined by + sensor_msgs/LaserScan into a point cloud as defined by sensor_msgs/PointCloud + or sensor_msgs/PointCloud2. In particular, it contains functionality to account + for the skew resulting from moving robots or tilting laser scanners.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/laser-proc/default.nix b/distros/foxy/laser-proc/default.nix new file mode 100644 index 0000000000..1724fff493 --- /dev/null +++ b/distros/foxy/laser-proc/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, class-loader, rclcpp, rclcpp-components, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-laser-proc"; + version = "1.0.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/laser_proc-release/archive/release/foxy/laser_proc/1.0.2-1.tar.gz"; + name = "1.0.2-1.tar.gz"; + sha256 = "03c68a7d9b9cef1c049da4b6314cd86514f4f571e3ca02f004aaf92eb97514d4"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ class-loader rclcpp rclcpp-components sensor-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''laser_proc''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/launch-pal/default.nix b/distros/foxy/launch-pal/default.nix new file mode 100644 index 0000000000..a417dc0bb1 --- /dev/null +++ b/distros/foxy/launch-pal/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-index-python, ament-pep257, launch, launch-ros, python3Packages, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-launch-pal"; + version = "0.0.5-r1"; + + src = fetchurl { + url = "https://github.com/pal-gbp/launch_pal-release/archive/release/foxy/launch_pal/0.0.5-1.tar.gz"; + name = "0.0.5-1.tar.gz"; + sha256 = "425e307d49e8f8b032337755dcf081970bc2172884dd811adea7f76f0d0cd594"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ ament-index-python launch launch-ros python3Packages.pyyaml ]; + + meta = { + description = ''Utilities for launch files''; + license = with lib.licenses; [ "Apache" ]; + }; +} diff --git a/distros/foxy/launch-param-builder/default.nix b/distros/foxy/launch-param-builder/default.nix new file mode 100644 index 0000000000..31800cfe54 --- /dev/null +++ b/distros/foxy/launch-param-builder/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-index-python, python3Packages, pythonPackages, rclpy, xacro }: +buildRosPackage { + pname = "ros-foxy-launch-param-builder"; + version = "0.1.1-r1"; + + src = fetchurl { + url = "https://github.com/PickNikRobotics/launch_param_builder-release/archive/release/foxy/launch_param_builder/0.1.1-1.tar.gz"; + name = "0.1.1-1.tar.gz"; + sha256 = "8c427e92d6cd8ff40edfa0d78462b0f8f84ac1068309fc1c82d59a4fe3cb4075"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright pythonPackages.pytest ]; + propagatedBuildInputs = [ ament-index-python python3Packages.pyyaml rclpy xacro ]; + + meta = { + description = ''Python library for loading parameters in launch files''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/launch-ros/default.nix b/distros/foxy/launch-ros/default.nix new file mode 100644 index 0000000000..0acf7b4958 --- /dev/null +++ b/distros/foxy/launch-ros/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-index-python, ament-pep257, composition-interfaces, launch, lifecycle-msgs, osrf-pycommon, python3Packages, pythonPackages, rclpy }: +buildRosPackage { + pname = "ros-foxy-launch-ros"; + version = "0.11.7-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/launch_ros-release/archive/release/foxy/launch_ros/0.11.7-1.tar.gz"; + name = "0.11.7-1.tar.gz"; + sha256 = "0e975c2ab68d4e6a7871120e27f757f27869c3f034c7e62b2cec6b79a52b459c"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ ament-index-python composition-interfaces launch lifecycle-msgs osrf-pycommon python3Packages.pyyaml rclpy ]; + + meta = { + description = ''ROS specific extensions to the launch tool.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/launch-system-modes/default.nix b/distros/foxy/launch-system-modes/default.nix new file mode 100644 index 0000000000..6bd22509ec --- /dev/null +++ b/distros/foxy/launch-system-modes/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-index-python, ament-pep257, launch, osrf-pycommon, python3Packages, pythonPackages, rclpy, system-modes-msgs }: +buildRosPackage { + pname = "ros-foxy-launch-system-modes"; + version = "0.9.0-r1"; + + src = fetchurl { + url = "https://github.com/microROS/system_modes-release/archive/release/foxy/launch_system_modes/0.9.0-1.tar.gz"; + name = "0.9.0-1.tar.gz"; + sha256 = "c85d6dcc92090c918b9d4f3858bfb1c31a3269e584e30f59106808812085d5b7"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ ament-index-python launch osrf-pycommon python3Packages.importlib-metadata python3Packages.pyyaml rclpy system-modes-msgs ]; + + meta = { + description = ''System modes specific extensions to the launch tool, i.e. launch actions, events, and event + handlers for system modes.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/launch-testing-ament-cmake/default.nix b/distros/foxy/launch-testing-ament-cmake/default.nix new file mode 100644 index 0000000000..07f4bbbcda --- /dev/null +++ b/distros/foxy/launch-testing-ament-cmake/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-copyright, ament-cmake-test, launch-testing, python-cmake-module }: +buildRosPackage { + pname = "ros-foxy-launch-testing-ament-cmake"; + version = "0.10.10-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/launch-release/archive/release/foxy/launch_testing_ament_cmake/0.10.10-1.tar.gz"; + name = "0.10.10-1.tar.gz"; + sha256 = "ed220790960da2c0a0ed99cb939575736d25b1f4a8928df9c8107e9b28a53a06"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-copyright launch-testing ]; + propagatedBuildInputs = [ ament-cmake-test launch-testing python-cmake-module ]; + nativeBuildInputs = [ ament-cmake ament-cmake-test launch-testing python-cmake-module ]; + + meta = { + description = ''A package providing cmake functions for running launch tests from the build.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/launch-testing-ros/default.nix b/distros/foxy/launch-testing-ros/default.nix new file mode 100644 index 0000000000..16d3ac3b31 --- /dev/null +++ b/distros/foxy/launch-testing-ros/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, launch-ros, launch-testing, pythonPackages, rclpy, std-msgs }: +buildRosPackage { + pname = "ros-foxy-launch-testing-ros"; + version = "0.11.7-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/launch_ros-release/archive/release/foxy/launch_testing_ros/0.11.7-1.tar.gz"; + name = "0.11.7-1.tar.gz"; + sha256 = "57ffccbec642395bb40ea858cb18cb6c057ff59b521c6a152f17e2b09ba00ab0"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest std-msgs ]; + propagatedBuildInputs = [ launch-ros launch-testing rclpy ]; + + meta = { + description = ''A package providing utilities for writing ROS2 enabled launch tests.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/launch-testing/default.nix b/distros/foxy/launch-testing/default.nix new file mode 100644 index 0000000000..764ade6571 --- /dev/null +++ b/distros/foxy/launch-testing/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-index-python, ament-pep257, launch, osrf-pycommon, python3Packages, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-launch-testing"; + version = "0.10.10-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/launch-release/archive/release/foxy/launch_testing/0.10.10-1.tar.gz"; + name = "0.10.10-1.tar.gz"; + sha256 = "5596b2338ed124349d44eed27502201a21d8cc172f0d87bf15cf1861aac126e0"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 launch python3Packages.mock pythonPackages.pytest ]; + propagatedBuildInputs = [ ament-index-python launch osrf-pycommon ]; + + meta = { + description = ''A package to create tests which involve launch files and multiple processes.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/launch-xml/default.nix b/distros/foxy/launch-xml/default.nix new file mode 100644 index 0000000000..fcf0deba9d --- /dev/null +++ b/distros/foxy/launch-xml/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, launch, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-launch-xml"; + version = "0.10.10-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/launch-release/archive/release/foxy/launch_xml/0.10.10-1.tar.gz"; + name = "0.10.10-1.tar.gz"; + sha256 = "21c6854c6ac810f803ed0917fc4a7fd8032078e08e20cfa239c0a7a7c64588cf"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ launch ]; + + meta = { + description = ''XML frontend for the launch package.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/launch-yaml/default.nix b/distros/foxy/launch-yaml/default.nix new file mode 100644 index 0000000000..2a70178989 --- /dev/null +++ b/distros/foxy/launch-yaml/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, launch, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-launch-yaml"; + version = "0.10.10-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/launch-release/archive/release/foxy/launch_yaml/0.10.10-1.tar.gz"; + name = "0.10.10-1.tar.gz"; + sha256 = "03ca0e91094d6b38bf08043e53ddffcfc7565f767e24c176dec903afbfcef43e"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ launch ]; + + meta = { + description = ''YAML frontend for the launch package.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/launch/default.nix b/distros/foxy/launch/default.nix new file mode 100644 index 0000000000..8dad98c056 --- /dev/null +++ b/distros/foxy/launch/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-index-python, ament-pep257, osrf-pycommon, python3Packages, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-launch"; + version = "0.10.10-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/launch-release/archive/release/foxy/launch/0.10.10-1.tar.gz"; + name = "0.10.10-1.tar.gz"; + sha256 = "7ee1d3445f18c6ce8b29a9893a5ad147d7004f59bdbb299f7a8f63ed8cab3a59"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ ament-index-python osrf-pycommon python3Packages.lark ]; + + meta = { + description = ''The ROS launch tool.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/leo-description/default.nix b/distros/foxy/leo-description/default.nix new file mode 100644 index 0000000000..dd6297264f --- /dev/null +++ b/distros/foxy/leo-description/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, robot-state-publisher, xacro }: +buildRosPackage { + pname = "ros-foxy-leo-description"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/leo_common-release/archive/release/foxy/leo_description/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "6da57acb9f9cdcf5e6f3e4ce2cef4cb6959f2dc1d401c6748287bb7ee07b89ab"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ robot-state-publisher xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''URDF Description package for Leo Rover''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/leo-desktop/default.nix b/distros/foxy/leo-desktop/default.nix new file mode 100644 index 0000000000..0ffdf4e44c --- /dev/null +++ b/distros/foxy/leo-desktop/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, leo, leo-viz }: +buildRosPackage { + pname = "ros-foxy-leo-desktop"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/leo_desktop-release/archive/release/foxy/leo_desktop/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "1496c86b10fea2bc29c9100b328e002245457934e130cfa0a753993474f0b41f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ leo leo-viz ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Metapackage of software for operating Leo Rover from ROS desktop''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/leo-msgs/default.nix b/distros/foxy/leo-msgs/default.nix new file mode 100644 index 0000000000..adc0bdb58f --- /dev/null +++ b/distros/foxy/leo-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-leo-msgs"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/leo_common-release/archive/release/foxy/leo_msgs/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "2ffd7fa4e43e30f0586fa9ae73ea15ef9fbc702b44d15f18b9697e71cd482a93"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Message and Service definitions for Leo Rover''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/leo-teleop/default.nix b/distros/foxy/leo-teleop/default.nix new file mode 100644 index 0000000000..fe6b177563 --- /dev/null +++ b/distros/foxy/leo-teleop/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, joy, teleop-twist-joy, teleop-twist-keyboard }: +buildRosPackage { + pname = "ros-foxy-leo-teleop"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/leo_common-release/archive/release/foxy/leo_teleop/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "0e6f486ff13ac9fe45396394fa905a4fbf15c87a6779b09ecfa50a30185ed352"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ joy teleop-twist-joy teleop-twist-keyboard ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Scripts and launch files for Leo Rover teleoperation''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/leo-viz/default.nix b/distros/foxy/leo-viz/default.nix new file mode 100644 index 0000000000..dc86eb9edb --- /dev/null +++ b/distros/foxy/leo-viz/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, joint-state-publisher, joint-state-publisher-gui, leo-description, rviz2 }: +buildRosPackage { + pname = "ros-foxy-leo-viz"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/leo_desktop-release/archive/release/foxy/leo_viz/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "043b980487e2e2da5b3b3b9e630b9ae36384d6c9a8425202c2d5548cf84ec087"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ joint-state-publisher joint-state-publisher-gui leo-description rviz2 ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Visualization launch files and RViz configurations for Leo Rover''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/leo/default.nix b/distros/foxy/leo/default.nix new file mode 100644 index 0000000000..231906f500 --- /dev/null +++ b/distros/foxy/leo/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, leo-description, leo-msgs, leo-teleop }: +buildRosPackage { + pname = "ros-foxy-leo"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/leo_common-release/archive/release/foxy/leo/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "20b2fdc32188a50de206d308dc75ba2e7b4b352c36ae2c140b82f05dbfaf0617"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ leo-description leo-msgs leo-teleop ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Metapackage of software for Leo Rover common to the robot and ROS desktop''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/lgsvl-bridge/default.nix b/distros/foxy/lgsvl-bridge/default.nix new file mode 100644 index 0000000000..d8d67393b0 --- /dev/null +++ b/distros/foxy/lgsvl-bridge/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-cmake-ros, boost, lgsvl-msgs, nav-msgs, rcl, rcutils, rosgraph-msgs, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-lgsvl-bridge"; + version = "0.2.1-r1"; + + src = fetchurl { + url = "https://github.com/lgsvl/ros2-lgsvl-bridge-release/archive/release/foxy/lgsvl_bridge/0.2.1-1.tar.gz"; + name = "0.2.1-1.tar.gz"; + sha256 = "ec0bd4e77269a675434081b4ffcb3f807f2852136fd515672676e134c908d9ab"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + propagatedBuildInputs = [ ament-cmake-ros boost lgsvl-msgs nav-msgs rcl rcutils rosgraph-msgs sensor-msgs ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''LGSVL Simulator Bridge''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/lgsvl-msgs/default.nix b/distros/foxy/lgsvl-msgs/default.nix new file mode 100644 index 0000000000..11b030734c --- /dev/null +++ b/distros/foxy/lgsvl-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-lint-auto, ament-lint-common, builtin-interfaces, geometry-msgs, ros-environment, rosidl-default-generators, rosidl-default-runtime, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-lgsvl-msgs"; + version = "0.0.4-r1"; + + src = fetchurl { + url = "https://github.com/lgsvl/lgsvl_msgs-release/archive/release/foxy/lgsvl_msgs/0.0.4-1.tar.gz"; + name = "0.0.4-1.tar.gz"; + sha256 = "a23b9f1f20257200a77a0287512c25f8f174d354e938560c8e6415a19e22ec2d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ros-environment rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs rosidl-default-runtime sensor-msgs std-msgs ]; + + meta = { + description = ''Message definitions for interfacing with the LGSVL Simulator for ROS and ROS 2.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/libcreate/default.nix b/distros/foxy/libcreate/default.nix new file mode 100644 index 0000000000..ff44d4efc4 --- /dev/null +++ b/distros/foxy/libcreate/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, cmake, gtest }: +buildRosPackage { + pname = "ros-foxy-libcreate"; + version = "3.1.0-r1"; + + src = fetchurl { + url = "https://github.com/AutonomyLab/libcreate-release/archive/release/foxy/libcreate/3.1.0-1.tar.gz"; + name = "3.1.0-1.tar.gz"; + sha256 = "2849a9502b40d40002677d76f8244cdec37ad53d3c3a133b1f52a9f76a98de46"; + }; + + buildType = "cmake"; + buildInputs = [ cmake ]; + checkInputs = [ gtest ]; + propagatedBuildInputs = [ boost ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''C++ library for interfacing with iRobot's Create 1 and Create 2''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/libcurl-vendor/default.nix b/distros/foxy/libcurl-vendor/default.nix new file mode 100644 index 0000000000..005223ca3f --- /dev/null +++ b/distros/foxy/libcurl-vendor/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, curl, pkg-config }: +buildRosPackage { + pname = "ros-foxy-libcurl-vendor"; + version = "2.3.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/resource_retriever-release/archive/release/foxy/libcurl_vendor/2.3.4-1.tar.gz"; + name = "2.3.4-1.tar.gz"; + sha256 = "ff8636e6fce5807a762436f02ebc04a08784e18645cbdf8da1917438e321345b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ curl pkg-config ]; + nativeBuildInputs = [ ament-cmake pkg-config ]; + + meta = { + description = ''Wrapper around libcurl, it provides a fixed CMake module and an ExternalProject build of it.''; + license = with lib.licenses; [ asl20 mit ]; + }; +} diff --git a/distros/foxy/libg2o/default.nix b/distros/foxy/libg2o/default.nix new file mode 100644 index 0000000000..b6c0b0939a --- /dev/null +++ b/distros/foxy/libg2o/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, eigen, libGL, libGLU, suitesparse }: +buildRosPackage { + pname = "ros-foxy-libg2o"; + version = "2020.5.29-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/libg2o-release/archive/release/foxy/libg2o/2020.5.29-1.tar.gz"; + name = "2020.5.29-1.tar.gz"; + sha256 = "a7e42da8c6c3cff4fe286b74e86101a27ef037a6cd1f935a6070473213dcb5b9"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ eigen libGL libGLU suitesparse ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The libg2o library from http://openslam.org/g2o.html''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/libmavconn/default.nix b/distros/foxy/libmavconn/default.nix new file mode 100644 index 0000000000..918dc50779 --- /dev/null +++ b/distros/foxy/libmavconn/default.nix @@ -0,0 +1,30 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, asio, console-bridge, mavlink, python3Packages }: +buildRosPackage { + pname = "ros-foxy-libmavconn"; + version = "2.4.0-r1"; + + src = fetchurl { + url = "https://github.com/mavlink/mavros-release/archive/release/foxy/libmavconn/2.4.0-1.tar.gz"; + name = "2.4.0-1.tar.gz"; + sha256 = "750b24520cf10f4237e5777c228c9df59f3149d3171621655b949c96782c7c40"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake python3Packages.empy ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ asio console-bridge mavlink ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''MAVLink communication library. + This library provide unified connection handling classes + and URL to connection object mapper. + + This library can be used in standalone programs.''; + license = with lib.licenses; [ gpl3Only lgpl3Only bsdOriginal ]; + }; +} diff --git a/distros/foxy/libnabo/default.nix b/distros/foxy/libnabo/default.nix new file mode 100644 index 0000000000..56b5491029 --- /dev/null +++ b/distros/foxy/libnabo/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, cmake, eigen }: +buildRosPackage { + pname = "ros-foxy-libnabo"; + version = "1.0.7-r1"; + + src = fetchurl { + url = "https://github.com/nobleo/libnabo-release/archive/release/foxy/libnabo/1.0.7-1.tar.gz"; + name = "1.0.7-1.tar.gz"; + sha256 = "4303b216d13fe042f0f9406e639296e699e134a6426afb05a6ab4cdf6f84ba8c"; + }; + + buildType = "cmake"; + buildInputs = [ cmake ]; + propagatedBuildInputs = [ boost eigen ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''libnabo is a fast K Nearest Neighbour library for low-dimensional spaces.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/libphidget22/default.nix b/distros/foxy/libphidget22/default.nix new file mode 100644 index 0000000000..fef9f8fbc9 --- /dev/null +++ b/distros/foxy/libphidget22/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, libusb1 }: +buildRosPackage { + pname = "ros-foxy-libphidget22"; + version = "2.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/phidgets_drivers-release/archive/release/foxy/libphidget22/2.1.2-1.tar.gz"; + name = "2.1.2-1.tar.gz"; + sha256 = "a592430c589a1ff98b2ec86f8223186cd378a0781892aaf203c6fc9e0b37e581"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ libusb1 ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''This package wraps the libphidget22 to use it as a ROS dependency''; + license = with lib.licenses; [ "LGPL" ]; + }; +} diff --git a/distros/foxy/libpointmatcher/default.nix b/distros/foxy/libpointmatcher/default.nix new file mode 100644 index 0000000000..872ba9b506 --- /dev/null +++ b/distros/foxy/libpointmatcher/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, cmake, eigen, libnabo }: +buildRosPackage { + pname = "ros-foxy-libpointmatcher"; + version = "1.3.1-r1"; + + src = fetchurl { + url = "https://github.com/nobleo/libpointmatcher-release/archive/release/foxy/libpointmatcher/1.3.1-1.tar.gz"; + name = "1.3.1-1.tar.gz"; + sha256 = "6ce722319db4c641a59403efa34f3ecb50e88877703659db8e561be52bb3f952"; + }; + + buildType = "cmake"; + buildInputs = [ cmake ]; + propagatedBuildInputs = [ boost eigen libnabo ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''libpointmatcher is a modular ICP library, useful for robotics and computer vision.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/librealsense2/default.nix b/distros/foxy/librealsense2/default.nix new file mode 100644 index 0000000000..6830d3ead4 --- /dev/null +++ b/distros/foxy/librealsense2/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, libusb1, openssl, pkg-config, udev }: +buildRosPackage { + pname = "ros-foxy-librealsense2"; + version = "2.51.1-r1"; + + src = fetchurl { + url = "https://github.com/IntelRealSense/librealsense2-release/archive/release/foxy/librealsense2/2.51.1-1.tar.gz"; + name = "2.51.1-1.tar.gz"; + sha256 = "6c7e79620d096bf900d4d2349ce340e561b117bca764511cba04ae643114c0c0"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake libusb1 openssl pkg-config udev ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Library for controlling and capturing data from the Intel(R) RealSense(TM) D400 devices.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/libstatistics-collector/default.nix b/distros/foxy/libstatistics-collector/default.nix new file mode 100644 index 0000000000..067e6c1118 --- /dev/null +++ b/distros/foxy/libstatistics-collector/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, performance-test-fixture, rcl, rcpputils, rosidl-default-generators, rosidl-default-runtime, statistics-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-libstatistics-collector"; + version = "1.0.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/libstatistics_collector-release/archive/release/foxy/libstatistics_collector/1.0.2-1.tar.gz"; + name = "1.0.2-1.tar.gz"; + sha256 = "aac4d210c593c3758a5f77ef76d9325bc339bbb4d0ef98b2d5fd94fd9e824706"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-cmake-ros rosidl-default-generators ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common performance-test-fixture ]; + propagatedBuildInputs = [ rcl rcpputils rosidl-default-runtime statistics-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake ament-cmake-ros ]; + + meta = { + description = ''Lightweight aggregation utilities to collect statistics and measure message metrics.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/libyaml-vendor/default.nix b/distros/foxy/libyaml-vendor/default.nix new file mode 100644 index 0000000000..f6243531c3 --- /dev/null +++ b/distros/foxy/libyaml-vendor/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, performance-test-fixture, rcpputils }: +buildRosPackage { + pname = "ros-foxy-libyaml-vendor"; + version = "1.0.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/libyaml_vendor-release/archive/release/foxy/libyaml_vendor/1.0.4-1.tar.gz"; + name = "1.0.4-1.tar.gz"; + sha256 = "d708f94e913702062a24568fa0589bdc36de45fffb7423a7155de544b81066f0"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common performance-test-fixture rcpputils ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Wrapper around libyaml, provides the last version (1.8.0 rc) that ships with a CMake module''; + license = with lib.licenses; [ asl20 mit ]; + }; +} diff --git a/distros/foxy/lifecycle-msgs/default.nix b/distros/foxy/lifecycle-msgs/default.nix new file mode 100644 index 0000000000..ecae214660 --- /dev/null +++ b/distros/foxy/lifecycle-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-lifecycle-msgs"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rcl_interfaces-release/archive/release/foxy/lifecycle_msgs/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "8e2652305e3379bbf1d57860fdaa674ac6133563b221612c485fd7c5d48145c2"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''A package containing some lifecycle related message and service definitions.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/lifecycle/default.nix b/distros/foxy/lifecycle/default.nix new file mode 100644 index 0000000000..056706bc56 --- /dev/null +++ b/distros/foxy/lifecycle/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, lifecycle-msgs, rclcpp-lifecycle, ros-testing, std-msgs }: +buildRosPackage { + pname = "ros-foxy-lifecycle"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/demos-release/archive/release/foxy/lifecycle/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "6f82541ef6be771e6b2bd7bcd950e803b66f5e8dc78a77fff8104516d45b45bb"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ros-testing ]; + propagatedBuildInputs = [ lifecycle-msgs rclcpp-lifecycle std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Package containing demos for lifecycle implementation''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/logging-demo/default.nix b/distros/foxy/logging-demo/default.nix new file mode 100644 index 0000000000..27ca967ef1 --- /dev/null +++ b/distros/foxy/logging-demo/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-pytest, ament-lint-auto, ament-lint-common, launch, launch-testing, launch-testing-ament-cmake, launch-testing-ros, rclcpp, rclcpp-components, rcutils, rmw-implementation-cmake, rosidl-cmake, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-logging-demo"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/demos-release/archive/release/foxy/logging_demo/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "3e32f44fab474883a8ce8cc5ec94fb1d68c471119063248a27d110fe147ded0e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-cmake rosidl-default-generators ]; + checkInputs = [ ament-cmake-pytest ament-lint-auto ament-lint-common launch launch-testing launch-testing-ament-cmake launch-testing-ros rmw-implementation-cmake ]; + propagatedBuildInputs = [ rclcpp rclcpp-components rcutils rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Examples for using and configuring loggers.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/lsc-ros2-driver/default.nix b/distros/foxy/lsc-ros2-driver/default.nix new file mode 100644 index 0000000000..f898804c09 --- /dev/null +++ b/distros/foxy/lsc-ros2-driver/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, diagnostic-updater, rclcpp, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-lsc-ros2-driver"; + version = "1.0.0-r10"; + + src = fetchurl { + url = "https://github.com/AutonicsLiDAR-release/lsc_ros2_driver-release/archive/release/foxy/lsc_ros2_driver/1.0.0-10.tar.gz"; + name = "1.0.0-10.tar.gz"; + sha256 = "886f88cbea772cbf6b794b944b00676d2ef24c0a0e2cf76c022002c9628b9358"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ diagnostic-updater rclcpp sensor-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS2 driver package for Autonics LSC Series''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/lua-vendor/default.nix b/distros/foxy/lua-vendor/default.nix new file mode 100644 index 0000000000..9c1989af22 --- /dev/null +++ b/distros/foxy/lua-vendor/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-copyright, ament-cmake-cppcheck, ament-cmake-cpplint, ament-cmake-flake8, ament-cmake-pep257, ament-cmake-uncrustify, ament-cmake-xmllint, ament-lint-auto }: +buildRosPackage { + pname = "ros-foxy-lua-vendor"; + version = "0.0.1-r2"; + + src = fetchurl { + url = "https://github.com/OUXT-Polaris/lua_vendor-release/archive/release/foxy/lua_vendor/0.0.1-2.tar.gz"; + name = "0.0.1-2.tar.gz"; + sha256 = "7708341794178f26d71ce7b6605ba4fc8c37ed4199413ebb85754cf5309ddad0"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-copyright ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-flake8 ament-cmake-pep257 ament-cmake-uncrustify ament-cmake-xmllint ament-lint-auto ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''TODO: Package description''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/lusb/default.nix b/distros/foxy/lusb/default.nix new file mode 100644 index 0000000000..90554aba74 --- /dev/null +++ b/distros/foxy/lusb/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, libusb1, pkg-config }: +buildRosPackage { + pname = "ros-foxy-lusb"; + version = "2.0.1-r1"; + + src = fetchurl { + url = "https://github.com/DataspeedInc-release/lusb-release/archive/release/foxy/lusb/2.0.1-1.tar.gz"; + name = "2.0.1-1.tar.gz"; + sha256 = "98b476cc1d755f1dcad7090affaec5cbf5594e917af57c11e1c0796fb6e1d4f5"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake pkg-config ]; + propagatedBuildInputs = [ libusb1 ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Library for interfacing to USB devices''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/maliput-dragway/default.nix b/distros/foxy/maliput-dragway/default.nix new file mode 100644 index 0000000000..48f03dc8f4 --- /dev/null +++ b/distros/foxy/maliput-dragway/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-clang-format, ament-cmake-gtest, ament-cmake-pytest, maliput, maliput-py, python3, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-maliput-dragway"; + version = "0.1.5-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/maliput_dragway-release/archive/release/foxy/maliput_dragway/0.1.5-1.tar.gz"; + name = "0.1.5-1.tar.gz"; + sha256 = "21b358147088d22759547d167a2eb31d710df40cc743ef4e4be364fa60eac32e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-clang-format ament-cmake-gtest ament-cmake-pytest ]; + propagatedBuildInputs = [ maliput maliput-py python3 pythonPackages.pybind11 ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Maliput Dragway.''; + license = with lib.licenses; [ "BSD-Clause-3" ]; + }; +} diff --git a/distros/foxy/maliput-drake/default.nix b/distros/foxy/maliput-drake/default.nix new file mode 100644 index 0000000000..b14a2f57ac --- /dev/null +++ b/distros/foxy/maliput-drake/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, eigen, eigen3-cmake-module, fmt }: +buildRosPackage { + pname = "ros-foxy-maliput-drake"; + version = "0.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/maliput_drake-release/archive/release/foxy/maliput_drake/0.1.2-1.tar.gz"; + name = "0.1.2-1.tar.gz"; + sha256 = "4ab5e4ddc68e6ded0ed77e00fbefe441c8171aa73a872a297cbdfb0ff9064056"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ eigen eigen3-cmake-module fmt ]; + nativeBuildInputs = [ ament-cmake eigen3-cmake-module ]; + + meta = { + description = ''Maliput drake extraction to provide trajectory integration support''; + license = with lib.licenses; [ "BSD-Clause-3" ]; + }; +} diff --git a/distros/foxy/maliput-full/default.nix b/distros/foxy/maliput-full/default.nix new file mode 100644 index 0000000000..c066526232 --- /dev/null +++ b/distros/foxy/maliput-full/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, maliput, maliput-dragway, maliput-drake, maliput-integration, maliput-malidrive, maliput-multilane, maliput-object, maliput-object-py, maliput-osm, maliput-py, maliput-sparse, maliput-viz }: +buildRosPackage { + pname = "ros-foxy-maliput-full"; + version = "0.2.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/maliput_infrastructure-release/archive/release/foxy/maliput_full/0.2.0-1.tar.gz"; + name = "0.2.0-1.tar.gz"; + sha256 = "004c3eed0fc6ca317254087ea8215baacea3843d551e68dd39a23163c38eb2e2"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ maliput maliput-dragway maliput-drake maliput-integration maliput-malidrive maliput-multilane maliput-object maliput-object-py maliput-osm maliput-py maliput-sparse maliput-viz ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Meta package that concentrates all maliput-related packages''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/maliput-integration/default.nix b/distros/foxy/maliput-integration/default.nix new file mode 100644 index 0000000000..2ce925059c --- /dev/null +++ b/distros/foxy/maliput-integration/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-clang-format, ament-cmake-flake8, ament-cmake-gtest, ament-cmake-pytest, gflags, libyamlcpp, maliput, maliput-dragway, maliput-malidrive, maliput-multilane, maliput-object, maliput-osm, maliput-py, maliput-sparse }: +buildRosPackage { + pname = "ros-foxy-maliput-integration"; + version = "0.1.6-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/maliput_integration-release/archive/release/foxy/maliput_integration/0.1.6-1.tar.gz"; + name = "0.1.6-1.tar.gz"; + sha256 = "2557de2b5ccec63cd2363446c0561c156b0f0b14a09e0d04082608bd48e06a39"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-clang-format ament-cmake-flake8 ament-cmake-gtest ament-cmake-pytest ]; + propagatedBuildInputs = [ gflags libyamlcpp maliput maliput-dragway maliput-malidrive maliput-multilane maliput-object maliput-osm maliput-py maliput-sparse ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Maliput Integration.''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/maliput-malidrive/default.nix b/distros/foxy/maliput-malidrive/default.nix new file mode 100644 index 0000000000..543cc65ec8 --- /dev/null +++ b/distros/foxy/maliput-malidrive/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-clang-format, ament-cmake-gtest, fmt, maliput, maliput-drake, tinyxml-2 }: +buildRosPackage { + pname = "ros-foxy-maliput-malidrive"; + version = "0.1.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/maliput_malidrive-release/archive/release/foxy/maliput_malidrive/0.1.4-1.tar.gz"; + name = "0.1.4-1.tar.gz"; + sha256 = "7db77cbb7a3ca75c56ebfd8eee378a7460e95f2cc215964fe23f2ad5908d2f9a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-clang-format ament-cmake-gtest ]; + propagatedBuildInputs = [ fmt maliput maliput-drake tinyxml-2 ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''maliput_malidrive backend''; + license = with lib.licenses; [ "BSD-Clause-3" ]; + }; +} diff --git a/distros/foxy/maliput-multilane/default.nix b/distros/foxy/maliput-multilane/default.nix new file mode 100644 index 0000000000..297534b33a --- /dev/null +++ b/distros/foxy/maliput-multilane/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-clang-format, ament-cmake-gmock, ament-cmake-gtest, fmt, libyamlcpp, maliput, maliput-drake }: +buildRosPackage { + pname = "ros-foxy-maliput-multilane"; + version = "0.1.5-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/maliput_multilane-release/archive/release/foxy/maliput_multilane/0.1.5-1.tar.gz"; + name = "0.1.5-1.tar.gz"; + sha256 = "c32b0a584b776961c91aead3b391fb881119468b40e01fea63601c4f6609efe3"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-clang-format ament-cmake-gmock ament-cmake-gtest ]; + propagatedBuildInputs = [ fmt libyamlcpp maliput maliput-drake ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Maliput Multilane.''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/maliput-object-py/default.nix b/distros/foxy/maliput-object-py/default.nix new file mode 100644 index 0000000000..fcf5ed9f52 --- /dev/null +++ b/distros/foxy/maliput-object-py/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-clang-format, ament-cmake-flake8, ament-cmake-pytest, maliput-object, python3, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-maliput-object-py"; + version = "0.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/maliput_object_py-release/archive/release/foxy/maliput_object_py/0.1.2-1.tar.gz"; + name = "0.1.2-1.tar.gz"; + sha256 = "eddd031f0f260c2e51ded66c6c1d42d0cd63e54efb13685076c18ba0bd071844"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake python3 ]; + checkInputs = [ ament-cmake-clang-format ament-cmake-flake8 ament-cmake-pytest ]; + propagatedBuildInputs = [ maliput-object pythonPackages.pybind11 ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Maliput Object bindings''; + license = with lib.licenses; [ "BSD-Clause-3" ]; + }; +} diff --git a/distros/foxy/maliput-object/default.nix b/distros/foxy/maliput-object/default.nix new file mode 100644 index 0000000000..e1ee1058bf --- /dev/null +++ b/distros/foxy/maliput-object/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-clang-format, ament-cmake-gmock, ament-cmake-gtest, fmt, gflags, libyamlcpp, maliput }: +buildRosPackage { + pname = "ros-foxy-maliput-object"; + version = "0.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/maliput_object-release/archive/release/foxy/maliput_object/0.1.2-1.tar.gz"; + name = "0.1.2-1.tar.gz"; + sha256 = "f45fa4db39dd785b45e8676924007534472e63590d1cc2ba5c2ef2c67ffd5e48"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-clang-format ament-cmake-gmock ament-cmake-gtest ]; + propagatedBuildInputs = [ fmt gflags libyamlcpp maliput ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Maliput Object''; + license = with lib.licenses; [ "BSD-Clause-3" ]; + }; +} diff --git a/distros/foxy/maliput-osm/default.nix b/distros/foxy/maliput-osm/default.nix new file mode 100644 index 0000000000..71b6f991c3 --- /dev/null +++ b/distros/foxy/maliput-osm/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-clang-format, ament-cmake-gmock, ament-cmake-gtest, lanelet2-io, maliput, maliput-sparse }: +buildRosPackage { + pname = "ros-foxy-maliput-osm"; + version = "0.2.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/maliput_osm-release/archive/release/foxy/maliput_osm/0.2.2-1.tar.gz"; + name = "0.2.2-1.tar.gz"; + sha256 = "a8ca1ed967e18148a081b31449aea2d08807e912aa49da6e628931d630d631d6"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-clang-format ament-cmake-gmock ament-cmake-gtest ]; + propagatedBuildInputs = [ lanelet2-io maliput maliput-sparse ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Maliput backend for loading lanelet2-based osm maps.''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/maliput-py/default.nix b/distros/foxy/maliput-py/default.nix new file mode 100644 index 0000000000..7dbe459cca --- /dev/null +++ b/distros/foxy/maliput-py/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-clang-format, ament-cmake-flake8, ament-cmake-pytest, maliput, python3, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-maliput-py"; + version = "0.1.5-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/maliput_py-release/archive/release/foxy/maliput_py/0.1.5-1.tar.gz"; + name = "0.1.5-1.tar.gz"; + sha256 = "2cacc86e9d7e45046e2e8efd4b49d8ad38f5a151da229b131f1dd99b2eee56ea"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake python3 ]; + checkInputs = [ ament-cmake-clang-format ament-cmake-flake8 ament-cmake-pytest ]; + propagatedBuildInputs = [ maliput pythonPackages.pybind11 ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Maliput bindings''; + license = with lib.licenses; [ "BSD-Clause-3" ]; + }; +} diff --git a/distros/foxy/maliput-ros-interfaces/default.nix b/distros/foxy/maliput-ros-interfaces/default.nix new file mode 100644 index 0000000000..c184c48789 --- /dev/null +++ b/distros/foxy/maliput-ros-interfaces/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, geometry-msgs, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-maliput-ros-interfaces"; + version = "0.1.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/maliput_ros-release/archive/release/foxy/maliput_ros_interfaces/0.1.1-1.tar.gz"; + name = "0.1.1-1.tar.gz"; + sha256 = "9dbcffa9171cff7e3d54491ea2c19366f7701ae52a4c8e300bc4214fb00677a3"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Interface definitions for ROS2 maliput''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/maliput-ros-translation/default.nix b/distros/foxy/maliput-ros-translation/default.nix new file mode 100644 index 0000000000..c450e7fb0d --- /dev/null +++ b/distros/foxy/maliput-ros-translation/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-clang-format, ament-cmake-gmock, ament-cmake-gtest, ament-lint-auto, ament-lint-common, builtin-interfaces, geometry-msgs, maliput, maliput-ros-interfaces, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-maliput-ros-translation"; + version = "0.1.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/maliput_ros-release/archive/release/foxy/maliput_ros_translation/0.1.1-1.tar.gz"; + name = "0.1.1-1.tar.gz"; + sha256 = "bd0b7591cfd80a5b3585a31a40f024b8172538f51e234b46aea238eaeb102720"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake maliput maliput-ros-interfaces rosidl-default-generators ]; + checkInputs = [ ament-cmake-clang-format ament-cmake-gmock ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Translates between maliput types and maliput ROS types in C++''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/maliput-ros/default.nix b/distros/foxy/maliput-ros/default.nix new file mode 100644 index 0000000000..a4567229e4 --- /dev/null +++ b/distros/foxy/maliput-ros/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-clang-format, ament-cmake-gmock, ament-cmake-gtest, ament-lint-auto, ament-lint-common, launch-ros, libyamlcpp, lifecycle-msgs, maliput, maliput-ros-interfaces, maliput-ros-translation, rclcpp, rclcpp-lifecycle, ros2launch }: +buildRosPackage { + pname = "ros-foxy-maliput-ros"; + version = "0.1.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/maliput_ros-release/archive/release/foxy/maliput_ros/0.1.1-1.tar.gz"; + name = "0.1.1-1.tar.gz"; + sha256 = "ab7cbc5cc10451ec20302418ae925fc2df086dda55857a0a0afff819d4162c5f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-clang-format ament-cmake-gmock ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ launch-ros libyamlcpp lifecycle-msgs maliput maliput-ros-interfaces maliput-ros-translation rclcpp rclcpp-lifecycle ros2launch ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS2 integration package which offers the maliput API through the ROS2 service interface.''; + license = with lib.licenses; [ "BSD-Clause-3" ]; + }; +} diff --git a/distros/foxy/maliput-sparse/default.nix b/distros/foxy/maliput-sparse/default.nix new file mode 100644 index 0000000000..86dd8e2e8c --- /dev/null +++ b/distros/foxy/maliput-sparse/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-clang-format, ament-cmake-gmock, ament-cmake-gtest, maliput }: +buildRosPackage { + pname = "ros-foxy-maliput-sparse"; + version = "0.2.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/maliput_sparse-release/archive/release/foxy/maliput_sparse/0.2.3-1.tar.gz"; + name = "0.2.3-1.tar.gz"; + sha256 = "a8fb0b085b83b4bed9f5b54661068537cb0115a73f8bbee29c7da740b8bd855b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-clang-format ament-cmake-gmock ament-cmake-gtest ]; + propagatedBuildInputs = [ maliput ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Maliput sparse is a maliput backend built on top of waypoints without any analytical model of the surface''; + license = with lib.licenses; [ "BSD-Clause-3" ]; + }; +} diff --git a/distros/foxy/maliput/default.nix b/distros/foxy/maliput/default.nix new file mode 100644 index 0000000000..1bc6c745ae --- /dev/null +++ b/distros/foxy/maliput/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-clang-format, ament-cmake-gmock, ament-cmake-gtest, fmt, gflags, libyamlcpp }: +buildRosPackage { + pname = "ros-foxy-maliput"; + version = "1.1.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/maliput-release/archive/release/foxy/maliput/1.1.1-1.tar.gz"; + name = "1.1.1-1.tar.gz"; + sha256 = "738c33b46df5eb4e3f4d710a76a1ea8b01438012a3413456ca68165132222553"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-clang-format ament-cmake-gmock ament-cmake-gtest ]; + propagatedBuildInputs = [ fmt gflags libyamlcpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Maliput''; + license = with lib.licenses; [ "BSD-Clause-3" ]; + }; +} diff --git a/distros/foxy/map-msgs/default.nix b/distros/foxy/map-msgs/default.nix new file mode 100644 index 0000000000..cdf91d1340 --- /dev/null +++ b/distros/foxy/map-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, nav-msgs, rosidl-default-generators, rosidl-default-runtime, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-map-msgs"; + version = "2.0.2-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/navigation_msgs-release/archive/release/foxy/map_msgs/2.0.2-2.tar.gz"; + name = "2.0.2-2.tar.gz"; + sha256 = "073a5dc040167eef7c3e3c38069da4c2b4167656dec561d07600cb535b97cd8b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ nav-msgs rosidl-default-runtime sensor-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''This package defines messages commonly used in mapping packages.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/map-transformer/default.nix b/distros/foxy/map-transformer/default.nix new file mode 100644 index 0000000000..34c9562e4f --- /dev/null +++ b/distros/foxy/map-transformer/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, ament-lint-auto, ament-lint-common, opencv, yaml-cpp-vendor }: +buildRosPackage { + pname = "ros-foxy-map-transformer"; + version = "1.0.3-r1"; + + src = fetchurl { + url = "https://github.com/ros-gbp/map_transformer-release/archive/release/foxy/map_transformer/1.0.3-1.tar.gz"; + name = "1.0.3-1.tar.gz"; + sha256 = "d9f8ccf5a5879fa8965b65fa6f65b1d33503deb694b910eba3cd5ded46bff5ad"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ opencv yaml-cpp-vendor ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Transform points between maps with non-linear relationships''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/mapviz-interfaces/default.nix b/distros/foxy/mapviz-interfaces/default.nix new file mode 100644 index 0000000000..1133adc44c --- /dev/null +++ b/distros/foxy/mapviz-interfaces/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, builtin-interfaces, marti-common-msgs, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-mapviz-interfaces"; + version = "2.2.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/mapviz-release/archive/release/foxy/mapviz_interfaces/2.2.1-1.tar.gz"; + name = "2.2.1-1.tar.gz"; + sha256 = "c9695646008f92336bca137edca7ceca7b659359d4cb40f12845d39e5b1441bd"; + }; + + buildType = "ament_cmake"; + buildInputs = [ builtin-interfaces marti-common-msgs rosidl-default-generators ]; + propagatedBuildInputs = [ rosidl-default-runtime ]; + nativeBuildInputs = [ rosidl-default-generators ]; + + meta = { + description = ''ROS interfaces used by Mapviz''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/mapviz-plugins/default.nix b/distros/foxy/mapviz-plugins/default.nix new file mode 100644 index 0000000000..4562156d0c --- /dev/null +++ b/distros/foxy/mapviz-plugins/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-index-cpp, cv-bridge, gps-msgs, image-transport, map-msgs, mapviz, marti-common-msgs, marti-nav-msgs, marti-sensor-msgs, marti-visualization-msgs, nav-msgs, pluginlib, qt5, rclcpp, rclcpp-action, sensor-msgs, std-msgs, stereo-msgs, swri-image-util, swri-math-util, swri-route-util, swri-transform-util, tf2, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-mapviz-plugins"; + version = "2.2.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/mapviz-release/archive/release/foxy/mapviz_plugins/2.2.1-1.tar.gz"; + name = "2.2.1-1.tar.gz"; + sha256 = "dc40e2fafd5ef9454caf349cf08da8de51d27b6a6349492deaaf4638d52d2d8b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ ament-index-cpp cv-bridge gps-msgs image-transport map-msgs mapviz marti-common-msgs marti-nav-msgs marti-sensor-msgs marti-visualization-msgs nav-msgs pluginlib qt5.qtbase rclcpp rclcpp-action sensor-msgs std-msgs stereo-msgs swri-image-util swri-math-util swri-route-util swri-transform-util tf2 visualization-msgs ]; + nativeBuildInputs = [ ament-cmake qt5.qtbase ]; + + meta = { + description = ''Common plugins for the Mapviz visualization tool''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/mapviz/default.nix b/distros/foxy/mapviz/default.nix new file mode 100644 index 0000000000..a11fd0d7a5 --- /dev/null +++ b/distros/foxy/mapviz/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, cv-bridge, freeglut, geometry-msgs, glew, image-transport, launch-xml, libyamlcpp, mapviz-interfaces, marti-common-msgs, pkg-config, pluginlib, qt5, rclcpp, rqt-gui, rqt-gui-cpp, std-srvs, swri-math-util, swri-transform-util, tf2, tf2-geometry-msgs, tf2-ros, xorg }: +buildRosPackage { + pname = "ros-foxy-mapviz"; + version = "2.2.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/mapviz-release/archive/release/foxy/mapviz/2.2.1-1.tar.gz"; + name = "2.2.1-1.tar.gz"; + sha256 = "868d03b3db7359f153393904b9ff1cc0fe845b5566f99c1a477713d66fb0330f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake pkg-config ]; + propagatedBuildInputs = [ cv-bridge freeglut geometry-msgs glew image-transport launch-xml libyamlcpp mapviz-interfaces marti-common-msgs pluginlib qt5.qtbase rclcpp rqt-gui rqt-gui-cpp std-srvs swri-math-util swri-transform-util tf2 tf2-geometry-msgs tf2-ros xorg.libXi xorg.libXmu ]; + nativeBuildInputs = [ ament-cmake pkg-config qt5.qtbase ]; + + meta = { + description = ''mapviz''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/marker-msgs/default.nix b/distros/foxy/marker-msgs/default.nix new file mode 100644 index 0000000000..a0712196eb --- /dev/null +++ b/distros/foxy/marker-msgs/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, builtin-interfaces, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-marker-msgs"; + version = "0.0.8-r3"; + + src = fetchurl { + url = "https://github.com/tuw-robotics/marker_msgs-release/archive/release/foxy/marker_msgs/0.0.8-3.tar.gz"; + name = "0.0.8-3.tar.gz"; + sha256 = "9083d0decfd2a11c9e5a539f5ce16dd69e58dc31fc92c973aaa106abac299766"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''The marker_msgs package contains messages usable to setup a marker/fiducial system. + The package distinguishes between two types of messages. + First messages to describe the properties of a marker/fiducial detection system and the detected markers. + Secondly messages used to represent a map of markers/features with covariances as it would be produced by a SLAM system or published by a map server for self-localization.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/marti-can-msgs/default.nix b/distros/foxy/marti-can-msgs/default.nix new file mode 100644 index 0000000000..211c0e6970 --- /dev/null +++ b/distros/foxy/marti-can-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-marti-can-msgs"; + version = "1.4.1-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/marti_messages-release/archive/release/foxy/marti_can_msgs/1.4.1-2.tar.gz"; + name = "1.4.1-2.tar.gz"; + sha256 = "6398e276afa4c87bb4406515b45cf9ae80e1aca2cde6fb34ccc01822b7256f0c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''marti_can_msgs''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/marti-common-msgs/default.nix b/distros/foxy/marti-common-msgs/default.nix new file mode 100644 index 0000000000..845655424c --- /dev/null +++ b/distros/foxy/marti-common-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-marti-common-msgs"; + version = "1.4.1-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/marti_messages-release/archive/release/foxy/marti_common_msgs/1.4.1-2.tar.gz"; + name = "1.4.1-2.tar.gz"; + sha256 = "bbe4877586f2241ad4135ce654859ab734a9ae4fbecd599bd33f9651398ece1d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''marti_common_msgs''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/marti-dbw-msgs/default.nix b/distros/foxy/marti-dbw-msgs/default.nix new file mode 100644 index 0000000000..d0a9718252 --- /dev/null +++ b/distros/foxy/marti-dbw-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-marti-dbw-msgs"; + version = "1.4.1-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/marti_messages-release/archive/release/foxy/marti_dbw_msgs/1.4.1-2.tar.gz"; + name = "1.4.1-2.tar.gz"; + sha256 = "ae23620fefe02e8154eb1ce774f4b5964dc5f031f37a76b81a122aebe269b519"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''marti_dbw_msgs''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/marti-introspection-msgs/default.nix b/distros/foxy/marti-introspection-msgs/default.nix new file mode 100644 index 0000000000..7fee34a0ca --- /dev/null +++ b/distros/foxy/marti-introspection-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-marti-introspection-msgs"; + version = "1.4.1-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/marti_messages-release/archive/release/foxy/marti_introspection_msgs/1.4.1-2.tar.gz"; + name = "1.4.1-2.tar.gz"; + sha256 = "fda0d2c04142b974e858e69e96fb3aafe8fb548cdbcd9d99df3b1d53ac376353"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''marti_introspection_msgs''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/marti-nav-msgs/default.nix b/distros/foxy/marti-nav-msgs/default.nix new file mode 100644 index 0000000000..3cb5e86bb3 --- /dev/null +++ b/distros/foxy/marti-nav-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, builtin-interfaces, geographic-msgs, geometry-msgs, marti-common-msgs, rosidl-default-generators, rosidl-default-runtime, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-marti-nav-msgs"; + version = "1.4.1-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/marti_messages-release/archive/release/foxy/marti_nav_msgs/1.4.1-2.tar.gz"; + name = "1.4.1-2.tar.gz"; + sha256 = "b17c245d156dd3c339c5e3fb6a5565e00d59282993dce0bf91d88891b3f24b3f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ builtin-interfaces geographic-msgs geometry-msgs marti-common-msgs rosidl-default-runtime sensor-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''marti_nav_msgs''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/marti-perception-msgs/default.nix b/distros/foxy/marti-perception-msgs/default.nix new file mode 100644 index 0000000000..2919906352 --- /dev/null +++ b/distros/foxy/marti-perception-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, rosidl-default-generators, rosidl-default-runtime, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-marti-perception-msgs"; + version = "1.4.1-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/marti_messages-release/archive/release/foxy/marti_perception_msgs/1.4.1-2.tar.gz"; + name = "1.4.1-2.tar.gz"; + sha256 = "954dbb60f4cc8eed65117157094f1eed44957efb1ec0ee7b21c1b8b6d90a9315"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ rosidl-default-runtime sensor-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''marti_perception_msgs''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/marti-sensor-msgs/default.nix b/distros/foxy/marti-sensor-msgs/default.nix new file mode 100644 index 0000000000..73496b491f --- /dev/null +++ b/distros/foxy/marti-sensor-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, geometry-msgs, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-marti-sensor-msgs"; + version = "1.4.1-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/marti_messages-release/archive/release/foxy/marti_sensor_msgs/1.4.1-2.tar.gz"; + name = "1.4.1-2.tar.gz"; + sha256 = "e34207fb9eee989a0c1d79c08bdce3a40ff7e51eb062363a45f5b4b1d2d4189b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ geometry-msgs rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''marti_sensor_msgs''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/marti-status-msgs/default.nix b/distros/foxy/marti-status-msgs/default.nix new file mode 100644 index 0000000000..b07082f0c7 --- /dev/null +++ b/distros/foxy/marti-status-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-marti-status-msgs"; + version = "1.4.1-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/marti_messages-release/archive/release/foxy/marti_status_msgs/1.4.1-2.tar.gz"; + name = "1.4.1-2.tar.gz"; + sha256 = "57fd6fda760fcf3b33485f825235072ba2467f92b8f58690d72e30b006d13b16"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''marti_status_msgs''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/marti-visualization-msgs/default.nix b/distros/foxy/marti-visualization-msgs/default.nix new file mode 100644 index 0000000000..629caec34a --- /dev/null +++ b/distros/foxy/marti-visualization-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, builtin-interfaces, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-marti-visualization-msgs"; + version = "1.4.1-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/marti_messages-release/archive/release/foxy/marti_visualization_msgs/1.4.1-2.tar.gz"; + name = "1.4.1-2.tar.gz"; + sha256 = "9ed35bbfdf25608a0c40072d2b39a5544465f21435ae053ebf5159a0bdbfc3a2"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs rosidl-default-runtime sensor-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''marti_visualization_msgs''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/massrobotics-amr-sender/default.nix b/distros/foxy/massrobotics-amr-sender/default.nix new file mode 100644 index 0000000000..def68c342c --- /dev/null +++ b/distros/foxy/massrobotics-amr-sender/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, python3Packages, pythonPackages, rclpy, tf2, tf2-bullet, tf2-eigen, tf2-eigen-kdl, tf2-geometry-msgs, tf2-kdl, tf2-msgs, tf2-py, tf2-ros, tf2-sensor-msgs, tf2-tools }: +buildRosPackage { + pname = "ros-foxy-massrobotics-amr-sender"; + version = "1.0.0-r2"; + + src = fetchurl { + url = "https://github.com/inorbit-ai/ros_amr_interop-release/archive/release/foxy/massrobotics_amr_sender/1.0.0-2.tar.gz"; + name = "1.0.0-2.tar.gz"; + sha256 = "b9c69911bba3d3f4343fad093bcc3ba4eab28bf8225804167fb0419a6aea79f2"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 python3Packages.jsonschema python3Packages.mock python3Packages.pep8 pythonPackages.pytest ]; + propagatedBuildInputs = [ python3Packages.websockets rclpy tf2 tf2-bullet tf2-eigen tf2-eigen-kdl tf2-geometry-msgs tf2-kdl tf2-msgs tf2-py tf2-ros tf2-sensor-msgs tf2-tools ]; + + meta = { + description = ''MassRobotics AMR Interop Sender''; + license = with lib.licenses; [ "3-Clause-BSD-License" ]; + }; +} diff --git a/distros/foxy/mavlink/default.nix b/distros/foxy/mavlink/default.nix new file mode 100644 index 0000000000..f45f383f1a --- /dev/null +++ b/distros/foxy/mavlink/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, cmake, python3, python3Packages, ros-environment }: +buildRosPackage { + pname = "ros-foxy-mavlink"; + version = "2022.12.30-r1"; + + src = fetchurl { + url = "https://github.com/mavlink/mavlink-gbp-release/archive/release/foxy/mavlink/2022.12.30-1.tar.gz"; + name = "2022.12.30-1.tar.gz"; + sha256 = "b4c10cd2d79b4dd500558ff4af0a52aa7af2dd7d09d0f4c1b6221538a813e025"; + }; + + buildType = "cmake"; + buildInputs = [ ament-cmake cmake python3 python3Packages.future python3Packages.lxml ros-environment ]; + nativeBuildInputs = [ ament-cmake cmake ros-environment ]; + + meta = { + description = ''MAVLink message marshaling library. + This package provides C-headers and C++11 library + for both 1.0 and 2.0 versions of protocol. + + For pymavlink use separate install via rosdep (python-pymavlink).''; + license = with lib.licenses; [ lgpl3Only ]; + }; +} diff --git a/distros/foxy/mavros-extras/default.nix b/distros/foxy/mavros-extras/default.nix new file mode 100644 index 0000000000..4ebfa1d016 --- /dev/null +++ b/distros/foxy/mavros-extras/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, ament-cmake-gtest, ament-cmake-python, ament-lint-auto, ament-lint-common, angles, diagnostic-msgs, diagnostic-updater, eigen, eigen-stl-containers, eigen3-cmake-module, geographic-msgs, geographiclib, geometry-msgs, gtest, libmavconn, libyamlcpp, mavlink, mavros, mavros-msgs, message-filters, nav-msgs, pluginlib, rclcpp, rclcpp-components, rcpputils, rosidl-default-runtime, sensor-msgs, std-msgs, std-srvs, tf2-eigen, tf2-ros, trajectory-msgs, urdf, visualization-msgs, yaml-cpp-vendor }: +buildRosPackage { + pname = "ros-foxy-mavros-extras"; + version = "2.4.0-r1"; + + src = fetchurl { + url = "https://github.com/mavlink/mavros-release/archive/release/foxy/mavros_extras/2.4.0-1.tar.gz"; + name = "2.4.0-1.tar.gz"; + sha256 = "a0e304f117b7412559efd3f38f3bada24a665e2a8f51bd269c92fd057c06227e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-cmake-python angles ]; + checkInputs = [ ament-cmake-gmock ament-cmake-gtest ament-lint-auto ament-lint-common gtest ]; + propagatedBuildInputs = [ diagnostic-msgs diagnostic-updater eigen eigen-stl-containers eigen3-cmake-module geographic-msgs geographiclib geometry-msgs libmavconn libyamlcpp mavlink mavros mavros-msgs message-filters nav-msgs pluginlib rclcpp rclcpp-components rcpputils rosidl-default-runtime sensor-msgs std-msgs std-srvs tf2-eigen tf2-ros trajectory-msgs urdf visualization-msgs yaml-cpp-vendor ]; + nativeBuildInputs = [ ament-cmake ament-cmake-python eigen3-cmake-module ]; + + meta = { + description = ''Extra nodes and plugins for MAVROS.''; + license = with lib.licenses; [ gpl3Only lgpl3Only bsdOriginal ]; + }; +} diff --git a/distros/foxy/mavros-msgs/default.nix b/distros/foxy/mavros-msgs/default.nix new file mode 100644 index 0000000000..9b91ccc5af --- /dev/null +++ b/distros/foxy/mavros-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, geographic-msgs, geometry-msgs, rcl-interfaces, rosidl-default-generators, rosidl-default-runtime, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-mavros-msgs"; + version = "2.4.0-r1"; + + src = fetchurl { + url = "https://github.com/mavlink/mavros-release/archive/release/foxy/mavros_msgs/2.4.0-1.tar.gz"; + name = "2.4.0-1.tar.gz"; + sha256 = "0096509a3062bd4451307bb998ac9ef57643773b2dcabd6cb235aa5dce421640"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ geographic-msgs geometry-msgs rcl-interfaces rosidl-default-runtime sensor-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''mavros_msgs defines messages for MAVROS.''; + license = with lib.licenses; [ gpl3Only lgpl3Only bsdOriginal ]; + }; +} diff --git a/distros/foxy/mavros/default.nix b/distros/foxy/mavros/default.nix new file mode 100644 index 0000000000..9a04dfef49 --- /dev/null +++ b/distros/foxy/mavros/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, ament-cmake-gtest, ament-cmake-pytest, ament-cmake-python, ament-lint-auto, ament-lint-common, angles, console-bridge, diagnostic-msgs, diagnostic-updater, eigen, eigen-stl-containers, eigen3-cmake-module, geographic-msgs, geographiclib, geometry-msgs, gtest, libmavconn, mavlink, mavros-msgs, message-filters, nav-msgs, pluginlib, python3Packages, rclcpp, rclcpp-components, rclpy, rcpputils, rosidl-default-runtime, sensor-msgs, std-msgs, std-srvs, tf2-eigen, tf2-ros, trajectory-msgs }: +buildRosPackage { + pname = "ros-foxy-mavros"; + version = "2.4.0-r1"; + + src = fetchurl { + url = "https://github.com/mavlink/mavros-release/archive/release/foxy/mavros/2.4.0-1.tar.gz"; + name = "2.4.0-1.tar.gz"; + sha256 = "00647f80c12dd32eb71f0051aac443150721154b6df49490d2298236c45503ca"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-cmake-python angles ]; + checkInputs = [ ament-cmake-gmock ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common gtest ]; + propagatedBuildInputs = [ console-bridge diagnostic-msgs diagnostic-updater eigen eigen-stl-containers eigen3-cmake-module geographic-msgs geographiclib geometry-msgs libmavconn mavlink mavros-msgs message-filters nav-msgs pluginlib python3Packages.click rclcpp rclcpp-components rclpy rcpputils rosidl-default-runtime sensor-msgs std-msgs std-srvs tf2-eigen tf2-ros trajectory-msgs ]; + nativeBuildInputs = [ ament-cmake ament-cmake-python eigen3-cmake-module ]; + + meta = { + description = ''MAVROS -- MAVLink extendable communication node for ROS + with proxy for Ground Control Station.''; + license = with lib.licenses; [ gpl3Only lgpl3Only bsdOriginal ]; + }; +} diff --git a/distros/foxy/mcap-vendor/default.nix b/distros/foxy/mcap-vendor/default.nix new file mode 100644 index 0000000000..896bae8df4 --- /dev/null +++ b/distros/foxy/mcap-vendor/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, git, zstd-vendor }: +buildRosPackage { + pname = "ros-foxy-mcap-vendor"; + version = "0.6.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbag2_storage_mcap-release/archive/release/foxy/mcap_vendor/0.6.0-1.tar.gz"; + name = "0.6.0-1.tar.gz"; + sha256 = "7fd2bc9b0891d1d6a71f976a7dc74bf96d7418e40bb1bf6e114ab8376c671235"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake git ]; + propagatedBuildInputs = [ zstd-vendor ]; + nativeBuildInputs = [ ament-cmake git ]; + + meta = { + description = ''mcap vendor package''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/menge-vendor/default.nix b/distros/foxy/menge-vendor/default.nix new file mode 100644 index 0000000000..8a540f6651 --- /dev/null +++ b/distros/foxy/menge-vendor/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, pkg-config, tinyxml }: +buildRosPackage { + pname = "ros-foxy-menge-vendor"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/menge_vendor-release/archive/release/foxy/menge_vendor/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "6e3c898f2741cfa032a497738943927dc6f8b144e6dd4427e0085541212dee88"; + }; + + buildType = "catkin"; + buildInputs = [ ament-cmake pkg-config ]; + propagatedBuildInputs = [ tinyxml ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Menge is a powerful, cross-platform, modular framework for crowd simulation developed at the University of North Carolina - Chapel Hill. This package includes the core simulation part of origin menge package, with a bit modification for crowd simulation in gazebo and ignition gazebo.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/message-filters/default.nix b/distros/foxy/message-filters/default.nix new file mode 100644 index 0000000000..b0bb5c0c6e --- /dev/null +++ b/distros/foxy/message-filters/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-pytest, ament-cmake-python, ament-cmake-ros, ament-lint-auto, builtin-interfaces, python-cmake-module, rclcpp, rclpy, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-message-filters"; + version = "3.2.7-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_message_filters-release/archive/release/foxy/message_filters/3.2.7-1.tar.gz"; + name = "3.2.7-1.tar.gz"; + sha256 = "73bed85eeb22a7e73c1074c32ebdbe209214952aec35d2e5c4dc60d758f587fd"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-python ament-cmake-ros builtin-interfaces python-cmake-module rclcpp rclpy ]; + checkInputs = [ ament-cmake-gtest ament-cmake-pytest ament-lint-auto sensor-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake-python ament-cmake-ros python-cmake-module ]; + + meta = { + description = ''A set of ROS2 message filters which take in messages and may output those messages at a later time, based on the conditions that filter needs met.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/micro-ros-diagnostic-bridge/default.nix b/distros/foxy/micro-ros-diagnostic-bridge/default.nix new file mode 100644 index 0000000000..97a9ba0f9b --- /dev/null +++ b/distros/foxy/micro-ros-diagnostic-bridge/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, diagnostic-msgs, micro-ros-diagnostic-msgs, osrf-testing-tools-cpp, rclcpp, ros-environment }: +buildRosPackage { + pname = "ros-foxy-micro-ros-diagnostic-bridge"; + version = "0.3.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/micro_ros_diagnostics-release/archive/release/foxy/micro_ros_diagnostic_bridge/0.3.0-1.tar.gz"; + name = "0.3.0-1.tar.gz"; + sha256 = "df65b98f82eb8169cec46d2c57132954f172e7b27e97e4b4fa800ab888b8c94e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common diagnostic-msgs micro-ros-diagnostic-msgs osrf-testing-tools-cpp ros-environment ]; + propagatedBuildInputs = [ diagnostic-msgs micro-ros-diagnostic-msgs rclcpp ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Translates micro-ROS diagnostic messages to vanilla ROS 2 diagnostic messages.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/micro-ros-diagnostic-msgs/default.nix b/distros/foxy/micro-ros-diagnostic-msgs/default.nix new file mode 100644 index 0000000000..4df8d42709 --- /dev/null +++ b/distros/foxy/micro-ros-diagnostic-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-micro-ros-diagnostic-msgs"; + version = "0.3.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/micro_ros_diagnostics-release/archive/release/foxy/micro_ros_diagnostic_msgs/0.3.0-1.tar.gz"; + name = "0.3.0-1.tar.gz"; + sha256 = "56db0f97346c8935919a71aa0149f39f032a811a1c927b1c58288ae3d0516845"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Ccontains messages and service definitions for micro-ROS diagnostics.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/micro-ros-msgs/default.nix b/distros/foxy/micro-ros-msgs/default.nix new file mode 100644 index 0000000000..38e9656de7 --- /dev/null +++ b/distros/foxy/micro-ros-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-micro-ros-msgs"; + version = "1.0.0-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/micro_ros_msgs-release/archive/release/foxy/micro_ros_msgs/1.0.0-2.tar.gz"; + name = "1.0.0-2.tar.gz"; + sha256 = "1f00588d7f0b7ef394d3b60d273439bb0603418898d6c380048304973ebce860"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Definitions for the ROS 2 msgs entities information used by micro-ROS to leverage its functionality to the same level as ROS 2, by means of a dedicated graph manager''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/microstrain-inertial-driver/default.nix b/distros/foxy/microstrain-inertial-driver/default.nix new file mode 100644 index 0000000000..ebb549b7cc --- /dev/null +++ b/distros/foxy/microstrain-inertial-driver/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cpplint, curl, diagnostic-aggregator, diagnostic-updater, geometry-msgs, git, jq, lifecycle-msgs, mavros-msgs, microstrain-inertial-msgs, nav-msgs, nmea-msgs, rclcpp-lifecycle, ros-environment, rosidl-default-generators, rosidl-default-runtime, sensor-msgs, std-msgs, std-srvs, tf2, tf2-geometry-msgs, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-microstrain-inertial-driver"; + version = "3.0.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/microstrain_inertial-release/archive/release/foxy/microstrain_inertial_driver/3.0.1-1.tar.gz"; + name = "3.0.1-1.tar.gz"; + sha256 = "adae6df7dd8ecdae779f4afc862ee7d673a613b9d12fe775af6ea7aea2eb68d5"; + }; + + buildType = "ament_cmake"; + buildInputs = [ curl git jq ros-environment rosidl-default-generators ]; + checkInputs = [ ament-cmake-gtest ament-cpplint ]; + propagatedBuildInputs = [ diagnostic-aggregator diagnostic-updater geometry-msgs lifecycle-msgs mavros-msgs microstrain-inertial-msgs nav-msgs nmea-msgs rclcpp-lifecycle rosidl-default-runtime sensor-msgs std-msgs std-srvs tf2 tf2-geometry-msgs tf2-ros ]; + nativeBuildInputs = [ git rosidl-default-generators ]; + + meta = { + description = ''The ros_mscl package provides a driver for the LORD/Microstrain inertial products.''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/microstrain-inertial-examples/default.nix b/distros/foxy/microstrain-inertial-examples/default.nix new file mode 100644 index 0000000000..e458641d8f --- /dev/null +++ b/distros/foxy/microstrain-inertial-examples/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, microstrain-inertial-msgs, rclcpp, rclcpp-components, rclpy, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-microstrain-inertial-examples"; + version = "3.0.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/microstrain_inertial-release/archive/release/foxy/microstrain_inertial_examples/3.0.1-1.tar.gz"; + name = "3.0.1-1.tar.gz"; + sha256 = "1eacc2f65205f1e9d32568925be47ab523df049b07ab01437063a1c4ce012ac7"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ microstrain-inertial-msgs rclcpp rclcpp-components rclpy sensor-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Example listener for Parker LORD Sensing inertial device driver ros_mscl (C++).''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/microstrain-inertial-msgs/default.nix b/distros/foxy/microstrain-inertial-msgs/default.nix new file mode 100644 index 0000000000..5072ead738 --- /dev/null +++ b/distros/foxy/microstrain-inertial-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, geometry-msgs, rosidl-default-generators, std-msgs }: +buildRosPackage { + pname = "ros-foxy-microstrain-inertial-msgs"; + version = "3.0.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/microstrain_inertial-release/archive/release/foxy/microstrain_inertial_msgs/3.0.1-1.tar.gz"; + name = "3.0.1-1.tar.gz"; + sha256 = "f1725a758c74ce478b9007ec67b33b2c957c2300cb8442aae48313af6fd5dd87"; + }; + + buildType = "ament_cmake"; + buildInputs = [ rosidl-default-generators ]; + propagatedBuildInputs = [ geometry-msgs std-msgs ]; + nativeBuildInputs = [ rosidl-default-generators ]; + + meta = { + description = ''A package that contains ROS message corresponding to microstrain message types.''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/microstrain-inertial-rqt/default.nix b/distros/foxy/microstrain-inertial-rqt/default.nix new file mode 100644 index 0000000000..e9a2730bd5 --- /dev/null +++ b/distros/foxy/microstrain-inertial-rqt/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, geometry-msgs, microstrain-inertial-msgs, nav-msgs, rclpy, rqt-gui, rqt-gui-py, std-msgs }: +buildRosPackage { + pname = "ros-foxy-microstrain-inertial-rqt"; + version = "3.0.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/microstrain_inertial-release/archive/release/foxy/microstrain_inertial_rqt/3.0.1-1.tar.gz"; + name = "3.0.1-1.tar.gz"; + sha256 = "27c4cf81f9c45f9c6fa588f282470afb43ee806ab1d84deb6938d2bd211b9034"; + }; + + buildType = "ament_python"; + propagatedBuildInputs = [ geometry-msgs microstrain-inertial-msgs nav-msgs rclpy rqt-gui rqt-gui-py std-msgs ]; + + meta = { + description = ''The microstrain_inertial_rqt package provides several RQT widgets to view the status of Microstrain devices''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/mimick-vendor/default.nix b/distros/foxy/mimick-vendor/default.nix new file mode 100644 index 0000000000..5165c086f6 --- /dev/null +++ b/distros/foxy/mimick-vendor/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, git }: +buildRosPackage { + pname = "ros-foxy-mimick-vendor"; + version = "0.2.6-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/mimick_vendor-release/archive/release/foxy/mimick_vendor/0.2.6-1.tar.gz"; + name = "0.2.6-1.tar.gz"; + sha256 = "4dfca00a3bd3b7f4674dfed4db0604857bfe982207f6b9165ad02992afb64a60"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake git ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + nativeBuildInputs = [ ament-cmake git ]; + + meta = { + description = ''Wrapper around mimick, it provides an ExternalProject build of mimick.''; + license = with lib.licenses; [ asl20 mit ]; + }; +} diff --git a/distros/foxy/mobileye-560-660-msgs/default.nix b/distros/foxy/mobileye-560-660-msgs/default.nix new file mode 100644 index 0000000000..61fcacb809 --- /dev/null +++ b/distros/foxy/mobileye-560-660-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, ros-environment, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-mobileye-560-660-msgs"; + version = "4.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/astuff_sensor_msgs-release/archive/release/foxy/mobileye_560_660_msgs/4.0.0-1.tar.gz"; + name = "4.0.0-1.tar.gz"; + sha256 = "6d719c96d143f730aafac306c0caf766ddef9116740e65520c743189a543f550"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ros-environment rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Message definitions for the Mobileye 560/660''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/mocap-msgs/default.nix b/distros/foxy/mocap-msgs/default.nix new file mode 100644 index 0000000000..252483e2e8 --- /dev/null +++ b/distros/foxy/mocap-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, geometry-msgs, rclcpp, rosidl-default-generators, std-msgs }: +buildRosPackage { + pname = "ros-foxy-mocap-msgs"; + version = "0.0.3-r1"; + + src = fetchurl { + url = "https://github.com/MOCAP4ROS2-Project/mocap_msgs-release/archive/release/foxy/mocap_msgs/0.0.3-1.tar.gz"; + name = "0.0.3-1.tar.gz"; + sha256 = "81808d9ac8fc05485cc01e9c469c71e4436cf46ae843e758d24d170e9657f45b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs rclcpp rosidl-default-generators std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''mocap_msgs''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/mouse-teleop/default.nix b/distros/foxy/mouse-teleop/default.nix new file mode 100644 index 0000000000..e0f2baea48 --- /dev/null +++ b/distros/foxy/mouse-teleop/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, ament-xmllint, geometry-msgs, python3Packages, rclpy }: +buildRosPackage { + pname = "ros-foxy-mouse-teleop"; + version = "1.3.0-r1"; + + src = fetchurl { + url = "https://github.com/ros-gbp/teleop_tools-release/archive/release/foxy/mouse_teleop/1.3.0-1.tar.gz"; + name = "1.3.0-1.tar.gz"; + sha256 = "f573f2e4c707e9f7d0765ffdb3ad3348fbfcbafe2e4fdc80c2be1ecb3b697434"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 ament-xmllint ]; + propagatedBuildInputs = [ geometry-msgs python3Packages.numpy python3Packages.tkinter rclpy ]; + + meta = { + description = ''A mouse teleop tool for holonomic mobile robots.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/move-base-msgs/default.nix b/distros/foxy/move-base-msgs/default.nix new file mode 100644 index 0000000000..685219015c --- /dev/null +++ b/distros/foxy/move-base-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-msgs, ament-cmake, geometry-msgs, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-move-base-msgs"; + version = "2.0.2-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/navigation_msgs-release/archive/release/foxy/move_base_msgs/2.0.2-2.tar.gz"; + name = "2.0.2-2.tar.gz"; + sha256 = "0140d46a94a1a9c26cbeba8fbf4e512f461ad3fc8c193c56f24348f8b9fd5edb"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ action-msgs geometry-msgs rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Holds the action description and relevant messages for the move_base package.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-chomp-optimizer-adapter/default.nix b/distros/foxy/moveit-chomp-optimizer-adapter/default.nix new file mode 100644 index 0000000000..9e2a63a960 --- /dev/null +++ b/distros/foxy/moveit-chomp-optimizer-adapter/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, chomp-motion-planner, moveit-common, moveit-core, pluginlib }: +buildRosPackage { + pname = "ros-foxy-moveit-chomp-optimizer-adapter"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/moveit_chomp_optimizer_adapter/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "e115b2667935acecd4f54d8b20bc39321fa7f394246a6a372f6d9422f86dc52f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake moveit-common ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ chomp-motion-planner moveit-core pluginlib ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''MoveIt planning request adapter utilizing chomp for solution optimization''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-common/default.nix b/distros/foxy/moveit-common/default.nix new file mode 100644 index 0000000000..ad7f415e3a --- /dev/null +++ b/distros/foxy/moveit-common/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common }: +buildRosPackage { + pname = "ros-foxy-moveit-common"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/moveit_common/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "09f5891f3ccb59e3251a45158a7afd5c014be0b9c663b3be851aa4a9725b660c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Common support functionality used throughout MoveIt''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-core/default.nix b/distros/foxy/moveit-core/default.nix new file mode 100644 index 0000000000..7c32d7b25f --- /dev/null +++ b/distros/foxy/moveit-core/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-index-cpp, ament-lint-auto, ament-lint-common, angles, assimp, boost, bullet, common-interfaces, eigen, eigen-stl-containers, eigen3-cmake-module, fcl, geometric-shapes, geometry-msgs, kdl-parser, moveit-common, moveit-msgs, moveit-resources-panda-moveit-config, moveit-resources-pr2-description, octomap, octomap-msgs, orocos-kdl, pkg-config, pluginlib, pybind11-vendor, random-numbers, rclcpp, sensor-msgs, shape-msgs, srdfdom, std-msgs, tf2, tf2-eigen, tf2-geometry-msgs, tf2-kdl, trajectory-msgs, urdf, urdfdom, urdfdom-headers, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-moveit-core"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/moveit_core/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "eaa14e326ffb03e88dc735f7cb1574a51854cf29dcac584dd942da08c01ee651"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake moveit-common pkg-config ]; + checkInputs = [ ament-cmake-gtest ament-index-cpp ament-lint-auto ament-lint-common angles moveit-resources-panda-moveit-config moveit-resources-pr2-description orocos-kdl tf2-kdl ]; + propagatedBuildInputs = [ angles assimp boost bullet common-interfaces eigen eigen-stl-containers eigen3-cmake-module fcl geometric-shapes geometry-msgs kdl-parser moveit-msgs octomap octomap-msgs pluginlib pybind11-vendor random-numbers rclcpp sensor-msgs shape-msgs srdfdom std-msgs tf2 tf2-eigen tf2-geometry-msgs trajectory-msgs urdf urdfdom urdfdom-headers visualization-msgs ]; + nativeBuildInputs = [ ament-cmake eigen3-cmake-module pkg-config ]; + + meta = { + description = ''Core libraries used by MoveIt''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-kinematics/default.nix b/distros/foxy/moveit-kinematics/default.nix new file mode 100644 index 0000000000..f7211b6c11 --- /dev/null +++ b/distros/foxy/moveit-kinematics/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, class-loader, eigen, moveit-common, moveit-core, moveit-msgs, moveit-resources-fanuc-description, moveit-resources-fanuc-moveit-config, moveit-resources-panda-description, moveit-resources-panda-moveit-config, moveit-ros-planning, orocos-kdl, pluginlib, pythonPackages, ros-testing, tf2, tf2-kdl, urdfdom }: +buildRosPackage { + pname = "ros-foxy-moveit-kinematics"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/moveit_kinematics/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "945a1aba5e751d6f7c6f9eb1f9845eaa5cd7e372ecd31c57e7625cfc644e78b6"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake moveit-common ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common moveit-resources-fanuc-description moveit-resources-fanuc-moveit-config moveit-resources-panda-description moveit-resources-panda-moveit-config moveit-ros-planning ros-testing ]; + propagatedBuildInputs = [ class-loader eigen moveit-core moveit-msgs orocos-kdl pluginlib pythonPackages.lxml tf2 tf2-kdl urdfdom ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Package for all inverse kinematics solvers in MoveIt''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-msgs/default.nix b/distros/foxy/moveit-msgs/default.nix new file mode 100644 index 0000000000..efaba3d4ef --- /dev/null +++ b/distros/foxy/moveit-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-msgs, ament-cmake, ament-lint-auto, ament-lint-cmake, geometry-msgs, object-recognition-msgs, octomap-msgs, rosidl-default-generators, rosidl-default-runtime, sensor-msgs, shape-msgs, std-msgs, trajectory-msgs }: +buildRosPackage { + pname = "ros-foxy-moveit-msgs"; + version = "2.1.0-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit_msgs-release/archive/release/foxy/moveit_msgs/2.1.0-1.tar.gz"; + name = "2.1.0-1.tar.gz"; + sha256 = "507d19e081f64a7f4dcae9a50663f67c424e5884e4a3a024f284e7ffb6b9fc80"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-cmake ]; + propagatedBuildInputs = [ action-msgs geometry-msgs object-recognition-msgs octomap-msgs rosidl-default-runtime sensor-msgs shape-msgs std-msgs trajectory-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Messages, services and actions used by MoveIt''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-planners-chomp/default.nix b/distros/foxy/moveit-planners-chomp/default.nix new file mode 100644 index 0000000000..f46d56faeb --- /dev/null +++ b/distros/foxy/moveit-planners-chomp/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, chomp-motion-planner, moveit-common, moveit-core, pluginlib, rclcpp }: +buildRosPackage { + pname = "ros-foxy-moveit-planners-chomp"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/moveit_planners_chomp/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "4612da44d93816c551a95e295abbb1fe7115ef18acdeffbeecee8382ebae3f23"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake moveit-common ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ chomp-motion-planner moveit-core pluginlib rclcpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The interface for using CHOMP within MoveIt''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-planners-ompl/default.nix b/distros/foxy/moveit-planners-ompl/default.nix new file mode 100644 index 0000000000..bce6cbbca0 --- /dev/null +++ b/distros/foxy/moveit-planners-ompl/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, eigen, eigen3-cmake-module, llvmPackages, moveit-common, moveit-core, moveit-msgs, moveit-resources-fanuc-moveit-config, moveit-resources-panda-moveit-config, moveit-resources-pr2-description, moveit-ros-planning, ompl, pluginlib, rclcpp, tf2-eigen, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-moveit-planners-ompl"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/moveit_planners_ompl/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "a26eaa86acd09f7023f172fccda3e99bb661ffad3325392000e1e2c614c585a1"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake eigen3-cmake-module moveit-common ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common eigen moveit-resources-fanuc-moveit-config moveit-resources-panda-moveit-config moveit-resources-pr2-description tf2-eigen ]; + propagatedBuildInputs = [ llvmPackages.openmp moveit-core moveit-msgs moveit-ros-planning ompl pluginlib rclcpp tf2-eigen tf2-ros ]; + nativeBuildInputs = [ ament-cmake eigen3-cmake-module ]; + + meta = { + description = ''MoveIt interface to OMPL''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-planners/default.nix b/distros/foxy/moveit-planners/default.nix new file mode 100644 index 0000000000..ab10f66692 --- /dev/null +++ b/distros/foxy/moveit-planners/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-foxy-moveit-planners"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/moveit_planners/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "1e771ca66e3387f428155ad274517ca50996b74ea3184115f6e73da9ecba3214"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ moveit-planners-ompl ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Meta package that installs all available planners for MoveIt''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-plugins/default.nix b/distros/foxy/moveit-plugins/default.nix new file mode 100644 index 0000000000..b9eeac69cd --- /dev/null +++ b/distros/foxy/moveit-plugins/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, moveit-simple-controller-manager }: +buildRosPackage { + pname = "ros-foxy-moveit-plugins"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/moveit_plugins/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "6e84939a50bc25b2127cd9f57c2bc7a7d804b3987ae8df7f471cec61dbbb3370"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ moveit-simple-controller-manager ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Metapackage for MoveIt plugins.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-resources-fanuc-description/default.nix b/distros/foxy/moveit-resources-fanuc-description/default.nix new file mode 100644 index 0000000000..a6f77a7392 --- /dev/null +++ b/distros/foxy/moveit-resources-fanuc-description/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake }: +buildRosPackage { + pname = "ros-foxy-moveit-resources-fanuc-description"; + version = "2.0.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit_resources-release/archive/release/foxy/moveit_resources_fanuc_description/2.0.3-1.tar.gz"; + name = "2.0.3-1.tar.gz"; + sha256 = "3f2a59160d0c2ff3ec9aa8d4bf8b517b531824c023130e2e64f1102564fc24d6"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Fanuc Resources used for MoveIt testing''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-resources-fanuc-moveit-config/default.nix b/distros/foxy/moveit-resources-fanuc-moveit-config/default.nix new file mode 100644 index 0000000000..88420a047b --- /dev/null +++ b/distros/foxy/moveit-resources-fanuc-moveit-config/default.nix @@ -0,0 +1,30 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, joint-state-publisher, moveit-resources-fanuc-description, robot-state-publisher, tf2-ros, xacro }: +buildRosPackage { + pname = "ros-foxy-moveit-resources-fanuc-moveit-config"; + version = "2.0.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit_resources-release/archive/release/foxy/moveit_resources_fanuc_moveit_config/2.0.3-1.tar.gz"; + name = "2.0.3-1.tar.gz"; + sha256 = "f1c706ee57dfb10b13820e6fad6b5b7be934589ef3655de2328b6092ea2bcf2b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ joint-state-publisher moveit-resources-fanuc-description robot-state-publisher tf2-ros xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''+ MoveIt Resources for testing: Fanuc M-10iA. +
++ A project-internal configuration for testing in MoveIt. +
''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-resources-panda-description/default.nix b/distros/foxy/moveit-resources-panda-description/default.nix new file mode 100644 index 0000000000..cc7f1ffb94 --- /dev/null +++ b/distros/foxy/moveit-resources-panda-description/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake }: +buildRosPackage { + pname = "ros-foxy-moveit-resources-panda-description"; + version = "2.0.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit_resources-release/archive/release/foxy/moveit_resources_panda_description/2.0.3-1.tar.gz"; + name = "2.0.3-1.tar.gz"; + sha256 = "bcaafbc47067f1c90cb506815cb3d7b157f85dc47893802860492dd3efc249e8"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''panda Resources used for MoveIt testing''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-resources-panda-moveit-config/default.nix b/distros/foxy/moveit-resources-panda-moveit-config/default.nix new file mode 100644 index 0000000000..a31ef69509 --- /dev/null +++ b/distros/foxy/moveit-resources-panda-moveit-config/default.nix @@ -0,0 +1,30 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, joint-state-publisher, joint-state-publisher-gui, moveit-resources-panda-description, robot-state-publisher, xacro }: +buildRosPackage { + pname = "ros-foxy-moveit-resources-panda-moveit-config"; + version = "2.0.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit_resources-release/archive/release/foxy/moveit_resources_panda_moveit_config/2.0.3-1.tar.gz"; + name = "2.0.3-1.tar.gz"; + sha256 = "efc1f80d1ec1f053b2798eaeb2fc3d12d0269ced4aa927aab51574df3d037c24"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ joint-state-publisher joint-state-publisher-gui moveit-resources-panda-description robot-state-publisher xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''+ MoveIt Resources for testing: Franka Emika Panda +
++ A project-internal configuration for testing in MoveIt. +
''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-resources-pr2-description/default.nix b/distros/foxy/moveit-resources-pr2-description/default.nix new file mode 100644 index 0000000000..557f177b01 --- /dev/null +++ b/distros/foxy/moveit-resources-pr2-description/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake }: +buildRosPackage { + pname = "ros-foxy-moveit-resources-pr2-description"; + version = "2.0.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit_resources-release/archive/release/foxy/moveit_resources_pr2_description/2.0.3-1.tar.gz"; + name = "2.0.3-1.tar.gz"; + sha256 = "fa3bdbfcf518c4eabdd8e1c593a6b47e8dbe6bf11c65a2b75a0675f82c6c0064"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''PR2 Resources used for MoveIt! testing''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-resources/default.nix b/distros/foxy/moveit-resources/default.nix new file mode 100644 index 0000000000..e1ab60c02b --- /dev/null +++ b/distros/foxy/moveit-resources/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, joint-state-publisher, moveit-resources-fanuc-description, moveit-resources-fanuc-moveit-config, moveit-resources-panda-description, moveit-resources-panda-moveit-config, moveit-resources-pr2-description, robot-state-publisher }: +buildRosPackage { + pname = "ros-foxy-moveit-resources"; + version = "2.0.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit_resources-release/archive/release/foxy/moveit_resources/2.0.3-1.tar.gz"; + name = "2.0.3-1.tar.gz"; + sha256 = "8288d951e67cad097cbf517360cf4cced7d70192ad3f0d61790d11454757a368"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ joint-state-publisher moveit-resources-fanuc-description moveit-resources-fanuc-moveit-config moveit-resources-panda-description moveit-resources-panda-moveit-config moveit-resources-pr2-description robot-state-publisher ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Resources used for MoveIt testing''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-ros-benchmarks/default.nix b/distros/foxy/moveit-ros-benchmarks/default.nix new file mode 100644 index 0000000000..c33411f9b1 --- /dev/null +++ b/distros/foxy/moveit-ros-benchmarks/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, boost, moveit-common, moveit-ros-planning, moveit-ros-warehouse, pluginlib, rclcpp, tf2-eigen }: +buildRosPackage { + pname = "ros-foxy-moveit-ros-benchmarks"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/moveit_ros_benchmarks/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "48c06d2ddf70a9fa6de2d98fd00e245606b775cfa5e24ad8bff4c2dfda86839e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake moveit-common ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ boost moveit-ros-planning moveit-ros-warehouse pluginlib rclcpp tf2-eigen ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Enhanced tools for benchmarks in MoveIt''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-ros-move-group/default.nix b/distros/foxy/moveit-ros-move-group/default.nix new file mode 100644 index 0000000000..730f799fa4 --- /dev/null +++ b/distros/foxy/moveit-ros-move-group/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, moveit-common, moveit-core, moveit-kinematics, moveit-resources-fanuc-moveit-config, moveit-ros-occupancy-map-monitor, moveit-ros-planning, pluginlib, rclcpp, rclcpp-action, std-srvs, tf2, tf2-geometry-msgs, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-moveit-ros-move-group"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/moveit_ros_move_group/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "54203208a479cdea86656cc806112cb1949822696e5e7d6e41de856302490252"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake moveit-common ]; + checkInputs = [ ament-lint-auto ament-lint-common moveit-resources-fanuc-moveit-config ]; + propagatedBuildInputs = [ moveit-core moveit-kinematics moveit-ros-occupancy-map-monitor moveit-ros-planning pluginlib rclcpp rclcpp-action std-srvs tf2 tf2-geometry-msgs tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The move_group node for MoveIt''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-ros-occupancy-map-monitor/default.nix b/distros/foxy/moveit-ros-occupancy-map-monitor/default.nix new file mode 100644 index 0000000000..c1331dc972 --- /dev/null +++ b/distros/foxy/moveit-ros-occupancy-map-monitor/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, eigen, eigen3-cmake-module, geometric-shapes, moveit-common, moveit-core, moveit-msgs, octomap, pluginlib, rclcpp, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-moveit-ros-occupancy-map-monitor"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/moveit_ros_occupancy_map_monitor/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "e31d678dff6b2da0a7dbdcf874531cd8f4b00bd572566a6044cc361637cec253"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake moveit-common ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ eigen eigen3-cmake-module geometric-shapes moveit-core moveit-msgs octomap pluginlib rclcpp tf2-ros ]; + nativeBuildInputs = [ ament-cmake eigen3-cmake-module ]; + + meta = { + description = ''Components of MoveIt connecting to occupancy map''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-ros-perception/default.nix b/distros/foxy/moveit-ros-perception/default.nix new file mode 100644 index 0000000000..890c695c30 --- /dev/null +++ b/distros/foxy/moveit-ros-perception/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, cv-bridge, eigen, freeglut, glew, image-transport, libGL, libGLU, llvmPackages, message-filters, moveit-common, moveit-core, moveit-msgs, moveit-ros-occupancy-map-monitor, moveit-ros-planning, object-recognition-msgs, pluginlib, rclcpp, sensor-msgs, tf2, tf2-eigen, tf2-geometry-msgs, tf2-ros, urdf }: +buildRosPackage { + pname = "ros-foxy-moveit-ros-perception"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/moveit_ros_perception/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "ba1884f8bfe96a25754f32f33082f945b721c28ed8d707f1d66eb7b2dee82ef1"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake eigen moveit-common ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ cv-bridge freeglut glew image-transport libGL libGLU llvmPackages.openmp message-filters moveit-core moveit-msgs moveit-ros-occupancy-map-monitor moveit-ros-planning object-recognition-msgs pluginlib rclcpp sensor-msgs tf2 tf2-eigen tf2-geometry-msgs tf2-ros urdf ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Components of MoveIt connecting to perception''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-ros-planning-interface/default.nix b/distros/foxy/moveit-ros-planning-interface/default.nix new file mode 100644 index 0000000000..9acf3b549e --- /dev/null +++ b/distros/foxy/moveit-ros-planning-interface/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, eigen, eigen3-cmake-module, geometry-msgs, moveit-common, moveit-core, moveit-msgs, moveit-planners-ompl, moveit-resources-fanuc-moveit-config, moveit-resources-panda-moveit-config, moveit-ros-move-group, moveit-ros-planning, moveit-ros-warehouse, moveit-simple-controller-manager, python3, rclcpp, rclcpp-action, rclpy, ros-testing, rviz2, tf2, tf2-eigen, tf2-geometry-msgs, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-moveit-ros-planning-interface"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/moveit_ros_planning_interface/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "ca37188371f43c950d16d706337959fa067539f8114613605fff60a2cf043a69"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake eigen eigen3-cmake-module moveit-common ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto moveit-planners-ompl moveit-resources-fanuc-moveit-config moveit-resources-panda-moveit-config moveit-simple-controller-manager ros-testing rviz2 ]; + propagatedBuildInputs = [ geometry-msgs moveit-core moveit-msgs moveit-ros-move-group moveit-ros-planning moveit-ros-warehouse python3 rclcpp rclcpp-action rclpy tf2 tf2-eigen tf2-geometry-msgs tf2-ros ]; + nativeBuildInputs = [ ament-cmake eigen3-cmake-module ]; + + meta = { + description = ''Components of MoveIt that offer simpler interfaces to planning and execution''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-ros-planning/default.nix b/distros/foxy/moveit-ros-planning/default.nix new file mode 100644 index 0000000000..b41b10c0b1 --- /dev/null +++ b/distros/foxy/moveit-ros-planning/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, ament-cmake-gtest, ament-index-cpp, ament-lint-auto, ament-lint-common, eigen, eigen3-cmake-module, message-filters, moveit-common, moveit-core, moveit-msgs, moveit-resources-panda-moveit-config, moveit-ros-occupancy-map-monitor, pluginlib, rclcpp, rclcpp-action, srdfdom, tf2, tf2-eigen, tf2-geometry-msgs, tf2-msgs, tf2-ros, urdf }: +buildRosPackage { + pname = "ros-foxy-moveit-ros-planning"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/moveit_ros_planning/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "bdb3c9502aee29ad8bb9b38ed6d3128ca81134a54e713e8c2a0a16656b35d950"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake moveit-common ]; + checkInputs = [ ament-cmake-gmock ament-cmake-gtest ament-lint-auto ament-lint-common moveit-resources-panda-moveit-config ]; + propagatedBuildInputs = [ ament-index-cpp eigen eigen3-cmake-module message-filters moveit-core moveit-msgs moveit-ros-occupancy-map-monitor pluginlib rclcpp rclcpp-action srdfdom tf2 tf2-eigen tf2-geometry-msgs tf2-msgs tf2-ros urdf ]; + nativeBuildInputs = [ ament-cmake eigen3-cmake-module ]; + + meta = { + description = ''Planning components of MoveIt that use ROS''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-ros-robot-interaction/default.nix b/distros/foxy/moveit-ros-robot-interaction/default.nix new file mode 100644 index 0000000000..f1923105be --- /dev/null +++ b/distros/foxy/moveit-ros-robot-interaction/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, interactive-markers, moveit-common, moveit-ros-planning, rclcpp, tf2, tf2-eigen, tf2-geometry-msgs, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-moveit-ros-robot-interaction"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/moveit_ros_robot_interaction/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "04d6e59b498c43899292fd11eb26da6725b7cc0cf6fc6afe00d424e98a322835"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake moveit-common ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ interactive-markers moveit-ros-planning rclcpp tf2 tf2-eigen tf2-geometry-msgs tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Components of MoveIt that offer interaction via interactive markers''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-ros-visualization/default.nix b/distros/foxy/moveit-ros-visualization/default.nix new file mode 100644 index 0000000000..a007936508 --- /dev/null +++ b/distros/foxy/moveit-ros-visualization/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, class-loader, eigen, geometric-shapes, interactive-markers, moveit-common, moveit-ros-planning-interface, moveit-ros-robot-interaction, moveit-ros-warehouse, object-recognition-msgs, ogre1_9, pkg-config, pluginlib, qt5, rclcpp, rclpy, rviz2, tf2-eigen }: +buildRosPackage { + pname = "ros-foxy-moveit-ros-visualization"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/moveit_ros_visualization/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "70527eeaebed9ee517d2f4f48a313b40a49c864d8aaa2fe723a5dd95bf3b233b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake class-loader eigen moveit-common ogre1_9 pkg-config qt5.qtbase ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ geometric-shapes interactive-markers moveit-ros-planning-interface moveit-ros-robot-interaction moveit-ros-warehouse object-recognition-msgs pluginlib rclcpp rclpy rviz2 tf2-eigen ]; + nativeBuildInputs = [ ament-cmake pkg-config ]; + + meta = { + description = ''Components of MoveIt that offer visualization''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-ros-warehouse/default.nix b/distros/foxy/moveit-ros-warehouse/default.nix new file mode 100644 index 0000000000..6747fd9598 --- /dev/null +++ b/distros/foxy/moveit-ros-warehouse/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, moveit-common, moveit-core, moveit-ros-planning, rclcpp, tf2-eigen, tf2-ros, warehouse-ros }: +buildRosPackage { + pname = "ros-foxy-moveit-ros-warehouse"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/moveit_ros_warehouse/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "6f58e99828fedb3e10624741860f64b1ba261366a5e286716c708b0a8a3616ed"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake moveit-common ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ moveit-core moveit-ros-planning rclcpp tf2-eigen tf2-ros warehouse-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Components of MoveIt connecting to MongoDB''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-ros/default.nix b/distros/foxy/moveit-ros/default.nix new file mode 100644 index 0000000000..e2a7af715e --- /dev/null +++ b/distros/foxy/moveit-ros/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, moveit-ros-benchmarks, moveit-ros-move-group, moveit-ros-planning, moveit-ros-planning-interface, moveit-ros-robot-interaction, moveit-ros-visualization, moveit-ros-warehouse }: +buildRosPackage { + pname = "ros-foxy-moveit-ros"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/moveit_ros/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "e62b170fd4d2c530db892856e23a22e7a21b12a4e1477e4776f932f84fe0ba45"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ moveit-ros-benchmarks moveit-ros-move-group moveit-ros-planning moveit-ros-planning-interface moveit-ros-robot-interaction moveit-ros-visualization moveit-ros-warehouse ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Components of MoveIt that use ROS''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-runtime/default.nix b/distros/foxy/moveit-runtime/default.nix new file mode 100644 index 0000000000..603b786561 --- /dev/null +++ b/distros/foxy/moveit-runtime/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, moveit-core, moveit-planners, moveit-plugins, moveit-ros-move-group, moveit-ros-planning, moveit-ros-planning-interface, moveit-ros-warehouse }: +buildRosPackage { + pname = "ros-foxy-moveit-runtime"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/moveit_runtime/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "80e4048cdfc58e9334d82dd33c048100b5a7816f91701a84a6c01f650e9c4d2d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ moveit-core moveit-planners moveit-plugins moveit-ros-move-group moveit-ros-planning moveit-ros-planning-interface moveit-ros-warehouse ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''moveit_runtime meta package contains MoveIt packages that are essential for its runtime (e.g. running MoveIt on robots).''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit-servo/default.nix b/distros/foxy/moveit-servo/default.nix new file mode 100644 index 0000000000..17fd021f1e --- /dev/null +++ b/distros/foxy/moveit-servo/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, control-msgs, control-toolbox, geometry-msgs, gripper-controllers, joint-state-broadcaster, joint-trajectory-controller, joy, moveit-common, moveit-msgs, moveit-resources-panda-moveit-config, moveit-ros-planning-interface, robot-state-publisher, ros-testing, sensor-msgs, std-msgs, std-srvs, tf2-eigen, tf2-ros, trajectory-msgs }: +buildRosPackage { + pname = "ros-foxy-moveit-servo"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/moveit_servo/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "eaa39c16fb6d17aae338557b53d075799d529311ae5dbd32ec17ec7b28ac3c56"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake moveit-common ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common moveit-resources-panda-moveit-config ros-testing ]; + propagatedBuildInputs = [ control-msgs control-toolbox geometry-msgs gripper-controllers joint-state-broadcaster joint-trajectory-controller joy moveit-msgs moveit-ros-planning-interface robot-state-publisher sensor-msgs std-msgs std-srvs tf2-eigen tf2-ros trajectory-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Provides real-time manipulator Cartesian and joint servoing.''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/moveit-simple-controller-manager/default.nix b/distros/foxy/moveit-simple-controller-manager/default.nix new file mode 100644 index 0000000000..a2b54eb39c --- /dev/null +++ b/distros/foxy/moveit-simple-controller-manager/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, control-msgs, moveit-common, moveit-core, pluginlib, rclcpp, rclcpp-action }: +buildRosPackage { + pname = "ros-foxy-moveit-simple-controller-manager"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/moveit_simple_controller_manager/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "ec3eadf03ab111a3e9c45b3916c5a5d04867f8525f86362b4eef3a638b372b2f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake moveit-common ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ control-msgs moveit-core pluginlib rclcpp rclcpp-action ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''A generic, simple controller manager plugin for MoveIt.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/moveit/default.nix b/distros/foxy/moveit/default.nix new file mode 100644 index 0000000000..02bcc1339a --- /dev/null +++ b/distros/foxy/moveit/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, moveit-core, moveit-planners, moveit-plugins, moveit-ros }: +buildRosPackage { + pname = "ros-foxy-moveit"; + version = "2.2.3-r1"; + + src = fetchurl { + url = "https://github.com/moveit/moveit2-release/archive/release/foxy/moveit/2.2.3-1.tar.gz"; + name = "2.2.3-1.tar.gz"; + sha256 = "7379e46d8159298b5f07d71b02c450d6a66a6add7ecac0e7ca2ca02fab0998ea"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ moveit-core moveit-planners moveit-plugins moveit-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Meta package that contains all essential packages of MoveIt 2''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/mppic/default.nix b/distros/foxy/mppic/default.nix new file mode 100644 index 0000000000..e4809c35ea --- /dev/null +++ b/distros/foxy/mppic/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, geometry-msgs, nav2-bringup, nav2-common, nav2-core, nav2-costmap-2d, nav2-msgs, nav2-util, pluginlib, rclcpp, tf2, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-mppic"; + version = "0.2.1-r2"; + + src = fetchurl { + url = "https://github.com/artofnothingness/mppic-release/archive/release/foxy/mppic/0.2.1-2.tar.gz"; + name = "0.2.1-2.tar.gz"; + sha256 = "1ba13c06c16a18b1c830205f64406fe6f5df722e841e1fca42488044bf3558c8"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ]; + propagatedBuildInputs = [ geometry-msgs nav2-bringup nav2-common nav2-core nav2-costmap-2d nav2-msgs nav2-util pluginlib rclcpp tf2 visualization-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''mppic''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/mrpt-msgs/default.nix b/distros/foxy/mrpt-msgs/default.nix new file mode 100644 index 0000000000..3044699a51 --- /dev/null +++ b/distros/foxy/mrpt-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cppcheck, ament-cpplint, ament-lint-auto, ament-lint-cmake, ament-lint-common, geometry-msgs, ros-environment, rosidl-default-generators, rosidl-default-runtime, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-mrpt-msgs"; + version = "0.4.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/mrpt_msgs-release/archive/release/foxy/mrpt_msgs/0.4.4-1.tar.gz"; + name = "0.4.4-1.tar.gz"; + sha256 = "f7ca85feb2d8c0c0268f6ce4cdb78fe5e459f6bf3202e6ef6b7947b18de2deeb"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ros-environment rosidl-default-generators ]; + checkInputs = [ ament-cppcheck ament-cpplint ament-lint-auto ament-lint-cmake ament-lint-common ]; + propagatedBuildInputs = [ geometry-msgs rosidl-default-runtime sensor-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''ROS messages for MRPT classes and objects''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/mrpt2/default.nix b/distros/foxy/mrpt2/default.nix new file mode 100644 index 0000000000..8f0380d166 --- /dev/null +++ b/distros/foxy/mrpt2/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, assimp, cmake, cv-bridge, eigen, ffmpeg, freeglut, freenect, geometry-msgs, glfw3, jsoncpp, libjpeg, libpcap, libusb1, nav-msgs, octomap, opencv, openni2, pcl-conversions, rosbag2-storage, sensor-msgs, std-msgs, stereo-msgs, suitesparse, tf2, tf2-msgs, tinyxml-2, udev, wxGTK, xorg, zlib }: +buildRosPackage { + pname = "ros-foxy-mrpt2"; + version = "2.8.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/mrpt2-release/archive/release/foxy/mrpt2/2.8.1-1.tar.gz"; + name = "2.8.1-1.tar.gz"; + sha256 = "24f9364a6a50518c1d771f4717a8f86b552827033c88c945ec992e892aca7892"; + }; + + buildType = "cmake"; + buildInputs = [ assimp cmake ffmpeg freenect jsoncpp libjpeg libpcap libusb1 openni2 tinyxml-2 udev wxGTK zlib ]; + propagatedBuildInputs = [ cv-bridge eigen freeglut geometry-msgs glfw3 nav-msgs octomap opencv pcl-conversions rosbag2-storage sensor-msgs std-msgs stereo-msgs suitesparse tf2 tf2-msgs xorg.libXrandr xorg.libXxf86vm ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''Mobile Robot Programming Toolkit (MRPT) version 2.x''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/mrt-cmake-modules/default.nix b/distros/foxy/mrt-cmake-modules/default.nix new file mode 100644 index 0000000000..f8b4988ba2 --- /dev/null +++ b/distros/foxy/mrt-cmake-modules/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, gtest-vendor, lcov, python3Packages, ros-environment }: +buildRosPackage { + pname = "ros-foxy-mrt-cmake-modules"; + version = "1.0.9-r1"; + + src = fetchurl { + url = "https://github.com/KIT-MRT/mrt_cmake_modules-release/archive/release/foxy/mrt_cmake_modules/1.0.9-1.tar.gz"; + name = "1.0.9-1.tar.gz"; + sha256 = "5cdfc80bb4ea0a2225701ef2ed428945c0e819eb5ce748f59ab86499b2cb116c"; + }; + + buildType = "catkin"; + buildInputs = [ ament-cmake-core ]; + propagatedBuildInputs = [ gtest-vendor lcov python3Packages.catkin-pkg python3Packages.pyyaml python3Packages.rospkg python3Packages.setuptools ros-environment ]; + nativeBuildInputs = [ ament-cmake-core gtest-vendor lcov python3Packages.catkin-pkg python3Packages.pyyaml python3Packages.rospkg python3Packages.setuptools ros-environment ]; + + meta = { + description = ''CMake Functions and Modules for automating CMake''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/multires-image/default.nix b/distros/foxy/multires-image/default.nix new file mode 100644 index 0000000000..e877f9f9a1 --- /dev/null +++ b/distros/foxy/multires-image/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, cv-bridge, geometry-msgs, gps-msgs, mapviz, pluginlib, qt5, rclcpp, rclpy, swri-math-util, swri-transform-util, tf2 }: +buildRosPackage { + pname = "ros-foxy-multires-image"; + version = "2.2.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/mapviz-release/archive/release/foxy/multires_image/2.2.1-1.tar.gz"; + name = "2.2.1-1.tar.gz"; + sha256 = "b6b07231eafda3c9909e2b38c2f55b10074fddc0572dd9fcb006bb7694c81dec"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ cv-bridge geometry-msgs gps-msgs mapviz pluginlib qt5.qtbase rclcpp rclpy swri-math-util swri-transform-util tf2 ]; + nativeBuildInputs = [ ament-cmake qt5.qtbase ]; + + meta = { + description = ''multires_image''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/mvsim/default.nix b/distros/foxy/mvsim/default.nix new file mode 100644 index 0000000000..fcc1b33487 --- /dev/null +++ b/distros/foxy/mvsim/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, ament-cmake-gtest, ament-cmake-xmllint, ament-lint-auto, ament-lint-common, boost, cmake, cppzmq, mrpt2, nav-msgs, protobuf, python3, python3Packages, pythonPackages, ros-environment, ros2launch, sensor-msgs, tf2, tf2-geometry-msgs, unzip, visualization-msgs, wget }: +buildRosPackage { + pname = "ros-foxy-mvsim"; + version = "0.7.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/mvsim-release/archive/release/foxy/mvsim/0.7.0-1.tar.gz"; + name = "0.7.0-1.tar.gz"; + sha256 = "32bc61892d227f447b113d394cd24a29b707aa09016bbe9346d86d139ac51b48"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-cmake-gmock ament-cmake-gtest ament-cmake-xmllint cmake ros-environment ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ boost cppzmq mrpt2 nav-msgs protobuf python3 python3Packages.protobuf pythonPackages.pybind11 ros2launch sensor-msgs tf2 tf2-geometry-msgs unzip visualization-msgs wget ]; + nativeBuildInputs = [ ament-cmake ament-cmake-gmock ament-cmake-gtest cmake ]; + + meta = { + description = ''A lightweight multivehicle simulation framework.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/naoqi-bridge-msgs/default.nix b/distros/foxy/naoqi-bridge-msgs/default.nix new file mode 100644 index 0000000000..fb4104fc45 --- /dev/null +++ b/distros/foxy/naoqi-bridge-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-msgs, ament-cmake, ament-lint-auto, ament-lint-common, geometry-msgs, nav-msgs, rosidl-default-generators, rosidl-default-runtime, sensor-msgs, std-msgs, trajectory-msgs }: +buildRosPackage { + pname = "ros-foxy-naoqi-bridge-msgs"; + version = "2.0.0"; + + src = fetchurl { + url = "https://github.com/ros-naoqi/naoqi_bridge_msgs2-release/archive/release/foxy/naoqi_bridge_msgs/2.0.0-0.tar.gz"; + name = "2.0.0-0.tar.gz"; + sha256 = "3c366aa6eeb8325c54fdb7136fb60fbba252c995207786fb57d101f1f079711e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ action-msgs geometry-msgs nav-msgs rosidl-default-runtime sensor-msgs std-msgs trajectory-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The naoqi_bridge_msgs package provides custom messages for running Aldebaran's robots in ROS2.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/naoqi-driver/default.nix b/distros/foxy/naoqi-driver/default.nix new file mode 100644 index 0000000000..723edc4b52 --- /dev/null +++ b/distros/foxy/naoqi-driver/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, boost, cv-bridge, diagnostic-msgs, diagnostic-updater, geometry-msgs, image-transport, kdl-parser, naoqi-bridge-msgs, naoqi-libqi, naoqi-libqicore, orocos-kdl, rclcpp, robot-state-publisher, sensor-msgs, tf2-geometry-msgs, tf2-msgs, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-naoqi-driver"; + version = "2.0.0"; + + src = fetchurl { + url = "https://github.com/ros-naoqi/naoqi_driver2-release/archive/release/foxy/naoqi_driver/2.0.0-0.tar.gz"; + name = "2.0.0-0.tar.gz"; + sha256 = "b4c3f77f1266343aee694328f741ccb925cc60d74172a831f18d99fd15951421"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake diagnostic-msgs diagnostic-updater geometry-msgs sensor-msgs tf2-geometry-msgs tf2-msgs ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ boost cv-bridge image-transport kdl-parser naoqi-bridge-msgs naoqi-libqi naoqi-libqicore orocos-kdl rclcpp robot-state-publisher tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Driver module between Aldebaran's NAOqiOS and ROS2. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/naoqi-libqi/default.nix b/distros/foxy/naoqi-libqi/default.nix new file mode 100644 index 0000000000..736afea9e5 --- /dev/null +++ b/distros/foxy/naoqi-libqi/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, boost, openssl }: +buildRosPackage { + pname = "ros-foxy-naoqi-libqi"; + version = "2.9.7-r2"; + + src = fetchurl { + url = "https://github.com/ros-naoqi/libqi-release/archive/release/foxy/naoqi_libqi/2.9.7-2.tar.gz"; + name = "2.9.7-2.tar.gz"; + sha256 = "cd053401f821e95692d9aeccfeeb3718018b9758638402f9666a488f7b986383"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ boost openssl ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Aldebaran's libqi: a core library for NAOqiOS development''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/naoqi-libqicore/default.nix b/distros/foxy/naoqi-libqicore/default.nix new file mode 100644 index 0000000000..0ea6a8dc1d --- /dev/null +++ b/distros/foxy/naoqi-libqicore/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, naoqi-libqi }: +buildRosPackage { + pname = "ros-foxy-naoqi-libqicore"; + version = "2.9.7"; + + src = fetchurl { + url = "https://github.com/ros-naoqi/libqicore-release/archive/release/foxy/naoqi_libqicore/2.9.7-0.tar.gz"; + name = "2.9.7-0.tar.gz"; + sha256 = "fd7d2e92011aadf303c933e69875317ad8a70d51795dfebaf03f810d6aba7758"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ naoqi-libqi ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Aldebaran's libqicore: a layer on top of libqi''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/nav-2d-msgs/default.nix b/distros/foxy/nav-2d-msgs/default.nix new file mode 100644 index 0000000000..6aef6314e3 --- /dev/null +++ b/distros/foxy/nav-2d-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-nav-2d-msgs"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav_2d_msgs/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "7f4be2d1efb9f1e77827c792e8cab646b88e47787b681a3addee6b7ad7ad16df"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ geometry-msgs rosidl-default-generators rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Basic message types for two dimensional navigation, extending from geometry_msgs::Pose2D.''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/nav-2d-utils/default.nix b/distros/foxy/nav-2d-utils/default.nix new file mode 100644 index 0000000000..eb27bce849 --- /dev/null +++ b/distros/foxy/nav-2d-utils/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, geometry-msgs, nav-2d-msgs, nav-msgs, nav2-common, nav2-msgs, nav2-util, tf2, tf2-geometry-msgs }: +buildRosPackage { + pname = "ros-foxy-nav-2d-utils"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav_2d_utils/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "d7308fd5064c7ec9fa4014d7d82333b01206b5292a7d7987fa3afda54b6d4daf"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake nav2-common ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ geometry-msgs nav-2d-msgs nav-msgs nav2-msgs nav2-util tf2 tf2-geometry-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''A handful of useful utility functions for nav_2d packages.''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/nav-msgs/default.nix b/distros/foxy/nav-msgs/default.nix new file mode 100644 index 0000000000..3f4b9ea927 --- /dev/null +++ b/distros/foxy/nav-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, builtin-interfaces, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-nav-msgs"; + version = "2.0.5-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/common_interfaces-release/archive/release/foxy/nav_msgs/2.0.5-1.tar.gz"; + name = "2.0.5-1.tar.gz"; + sha256 = "3370ca9aeb5d136d71f1a5055714df946985a728fd51b2fe2bfc37035b11b526"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''A package containing some navigation related message and service definitions.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/nav2-amcl/default.nix b/distros/foxy/nav2-amcl/default.nix new file mode 100644 index 0000000000..e3184356bc --- /dev/null +++ b/distros/foxy/nav2-amcl/default.nix @@ -0,0 +1,35 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, geometry-msgs, launch-ros, launch-testing, message-filters, nav-msgs, nav2-common, nav2-msgs, nav2-util, rclcpp, sensor-msgs, std-srvs, tf2, tf2-geometry-msgs, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-nav2-amcl"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav2_amcl/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "58fc9ee11f9c40a752f84e06ddc24465cc1002e38f2d1a08454024ea6d18fa64"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake nav2-common ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ geometry-msgs launch-ros launch-testing message-filters nav-msgs nav2-msgs nav2-util rclcpp sensor-msgs std-srvs tf2 tf2-geometry-msgs tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''+ amcl is a probabilistic localization system for a robot moving in + 2D. It implements the adaptive (or KLD-sampling) Monte Carlo + localization approach (as described by Dieter Fox), which uses a + particle filter to track the pose of a robot against a known map. +
++ This node is derived, with thanks, from Andrew Howard's excellent + 'amcl' Player driver. +
''; + license = with lib.licenses; [ "LGPL-2.1-or-later" ]; + }; +} diff --git a/distros/foxy/nav2-behavior-tree/default.nix b/distros/foxy/nav2-behavior-tree/default.nix new file mode 100644 index 0000000000..b6377e2091 --- /dev/null +++ b/distros/foxy/nav2-behavior-tree/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, behaviortree-cpp-v3, builtin-interfaces, geometry-msgs, lifecycle-msgs, nav-msgs, nav2-common, nav2-msgs, nav2-util, rclcpp, rclcpp-action, rclcpp-lifecycle, sensor-msgs, std-msgs, std-srvs, tf2, tf2-geometry-msgs, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-nav2-behavior-tree"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav2_behavior_tree/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "1f5a789b9870488fa4e9370b61d08ec2a7871e2c5843d3e2ba9d814b04355dd9"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake nav2-common ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ behaviortree-cpp-v3 builtin-interfaces geometry-msgs lifecycle-msgs nav-msgs nav2-msgs nav2-util rclcpp rclcpp-action rclcpp-lifecycle sensor-msgs std-msgs std-srvs tf2 tf2-geometry-msgs tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''TODO''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/nav2-bringup/default.nix b/distros/foxy/nav2-bringup/default.nix new file mode 100644 index 0000000000..ef748c5fdd --- /dev/null +++ b/distros/foxy/nav2-bringup/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-cmake-pytest, ament-lint-auto, ament-lint-common, launch, launch-ros, launch-testing, nav2-common, navigation2, slam-toolbox }: +buildRosPackage { + pname = "ros-foxy-nav2-bringup"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav2_bringup/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "f595d765dbe02de952ade8ec2c222283f5927ca0ba11b6c635944bd55a8eb600"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common launch launch-testing ]; + propagatedBuildInputs = [ launch-ros nav2-common navigation2 slam-toolbox ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Bringup scripts and configurations for the navigation2 stack''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/nav2-bt-navigator/default.nix b/distros/foxy/nav2-bt-navigator/default.nix new file mode 100644 index 0000000000..e463c30280 --- /dev/null +++ b/distros/foxy/nav2-bt-navigator/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, behaviortree-cpp-v3, geometry-msgs, nav-msgs, nav2-behavior-tree, nav2-common, nav2-msgs, nav2-util, rclcpp, rclcpp-action, rclcpp-lifecycle, std-msgs, std-srvs, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-nav2-bt-navigator"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav2_bt_navigator/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "e031e5ef42973ecd72d395a82eaf9005c488f7041d28ce56793a45f5c966e934"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake nav2-common std-srvs ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ behaviortree-cpp-v3 geometry-msgs nav-msgs nav2-behavior-tree nav2-msgs nav2-util rclcpp rclcpp-action rclcpp-lifecycle std-msgs tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''TODO''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/nav2-common/default.nix b/distros/foxy/nav2-common/default.nix new file mode 100644 index 0000000000..f4c1a9978a --- /dev/null +++ b/distros/foxy/nav2-common/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, ament-cmake-python, launch, launch-ros, osrf-pycommon, python3Packages, rclpy }: +buildRosPackage { + pname = "ros-foxy-nav2-common"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav2_common/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "7e51ea2c4b218081fd12bfc123723d12239cd96171b3c45becd6cb89107acb0a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-python ]; + propagatedBuildInputs = [ ament-cmake-core launch launch-ros osrf-pycommon python3Packages.pyyaml rclpy ]; + nativeBuildInputs = [ ament-cmake-core ]; + + meta = { + description = ''Common support functionality used throughout the navigation 2 stack''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/nav2-controller/default.nix b/distros/foxy/nav2-controller/default.nix new file mode 100644 index 0000000000..ff434c24dd --- /dev/null +++ b/distros/foxy/nav2-controller/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, angles, nav-2d-msgs, nav-2d-utils, nav2-common, nav2-core, nav2-msgs, nav2-util, pluginlib, rclcpp, rclcpp-action, std-msgs }: +buildRosPackage { + pname = "ros-foxy-nav2-controller"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav2_controller/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "9e22c78719dbd52bd3a3db096c827a3e2a2510b43e0a50581e2fb04e80921c06"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake nav2-common ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ angles nav-2d-msgs nav-2d-utils nav2-core nav2-msgs nav2-util pluginlib rclcpp rclcpp-action std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Controller action interface''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/nav2-core/default.nix b/distros/foxy/nav2-core/default.nix new file mode 100644 index 0000000000..430342148e --- /dev/null +++ b/distros/foxy/nav2-core/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-cmake-pytest, ament-lint-auto, ament-lint-common, geometry-msgs, launch, launch-testing, nav-msgs, nav2-common, nav2-costmap-2d, nav2-util, pluginlib, rclcpp, rclcpp-lifecycle, std-msgs, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-nav2-core"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav2_core/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "d228f81b5af07ecf7c356021b93cee83157b5093a293ab68d9146954e6964419"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake nav2-common ]; + checkInputs = [ ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common launch launch-testing ]; + propagatedBuildInputs = [ geometry-msgs nav-msgs nav2-costmap-2d nav2-util pluginlib rclcpp rclcpp-lifecycle std-msgs tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''A set of headers for plugins core to the navigation2 stack''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/nav2-costmap-2d/default.nix b/distros/foxy/nav2-costmap-2d/default.nix new file mode 100644 index 0000000000..04b7f70a72 --- /dev/null +++ b/distros/foxy/nav2-costmap-2d/default.nix @@ -0,0 +1,32 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, angles, geometry-msgs, laser-geometry, launch, launch-testing, map-msgs, message-filters, nav-msgs, nav2-common, nav2-lifecycle-manager, nav2-map-server, nav2-msgs, nav2-util, nav2-voxel-grid, pluginlib, rclcpp, rclcpp-lifecycle, sensor-msgs, std-msgs, tf2, tf2-geometry-msgs, tf2-ros, tf2-sensor-msgs, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-nav2-costmap-2d"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav2_costmap_2d/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "a0547f62e47d8436f04fa72473c690c922b1cea6132aece7709e14ab1f26914f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake nav2-common ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common launch launch-testing nav2-lifecycle-manager nav2-map-server ]; + propagatedBuildInputs = [ angles geometry-msgs laser-geometry map-msgs message-filters nav-msgs nav2-msgs nav2-util nav2-voxel-grid pluginlib rclcpp rclcpp-lifecycle sensor-msgs std-msgs tf2 tf2-geometry-msgs tf2-ros tf2-sensor-msgs visualization-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''This package provides an implementation of a 2D costmap that takes in sensor + data from the world, builds a 2D or 3D occupancy grid of the data (depending + on whether a voxel based implementation is used), and inflates costs in a + 2D costmap based on the occupancy grid and a user specified inflation radius. + This package also provides support for map_server based initialization of a + costmap, rolling window based costmaps, and parameter based subscription to + and configuration of sensor topics.''; + license = with lib.licenses; [ bsd3 asl20 ]; + }; +} diff --git a/distros/foxy/nav2-dwb-controller/default.nix b/distros/foxy/nav2-dwb-controller/default.nix new file mode 100644 index 0000000000..dfcfc9555e --- /dev/null +++ b/distros/foxy/nav2-dwb-controller/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, costmap-queue, dwb-core, dwb-critics, dwb-msgs, dwb-plugins, nav-2d-msgs, nav-2d-utils }: +buildRosPackage { + pname = "ros-foxy-nav2-dwb-controller"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav2_dwb_controller/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "e6c90d0f551c86f0d9a1458392121c77793b096c74304f50d401960de107ceae"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ costmap-queue dwb-core dwb-critics dwb-msgs dwb-plugins nav-2d-msgs nav-2d-utils ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS2 controller (DWB) metapackage''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/nav2-gazebo-spawner/default.nix b/distros/foxy/nav2-gazebo-spawner/default.nix new file mode 100644 index 0000000000..092311c0b9 --- /dev/null +++ b/distros/foxy/nav2-gazebo-spawner/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-lint-auto, ament-lint-common, pythonPackages, rclpy, std-msgs }: +buildRosPackage { + pname = "ros-foxy-nav2-gazebo-spawner"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav2_gazebo_spawner/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "ec30455d4b3f44ff31669cafac1e188b61dc2db5046523f8c6c816687e594950"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-lint-auto ament-lint-common pythonPackages.pytest ]; + propagatedBuildInputs = [ rclpy std-msgs ]; + + meta = { + description = ''Package for spawning a robot model into Gazebo for navigation2''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/nav2-lifecycle-manager/default.nix b/distros/foxy/nav2-lifecycle-manager/default.nix new file mode 100644 index 0000000000..76be9d974a --- /dev/null +++ b/distros/foxy/nav2-lifecycle-manager/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, geometry-msgs, lifecycle-msgs, nav2-common, nav2-msgs, nav2-util, rclcpp-action, rclcpp-lifecycle, std-msgs, std-srvs, tf2-geometry-msgs }: +buildRosPackage { + pname = "ros-foxy-nav2-lifecycle-manager"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav2_lifecycle_manager/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "2e21b20760c53422d70fea1d01bf4dbefaf28be302736f2eb0aa25405ff0addd"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake nav2-common ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ geometry-msgs lifecycle-msgs nav2-msgs nav2-util rclcpp-action rclcpp-lifecycle std-msgs std-srvs tf2-geometry-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''A controller/manager for the lifecycle nodes of the Navigation 2 system''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/nav2-map-server/default.nix b/distros/foxy/nav2-map-server/default.nix new file mode 100644 index 0000000000..32c7add170 --- /dev/null +++ b/distros/foxy/nav2-map-server/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-cmake-pytest, ament-lint-auto, ament-lint-common, graphicsmagick, launch, launch-ros, launch-testing, nav-msgs, nav2-common, nav2-msgs, nav2-util, rclcpp, rclcpp-lifecycle, std-msgs, tf2, yaml-cpp-vendor }: +buildRosPackage { + pname = "ros-foxy-nav2-map-server"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav2_map_server/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "4e4c3e6324b6fa69e1718099b6ca6bcccb71b1b41a11be3a4f060a8ae5d5b08e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake nav2-common ]; + checkInputs = [ ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common launch launch-testing ]; + propagatedBuildInputs = [ graphicsmagick launch-ros launch-testing nav-msgs nav2-msgs nav2-util rclcpp rclcpp-lifecycle std-msgs tf2 yaml-cpp-vendor ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Refactored map server for ROS2 Navigation''; + license = with lib.licenses; [ asl20 bsd3 ]; + }; +} diff --git a/distros/foxy/nav2-msgs/default.nix b/distros/foxy/nav2-msgs/default.nix new file mode 100644 index 0000000000..2794a92b11 --- /dev/null +++ b/distros/foxy/nav2-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-msgs, ament-cmake, builtin-interfaces, geometry-msgs, nav-msgs, nav2-common, rclcpp, rosidl-default-generators, std-msgs }: +buildRosPackage { + pname = "ros-foxy-nav2-msgs"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav2_msgs/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "5c7c50ee178bfcdddb4247b835d8ab88cf8e58dbdbd74a07327f1c11406643d7"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake nav2-common ]; + propagatedBuildInputs = [ action-msgs builtin-interfaces geometry-msgs nav-msgs rclcpp rosidl-default-generators std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Messages and service files for the navigation2 stack''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/nav2-navfn-planner/default.nix b/distros/foxy/nav2-navfn-planner/default.nix new file mode 100644 index 0000000000..8d8f5aafca --- /dev/null +++ b/distros/foxy/nav2-navfn-planner/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, geometry-msgs, nav-msgs, nav2-common, nav2-core, nav2-costmap-2d, nav2-msgs, nav2-util, pluginlib, rclcpp, rclcpp-action, rclcpp-lifecycle, tf2-ros, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-nav2-navfn-planner"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav2_navfn_planner/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "090cb7a44d2db65a30ef8c5bac18bbfddd308359a034138752724319a11a93b8"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs nav-msgs nav2-common nav2-core nav2-costmap-2d nav2-msgs nav2-util pluginlib rclcpp rclcpp-action rclcpp-lifecycle tf2-ros visualization-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''TODO''; + license = with lib.licenses; [ asl20 bsd3 ]; + }; +} diff --git a/distros/foxy/nav2-planner/default.nix b/distros/foxy/nav2-planner/default.nix new file mode 100644 index 0000000000..c422184e54 --- /dev/null +++ b/distros/foxy/nav2-planner/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, geometry-msgs, nav-msgs, nav2-common, nav2-core, nav2-costmap-2d, nav2-msgs, nav2-util, pluginlib, rclcpp, rclcpp-action, rclcpp-lifecycle, tf2-ros, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-nav2-planner"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav2_planner/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "426725fb29e3d71efb36a407c8577d14aad007081481a1528d4fa967bb2566b9"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs nav-msgs nav2-common nav2-core nav2-costmap-2d nav2-msgs nav2-util pluginlib rclcpp rclcpp-action rclcpp-lifecycle tf2-ros visualization-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''TODO''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/nav2-recoveries/default.nix b/distros/foxy/nav2-recoveries/default.nix new file mode 100644 index 0000000000..6826af12f4 --- /dev/null +++ b/distros/foxy/nav2-recoveries/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, geometry-msgs, nav-msgs, nav2-behavior-tree, nav2-common, nav2-core, nav2-costmap-2d, nav2-msgs, nav2-util, pluginlib, rclcpp, rclcpp-action, rclcpp-lifecycle, tf2, tf2-geometry-msgs }: +buildRosPackage { + pname = "ros-foxy-nav2-recoveries"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav2_recoveries/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "55ea8ff904409ce6a6b3a68ff011117ddce0327aa563eccb680da14db1ada718"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake nav2-common tf2 tf2-geometry-msgs ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ geometry-msgs nav-msgs nav2-behavior-tree nav2-core nav2-costmap-2d nav2-msgs nav2-util pluginlib rclcpp rclcpp-action rclcpp-lifecycle ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''TODO''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/nav2-regulated-pure-pursuit-controller/default.nix b/distros/foxy/nav2-regulated-pure-pursuit-controller/default.nix new file mode 100644 index 0000000000..b6494a27d3 --- /dev/null +++ b/distros/foxy/nav2-regulated-pure-pursuit-controller/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, geometry-msgs, nav2-common, nav2-core, nav2-costmap-2d, nav2-msgs, nav2-util, pluginlib, rclcpp, tf2 }: +buildRosPackage { + pname = "ros-foxy-nav2-regulated-pure-pursuit-controller"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav2_regulated_pure_pursuit_controller/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "e152990904c4c4ca95a962997d6d6d78904efd9b8067d122d19fc6911479db38"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ geometry-msgs nav2-common nav2-core nav2-costmap-2d nav2-msgs nav2-util pluginlib rclcpp tf2 ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Regulated Pure Pursuit Controller''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/nav2-rviz-plugins/default.nix b/distros/foxy/nav2-rviz-plugins/default.nix new file mode 100644 index 0000000000..f498e355df --- /dev/null +++ b/distros/foxy/nav2-rviz-plugins/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, geometry-msgs, nav-msgs, nav2-lifecycle-manager, nav2-msgs, nav2-util, pluginlib, qt5, rclcpp, rclcpp-lifecycle, resource-retriever, rviz-common, rviz-default-plugins, rviz-ogre-vendor, rviz-rendering, std-msgs, tf2-geometry-msgs, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-nav2-rviz-plugins"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav2_rviz_plugins/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "0323e28437cf16f0d7824b6d45e503de4fa61ec81f7e41b71d4c4415f0a46996"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ geometry-msgs nav-msgs nav2-lifecycle-manager nav2-msgs nav2-util pluginlib qt5.qtbase rclcpp rclcpp-lifecycle resource-retriever rviz-common rviz-default-plugins rviz-ogre-vendor rviz-rendering std-msgs tf2-geometry-msgs visualization-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Navigation 2 plugins for rviz''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/nav2-system-tests/default.nix b/distros/foxy/nav2-system-tests/default.nix new file mode 100644 index 0000000000..11831a9914 --- /dev/null +++ b/distros/foxy/nav2-system-tests/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-cmake-pytest, ament-lint-auto, ament-lint-common, gazebo-ros-pkgs, geometry-msgs, launch, launch-ros, launch-testing, lcov, nav-msgs, nav2-amcl, nav2-bringup, nav2-common, nav2-lifecycle-manager, nav2-map-server, nav2-msgs, nav2-navfn-planner, nav2-planner, nav2-util, navigation2, python3Packages, rclcpp, rclpy, robot-state-publisher, std-msgs, tf2-geometry-msgs, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-nav2-system-tests"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav2_system_tests/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "988d32cb78d232496cba3f947c9ebaf9ed3e5a2cfbc431dd8a798e1df135aa69"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake nav2-common ]; + checkInputs = [ ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common launch launch-ros launch-testing python3Packages.pyzmq ]; + propagatedBuildInputs = [ gazebo-ros-pkgs geometry-msgs launch-ros launch-testing lcov nav-msgs nav2-amcl nav2-bringup nav2-lifecycle-manager nav2-map-server nav2-msgs nav2-navfn-planner nav2-planner nav2-util navigation2 rclcpp rclpy robot-state-publisher std-msgs tf2-geometry-msgs visualization-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''TODO''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/nav2-util/default.nix b/distros/foxy/nav2-util/default.nix new file mode 100644 index 0000000000..fb751c58a9 --- /dev/null +++ b/distros/foxy/nav2-util/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-msgs, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, boost, geometry-msgs, launch, launch-testing-ament-cmake, lifecycle-msgs, nav-msgs, nav2-common, nav2-msgs, rclcpp, rclcpp-action, rclcpp-lifecycle, std-srvs, test-msgs, tf2, tf2-geometry-msgs, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-nav2-util"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav2_util/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "0756331b2efb6d3a011bc8aea07f137366bed5b974d8217cb9e3e644101ac1ce"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ action-msgs ament-cmake-gtest ament-lint-auto ament-lint-common launch launch-testing-ament-cmake std-srvs ]; + propagatedBuildInputs = [ action-msgs boost geometry-msgs launch launch-testing-ament-cmake lifecycle-msgs nav-msgs nav2-common nav2-msgs rclcpp rclcpp-action rclcpp-lifecycle test-msgs tf2 tf2-geometry-msgs tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''TODO''; + license = with lib.licenses; [ asl20 bsd3 ]; + }; +} diff --git a/distros/foxy/nav2-voxel-grid/default.nix b/distros/foxy/nav2-voxel-grid/default.nix new file mode 100644 index 0000000000..4791078f73 --- /dev/null +++ b/distros/foxy/nav2-voxel-grid/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, nav2-common, rclcpp }: +buildRosPackage { + pname = "ros-foxy-nav2-voxel-grid"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav2_voxel_grid/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "6cb15b7d90cecf330820221b3674f3076b113c9bd23b1327b0b3a8c977541f03"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake nav2-common ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rclcpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''voxel_grid provides an implementation of an efficient 3D voxel grid. The occupancy grid can support 3 different representations for the state of a cell: marked, free, or unknown. Due to the underlying implementation relying on bitwise and and or integer operations, the voxel grid only supports 16 different levels per voxel column. However, this limitation yields raytracing and cell marking performance in the grid comparable to standard 2D structures making it quite fast compared to most 3D structures.''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/nav2-waypoint-follower/default.nix b/distros/foxy/nav2-waypoint-follower/default.nix new file mode 100644 index 0000000000..6bf91d66be --- /dev/null +++ b/distros/foxy/nav2-waypoint-follower/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, nav-msgs, nav2-common, nav2-msgs, nav2-util, rclcpp, rclcpp-action, rclcpp-lifecycle, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-nav2-waypoint-follower"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/nav2_waypoint_follower/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "bd04ec41c0e017aa118ba14d276a7b49ba868302b19b9d3676d715a86a6e73ed"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ nav-msgs nav2-common nav2-msgs nav2-util rclcpp rclcpp-action rclcpp-lifecycle tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''A waypoint follower navigation server''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/navigation2/default.nix b/distros/foxy/navigation2/default.nix new file mode 100644 index 0000000000..e0534e45aa --- /dev/null +++ b/distros/foxy/navigation2/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, nav2-amcl, nav2-behavior-tree, nav2-bt-navigator, nav2-controller, nav2-core, nav2-costmap-2d, nav2-dwb-controller, nav2-lifecycle-manager, nav2-map-server, nav2-msgs, nav2-navfn-planner, nav2-planner, nav2-recoveries, nav2-regulated-pure-pursuit-controller, nav2-rviz-plugins, nav2-util, nav2-voxel-grid, nav2-waypoint-follower, smac-planner }: +buildRosPackage { + pname = "ros-foxy-navigation2"; + version = "0.4.7-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/navigation2-release/archive/release/foxy/navigation2/0.4.7-1.tar.gz"; + name = "0.4.7-1.tar.gz"; + sha256 = "833940d28f8f346624ee4e7672ed60038b51799459666458344aa16a7c7f83e4"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ nav2-amcl nav2-behavior-tree nav2-bt-navigator nav2-controller nav2-core nav2-costmap-2d nav2-dwb-controller nav2-lifecycle-manager nav2-map-server nav2-msgs nav2-navfn-planner nav2-planner nav2-recoveries nav2-regulated-pure-pursuit-controller nav2-rviz-plugins nav2-util nav2-voxel-grid nav2-waypoint-follower smac-planner ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS2 Navigation Stack''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/neobotix-usboard-msgs/default.nix b/distros/foxy/neobotix-usboard-msgs/default.nix new file mode 100644 index 0000000000..642c24665a --- /dev/null +++ b/distros/foxy/neobotix-usboard-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, ros-environment, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-neobotix-usboard-msgs"; + version = "4.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/astuff_sensor_msgs-release/archive/release/foxy/neobotix_usboard_msgs/4.0.0-1.tar.gz"; + name = "4.0.0-1.tar.gz"; + sha256 = "cce392baaa54c1b61ac5ed149ff25fa9d6df2e21774630883e95f7049805c4e2"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ros-environment rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''neobotix_usboard package''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/nerian-stereo/default.nix b/distros/foxy/nerian-stereo/default.nix new file mode 100644 index 0000000000..cea5114b57 --- /dev/null +++ b/distros/foxy/nerian-stereo/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, cv-bridge, rosidl-default-generators, rosidl-default-runtime, sensor-msgs, std-msgs, stereo-msgs, tf2, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-nerian-stereo"; + version = "1.1.1-r1"; + + src = fetchurl { + url = "https://github.com/nerian-vision/nerian_stereo_ros2-release/archive/release/foxy/nerian_stereo/1.1.1-1.tar.gz"; + name = "1.1.1-1.tar.gz"; + sha256 = "33f56cf27bfb2363f02ad66a3ef9ad6ad162fb055a4916f9435e3f59dd58ed10"; + }; + + buildType = "ament_cmake"; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-cmake cv-bridge rosidl-default-generators rosidl-default-runtime sensor-msgs std-msgs stereo-msgs tf2 tf2-ros ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Driver node for ROS 2 for Scarlet, SceneScan and SP1 stereo vision sensors by Nerian Vision GmbH''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/nmea-hardware-interface/default.nix b/distros/foxy/nmea-hardware-interface/default.nix new file mode 100644 index 0000000000..1b04ea88b7 --- /dev/null +++ b/distros/foxy/nmea-hardware-interface/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, boost, controller-interface, diagnostic-msgs, geographic-msgs, gtk3, hardware-interface, nmea-msgs, ouxt-lint-common, pkg-config, pluginlib, quaternion-operation, rclcpp, rclcpp-components, realtime-tools, ros2-control, rviz2 }: +buildRosPackage { + pname = "ros-foxy-nmea-hardware-interface"; + version = "0.0.2-r1"; + + src = fetchurl { + url = "https://github.com/OUXT-Polaris/nmea_hardware_interface-release/archive/release/foxy/nmea_hardware_interface/0.0.2-1.tar.gz"; + name = "0.0.2-1.tar.gz"; + sha256 = "ffe94d9324cdca94875615be905d2efce8a43fd8943b11cb9485c7d94d647068"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ouxt-lint-common ]; + propagatedBuildInputs = [ boost controller-interface diagnostic-msgs geographic-msgs gtk3 hardware-interface nmea-msgs pkg-config pluginlib quaternion-operation rclcpp rclcpp-components realtime-tools ros2-control rviz2 ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ros2 hardware interface for nmea_gps''; + license = with lib.licenses; [ "apache-2.0" ]; + }; +} diff --git a/distros/foxy/nmea-msgs/default.nix b/distros/foxy/nmea-msgs/default.nix new file mode 100644 index 0000000000..f065bc461b --- /dev/null +++ b/distros/foxy/nmea-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-nmea-msgs"; + version = "2.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/nmea_msgs-release/archive/release/foxy/nmea_msgs/2.0.0-1.tar.gz"; + name = "2.0.0-1.tar.gz"; + sha256 = "5e2380f862e14ee32f7df168bc8d35c3d874db82e77d34444669a751ca6a7dfa"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''The nmea_msgs package contains messages related to data in the NMEA format.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/nodl-python/default.nix b/distros/foxy/nodl-python/default.nix new file mode 100644 index 0000000000..a923e51a8a --- /dev/null +++ b/distros/foxy/nodl-python/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-flake8, ament-index-python, ament-lint-auto, ament-lint-common, ament-mypy, python3Packages, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-nodl-python"; + version = "0.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/nodl-release/archive/release/foxy/nodl_python/0.3.1-1.tar.gz"; + name = "0.3.1-1.tar.gz"; + sha256 = "e0877d94c8a263f37fc70675cbef35906d0618793334bf725d02bb76db9ebe2d"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-flake8 ament-lint-auto ament-lint-common ament-mypy python3Packages.pytest-mock pythonPackages.pytest ]; + propagatedBuildInputs = [ ament-index-python python3Packages.lxml ]; + + meta = { + description = ''Implementation of the NoDL API in Python.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/nonpersistent-voxel-layer/default.nix b/distros/foxy/nonpersistent-voxel-layer/default.nix new file mode 100644 index 0000000000..1d4e18aeec --- /dev/null +++ b/distros/foxy/nonpersistent-voxel-layer/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, geometry-msgs, laser-geometry, map-msgs, nav-msgs, nav2-costmap-2d, nav2-msgs, nav2-voxel-grid, pcl, pcl-conversions, pluginlib, rclcpp, sensor-msgs, std-msgs, tf2, tf2-ros, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-nonpersistent-voxel-layer"; + version = "2.2.1-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/nonpersistent_voxel_layer-release/archive/release/foxy/nonpersistent_voxel_layer/2.2.1-1.tar.gz"; + name = "2.2.1-1.tar.gz"; + sha256 = "e189c07f0f785bd3324cd9d28f25acf8a9baec967e79225cdf1a69ed5cd70d93"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ]; + propagatedBuildInputs = [ geometry-msgs laser-geometry map-msgs nav-msgs nav2-costmap-2d nav2-msgs nav2-voxel-grid pcl pcl-conversions pluginlib rclcpp sensor-msgs std-msgs tf2 tf2-ros visualization-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''include + This package provides an implementation of a 3D costmap that takes in sensor + data from the world, builds a 3D occupancy grid of the data for only one iteration.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/novatel-gps-driver/default.nix b/distros/foxy/novatel-gps-driver/default.nix new file mode 100644 index 0000000000..d0ded9366f --- /dev/null +++ b/distros/foxy/novatel-gps-driver/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-index-cpp, ament-lint-auto, boost, diagnostic-msgs, diagnostic-updater, gps-msgs, libpcap, nav-msgs, novatel-gps-msgs, rclcpp, rclcpp-components, sensor-msgs, std-msgs, swri-math-util, swri-roscpp, swri-serial-util, tf2, tf2-geometry-msgs }: +buildRosPackage { + pname = "ros-foxy-novatel-gps-driver"; + version = "4.1.0-r1"; + + src = fetchurl { + url = "https://github.com/swri-robotics-gbp/novatel_gps_driver-release/archive/release/foxy/novatel_gps_driver/4.1.0-1.tar.gz"; + name = "4.1.0-1.tar.gz"; + sha256 = "cd9171fc6729a842caed9d6b12293be2a892f172e9dcf5a34861657d2a935fe3"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-index-cpp ament-lint-auto ]; + propagatedBuildInputs = [ boost diagnostic-msgs diagnostic-updater gps-msgs libpcap nav-msgs novatel-gps-msgs rclcpp rclcpp-components sensor-msgs std-msgs swri-math-util swri-roscpp swri-serial-util tf2 tf2-geometry-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Driver for NovAtel receivers''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/novatel-gps-msgs/default.nix b/distros/foxy/novatel-gps-msgs/default.nix new file mode 100644 index 0000000000..6965480a57 --- /dev/null +++ b/distros/foxy/novatel-gps-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-novatel-gps-msgs"; + version = "4.1.0-r1"; + + src = fetchurl { + url = "https://github.com/swri-robotics-gbp/novatel_gps_driver-release/archive/release/foxy/novatel_gps_msgs/4.1.0-1.tar.gz"; + name = "4.1.0-1.tar.gz"; + sha256 = "dc0eda51c65eff846ca582e8d9b094c9a9305f1e210463e6fdbae8f8fdfe1292"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Messages for proprietary (non-NMEA) sentences from Novatel GPS receivers.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ntpd-driver/default.nix b/distros/foxy/ntpd-driver/default.nix new file mode 100644 index 0000000000..7632d5822a --- /dev/null +++ b/distros/foxy/ntpd-driver/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, poco, rclcpp, rclcpp-components, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-ntpd-driver"; + version = "2.2.0-r1"; + + src = fetchurl { + url = "https://github.com/vooon/ntpd_driver-release/archive/release/foxy/ntpd_driver/2.2.0-1.tar.gz"; + name = "2.2.0-1.tar.gz"; + sha256 = "dc9c3c62e48615600f094c5e555108445add91e13a27911fc402966f6b56a7f6"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ poco rclcpp rclcpp-components sensor-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ntpd_driver sends TimeReference message time to ntpd server''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ntrip-client/default.nix b/distros/foxy/ntrip-client/default.nix new file mode 100644 index 0000000000..4776278152 --- /dev/null +++ b/distros/foxy/ntrip-client/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, mavros-msgs, nmea-msgs, rclpy, std-msgs }: +buildRosPackage { + pname = "ros-foxy-ntrip-client"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ntrip_client-release/archive/release/foxy/ntrip_client/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "877f06e1439f249ffbb640401fb9f724173f1d2ed9efb520e182ae4d9f345a93"; + }; + + buildType = "ament_python"; + propagatedBuildInputs = [ mavros-msgs nmea-msgs rclpy std-msgs ]; + + meta = { + description = ''NTRIP client that will publish RTCM corrections to a ROS topic, and optionally subscribe to NMEA messages to send to an NTRIP server''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/object-msgs/default.nix b/distros/foxy/object-msgs/default.nix new file mode 100644 index 0000000000..58a5b21226 --- /dev/null +++ b/distros/foxy/object-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, rosidl-default-generators, rosidl-default-runtime, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-object-msgs"; + version = "0.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_object_msgs-release/archive/release/foxy/object_msgs/0.4.0-1.tar.gz"; + name = "0.4.0-1.tar.gz"; + sha256 = "16023cff6d62e6729af50405543afdbd844d9d211a1ee9b300328dc5e9c47edc"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ rosidl-default-runtime sensor-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''This package defines messages for NCS inference''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/object-recognition-msgs/default.nix b/distros/foxy/object-recognition-msgs/default.nix new file mode 100644 index 0000000000..decc2a87ab --- /dev/null +++ b/distros/foxy/object-recognition-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-msgs, ament-cmake, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, sensor-msgs, shape-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-object-recognition-msgs"; + version = "2.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros-gbp/object_recognition_msgs-release/archive/release/foxy/object_recognition_msgs/2.0.0-1.tar.gz"; + name = "2.0.0-1.tar.gz"; + sha256 = "16ab384e99d3e6f75d017588c69f6d944cc0942c9f37efcf703db45d1f38a639"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ action-msgs geometry-msgs rosidl-default-runtime sensor-msgs shape-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Object_recognition_msgs contains the ROS message and the actionlib definition used in object_recognition_core''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/octomap-mapping/default.nix b/distros/foxy/octomap-mapping/default.nix new file mode 100644 index 0000000000..61d1e42f04 --- /dev/null +++ b/distros/foxy/octomap-mapping/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, octomap-server }: +buildRosPackage { + pname = "ros-foxy-octomap-mapping"; + version = "2.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/octomap_mapping-release/archive/release/foxy/octomap_mapping/2.0.0-1.tar.gz"; + name = "2.0.0-1.tar.gz"; + sha256 = "3f395af96d0a484f017211e8b75156e2e8d5830c5d12cc39e586d3be4ed64bac"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ octomap-server ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Mapping tools to be used with the OctoMap library, implementing a 3D occupancy grid mapping.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/octomap-msgs/default.nix b/distros/foxy/octomap-msgs/default.nix new file mode 100644 index 0000000000..91de40954b --- /dev/null +++ b/distros/foxy/octomap-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-octomap-msgs"; + version = "2.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros-gbp/octomap_msgs-release/archive/release/foxy/octomap_msgs/2.0.0-1.tar.gz"; + name = "2.0.0-1.tar.gz"; + sha256 = "fc4be1b8bf3c54baa958c5038b52178d5a0d652c3f96272e5cb70981cfc5796e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ geometry-msgs rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''This package provides messages and serializations / conversion for the OctoMap library. + This ROS2 version is based on version 0.3.3 of the ROS1 package.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/octomap-ros/default.nix b/distros/foxy/octomap-ros/default.nix new file mode 100644 index 0000000000..f3b8023956 --- /dev/null +++ b/distros/foxy/octomap-ros/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-cmake-gtest, ament-lint-auto, ament-lint-common, octomap, octomap-msgs, sensor-msgs, tf2 }: +buildRosPackage { + pname = "ros-foxy-octomap-ros"; + version = "0.4.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/octomap_ros-release/archive/release/foxy/octomap_ros/0.4.3-1.tar.gz"; + name = "0.4.3-1.tar.gz"; + sha256 = "71a489c497eab3b8ebaa254356272247db3be9bb554fec5654b0cd1f0dcfc58c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ octomap octomap-msgs sensor-msgs tf2 ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''octomap_ros provides conversion functions between ROS and OctoMap's native types. + This enables a convenvient use of the octomap package in ROS.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/octomap-rviz-plugins/default.nix b/distros/foxy/octomap-rviz-plugins/default.nix new file mode 100644 index 0000000000..c586f70b14 --- /dev/null +++ b/distros/foxy/octomap-rviz-plugins/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-lint-auto, ament-lint-common, octomap, octomap-msgs, qt5, rclcpp, rviz-common, rviz-default-plugins, rviz-rendering }: +buildRosPackage { + pname = "ros-foxy-octomap-rviz-plugins"; + version = "2.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/octomap_rviz_plugins-release/archive/release/foxy/octomap_rviz_plugins/2.0.0-1.tar.gz"; + name = "2.0.0-1.tar.gz"; + sha256 = "53ee0470b8a3a451ccb054de708759c9d45f8155d6e90783faeab49c73671be7"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ octomap octomap-msgs qt5.qtbase rclcpp rviz-common rviz-default-plugins rviz-rendering ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''A set of plugins for displaying occupancy information decoded from binary octomap messages.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/octomap-server/default.nix b/distros/foxy/octomap-server/default.nix new file mode 100644 index 0000000000..d3e0e0a137 --- /dev/null +++ b/distros/foxy/octomap-server/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-lint-auto, ament-lint-common, geometry-msgs, message-filters, nav-msgs, octomap, octomap-msgs, octomap-ros, pcl, pcl-conversions, pcl-ros, rclcpp, rclcpp-components, sensor-msgs, std-msgs, std-srvs, tf2, tf2-eigen, tf2-geometry-msgs, tf2-ros, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-octomap-server"; + version = "2.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/octomap_mapping-release/archive/release/foxy/octomap_server/2.0.0-1.tar.gz"; + name = "2.0.0-1.tar.gz"; + sha256 = "9f199491cbdf4079af611054fce039ea70d7b0d9a372a931d8c97bf5bf521697"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ geometry-msgs message-filters nav-msgs octomap octomap-msgs octomap-ros pcl pcl-conversions pcl-ros rclcpp rclcpp-components sensor-msgs std-msgs std-srvs tf2 tf2-eigen tf2-geometry-msgs tf2-ros visualization-msgs ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''octomap_server loads a 3D map (as Octree-based OctoMap) and distributes it to other nodes in a compact binary format. It also allows to incrementally build 3D OctoMaps, and provides map saving in the node octomap_saver.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/octomap/default.nix b/distros/foxy/octomap/default.nix new file mode 100644 index 0000000000..81ea3ba1ef --- /dev/null +++ b/distros/foxy/octomap/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake }: +buildRosPackage { + pname = "ros-foxy-octomap"; + version = "1.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros-gbp/octomap-release/archive/release/foxy/octomap/1.9.8-1.tar.gz"; + name = "1.9.8-1.tar.gz"; + sha256 = "3c87ff348c5a0afd6f96c0f1ac077fecaccfc82d1fcd5f93ef2d1358dbba671f"; + }; + + buildType = "cmake"; + buildInputs = [ cmake ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''The OctoMap library implements a 3D occupancy grid mapping approach, providing data structures and mapping algorithms in C++. The map implementation is based on an octree. See + http://octomap.github.io for details.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/octovis/default.nix b/distros/foxy/octovis/default.nix new file mode 100644 index 0000000000..2798311fff --- /dev/null +++ b/distros/foxy/octovis/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake, libsForQt5, octomap, qt5 }: +buildRosPackage { + pname = "ros-foxy-octovis"; + version = "1.9.8-r1"; + + src = fetchurl { + url = "https://github.com/ros-gbp/octomap-release/archive/release/foxy/octovis/1.9.8-1.tar.gz"; + name = "1.9.8-1.tar.gz"; + sha256 = "c3d44b01d9b95bbeaffa4fb05e1fd789658d3db59e1320e481a1abbbbbd8ae8b"; + }; + + buildType = "cmake"; + buildInputs = [ cmake ]; + propagatedBuildInputs = [ libsForQt5.libqglviewer octomap qt5.qtbase ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''octovis is visualization tool for the OctoMap library based on Qt and libQGLViewer. See + http://octomap.github.io for details.''; + license = with lib.licenses; [ "GPL-2.0-only" ]; + }; +} diff --git a/distros/foxy/odom-to-tf-ros2/default.nix b/distros/foxy/odom-to-tf-ros2/default.nix new file mode 100644 index 0000000000..1c6f75e931 --- /dev/null +++ b/distros/foxy/odom-to-tf-ros2/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, nav-msgs, rclcpp, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-odom-to-tf-ros2"; + version = "1.0.2-r1"; + + src = fetchurl { + url = "https://github.com/gstavrinos/odom_to_tf_ros2-release/archive/release/foxy/odom_to_tf_ros2/1.0.2-1.tar.gz"; + name = "1.0.2-1.tar.gz"; + sha256 = "e9e55720cf1160e52c9db4eeb9ae53beada076c1a5b369d9efa763ca26e8d9ae"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ nav-msgs rclcpp tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''A simple ros2 package (node) that reads an odom topic and generates the equivalent tf connection (transformation). It also provides options to override frame names, or just use the ones in the original odom topic.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ompl/default.nix b/distros/foxy/ompl/default.nix new file mode 100644 index 0000000000..8f53831816 --- /dev/null +++ b/distros/foxy/ompl/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, cmake, eigen, pkg-config }: +buildRosPackage { + pname = "ros-foxy-ompl"; + version = "1.5.0-r1"; + + src = fetchurl { + url = "https://github.com/ros-gbp/ompl-release/archive/release/foxy/ompl/1.5.0-1.tar.gz"; + name = "1.5.0-1.tar.gz"; + sha256 = "d4805d21f58071855d0e835e60b2942bcdb3bc86179cb493ed2b9e8b4e5dc290"; + }; + + buildType = "cmake"; + buildInputs = [ cmake pkg-config ]; + propagatedBuildInputs = [ boost eigen ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''OMPL is a free sampling-based motion planning library.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/openvslam/default.nix b/distros/foxy/openvslam/default.nix new file mode 100644 index 0000000000..35fe84cc7d --- /dev/null +++ b/distros/foxy/openvslam/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2022 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake, eigen, glog, libg2o, libyamlcpp, opencv3 }: +buildRosPackage { + pname = "ros-foxy-openvslam"; + version = "0.2.4-r2"; + + src = fetchurl { + url = "https://github.com/OpenVSLAM-Community/openvslam-release/archive/release/foxy/openvslam/0.2.4-2.tar.gz"; + name = "0.2.4-2.tar.gz"; + sha256 = "8e97801d84c47e9eee98d2a9b03d4f98b6dd1d383808982c043d1b47842c65a3"; + }; + + buildType = "cmake"; + propagatedBuildInputs = [ eigen glog libg2o libyamlcpp opencv3 ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''OpenVSLAM: A Versatile Visual SLAM Framework''; + license = with lib.licenses; [ "2-clause BSD" ]; + }; +} diff --git a/distros/foxy/openzen-driver/default.nix b/distros/foxy/openzen-driver/default.nix new file mode 100644 index 0000000000..dab8a5909b --- /dev/null +++ b/distros/foxy/openzen-driver/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, launch, launch-testing, rclcpp, rqt-plot, sensor-msgs, std-msgs, std-srvs }: +buildRosPackage { + pname = "ros-foxy-openzen-driver"; + version = "1.2.0-r2"; + + src = fetchurl { + url = "https://github.com/lp-research/openzen_sensor_ros2-release/archive/release/foxy/openzen_driver/1.2.0-2.tar.gz"; + name = "1.2.0-2.tar.gz"; + sha256 = "13508ba2db05e446942b792dc0539e06546470a9071cb24c3543db431e3035f0"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ launch launch-testing ]; + propagatedBuildInputs = [ rclcpp rqt-plot sensor-msgs std-msgs std-srvs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS 2 Driver for LP-Research inertial measurement units and satellite navigation senors''; + license = with lib.licenses; [ mit "BSL-1.0" lgpl3Only bsdOriginal ]; + }; +} diff --git a/distros/foxy/oroca-rqt-command/default.nix b/distros/foxy/oroca-rqt-command/default.nix new file mode 100644 index 0000000000..ff896c065d --- /dev/null +++ b/distros/foxy/oroca-rqt-command/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, geometry-msgs, python-qt-binding, python3Packages, qt-gui-py-common, rclpy, rqt-gui, rqt-gui-py, rqt-py-common, std-srvs }: +buildRosPackage { + pname = "ros-foxy-oroca-rqt-command"; + version = "0.6.0-r3"; + + src = fetchurl { + url = "https://github.com/oroca-release/oroca_rqt_command-release/archive/release/foxy/oroca_rqt_command/0.6.0-3.tar.gz"; + name = "0.6.0-3.tar.gz"; + sha256 = "7d67ed103dcacb1276741c2fc154962bc0aa72a87f9c96ef18aa9cc5a8a46672"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ geometry-msgs python-qt-binding python3Packages.catkin-pkg qt-gui-py-common rclpy rqt-gui rqt-gui-py rqt-py-common std-srvs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS 2 example for RQt plugin''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/orocos-kdl/default.nix b/distros/foxy/orocos-kdl/default.nix new file mode 100644 index 0000000000..f409fba8e1 --- /dev/null +++ b/distros/foxy/orocos-kdl/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake, cppunit, eigen, eigen3-cmake-module, pkg-config }: +buildRosPackage { + pname = "ros-foxy-orocos-kdl"; + version = "3.3.5-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/orocos_kinematics_dynamics-release/archive/release/foxy/orocos_kdl/3.3.5-1.tar.gz"; + name = "3.3.5-1.tar.gz"; + sha256 = "5247e91ab635b2a18c669833faed700e55f3e7b4b67900c59ec364cc5f012230"; + }; + + buildType = "cmake"; + buildInputs = [ cmake ]; + checkInputs = [ cppunit ]; + propagatedBuildInputs = [ eigen eigen3-cmake-module pkg-config ]; + nativeBuildInputs = [ cmake eigen3-cmake-module ]; + + meta = { + description = ''This package contains a recent version of the Kinematics and Dynamics + Library (KDL), distributed by the Orocos Project.''; + license = with lib.licenses; [ "LGPL-2.1-or-later" ]; + }; +} diff --git a/distros/foxy/osqp-vendor/default.nix b/distros/foxy/osqp-vendor/default.nix new file mode 100644 index 0000000000..f789b78563 --- /dev/null +++ b/distros/foxy/osqp-vendor/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, git, ros-environment }: +buildRosPackage { + pname = "ros-foxy-osqp-vendor"; + version = "0.2.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/osqp_vendor-release/archive/release/foxy/osqp_vendor/0.2.0-1.tar.gz"; + name = "0.2.0-1.tar.gz"; + sha256 = "3cc877c1260cae0b745096199d1061a6482cf71f2870d8004d9142fd7686973a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake git ros-environment ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + nativeBuildInputs = [ ament-cmake git ]; + + meta = { + description = ''Wrapper around osqp that ships with a CMake module''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/osrf-pycommon/default.nix b/distros/foxy/osrf-pycommon/default.nix new file mode 100644 index 0000000000..f812c349bf --- /dev/null +++ b/distros/foxy/osrf-pycommon/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, python3Packages }: +buildRosPackage { + pname = "ros-foxy-osrf-pycommon"; + version = "0.1.11-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/osrf_pycommon-release/archive/release/foxy/osrf_pycommon/0.1.11-1.tar.gz"; + name = "0.1.11-1.tar.gz"; + sha256 = "62adc3d4029feb8f2baf55d7375d25f444e38e63a9c24795c78643e66d0d2b92"; + }; + + buildType = "ament_python"; + propagatedBuildInputs = [ python3Packages.mock ]; + + meta = { + description = ''Commonly needed Python modules, used by Python software developed at OSRF.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/osrf-testing-tools-cpp/default.nix b/distros/foxy/osrf-testing-tools-cpp/default.nix new file mode 100644 index 0000000000..3e8477c3aa --- /dev/null +++ b/distros/foxy/osrf-testing-tools-cpp/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake }: +buildRosPackage { + pname = "ros-foxy-osrf-testing-tools-cpp"; + version = "1.3.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/osrf_testing_tools_cpp-release/archive/release/foxy/osrf_testing_tools_cpp/1.3.4-1.tar.gz"; + name = "1.3.4-1.tar.gz"; + sha256 = "98f3344389c89ad4266310729ed091cc523b3bd3827760aa36e55b2eacf071f8"; + }; + + buildType = "cmake"; + buildInputs = [ cmake ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''Testing tools for C++, and is used in various OSRF projects.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ouster-msgs/default.nix b/distros/foxy/ouster-msgs/default.nix new file mode 100644 index 0000000000..2ec1970b35 --- /dev/null +++ b/distros/foxy/ouster-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, rosidl-default-generators, std-msgs }: +buildRosPackage { + pname = "ros-foxy-ouster-msgs"; + version = "0.2.0-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/ros2_ouster_drivers-release/archive/release/foxy/ouster_msgs/0.2.0-1.tar.gz"; + name = "0.2.0-1.tar.gz"; + sha256 = "9d2c2a5237fae91ade22094f6f1f5fc2baa2d57958185926f1210ea79c413a49"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-generators std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS2 messages for ouster lidar driver''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ouxt-common/default.nix b/distros/foxy/ouxt-common/default.nix new file mode 100644 index 0000000000..ee0fb18389 --- /dev/null +++ b/distros/foxy/ouxt-common/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ouxt-lint-common }: +buildRosPackage { + pname = "ros-foxy-ouxt-common"; + version = "0.0.8-r2"; + + src = fetchurl { + url = "https://github.com/OUXT-Polaris/ouxt_common-release/archive/release/foxy/ouxt_common/0.0.8-2.tar.gz"; + name = "0.0.8-2.tar.gz"; + sha256 = "6ffbece2115efefd24b253933d36fc292319ab1ed18821a9ca25fa5437d5e8cc"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ ouxt-lint-common ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''common settings for OUXT Polaris ROS2 packages''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ouxt-lint-common/default.nix b/distros/foxy/ouxt-lint-common/default.nix new file mode 100644 index 0000000000..803275ae23 --- /dev/null +++ b/distros/foxy/ouxt-lint-common/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-clang-format, ament-cmake-copyright, ament-cmake-pep257, ament-cmake-xmllint }: +buildRosPackage { + pname = "ros-foxy-ouxt-lint-common"; + version = "0.0.8-r2"; + + src = fetchurl { + url = "https://github.com/OUXT-Polaris/ouxt_common-release/archive/release/foxy/ouxt_lint_common/0.0.8-2.tar.gz"; + name = "0.0.8-2.tar.gz"; + sha256 = "a0a39b499588769bce6675393941441202dda4d14ff1e425612c23a57b0e954c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ ament-cmake-clang-format ament-cmake-copyright ament-cmake-pep257 ament-cmake-xmllint ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''common linter settings for OUXT Polaris ROS2 packages''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/overrides.nix b/distros/foxy/overrides.nix new file mode 100644 index 0000000000..9459c98fbc --- /dev/null +++ b/distros/foxy/overrides.nix @@ -0,0 +1,108 @@ +# Top level package set +self: +# Distro package set +rosSelf: rosSuper: with rosSelf.lib; { + cyclonedds = rosSuper.cyclonedds.overrideAttrs ({ + preConfigure ? "", ... + }: { + # Fix running ddsconf from within the build directory (probably an RPATH + # issue) + preConfigure = preConfigure + '' + export LD_LIBRARY_PATH="$(pwd)/build/lib" + ''; + }); + + gazebo = self.gazebo_11; + + libphidget22 = patchVendorUrl rosSuper.libphidget22 { + url = "https://www.phidgets.com/downloads/phidget22/libraries/linux/libphidget22/libphidget22-1.7.20210816.tar.gz"; + sha256 = "sha256-00FyzWdp4hi6aYUNcn1326ddDftYowB803cMII7h3no="; + }; + + libyaml-vendor = patchVendorUrl rosSuper.libyaml-vendor { + url = "https://github.com/yaml/libyaml/archive/10c907871f1ccd779c7fccf6b81a62762b5c4e7b.zip"; + sha256 = "0v6ks4hpxmakgymcfvafynla76gl3866grgwf4vjdsb4rsvr13vx"; + }; + + mcap-vendor = patchVendorGit (patchVendorGit rosSuper.mcap-vendor { + url = "https://github.com/foxglove/mcap.git"; + fetchgitArgs = { + rev = "dc6561d9ba867901709e36526dcf7f7359861e9c"; + hash = "sha256-cWBZgCgxssM3xZZPbZlU1yYlZUD7KJ/wiYSgPXNjwzU="; + }; + }) { + url = "https://github.com/lz4/lz4.git"; + fetchgitArgs = { + rev = "d44371841a2f1728a3f36839fd4b7e872d0927d3"; + hash = "sha256-f7GZgOzUrkAfw1mqwlIKQQqDvkvIahGlHvq6AL+aAvA="; + }; + }; + + python-qt-binding = rosSuper.python-qt-binding.overrideAttrs ({ + patches ? [], ... + }: { + patches = [ + # Fix finding PyQt5 SIP bindings with SIP >=5 + (self.fetchpatch { + url = "https://github.com/ros-visualization/python_qt_binding/commit/d97ecb27e4460633f97b816e3217b032a93c5da0.patch"; + sha256 = "08sdsm879bq349kq2k3wbs7p3l2syzrxdw3cgdvxfj2inkhdbf9f"; + }) + ] ++ patches; + }); + + rmw-cyclonedds-cpp = rosSuper.rmw-cyclonedds-cpp.overrideAttrs ({ + patches ? [], ... + }: { + patches = patches ++ [ + (self.fetchpatch { + url = "https://github.com/ros2/rmw_cyclonedds/commit/f57732d15be53796d518e12352866124efcaa939.patch"; + hash = "sha256-hfvYAAmRYKPkwHCnZTy8tudSPXRlhuQmaujs4cy0fCE="; + stripLen = 1; + }) + ]; + }); + + rosidl-generator-py = rosSuper.rosidl-generator-py.overrideAttrs ({ + patches ? [], ... + }: { + patches = patches ++ [ + # Remove stray numpy import in template + # https://github.com/ros2/rosidl_python/pull/185 + (self.fetchpatch { + url = "https://github.com/ros2/rosidl_python/commit/bf866089baeb918834d9d16e05668d9f28887b87.patch"; + hash = "sha256-tOb0t50TbV29+agDupm5XUZJJErfaujgIRtmb2vZxWo="; + stripLen = 1; + }) + ]; + }); + + rviz-ogre-vendor = patchVendorUrl rosSuper.rviz-ogre-vendor { + url = "https://github.com/OGRECave/ogre/archive/v1.12.1.zip"; + sha256 = "1iv6k0dwdzg5nnzw2mcgcl663q4f7p2kj7nhs8afnsikrzxxgsi4"; + }; + + urdfdom = rosSuper.urdfdom.overrideAttrs ({ + patches ? [], ... + }: { + patches = patches ++ [ + # Fix CMake relative install dir assumptions + # https://github.com/ros/urdfdom/pull/142 (backported to 2.3) + (self.fetchpatch { + url = "https://github.com/ros/urdfdom/commit/f6d9b2e248ab5c7d08b21a104a2d2d7fa3490790.patch"; + hash = "sha256-ykBw9DEBraYHzgrCa1JkDhWTYXBQL1MmfelC5j5ibrs="; + }) + ]; + }); + + yaml-cpp-vendor = rosSuper.yaml-cpp-vendor.overrideAttrs ({ + patches ? [], ... + }: { + patches = [ + # Fix "CMake Error: Unknown argument -std=c++14 -w" + (self.fetchpatch { + url = "https://github.com/ros2/yaml_cpp_vendor/pull/24.patch"; + sha256 = "0via2vcvx0r0w8n626n7ghljadd2apdqn0wcqygmgbd7dmvfr97h"; + }) + ] ++ patches; + }); +} diff --git a/distros/foxy/pacmod-msgs/default.nix b/distros/foxy/pacmod-msgs/default.nix new file mode 100644 index 0000000000..8782029100 --- /dev/null +++ b/distros/foxy/pacmod-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, ros-environment, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-pacmod-msgs"; + version = "3.1.0-r1"; + + src = fetchurl { + url = "https://github.com/astuff/astuff_sensor_msgs-release/archive/release/foxy/pacmod_msgs/3.1.0-1.tar.gz"; + name = "3.1.0-1.tar.gz"; + sha256 = "2339e91006ab1e3492f75d2c2b620cc5c1a99c2bf633811aa916d9093f97962b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ros-environment rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Message definition files for the PACMod driver''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/paho-mqtt-c/default.nix b/distros/foxy/paho-mqtt-c/default.nix new file mode 100644 index 0000000000..c196a82974 --- /dev/null +++ b/distros/foxy/paho-mqtt-c/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake, openssl }: +buildRosPackage { + pname = "ros-foxy-paho-mqtt-c"; + version = "1.3.12-r1"; + + src = fetchurl { + url = "https://github.com/nobleo/paho.mqtt.c-release/archive/release/foxy/paho-mqtt-c/1.3.12-1.tar.gz"; + name = "1.3.12-1.tar.gz"; + sha256 = "283ed56423ccab613b0f657ba08dd8ec451c59be78b3e310a1180df1346d44a4"; + }; + + buildType = "cmake"; + buildInputs = [ cmake ]; + propagatedBuildInputs = [ openssl ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''Eclipse Paho C Client Library for the MQTT Protocol''; + license = with lib.licenses; [ "EPL-2.0" ]; + }; +} diff --git a/distros/foxy/pal-gazebo-worlds/default.nix b/distros/foxy/pal-gazebo-worlds/default.nix new file mode 100644 index 0000000000..88d7a2427c --- /dev/null +++ b/distros/foxy/pal-gazebo-worlds/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-auto, gazebo-msgs, gazebo-ros, rclcpp }: +buildRosPackage { + pname = "ros-foxy-pal-gazebo-worlds"; + version = "3.0.2-r1"; + + src = fetchurl { + url = "https://github.com/pal-gbp/pal_gazebo_worlds-ros2-release/archive/release/foxy/pal_gazebo_worlds/3.0.2-1.tar.gz"; + name = "3.0.2-1.tar.gz"; + sha256 = "e5931f7ab146d082b390e936ab1c231039b55d648e72aec181ba8d4b7d62e4ed"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-cmake-auto ]; + propagatedBuildInputs = [ gazebo-msgs gazebo-ros rclcpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Simulation worlds for PAL robots.''; + license = with lib.licenses; [ "LGPL-3.0" ]; + }; +} diff --git a/distros/foxy/pal-statistics-msgs/default.nix b/distros/foxy/pal-statistics-msgs/default.nix new file mode 100644 index 0000000000..90d13624fb --- /dev/null +++ b/distros/foxy/pal-statistics-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-pal-statistics-msgs"; + version = "2.0.2-r1"; + + src = fetchurl { + url = "https://github.com/pal-gbp/pal_statistics-release/archive/release/foxy/pal_statistics_msgs/2.0.2-1.tar.gz"; + name = "2.0.2-1.tar.gz"; + sha256 = "a03ae26d1f588a3be67d74842ebe9480b03d7b4b9e830ec07924404fb662ecf2"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Statistics msgs package''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/pal-statistics/default.nix b/distros/foxy/pal-statistics/default.nix new file mode 100644 index 0000000000..ef22a237a4 --- /dev/null +++ b/distros/foxy/pal-statistics/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-cmake-gmock, ament-cmake-gtest, ament-lint-auto, ament-lint-common, boost, pal-statistics-msgs, rclcpp, rclpy }: +buildRosPackage { + pname = "ros-foxy-pal-statistics"; + version = "2.0.2-r1"; + + src = fetchurl { + url = "https://github.com/pal-gbp/pal_statistics-release/archive/release/foxy/pal_statistics/2.0.2-1.tar.gz"; + name = "2.0.2-1.tar.gz"; + sha256 = "22f68620ffac68d0877998071324eb5ec40ec2c8d608597aac548ed830beec1c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + checkInputs = [ ament-cmake-gmock ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ boost pal-statistics-msgs rclcpp rclpy ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''The pal_statistics package''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/pcl-conversions/default.nix b/distros/foxy/pcl-conversions/default.nix new file mode 100644 index 0000000000..6bc2602670 --- /dev/null +++ b/distros/foxy/pcl-conversions/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, eigen, message-filters, pcl, pcl-msgs, rclcpp, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-pcl-conversions"; + version = "2.2.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/perception_pcl-release/archive/release/foxy/pcl_conversions/2.2.1-1.tar.gz"; + name = "2.2.1-1.tar.gz"; + sha256 = "ad11b9c5f72abe4f6a4990f7dba92a00ce3c87454f7dc946a6720b7f59cdf43d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ]; + propagatedBuildInputs = [ eigen message-filters pcl pcl-msgs rclcpp sensor-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Provides conversions from PCL data types and ROS message types''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/pcl-msgs/default.nix b/distros/foxy/pcl-msgs/default.nix new file mode 100644 index 0000000000..232e576ef9 --- /dev/null +++ b/distros/foxy/pcl-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, rosidl-default-generators, rosidl-default-runtime, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-pcl-msgs"; + version = "1.0.0-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/pcl_msgs-release/archive/release/foxy/pcl_msgs/1.0.0-2.tar.gz"; + name = "1.0.0-2.tar.gz"; + sha256 = "e75d920900d92afd182eb07d1419e4beff0f94b35d038c1664f132580fc0e1f6"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ rosidl-default-runtime sensor-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Package containing PCL (Point Cloud Library)-related ROS messages.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/pcl-ros/default.nix b/distros/foxy/pcl-ros/default.nix new file mode 100644 index 0000000000..c1efce1c30 --- /dev/null +++ b/distros/foxy/pcl-ros/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, eigen, geometry-msgs, pcl, pcl-conversions, rclcpp, sensor-msgs, tf2, tf2-geometry-msgs, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-pcl-ros"; + version = "2.2.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/perception_pcl-release/archive/release/foxy/pcl_ros/2.2.1-1.tar.gz"; + name = "2.2.1-1.tar.gz"; + sha256 = "4c493dc3b4d0d13d6f29eeb78e63260ecdd849d01d51ddac594c3c59ef5de02e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ eigen geometry-msgs pcl pcl-conversions rclcpp sensor-msgs tf2 tf2-geometry-msgs tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''PCL (Point Cloud Library) ROS interface stack. PCL-ROS is the preferred + bridge for 3D applications involving n-D Point Clouds and 3D geometry + processing in ROS.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/pendulum-control/default.nix b/distros/foxy/pendulum-control/default.nix new file mode 100644 index 0000000000..1c170f5167 --- /dev/null +++ b/distros/foxy/pendulum-control/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-pytest, ament-lint-auto, ament-lint-common, launch, launch-testing, launch-testing-ament-cmake, launch-testing-ros, pendulum-msgs, rclcpp, rmw-implementation-cmake, ros2run, rttest, tlsf-cpp }: +buildRosPackage { + pname = "ros-foxy-pendulum-control"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/demos-release/archive/release/foxy/pendulum_control/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "863ce27f01834250fca91abc76fc448b716fc8c0c8c2882020509ea525e54e5e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-pytest ament-lint-auto ament-lint-common launch launch-testing launch-testing-ament-cmake launch-testing-ros rmw-implementation-cmake ros2run ]; + propagatedBuildInputs = [ pendulum-msgs rclcpp rttest tlsf-cpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Demonstrates ROS 2's realtime capabilities with a simulated inverted pendulum.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/pendulum-msgs/default.nix b/distros/foxy/pendulum-msgs/default.nix new file mode 100644 index 0000000000..6811c77d8e --- /dev/null +++ b/distros/foxy/pendulum-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-pendulum-msgs"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/demos-release/archive/release/foxy/pendulum_msgs/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "fe5d0b6af44b9323879d8588c354ed7539fb986462669b95b9d7623a84abecc9"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Custom messages for real-time pendulum control.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/pepper-meshes/default.nix b/distros/foxy/pepper-meshes/default.nix new file mode 100644 index 0000000000..60f0a4d191 --- /dev/null +++ b/distros/foxy/pepper-meshes/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, openjdk }: +buildRosPackage { + pname = "ros-foxy-pepper-meshes"; + version = "2.0.1-r1"; + + src = fetchurl { + url = "https://github.com/ros-naoqi/pepper_meshes2-release/archive/release/foxy/pepper_meshes/2.0.1-1.tar.gz"; + name = "2.0.1-1.tar.gz"; + sha256 = "0d9d785bf61c7ca313490ac86596fdac73e703a1f9d6e2b61de63ffea6ae428d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake openjdk ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Meshes for the Pepper robot, for ROS2''; + license = with lib.licenses; [ "CC-BY-NC-ND-4.0" ]; + }; +} diff --git a/distros/foxy/perception-pcl/default.nix b/distros/foxy/perception-pcl/default.nix new file mode 100644 index 0000000000..b7d3e9c26d --- /dev/null +++ b/distros/foxy/perception-pcl/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, pcl-conversions, pcl-msgs, pcl-ros }: +buildRosPackage { + pname = "ros-foxy-perception-pcl"; + version = "2.2.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/perception_pcl-release/archive/release/foxy/perception_pcl/2.2.1-1.tar.gz"; + name = "2.2.1-1.tar.gz"; + sha256 = "7918bd5cd469966350512c8d9cc70d3c52f3df180e2c38ff05060b4ed7c34da5"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ pcl-conversions pcl-msgs pcl-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''PCL (Point Cloud Library) ROS interface stack. PCL-ROS is the preferred + bridge for 3D applications involving n-D Point Clouds and 3D geometry + processing in ROS.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/performance-test-fixture/default.nix b/distros/foxy/performance-test-fixture/default.nix new file mode 100644 index 0000000000..115c293414 --- /dev/null +++ b/distros/foxy/performance-test-fixture/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, ament-cmake-export-dependencies, ament-cmake-export-targets, ament-cmake-google-benchmark, ament-cmake-test, ament-lint-auto, ament-lint-common, google-benchmark-vendor, osrf-testing-tools-cpp }: +buildRosPackage { + pname = "ros-foxy-performance-test-fixture"; + version = "0.0.9-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/performance_test_fixture-release/archive/release/foxy/performance_test_fixture/0.0.9-1.tar.gz"; + name = "0.0.9-1.tar.gz"; + sha256 = "796a5e4aca50c9a1afed499bdc3af6972e2401b100f2993f2226e760f123e33b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ament-cmake-export-dependencies ament-cmake-export-targets ament-cmake-test ]; + checkInputs = [ ament-cmake-google-benchmark ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-cmake-google-benchmark google-benchmark-vendor osrf-testing-tools-cpp ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-export-dependencies ament-cmake-export-targets ament-cmake-google-benchmark ament-cmake-test ]; + + meta = { + description = ''Test fixture and CMake macro for using osrf_testing_tools_cpp with Google Benchmark''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/performance-test/default.nix b/distros/foxy/performance-test/default.nix new file mode 100644 index 0000000000..f666af52cd --- /dev/null +++ b/distros/foxy/performance-test/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, launch, launch-testing, osrf-testing-tools-cpp, rclcpp, rmw-implementation, rmw-implementation-cmake, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-performance-test"; + version = "1.2.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/performance_test-release/archive/release/foxy/performance_test/1.2.1-1.tar.gz"; + name = "1.2.1-1.tar.gz"; + sha256 = "525cfade4a96984b86c41f451b3f15cf7617c346952e1a48139c437fd94513f5"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake osrf-testing-tools-cpp rosidl-default-generators ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common launch launch-testing rmw-implementation-cmake ]; + propagatedBuildInputs = [ rclcpp rmw-implementation rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Tool to test performance of ROS2 and DDS data layers and communication.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/phidgets-accelerometer/default.nix b/distros/foxy/phidgets-accelerometer/default.nix new file mode 100644 index 0000000000..b556abf3b3 --- /dev/null +++ b/distros/foxy/phidgets-accelerometer/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, launch, phidgets-api, rclcpp, rclcpp-components, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-phidgets-accelerometer"; + version = "2.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/phidgets_drivers-release/archive/release/foxy/phidgets_accelerometer/2.1.2-1.tar.gz"; + name = "2.1.2-1.tar.gz"; + sha256 = "2bbb3a148e162663b8a236bb614c84e8b802d17c60a35e241ef5e178e5645dd0"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + propagatedBuildInputs = [ launch phidgets-api rclcpp rclcpp-components sensor-msgs ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Driver for the Phidgets Accelerometer devices''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/phidgets-analog-inputs/default.nix b/distros/foxy/phidgets-analog-inputs/default.nix new file mode 100644 index 0000000000..66342fbe0f --- /dev/null +++ b/distros/foxy/phidgets-analog-inputs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, launch, phidgets-api, rclcpp, rclcpp-components, std-msgs }: +buildRosPackage { + pname = "ros-foxy-phidgets-analog-inputs"; + version = "2.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/phidgets_drivers-release/archive/release/foxy/phidgets_analog_inputs/2.1.2-1.tar.gz"; + name = "2.1.2-1.tar.gz"; + sha256 = "68de3330d81107cd47632be5dd6dc3950c81f3bb5bf52f3c160d4c41d232fd70"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + propagatedBuildInputs = [ launch phidgets-api rclcpp rclcpp-components std-msgs ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Driver for the Phidgets Analog Input devices''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/phidgets-api/default.nix b/distros/foxy/phidgets-api/default.nix new file mode 100644 index 0000000000..70726b7e16 --- /dev/null +++ b/distros/foxy/phidgets-api/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, libphidget22 }: +buildRosPackage { + pname = "ros-foxy-phidgets-api"; + version = "2.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/phidgets_drivers-release/archive/release/foxy/phidgets_api/2.1.2-1.tar.gz"; + name = "2.1.2-1.tar.gz"; + sha256 = "ad71b362a36d03cf333d374d229011f8f4f0652b47d2eff0b78069f3a01cd147"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + propagatedBuildInputs = [ libphidget22 ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''A C++ Wrapper for the Phidgets C API''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/phidgets-digital-inputs/default.nix b/distros/foxy/phidgets-digital-inputs/default.nix new file mode 100644 index 0000000000..4baf00a50b --- /dev/null +++ b/distros/foxy/phidgets-digital-inputs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, launch, phidgets-api, rclcpp, rclcpp-components, std-msgs }: +buildRosPackage { + pname = "ros-foxy-phidgets-digital-inputs"; + version = "2.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/phidgets_drivers-release/archive/release/foxy/phidgets_digital_inputs/2.1.2-1.tar.gz"; + name = "2.1.2-1.tar.gz"; + sha256 = "a36f9e201a750fdb8c323b40a7f42799f875267cf19fe0214986b03b22f0f598"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + propagatedBuildInputs = [ launch phidgets-api rclcpp rclcpp-components std-msgs ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Driver for the Phidgets Digital Input devices''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/phidgets-digital-outputs/default.nix b/distros/foxy/phidgets-digital-outputs/default.nix new file mode 100644 index 0000000000..2750b38e7c --- /dev/null +++ b/distros/foxy/phidgets-digital-outputs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, launch, phidgets-api, phidgets-msgs, rclcpp, rclcpp-components, std-msgs }: +buildRosPackage { + pname = "ros-foxy-phidgets-digital-outputs"; + version = "2.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/phidgets_drivers-release/archive/release/foxy/phidgets_digital_outputs/2.1.2-1.tar.gz"; + name = "2.1.2-1.tar.gz"; + sha256 = "af3cf33c950347d0b22e70200ba8892438a45eb561c17a4e13c4bf740bea0d71"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + propagatedBuildInputs = [ launch phidgets-api phidgets-msgs rclcpp rclcpp-components std-msgs ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Driver for the Phidgets Digital Output devices''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/phidgets-drivers/default.nix b/distros/foxy/phidgets-drivers/default.nix new file mode 100644 index 0000000000..6ba12cbd74 --- /dev/null +++ b/distros/foxy/phidgets-drivers/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, libphidget22, phidgets-accelerometer, phidgets-analog-inputs, phidgets-api, phidgets-digital-inputs, phidgets-digital-outputs, phidgets-gyroscope, phidgets-high-speed-encoder, phidgets-ik, phidgets-magnetometer, phidgets-motors, phidgets-msgs, phidgets-spatial, phidgets-temperature }: +buildRosPackage { + pname = "ros-foxy-phidgets-drivers"; + version = "2.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/phidgets_drivers-release/archive/release/foxy/phidgets_drivers/2.1.2-1.tar.gz"; + name = "2.1.2-1.tar.gz"; + sha256 = "cbf2a624e2d0965c1b10e660b81df3e9698011dd705a9ad4af24377299fc0416"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ libphidget22 phidgets-accelerometer phidgets-analog-inputs phidgets-api phidgets-digital-inputs phidgets-digital-outputs phidgets-gyroscope phidgets-high-speed-encoder phidgets-ik phidgets-magnetometer phidgets-motors phidgets-msgs phidgets-spatial phidgets-temperature ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''API and ROS drivers for Phidgets devices''; + license = with lib.licenses; [ "BSD-&-LGPL" ]; + }; +} diff --git a/distros/foxy/phidgets-gyroscope/default.nix b/distros/foxy/phidgets-gyroscope/default.nix new file mode 100644 index 0000000000..e0469cc107 --- /dev/null +++ b/distros/foxy/phidgets-gyroscope/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, launch, phidgets-api, rclcpp, rclcpp-components, sensor-msgs, std-msgs, std-srvs }: +buildRosPackage { + pname = "ros-foxy-phidgets-gyroscope"; + version = "2.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/phidgets_drivers-release/archive/release/foxy/phidgets_gyroscope/2.1.2-1.tar.gz"; + name = "2.1.2-1.tar.gz"; + sha256 = "92cc37fa9a65a97e8fc3926ec74e5337e34bb2fbd77d45c9b75e69001443c409"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + propagatedBuildInputs = [ launch phidgets-api rclcpp rclcpp-components sensor-msgs std-msgs std-srvs ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Driver for the Phidgets Gyroscope devices''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/phidgets-high-speed-encoder/default.nix b/distros/foxy/phidgets-high-speed-encoder/default.nix new file mode 100644 index 0000000000..0ae15777b5 --- /dev/null +++ b/distros/foxy/phidgets-high-speed-encoder/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, launch, phidgets-api, phidgets-msgs, rclcpp, rclcpp-components, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-phidgets-high-speed-encoder"; + version = "2.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/phidgets_drivers-release/archive/release/foxy/phidgets_high_speed_encoder/2.1.2-1.tar.gz"; + name = "2.1.2-1.tar.gz"; + sha256 = "b065f2002e42cb7f3e456d38794346aa07e6428a8a96b227cc627b18e56b252c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + propagatedBuildInputs = [ launch phidgets-api phidgets-msgs rclcpp rclcpp-components sensor-msgs ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Driver for the Phidgets high speed encoder devices''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/phidgets-ik/default.nix b/distros/foxy/phidgets-ik/default.nix new file mode 100644 index 0000000000..100933c8e5 --- /dev/null +++ b/distros/foxy/phidgets-ik/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, launch, phidgets-analog-inputs, phidgets-digital-inputs, phidgets-digital-outputs }: +buildRosPackage { + pname = "ros-foxy-phidgets-ik"; + version = "2.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/phidgets_drivers-release/archive/release/foxy/phidgets_ik/2.1.2-1.tar.gz"; + name = "2.1.2-1.tar.gz"; + sha256 = "e6d73610c1c819c64e894ae3a0eb6e5bfd59538bb2e777bab02ca6c1b9c16d76"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ launch phidgets-analog-inputs phidgets-digital-inputs phidgets-digital-outputs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Driver for the Phidgets InterfaceKit devices''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/phidgets-magnetometer/default.nix b/distros/foxy/phidgets-magnetometer/default.nix new file mode 100644 index 0000000000..291f36baa8 --- /dev/null +++ b/distros/foxy/phidgets-magnetometer/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, launch, phidgets-api, rclcpp, rclcpp-components, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-phidgets-magnetometer"; + version = "2.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/phidgets_drivers-release/archive/release/foxy/phidgets_magnetometer/2.1.2-1.tar.gz"; + name = "2.1.2-1.tar.gz"; + sha256 = "362aab68803fa18ccc0a1b586f7ddee8bdf3b46762becd2d2e9dd1d9adde0e49"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + propagatedBuildInputs = [ launch phidgets-api rclcpp rclcpp-components sensor-msgs ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Driver for the Phidgets Magnetometer devices''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/phidgets-motors/default.nix b/distros/foxy/phidgets-motors/default.nix new file mode 100644 index 0000000000..3cb7c7734d --- /dev/null +++ b/distros/foxy/phidgets-motors/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, launch, phidgets-api, phidgets-msgs, rclcpp, rclcpp-components, std-msgs }: +buildRosPackage { + pname = "ros-foxy-phidgets-motors"; + version = "2.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/phidgets_drivers-release/archive/release/foxy/phidgets_motors/2.1.2-1.tar.gz"; + name = "2.1.2-1.tar.gz"; + sha256 = "9dc4a63d173cc2d092731fbf808a8755cfc1bcb39d8b0370cf33852248a1bef8"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + propagatedBuildInputs = [ launch phidgets-api phidgets-msgs rclcpp rclcpp-components std-msgs ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Driver for the Phidgets Motor devices''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/phidgets-msgs/default.nix b/distros/foxy/phidgets-msgs/default.nix new file mode 100644 index 0000000000..4b19465160 --- /dev/null +++ b/distros/foxy/phidgets-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-phidgets-msgs"; + version = "2.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/phidgets_drivers-release/archive/release/foxy/phidgets_msgs/2.1.2-1.tar.gz"; + name = "2.1.2-1.tar.gz"; + sha256 = "786b6b5ee0509a653e95000c25433c31ffbe4528b1defc04f6ff44f7c04fe226"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Custom ROS messages for Phidgets drivers''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/phidgets-spatial/default.nix b/distros/foxy/phidgets-spatial/default.nix new file mode 100644 index 0000000000..18af0a3239 --- /dev/null +++ b/distros/foxy/phidgets-spatial/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, launch, phidgets-api, rclcpp, rclcpp-components, sensor-msgs, std-msgs, std-srvs }: +buildRosPackage { + pname = "ros-foxy-phidgets-spatial"; + version = "2.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/phidgets_drivers-release/archive/release/foxy/phidgets_spatial/2.1.2-1.tar.gz"; + name = "2.1.2-1.tar.gz"; + sha256 = "fac1edb693dd1d7882cd8213450cf61393876e8148f8ebce79712dcf16a11e9b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + propagatedBuildInputs = [ launch phidgets-api rclcpp rclcpp-components sensor-msgs std-msgs std-srvs ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Driver for the Phidgets Spatial 3/3/3 devices''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/phidgets-temperature/default.nix b/distros/foxy/phidgets-temperature/default.nix new file mode 100644 index 0000000000..4ef3dc758c --- /dev/null +++ b/distros/foxy/phidgets-temperature/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, launch, phidgets-api, rclcpp, rclcpp-components, std-msgs }: +buildRosPackage { + pname = "ros-foxy-phidgets-temperature"; + version = "2.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/phidgets_drivers-release/archive/release/foxy/phidgets_temperature/2.1.2-1.tar.gz"; + name = "2.1.2-1.tar.gz"; + sha256 = "0dc8d261431a54e04b3a2f9b4c1df8b6a962dd2d06c90e270e7e1d2733523db2"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + propagatedBuildInputs = [ launch phidgets-api rclcpp rclcpp-components std-msgs ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Driver for the Phidgets Temperature devices''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/picknik-ament-copyright/default.nix b/distros/foxy/picknik-ament-copyright/default.nix new file mode 100644 index 0000000000..4c852aea9e --- /dev/null +++ b/distros/foxy/picknik-ament-copyright/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-picknik-ament-copyright"; + version = "0.0.1-r2"; + + src = fetchurl { + url = "https://github.com/PickNikRobotics/picknik_ament_copyright-release/archive/release/foxy/picknik_ament_copyright/0.0.1-2.tar.gz"; + name = "0.0.1-2.tar.gz"; + sha256 = "c5d8bd85234f3480de334143c6f4248d5ed2fa1959561e3103b39f1bdc9914a5"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ ament-copyright ]; + + meta = { + description = ''Check PickNik-specific copyright headers.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/pinocchio/default.nix b/distros/foxy/pinocchio/default.nix new file mode 100644 index 0000000000..3a1d73388a --- /dev/null +++ b/distros/foxy/pinocchio/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, clang, cmake, doxygen, eigen, eigenpy, git, hpp-fcl, python3, python3Packages, urdfdom }: +buildRosPackage { + pname = "ros-foxy-pinocchio"; + version = "2.6.17-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/pinocchio-release/archive/release/foxy/pinocchio/2.6.17-1.tar.gz"; + name = "2.6.17-1.tar.gz"; + sha256 = "f6924fcf7182ff36cf696906bb04b9a6e613bcf8c68b0e51d8d50f725253413c"; + }; + + buildType = "cmake"; + buildInputs = [ clang cmake doxygen git ]; + propagatedBuildInputs = [ boost eigen eigenpy hpp-fcl python3 python3Packages.numpy urdfdom ]; + nativeBuildInputs = [ clang cmake ]; + + meta = { + description = ''A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives.''; + license = with lib.licenses; [ bsd2 ]; + }; +} diff --git a/distros/foxy/plansys2-bringup/default.nix b/distros/foxy/plansys2-bringup/default.nix new file mode 100644 index 0000000000..1b19812223 --- /dev/null +++ b/distros/foxy/plansys2-bringup/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, launch, launch-ros, launch-testing, plansys2-domain-expert, plansys2-executor, plansys2-lifecycle-manager, plansys2-planner, plansys2-problem-expert, rclcpp }: +buildRosPackage { + pname = "ros-foxy-plansys2-bringup"; + version = "1.0.10-r1"; + + src = fetchurl { + url = "https://github.com/IntelligentRoboticsLabs/ros2_planning_system-release/archive/release/foxy/plansys2_bringup/1.0.10-1.tar.gz"; + name = "1.0.10-1.tar.gz"; + sha256 = "c05c27d435cd3beca011e03f51702e26024cbf7d88c4797c2650617159fbece4"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common launch launch-testing ]; + propagatedBuildInputs = [ launch-ros plansys2-domain-expert plansys2-executor plansys2-lifecycle-manager plansys2-planner plansys2-problem-expert rclcpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Bringup scripts and configurations for the ROS2 Planning System''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/plansys2-bt-actions/default.nix b/distros/foxy/plansys2-bt-actions/default.nix new file mode 100644 index 0000000000..34654c560d --- /dev/null +++ b/distros/foxy/plansys2-bt-actions/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-msgs, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, behaviortree-cpp-v3, cppzmq, geometry-msgs, plansys2-executor, plansys2-msgs, rclcpp, rclcpp-action, rclcpp-lifecycle, test-msgs }: +buildRosPackage { + pname = "ros-foxy-plansys2-bt-actions"; + version = "1.0.10-r1"; + + src = fetchurl { + url = "https://github.com/IntelligentRoboticsLabs/ros2_planning_system-release/archive/release/foxy/plansys2_bt_actions/1.0.10-1.tar.gz"; + name = "1.0.10-1.tar.gz"; + sha256 = "4c47a3165b9d70c7a2a7a776adaf1786f24e2f3c15de6e7ec918a4e89e002a2d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common geometry-msgs plansys2-msgs test-msgs ]; + propagatedBuildInputs = [ action-msgs behaviortree-cpp-v3 cppzmq plansys2-executor rclcpp rclcpp-action rclcpp-lifecycle ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''This package contains the Problem Expert module for the ROS2 Planning System''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/plansys2-core/default.nix b/distros/foxy/plansys2-core/default.nix new file mode 100644 index 0000000000..c8438bda69 --- /dev/null +++ b/distros/foxy/plansys2-core/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, plansys2-msgs, plansys2-pddl-parser, pluginlib, rclcpp, rclcpp-lifecycle }: +buildRosPackage { + pname = "ros-foxy-plansys2-core"; + version = "1.0.10-r1"; + + src = fetchurl { + url = "https://github.com/IntelligentRoboticsLabs/ros2_planning_system-release/archive/release/foxy/plansys2_core/1.0.10-1.tar.gz"; + name = "1.0.10-1.tar.gz"; + sha256 = "e38a558254f1f01a694e149466cfaecd2241fc9466cf4ebb0bab96581bcb8661"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ plansys2-msgs plansys2-pddl-parser pluginlib rclcpp rclcpp-lifecycle ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''This package contains the PDDL-based core for the ROS2 Planning System''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/plansys2-domain-expert/default.nix b/distros/foxy/plansys2-domain-expert/default.nix new file mode 100644 index 0000000000..e45b080366 --- /dev/null +++ b/distros/foxy/plansys2-domain-expert/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-index-cpp, ament-lint-auto, ament-lint-common, lifecycle-msgs, plansys2-core, plansys2-msgs, plansys2-pddl-parser, plansys2-popf-plan-solver, rclcpp, rclcpp-action, rclcpp-lifecycle, std-msgs }: +buildRosPackage { + pname = "ros-foxy-plansys2-domain-expert"; + version = "1.0.10-r1"; + + src = fetchurl { + url = "https://github.com/IntelligentRoboticsLabs/ros2_planning_system-release/archive/release/foxy/plansys2_domain_expert/1.0.10-1.tar.gz"; + name = "1.0.10-1.tar.gz"; + sha256 = "04733c12496eb67b36d05f1e0e9bd1b22e278d78647c2f9cd5d2340f02f9b1d5"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-index-cpp lifecycle-msgs plansys2-core plansys2-msgs plansys2-pddl-parser plansys2-popf-plan-solver rclcpp rclcpp-action rclcpp-lifecycle std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''This package contains the Domain Expert module for the ROS2 Planning System''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/plansys2-executor/default.nix b/distros/foxy/plansys2-executor/default.nix new file mode 100644 index 0000000000..9483b6777f --- /dev/null +++ b/distros/foxy/plansys2-executor/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-index-cpp, ament-lint-auto, ament-lint-common, behaviortree-cpp-v3, cppzmq, lifecycle-msgs, plansys2-core, plansys2-domain-expert, plansys2-msgs, plansys2-pddl-parser, plansys2-planner, plansys2-problem-expert, popf, rclcpp, rclcpp-action, rclcpp-cascade-lifecycle, rclcpp-lifecycle, std-msgs }: +buildRosPackage { + pname = "ros-foxy-plansys2-executor"; + version = "1.0.10-r1"; + + src = fetchurl { + url = "https://github.com/IntelligentRoboticsLabs/ros2_planning_system-release/archive/release/foxy/plansys2_executor/1.0.10-1.tar.gz"; + name = "1.0.10-1.tar.gz"; + sha256 = "b9aa39e244b2aa96a088355a3506168e62aabf420007eb2f6dfaf92a4b8f975d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-index-cpp behaviortree-cpp-v3 cppzmq lifecycle-msgs plansys2-core plansys2-domain-expert plansys2-msgs plansys2-pddl-parser plansys2-planner plansys2-problem-expert popf rclcpp rclcpp-action rclcpp-cascade-lifecycle rclcpp-lifecycle std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''This package contains the Executor module for the ROS2 Planning System''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/plansys2-lifecycle-manager/default.nix b/distros/foxy/plansys2-lifecycle-manager/default.nix new file mode 100644 index 0000000000..34c2ada28e --- /dev/null +++ b/distros/foxy/plansys2-lifecycle-manager/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, lifecycle-msgs, rclcpp, rclcpp-lifecycle }: +buildRosPackage { + pname = "ros-foxy-plansys2-lifecycle-manager"; + version = "1.0.10-r1"; + + src = fetchurl { + url = "https://github.com/IntelligentRoboticsLabs/ros2_planning_system-release/archive/release/foxy/plansys2_lifecycle_manager/1.0.10-1.tar.gz"; + name = "1.0.10-1.tar.gz"; + sha256 = "cd6e824d5918fc69ef0453d7fc5d71e982da9784ff13e84d0338272666e6e78c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ lifecycle-msgs rclcpp rclcpp-lifecycle ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''A controller/manager for the lifecycle nodes of the ROS2 Planning System''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/plansys2-msgs/default.nix b/distros/foxy/plansys2-msgs/default.nix new file mode 100644 index 0000000000..33ca1e8162 --- /dev/null +++ b/distros/foxy/plansys2-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-msgs, ament-cmake, builtin-interfaces, rclcpp, rosidl-default-generators, std-msgs }: +buildRosPackage { + pname = "ros-foxy-plansys2-msgs"; + version = "1.0.10-r1"; + + src = fetchurl { + url = "https://github.com/IntelligentRoboticsLabs/ros2_planning_system-release/archive/release/foxy/plansys2_msgs/1.0.10-1.tar.gz"; + name = "1.0.10-1.tar.gz"; + sha256 = "bc3026589c88fbc30476215b344d1e36aadaa50580164e3049c2f83db593f236"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ action-msgs builtin-interfaces rclcpp rosidl-default-generators std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Messages and service files for the ROS2 Planning System''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/plansys2-pddl-parser/default.nix b/distros/foxy/plansys2-pddl-parser/default.nix new file mode 100644 index 0000000000..f1d62ada88 --- /dev/null +++ b/distros/foxy/plansys2-pddl-parser/default.nix @@ -0,0 +1,34 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, plansys2-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-plansys2-pddl-parser"; + version = "1.0.10-r1"; + + src = fetchurl { + url = "https://github.com/IntelligentRoboticsLabs/ros2_planning_system-release/archive/release/foxy/plansys2_pddl_parser/1.0.10-1.tar.gz"; + name = "1.0.10-1.tar.gz"; + sha256 = "4fc997f2e7242c21eaa1256424d0ee46227b8d41768a6d69c85586cd89cdd62f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ plansys2-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''This package contains a library for parsing PDDL domains and problems. + + This package derives from the work of Anders Jonsson, contained in https://github.com/wisdompoet/universal-pddl-parser.git + with many modifications by Francisco Martin: + * ROS2 packaging + * Source code structure refactor + * CMakeLists.txt for cmake compilation + * Reading from String instead of files + * Licensing''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/plansys2-planner/default.nix b/distros/foxy/plansys2-planner/default.nix new file mode 100644 index 0000000000..aa1905db3e --- /dev/null +++ b/distros/foxy/plansys2-planner/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-index-cpp, ament-lint-auto, ament-lint-common, lifecycle-msgs, plansys2-core, plansys2-domain-expert, plansys2-msgs, plansys2-pddl-parser, plansys2-popf-plan-solver, plansys2-problem-expert, pluginlib, rclcpp, rclcpp-action, rclcpp-lifecycle, ros2run, std-msgs }: +buildRosPackage { + pname = "ros-foxy-plansys2-planner"; + version = "1.0.10-r1"; + + src = fetchurl { + url = "https://github.com/IntelligentRoboticsLabs/ros2_planning_system-release/archive/release/foxy/plansys2_planner/1.0.10-1.tar.gz"; + name = "1.0.10-1.tar.gz"; + sha256 = "f9dcba67f41fb56265d00d62b5f26951a9d74c1ddda535c1807d4b9f0850de07"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ros2run ]; + propagatedBuildInputs = [ ament-index-cpp lifecycle-msgs plansys2-core plansys2-domain-expert plansys2-msgs plansys2-pddl-parser plansys2-popf-plan-solver plansys2-problem-expert pluginlib rclcpp rclcpp-action rclcpp-lifecycle std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''This package contains the PDDL-based Planner module for the ROS2 Planning System''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/plansys2-popf-plan-solver/default.nix b/distros/foxy/plansys2-popf-plan-solver/default.nix new file mode 100644 index 0000000000..ecab296b91 --- /dev/null +++ b/distros/foxy/plansys2-popf-plan-solver/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-index-cpp, ament-lint-auto, ament-lint-common, plansys2-core, pluginlib, popf, rclcpp, ros2run }: +buildRosPackage { + pname = "ros-foxy-plansys2-popf-plan-solver"; + version = "1.0.10-r1"; + + src = fetchurl { + url = "https://github.com/IntelligentRoboticsLabs/ros2_planning_system-release/archive/release/foxy/plansys2_popf_plan_solver/1.0.10-1.tar.gz"; + name = "1.0.10-1.tar.gz"; + sha256 = "264a5c29013274fc364393da3812d9358fcefcd9334dbd4d4fefea008c434ecd"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ros2run ]; + propagatedBuildInputs = [ ament-index-cpp plansys2-core pluginlib popf rclcpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''This package contains the PDDL-based Planner module for the ROS2 Planning System''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/plansys2-problem-expert/default.nix b/distros/foxy/plansys2-problem-expert/default.nix new file mode 100644 index 0000000000..1e4f0025c0 --- /dev/null +++ b/distros/foxy/plansys2-problem-expert/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-index-cpp, ament-lint-auto, ament-lint-common, lifecycle-msgs, plansys2-domain-expert, plansys2-msgs, plansys2-pddl-parser, rclcpp, rclcpp-action, rclcpp-lifecycle, std-msgs }: +buildRosPackage { + pname = "ros-foxy-plansys2-problem-expert"; + version = "1.0.10-r1"; + + src = fetchurl { + url = "https://github.com/IntelligentRoboticsLabs/ros2_planning_system-release/archive/release/foxy/plansys2_problem_expert/1.0.10-1.tar.gz"; + name = "1.0.10-1.tar.gz"; + sha256 = "1da192f4ee4b104eb621d37fdefb6e4b4e96b923f38490bc979155db1e858e5d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-index-cpp lifecycle-msgs plansys2-domain-expert plansys2-msgs plansys2-pddl-parser rclcpp rclcpp-action rclcpp-lifecycle std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''This package contains the Problem Expert module for the ROS2 Planning System''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/plansys2-terminal/default.nix b/distros/foxy/plansys2-terminal/default.nix new file mode 100644 index 0000000000..2274530681 --- /dev/null +++ b/distros/foxy/plansys2-terminal/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-index-cpp, ament-lint-auto, ament-lint-common, lifecycle-msgs, plansys2-domain-expert, plansys2-executor, plansys2-msgs, plansys2-pddl-parser, plansys2-planner, plansys2-problem-expert, rclcpp, rclcpp-action, rclcpp-lifecycle, readline }: +buildRosPackage { + pname = "ros-foxy-plansys2-terminal"; + version = "1.0.10-r1"; + + src = fetchurl { + url = "https://github.com/IntelligentRoboticsLabs/ros2_planning_system-release/archive/release/foxy/plansys2_terminal/1.0.10-1.tar.gz"; + name = "1.0.10-1.tar.gz"; + sha256 = "30d6e4330eb95448ff1df959a542a259f474640eb6b3f8663b315aa20d571598"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-index-cpp ament-lint-auto ament-lint-common lifecycle-msgs ]; + propagatedBuildInputs = [ plansys2-domain-expert plansys2-executor plansys2-msgs plansys2-pddl-parser plansys2-planner plansys2-problem-expert rclcpp rclcpp-action rclcpp-lifecycle readline ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''A terminal tool for monitor and manage the ROS2 Planning System''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/plotjuggler-msgs/default.nix b/distros/foxy/plotjuggler-msgs/default.nix new file mode 100644 index 0000000000..726e3ed285 --- /dev/null +++ b/distros/foxy/plotjuggler-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, rosidl-cmake, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-plotjuggler-msgs"; + version = "0.2.1-r1"; + + src = fetchurl { + url = "https://github.com/facontidavide/plotjuggler_msgs-release/archive/release/foxy/plotjuggler_msgs/0.2.1-1.tar.gz"; + name = "0.2.1-1.tar.gz"; + sha256 = "8eaaa4edd0769369814358e7d4efd264bfd86a604f731ca288b8510df2278a33"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common rosidl-cmake ]; + propagatedBuildInputs = [ rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Special Messages for PlotJuggler''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/plotjuggler-ros/default.nix b/distros/foxy/plotjuggler-ros/default.nix new file mode 100644 index 0000000000..ce5a64eb79 --- /dev/null +++ b/distros/foxy/plotjuggler-ros/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, binutils, boost, diagnostic-msgs, fastcdr, geometry-msgs, nav-msgs, plotjuggler, plotjuggler-msgs, qt5, rclcpp, rcpputils, rosbag2, rosbag2-transport, sensor-msgs, tf2-msgs, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-plotjuggler-ros"; + version = "1.7.3-r1"; + + src = fetchurl { + url = "https://github.com/PlotJuggler/plotjuggler-ros-plugins-release/archive/release/foxy/plotjuggler_ros/1.7.3-1.tar.gz"; + name = "1.7.3-1.tar.gz"; + sha256 = "82c4ff8b97913cf2ae7b0f11445c56ead6c8aacc7edc87ad9727acc74ebeed9d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ binutils boost diagnostic-msgs fastcdr geometry-msgs nav-msgs plotjuggler plotjuggler-msgs qt5.qtbase qt5.qtsvg qt5.qtwebsockets rclcpp rcpputils rosbag2 rosbag2-transport sensor-msgs tf2-msgs tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''PlotJuggler plugin for ROS''; + license = with lib.licenses; [ "AGPLv3" ]; + }; +} diff --git a/distros/foxy/plotjuggler/default.nix b/distros/foxy/plotjuggler/default.nix new file mode 100644 index 0000000000..8925901692 --- /dev/null +++ b/distros/foxy/plotjuggler/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-index-cpp, binutils, boost, cppzmq, fastcdr, lz4, qt5, rclcpp, zstd }: +buildRosPackage { + pname = "ros-foxy-plotjuggler"; + version = "3.7.1-r1"; + + src = fetchurl { + url = "https://github.com/facontidavide/plotjuggler-release/archive/release/foxy/plotjuggler/3.7.1-1.tar.gz"; + name = "3.7.1-1.tar.gz"; + sha256 = "8b0b92b37f11374e6f777e510e9268be69369735fc3a1e32fba5d4f55a61bd29"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ ament-index-cpp binutils boost cppzmq fastcdr lz4 qt5.qtbase qt5.qtsvg qt5.qtwebsockets qt5.qtx11extras rclcpp zstd ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''PlotJuggler: juggle with data''; + license = with lib.licenses; [ mpl20 ]; + }; +} diff --git a/distros/foxy/pluginlib/default.nix b/distros/foxy/pluginlib/default.nix new file mode 100644 index 0000000000..83a4b1fb8c --- /dev/null +++ b/distros/foxy/pluginlib/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-index-cpp, class-loader, rcpputils, rcutils, tinyxml2-vendor }: +buildRosPackage { + pname = "ros-foxy-pluginlib"; + version = "2.5.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/pluginlib-release/archive/release/foxy/pluginlib/2.5.4-1.tar.gz"; + name = "2.5.4-1.tar.gz"; + sha256 = "df2d9db0e320e5e85de6e5048452620a9b13c4cb9bbe8fd267ac08df8f3f102a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ]; + propagatedBuildInputs = [ ament-index-cpp class-loader rcpputils rcutils tinyxml2-vendor ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The pluginlib package provides tools for writing and dynamically loading plugins using the ROS build infrastructure. + To work, these tools require plugin providers to register their plugins in the package.xml of their package.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/pmb2-2dnav-gazebo/default.nix b/distros/foxy/pmb2-2dnav-gazebo/default.nix new file mode 100644 index 0000000000..6ee4580fca --- /dev/null +++ b/distros/foxy/pmb2-2dnav-gazebo/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-lint-auto, ament-lint-common, pmb2-2dnav, pmb2-gazebo }: +buildRosPackage { + pname = "ros-foxy-pmb2-2dnav-gazebo"; + version = "3.0.2-r1"; + + src = fetchurl { + url = "https://github.com/pal-gbp/pmb2_simulation-gbp/archive/release/foxy/pmb2_2dnav_gazebo/3.0.2-1.tar.gz"; + name = "3.0.2-1.tar.gz"; + sha256 = "cb0cd5657a62eb893314ffe69deaca91b90e651e840eb8263bf192c8a180c4c6"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ pmb2-2dnav pmb2-gazebo ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''PMB2-specific launch files needed to run + navigation on the PMB2 robot.''; + license = with lib.licenses; [ "Modified-BSD" ]; + }; +} diff --git a/distros/foxy/pmb2-2dnav/default.nix b/distros/foxy/pmb2-2dnav/default.nix new file mode 100644 index 0000000000..8877888c37 --- /dev/null +++ b/distros/foxy/pmb2-2dnav/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-lint-auto, ament-lint-common, pmb2-maps }: +buildRosPackage { + pname = "ros-foxy-pmb2-2dnav"; + version = "3.0.1-r1"; + + src = fetchurl { + url = "https://github.com/pal-gbp/pmb2_navigation-gbp/archive/release/foxy/pmb2_2dnav/3.0.1-1.tar.gz"; + name = "3.0.1-1.tar.gz"; + sha256 = "f43b4e559d4067c33fab92e1be6b98af74e55abd4f7a1030e6cd09144f0e9311"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ pmb2-maps ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''PMB2-specific launch files needed to run + navigation on the PMB2 robot.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/pmb2-bringup/default.nix b/distros/foxy/pmb2-bringup/default.nix new file mode 100644 index 0000000000..ffde92bcbc --- /dev/null +++ b/distros/foxy/pmb2-bringup/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-lint-auto, ament-lint-common, joy, joy-teleop, launch-pal, pmb2-controller-configuration, pmb2-description, robot-state-publisher, twist-mux }: +buildRosPackage { + pname = "ros-foxy-pmb2-bringup"; + version = "4.0.4-r1"; + + src = fetchurl { + url = "https://github.com/pal-gbp/pmb2_robot-gbp/archive/release/foxy/pmb2_bringup/4.0.4-1.tar.gz"; + name = "4.0.4-1.tar.gz"; + sha256 = "eb378424ce6b8046bc7abb2fe6c3298af2bbb33e569c2ded2c9871020ab1657c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ joy joy-teleop launch-pal pmb2-controller-configuration pmb2-description robot-state-publisher twist-mux ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''Launch files and scripts needed to bring up the ROS nodes of a PMB2 robot.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/pmb2-controller-configuration/default.nix b/distros/foxy/pmb2-controller-configuration/default.nix new file mode 100644 index 0000000000..710e676aea --- /dev/null +++ b/distros/foxy/pmb2-controller-configuration/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-lint-auto, ament-lint-common, controller-manager, diff-drive-controller, imu-sensor-broadcaster, joint-state-controller }: +buildRosPackage { + pname = "ros-foxy-pmb2-controller-configuration"; + version = "4.0.4-r1"; + + src = fetchurl { + url = "https://github.com/pal-gbp/pmb2_robot-gbp/archive/release/foxy/pmb2_controller_configuration/4.0.4-1.tar.gz"; + name = "4.0.4-1.tar.gz"; + sha256 = "c16a5f264c729b2aee71f9ce04097ca84915cbf0744e18c7f94982f286141531"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ controller-manager diff-drive-controller imu-sensor-broadcaster joint-state-controller ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''Launch files and scripts needed to configure + the controllers of the PMB2 robot.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/pmb2-description/default.nix b/distros/foxy/pmb2-description/default.nix new file mode 100644 index 0000000000..2fd8ccb7a5 --- /dev/null +++ b/distros/foxy/pmb2-description/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-cmake-python, ament-lint-auto, ament-lint-common, joint-state-publisher-gui, launch, launch-pal, launch-ros, launch-testing-ament-cmake, pmb2-controller-configuration, urdf-test, xacro }: +buildRosPackage { + pname = "ros-foxy-pmb2-description"; + version = "4.0.4-r1"; + + src = fetchurl { + url = "https://github.com/pal-gbp/pmb2_robot-gbp/archive/release/foxy/pmb2_description/4.0.4-1.tar.gz"; + name = "4.0.4-1.tar.gz"; + sha256 = "2bc1f8479f255e37d44a47a89847e4f98f8a14e42f6e12bebccd5c2e771851b0"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ament-cmake-python ]; + checkInputs = [ ament-lint-auto ament-lint-common launch-testing-ament-cmake urdf-test ]; + propagatedBuildInputs = [ joint-state-publisher-gui launch launch-pal launch-ros pmb2-controller-configuration xacro ]; + nativeBuildInputs = [ ament-cmake-auto ament-cmake-python ]; + + meta = { + description = ''Mechanical, kinematic, visual, etc. description of the PMB2 robot. + The files in this package are parsed and used by + a variety of other components. Most users will not interact directly + with this package.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/pmb2-gazebo/default.nix b/distros/foxy/pmb2-gazebo/default.nix new file mode 100644 index 0000000000..69b7680633 --- /dev/null +++ b/distros/foxy/pmb2-gazebo/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-lint-auto, ament-lint-common, gazebo-plugins, gazebo-ros, gazebo-ros2-control, launch-pal, pal-gazebo-worlds, pmb2-bringup, pmb2-controller-configuration, pmb2-description }: +buildRosPackage { + pname = "ros-foxy-pmb2-gazebo"; + version = "3.0.2-r1"; + + src = fetchurl { + url = "https://github.com/pal-gbp/pmb2_simulation-gbp/archive/release/foxy/pmb2_gazebo/3.0.2-1.tar.gz"; + name = "3.0.2-1.tar.gz"; + sha256 = "f2bd33f70cd2db2de754ba928f551100d6e61c3548ac6c81a541aa00c65584b2"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ gazebo-plugins gazebo-ros gazebo-ros2-control launch-pal pal-gazebo-worlds pmb2-bringup pmb2-controller-configuration pmb2-description ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''Simulation files for the PMB2 robot.''; + license = with lib.licenses; [ "Modified-BSD" ]; + }; +} diff --git a/distros/foxy/pmb2-maps/default.nix b/distros/foxy/pmb2-maps/default.nix new file mode 100644 index 0000000000..157de9aee2 --- /dev/null +++ b/distros/foxy/pmb2-maps/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto }: +buildRosPackage { + pname = "ros-foxy-pmb2-maps"; + version = "3.0.1-r1"; + + src = fetchurl { + url = "https://github.com/pal-gbp/pmb2_navigation-gbp/archive/release/foxy/pmb2_maps/3.0.1-1.tar.gz"; + name = "3.0.1-1.tar.gz"; + sha256 = "ab3f6a6caacdb46babc92db0d073b4e7055474b1c9830f341cc013ec678a304a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''PMB2-specific maps and launch files.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/pmb2-navigation/default.nix b/distros/foxy/pmb2-navigation/default.nix new file mode 100644 index 0000000000..56676f0896 --- /dev/null +++ b/distros/foxy/pmb2-navigation/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, pmb2-2dnav, pmb2-maps }: +buildRosPackage { + pname = "ros-foxy-pmb2-navigation"; + version = "3.0.1-r1"; + + src = fetchurl { + url = "https://github.com/pal-gbp/pmb2_navigation-gbp/archive/release/foxy/pmb2_navigation/3.0.1-1.tar.gz"; + name = "3.0.1-1.tar.gz"; + sha256 = "ab57897df43f10b028519c2e844bf1a03f947be813f42d205cb459d9b24735c9"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + propagatedBuildInputs = [ pmb2-2dnav pmb2-maps ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''PMB2 navigation metapackage''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/pmb2-robot/default.nix b/distros/foxy/pmb2-robot/default.nix new file mode 100644 index 0000000000..4028ee6a0f --- /dev/null +++ b/distros/foxy/pmb2-robot/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, pmb2-bringup, pmb2-controller-configuration, pmb2-description }: +buildRosPackage { + pname = "ros-foxy-pmb2-robot"; + version = "4.0.4-r1"; + + src = fetchurl { + url = "https://github.com/pal-gbp/pmb2_robot-gbp/archive/release/foxy/pmb2_robot/4.0.4-1.tar.gz"; + name = "4.0.4-1.tar.gz"; + sha256 = "cbb1425c6e135dee80443f4422de0819b2f16e2d0e41a45398bb25a274127aa4"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ pmb2-bringup pmb2-controller-configuration pmb2-description ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''PMB2 robot description and launch files''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/pmb2-simulation/default.nix b/distros/foxy/pmb2-simulation/default.nix new file mode 100644 index 0000000000..531a6bda55 --- /dev/null +++ b/distros/foxy/pmb2-simulation/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, pmb2-2dnav-gazebo, pmb2-gazebo }: +buildRosPackage { + pname = "ros-foxy-pmb2-simulation"; + version = "3.0.2-r1"; + + src = fetchurl { + url = "https://github.com/pal-gbp/pmb2_simulation-gbp/archive/release/foxy/pmb2_simulation/3.0.2-1.tar.gz"; + name = "3.0.2-1.tar.gz"; + sha256 = "c27c8f87c8118b62dcd47150f7030cffa6d4b00d76029f945699dae19fb55e2d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ pmb2-2dnav-gazebo pmb2-gazebo ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''PMB2-specific simulation components. These include plugins + and launch scripts necessary for running PMB2 in simulation.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/point-cloud-msg-wrapper/default.nix b/distros/foxy/point-cloud-msg-wrapper/default.nix new file mode 100644 index 0000000000..09c1cf0d7e --- /dev/null +++ b/distros/foxy/point-cloud-msg-wrapper/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-auto, ament-cmake-gtest, ament-lint-auto, ament-lint-common, geometry-msgs, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-point-cloud-msg-wrapper"; + version = "1.0.7-r1"; + + src = fetchurl { + url = "https://gitlab.com/ApexAI/point_cloud_msg_wrapper-release/-/archive/release/foxy/point_cloud_msg_wrapper/1.0.7-1/archive.tar.gz"; + name = "archive.tar.gz"; + sha256 = "4227bbd13ddd88f4a342779157cae33de4c008f0347013b33aea2bd8c2a769b5"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-cmake-auto ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common geometry-msgs ]; + propagatedBuildInputs = [ sensor-msgs ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''A point cloud message wrapper that allows for simple and safe PointCloud2 msg usage''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/pointcloud-to-laserscan/default.nix b/distros/foxy/pointcloud-to-laserscan/default.nix new file mode 100644 index 0000000000..f97d10c5b7 --- /dev/null +++ b/distros/foxy/pointcloud-to-laserscan/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-cppcheck, ament-cmake-cpplint, ament-cmake-flake8, ament-cmake-lint-cmake, ament-cmake-pep257, ament-cmake-uncrustify, ament-cmake-xmllint, ament-lint-auto, laser-geometry, launch, launch-ros, message-filters, rclcpp, rclcpp-components, sensor-msgs, tf2, tf2-ros, tf2-sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-pointcloud-to-laserscan"; + version = "2.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/pointcloud_to_laserscan-release/archive/release/foxy/pointcloud_to_laserscan/2.0.0-1.tar.gz"; + name = "2.0.0-1.tar.gz"; + sha256 = "32c421f51b02bb3b4b0b082b1b382c5e70764bf7cec67e790c6e19f9f0325277"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-uncrustify ament-cmake-xmllint ament-lint-auto ]; + propagatedBuildInputs = [ laser-geometry launch launch-ros message-filters rclcpp rclcpp-components sensor-msgs tf2 tf2-ros tf2-sensor-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Converts a 3D Point Cloud into a 2D laser scan. This is useful for making devices like the Kinect appear like a laser scanner for 2D-based algorithms (e.g. laser-based SLAM).''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/polygon-demos/default.nix b/distros/foxy/polygon-demos/default.nix new file mode 100644 index 0000000000..a2fe94398e --- /dev/null +++ b/distros/foxy/polygon-demos/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, angles, color-util, geometry-msgs, polygon-msgs, polygon-rviz-plugins, polygon-utils, rclcpp, rviz-common, rviz-default-plugins, rviz2 }: +buildRosPackage { + pname = "ros-foxy-polygon-demos"; + version = "1.0.2-r1"; + + src = fetchurl { + url = "https://github.com/MetroRobots-release/polygon_ros-release/archive/release/foxy/polygon_demos/1.0.2-1.tar.gz"; + name = "1.0.2-1.tar.gz"; + sha256 = "07bfa1d45a29f0dbd9dbdc79310a33aa63b8893119209a08606a70985f340e81"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ angles color-util geometry-msgs polygon-msgs polygon-rviz-plugins polygon-utils rclcpp rviz-common rviz-default-plugins rviz2 ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Demo of polygon_rviz_plugins''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/polygon-msgs/default.nix b/distros/foxy/polygon-msgs/default.nix new file mode 100644 index 0000000000..9493cc2576 --- /dev/null +++ b/distros/foxy/polygon-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-polygon-msgs"; + version = "1.0.2-r1"; + + src = fetchurl { + url = "https://github.com/MetroRobots-release/polygon_ros-release/archive/release/foxy/polygon_msgs/1.0.2-1.tar.gz"; + name = "1.0.2-1.tar.gz"; + sha256 = "6b77f53c45697f1e5083f9494ea878bfc446324c5b8e06a1608ed3a81f45c74e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''General purpose two-dimensional polygons. Formerly a part of nav_2d_msgs''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/polygon-rviz-plugins/default.nix b/distros/foxy/polygon-rviz-plugins/default.nix new file mode 100644 index 0000000000..4151978be6 --- /dev/null +++ b/distros/foxy/polygon-rviz-plugins/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, color-util, geometry-msgs, pluginlib, polygon-msgs, polygon-utils, rviz-common, std-msgs }: +buildRosPackage { + pname = "ros-foxy-polygon-rviz-plugins"; + version = "1.0.2-r1"; + + src = fetchurl { + url = "https://github.com/MetroRobots-release/polygon_ros-release/archive/release/foxy/polygon_rviz_plugins/1.0.2-1.tar.gz"; + name = "1.0.2-1.tar.gz"; + sha256 = "53e02e7d619d07b21b05740963fbd32835057a84fdb0765837fbc34cf6a08f09"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ color-util geometry-msgs pluginlib polygon-msgs polygon-utils rviz-common std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''RViz visualizations for polygons''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/polygon-utils/default.nix b/distros/foxy/polygon-utils/default.nix new file mode 100644 index 0000000000..761d037b9d --- /dev/null +++ b/distros/foxy/polygon-utils/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, geometry-msgs, polygon-msgs }: +buildRosPackage { + pname = "ros-foxy-polygon-utils"; + version = "1.0.2-r1"; + + src = fetchurl { + url = "https://github.com/MetroRobots-release/polygon_ros-release/archive/release/foxy/polygon_utils/1.0.2-1.tar.gz"; + name = "1.0.2-1.tar.gz"; + sha256 = "51d30ca947b047cf0c1238b5f12e7f0bec268f727fe46b2697cec55b393989c8"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ geometry-msgs polygon-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Utilities for working with polygons, including triangulation''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/popf/default.nix b/distros/foxy/popf/default.nix new file mode 100644 index 0000000000..a27dd08246 --- /dev/null +++ b/distros/foxy/popf/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, bison, cbc, clp, flex, rclcpp }: +buildRosPackage { + pname = "ros-foxy-popf"; + version = "0.0.12-r1"; + + src = fetchurl { + url = "https://github.com/fmrico/popf-release/archive/release/foxy/popf/0.0.12-1.tar.gz"; + name = "0.0.12-1.tar.gz"; + sha256 = "b9582ab82e79d30c4678b7f64967e8e544ac4b3dc62cb8f1b643674b287fb6ca"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ bison cbc clp flex rclcpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The POPF package''; + license = with lib.licenses; [ "GPL-2.0-only" ]; + }; +} diff --git a/distros/foxy/pose-cov-ops/default.nix b/distros/foxy/pose-cov-ops/default.nix new file mode 100644 index 0000000000..cf4c40d93f --- /dev/null +++ b/distros/foxy/pose-cov-ops/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, ament-cmake-gtest, ament-cmake-xmllint, ament-lint-auto, ament-lint-common, cmake, geometry-msgs, gtest, mrpt2, ros-environment, tf2 }: +buildRosPackage { + pname = "ros-foxy-pose-cov-ops"; + version = "0.3.10-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/pose_cov_ops-release/archive/release/foxy/pose_cov_ops/0.3.10-1.tar.gz"; + name = "0.3.10-1.tar.gz"; + sha256 = "d274cba0f2619c14f141c3a4ead5075e779b63728012f36b46e98a807487910c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-cmake-gmock ament-cmake-gtest ament-cmake-xmllint cmake ros-environment ]; + checkInputs = [ ament-lint-auto ament-lint-common gtest ]; + propagatedBuildInputs = [ geometry-msgs mrpt2 tf2 ]; + nativeBuildInputs = [ ament-cmake ament-cmake-gmock ament-cmake-gtest cmake ]; + + meta = { + description = ''C++ library for SE(2)/SE(3) pose composition operations with uncertainty''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/position-controllers/default.nix b/distros/foxy/position-controllers/default.nix new file mode 100644 index 0000000000..17e8ff2dba --- /dev/null +++ b/distros/foxy/position-controllers/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, controller-manager, forward-command-controller, hardware-interface, pluginlib, rclcpp, ros2-control-test-assets }: +buildRosPackage { + pname = "ros-foxy-position-controllers"; + version = "0.9.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_controllers-release/archive/release/foxy/position_controllers/0.9.0-1.tar.gz"; + name = "0.9.0-1.tar.gz"; + sha256 = "66434777c0dbbbc3fe81b55c30449fe508553be17629af44e2ac7350876e191f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake pluginlib ]; + checkInputs = [ ament-cmake-gmock controller-manager hardware-interface ros2-control-test-assets ]; + propagatedBuildInputs = [ forward-command-controller rclcpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Generic controller for forwarding commands.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/psen-scan-v2/default.nix b/distros/foxy/psen-scan-v2/default.nix new file mode 100644 index 0000000000..6db1d2d2d6 --- /dev/null +++ b/distros/foxy/psen-scan-v2/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-clang-format, ament-cmake-gtest, ament-cmake-ros, ament-cmake-xmllint, ament-index-python, boost, console-bridge, fmt, launch, launch-ros, launch-testing, launch-xml, pythonPackages, rclcpp, rclpy, rcutils, robot-state-publisher, ros-testing, rosbag2-cpp, rosbag2-storage-default-plugins, rviz2, sensor-msgs, xacro }: +buildRosPackage { + pname = "ros-foxy-psen-scan-v2"; + version = "0.20.0-r1"; + + src = fetchurl { + url = "https://github.com/PilzDE/psen_scan_v2-ros2-release/archive/release/foxy/psen_scan_v2/0.20.0-1.tar.gz"; + name = "0.20.0-1.tar.gz"; + sha256 = "1ef11d8b0abcbfdde06f130e65f3b25edd253b1f4b8c6621aab7a2330882a95b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-clang-format ament-cmake-gtest ament-cmake-ros ament-cmake-xmllint ament-index-python console-bridge launch launch-ros launch-testing launch-xml pythonPackages.pytest rclpy ros-testing rosbag2-cpp rosbag2-storage-default-plugins ]; + propagatedBuildInputs = [ boost fmt launch-ros rclcpp rcutils robot-state-publisher rviz2 sensor-msgs xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS support for the Pilz laser scanner''; + license = with lib.licenses; [ lgpl3Only ]; + }; +} diff --git a/distros/foxy/py-trees-ros-interfaces/default.nix b/distros/foxy/py-trees-ros-interfaces/default.nix new file mode 100644 index 0000000000..badca8af69 --- /dev/null +++ b/distros/foxy/py-trees-ros-interfaces/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-msgs, ament-cmake, ament-lint-common, diagnostic-msgs, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, unique-identifier-msgs }: +buildRosPackage { + pname = "ros-foxy-py-trees-ros-interfaces"; + version = "2.0.3-r1"; + + src = fetchurl { + url = "https://github.com/stonier/py_trees_ros_interfaces-release/archive/release/foxy/py_trees_ros_interfaces/2.0.3-1.tar.gz"; + name = "2.0.3-1.tar.gz"; + sha256 = "b06839cd575506d3cfcde376f52f1211d2e11ad13f6f07b20a6446cf00f621fa"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ action-msgs diagnostic-msgs geometry-msgs rosidl-default-runtime unique-identifier-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Interfaces used by py_trees_ros and py_trees_ros_tutorials.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/py-trees-ros/default.nix b/distros/foxy/py-trees-ros/default.nix new file mode 100644 index 0000000000..129cb4d00c --- /dev/null +++ b/distros/foxy/py-trees-ros/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, geometry-msgs, py-trees, py-trees-ros-interfaces, python3Packages, pythonPackages, rcl-interfaces, rclpy, ros2topic, sensor-msgs, std-msgs, tf2-ros, unique-identifier-msgs }: +buildRosPackage { + pname = "ros-foxy-py-trees-ros"; + version = "2.1.1-r3"; + + src = fetchurl { + url = "https://github.com/stonier/py_trees_ros-release/archive/release/foxy/py_trees_ros/2.1.1-3.tar.gz"; + name = "2.1.1-3.tar.gz"; + sha256 = "1c6cbab03fd44a3c03dd7e5901f4d3e9aa0cfacf756cd923d44ecc43be847c03"; + }; + + buildType = "ament_python"; + buildInputs = [ python3Packages.setuptools ]; + checkInputs = [ pythonPackages.pytest ]; + propagatedBuildInputs = [ geometry-msgs py-trees py-trees-ros-interfaces rcl-interfaces rclpy ros2topic sensor-msgs std-msgs tf2-ros unique-identifier-msgs ]; + + meta = { + description = ''ROS2 extensions and behaviours for py_trees.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/pybind11-vendor/default.nix b/distros/foxy/pybind11-vendor/default.nix new file mode 100644 index 0000000000..68017ffc10 --- /dev/null +++ b/distros/foxy/pybind11-vendor/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, git }: +buildRosPackage { + pname = "ros-foxy-pybind11-vendor"; + version = "2.2.7-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/pybind11_vendor-release/archive/release/foxy/pybind11_vendor/2.2.7-1.tar.gz"; + name = "2.2.7-1.tar.gz"; + sha256 = "e0067446f3bf04e3470c67dee554233cfe2cca3d1cf56e4a602ecdb8050bdfe2"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake git ]; + nativeBuildInputs = [ ament-cmake git ]; + + meta = { + description = ''Wrapper around pybind11.''; + license = with lib.licenses; [ asl20 bsdOriginal ]; + }; +} diff --git a/distros/foxy/python-cmake-module/default.nix b/distros/foxy/python-cmake-module/default.nix new file mode 100644 index 0000000000..d8feec5f90 --- /dev/null +++ b/distros/foxy/python-cmake-module/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, python3 }: +buildRosPackage { + pname = "ros-foxy-python-cmake-module"; + version = "0.8.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/python_cmake_module-release/archive/release/foxy/python_cmake_module/0.8.1-1.tar.gz"; + name = "0.8.1-1.tar.gz"; + sha256 = "8693f665b38570b167804d0bb681fd8ffcccc1b0d634a13dcaa67750bd9cceeb"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ python3 ]; + nativeBuildInputs = [ ament-cmake python3 ]; + + meta = { + description = ''Provide CMake module with extra functionality for Python.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/python-qt-binding/default.nix b/distros/foxy/python-qt-binding/default.nix new file mode 100644 index 0000000000..0b7e52889c --- /dev/null +++ b/distros/foxy/python-qt-binding/default.nix @@ -0,0 +1,36 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-pytest, ament-lint-auto, ament-lint-common, python3Packages, qt5 }: +buildRosPackage { + pname = "ros-foxy-python-qt-binding"; + version = "1.0.6-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/python_qt_binding-release/archive/release/foxy/python_qt_binding/1.0.6-2.tar.gz"; + name = "1.0.6-2.tar.gz"; + sha256 = "677afe0d5db221190285bf5a62827ce95442d3d2b2bdbeb296c3bd512748feab"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake qt5.qtbase ]; + checkInputs = [ ament-cmake-pytest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ python3Packages.pyqt5 ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''This stack provides Python bindings for Qt. + There are two providers: pyside and pyqt. PySide2 is available under + the GPL, LGPL and a commercial license. PyQt is released under the GPL. + + Both the bindings and tools to build bindings are included from each + available provider. For PySide, it is called "Shiboken". For PyQt, + this is called "SIP". + + Also provided is adapter code to make the user's Python code + independent of which binding provider was actually used which makes + it very easy to switch between these.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/qpoases-vendor/default.nix b/distros/foxy/qpoases-vendor/default.nix new file mode 100644 index 0000000000..b374659140 --- /dev/null +++ b/distros/foxy/qpoases-vendor/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, subversion }: +buildRosPackage { + pname = "ros-foxy-qpoases-vendor"; + version = "3.2.3-r2"; + + src = fetchurl { + url = "https://github.com/Autoware-AI/qpoases_vendor-release/archive/release/foxy/qpoases_vendor/3.2.3-2.tar.gz"; + name = "3.2.3-2.tar.gz"; + sha256 = "5dd8deecfed630f13b4b913df8b17fad61ebb1f6976dde219b1f02df66050ba7"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + propagatedBuildInputs = [ subversion ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''Wrapper around qpOASES to make it available to the ROS ecosystem.''; + license = with lib.licenses; [ asl20 "LGPL" ]; + }; +} diff --git a/distros/foxy/qt-dotgraph/default.nix b/distros/foxy/qt-dotgraph/default.nix new file mode 100644 index 0000000000..11e7765b54 --- /dev/null +++ b/distros/foxy/qt-dotgraph/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-pytest, ament-lint-auto, ament-lint-common, python-qt-binding, python3Packages }: +buildRosPackage { + pname = "ros-foxy-qt-dotgraph"; + version = "1.1.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/qt_gui_core-release/archive/release/foxy/qt_dotgraph/1.1.3-1.tar.gz"; + name = "1.1.3-1.tar.gz"; + sha256 = "f9e446a5abb8ed7cd475e7ebc010f035c0bfb212a61f3da9d55ca55da87cc66e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-pytest ament-lint-auto ament-lint-common python3Packages.pygraphviz ]; + propagatedBuildInputs = [ python-qt-binding python3Packages.pydot ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''qt_dotgraph provides helpers to work with dot graphs.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/qt-gui-app/default.nix b/distros/foxy/qt-gui-app/default.nix new file mode 100644 index 0000000000..ca9661def1 --- /dev/null +++ b/distros/foxy/qt-gui-app/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-index-python, ament-lint-auto, ament-lint-common, qt-gui }: +buildRosPackage { + pname = "ros-foxy-qt-gui-app"; + version = "1.1.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/qt_gui_core-release/archive/release/foxy/qt_gui_app/1.1.3-1.tar.gz"; + name = "1.1.3-1.tar.gz"; + sha256 = "d3ac7eb057b999393f423d79ad7b4646df60653c8e8b5791915af37a25a6fffd"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-index-python qt-gui ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''qt_gui_app provides the main to start an instance of the integrated graphical user interface provided by qt_gui.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/qt-gui-core/default.nix b/distros/foxy/qt-gui-core/default.nix new file mode 100644 index 0000000000..cda191c18a --- /dev/null +++ b/distros/foxy/qt-gui-core/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, qt-dotgraph, qt-gui, qt-gui-app, qt-gui-cpp, qt-gui-py-common }: +buildRosPackage { + pname = "ros-foxy-qt-gui-core"; + version = "1.1.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/qt_gui_core-release/archive/release/foxy/qt_gui_core/1.1.3-1.tar.gz"; + name = "1.1.3-1.tar.gz"; + sha256 = "1b891a4fd2c59681d21cd99ad6fafe9d1cf54d4b20d56e757335fcedb1cdf37c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ qt-dotgraph qt-gui qt-gui-app qt-gui-cpp qt-gui-py-common ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Integration of the ROS package system and ROS-specific plugins for a Qt-based GUI.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/qt-gui-cpp/default.nix b/distros/foxy/qt-gui-cpp/default.nix new file mode 100644 index 0000000000..e2ca652c4f --- /dev/null +++ b/distros/foxy/qt-gui-cpp/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-pytest, pkg-config, pluginlib, python-qt-binding, qt-gui, qt5, tinyxml2-vendor }: +buildRosPackage { + pname = "ros-foxy-qt-gui-cpp"; + version = "1.1.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/qt_gui_core-release/archive/release/foxy/qt_gui_cpp/1.1.3-1.tar.gz"; + name = "1.1.3-1.tar.gz"; + sha256 = "15b48e76707aa4d4eaf441a63926e5d960808eb52ec358b8fb57b9fb857b3b3e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake pkg-config python-qt-binding qt5.qtbase ]; + checkInputs = [ ament-cmake-pytest ]; + propagatedBuildInputs = [ pluginlib qt-gui tinyxml2-vendor ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''qt_gui_cpp provides the foundation for C++-bindings for qt_gui and creates bindings for every generator available. + At least one specific binding must be available in order to use C++-plugins.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/qt-gui-py-common/default.nix b/distros/foxy/qt-gui-py-common/default.nix new file mode 100644 index 0000000000..8f7d9be097 --- /dev/null +++ b/distros/foxy/qt-gui-py-common/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-index-python, ament-lint-auto, ament-lint-common, python-qt-binding }: +buildRosPackage { + pname = "ros-foxy-qt-gui-py-common"; + version = "1.1.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/qt_gui_core-release/archive/release/foxy/qt_gui_py_common/1.1.3-1.tar.gz"; + name = "1.1.3-1.tar.gz"; + sha256 = "2ad6a653a25b88d458f7a654ef9f0a122f321f656aac220e703fb135ee455a2a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-index-python python-qt-binding ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''qt_gui_py_common provides common functionality for GUI plugins written in Python.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/qt-gui/default.nix b/distros/foxy/qt-gui/default.nix new file mode 100644 index 0000000000..e724b2cb7e --- /dev/null +++ b/distros/foxy/qt-gui/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-index-python, ament-lint-auto, ament-lint-common, python-qt-binding, python3Packages, qt5, tango-icons-vendor }: +buildRosPackage { + pname = "ros-foxy-qt-gui"; + version = "1.1.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/qt_gui_core-release/archive/release/foxy/qt_gui/1.1.3-1.tar.gz"; + name = "1.1.3-1.tar.gz"; + sha256 = "81b90472e1ac0b7800135c977440ad85c3ef7c61ffa0ec8b36de65e0450e947f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake python3Packages.pyqt5 qt5.qtbase ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-index-python python-qt-binding python3Packages.catkin-pkg tango-icons-vendor ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''qt_gui provides the infrastructure for an integrated graphical user interface based on Qt. + It is extensible with Python- and C++-based plugins (implemented in separate packages) which can contribute arbitrary widgets. + It requires either PyQt or PySide bindings.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/quality-of-service-demo-cpp/default.nix b/distros/foxy/quality-of-service-demo-cpp/default.nix new file mode 100644 index 0000000000..782f39d9f6 --- /dev/null +++ b/distros/foxy/quality-of-service-demo-cpp/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, example-interfaces, launch, launch-ros, launch-testing, rclcpp, rcutils, rmw, rmw-implementation-cmake, std-msgs }: +buildRosPackage { + pname = "ros-foxy-quality-of-service-demo-cpp"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/demos-release/archive/release/foxy/quality_of_service_demo_cpp/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "cef05dc84137d4e658675ba4d4b6ad031c378b7039a5fe1a40ed463f9d24e4fd"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rmw-implementation-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common launch launch-testing ]; + propagatedBuildInputs = [ example-interfaces launch-ros rclcpp rcutils rmw std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''C++ Demo applications for Quality of Service features''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/quality-of-service-demo-py/default.nix b/distros/foxy/quality-of-service-demo-py/default.nix new file mode 100644 index 0000000000..5820199963 --- /dev/null +++ b/distros/foxy/quality-of-service-demo-py/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, pythonPackages, rclpy, std-msgs }: +buildRosPackage { + pname = "ros-foxy-quality-of-service-demo-py"; + version = "0.9.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/demos-release/archive/release/foxy/quality_of_service_demo_py/0.9.4-1.tar.gz"; + name = "0.9.4-1.tar.gz"; + sha256 = "5d359325990ef368ce4c95b4228a6ef58c720c6d770a156c703693c65d3c9be7"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ rclpy std-msgs ]; + + meta = { + description = ''Python Demo applications for Quality of Service features''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/quaternion-operation/default.nix b/distros/foxy/quaternion-operation/default.nix new file mode 100644 index 0000000000..2b7bf19b2e --- /dev/null +++ b/distros/foxy/quaternion-operation/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-auto, ament-cmake-gtest, ament-lint-auto, eigen, geometry-msgs, ouxt-lint-common, rclcpp, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-quaternion-operation"; + version = "0.0.11-r1"; + + src = fetchurl { + url = "https://github.com/OUXT-Polaris/quaternion_operation-release/archive/release/foxy/quaternion_operation/0.0.11-1.tar.gz"; + name = "0.0.11-1.tar.gz"; + sha256 = "8ce497e6156de01072993ba627ce8916bec87bd00b1d9b181dee6ef7c3091699"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ouxt-lint-common ]; + propagatedBuildInputs = [ ament-cmake-auto eigen geometry-msgs rclcpp tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The quaternion_operation package''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/r2r-spl-7/default.nix b/distros/foxy/r2r-spl-7/default.nix new file mode 100644 index 0000000000..4d73701dc2 --- /dev/null +++ b/distros/foxy/r2r-spl-7/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, pythonPackages, rclpy, splsm-7-conversion }: +buildRosPackage { + pname = "ros-foxy-r2r-spl-7"; + version = "0.0.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/r2r_spl-release/archive/release/foxy/r2r_spl_7/0.0.2-1.tar.gz"; + name = "0.0.2-1.tar.gz"; + sha256 = "5c6bcfdea32ca4f932d3368007c266a821538565faf6d1f79e1e4ff7790ee0a4"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ rclpy splsm-7-conversion ]; + + meta = { + description = ''Robot-To-Robot communication in RoboCup SPL using SPLSM V7''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/radar-msgs/default.nix b/distros/foxy/radar-msgs/default.nix new file mode 100644 index 0000000000..4d9e35a5e6 --- /dev/null +++ b/distros/foxy/radar-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, builtin-interfaces, geometry-msgs, rosidl-default-generators, std-msgs, unique-identifier-msgs }: +buildRosPackage { + pname = "ros-foxy-radar-msgs"; + version = "0.2.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/radar_msgs-release/archive/release/foxy/radar_msgs/0.2.1-1.tar.gz"; + name = "0.2.1-1.tar.gz"; + sha256 = "31e6f86889e9e4e8d85de52b4a1041ce075baa3f801421a42d2fc6ece70ee1bc"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs rosidl-default-generators std-msgs unique-identifier-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Standard ROS messages for radars''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/random-numbers/default.nix b/distros/foxy/random-numbers/default.nix new file mode 100644 index 0000000000..9da6e6a410 --- /dev/null +++ b/distros/foxy/random-numbers/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-cmake, boost }: +buildRosPackage { + pname = "ros-foxy-random-numbers"; + version = "2.0.1-r1"; + + src = fetchurl { + url = "https://github.com/moveit/random_numbers-release/archive/release/foxy/random_numbers/2.0.1-1.tar.gz"; + name = "2.0.1-1.tar.gz"; + sha256 = "f1760587db0f37ead708d4bd250a096d94ac4d6b46b8cd5092dc824786e1a5e2"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-cmake ]; + propagatedBuildInputs = [ boost ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''This library contains wrappers for generating floating point values, integers, quaternions using boost libraries. + + The constructor of the wrapper is guaranteed to be thread safe and initialize its random number generator to a random seed. + Seeds are obtained using a separate and different random number generator.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/raptor-dbw-can/default.nix b/distros/foxy/raptor-dbw-can/default.nix new file mode 100644 index 0000000000..9b6bb89a63 --- /dev/null +++ b/distros/foxy/raptor-dbw-can/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-lint-auto, ament-lint-common, can-dbc-parser, can-msgs, geometry-msgs, raptor-dbw-msgs, raptor-pdu, raptor-pdu-msgs, rclcpp, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-raptor-dbw-can"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/NewEagleRaptor/raptor-dbw-ros2-release/archive/release/foxy/raptor_dbw_can/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "3e1b0b13b8f0e686eb4e592c4aa4f330fed428a474b874d843ca6b69aeeadad1"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ can-dbc-parser can-msgs geometry-msgs raptor-dbw-msgs raptor-pdu raptor-pdu-msgs rclcpp sensor-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''Drive-by-wire interface to the New Eagle Raptor DBW kit''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/raptor-dbw-joystick/default.nix b/distros/foxy/raptor-dbw-joystick/default.nix new file mode 100644 index 0000000000..eb198bb7fd --- /dev/null +++ b/distros/foxy/raptor-dbw-joystick/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-lint-auto, ament-lint-common, raptor-dbw-msgs, rclcpp, sensor-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-raptor-dbw-joystick"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/NewEagleRaptor/raptor-dbw-ros2-release/archive/release/foxy/raptor_dbw_joystick/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "21b40c3fcb94b0cfb96587d36c26c87e89bb8aa04a9d665c3e216bd6d3187137"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ raptor-dbw-msgs rclcpp sensor-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''Joystick controller that interfaces with raptor_dbw_can node''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/raptor-dbw-msgs/default.nix b/distros/foxy/raptor-dbw-msgs/default.nix new file mode 100644 index 0000000000..c048527b56 --- /dev/null +++ b/distros/foxy/raptor-dbw-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-auto, ament-lint-auto, ament-lint-common, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-raptor-dbw-msgs"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/NewEagleRaptor/raptor-dbw-ros2-release/archive/release/foxy/raptor_dbw_msgs/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "e547e972516b2602a0678d4b7e7f39f02c71867f2c86665020185bd92d9cbde8"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-cmake-auto rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ geometry-msgs rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ament-cmake-auto rosidl-default-generators ]; + + meta = { + description = ''Messages for the New Eagle Raptor DBW kit interface''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/raptor-pdu-msgs/default.nix b/distros/foxy/raptor-pdu-msgs/default.nix new file mode 100644 index 0000000000..9634ad1c3c --- /dev/null +++ b/distros/foxy/raptor-pdu-msgs/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-raptor-pdu-msgs"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/NewEagleRaptor/raptor-dbw-ros2-release/archive/release/foxy/raptor_pdu_msgs/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "d9c680ed10febb546b341c8c2944d0c9a1b9f839aaf5aae4d22f0b386c557b2a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Messages for the New Eagle Multiplex Power Distribution Module (MPDM) interface + https://store.neweagle.net/product/multiplexed-power-distribution-module-mpdm/''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/raptor-pdu/default.nix b/distros/foxy/raptor-pdu/default.nix new file mode 100644 index 0000000000..46084f7d5a --- /dev/null +++ b/distros/foxy/raptor-pdu/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-lint-auto, ament-lint-common, can-dbc-parser, can-msgs, raptor-pdu-msgs, rclcpp, std-msgs }: +buildRosPackage { + pname = "ros-foxy-raptor-pdu"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/NewEagleRaptor/raptor-dbw-ros2-release/archive/release/foxy/raptor_pdu/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "4aed095d2b28abed7b9581a53b55dedbeb2b01006b16bc968e8373f1c0d3021f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ can-dbc-parser can-msgs raptor-pdu-msgs rclcpp std-msgs ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''Interface for the New Eagle Multiplex Power Distribution Module (MPDM) + https://store.neweagle.net/product/multiplexed-power-distribution-module-mpdm/''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/raspimouse-description/default.nix b/distros/foxy/raspimouse-description/default.nix new file mode 100644 index 0000000000..bcabf6fff1 --- /dev/null +++ b/distros/foxy/raspimouse-description/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, joint-state-publisher, joint-state-publisher-gui, robot-state-publisher, rviz2, urdf, xacro }: +buildRosPackage { + pname = "ros-foxy-raspimouse-description"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/raspimouse_description-release/archive/release/foxy/raspimouse_description/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "4c14a50a79d663917064832aebf8d44ff60ad26c0d52faaebe53153977566c81"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ joint-state-publisher joint-state-publisher-gui robot-state-publisher rviz2 urdf xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The raspimouse_description package''; + license = with lib.licenses; [ mit ]; + }; +} diff --git a/distros/foxy/raspimouse-msgs/default.nix b/distros/foxy/raspimouse-msgs/default.nix new file mode 100644 index 0000000000..be6de61f35 --- /dev/null +++ b/distros/foxy/raspimouse-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-raspimouse-msgs"; + version = "1.1.0-r4"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/raspimouse2-release/archive/release/foxy/raspimouse_msgs/1.1.0-4.tar.gz"; + name = "1.1.0-4.tar.gz"; + sha256 = "0ae01769bf1c313fe9a10e6b8b0974ff656a930f79e3dbe6be22aa964d4ed6ed"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''RaspiMouse messages''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/raspimouse-navigation/default.nix b/distros/foxy/raspimouse-navigation/default.nix new file mode 100644 index 0000000000..adfc6a52e1 --- /dev/null +++ b/distros/foxy/raspimouse-navigation/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, hls-lfcd-lds-driver, nav2-bringup, raspimouse, raspimouse-slam, rplidar-ros, rviz2, urg-node }: +buildRosPackage { + pname = "ros-foxy-raspimouse-navigation"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/raspimouse_slam_navigation_ros2-release/archive/release/foxy/raspimouse_navigation/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "3d43298d5944eb355eaa6c0b8fac39b46be71d4ab337ca22dfcaef7cd19f374c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ hls-lfcd-lds-driver nav2-bringup raspimouse raspimouse-slam rplidar-ros rviz2 urg-node ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Navigation package for Raspberry Pi Mouse''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/raspimouse-ros2-examples/default.nix b/distros/foxy/raspimouse-ros2-examples/default.nix new file mode 100644 index 0000000000..ecfe585348 --- /dev/null +++ b/distros/foxy/raspimouse-ros2-examples/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, geometry-msgs, hls-lfcd-lds-driver, joy-linux, nav2-map-server, opencv, raspimouse, raspimouse-msgs, rclcpp, rclcpp-components, rclcpp-lifecycle, rt-usb-9axisimu-driver, sensor-msgs, slam-toolbox, std-msgs, std-srvs, v4l-utils }: +buildRosPackage { + pname = "ros-foxy-raspimouse-ros2-examples"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/raspimouse_ros2_examples-release/archive/release/foxy/raspimouse_ros2_examples/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "a6279ae1b455a48c4b296ebca57c9c2381bd761925fdb0db03611b97742165de"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ geometry-msgs hls-lfcd-lds-driver joy-linux nav2-map-server opencv raspimouse raspimouse-msgs rclcpp rclcpp-components rclcpp-lifecycle rt-usb-9axisimu-driver sensor-msgs slam-toolbox std-msgs std-srvs v4l-utils ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Raspberry Pi Mouse examples''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/raspimouse-slam-navigation/default.nix b/distros/foxy/raspimouse-slam-navigation/default.nix new file mode 100644 index 0000000000..abd058f51d --- /dev/null +++ b/distros/foxy/raspimouse-slam-navigation/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, raspimouse-navigation, raspimouse-slam }: +buildRosPackage { + pname = "ros-foxy-raspimouse-slam-navigation"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/raspimouse_slam_navigation_ros2-release/archive/release/foxy/raspimouse_slam_navigation/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "a722029f099573d81dc9e1a731199534ef038503579f035b7bbb24971982165d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ raspimouse-navigation raspimouse-slam ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''SLAM and navigation packages for Raspberry Pi Mouse V3''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/raspimouse-slam/default.nix b/distros/foxy/raspimouse-slam/default.nix new file mode 100644 index 0000000000..e2e7b98011 --- /dev/null +++ b/distros/foxy/raspimouse-slam/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, hls-lfcd-lds-driver, joint-state-publisher, joy-linux, nav2-map-server, raspimouse, raspimouse-description, raspimouse-ros2-examples, robot-state-publisher, rplidar-ros, rviz2, slam-toolbox, urg-node, xacro }: +buildRosPackage { + pname = "ros-foxy-raspimouse-slam"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/raspimouse_slam_navigation_ros2-release/archive/release/foxy/raspimouse_slam/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "e80cc0f7774846930638958c87e802bfbd1f03c9a7b8753616e7902d36e35fa9"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ hls-lfcd-lds-driver joint-state-publisher joy-linux nav2-map-server raspimouse raspimouse-description raspimouse-ros2-examples robot-state-publisher rplidar-ros rviz2 slam-toolbox urg-node xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''SLAM package for Raspberry Pi Mouse''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/raspimouse/default.nix b/distros/foxy/raspimouse/default.nix new file mode 100644 index 0000000000..031ae69b43 --- /dev/null +++ b/distros/foxy/raspimouse/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, geometry-msgs, lifecycle-msgs, nav-msgs, raspimouse-msgs, rclcpp, rclcpp-components, rclcpp-lifecycle, std-msgs, std-srvs, tf2, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-raspimouse"; + version = "1.1.0-r4"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/raspimouse2-release/archive/release/foxy/raspimouse/1.1.0-4.tar.gz"; + name = "1.1.0-4.tar.gz"; + sha256 = "04e6f28ef5fa167d80e849e7665ecc658be8ca24c4660b2c02a0970164ebd98b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ geometry-msgs lifecycle-msgs nav-msgs raspimouse-msgs rclcpp rclcpp-components rclcpp-lifecycle std-msgs std-srvs tf2 tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''RaspiMouse ROS 2 node''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rc-common-msgs/default.nix b/distros/foxy/rc-common-msgs/default.nix new file mode 100644 index 0000000000..54226a9356 --- /dev/null +++ b/distros/foxy/rc-common-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-rc-common-msgs"; + version = "0.5.3-r1"; + + src = fetchurl { + url = "https://github.com/roboception-gbp/rc_common_msgs_ros2-release/archive/release/foxy/rc_common_msgs/0.5.3-1.tar.gz"; + name = "0.5.3-1.tar.gz"; + sha256 = "27d6c4743c107216aaef6c0e1ba7adb1bc41d9869c24cc89461f66b03446839e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Common msg and srv definitions used by Roboception's ROS2 packages''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/rc-dynamics-api/default.nix b/distros/foxy/rc-dynamics-api/default.nix new file mode 100644 index 0000000000..708476795f --- /dev/null +++ b/distros/foxy/rc-dynamics-api/default.nix @@ -0,0 +1,33 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake, curl, protobuf }: +buildRosPackage { + pname = "ros-foxy-rc-dynamics-api"; + version = "0.10.2-r1"; + + src = fetchurl { + url = "https://github.com/roboception-gbp/rc_dynamics_api-release/archive/release/foxy/rc_dynamics_api/0.10.2-1.tar.gz"; + name = "0.10.2-1.tar.gz"; + sha256 = "dd99a64758059fa9e249f63f3532d620850826bc51ad2d674fcfa9409ea0040c"; + }; + + buildType = "cmake"; + buildInputs = [ cmake ]; + propagatedBuildInputs = [ curl protobuf ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''The rc_dynamics_api provides an API for easy handling of the dynamic-state data + streams provided by Roboception's stereo camera with self-localization. + See http://rc-visard.com + + Dynamic-state estimates of the rc_visard relate to its self-localization and + ego-motion estimation. These states refer to rc_visard's current pose, + velocity, or acceleration and are published on demand via several data streams. + For a complete list and descriptions of these dynamics states and the + respective data streams please refer to rc_visard's user manual.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/rc-genicam-api/default.nix b/distros/foxy/rc-genicam-api/default.nix new file mode 100644 index 0000000000..4662c1b1f7 --- /dev/null +++ b/distros/foxy/rc-genicam-api/default.nix @@ -0,0 +1,38 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake, libpng, libusb1 }: +buildRosPackage { + pname = "ros-foxy-rc-genicam-api"; + version = "2.6.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rc_genicam_api-release/archive/release/foxy/rc_genicam_api/2.6.1-1.tar.gz"; + name = "2.6.1-1.tar.gz"; + sha256 = "7fcb8d804de2edbc61e97eb43703e2715611fc159397e08694d2d898dd3a7c28"; + }; + + buildType = "cmake"; + buildInputs = [ cmake ]; + propagatedBuildInputs = [ libpng libusb1 ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''GenICam/GigE Vision Convenience Layer. + + This package combines the Roboception convenience layer for images with the + GenICam reference implementation and a GigE Vision transport layer. It is a + self contained package that permits configuration and image streaming of + GenICam / GigE Vision 2.0 compatible cameras like the Roboception rc_visard. + + This package also provides some tools that can be called from the command line + for discovering cameras, changing their configuration and streaming images. + Although the tools are meant to be useful when working in a shell or in a + script, their main purpose is to serve as example on how to use the API for + reading and setting parameters, streaming and synchronizing images. + + See LICENSE.md for licensing terms of the different parts.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/rc-genicam-driver/default.nix b/distros/foxy/rc-genicam-driver/default.nix new file mode 100644 index 0000000000..78ec4b95b8 --- /dev/null +++ b/distros/foxy/rc-genicam-driver/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-cppcheck, ament-cmake-xmllint, ament-lint-auto, diagnostic-updater, image-transport, rc-common-msgs, rc-genicam-api, rclcpp, rclcpp-components, sensor-msgs, stereo-msgs }: +buildRosPackage { + pname = "ros-foxy-rc-genicam-driver"; + version = "0.3.0-r1"; + + src = fetchurl { + url = "https://github.com/roboception-gbp/rc_genicam_driver_ros2-release/archive/release/foxy/rc_genicam_driver/0.3.0-1.tar.gz"; + name = "0.3.0-1.tar.gz"; + sha256 = "a53a8934ed6c21f817971e39518f09507a5a962c926dfa6efaaad8d5442bf744"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-cppcheck ament-cmake-xmllint ament-lint-auto ]; + propagatedBuildInputs = [ diagnostic-updater image-transport rc-common-msgs rc-genicam-api rclcpp rclcpp-components sensor-msgs stereo-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Driver for rc_visard and rc_cube from Roboception GmbH''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/rc-reason-clients/default.nix b/distros/foxy/rc-reason-clients/default.nix new file mode 100644 index 0000000000..a8144fef2f --- /dev/null +++ b/distros/foxy/rc-reason-clients/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, geometry-msgs, python3Packages, pythonPackages, rc-reason-msgs, rclpy, ros2pkg, tf2-msgs, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-rc-reason-clients"; + version = "0.3.0-r1"; + + src = fetchurl { + url = "https://github.com/roboception-gbp/rc_reason_clients-release/archive/release/foxy/rc_reason_clients/0.3.0-1.tar.gz"; + name = "0.3.0-1.tar.gz"; + sha256 = "9f6fc761497712168142296354efd49a180780f3d80f72e65996a016cdcdf672"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ geometry-msgs python3Packages.requests rc-reason-msgs rclpy ros2pkg tf2-msgs visualization-msgs ]; + + meta = { + description = ''Clients for interfacing with Roboception reason modules on rc_visard and rc_cube.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/rc-reason-msgs/default.nix b/distros/foxy/rc-reason-msgs/default.nix new file mode 100644 index 0000000000..625ffdeb9e --- /dev/null +++ b/distros/foxy/rc-reason-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, geometry-msgs, rc-common-msgs, rosidl-default-generators, rosidl-default-runtime, shape-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-rc-reason-msgs"; + version = "0.3.0-r1"; + + src = fetchurl { + url = "https://github.com/roboception-gbp/rc_reason_clients-release/archive/release/foxy/rc_reason_msgs/0.3.0-1.tar.gz"; + name = "0.3.0-1.tar.gz"; + sha256 = "196d7862660b4c44b1c9729b3de31baadfe103442d0a87e7878c2607324588eb"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ geometry-msgs rc-common-msgs rosidl-default-runtime shape-msgs std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Msg and srv definitions for rc_reason_clients''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/rcdiscover/default.nix b/distros/foxy/rcdiscover/default.nix new file mode 100644 index 0000000000..0cc1ab4d16 --- /dev/null +++ b/distros/foxy/rcdiscover/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake }: +buildRosPackage { + pname = "ros-foxy-rcdiscover"; + version = "1.1.6-r1"; + + src = fetchurl { + url = "https://github.com/roboception-gbp/rcdiscover-release/archive/release/foxy/rcdiscover/1.1.6-1.tar.gz"; + name = "1.1.6-1.tar.gz"; + sha256 = "699e3bb589ce165d8b282760557292f22e1cd3e279573721a81686110510b0ba"; + }; + + buildType = "cmake"; + buildInputs = [ cmake ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''This package contains tools for the discovery of Roboception devices via GigE Vision.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/rcgcd-spl-14-conversion/default.nix b/distros/foxy/rcgcd-spl-14-conversion/default.nix new file mode 100644 index 0000000000..08bdbc66b8 --- /dev/null +++ b/distros/foxy/rcgcd-spl-14-conversion/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, python3Packages, pythonPackages, rcgcd-spl-14 }: +buildRosPackage { + pname = "ros-foxy-rcgcd-spl-14-conversion"; + version = "0.0.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/gc_spl-release/archive/release/foxy/rcgcd_spl_14_conversion/0.0.2-1.tar.gz"; + name = "0.0.2-1.tar.gz"; + sha256 = "ed6f5f2b7d3e733660907831fee97de9f092b8775f50cab304c9410215c26e32"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ python3Packages.construct rcgcd-spl-14 ]; + + meta = { + description = ''Converts RoboCup SPL GameController Data V14 between ROS msg and UDP raw bytes''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rcgcd-spl-14/default.nix b/distros/foxy/rcgcd-spl-14/default.nix new file mode 100644 index 0000000000..4ef680e736 --- /dev/null +++ b/distros/foxy/rcgcd-spl-14/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-rcgcd-spl-14"; + version = "0.0.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/gc_spl-release/archive/release/foxy/rcgcd_spl_14/0.0.2-1.tar.gz"; + name = "0.0.2-1.tar.gz"; + sha256 = "af7bf2824fd7dc3c38214ec02cee7d00b469c2b1c45c6cc82485bf840ad882f8"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''RoboCup SPL GameController Data V14 ROS msg''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rcgcrd-spl-4-conversion/default.nix b/distros/foxy/rcgcrd-spl-4-conversion/default.nix new file mode 100644 index 0000000000..e7a47cfa03 --- /dev/null +++ b/distros/foxy/rcgcrd-spl-4-conversion/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, python3Packages, pythonPackages, rcgcrd-spl-4 }: +buildRosPackage { + pname = "ros-foxy-rcgcrd-spl-4-conversion"; + version = "0.0.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/gc_spl-release/archive/release/foxy/rcgcrd_spl_4_conversion/0.0.2-1.tar.gz"; + name = "0.0.2-1.tar.gz"; + sha256 = "34b82ddbba07b1aa40633bb252f58a1e8f03e54fcadee3be235098ea1419327c"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ python3Packages.construct rcgcrd-spl-4 ]; + + meta = { + description = ''Converts RoboCup SPL GameController Return Data V4 between ROS msg and UDP raw bytes''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rcgcrd-spl-4/default.nix b/distros/foxy/rcgcrd-spl-4/default.nix new file mode 100644 index 0000000000..5cbccea3f0 --- /dev/null +++ b/distros/foxy/rcgcrd-spl-4/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-rcgcrd-spl-4"; + version = "0.0.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/gc_spl-release/archive/release/foxy/rcgcrd_spl_4/0.0.2-1.tar.gz"; + name = "0.0.2-1.tar.gz"; + sha256 = "c787dad62a29c9f8b536db699b2e5a1834d177a6e7f79b82ae7eeb2ad5f753bf"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''RoboCup SPL GameController Return Data V4 ROS msg''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rcl-action/default.nix b/distros/foxy/rcl-action/default.nix new file mode 100644 index 0000000000..59ed1b87b0 --- /dev/null +++ b/distros/foxy/rcl-action/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-msgs, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, osrf-testing-tools-cpp, rcl, rcutils, rmw, rmw-implementation-cmake, rosidl-runtime-c, test-msgs }: +buildRosPackage { + pname = "ros-foxy-rcl-action"; + version = "1.1.14-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rcl-release/archive/release/foxy/rcl_action/1.1.14-1.tar.gz"; + name = "1.1.14-1.tar.gz"; + sha256 = "a9b503b6e3a4ba56dc7836e74df736a71db71b209c651aaa319cbdcc472e1479"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common osrf-testing-tools-cpp rmw-implementation-cmake test-msgs ]; + propagatedBuildInputs = [ action-msgs rcl rcutils rmw rosidl-runtime-c ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Package containing a C-based ROS action implementation''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rcl-interfaces/default.nix b/distros/foxy/rcl-interfaces/default.nix new file mode 100644 index 0000000000..dc6a9abe5d --- /dev/null +++ b/distros/foxy/rcl-interfaces/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-rcl-interfaces"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rcl_interfaces-release/archive/release/foxy/rcl_interfaces/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "7ae813d8948d769718a1c77a51861455a06cd738ebe7a861e926b07353b14cf7"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''The ROS client library common interfaces. + This package contains the messages and services which ROS client libraries will use under the hood to + communicate higher level concepts such as parameters.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rcl-lifecycle/default.nix b/distros/foxy/rcl-lifecycle/default.nix new file mode 100644 index 0000000000..f9ab2386a4 --- /dev/null +++ b/distros/foxy/rcl-lifecycle/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, lifecycle-msgs, osrf-testing-tools-cpp, rcl, rcutils, rmw, rosidl-runtime-c }: +buildRosPackage { + pname = "ros-foxy-rcl-lifecycle"; + version = "1.1.14-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rcl-release/archive/release/foxy/rcl_lifecycle/1.1.14-1.tar.gz"; + name = "1.1.14-1.tar.gz"; + sha256 = "d11117d7fd48995ac12a64794fd8f6a12cf916747da22728fd1140aaf1d11252"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common osrf-testing-tools-cpp ]; + propagatedBuildInputs = [ lifecycle-msgs rcl rcutils rmw rosidl-runtime-c ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Package containing a C-based lifecycle implementation''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rcl-logging-log4cxx/default.nix b/distros/foxy/rcl-logging-log4cxx/default.nix new file mode 100644 index 0000000000..af85b52f05 --- /dev/null +++ b/distros/foxy/rcl-logging-log4cxx/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gmock, ament-cmake-gtest, ament-cmake-pytest, ament-cmake-ros, ament-lint-auto, ament-lint-common, launch-testing, log4cxx, python3Packages, rcutils }: +buildRosPackage { + pname = "ros-foxy-rcl-logging-log4cxx"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rcl_logging-release/archive/release/foxy/rcl_logging_log4cxx/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "55d0928eff4e7e573a3fcb13b49319c6321fed83319a720d7dd21e228d641a18"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros python3Packages.empy ]; + checkInputs = [ ament-cmake-gmock ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common launch-testing ]; + propagatedBuildInputs = [ log4cxx rcutils ]; + nativeBuildInputs = [ ament-cmake-ros python3Packages.empy ]; + + meta = { + description = ''C API providing common interface to a shared library wrapping 3rd party loggers.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rcl-logging-noop/default.nix b/distros/foxy/rcl-logging-noop/default.nix new file mode 100644 index 0000000000..1043b54b9c --- /dev/null +++ b/distros/foxy/rcl-logging-noop/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gmock, ament-cmake-gtest, ament-cmake-pytest, ament-cmake-ros, ament-lint-auto, ament-lint-common, launch-testing, python3Packages, rcutils }: +buildRosPackage { + pname = "ros-foxy-rcl-logging-noop"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rcl_logging-release/archive/release/foxy/rcl_logging_noop/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "3fd52f9aea77dd82b1578d71bad2957664c4924d6546658f6b91d9d2153b41eb"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros python3Packages.empy ]; + checkInputs = [ ament-cmake-gmock ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common launch-testing ]; + propagatedBuildInputs = [ rcutils ]; + nativeBuildInputs = [ ament-cmake-ros python3Packages.empy ]; + + meta = { + description = ''An rcl logger implementation that doesn't do anything with log messages.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rcl-logging-spdlog/default.nix b/distros/foxy/rcl-logging-spdlog/default.nix new file mode 100644 index 0000000000..617b807805 --- /dev/null +++ b/distros/foxy/rcl-logging-spdlog/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, ament-lint-auto, ament-lint-common, performance-test-fixture, rcpputils, rcutils, spdlog, spdlog-vendor }: +buildRosPackage { + pname = "ros-foxy-rcl-logging-spdlog"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rcl_logging-release/archive/release/foxy/rcl_logging_spdlog/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "cd2d87435ef1c30ab82e5ef29d52b20f840efb3978baf1dccfc92dc68aeaa5f6"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-lint-auto ament-lint-common performance-test-fixture ]; + propagatedBuildInputs = [ rcpputils rcutils spdlog spdlog-vendor ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Implementation of rcl_logging API for an spdlog backend.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rcl-yaml-param-parser/default.nix b/distros/foxy/rcl-yaml-param-parser/default.nix new file mode 100644 index 0000000000..7490d6ae1d --- /dev/null +++ b/distros/foxy/rcl-yaml-param-parser/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, libyaml, libyaml-vendor, mimick-vendor, osrf-testing-tools-cpp, performance-test-fixture, rcpputils, rcutils }: +buildRosPackage { + pname = "ros-foxy-rcl-yaml-param-parser"; + version = "1.1.14-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rcl-release/archive/release/foxy/rcl_yaml_param_parser/1.1.14-1.tar.gz"; + name = "1.1.14-1.tar.gz"; + sha256 = "6e3c7bf84c4c47de543669bd64b0d653af39f47f19ab2da9b48685d4d5179835"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros rcutils ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common mimick-vendor osrf-testing-tools-cpp performance-test-fixture rcpputils ]; + propagatedBuildInputs = [ libyaml libyaml-vendor ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Parse a YAML parameter file and populate the C data structure.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rcl/default.nix b/distros/foxy/rcl/default.nix new file mode 100644 index 0000000000..ebc19c05fa --- /dev/null +++ b/distros/foxy/rcl/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-pytest, ament-cmake-ros, ament-lint-auto, ament-lint-common, launch, launch-testing, launch-testing-ament-cmake, mimick-vendor, osrf-testing-tools-cpp, rcl-interfaces, rcl-logging-spdlog, rcl-yaml-param-parser, rcpputils, rcutils, rmw, rmw-implementation, rmw-implementation-cmake, rosidl-runtime-c, test-msgs, tracetools }: +buildRosPackage { + pname = "ros-foxy-rcl"; + version = "1.1.14-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rcl-release/archive/release/foxy/rcl/1.1.14-1.tar.gz"; + name = "1.1.14-1.tar.gz"; + sha256 = "3df5ac418335d1a6b9172273e788555a647f33f98c88312e705dfccf50645703"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common launch launch-testing launch-testing-ament-cmake mimick-vendor osrf-testing-tools-cpp rcpputils rmw rmw-implementation-cmake test-msgs ]; + propagatedBuildInputs = [ rcl-interfaces rcl-logging-spdlog rcl-yaml-param-parser rcutils rmw rmw-implementation rosidl-runtime-c tracetools ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''The ROS client library common implementation. + This package contains an API which builds on the ROS middleware API and is optionally built upon by the other ROS client libraries.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rclc-examples/default.nix b/distros/foxy/rclc-examples/default.nix new file mode 100644 index 0000000000..7db097c2a0 --- /dev/null +++ b/distros/foxy/rclc-examples/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, example-interfaces, lifecycle-msgs, rcl, rclc, rclc-lifecycle, rclc-parameter, std-msgs }: +buildRosPackage { + pname = "ros-foxy-rclc-examples"; + version = "1.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rclc-release/archive/release/foxy/rclc_examples/1.1.2-1.tar.gz"; + name = "1.1.2-1.tar.gz"; + sha256 = "c6efd366bf07fd1782944f31d4263905eebf95e59f8aceda4d560b3e9a7caf33"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + propagatedBuildInputs = [ example-interfaces lifecycle-msgs rcl rclc rclc-lifecycle rclc-parameter std-msgs ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Example of using rclc_executor''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rclc-lifecycle/default.nix b/distros/foxy/rclc-lifecycle/default.nix new file mode 100644 index 0000000000..9e04c82ee7 --- /dev/null +++ b/distros/foxy/rclc-lifecycle/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, lifecycle-msgs, osrf-testing-tools-cpp, rcl-lifecycle, rclc }: +buildRosPackage { + pname = "ros-foxy-rclc-lifecycle"; + version = "1.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rclc-release/archive/release/foxy/rclc_lifecycle/1.1.2-1.tar.gz"; + name = "1.1.2-1.tar.gz"; + sha256 = "8a230a9f31c504120d58e8940a3740fefd93c0858df85aa0482f8c6139212ce3"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common osrf-testing-tools-cpp ]; + propagatedBuildInputs = [ lifecycle-msgs rcl-lifecycle rclc ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''rclc lifecycle convenience methods.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rclc-parameter/default.nix b/distros/foxy/rclc-parameter/default.nix new file mode 100644 index 0000000000..fbbef3962a --- /dev/null +++ b/distros/foxy/rclc-parameter/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-pytest, ament-cmake-ros, ament-lint-auto, ament-lint-common, builtin-interfaces, example-interfaces, osrf-testing-tools-cpp, rcl, rcl-interfaces, rclc, rclcpp, rcutils, rosidl-runtime-c, std-msgs }: +buildRosPackage { + pname = "ros-foxy-rclc-parameter"; + version = "1.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rclc-release/archive/release/foxy/rclc_parameter/1.1.2-1.tar.gz"; + name = "1.1.2-1.tar.gz"; + sha256 = "9fa9cf518ac60018453a97dcb465d59ea8f86478c90ac8ebf6d7094c30f91e89"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common example-interfaces osrf-testing-tools-cpp rclcpp std-msgs ]; + propagatedBuildInputs = [ builtin-interfaces rcl rcl-interfaces rclc rcutils rosidl-runtime-c ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Parameter server implementation for micro-ROS nodes''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rclc/default.nix b/distros/foxy/rclc/default.nix new file mode 100644 index 0000000000..c361af1980 --- /dev/null +++ b/distros/foxy/rclc/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-pytest, ament-cmake-ros, ament-lint-auto, ament-lint-common, example-interfaces, launch-testing, osrf-testing-tools-cpp, rcl, rcutils, rosidl-generator-c, rosidl-typesupport-c, std-msgs, test-msgs }: +buildRosPackage { + pname = "ros-foxy-rclc"; + version = "1.1.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rclc-release/archive/release/foxy/rclc/1.1.2-1.tar.gz"; + name = "1.1.2-1.tar.gz"; + sha256 = "6bad484cfb92acc34bb4ae10b0b00db7418239c513053167dbc9178dcb1cd5af"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros rosidl-typesupport-c ]; + checkInputs = [ ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common example-interfaces launch-testing osrf-testing-tools-cpp std-msgs test-msgs ]; + propagatedBuildInputs = [ rcl rcutils rosidl-generator-c ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''The ROS client library in C.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rclcpp-action/default.nix b/distros/foxy/rclcpp-action/default.nix new file mode 100644 index 0000000000..95a9c627eb --- /dev/null +++ b/distros/foxy/rclcpp-action/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-msgs, ament-cmake, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, mimick-vendor, performance-test-fixture, rcl-action, rclcpp, rosidl-runtime-c, test-msgs }: +buildRosPackage { + pname = "ros-foxy-rclcpp-action"; + version = "2.4.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rclcpp-release/archive/release/foxy/rclcpp_action/2.4.3-1.tar.gz"; + name = "2.4.3-1.tar.gz"; + sha256 = "e1de787d98c726d7555583dc5166e02c35018f1fb03493301aa3977a141c944d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common mimick-vendor performance-test-fixture test-msgs ]; + propagatedBuildInputs = [ action-msgs ament-cmake rcl-action rclcpp rosidl-runtime-c ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Adds action APIs for C++.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rclcpp-cascade-lifecycle/default.nix b/distros/foxy/rclcpp-cascade-lifecycle/default.nix new file mode 100644 index 0000000000..680a67df08 --- /dev/null +++ b/distros/foxy/rclcpp-cascade-lifecycle/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, cascade-lifecycle-msgs, lifecycle-msgs, rclcpp, rclcpp-lifecycle }: +buildRosPackage { + pname = "ros-foxy-rclcpp-cascade-lifecycle"; + version = "0.0.8-r1"; + + src = fetchurl { + url = "https://github.com/fmrico/cascade_lifecycle-release/archive/release/foxy/rclcpp_cascade_lifecycle/0.0.8-1.tar.gz"; + name = "0.0.8-1.tar.gz"; + sha256 = "9cbd26130896e20268e8257b232fc9ea9d39b7978445f27d9746aa2fb7dd4aa5"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ cascade-lifecycle-msgs lifecycle-msgs rclcpp rclcpp-lifecycle ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Provides a mechanism to make trees of lifecycle nodes to propagate state changes''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rclcpp-components/default.nix b/distros/foxy/rclcpp-components/default.nix new file mode 100644 index 0000000000..0de6a36539 --- /dev/null +++ b/distros/foxy/rclcpp-components/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-google-benchmark, ament-cmake-gtest, ament-cmake-ros, ament-index-cpp, ament-lint-auto, ament-lint-common, class-loader, composition-interfaces, launch-testing, rclcpp, rcpputils, std-msgs }: +buildRosPackage { + pname = "ros-foxy-rclcpp-components"; + version = "2.4.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rclcpp-release/archive/release/foxy/rclcpp_components/2.4.3-1.tar.gz"; + name = "2.4.3-1.tar.gz"; + sha256 = "b725b0b6ab668b5bb317b8a6e458f9bb17345f452e535a5ac7cf923a7daa8c87"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros rcpputils ]; + checkInputs = [ ament-cmake-google-benchmark ament-cmake-gtest ament-lint-auto ament-lint-common launch-testing std-msgs ]; + propagatedBuildInputs = [ ament-index-cpp class-loader composition-interfaces rclcpp ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Package containing tools for dynamically loadable components''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rclcpp-lifecycle/default.nix b/distros/foxy/rclcpp-lifecycle/default.nix new file mode 100644 index 0000000000..6cda4e25ba --- /dev/null +++ b/distros/foxy/rclcpp-lifecycle/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, lifecycle-msgs, mimick-vendor, performance-test-fixture, rcl-lifecycle, rclcpp, rcutils, rmw, rosidl-typesupport-cpp, test-msgs }: +buildRosPackage { + pname = "ros-foxy-rclcpp-lifecycle"; + version = "2.4.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rclcpp-release/archive/release/foxy/rclcpp_lifecycle/2.4.3-1.tar.gz"; + name = "2.4.3-1.tar.gz"; + sha256 = "2e0f50af0257d127d33fd19df9c07d6bd63586c9709c039050808572db56fea4"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common mimick-vendor performance-test-fixture rcutils test-msgs ]; + propagatedBuildInputs = [ lifecycle-msgs rcl-lifecycle rclcpp rmw rosidl-typesupport-cpp ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Package containing a prototype for lifecycle implementation''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rclcpp/default.nix b/distros/foxy/rclcpp/default.nix new file mode 100644 index 0000000000..576e74d84b --- /dev/null +++ b/distros/foxy/rclcpp/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gmock, ament-cmake-google-benchmark, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, builtin-interfaces, libstatistics-collector, mimick-vendor, performance-test-fixture, rcl, rcl-interfaces, rcl-yaml-param-parser, rcpputils, rcutils, rmw, rmw-implementation-cmake, rosgraph-msgs, rosidl-default-generators, rosidl-runtime-cpp, rosidl-typesupport-c, rosidl-typesupport-cpp, statistics-msgs, test-msgs, tracetools }: +buildRosPackage { + pname = "ros-foxy-rclcpp"; + version = "2.4.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rclcpp-release/archive/release/foxy/rclcpp/2.4.3-1.tar.gz"; + name = "2.4.3-1.tar.gz"; + sha256 = "b9954280a5fd47c085f68741bf3903be19144328cd06ba755fb43d28beb35095"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gmock ament-cmake-google-benchmark ament-cmake-gtest ament-lint-auto ament-lint-common mimick-vendor performance-test-fixture rmw rmw-implementation-cmake rosidl-default-generators test-msgs ]; + propagatedBuildInputs = [ builtin-interfaces libstatistics-collector rcl rcl-interfaces rcl-yaml-param-parser rcpputils rcutils rmw rosgraph-msgs rosidl-runtime-cpp rosidl-typesupport-c rosidl-typesupport-cpp statistics-msgs tracetools ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''The ROS client library in C++.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rclpy-message-converter-msgs/default.nix b/distros/foxy/rclpy-message-converter-msgs/default.nix new file mode 100644 index 0000000000..61e841c43d --- /dev/null +++ b/distros/foxy/rclpy-message-converter-msgs/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, builtin-interfaces, rosidl-default-generators }: +buildRosPackage { + pname = "ros-foxy-rclpy-message-converter-msgs"; + version = "2.0.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rospy_message_converter-release/archive/release/foxy/rclpy_message_converter_msgs/2.0.1-1.tar.gz"; + name = "2.0.1-1.tar.gz"; + sha256 = "0d1f795e0434c55b202450335d53fc37f97d31d40b76b4702a211df1a76de967"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake builtin-interfaces rosidl-default-generators ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Messages for rclpy_message_converter''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rclpy-message-converter/default.nix b/distros/foxy/rclpy-message-converter/default.nix new file mode 100644 index 0000000000..f31dd4f6bf --- /dev/null +++ b/distros/foxy/rclpy-message-converter/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, builtin-interfaces, geometry-msgs, python3Packages, pythonPackages, rclpy, rclpy-message-converter-msgs, rosidl-default-generators, rosidl-parser, rosidl-runtime-py, std-msgs, std-srvs, tf2-msgs }: +buildRosPackage { + pname = "ros-foxy-rclpy-message-converter"; + version = "2.0.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rospy_message_converter-release/archive/release/foxy/rclpy_message_converter/2.0.1-1.tar.gz"; + name = "2.0.1-1.tar.gz"; + sha256 = "80bbc050357bf214780b8b72756aa6f50121cb2d4a73f04155de66537c1af3ce"; + }; + + buildType = "ament_python"; + buildInputs = [ builtin-interfaces rosidl-default-generators ]; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 geometry-msgs pythonPackages.pytest rclpy-message-converter-msgs std-msgs std-srvs tf2-msgs ]; + propagatedBuildInputs = [ python3Packages.numpy rclpy rosidl-parser rosidl-runtime-py ]; + + meta = { + description = ''Converts between Python dictionaries and JSON to rclpy messages.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rclpy/default.nix b/distros/foxy/rclpy/default.nix new file mode 100644 index 0000000000..49a524fca8 --- /dev/null +++ b/distros/foxy/rclpy/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-cmake-pytest, ament-index-python, ament-lint-auto, ament-lint-common, builtin-interfaces, python-cmake-module, pythonPackages, rcl, rcl-action, rcl-interfaces, rcl-yaml-param-parser, rcutils, rmw-implementation, rmw-implementation-cmake, rosgraph-msgs, rosidl-generator-py, rpyutils, test-msgs, unique-identifier-msgs }: +buildRosPackage { + pname = "ros-foxy-rclpy"; + version = "1.0.13-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rclpy-release/archive/release/foxy/rclpy/1.0.13-1.tar.gz"; + name = "1.0.13-1.tar.gz"; + sha256 = "1518a534059140c3d21f5ed360e00c80323051287283f1fcae2ae206806b5da2"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake python-cmake-module rcutils rmw-implementation-cmake ]; + checkInputs = [ ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common pythonPackages.pytest rosidl-generator-py test-msgs ]; + propagatedBuildInputs = [ ament-index-python builtin-interfaces rcl rcl-action rcl-interfaces rcl-yaml-param-parser rmw-implementation rosgraph-msgs rpyutils unique-identifier-msgs ]; + nativeBuildInputs = [ ament-cmake python-cmake-module ]; + + meta = { + description = ''Package containing the Python client.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rcpputils/default.nix b/distros/foxy/rcpputils/default.nix new file mode 100644 index 0000000000..de164de2dd --- /dev/null +++ b/distros/foxy/rcpputils/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, rcutils }: +buildRosPackage { + pname = "ros-foxy-rcpputils"; + version = "1.3.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rcpputils-release/archive/release/foxy/rcpputils/1.3.2-1.tar.gz"; + name = "1.3.2-1.tar.gz"; + sha256 = "9320a98fab63a0e1b7516f5fb16d49f6bfd6f4a50f8e37f02c52296c410d4725"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rcutils ]; + nativeBuildInputs = [ ament-cmake ament-cmake-ros ]; + + meta = { + description = ''Package containing utility code for C++.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rcutils/default.nix b/distros/foxy/rcutils/default.nix new file mode 100644 index 0000000000..ace8541d90 --- /dev/null +++ b/distros/foxy/rcutils/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gmock, ament-cmake-gtest, ament-cmake-pytest, ament-cmake-ros, ament-lint-auto, ament-lint-common, launch, launch-testing, launch-testing-ament-cmake, mimick-vendor, osrf-testing-tools-cpp, python3Packages }: +buildRosPackage { + pname = "ros-foxy-rcutils"; + version = "1.1.5-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rcutils-release/archive/release/foxy/rcutils/1.1.5-1.tar.gz"; + name = "1.1.5-1.tar.gz"; + sha256 = "20a06695747ac5c687630fc942e4c3f78c2b275073add2965e4f55ae96932f49"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros python3Packages.empy ]; + checkInputs = [ ament-cmake-gmock ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common launch launch-testing launch-testing-ament-cmake mimick-vendor osrf-testing-tools-cpp ]; + nativeBuildInputs = [ ament-cmake-ros python3Packages.empy ]; + + meta = { + description = ''Package containing various utility types and functions for C''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/realsense-examples/default.nix b/distros/foxy/realsense-examples/default.nix new file mode 100644 index 0000000000..65edecef29 --- /dev/null +++ b/distros/foxy/realsense-examples/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, launch-ros, librealsense2, rclcpp, rclcpp-components, realsense-msgs, realsense-node, realsense-ros }: +buildRosPackage { + pname = "ros-foxy-realsense-examples"; + version = "2.0.8-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_intel_realsense-release/archive/release/foxy/realsense_examples/2.0.8-2.tar.gz"; + name = "2.0.8-2.tar.gz"; + sha256 = "c10a486b28d2da5619c45f25f418ab82c1aeda507659b3ea5df488054c01bbe8"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ launch-ros librealsense2 rclcpp rclcpp-components realsense-msgs realsense-node realsense-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS2 RealSense Package Exampless''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/realsense-hardware-interface/default.nix b/distros/foxy/realsense-hardware-interface/default.nix new file mode 100644 index 0000000000..9ffb2c0a23 --- /dev/null +++ b/distros/foxy/realsense-hardware-interface/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, controller-interface, cv-bridge, diagnostic-msgs, gtk3, hardware-interface, image-transport, librealsense2, libusb1, nav-msgs, openssl, ouxt-lint-common, pkg-config, pluginlib, poco, rclcpp, rclcpp-components, realtime-tools, ros2-control, rviz2, sensor-msgs, tf2-msgs }: +buildRosPackage { + pname = "ros-foxy-realsense-hardware-interface"; + version = "0.0.2-r1"; + + src = fetchurl { + url = "https://github.com/OUXT-Polaris/realsense_hardware_interface-release/archive/release/foxy/realsense_hardware_interface/0.0.2-1.tar.gz"; + name = "0.0.2-1.tar.gz"; + sha256 = "0d46b3c3c50593eb21c18e552069bf067aa944d3354f783e3dd034940e5d8a21"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ouxt-lint-common ]; + propagatedBuildInputs = [ controller-interface cv-bridge diagnostic-msgs gtk3 hardware-interface image-transport librealsense2 libusb1 nav-msgs openssl pkg-config pluginlib poco rclcpp rclcpp-components realtime-tools ros2-control rviz2 sensor-msgs tf2-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ros2 hardware interface for realsense camera''; + license = with lib.licenses; [ "apache-2.0" ]; + }; +} diff --git a/distros/foxy/realsense-msgs/default.nix b/distros/foxy/realsense-msgs/default.nix new file mode 100644 index 0000000000..51590418f8 --- /dev/null +++ b/distros/foxy/realsense-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-realsense-msgs"; + version = "2.0.8-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_intel_realsense-release/archive/release/foxy/realsense_msgs/2.0.8-2.tar.gz"; + name = "2.0.8-2.tar.gz"; + sha256 = "65cb51b57237afed75d0c9b198e39bc70c72952fbed8a7cbd87545add8c15523"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Message Definition for ROS2 RealSense Package''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/realsense-node/default.nix b/distros/foxy/realsense-node/default.nix new file mode 100644 index 0000000000..154823363d --- /dev/null +++ b/distros/foxy/realsense-node/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, nav-msgs, rclcpp, realsense-msgs, realsense-ros, sensor-msgs, tf2, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-realsense-node"; + version = "2.0.8-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_intel_realsense-release/archive/release/foxy/realsense_node/2.0.8-2.tar.gz"; + name = "2.0.8-2.tar.gz"; + sha256 = "479e3643d5d452c51ec032d3afc01dba88ba3f15e51008bf6b297a5a5b9d521a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ nav-msgs rclcpp realsense-msgs realsense-ros sensor-msgs tf2 tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS2 realsense node''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/realsense-ros/default.nix b/distros/foxy/realsense-ros/default.nix new file mode 100644 index 0000000000..0b13b5a9cc --- /dev/null +++ b/distros/foxy/realsense-ros/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, launch-ros, librealsense2, nav-msgs, rclcpp, rclcpp-components, realsense-msgs, sensor-msgs, tf2, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-realsense-ros"; + version = "2.0.8-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_intel_realsense-release/archive/release/foxy/realsense_ros/2.0.8-2.tar.gz"; + name = "2.0.8-2.tar.gz"; + sha256 = "0f4d757d020f53183c5e5e5d2a17519b5b548967073e94cec21ad21a1b5bbba8"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ launch-ros librealsense2 nav-msgs rclcpp rclcpp-components realsense-msgs sensor-msgs tf2 tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS2 RealSense Package''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/realsense2-camera-msgs/default.nix b/distros/foxy/realsense2-camera-msgs/default.nix new file mode 100644 index 0000000000..60905947b4 --- /dev/null +++ b/distros/foxy/realsense2-camera-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-realsense2-camera-msgs"; + version = "4.51.1-r1"; + + src = fetchurl { + url = "https://github.com/IntelRealSense/realsense-ros-release/archive/release/foxy/realsense2_camera_msgs/4.51.1-1.tar.gz"; + name = "4.51.1-1.tar.gz"; + sha256 = "de810e982b2c49cd696b97da298451f309c6e2213a6ce3fded06a05e6c672df0"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''RealSense camera_msgs package containing realsense camera messages definitions''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/realsense2-camera/default.nix b/distros/foxy/realsense2-camera/default.nix new file mode 100644 index 0000000000..a4deb1e09e --- /dev/null +++ b/distros/foxy/realsense2-camera/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, builtin-interfaces, cv-bridge, diagnostic-updater, eigen, geometry-msgs, image-transport, launch-ros, librealsense2, nav-msgs, rclcpp, rclcpp-components, realsense2-camera-msgs, ros-environment, sensor-msgs, std-msgs, tf2, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-realsense2-camera"; + version = "4.51.1-r1"; + + src = fetchurl { + url = "https://github.com/IntelRealSense/realsense-ros-release/archive/release/foxy/realsense2_camera/4.51.1-1.tar.gz"; + name = "4.51.1-1.tar.gz"; + sha256 = "274547710bcf03a6c4f19816e0024426d76d29580ce5c3aab5e66d27edf77963"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ros-environment ]; + propagatedBuildInputs = [ builtin-interfaces cv-bridge diagnostic-updater eigen geometry-msgs image-transport launch-ros librealsense2 nav-msgs rclcpp rclcpp-components realsense2-camera-msgs sensor-msgs std-msgs tf2 tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''RealSense camera package allowing access to Intel T265 Tracking module and SR300 and D400 3D cameras''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/realsense2-description/default.nix b/distros/foxy/realsense2-description/default.nix new file mode 100644 index 0000000000..2b23b6b33c --- /dev/null +++ b/distros/foxy/realsense2-description/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, launch-ros, rclcpp, rclcpp-components, realsense2-camera-msgs, xacro }: +buildRosPackage { + pname = "ros-foxy-realsense2-description"; + version = "4.51.1-r1"; + + src = fetchurl { + url = "https://github.com/IntelRealSense/realsense-ros-release/archive/release/foxy/realsense2_description/4.51.1-1.tar.gz"; + name = "4.51.1-1.tar.gz"; + sha256 = "2bb8b301f9ff7b89f33f8990df085702c3ffab0ed45a6fce93329ea53da392da"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ launch-ros rclcpp rclcpp-components realsense2-camera-msgs xacro ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''RealSense description package for Intel 3D D400 cameras''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/realtime-tools/default.nix b/distros/foxy/realtime-tools/default.nix new file mode 100644 index 0000000000..f7501fcba9 --- /dev/null +++ b/distros/foxy/realtime-tools/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, ament-lint-auto, ament-lint-common, rclcpp, rclcpp-action, test-msgs }: +buildRosPackage { + pname = "ros-foxy-realtime-tools"; + version = "2.2.0-r1"; + + src = fetchurl { + url = "https://github.com/ros-gbp/realtime_tools-release/archive/release/foxy/realtime_tools/2.2.0-1.tar.gz"; + name = "2.2.0-1.tar.gz"; + sha256 = "7ccfcdccb6f2398cbe2e563fc7b458640fa6f0efeb5a44e5161eaa232df13a28"; + }; + + buildType = "ament_cmake"; + checkInputs = [ ament-cmake-gmock ament-lint-auto ament-lint-common rclcpp-action test-msgs ]; + propagatedBuildInputs = [ ament-cmake rclcpp rclcpp-action ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Contains a set of tools that can be used from a hard + realtime thread, without breaking the realtime behavior.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/resource-retriever/default.nix b/distros/foxy/resource-retriever/default.nix new file mode 100644 index 0000000000..eb28944270 --- /dev/null +++ b/distros/foxy/resource-retriever/default.nix @@ -0,0 +1,31 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-pytest, ament-cmake-ros, ament-index-cpp, ament-index-python, ament-lint-auto, ament-lint-common, libcurl-vendor, python-cmake-module, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-resource-retriever"; + version = "2.3.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/resource_retriever-release/archive/release/foxy/resource_retriever/2.3.4-1.tar.gz"; + name = "2.3.4-1.tar.gz"; + sha256 = "268fa444bd603eb6879698154fecdeb0b29b76e2e03c4fe52b44433b61a90c06"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common python-cmake-module pythonPackages.pytest ]; + propagatedBuildInputs = [ ament-index-cpp ament-index-python libcurl-vendor ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''This package retrieves data from url-format files such as http://, + ftp://, package:// file://, etc., and loads the data into memory. + The package:// url for ros packages is translated into a local + file:// url. The resourse retriever was initially designed to load + mesh files into memory, but it can be used for any type of + data. The resource retriever is based on the the libcurl library.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/rmf-battery/default.nix b/distros/foxy/rmf-battery/default.nix new file mode 100644 index 0000000000..032190492e --- /dev/null +++ b/distros/foxy/rmf-battery/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-catch2, eigen, rmf-cmake-uncrustify, rmf-traffic, rmf-utils }: +buildRosPackage { + pname = "ros-foxy-rmf-battery"; + version = "0.1.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_battery-release/archive/release/foxy/rmf_battery/0.1.1-1.tar.gz"; + name = "0.1.1-1.tar.gz"; + sha256 = "42a984a1d6ffc379b7bd0189ca390074c821d2a5957d691b833c320da9e6a150"; + }; + + buildType = "cmake"; + checkInputs = [ ament-cmake-catch2 rmf-cmake-uncrustify ]; + propagatedBuildInputs = [ eigen rmf-traffic rmf-utils ]; + + meta = { + description = ''Package for modelling battery life of robots''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-building-map-msgs/default.nix b/distros/foxy/rmf-building-map-msgs/default.nix new file mode 100644 index 0000000000..1a04ce8631 --- /dev/null +++ b/distros/foxy/rmf-building-map-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, builtin-interfaces, geometry-msgs, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-rmf-building-map-msgs"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_building_map_msgs-release/archive/release/foxy/rmf_building_map_msgs/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "2b1a4311a35385da0020e6417583feca52c4a97b00fdd4db1b39a6e3b51abf2e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Messages used to send building maps''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-building-map-tools/default.nix b/distros/foxy/rmf-building-map-tools/default.nix new file mode 100644 index 0000000000..c6b5c85050 --- /dev/null +++ b/distros/foxy/rmf-building-map-tools/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-index-python, python3Packages, pythonPackages, rclpy, rmf-building-map-msgs, std-msgs }: +buildRosPackage { + pname = "ros-foxy-rmf-building-map-tools"; + version = "1.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_traffic_editor-release/archive/release/foxy/rmf_building_map_tools/1.4.0-1.tar.gz"; + name = "1.4.0-1.tar.gz"; + sha256 = "d7f8ecafd032ceed132ed18da3e0828762aba6cdc3ecf6a0d2c738d265a12158"; + }; + + buildType = "ament_python"; + checkInputs = [ pythonPackages.pytest ]; + propagatedBuildInputs = [ ament-index-python python3Packages.pyproj python3Packages.pyyaml python3Packages.requests python3Packages.shapely rclpy rmf-building-map-msgs std-msgs ]; + + meta = { + description = ''RMF Building map tools''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-building-sim-common/default.nix b/distros/foxy/rmf-building-sim-common/default.nix new file mode 100644 index 0000000000..16d6dccf97 --- /dev/null +++ b/distros/foxy/rmf-building-sim-common/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, menge-vendor, rclcpp, rmf-building-map-msgs, rmf-door-msgs, rmf-lift-msgs }: +buildRosPackage { + pname = "ros-foxy-rmf-building-sim-common"; + version = "1.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_simulation-release/archive/release/foxy/rmf_building_sim_common/1.3.1-1.tar.gz"; + name = "1.3.1-1.tar.gz"; + sha256 = "8d75d5fea3ac65eb0edab9fbbaeaa367ecbb7ac31b6a173b56e6326a163ab668"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ menge-vendor rclcpp rmf-building-map-msgs rmf-door-msgs rmf-lift-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Common utility functions for Gazebo and ignition building plugins''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-building-sim-gazebo-plugins/default.nix b/distros/foxy/rmf-building-sim-gazebo-plugins/default.nix new file mode 100644 index 0000000000..36d99bd4f8 --- /dev/null +++ b/distros/foxy/rmf-building-sim-gazebo-plugins/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, gazebo-dev, gazebo-ros, menge-vendor, opencv, qt5, rclcpp, rmf-building-sim-common, rmf-fleet-msgs }: +buildRosPackage { + pname = "ros-foxy-rmf-building-sim-gazebo-plugins"; + version = "1.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_simulation-release/archive/release/foxy/rmf_building_sim_gazebo_plugins/1.3.1-1.tar.gz"; + name = "1.3.1-1.tar.gz"; + sha256 = "27a9346e3080f843fc568970c5a899599b10517b8b124755ec7c8648aca51f90"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ gazebo-dev gazebo-ros menge-vendor opencv qt5.qtbase rclcpp rmf-building-sim-common rmf-fleet-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Gazebo plugins so that buildings generated by rmf_building_map_tools can + talk to the ROS 2-based systems in the rmf_traffic_ros2 package.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-charger-msgs/default.nix b/distros/foxy/rmf-charger-msgs/default.nix new file mode 100644 index 0000000000..0e622f930d --- /dev/null +++ b/distros/foxy/rmf-charger-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-rmf-charger-msgs"; + version = "1.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_internal_msgs-release/archive/release/foxy/rmf_charger_msgs/1.4.0-1.tar.gz"; + name = "1.4.0-1.tar.gz"; + sha256 = "2c6506fcab77988525c9a2de397fa44d449f697e19c81b496a7eb6fa68a58d76"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''This package contains messages regarding charging and discharging''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-cmake-uncrustify/default.nix b/distros/foxy/rmf-cmake-uncrustify/default.nix new file mode 100644 index 0000000000..20e09034c0 --- /dev/null +++ b/distros/foxy/rmf-cmake-uncrustify/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-copyright, ament-cmake-core, ament-cmake-lint-cmake, ament-cmake-test, ament-uncrustify }: +buildRosPackage { + pname = "ros-foxy-rmf-cmake-uncrustify"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_cmake_uncrustify-release/archive/release/foxy/rmf_cmake_uncrustify/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "9b944ee56be4a6dba660c38212522682ba9ac121e3352db10e9ff08ef5e415f7"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + checkInputs = [ ament-cmake-copyright ament-cmake-lint-cmake ]; + propagatedBuildInputs = [ ament-cmake-test ament-uncrustify ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-test ament-uncrustify ]; + + meta = { + description = ''ament_cmake_uncrustify with support for parsing a config file.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-demos-assets/default.nix b/distros/foxy/rmf-demos-assets/default.nix new file mode 100644 index 0000000000..129b4287d1 --- /dev/null +++ b/distros/foxy/rmf-demos-assets/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake }: +buildRosPackage { + pname = "ros-foxy-rmf-demos-assets"; + version = "1.3.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_demos-release/archive/release/foxy/rmf_demos_assets/1.3.2-1.tar.gz"; + name = "1.3.2-1.tar.gz"; + sha256 = "b70ca632792307fc31668abd5a64ca35e8075724a477fccdd17b90dab9f24554"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Models and other media used for RMF demos''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-demos-dashboard-resources/default.nix b/distros/foxy/rmf-demos-dashboard-resources/default.nix new file mode 100644 index 0000000000..588e2c5f51 --- /dev/null +++ b/distros/foxy/rmf-demos-dashboard-resources/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake }: +buildRosPackage { + pname = "ros-foxy-rmf-demos-dashboard-resources"; + version = "1.3.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_demos-release/archive/release/foxy/rmf_demos_dashboard_resources/1.3.2-1.tar.gz"; + name = "1.3.2-1.tar.gz"; + sha256 = "ac4dab45e78f7c50ce74f0f37e6aae3be2590b4ae991934935dc598dd558acb4"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Resource pack for RMF dashboard''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-demos-gz/default.nix b/distros/foxy/rmf-demos-gz/default.nix new file mode 100644 index 0000000000..84468a008b --- /dev/null +++ b/distros/foxy/rmf-demos-gz/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, gazebo-plugins, joy, launch-xml, rmf-building-sim-gazebo-plugins, rmf-demos, rmf-robot-sim-gazebo-plugins, teleop-twist-joy }: +buildRosPackage { + pname = "ros-foxy-rmf-demos-gz"; + version = "1.3.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_demos-release/archive/release/foxy/rmf_demos_gz/1.3.2-1.tar.gz"; + name = "1.3.2-1.tar.gz"; + sha256 = "c17d0b8bcf7adf37d167bd3fcc10feec306f1af12699510913ea64b8e222db35"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ gazebo-plugins joy launch-xml rmf-building-sim-gazebo-plugins rmf-demos rmf-robot-sim-gazebo-plugins teleop-twist-joy ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Launch files for RMF demos using the Gazebo simulator''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-demos-maps/default.nix b/distros/foxy/rmf-demos-maps/default.nix new file mode 100644 index 0000000000..77ce9b4c63 --- /dev/null +++ b/distros/foxy/rmf-demos-maps/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, rmf-building-map-tools, ros2run }: +buildRosPackage { + pname = "ros-foxy-rmf-demos-maps"; + version = "1.3.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_demos-release/archive/release/foxy/rmf_demos_maps/1.3.2-1.tar.gz"; + name = "1.3.2-1.tar.gz"; + sha256 = "e6825a90cdab87f37689211b8faccb30e2a37b39eb3c37f16dad3fea3889c2a3"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rmf-building-map-tools ros2run ]; + nativeBuildInputs = [ ament-cmake rmf-building-map-tools ros2run ]; + + meta = { + description = ''A package containing demo maps for rmf''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-demos-panel/default.nix b/distros/foxy/rmf-demos-panel/default.nix new file mode 100644 index 0000000000..27078b6a07 --- /dev/null +++ b/distros/foxy/rmf-demos-panel/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, python3Packages, rmf-demos-dashboard-resources, rmf-fleet-msgs, rmf-task-msgs }: +buildRosPackage { + pname = "ros-foxy-rmf-demos-panel"; + version = "1.3.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_demos-release/archive/release/foxy/rmf_demos_panel/1.3.2-1.tar.gz"; + name = "1.3.2-1.tar.gz"; + sha256 = "2c39f52031668251c0825b27164b83d0014879019788c5fc5114c88e6eca4e98"; + }; + + buildType = "ament_python"; + propagatedBuildInputs = [ python3Packages.flask python3Packages.flask-cors rmf-demos-dashboard-resources rmf-fleet-msgs rmf-task-msgs ]; + + meta = { + description = ''Web based RMF Demo Panel''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-demos-tasks/default.nix b/distros/foxy/rmf-demos-tasks/default.nix new file mode 100644 index 0000000000..f413d0b20e --- /dev/null +++ b/distros/foxy/rmf-demos-tasks/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rmf-dispenser-msgs, rmf-fleet-msgs, rmf-lift-msgs, rmf-task-msgs }: +buildRosPackage { + pname = "ros-foxy-rmf-demos-tasks"; + version = "1.3.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_demos-release/archive/release/foxy/rmf_demos_tasks/1.3.2-1.tar.gz"; + name = "1.3.2-1.tar.gz"; + sha256 = "c1397fc0cf29bb3c6b2595f73e8283e278cb69d6b4af45fe022495cbf3a8428a"; + }; + + buildType = "ament_python"; + propagatedBuildInputs = [ rmf-dispenser-msgs rmf-fleet-msgs rmf-lift-msgs rmf-task-msgs ]; + + meta = { + description = ''A package containing scripts for demos''; + license = with lib.licenses; [ "Apache-Licence-2.0" ]; + }; +} diff --git a/distros/foxy/rmf-demos/default.nix b/distros/foxy/rmf-demos/default.nix new file mode 100644 index 0000000000..fb2b6f5e5e --- /dev/null +++ b/distros/foxy/rmf-demos/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, launch-xml, rmf-building-map-tools, rmf-demos-assets, rmf-demos-maps, rmf-demos-panel, rmf-demos-tasks, rmf-fleet-adapter, rmf-task-ros2, rmf-traffic-ros2, rmf-visualization, rviz2 }: +buildRosPackage { + pname = "ros-foxy-rmf-demos"; + version = "1.3.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_demos-release/archive/release/foxy/rmf_demos/1.3.2-1.tar.gz"; + name = "1.3.2-1.tar.gz"; + sha256 = "2ccccf738decc4583f70cd2754a69e64852d12a46d9458018a8be00f21e568f3"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ launch-xml rmf-building-map-tools rmf-demos-assets rmf-demos-maps rmf-demos-panel rmf-demos-tasks rmf-fleet-adapter rmf-task-ros2 rmf-traffic-ros2 rmf-visualization rviz2 ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Common launch files for RMF demos''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-dispenser-msgs/default.nix b/distros/foxy/rmf-dispenser-msgs/default.nix new file mode 100644 index 0000000000..46a37cca96 --- /dev/null +++ b/distros/foxy/rmf-dispenser-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, builtin-interfaces, geometry-msgs, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-rmf-dispenser-msgs"; + version = "1.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_internal_msgs-release/archive/release/foxy/rmf_dispenser_msgs/1.4.0-1.tar.gz"; + name = "1.4.0-1.tar.gz"; + sha256 = "e7441a4fd7590ff76e2514732ce765b06e22e25eebe3bc549ae0f57b21902213"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''A package containing messages used to interface to dispenser workcells''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-door-msgs/default.nix b/distros/foxy/rmf-door-msgs/default.nix new file mode 100644 index 0000000000..aeb7872ea7 --- /dev/null +++ b/distros/foxy/rmf-door-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-rmf-door-msgs"; + version = "1.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_internal_msgs-release/archive/release/foxy/rmf_door_msgs/1.4.0-1.tar.gz"; + name = "1.4.0-1.tar.gz"; + sha256 = "2f225bb5fa54a832d4d4f838358c4d69c4a195d78dbf2e308ece6d647de72603"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Messages used to interface to doors''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-fleet-adapter-python/default.nix b/distros/foxy/rmf-fleet-adapter-python/default.nix new file mode 100644 index 0000000000..43542be950 --- /dev/null +++ b/distros/foxy/rmf-fleet-adapter-python/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-pytest, pybind11-vendor, rclpy, rmf-fleet-adapter }: +buildRosPackage { + pname = "ros-foxy-rmf-fleet-adapter-python"; + version = "1.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_ros2-release/archive/release/foxy/rmf_fleet_adapter_python/1.4.0-1.tar.gz"; + name = "1.4.0-1.tar.gz"; + sha256 = "d993f63840b413c37a9d804d6343493a8975491cbbcd5403d7d6217cf80ade23"; + }; + + buildType = "ament_cmake"; + checkInputs = [ ament-cmake-pytest ]; + propagatedBuildInputs = [ pybind11-vendor rclpy rmf-fleet-adapter ]; + + meta = { + description = ''Python bindings for the rmf_fleet_adapter''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-fleet-adapter/default.nix b/distros/foxy/rmf-fleet-adapter/default.nix new file mode 100644 index 0000000000..75a8527854 --- /dev/null +++ b/distros/foxy/rmf-fleet-adapter/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-catch2, eigen, libyamlcpp, rclcpp, rclcpp-components, rmf-battery, rmf-cmake-uncrustify, rmf-dispenser-msgs, rmf-door-msgs, rmf-fleet-msgs, rmf-ingestor-msgs, rmf-lift-msgs, rmf-task, rmf-task-msgs, rmf-traffic, rmf-traffic-ros2, rmf-utils, std-msgs }: +buildRosPackage { + pname = "ros-foxy-rmf-fleet-adapter"; + version = "1.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_ros2-release/archive/release/foxy/rmf_fleet_adapter/1.4.0-1.tar.gz"; + name = "1.4.0-1.tar.gz"; + sha256 = "d4d19a9bd4f2a803cd06739e62d0457b46e10bc05490994c24d2a9001022d4b1"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake eigen libyamlcpp ]; + checkInputs = [ ament-cmake-catch2 rmf-cmake-uncrustify ]; + propagatedBuildInputs = [ rclcpp rclcpp-components rmf-battery rmf-dispenser-msgs rmf-door-msgs rmf-fleet-msgs rmf-ingestor-msgs rmf-lift-msgs rmf-task rmf-task-msgs rmf-traffic rmf-traffic-ros2 rmf-utils std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Fleet Adapter package for RMF fleets.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-fleet-msgs/default.nix b/distros/foxy/rmf-fleet-msgs/default.nix new file mode 100644 index 0000000000..af424ab89c --- /dev/null +++ b/distros/foxy/rmf-fleet-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-rmf-fleet-msgs"; + version = "1.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_internal_msgs-release/archive/release/foxy/rmf_fleet_msgs/1.4.0-1.tar.gz"; + name = "1.4.0-1.tar.gz"; + sha256 = "baf1a625bd178c22f7b5ef3fcdb6f6a401720aa52fb4f41412f2d857d07df42d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''A package containing messages used to interface to fleet managers''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-ingestor-msgs/default.nix b/distros/foxy/rmf-ingestor-msgs/default.nix new file mode 100644 index 0000000000..d34f40a618 --- /dev/null +++ b/distros/foxy/rmf-ingestor-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, builtin-interfaces, geometry-msgs, rmf-dispenser-msgs, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-rmf-ingestor-msgs"; + version = "1.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_internal_msgs-release/archive/release/foxy/rmf_ingestor_msgs/1.4.0-1.tar.gz"; + name = "1.4.0-1.tar.gz"; + sha256 = "5a6afefac6627f66850b053729fcb13b8b9c1e20aaa07f22f2928309eac135ca"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs rmf-dispenser-msgs rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''A package containing messages used to interface to ingestor workcells''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-lift-msgs/default.nix b/distros/foxy/rmf-lift-msgs/default.nix new file mode 100644 index 0000000000..a82dd727a6 --- /dev/null +++ b/distros/foxy/rmf-lift-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-rmf-lift-msgs"; + version = "1.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_internal_msgs-release/archive/release/foxy/rmf_lift_msgs/1.4.0-1.tar.gz"; + name = "1.4.0-1.tar.gz"; + sha256 = "0f6bb1441f407c44dc5809841bf7af6e833b1c216f88cf894dfe14ced3437c2a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Messages used to interface to lifts.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-robot-sim-common/default.nix b/distros/foxy/rmf-robot-sim-common/default.nix new file mode 100644 index 0000000000..5a02233383 --- /dev/null +++ b/distros/foxy/rmf-robot-sim-common/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, eigen, geometry-msgs, rclcpp, rmf-building-map-msgs, rmf-dispenser-msgs, rmf-fleet-msgs, rmf-ingestor-msgs, std-msgs, tf2-ros }: +buildRosPackage { + pname = "ros-foxy-rmf-robot-sim-common"; + version = "1.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_simulation-release/archive/release/foxy/rmf_robot_sim_common/1.3.1-1.tar.gz"; + name = "1.3.1-1.tar.gz"; + sha256 = "190e376e2c67126c9dc175b335ff184cae2ee7a5bbcc58bce72d1accc4fc8d67"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ eigen geometry-msgs rclcpp rmf-building-map-msgs rmf-dispenser-msgs rmf-fleet-msgs rmf-ingestor-msgs std-msgs tf2-ros ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Common utility functions for Gazebo and ignition RMF plugins''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-robot-sim-gazebo-plugins/default.nix b/distros/foxy/rmf-robot-sim-gazebo-plugins/default.nix new file mode 100644 index 0000000000..6e9ce33543 --- /dev/null +++ b/distros/foxy/rmf-robot-sim-gazebo-plugins/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, eigen, gazebo-dev, gazebo-ros, geometry-msgs, rclcpp, rmf-building-map-msgs, rmf-fleet-msgs, rmf-robot-sim-common }: +buildRosPackage { + pname = "ros-foxy-rmf-robot-sim-gazebo-plugins"; + version = "1.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_simulation-release/archive/release/foxy/rmf_robot_sim_gazebo_plugins/1.3.1-1.tar.gz"; + name = "1.3.1-1.tar.gz"; + sha256 = "c55e49919ad136b8ec6c94dc8f37a6c02b2c462bf6a0e8a1fe994f2c3039d7d2"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ eigen gazebo-dev gazebo-ros geometry-msgs rclcpp rmf-building-map-msgs rmf-fleet-msgs rmf-robot-sim-common ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS 2 Gazebo plugins for TeleportIngestors, TeleportDispensers and Readonly Objects''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-task-msgs/default.nix b/distros/foxy/rmf-task-msgs/default.nix new file mode 100644 index 0000000000..fd4588bcbe --- /dev/null +++ b/distros/foxy/rmf-task-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, builtin-interfaces, rmf-dispenser-msgs, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-rmf-task-msgs"; + version = "1.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_internal_msgs-release/archive/release/foxy/rmf_task_msgs/1.4.0-1.tar.gz"; + name = "1.4.0-1.tar.gz"; + sha256 = "323b4c6b89ee7eb73fa36a6fd98e0ed19f4a973b07d5289c5189bddfb95c7745"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rmf-dispenser-msgs rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''A package containing messages used to specify tasks''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-task-ros2/default.nix b/distros/foxy/rmf-task-ros2/default.nix new file mode 100644 index 0000000000..eb931a54fe --- /dev/null +++ b/distros/foxy/rmf-task-ros2/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-catch2, eigen, rclcpp, rmf-cmake-uncrustify, rmf-task-msgs, rmf-traffic, rmf-traffic-ros2, rmf-utils }: +buildRosPackage { + pname = "ros-foxy-rmf-task-ros2"; + version = "1.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_ros2-release/archive/release/foxy/rmf_task_ros2/1.4.0-1.tar.gz"; + name = "1.4.0-1.tar.gz"; + sha256 = "f1d65f23bbda5f441931a8491949fbef0a68dfdfedc87ff26853ac10076e3cbb"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake eigen ]; + checkInputs = [ ament-cmake-catch2 rmf-cmake-uncrustify ]; + propagatedBuildInputs = [ rclcpp rmf-task-msgs rmf-traffic rmf-traffic-ros2 rmf-utils ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''A package managing the dispatching of tasks in RMF system.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-task/default.nix b/distros/foxy/rmf-task/default.nix new file mode 100644 index 0000000000..2de3af508e --- /dev/null +++ b/distros/foxy/rmf-task/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-catch2, eigen, rmf-battery, rmf-cmake-uncrustify, rmf-utils }: +buildRosPackage { + pname = "ros-foxy-rmf-task"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_task-release/archive/release/foxy/rmf_task/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "9f2405d882be71c169b3735d07fb1a80c9614c031e6d5cb0df927e360ab17ef5"; + }; + + buildType = "cmake"; + checkInputs = [ ament-cmake-catch2 rmf-cmake-uncrustify ]; + propagatedBuildInputs = [ eigen rmf-battery rmf-utils ]; + + meta = { + description = ''Package for managing tasks in the Robotics Middleware Framework''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-traffic-editor-assets/default.nix b/distros/foxy/rmf-traffic-editor-assets/default.nix new file mode 100644 index 0000000000..887383a7c8 --- /dev/null +++ b/distros/foxy/rmf-traffic-editor-assets/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, }: +buildRosPackage { + pname = "ros-foxy-rmf-traffic-editor-assets"; + version = "1.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_traffic_editor-release/archive/release/foxy/rmf_traffic_editor_assets/1.4.0-1.tar.gz"; + name = "1.4.0-1.tar.gz"; + sha256 = "62fba9ab1aa9a196bb36d4a609f5723b033adcecc53fd6a7da272aa389b586cb"; + }; + + buildType = "ament_python"; + + meta = { + description = ''Assets for use with traffic_editor.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-traffic-editor-test-maps/default.nix b/distros/foxy/rmf-traffic-editor-test-maps/default.nix new file mode 100644 index 0000000000..f99d61612f --- /dev/null +++ b/distros/foxy/rmf-traffic-editor-test-maps/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, rmf-building-map-tools, ros2run }: +buildRosPackage { + pname = "ros-foxy-rmf-traffic-editor-test-maps"; + version = "1.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_traffic_editor-release/archive/release/foxy/rmf_traffic_editor_test_maps/1.4.0-1.tar.gz"; + name = "1.4.0-1.tar.gz"; + sha256 = "8ce04dfe020804ad0642750aa402275a5c6ebf2e4919bc026cf5f7c78a2dff00"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rmf-building-map-tools ros2run ]; + nativeBuildInputs = [ ament-cmake rmf-building-map-tools ros2run ]; + + meta = { + description = ''Some test maps for traffic_editor and rmf_building_map_tools.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-traffic-editor/default.nix b/distros/foxy/rmf-traffic-editor/default.nix new file mode 100644 index 0000000000..247ecb010b --- /dev/null +++ b/distros/foxy/rmf-traffic-editor/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-index-cpp, ceres-solver, eigen, glog, libyamlcpp, qt5 }: +buildRosPackage { + pname = "ros-foxy-rmf-traffic-editor"; + version = "1.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_traffic_editor-release/archive/release/foxy/rmf_traffic_editor/1.4.0-1.tar.gz"; + name = "1.4.0-1.tar.gz"; + sha256 = "e0cb039e8af01b6d098e8ebcca5bfbf50130049185b9818888aa2d912ef53d08"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-index-cpp eigen libyamlcpp qt5.qtbase ]; + propagatedBuildInputs = [ ceres-solver glog ]; + + meta = { + description = ''traffic editor''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-traffic-msgs/default.nix b/distros/foxy/rmf-traffic-msgs/default.nix new file mode 100644 index 0000000000..51772d418e --- /dev/null +++ b/distros/foxy/rmf-traffic-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, builtin-interfaces, geometry-msgs, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-rmf-traffic-msgs"; + version = "1.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_internal_msgs-release/archive/release/foxy/rmf_traffic_msgs/1.4.0-1.tar.gz"; + name = "1.4.0-1.tar.gz"; + sha256 = "c2ef9e63a73c1b47f02488054a1fe7bc5df0be7589419b08b831f11c312e4b1d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''A package containing messages used by the RMF traffic management system.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-traffic-ros2/default.nix b/distros/foxy/rmf-traffic-ros2/default.nix new file mode 100644 index 0000000000..14659fc6eb --- /dev/null +++ b/distros/foxy/rmf-traffic-ros2/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-catch2, eigen, libyamlcpp, rclcpp, rmf-cmake-uncrustify, rmf-fleet-msgs, rmf-traffic, rmf-traffic-msgs, rmf-utils }: +buildRosPackage { + pname = "ros-foxy-rmf-traffic-ros2"; + version = "1.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_ros2-release/archive/release/foxy/rmf_traffic_ros2/1.4.0-1.tar.gz"; + name = "1.4.0-1.tar.gz"; + sha256 = "274a86e3e71c8913cb39c37b6768dd007bfb144f46f7141afb62e17d8fbf7d4f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake eigen ]; + checkInputs = [ ament-cmake-catch2 rmf-cmake-uncrustify ]; + propagatedBuildInputs = [ libyamlcpp rclcpp rmf-fleet-msgs rmf-traffic rmf-traffic-msgs rmf-utils ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''A package containing messages used by the RMF traffic management system.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-traffic/default.nix b/distros/foxy/rmf-traffic/default.nix new file mode 100644 index 0000000000..6eaff6371b --- /dev/null +++ b/distros/foxy/rmf-traffic/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-catch2, eigen, libccd, rmf-cmake-uncrustify, rmf-utils }: +buildRosPackage { + pname = "ros-foxy-rmf-traffic"; + version = "1.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_traffic-release/archive/release/foxy/rmf_traffic/1.4.0-1.tar.gz"; + name = "1.4.0-1.tar.gz"; + sha256 = "70669dca18b82e6143c0c5d7602403a252dbf7cdac01104ede221b5cf4960f32"; + }; + + buildType = "cmake"; + checkInputs = [ ament-cmake-catch2 rmf-cmake-uncrustify ]; + propagatedBuildInputs = [ eigen libccd rmf-utils ]; + + meta = { + description = ''Package for managing traffic in the Robotics Middleware Framework''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-utils/default.nix b/distros/foxy/rmf-utils/default.nix new file mode 100644 index 0000000000..87e679f14c --- /dev/null +++ b/distros/foxy/rmf-utils/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-catch2, cmake, rmf-cmake-uncrustify }: +buildRosPackage { + pname = "ros-foxy-rmf-utils"; + version = "1.3.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_utils-release/archive/release/foxy/rmf_utils/1.3.0-1.tar.gz"; + name = "1.3.0-1.tar.gz"; + sha256 = "6bdd40ab4b1b0d3d6d1228817d1bd015279b0d616ad5163de4be66f41a60e708"; + }; + + buildType = "cmake"; + buildInputs = [ cmake ]; + checkInputs = [ ament-cmake-catch2 rmf-cmake-uncrustify ]; + + meta = { + description = ''Simple C++ programming utilities used by Robotics Middleware Framework packages''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-visualization-building-systems/default.nix b/distros/foxy/rmf-visualization-building-systems/default.nix new file mode 100644 index 0000000000..16b02bcb76 --- /dev/null +++ b/distros/foxy/rmf-visualization-building-systems/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, geometry-msgs, pythonPackages, rmf-building-map-msgs, rmf-door-msgs, rmf-lift-msgs, rmf-visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-rmf-visualization-building-systems"; + version = "1.2.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_visualization-release/archive/release/foxy/rmf_visualization_building_systems/1.2.1-1.tar.gz"; + name = "1.2.1-1.tar.gz"; + sha256 = "15f7d3933326b46871b64ee273b909d792de376540363ba55135530cf68b38c3"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ geometry-msgs rmf-building-map-msgs rmf-door-msgs rmf-lift-msgs rmf-visualization-msgs ]; + + meta = { + description = ''A visualizer for doors and lifts''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-visualization-fleet-states/default.nix b/distros/foxy/rmf-visualization-fleet-states/default.nix new file mode 100644 index 0000000000..863fcff399 --- /dev/null +++ b/distros/foxy/rmf-visualization-fleet-states/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-index-python, rclpy, rmf-building-map-msgs, rmf-fleet-msgs, rmf-traffic-msgs, rmf-visualization-msgs, std-msgs, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-rmf-visualization-fleet-states"; + version = "1.2.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_visualization-release/archive/release/foxy/rmf_visualization_fleet_states/1.2.1-1.tar.gz"; + name = "1.2.1-1.tar.gz"; + sha256 = "5ff35974d101145213bcb6757adaada49d7c2fc5830095940cbf0907ad09ddf5"; + }; + + buildType = "ament_python"; + buildInputs = [ rmf-fleet-msgs ]; + propagatedBuildInputs = [ ament-index-python rclpy rmf-building-map-msgs rmf-traffic-msgs rmf-visualization-msgs std-msgs visualization-msgs ]; + + meta = { + description = ''Fleet state visualizer''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-visualization-msgs/default.nix b/distros/foxy/rmf-visualization-msgs/default.nix new file mode 100644 index 0000000000..2c0fd6f371 --- /dev/null +++ b/distros/foxy/rmf-visualization-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-rmf-visualization-msgs"; + version = "1.2.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_visualization_msgs-release/archive/release/foxy/rmf_visualization_msgs/1.2.0-1.tar.gz"; + name = "1.2.0-1.tar.gz"; + sha256 = "df2912d73cbd6526c1edddf4f126709663e1a95f532e2b6b2502caf67d7dd850"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''A package containing messages used for visualizations''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-visualization-rviz2-plugins/default.nix b/distros/foxy/rmf-visualization-rviz2-plugins/default.nix new file mode 100644 index 0000000000..756bbfa6bd --- /dev/null +++ b/distros/foxy/rmf-visualization-rviz2-plugins/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, eigen, pluginlib, qt5, rclcpp, resource-retriever, rmf-cmake-uncrustify, rmf-door-msgs, rmf-lift-msgs, rmf-traffic-ros2, rmf-visualization-msgs, rviz-common, rviz-default-plugins, rviz-rendering }: +buildRosPackage { + pname = "ros-foxy-rmf-visualization-rviz2-plugins"; + version = "1.2.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_visualization-release/archive/release/foxy/rmf_visualization_rviz2_plugins/1.2.1-1.tar.gz"; + name = "1.2.1-1.tar.gz"; + sha256 = "94d3952d198807f576f1b533a7c85c61c7cf9655d63ce00b9aa5341672f292d0"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake eigen ]; + checkInputs = [ rmf-cmake-uncrustify ]; + propagatedBuildInputs = [ pluginlib qt5.qtbase rclcpp resource-retriever rmf-door-msgs rmf-lift-msgs rmf-traffic-ros2 rmf-visualization-msgs rviz-common rviz-default-plugins rviz-rendering ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''A package containing RViz2 plugins for RMF''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-visualization-schedule/default.nix b/distros/foxy/rmf-visualization-schedule/default.nix new file mode 100644 index 0000000000..508edfff3e --- /dev/null +++ b/distros/foxy/rmf-visualization-schedule/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, boost, builtin-interfaces, eigen, geometry-msgs, nav-msgs, opencv, openssl, rclcpp, rmf-building-map-msgs, rmf-cmake-uncrustify, rmf-traffic, rmf-traffic-msgs, rmf-traffic-ros2, rmf-visualization-msgs, rosidl-default-generators, visualization-msgs, websocketpp }: +buildRosPackage { + pname = "ros-foxy-rmf-visualization-schedule"; + version = "1.2.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_visualization-release/archive/release/foxy/rmf_visualization_schedule/1.2.1-1.tar.gz"; + name = "1.2.1-1.tar.gz"; + sha256 = "a1fe87edbb5276abc219533a6f4b7970c559fbba32a3e2380b47fcc8f9819c8b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common rmf-cmake-uncrustify ]; + propagatedBuildInputs = [ boost builtin-interfaces eigen geometry-msgs nav-msgs opencv openssl rclcpp rmf-building-map-msgs rmf-traffic rmf-traffic-msgs rmf-traffic-ros2 rmf-visualization-msgs rosidl-default-generators visualization-msgs websocketpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''A visualizer for trajectories in rmf schedule''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-visualization/default.nix b/distros/foxy/rmf-visualization/default.nix new file mode 100644 index 0000000000..8b15a1a9fb --- /dev/null +++ b/distros/foxy/rmf-visualization/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, launch-xml, rmf-visualization-building-systems, rmf-visualization-fleet-states, rmf-visualization-rviz2-plugins, rmf-visualization-schedule }: +buildRosPackage { + pname = "ros-foxy-rmf-visualization"; + version = "1.2.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_visualization-release/archive/release/foxy/rmf_visualization/1.2.1-1.tar.gz"; + name = "1.2.1-1.tar.gz"; + sha256 = "c8a75b715b70804b1820c00a9d4f4329238842fc3d0961035191c8cd06069186"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ launch-xml rmf-visualization-building-systems rmf-visualization-fleet-states rmf-visualization-rviz2-plugins rmf-visualization-schedule ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Package containing a single launch file to bringup various visualizations''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmf-workcell-msgs/default.nix b/distros/foxy/rmf-workcell-msgs/default.nix new file mode 100644 index 0000000000..c0b790dd4e --- /dev/null +++ b/distros/foxy/rmf-workcell-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-rmf-workcell-msgs"; + version = "1.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmf_internal_msgs-release/archive/release/foxy/rmf_workcell_msgs/1.4.0-1.tar.gz"; + name = "1.4.0-1.tar.gz"; + sha256 = "20ef7de00f04af76311a4b12f1f03a3e12ef93533c364f4a26e59cf3a1953e54"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''A package containing messages used by all workcells generically to interfact with rmf_core''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmw-connext-cpp/default.nix b/distros/foxy/rmw-connext-cpp/default.nix new file mode 100644 index 0000000000..0f41571c52 --- /dev/null +++ b/distros/foxy/rmw-connext-cpp/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, connext-cmake-module, rcpputils, rcutils, rmw, rmw-connext-shared-cpp, rosidl-cmake, rosidl-generator-dds-idl, rosidl-runtime-c, rosidl-runtime-cpp, rosidl-typesupport-connext-c, rosidl-typesupport-connext-cpp }: +buildRosPackage { + pname = "ros-foxy-rmw-connext-cpp"; + version = "1.0.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmw_connext-release/archive/release/foxy/rmw_connext_cpp/1.0.3-1.tar.gz"; + name = "1.0.3-1.tar.gz"; + sha256 = "e8f2d56f11d3530a8561d48b2af64a26763d26c5712c114bca9628b214fd180a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ rosidl-generator-dds-idl ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-cmake connext-cmake-module rcpputils rcutils rmw rmw-connext-shared-cpp rosidl-cmake rosidl-runtime-c rosidl-runtime-cpp rosidl-typesupport-connext-c rosidl-typesupport-connext-cpp ]; + nativeBuildInputs = [ ament-cmake rosidl-cmake ]; + + meta = { + description = ''Implement the ROS middleware interface using RTI Connext static code generation in C++.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmw-connext-shared-cpp/default.nix b/distros/foxy/rmw-connext-shared-cpp/default.nix new file mode 100644 index 0000000000..1e120c555a --- /dev/null +++ b/distros/foxy/rmw-connext-shared-cpp/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-ros, ament-lint-auto, ament-lint-common, connext-cmake-module, rcpputils, rcutils, rmw, rosidl-cmake }: +buildRosPackage { + pname = "ros-foxy-rmw-connext-shared-cpp"; + version = "1.0.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmw_connext-release/archive/release/foxy/rmw_connext_shared_cpp/1.0.3-1.tar.gz"; + name = "1.0.3-1.tar.gz"; + sha256 = "ab785510209d499f1c7c6a2709faccfa99b12ad9edc5833f024a69531c89e0ba"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros rcpputils rcutils rmw rosidl-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-cmake connext-cmake-module ]; + nativeBuildInputs = [ ament-cmake ament-cmake-ros rosidl-cmake ]; + + meta = { + description = ''C++ types and functions shared by the ROS middleware interface to RTI Connext Static and RTI Connext Dynamic.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmw-cyclonedds-cpp/default.nix b/distros/foxy/rmw-cyclonedds-cpp/default.nix new file mode 100644 index 0000000000..c01ee4505e --- /dev/null +++ b/distros/foxy/rmw-cyclonedds-cpp/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, ament-lint-auto, ament-lint-common, cyclonedds, rcpputils, rcutils, rmw, rmw-dds-common, rosidl-runtime-c, rosidl-typesupport-introspection-c, rosidl-typesupport-introspection-cpp }: +buildRosPackage { + pname = "ros-foxy-rmw-cyclonedds-cpp"; + version = "0.7.11-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmw_cyclonedds-release/archive/release/foxy/rmw_cyclonedds_cpp/0.7.11-1.tar.gz"; + name = "0.7.11-1.tar.gz"; + sha256 = "c8e32e4f343f1757f56c65028f74392a82d29513dc8a3b5e0f47b5dfa767dcf6"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ cyclonedds rcpputils rcutils rmw rmw-dds-common rosidl-runtime-c rosidl-typesupport-introspection-c rosidl-typesupport-introspection-cpp ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Implement the ROS middleware interface using Eclipse CycloneDDS in C++.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmw-dds-common/default.nix b/distros/foxy/rmw-dds-common/default.nix new file mode 100644 index 0000000000..69386a5f0a --- /dev/null +++ b/distros/foxy/rmw-dds-common/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, ament-lint-auto, ament-lint-common, osrf-testing-tools-cpp, performance-test-fixture, rcpputils, rcutils, rmw, rosidl-default-generators, rosidl-default-runtime, rosidl-runtime-cpp }: +buildRosPackage { + pname = "ros-foxy-rmw-dds-common"; + version = "1.0.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmw_dds_common-release/archive/release/foxy/rmw_dds_common/1.0.3-1.tar.gz"; + name = "1.0.3-1.tar.gz"; + sha256 = "96d728be0c1a0a4253d95c8db028523adf8754476e51e353ea005f8c409e0cc3"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-cmake-gmock ament-lint-auto ament-lint-common osrf-testing-tools-cpp performance-test-fixture ]; + propagatedBuildInputs = [ rcpputils rcutils rmw rosidl-default-runtime rosidl-runtime-cpp ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Define a common interface between DDS implementations of ROS middleware.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmw-fastrtps-cpp/default.nix b/distros/foxy/rmw-fastrtps-cpp/default.nix new file mode 100644 index 0000000000..ef71c7d251 --- /dev/null +++ b/distros/foxy/rmw-fastrtps-cpp/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, fastcdr, fastrtps, fastrtps-cmake-module, osrf-testing-tools-cpp, rcpputils, rcutils, rmw, rmw-dds-common, rmw-fastrtps-shared-cpp, rosidl-cmake, rosidl-runtime-c, rosidl-runtime-cpp, rosidl-typesupport-fastrtps-c, rosidl-typesupport-fastrtps-cpp, test-msgs }: +buildRosPackage { + pname = "ros-foxy-rmw-fastrtps-cpp"; + version = "1.3.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmw_fastrtps-release/archive/release/foxy/rmw_fastrtps_cpp/1.3.2-1.tar.gz"; + name = "1.3.2-1.tar.gz"; + sha256 = "4afa3caa6874aa01d4f4b34f8fc05a7741f5a03b2afcd710d7a37931552a581a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common osrf-testing-tools-cpp test-msgs ]; + propagatedBuildInputs = [ ament-cmake fastcdr fastrtps fastrtps-cmake-module rcpputils rcutils rmw rmw-dds-common rmw-fastrtps-shared-cpp rosidl-cmake rosidl-runtime-c rosidl-runtime-cpp rosidl-typesupport-fastrtps-c rosidl-typesupport-fastrtps-cpp ]; + nativeBuildInputs = [ ament-cmake ament-cmake-ros fastrtps-cmake-module rosidl-cmake ]; + + meta = { + description = ''Implement the ROS middleware interface using eProsima FastRTPS static code generation in C++.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmw-fastrtps-dynamic-cpp/default.nix b/distros/foxy/rmw-fastrtps-dynamic-cpp/default.nix new file mode 100644 index 0000000000..16d3dd022d --- /dev/null +++ b/distros/foxy/rmw-fastrtps-dynamic-cpp/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, fastcdr, fastrtps, fastrtps-cmake-module, osrf-testing-tools-cpp, rcpputils, rcutils, rmw, rmw-dds-common, rmw-fastrtps-shared-cpp, rosidl-runtime-c, rosidl-typesupport-fastrtps-c, rosidl-typesupport-fastrtps-cpp, rosidl-typesupport-introspection-c, rosidl-typesupport-introspection-cpp, test-msgs }: +buildRosPackage { + pname = "ros-foxy-rmw-fastrtps-dynamic-cpp"; + version = "1.3.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmw_fastrtps-release/archive/release/foxy/rmw_fastrtps_dynamic_cpp/1.3.2-1.tar.gz"; + name = "1.3.2-1.tar.gz"; + sha256 = "012dbcbb74e7c257ba19fb65477ffe529d14b4f6bf72c8da228a1fd4664d290e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common osrf-testing-tools-cpp test-msgs ]; + propagatedBuildInputs = [ ament-cmake fastcdr fastrtps fastrtps-cmake-module rcpputils rcutils rmw rmw-dds-common rmw-fastrtps-shared-cpp rosidl-runtime-c rosidl-typesupport-fastrtps-c rosidl-typesupport-fastrtps-cpp rosidl-typesupport-introspection-c rosidl-typesupport-introspection-cpp ]; + nativeBuildInputs = [ ament-cmake ament-cmake-ros fastrtps-cmake-module ]; + + meta = { + description = ''Implement the ROS middleware interface using introspection type support.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmw-fastrtps-shared-cpp/default.nix b/distros/foxy/rmw-fastrtps-shared-cpp/default.nix new file mode 100644 index 0000000000..45b04a8612 --- /dev/null +++ b/distros/foxy/rmw-fastrtps-shared-cpp/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-ros, ament-lint-auto, ament-lint-common, fastcdr, fastrtps, fastrtps-cmake-module, osrf-testing-tools-cpp, rcpputils, rcutils, rmw, rmw-dds-common }: +buildRosPackage { + pname = "ros-foxy-rmw-fastrtps-shared-cpp"; + version = "1.3.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmw_fastrtps-release/archive/release/foxy/rmw_fastrtps_shared_cpp/1.3.2-1.tar.gz"; + name = "1.3.2-1.tar.gz"; + sha256 = "7a384bca3b82c56deb5172f306bd2137a46a3abb5d8c86f81062dcd7d90e306d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-lint-auto ament-lint-common osrf-testing-tools-cpp ]; + propagatedBuildInputs = [ ament-cmake fastcdr fastrtps fastrtps-cmake-module rcpputils rcutils rmw rmw-dds-common ]; + nativeBuildInputs = [ ament-cmake ament-cmake-ros fastrtps-cmake-module ]; + + meta = { + description = ''Code shared on static and dynamic type support of rmw_fastrtps_cpp.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmw-implementation-cmake/default.nix b/distros/foxy/rmw-implementation-cmake/default.nix new file mode 100644 index 0000000000..fbc8161dec --- /dev/null +++ b/distros/foxy/rmw-implementation-cmake/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common }: +buildRosPackage { + pname = "ros-foxy-rmw-implementation-cmake"; + version = "1.0.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmw-release/archive/release/foxy/rmw_implementation_cmake/1.0.4-1.tar.gz"; + name = "1.0.4-1.tar.gz"; + sha256 = "7e54059aac45d85ff7604d7ce649c6c92759642d47699b58ea3dbe8912cc086c"; + }; + + buildType = "ament_cmake"; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-cmake ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''CMake functions which can discover and enumerate available implementations.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmw-implementation/default.nix b/distros/foxy/rmw-implementation/default.nix new file mode 100644 index 0000000000..21ba274042 --- /dev/null +++ b/distros/foxy/rmw-implementation/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, performance-test-fixture, rcpputils, rcutils, rmw, rmw-connext-cpp, rmw-cyclonedds-cpp, rmw-fastrtps-cpp, rmw-implementation-cmake }: +buildRosPackage { + pname = "ros-foxy-rmw-implementation"; + version = "1.0.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmw_implementation-release/archive/release/foxy/rmw_implementation/1.0.3-1.tar.gz"; + name = "1.0.3-1.tar.gz"; + sha256 = "8a14c62d365b504a7f41c66d59efe4db844a35d8b95890cccf8919020f9f4e49"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rmw rmw-connext-cpp rmw-cyclonedds-cpp rmw-fastrtps-cpp ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common performance-test-fixture ]; + propagatedBuildInputs = [ rcpputils rcutils rmw-implementation-cmake ]; + nativeBuildInputs = [ ament-cmake rmw-implementation-cmake ]; + + meta = { + description = ''The decision which ROS middleware implementation should be used for C++.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rmw/default.nix b/distros/foxy/rmw/default.nix new file mode 100644 index 0000000000..dccb4eeaed --- /dev/null +++ b/distros/foxy/rmw/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gmock, ament-cmake-ros, ament-cmake-version, ament-lint-auto, ament-lint-common, osrf-testing-tools-cpp, rcutils, rosidl-runtime-c }: +buildRosPackage { + pname = "ros-foxy-rmw"; + version = "1.0.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rmw-release/archive/release/foxy/rmw/1.0.4-1.tar.gz"; + name = "1.0.4-1.tar.gz"; + sha256 = "b958282bb2dc21411fe803a4d984e004e7529722c34b23e7d49d25f3c2a42d38"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ament-cmake-version ]; + checkInputs = [ ament-cmake-gmock ament-lint-auto ament-lint-common osrf-testing-tools-cpp ]; + propagatedBuildInputs = [ rcutils rosidl-runtime-c ]; + nativeBuildInputs = [ ament-cmake-ros ament-cmake-version ]; + + meta = { + description = ''Contains the ROS middleware API.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/robot-controllers-interface/default.nix b/distros/foxy/robot-controllers-interface/default.nix new file mode 100644 index 0000000000..6ef26d1f58 --- /dev/null +++ b/distros/foxy/robot-controllers-interface/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-cpplint, pluginlib, rclcpp, rclcpp-action, robot-controllers-msgs }: +buildRosPackage { + pname = "ros-foxy-robot-controllers-interface"; + version = "0.8.1-r1"; + + src = fetchurl { + url = "https://github.com/fetchrobotics-gbp/robot_controllers-ros2-release/archive/release/foxy/robot_controllers_interface/0.8.1-1.tar.gz"; + name = "0.8.1-1.tar.gz"; + sha256 = "c34090c04dcef35df231de376dc095fb722460236635f1b9f2a9e3b6978667cc"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-cpplint ]; + propagatedBuildInputs = [ pluginlib rclcpp rclcpp-action robot-controllers-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Generic framework for robot controls.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/robot-controllers-msgs/default.nix b/distros/foxy/robot-controllers-msgs/default.nix new file mode 100644 index 0000000000..353b3c3abb --- /dev/null +++ b/distros/foxy/robot-controllers-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-robot-controllers-msgs"; + version = "0.8.1-r1"; + + src = fetchurl { + url = "https://github.com/fetchrobotics-gbp/robot_controllers-ros2-release/archive/release/foxy/robot_controllers_msgs/0.8.1-1.tar.gz"; + name = "0.8.1-1.tar.gz"; + sha256 = "7fd891740e919d7c0e3ac402b58d335ae1942038cf6b1c99600c56fd8b5a82ec"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-generators rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Messages for use with robot_controllers framework.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/robot-controllers/default.nix b/distros/foxy/robot-controllers/default.nix new file mode 100644 index 0000000000..6e3d5c088a --- /dev/null +++ b/distros/foxy/robot-controllers/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-cpplint, ament-cmake-gtest, angles, control-msgs, geometry-msgs, kdl-parser, nav-msgs, orocos-kdl, pluginlib, rclcpp, rclcpp-action, robot-controllers-interface, sensor-msgs, std-msgs, tf2-geometry-msgs, tf2-ros, trajectory-msgs, urdf }: +buildRosPackage { + pname = "ros-foxy-robot-controllers"; + version = "0.8.1-r1"; + + src = fetchurl { + url = "https://github.com/fetchrobotics-gbp/robot_controllers-ros2-release/archive/release/foxy/robot_controllers/0.8.1-1.tar.gz"; + name = "0.8.1-1.tar.gz"; + sha256 = "28e3d71e94b70d65834bdfa0d821238ae24756c558815ad32ddbbd60dd9538e6"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-cpplint ament-cmake-gtest ]; + propagatedBuildInputs = [ angles control-msgs geometry-msgs kdl-parser nav-msgs orocos-kdl pluginlib rclcpp rclcpp-action robot-controllers-interface sensor-msgs std-msgs tf2-geometry-msgs tf2-ros trajectory-msgs urdf ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Some basic robot controllers for use with robot_controllers_interface.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/robot-localization/default.nix b/distros/foxy/robot-localization/default.nix new file mode 100644 index 0000000000..f943cc2787 --- /dev/null +++ b/distros/foxy/robot-localization/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, boost, builtin-interfaces, diagnostic-msgs, diagnostic-updater, eigen, geographic-msgs, geographiclib, geometry-msgs, launch-ros, launch-testing-ament-cmake, nav-msgs, rclcpp, rmw-implementation, rosidl-default-generators, rosidl-default-runtime, sensor-msgs, std-msgs, std-srvs, tf2, tf2-eigen, tf2-geometry-msgs, tf2-ros, yaml-cpp-vendor }: +buildRosPackage { + pname = "ros-foxy-robot-localization"; + version = "3.1.2-r1"; + + src = fetchurl { + url = "https://github.com/cra-ros-pkg/robot_localization-release/archive/release/foxy/robot_localization/3.1.2-1.tar.gz"; + name = "3.1.2-1.tar.gz"; + sha256 = "495d5a7059f0edb14fdb145b723590360f4236d1f2fb8d59d7170735761cc91b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake builtin-interfaces rosidl-default-generators ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common launch-ros launch-testing-ament-cmake ]; + propagatedBuildInputs = [ boost diagnostic-msgs diagnostic-updater eigen geographic-msgs geographiclib geometry-msgs nav-msgs rclcpp rmw-implementation rosidl-default-runtime sensor-msgs std-msgs std-srvs tf2 tf2-eigen tf2-geometry-msgs tf2-ros yaml-cpp-vendor ]; + nativeBuildInputs = [ ament-cmake builtin-interfaces rosidl-default-generators ]; + + meta = { + description = ''Provides nonlinear state estimation through sensor fusion of an abritrary number of sensors.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/robot-state-publisher/default.nix b/distros/foxy/robot-state-publisher/default.nix new file mode 100644 index 0000000000..712853bd7e --- /dev/null +++ b/distros/foxy/robot-state-publisher/default.nix @@ -0,0 +1,31 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, builtin-interfaces, geometry-msgs, kdl-parser, launch-ros, launch-testing-ament-cmake, orocos-kdl, rclcpp, rclcpp-components, sensor-msgs, std-msgs, tf2-ros, urdf, urdfdom-headers }: +buildRosPackage { + pname = "ros-foxy-robot-state-publisher"; + version = "2.4.5-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/robot_state_publisher-release/archive/release/foxy/robot_state_publisher/2.4.5-1.tar.gz"; + name = "2.4.5-1.tar.gz"; + sha256 = "515d5f18cb4937f9854bd46d62731d394c72fe81f4ddcc26b900726eff45ab02"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common launch-ros launch-testing-ament-cmake ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs kdl-parser orocos-kdl rclcpp rclcpp-components sensor-msgs std-msgs tf2-ros urdf urdfdom-headers ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''This package allows you to publish the state of a robot to + tf2. Once the state gets published, it is + available to all components in the system that also use tf2. + The package takes the joint angles of the robot as input + and publishes the 3D poses of the robot links, using a kinematic + tree model of the robot.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/robot-upstart/default.nix b/distros/foxy/robot-upstart/default.nix new file mode 100644 index 0000000000..b6fb7774db --- /dev/null +++ b/distros/foxy/robot-upstart/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-index-python, ament-pep257, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-robot-upstart"; + version = "1.0.2-r1"; + + src = fetchurl { + url = "https://github.com/clearpath-gbp/robot_upstart-release/archive/release/foxy/robot_upstart/1.0.2-1.tar.gz"; + name = "1.0.2-1.tar.gz"; + sha256 = "4247d0c32fca3a7e92edc2b832b76924359a069df0c552af2a1e11646337e0f4"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ ament-index-python ]; + + meta = { + description = ''The robot_upstart package provides scripts which may be used to install + and uninstall Ubuntu Linux upstart jobs which launch groups of roslaunch files.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/ros-base/default.nix b/distros/foxy/ros-base/default.nix new file mode 100644 index 0000000000..e9b326553e --- /dev/null +++ b/distros/foxy/ros-base/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, geometry2, kdl-parser, robot-state-publisher, ros-core, rosbag2, urdf }: +buildRosPackage { + pname = "ros-foxy-ros-base"; + version = "0.9.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/variants-release/archive/release/foxy/ros_base/0.9.2-1.tar.gz"; + name = "0.9.2-1.tar.gz"; + sha256 = "17b2a81b60bdf088408d1a349ca4c558ea69f70a90f30598dde5daae74786f23"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ geometry2 kdl-parser robot-state-publisher ros-core rosbag2 urdf ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''A package which extends 'ros_core' and includes other basic functionalities like tf2 and urdf.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros-core/default.nix b/distros/foxy/ros-core/default.nix new file mode 100644 index 0000000000..6461aecda3 --- /dev/null +++ b/distros/foxy/ros-core/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-auto, ament-cmake-gmock, ament-cmake-gtest, ament-cmake-pytest, ament-cmake-ros, ament-index-cpp, ament-index-python, ament-lint-auto, ament-lint-common, class-loader, common-interfaces, launch, launch-ros, launch-testing, launch-testing-ament-cmake, launch-testing-ros, launch-xml, launch-yaml, pluginlib, rcl-lifecycle, rclcpp, rclcpp-lifecycle, rclpy, ros-environment, ros2action, ros2component, ros2doctor, ros2interface, ros2launch, ros2lifecycle, ros2multicast, ros2node, ros2param, ros2pkg, ros2run, ros2service, ros2topic, rosidl-default-generators, rosidl-default-runtime, sros2, sros2-cmake }: +buildRosPackage { + pname = "ros-foxy-ros-core"; + version = "0.9.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/variants-release/archive/release/foxy/ros_core/0.9.2-1.tar.gz"; + name = "0.9.2-1.tar.gz"; + sha256 = "9ed6646dd29039eae6e11622bd07a88457e628f46526186b6359101752bf212c"; + }; + + buildType = "ament_cmake"; + propagatedBuildInputs = [ ament-cmake ament-cmake-auto ament-cmake-gmock ament-cmake-gtest ament-cmake-pytest ament-cmake-ros ament-index-cpp ament-index-python ament-lint-auto ament-lint-common class-loader common-interfaces launch launch-ros launch-testing launch-testing-ament-cmake launch-testing-ros launch-xml launch-yaml pluginlib rcl-lifecycle rclcpp rclcpp-lifecycle rclpy ros-environment ros2action ros2component ros2doctor ros2interface ros2launch ros2lifecycle ros2multicast ros2node ros2param ros2pkg ros2run ros2service ros2topic rosidl-default-generators rosidl-default-runtime sros2 sros2-cmake ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''A package to aggregate the packages required to use publish / subscribe, services, generate messages and other core ROS concepts.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros-environment/default.nix b/distros/foxy/ros-environment/default.nix new file mode 100644 index 0000000000..e9e72d53fc --- /dev/null +++ b/distros/foxy/ros-environment/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core }: +buildRosPackage { + pname = "ros-foxy-ros-environment"; + version = "2.5.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros_environment-release/archive/release/foxy/ros_environment/2.5.1-1.tar.gz"; + name = "2.5.1-1.tar.gz"; + sha256 = "8d594c0fd0788f084b93283c11cf3991e5bdaf76b666c1b602b4df7ca7019ce8"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + nativeBuildInputs = [ ament-cmake-core ]; + + meta = { + description = ''The package provides the environment variables `ROS_VERSION` and `ROS_DISTRO`.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros-ign-bridge/default.nix b/distros/foxy/ros-ign-bridge/default.nix new file mode 100644 index 0000000000..b8d467fa4a --- /dev/null +++ b/distros/foxy/ros-ign-bridge/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, geometry-msgs, ignition, launch-ros, launch-testing, launch-testing-ament-cmake, nav-msgs, pkg-config, rclcpp, rosgraph-msgs, sensor-msgs, std-msgs, tf2-msgs, trajectory-msgs }: +buildRosPackage { + pname = "ros-foxy-ros-ign-bridge"; + version = "0.221.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros_ign-release/archive/release/foxy/ros_ign_bridge/0.221.2-1.tar.gz"; + name = "0.221.2-1.tar.gz"; + sha256 = "ec186272bbfc483e9ef0d1d12767e7f1e6fa8a246da048bfc38866779da54b74"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake pkg-config ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common launch-ros launch-testing launch-testing-ament-cmake ]; + propagatedBuildInputs = [ geometry-msgs ignition.msgs5 ignition.transport8 nav-msgs rclcpp rosgraph-msgs sensor-msgs std-msgs tf2-msgs trajectory-msgs ]; + nativeBuildInputs = [ ament-cmake pkg-config ]; + + meta = { + description = ''Bridge communication between ROS and Ignition Transport''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros-ign-image/default.nix b/distros/foxy/ros-ign-image/default.nix new file mode 100644 index 0000000000..15b607c33f --- /dev/null +++ b/distros/foxy/ros-ign-image/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, ignition, image-transport, pkg-config, rclcpp, ros-ign-bridge, sensor-msgs }: +buildRosPackage { + pname = "ros-foxy-ros-ign-image"; + version = "0.221.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros_ign-release/archive/release/foxy/ros_ign_image/0.221.2-1.tar.gz"; + name = "0.221.2-1.tar.gz"; + sha256 = "e749b6739d04888ba97f79ee5f7b819563bda26e617e9334a7671ecdc5872c45"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake pkg-config ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ignition.msgs5 ignition.transport8 image-transport rclcpp ros-ign-bridge sensor-msgs ]; + nativeBuildInputs = [ ament-cmake pkg-config ]; + + meta = { + description = ''Image utilities for Ignition simulation with ROS.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros-ign-interfaces/default.nix b/distros/foxy/ros-ign-interfaces/default.nix new file mode 100644 index 0000000000..22b8d27cef --- /dev/null +++ b/distros/foxy/ros-ign-interfaces/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, builtin-interfaces, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, std-msgs }: +buildRosPackage { + pname = "ros-foxy-ros-ign-interfaces"; + version = "0.221.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros_ign-release/archive/release/foxy/ros_ign_interfaces/0.221.2-1.tar.gz"; + name = "0.221.2-1.tar.gz"; + sha256 = "a7a55eb2c8bc0bca95d13563ffa43e77f86aa8984b0816bc12858153cf32aaa7"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Message and service data structures for interacting with Ignition from ROS2.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros-ign/default.nix b/distros/foxy/ros-ign/default.nix new file mode 100644 index 0000000000..5ee707d326 --- /dev/null +++ b/distros/foxy/ros-ign/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, ros-ign-bridge, ros-ign-gazebo, ros-ign-gazebo-demos, ros-ign-image }: +buildRosPackage { + pname = "ros-foxy-ros-ign"; + version = "0.221.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros_ign-release/archive/release/foxy/ros_ign/0.221.2-1.tar.gz"; + name = "0.221.2-1.tar.gz"; + sha256 = "e16c78fd9bf2039ea9a3b36b5c7dca8154894910bc4423ce8d82cfddc311279e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ros-ign-bridge ros-ign-gazebo ros-ign-gazebo-demos ros-ign-image ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Meta-package containing interfaces for using ROS 2 with Ignition simulation.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros-industrial-cmake-boilerplate/default.nix b/distros/foxy/ros-industrial-cmake-boilerplate/default.nix new file mode 100644 index 0000000000..317536f166 --- /dev/null +++ b/distros/foxy/ros-industrial-cmake-boilerplate/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, clang, cmake, cppcheck, gtest, include-what-you-use, lcov }: +buildRosPackage { + pname = "ros-foxy-ros-industrial-cmake-boilerplate"; + version = "0.4.0-r1"; + + src = fetchurl { + url = "https://github.com/ros-industrial-release/ros_industrial_cmake_boilerplate-release/archive/release/foxy/ros_industrial_cmake_boilerplate/0.4.0-1.tar.gz"; + name = "0.4.0-1.tar.gz"; + sha256 = "9d8fec7ce0f41a5607ee50629b56470cea02f1129222876140388ccf3f8e98a7"; + }; + + buildType = "cmake"; + buildInputs = [ cmake ]; + checkInputs = [ clang cppcheck gtest include-what-you-use lcov ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''Contains boilerplate cmake script, macros and utils''; + license = with lib.licenses; [ asl20 bsd3 ]; + }; +} diff --git a/distros/foxy/ros-testing/default.nix b/distros/foxy/ros-testing/default.nix new file mode 100644 index 0000000000..e522d2940d --- /dev/null +++ b/distros/foxy/ros-testing/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-core, ament-cmake-export-dependencies, launch-testing, launch-testing-ament-cmake, launch-testing-ros, ros2test }: +buildRosPackage { + pname = "ros-foxy-ros-testing"; + version = "0.2.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros_testing-release/archive/release/foxy/ros_testing/0.2.1-1.tar.gz"; + name = "0.2.1-1.tar.gz"; + sha256 = "1783e0898dfce13a9f07a4e96cba894d42770f15b1b95fb89221ee140d0b8190"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-cmake-core ament-cmake-export-dependencies ]; + propagatedBuildInputs = [ launch-testing launch-testing-ament-cmake launch-testing-ros ros2test ]; + nativeBuildInputs = [ ament-cmake launch-testing-ament-cmake ros2test ]; + + meta = { + description = ''The entry point package to launch testing in ROS.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros-workspace/default.nix b/distros/foxy/ros-workspace/default.nix new file mode 100644 index 0000000000..6515556fd0 --- /dev/null +++ b/distros/foxy/ros-workspace/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, ament-package, cmake }: +buildRosPackage { + pname = "ros-foxy-ros-workspace"; + version = "1.0.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros_workspace-release/archive/release/foxy/ros_workspace/1.0.2-1.tar.gz"; + name = "1.0.2-1.tar.gz"; + sha256 = "e3797244bf456109aa2752c797d1f45d2875c576631cfa6291bc66a29abcc652"; + }; + + buildType = "cmake"; + buildInputs = [ ament-cmake-core ament-package cmake ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''Provides the prefix level environment files for ROS 2 packages.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros1-bridge/default.nix b/distros/foxy/ros1-bridge/default.nix new file mode 100644 index 0000000000..9d5ba50376 --- /dev/null +++ b/distros/foxy/ros1-bridge/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, ament-cmake, ament-index-python, ament-lint-auto, ament-lint-common, builtin-interfaces, demo-nodes-cpp, diagnostic-msgs, example-interfaces, gazebo-msgs, geometry-msgs, launch, launch-testing, launch-testing-ament-cmake, launch-testing-ros, nav-msgs, pkg-config, python3Packages, rclcpp, rcutils, rmw-implementation-cmake, ros2run, rosidl-cmake, rosidl-parser, sensor-msgs, shape-msgs, std-msgs, std-srvs, stereo-msgs, tf2-msgs, trajectory-msgs, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-ros1-bridge"; + version = "0.9.7-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros1_bridge-release/archive/release/foxy/ros1_bridge/0.9.7-1.tar.gz"; + name = "0.9.7-1.tar.gz"; + sha256 = "411dea07770d9ed868e2c7411d8241f861c35f1bdbdd893627b73e3dad8e18d4"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-index-python python3Packages.catkin-pkg rmw-implementation-cmake rosidl-cmake rosidl-parser ]; + checkInputs = [ ament-lint-auto ament-lint-common demo-nodes-cpp diagnostic-msgs launch launch-testing launch-testing-ament-cmake launch-testing-ros ros2run ]; + propagatedBuildInputs = [ actionlib-msgs builtin-interfaces diagnostic-msgs example-interfaces gazebo-msgs geometry-msgs nav-msgs pkg-config python3Packages.pyyaml rclcpp rcutils sensor-msgs shape-msgs std-msgs std-srvs stereo-msgs tf2-msgs trajectory-msgs visualization-msgs ]; + nativeBuildInputs = [ ament-cmake ament-index-python pkg-config python3Packages.catkin-pkg rosidl-cmake rosidl-parser ]; + + meta = { + description = ''A simple bridge between ROS 1 and ROS 2''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros1-rosbag-storage-vendor/default.nix b/distros/foxy/ros1-rosbag-storage-vendor/default.nix new file mode 100644 index 0000000000..c48786d341 --- /dev/null +++ b/distros/foxy/ros1-rosbag-storage-vendor/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, boost, bzip2, console-bridge, git, gpgme, openssl, pkg-config, pluginlib, ros1-bridge }: +buildRosPackage { + pname = "ros-foxy-ros1-rosbag-storage-vendor"; + version = "0.0.10-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbag2_bag_v2-release/archive/release/foxy/ros1_rosbag_storage_vendor/0.0.10-1.tar.gz"; + name = "0.0.10-1.tar.gz"; + sha256 = "906f93dd2429158441409477e5c63b7df183e1f0f2a8c4844d00139868e28817"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake boost bzip2 console-bridge git gpgme openssl pkg-config pluginlib ros1-bridge ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + nativeBuildInputs = [ ament-cmake git ]; + + meta = { + description = ''Vendor package for rosbag_storage of ROS1''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2-control-test-assets/default.nix b/distros/foxy/ros2-control-test-assets/default.nix new file mode 100644 index 0000000000..59b3f05a11 --- /dev/null +++ b/distros/foxy/ros2-control-test-assets/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto }: +buildRosPackage { + pname = "ros-foxy-ros2-control-test-assets"; + version = "0.11.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_control-release/archive/release/foxy/ros2_control_test_assets/0.11.0-1.tar.gz"; + name = "0.11.0-1.tar.gz"; + sha256 = "dd351b46efaf5ef394378704c9a16e77e27b3bff5a8c76018793b663536286ca"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The package provides shared test resources for ros2_control stack''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2-control/default.nix b/distros/foxy/ros2-control/default.nix new file mode 100644 index 0000000000..dc6b9f657b --- /dev/null +++ b/distros/foxy/ros2-control/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, controller-interface, controller-manager, hardware-interface, ros2-control-test-assets, ros2controlcli }: +buildRosPackage { + pname = "ros-foxy-ros2-control"; + version = "0.11.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_control-release/archive/release/foxy/ros2_control/0.11.0-1.tar.gz"; + name = "0.11.0-1.tar.gz"; + sha256 = "a07f274f21a59b7bcf2376f2b0f2296c00242734b4bb384a8aa6f7654e2c59e9"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ controller-interface controller-manager hardware-interface ros2-control-test-assets ros2controlcli ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Metapackage for ROS2 control related packages''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2-controllers/default.nix b/distros/foxy/ros2-controllers/default.nix new file mode 100644 index 0000000000..efc5683532 --- /dev/null +++ b/distros/foxy/ros2-controllers/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, diff-drive-controller, effort-controllers, force-torque-sensor-broadcaster, forward-command-controller, imu-sensor-broadcaster, joint-state-broadcaster, joint-state-controller, joint-trajectory-controller, position-controllers, tricycle-controller, velocity-controllers }: +buildRosPackage { + pname = "ros-foxy-ros2-controllers"; + version = "0.9.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_controllers-release/archive/release/foxy/ros2_controllers/0.9.0-1.tar.gz"; + name = "0.9.0-1.tar.gz"; + sha256 = "e0cb773e7853dc30b9b165176fa0c5e31b8c178202977d0c031cc9126fb3e0d9"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ diff-drive-controller effort-controllers force-torque-sensor-broadcaster forward-command-controller imu-sensor-broadcaster joint-state-broadcaster joint-state-controller joint-trajectory-controller position-controllers tricycle-controller velocity-controllers ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Metapackage for ROS2 controllers related packages''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2-ouster/default.nix b/distros/foxy/ros2-ouster/default.nix new file mode 100644 index 0000000000..a01b53b591 --- /dev/null +++ b/distros/foxy/ros2-ouster/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, builtin-interfaces, geometry-msgs, launch, launch-ros, ouster-msgs, pcl, pcl-conversions, rclcpp, rclcpp-components, rclcpp-lifecycle, sensor-msgs, std-srvs, tf2-geometry-msgs, tf2-ros, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-ros2-ouster"; + version = "0.2.0-r1"; + + src = fetchurl { + url = "https://github.com/SteveMacenski/ros2_ouster_drivers-release/archive/release/foxy/ros2_ouster/0.2.0-1.tar.gz"; + name = "0.2.0-1.tar.gz"; + sha256 = "9e3e14ec2e09d2e4933ad22fa11e213b3c231eea02f380c13d5e44ee1cf68f00"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs launch launch-ros ouster-msgs pcl pcl-conversions rclcpp rclcpp-components rclcpp-lifecycle sensor-msgs std-srvs tf2-geometry-msgs tf2-ros visualization-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS2 Drivers for the Ouster OS-1 Lidar''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2-socketcan/default.nix b/distros/foxy/ros2-socketcan/default.nix new file mode 100644 index 0000000000..2e579312e6 --- /dev/null +++ b/distros/foxy/ros2-socketcan/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-cmake-gtest, ament-lint-auto, ament-lint-common, can-msgs, lifecycle-msgs, rclcpp, rclcpp-components, rclcpp-lifecycle }: +buildRosPackage { + pname = "ros-foxy-ros2-socketcan"; + version = "1.1.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_socketcan-release/archive/release/foxy/ros2_socketcan/1.1.0-1.tar.gz"; + name = "1.1.0-1.tar.gz"; + sha256 = "0e1d360e58b44ddfa46158a568d646042a0738513f9e42e801de5f73a3eabecb"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ can-msgs lifecycle-msgs rclcpp rclcpp-components rclcpp-lifecycle ]; + nativeBuildInputs = [ ament-cmake-auto ]; + + meta = { + description = ''Simple wrapper around SocketCAN''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2action/default.nix b/distros/foxy/ros2action/default.nix new file mode 100644 index 0000000000..cf1211c753 --- /dev/null +++ b/distros/foxy/ros2action/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-msgs, ament-copyright, ament-flake8, ament-index-python, ament-pep257, ament-xmllint, pythonPackages, rclpy, ros-testing, ros2cli, rosidl-runtime-py, test-msgs }: +buildRosPackage { + pname = "ros-foxy-ros2action"; + version = "0.9.13-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2cli-release/archive/release/foxy/ros2action/0.9.13-1.tar.gz"; + name = "0.9.13-1.tar.gz"; + sha256 = "2b759d7ea74b848f0a75cd2fdd1156eb48fb5ceb94b9982e6212ad30b948323d"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 ament-xmllint pythonPackages.pytest ros-testing test-msgs ]; + propagatedBuildInputs = [ action-msgs ament-index-python rclpy ros2cli rosidl-runtime-py ]; + + meta = { + description = ''The action command for ROS 2 command line tools.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2bag/default.nix b/distros/foxy/ros2bag/default.nix new file mode 100644 index 0000000000..b1144f3e27 --- /dev/null +++ b/distros/foxy/ros2bag/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, launch-testing, launch-testing-ros, pythonPackages, ros2cli, rosbag2-transport }: +buildRosPackage { + pname = "ros-foxy-ros2bag"; + version = "0.3.11-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbag2-release/archive/release/foxy/ros2bag/0.3.11-1.tar.gz"; + name = "0.3.11-1.tar.gz"; + sha256 = "169aee17a50571b99c37b3822a5f5acafb59880da46964e7f3c667d810dcde4d"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 launch-testing launch-testing-ros pythonPackages.pytest ]; + propagatedBuildInputs = [ ros2cli rosbag2-transport ]; + + meta = { + description = ''Entry point for rosbag in ROS 2''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2cli-common-extensions/default.nix b/distros/foxy/ros2cli-common-extensions/default.nix new file mode 100644 index 0000000000..df2eae710c --- /dev/null +++ b/distros/foxy/ros2cli-common-extensions/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, launch-xml, launch-yaml, ros2action, ros2cli, ros2component, ros2doctor, ros2interface, ros2launch, ros2lifecycle, ros2multicast, ros2node, ros2param, ros2pkg, ros2run, ros2service, ros2topic, sros2 }: +buildRosPackage { + pname = "ros-foxy-ros2cli-common-extensions"; + version = "0.1.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2cli_common_extensions-release/archive/release/foxy/ros2cli_common_extensions/0.1.1-1.tar.gz"; + name = "0.1.1-1.tar.gz"; + sha256 = "a4084d90a9eb5802668306ea9c563eb6e882015707e21f3a9c6ec6ef58927c0a"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ launch-xml launch-yaml ros2action ros2cli ros2component ros2doctor ros2interface ros2launch ros2lifecycle ros2multicast ros2node ros2param ros2pkg ros2run ros2service ros2topic sros2 ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Meta package for ros2cli common extensions''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2cli/default.nix b/distros/foxy/ros2cli/default.nix new file mode 100644 index 0000000000..2ec967866d --- /dev/null +++ b/distros/foxy/ros2cli/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, ament-xmllint, python3Packages, pythonPackages, rclpy, test-msgs }: +buildRosPackage { + pname = "ros-foxy-ros2cli"; + version = "0.9.13-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2cli-release/archive/release/foxy/ros2cli/0.9.13-1.tar.gz"; + name = "0.9.13-1.tar.gz"; + sha256 = "17a0937d793584ac18cf85dfcdc5d29758982b94c199c817392e80fac6d43c37"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 ament-xmllint pythonPackages.pytest test-msgs ]; + propagatedBuildInputs = [ python3Packages.netifaces python3Packages.setuptools rclpy ]; + + meta = { + description = ''Framework for ROS 2 command line tools.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2component/default.nix b/distros/foxy/ros2component/default.nix new file mode 100644 index 0000000000..b35d7eac25 --- /dev/null +++ b/distros/foxy/ros2component/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-index-python, ament-pep257, ament-xmllint, composition-interfaces, pythonPackages, rcl-interfaces, rclcpp-components, rclpy, ros2cli, ros2node, ros2param, ros2pkg }: +buildRosPackage { + pname = "ros-foxy-ros2component"; + version = "0.9.13-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2cli-release/archive/release/foxy/ros2component/0.9.13-1.tar.gz"; + name = "0.9.13-1.tar.gz"; + sha256 = "a1e412926de87f8a315bf19703be33fb8bf6e6065bdc5f6d30fca61ddf9d376e"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 ament-xmllint pythonPackages.pytest ]; + propagatedBuildInputs = [ ament-index-python composition-interfaces rcl-interfaces rclcpp-components rclpy ros2cli ros2node ros2param ros2pkg ]; + + meta = { + description = ''The component command for ROS 2 command line tools.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2controlcli/default.nix b/distros/foxy/ros2controlcli/default.nix new file mode 100644 index 0000000000..da3836724a --- /dev/null +++ b/distros/foxy/ros2controlcli/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, ament-xmllint, controller-manager, controller-manager-msgs, rclpy, ros2cli, ros2node, ros2param, rosidl-runtime-py }: +buildRosPackage { + pname = "ros-foxy-ros2controlcli"; + version = "0.11.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_control-release/archive/release/foxy/ros2controlcli/0.11.0-1.tar.gz"; + name = "0.11.0-1.tar.gz"; + sha256 = "38ecf5735292de1b8762bc851d355735873807a159e895a32c612e4bdf059908"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 ament-xmllint ]; + propagatedBuildInputs = [ controller-manager controller-manager-msgs rclpy ros2cli ros2node ros2param rosidl-runtime-py ]; + + meta = { + description = ''The ROS 2 command line tools for ROS2 Control.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2interface/default.nix b/distros/foxy/ros2interface/default.nix new file mode 100644 index 0000000000..6eecc8d9c2 --- /dev/null +++ b/distros/foxy/ros2interface/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-index-python, ament-pep257, ament-xmllint, pythonPackages, ros-testing, ros2cli, rosidl-runtime-py, test-msgs }: +buildRosPackage { + pname = "ros-foxy-ros2interface"; + version = "0.9.13-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2cli-release/archive/release/foxy/ros2interface/0.9.13-1.tar.gz"; + name = "0.9.13-1.tar.gz"; + sha256 = "06a82448152df09ba2d0381e5d2a9989eb4cbbb5dd1fed450dea7c0f85148053"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 ament-xmllint pythonPackages.pytest ros-testing test-msgs ]; + propagatedBuildInputs = [ ament-index-python ros2cli rosidl-runtime-py ]; + + meta = { + description = ''The interface command for ROS 2 command line tools''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2launch/default.nix b/distros/foxy/ros2launch/default.nix new file mode 100644 index 0000000000..9a2bbe61af --- /dev/null +++ b/distros/foxy/ros2launch/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-index-python, ament-pep257, launch, launch-ros, pythonPackages, ros2cli, ros2pkg }: +buildRosPackage { + pname = "ros-foxy-ros2launch"; + version = "0.11.7-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/launch_ros-release/archive/release/foxy/ros2launch/0.11.7-1.tar.gz"; + name = "0.11.7-1.tar.gz"; + sha256 = "a902fd775def34d1b20bdfcf87f1e39e0b4394b79993048a8490bcb15ae5a71a"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ ament-index-python launch launch-ros ros2cli ros2pkg ]; + + meta = { + description = ''The launch command for ROS 2 command line tools.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2lifecycle-test-fixtures/default.nix b/distros/foxy/ros2lifecycle-test-fixtures/default.nix new file mode 100644 index 0000000000..dc95c8ef5d --- /dev/null +++ b/distros/foxy/ros2lifecycle-test-fixtures/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, rclcpp, rclcpp-lifecycle }: +buildRosPackage { + pname = "ros-foxy-ros2lifecycle-test-fixtures"; + version = "0.9.13-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2cli-release/archive/release/foxy/ros2lifecycle_test_fixtures/0.9.13-1.tar.gz"; + name = "0.9.13-1.tar.gz"; + sha256 = "17086d845cd680d736a6272a7666d65f0b7e5dd6c2e2eebc9feaee607d915069"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rclcpp rclcpp-lifecycle ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Package containing fixture nodes for ros2lifecycle tests''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2lifecycle/default.nix b/distros/foxy/ros2lifecycle/default.nix new file mode 100644 index 0000000000..1d68b37965 --- /dev/null +++ b/distros/foxy/ros2lifecycle/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, ament-xmllint, lifecycle-msgs, pythonPackages, rclpy, ros-testing, ros2cli, ros2lifecycle-test-fixtures, ros2node, ros2service }: +buildRosPackage { + pname = "ros-foxy-ros2lifecycle"; + version = "0.9.13-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2cli-release/archive/release/foxy/ros2lifecycle/0.9.13-1.tar.gz"; + name = "0.9.13-1.tar.gz"; + sha256 = "3837c8366df375f73415ce6a096461a04d635fa712ded41714f083091973a5b2"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 ament-xmllint pythonPackages.pytest ros-testing ros2lifecycle-test-fixtures ]; + propagatedBuildInputs = [ lifecycle-msgs rclpy ros2cli ros2node ros2service ]; + + meta = { + description = ''The lifecycle command for ROS 2 command line tools.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2multicast/default.nix b/distros/foxy/ros2multicast/default.nix new file mode 100644 index 0000000000..56dfd25fab --- /dev/null +++ b/distros/foxy/ros2multicast/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, ament-xmllint, pythonPackages, ros2cli }: +buildRosPackage { + pname = "ros-foxy-ros2multicast"; + version = "0.9.13-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2cli-release/archive/release/foxy/ros2multicast/0.9.13-1.tar.gz"; + name = "0.9.13-1.tar.gz"; + sha256 = "477dbf74248d90a70765cbb3ad7a50c4e4c5f89f8ee2ac848953cba6376e7072"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 ament-xmllint pythonPackages.pytest ]; + propagatedBuildInputs = [ ros2cli ]; + + meta = { + description = ''The multicast command for ROS 2 command line tools.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2node/default.nix b/distros/foxy/ros2node/default.nix new file mode 100644 index 0000000000..317ea112d8 --- /dev/null +++ b/distros/foxy/ros2node/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, ament-xmllint, pythonPackages, rclpy, ros-testing, ros2cli, test-msgs }: +buildRosPackage { + pname = "ros-foxy-ros2node"; + version = "0.9.13-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2cli-release/archive/release/foxy/ros2node/0.9.13-1.tar.gz"; + name = "0.9.13-1.tar.gz"; + sha256 = "20c5864c207937b6d9933ab611436c89c2bafb6a6cc11dc406da3385f209e0b3"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 ament-xmllint pythonPackages.pytest rclpy ros-testing test-msgs ]; + propagatedBuildInputs = [ ros2cli ]; + + meta = { + description = ''The node command for ROS 2 command line tools.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2nodl/default.nix b/distros/foxy/ros2nodl/default.nix new file mode 100644 index 0000000000..71d9c27600 --- /dev/null +++ b/distros/foxy/ros2nodl/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-flake8, ament-index-python, ament-lint-auto, ament-lint-common, ament-mypy, nodl-python, python3Packages, pythonPackages, ros2cli, ros2pkg, ros2run }: +buildRosPackage { + pname = "ros-foxy-ros2nodl"; + version = "0.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/nodl-release/archive/release/foxy/ros2nodl/0.3.1-1.tar.gz"; + name = "0.3.1-1.tar.gz"; + sha256 = "f500f0c85d048581b793e1cec2162f4fe2be349dacc67aef364fa4048bf8ff65"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-flake8 ament-lint-auto ament-lint-common ament-mypy python3Packages.pytest-mock pythonPackages.pytest ]; + propagatedBuildInputs = [ ament-index-python nodl-python python3Packages.argcomplete ros2cli ros2pkg ros2run ]; + + meta = { + description = ''CLI tools for NoDL files.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2param/default.nix b/distros/foxy/ros2param/default.nix new file mode 100644 index 0000000000..98b2d5b265 --- /dev/null +++ b/distros/foxy/ros2param/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, ament-xmllint, launch, launch-ros, launch-testing, launch-testing-ros, pythonPackages, rcl-interfaces, rclpy, ros2cli, ros2node, ros2service }: +buildRosPackage { + pname = "ros-foxy-ros2param"; + version = "0.9.13-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2cli-release/archive/release/foxy/ros2param/0.9.13-1.tar.gz"; + name = "0.9.13-1.tar.gz"; + sha256 = "6f261b50548c50ea17bb8a0fa453f52acd5738bb8ecaeee5099184406ae12226"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 ament-xmllint launch launch-ros launch-testing launch-testing-ros pythonPackages.pytest ]; + propagatedBuildInputs = [ rcl-interfaces rclpy ros2cli ros2node ros2service ]; + + meta = { + description = ''The param command for ROS 2 command line tools.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2pkg/default.nix b/distros/foxy/ros2pkg/default.nix new file mode 100644 index 0000000000..fda16bd0b0 --- /dev/null +++ b/distros/foxy/ros2pkg/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-index-python, ament-pep257, ament-xmllint, python3Packages, pythonPackages, ros-testing, ros2cli }: +buildRosPackage { + pname = "ros-foxy-ros2pkg"; + version = "0.9.13-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2cli-release/archive/release/foxy/ros2pkg/0.9.13-1.tar.gz"; + name = "0.9.13-1.tar.gz"; + sha256 = "01ced68b47272fb3f434a955fae935072f4f4c36b27543b6baf43ce4abe8b937"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 ament-xmllint pythonPackages.pytest ros-testing ]; + propagatedBuildInputs = [ ament-index-python python3Packages.catkin-pkg python3Packages.empy python3Packages.setuptools ros2cli ]; + + meta = { + description = ''The pkg command for ROS 2 command line tools.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2run/default.nix b/distros/foxy/ros2run/default.nix new file mode 100644 index 0000000000..4259cb89e4 --- /dev/null +++ b/distros/foxy/ros2run/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, ament-xmllint, pythonPackages, ros2cli, ros2pkg }: +buildRosPackage { + pname = "ros-foxy-ros2run"; + version = "0.9.13-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2cli-release/archive/release/foxy/ros2run/0.9.13-1.tar.gz"; + name = "0.9.13-1.tar.gz"; + sha256 = "1926c632addd208382995bdee0f2a81dee272407838b82022ef80b7d42f666cb"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 ament-xmllint pythonPackages.pytest ]; + propagatedBuildInputs = [ ros2cli ros2pkg ]; + + meta = { + description = ''The run command for ROS 2 command line tools.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2service/default.nix b/distros/foxy/ros2service/default.nix new file mode 100644 index 0000000000..eb9f1a1461 --- /dev/null +++ b/distros/foxy/ros2service/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, ament-xmllint, python3Packages, pythonPackages, rclpy, ros-testing, ros2cli, rosidl-runtime-py, test-msgs }: +buildRosPackage { + pname = "ros-foxy-ros2service"; + version = "0.9.13-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2cli-release/archive/release/foxy/ros2service/0.9.13-1.tar.gz"; + name = "0.9.13-1.tar.gz"; + sha256 = "02f5f62327d048a2d448941d9f15d3b5b21357a7e6179c7fd04ba898311d2137"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 ament-xmllint pythonPackages.pytest ros-testing test-msgs ]; + propagatedBuildInputs = [ python3Packages.pyyaml rclpy ros2cli rosidl-runtime-py ]; + + meta = { + description = ''The service command for ROS 2 command line tools.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2test/default.nix b/distros/foxy/ros2test/default.nix new file mode 100644 index 0000000000..363b493d63 --- /dev/null +++ b/distros/foxy/ros2test/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, domain-coordinator, launch, launch-ros, launch-testing, launch-testing-ros, pythonPackages, ros2cli }: +buildRosPackage { + pname = "ros-foxy-ros2test"; + version = "0.2.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros_testing-release/archive/release/foxy/ros2test/0.2.1-1.tar.gz"; + name = "0.2.1-1.tar.gz"; + sha256 = "80aacb0c622b5a88e20299fd3f4bb9b8dee473171948c708a3e2c1adb59662a2"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ domain-coordinator launch launch-ros launch-testing launch-testing-ros ros2cli ]; + + meta = { + description = ''The test command for ROS 2 launch tests.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2topic/default.nix b/distros/foxy/ros2topic/default.nix new file mode 100644 index 0000000000..22853efc53 --- /dev/null +++ b/distros/foxy/ros2topic/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, ament-xmllint, geometry-msgs, python3Packages, pythonPackages, rclpy, ros-testing, ros2cli, rosidl-runtime-py, std-msgs, test-msgs }: +buildRosPackage { + pname = "ros-foxy-ros2topic"; + version = "0.9.13-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2cli-release/archive/release/foxy/ros2topic/0.9.13-1.tar.gz"; + name = "0.9.13-1.tar.gz"; + sha256 = "ef2dbf436e3fc1b7fe307bb5e8d3ba6099969c0a8559d93cd4d5bf309f1e146e"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 ament-xmllint geometry-msgs pythonPackages.pytest ros-testing std-msgs test-msgs ]; + propagatedBuildInputs = [ python3Packages.numpy python3Packages.pyyaml rclpy ros2cli rosidl-runtime-py ]; + + meta = { + description = ''The topic command for ROS 2 command line tools.''; + license = with lib.licenses; [ asl20 bsdOriginal ]; + }; +} diff --git a/distros/foxy/ros2trace-analysis/default.nix b/distros/foxy/ros2trace-analysis/default.nix new file mode 100644 index 0000000000..198ca3ff4d --- /dev/null +++ b/distros/foxy/ros2trace-analysis/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-mypy, ament-pep257, ament-xmllint, pythonPackages, ros2cli, tracetools-analysis }: +buildRosPackage { + pname = "ros-foxy-ros2trace-analysis"; + version = "1.0.3-r1"; + + src = fetchurl { + url = "https://gitlab.com/ros-tracing/tracetools_analysis-release/-/archive/release/foxy/ros2trace_analysis/1.0.3-1/archive.tar.gz"; + name = "archive.tar.gz"; + sha256 = "e6557a80c5a0fa101ebd086ffdd93575239e0cbf6f92a6aa8811494a3c1dc395"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-mypy ament-pep257 ament-xmllint pythonPackages.pytest ]; + propagatedBuildInputs = [ ros2cli tracetools-analysis ]; + + meta = { + description = ''The trace-analysis command for ROS 2 command line tools.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/ros2trace/default.nix b/distros/foxy/ros2trace/default.nix new file mode 100644 index 0000000000..8f00c8e652 --- /dev/null +++ b/distros/foxy/ros2trace/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-mypy, ament-pep257, ament-xmllint, pythonPackages, ros2cli, tracetools-trace }: +buildRosPackage { + pname = "ros-foxy-ros2trace"; + version = "1.0.5-r2"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/ros2_tracing-release/archive/release/foxy/ros2trace/1.0.5-2.tar.gz"; + name = "1.0.5-2.tar.gz"; + sha256 = "9cd998d905f4d740bf63d06a6713efb94e58344f75eaafea34a604c8becf6904"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-mypy ament-pep257 ament-xmllint pythonPackages.pytest ]; + propagatedBuildInputs = [ ros2cli tracetools-trace ]; + + meta = { + description = ''The trace command for ROS 2 command line tools.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosapi-msgs/default.nix b/distros/foxy/rosapi-msgs/default.nix new file mode 100644 index 0000000000..25610adabc --- /dev/null +++ b/distros/foxy/rosapi-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, builtin-interfaces, rcl-interfaces, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-rosapi-msgs"; + version = "1.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbridge_suite-release/archive/release/foxy/rosapi_msgs/1.3.1-1.tar.gz"; + name = "1.3.1-1.tar.gz"; + sha256 = "a26a27d80a6793d7a3d18ff938cd6ed9ed0d398790578a5096fd2940c7b0742c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros rosidl-default-generators ]; + propagatedBuildInputs = [ builtin-interfaces rcl-interfaces rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake-ros rosidl-default-generators ]; + + meta = { + description = ''Provides service calls for getting ros meta-information, like list of + topics, services, params, etc.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/rosapi/default.nix b/distros/foxy/rosapi/default.nix new file mode 100644 index 0000000000..9cd708e9c5 --- /dev/null +++ b/distros/foxy/rosapi/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-pytest, ament-cmake-ros, builtin-interfaces, geometry-msgs, rcl-interfaces, rclpy, rmw-dds-common, ros2node, ros2param, ros2pkg, ros2service, ros2topic, rosapi-msgs, rosbridge-library, sensor-msgs, shape-msgs }: +buildRosPackage { + pname = "ros-foxy-rosapi"; + version = "1.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbridge_suite-release/archive/release/foxy/rosapi/1.3.1-1.tar.gz"; + name = "1.3.1-1.tar.gz"; + sha256 = "d41c78147ec4a5d4d8cfdc49e3c10b4a8c4a3c93c10b14cb75e789b59aa4e01e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-pytest geometry-msgs rmw-dds-common sensor-msgs shape-msgs ]; + propagatedBuildInputs = [ builtin-interfaces rcl-interfaces rclpy ros2node ros2param ros2pkg ros2service ros2topic rosapi-msgs rosbridge-library ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Provides service calls for getting ros meta-information, like list of + topics, services, params, etc.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/rosauth/default.nix b/distros/foxy/rosauth/default.nix new file mode 100644 index 0000000000..516d76b8e5 --- /dev/null +++ b/distros/foxy/rosauth/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, launch-testing, openssl, rclcpp, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-rosauth"; + version = "2.0.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosauth-release/archive/release/foxy/rosauth/2.0.2-1.tar.gz"; + name = "2.0.2-1.tar.gz"; + sha256 = "e688341cb53f75dfe44ce9372e32aec7ee4ed0c468abe6adf0d00b2d69664962"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros openssl rosidl-default-generators ]; + checkInputs = [ ament-cmake-gtest launch-testing ]; + propagatedBuildInputs = [ rclcpp rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake-ros rosidl-default-generators ]; + + meta = { + description = ''Server Side tools for Authorization and Authentication of ROS Clients''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/rosbag2-bag-v2-plugins/default.nix b/distros/foxy/rosbag2-bag-v2-plugins/default.nix new file mode 100644 index 0000000000..ad4b605b2e --- /dev/null +++ b/distros/foxy/rosbag2-bag-v2-plugins/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, ament-lint-auto, ament-lint-common, pluginlib, rclcpp, rcutils, ros1-bridge, ros1-rosbag-storage-vendor, rosbag2, rosbag2-storage, rosbag2-test-common, rosbag2-transport, shared-queues-vendor, std-msgs }: +buildRosPackage { + pname = "ros-foxy-rosbag2-bag-v2-plugins"; + version = "0.0.10-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbag2_bag_v2-release/archive/release/foxy/rosbag2_bag_v2_plugins/0.0.10-1.tar.gz"; + name = "0.0.10-1.tar.gz"; + sha256 = "0af1ade39d4ed3e5fdc742eeebcc29351ac49666a9f470ecb658aa45cf118e1d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gmock ament-lint-auto ament-lint-common rosbag2-test-common rosbag2-transport shared-queues-vendor std-msgs ]; + propagatedBuildInputs = [ pluginlib rclcpp rcutils ros1-bridge ros1-rosbag-storage-vendor rosbag2 rosbag2-storage ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Package containing storage and converter plugins for rosbag 1''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosbag2-compression/default.nix b/distros/foxy/rosbag2-compression/default.nix new file mode 100644 index 0000000000..51940ac809 --- /dev/null +++ b/distros/foxy/rosbag2-compression/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, ament-lint-auto, ament-lint-common, rclcpp, rcpputils, rcutils, rosbag2-cpp, rosbag2-storage, rosbag2-test-common, zstd-vendor }: +buildRosPackage { + pname = "ros-foxy-rosbag2-compression"; + version = "0.3.11-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbag2-release/archive/release/foxy/rosbag2_compression/0.3.11-1.tar.gz"; + name = "0.3.11-1.tar.gz"; + sha256 = "f462ca3b17409c9981f4f57fe1c2cccd1bd27626c22c2b99aa65329eca17676c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gmock ament-lint-auto ament-lint-common rclcpp rosbag2-test-common ]; + propagatedBuildInputs = [ rcpputils rcutils rosbag2-cpp rosbag2-storage zstd-vendor ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Compression implementations for rosbag2 bags and messages.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosbag2-converter-default-plugins/default.nix b/distros/foxy/rosbag2-converter-default-plugins/default.nix new file mode 100644 index 0000000000..686b87cc29 --- /dev/null +++ b/distros/foxy/rosbag2-converter-default-plugins/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, ament-index-cpp, ament-lint-auto, ament-lint-common, pluginlib, rcpputils, rmw, rmw-fastrtps-cpp, rosbag2-cpp, rosbag2-test-common, rosidl-runtime-cpp, test-msgs }: +buildRosPackage { + pname = "ros-foxy-rosbag2-converter-default-plugins"; + version = "0.3.11-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbag2-release/archive/release/foxy/rosbag2_converter_default_plugins/0.3.11-1.tar.gz"; + name = "0.3.11-1.tar.gz"; + sha256 = "d79e97f07bcff547a93833109c9ad4525c16bc077bd40d13563f3b339d4530ce"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gmock ament-lint-auto ament-lint-common rcpputils rmw-fastrtps-cpp rosbag2-cpp rosbag2-test-common test-msgs ]; + propagatedBuildInputs = [ ament-index-cpp pluginlib rcpputils rmw rmw-fastrtps-cpp rosbag2-cpp rosidl-runtime-cpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Package containing default plugins for format converters''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosbag2-cpp/default.nix b/distros/foxy/rosbag2-cpp/default.nix new file mode 100644 index 0000000000..f9566d39e2 --- /dev/null +++ b/distros/foxy/rosbag2-cpp/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, ament-index-cpp, ament-lint-auto, ament-lint-common, pluginlib, rcpputils, rcutils, rosbag2-storage, rosbag2-test-common, rosidl-runtime-c, rosidl-runtime-cpp, rosidl-typesupport-cpp, rosidl-typesupport-introspection-cpp, shared-queues-vendor, test-msgs }: +buildRosPackage { + pname = "ros-foxy-rosbag2-cpp"; + version = "0.3.11-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbag2-release/archive/release/foxy/rosbag2_cpp/0.3.11-1.tar.gz"; + name = "0.3.11-1.tar.gz"; + sha256 = "b1b0954738da095a3ffd9ff0a2027cc66ca17df5053e65a99ec6b1c213ea0dfc"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gmock ament-lint-auto ament-lint-common rosbag2-test-common test-msgs ]; + propagatedBuildInputs = [ ament-index-cpp pluginlib rcpputils rcutils rosbag2-storage rosidl-runtime-c rosidl-runtime-cpp rosidl-typesupport-cpp rosidl-typesupport-introspection-cpp shared-queues-vendor ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''C++ ROSBag2 client library''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosbag2-storage-default-plugins/default.nix b/distros/foxy/rosbag2-storage-default-plugins/default.nix new file mode 100644 index 0000000000..77e9ab1011 --- /dev/null +++ b/distros/foxy/rosbag2-storage-default-plugins/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, ament-lint-auto, ament-lint-common, pluginlib, rcpputils, rcutils, rosbag2-storage, rosbag2-test-common, sqlite3-vendor }: +buildRosPackage { + pname = "ros-foxy-rosbag2-storage-default-plugins"; + version = "0.3.11-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbag2-release/archive/release/foxy/rosbag2_storage_default_plugins/0.3.11-1.tar.gz"; + name = "0.3.11-1.tar.gz"; + sha256 = "e4bce94c070c9f820e1eb2c03baa9ac57c32df136807e218a07ec820e1352fdb"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gmock ament-lint-auto ament-lint-common rosbag2-test-common ]; + propagatedBuildInputs = [ pluginlib rcpputils rcutils rosbag2-storage sqlite3-vendor ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROSBag2 SQLite3 storage plugin''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosbag2-storage-mcap-testdata/default.nix b/distros/foxy/rosbag2-storage-mcap-testdata/default.nix new file mode 100644 index 0000000000..c9882f415a --- /dev/null +++ b/distros/foxy/rosbag2-storage-mcap-testdata/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, rosidl-default-generators }: +buildRosPackage { + pname = "ros-foxy-rosbag2-storage-mcap-testdata"; + version = "0.6.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbag2_storage_mcap-release/archive/release/foxy/rosbag2_storage_mcap_testdata/0.6.0-1.tar.gz"; + name = "0.6.0-1.tar.gz"; + sha256 = "9f13c826b493d30288ff49fe6863680161e37037b9e6f77113719aa9d5d9b12e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''message definition test fixtures for MCAP schema recording''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosbag2-storage-mcap/default.nix b/distros/foxy/rosbag2-storage-mcap/default.nix new file mode 100644 index 0000000000..e5989d35bc --- /dev/null +++ b/distros/foxy/rosbag2-storage-mcap/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-clang-format, ament-cmake-gmock, ament-index-cpp, ament-lint-auto, ament-lint-common, mcap-vendor, pluginlib, rcpputils, rcutils, rosbag2-cpp, rosbag2-storage, rosbag2-storage-mcap-testdata, rosbag2-test-common, std-msgs }: +buildRosPackage { + pname = "ros-foxy-rosbag2-storage-mcap"; + version = "0.6.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbag2_storage_mcap-release/archive/release/foxy/rosbag2_storage_mcap/0.6.0-1.tar.gz"; + name = "0.6.0-1.tar.gz"; + sha256 = "488e351ffb941664b7fd4821f05b136b8feeb631035800a99cb5a51c089fb5ff"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-clang-format ament-cmake-gmock ament-lint-auto ament-lint-common rcpputils rosbag2-cpp rosbag2-storage-mcap-testdata rosbag2-test-common std-msgs ]; + propagatedBuildInputs = [ ament-index-cpp mcap-vendor pluginlib rcutils rosbag2-storage ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''rosbag2 storage plugin using the MCAP file format''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosbag2-storage/default.nix b/distros/foxy/rosbag2-storage/default.nix new file mode 100644 index 0000000000..f4655a2da8 --- /dev/null +++ b/distros/foxy/rosbag2-storage/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, ament-cmake-gtest, ament-lint-auto, ament-lint-common, pluginlib, rcpputils, rcutils, rosbag2-test-common, yaml-cpp-vendor }: +buildRosPackage { + pname = "ros-foxy-rosbag2-storage"; + version = "0.3.11-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbag2-release/archive/release/foxy/rosbag2_storage/0.3.11-1.tar.gz"; + name = "0.3.11-1.tar.gz"; + sha256 = "24374c19112ed1d80638b641bb33a3c1f58e175540169d622e796b11acb70035"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gmock ament-cmake-gtest ament-lint-auto ament-lint-common rosbag2-test-common ]; + propagatedBuildInputs = [ pluginlib rcpputils rcutils yaml-cpp-vendor ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''ROS2 independent storage format to store serialized ROS2 messages''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosbag2-test-common/default.nix b/distros/foxy/rosbag2-test-common/default.nix new file mode 100644 index 0000000000..fbad64720e --- /dev/null +++ b/distros/foxy/rosbag2-test-common/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, rclcpp, rcutils }: +buildRosPackage { + pname = "ros-foxy-rosbag2-test-common"; + version = "0.3.11-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbag2-release/archive/release/foxy/rosbag2_test_common/0.3.11-1.tar.gz"; + name = "0.3.11-1.tar.gz"; + sha256 = "c7da6b9dcd0a424957b7fea9c987baa10cddac178a292a69cf9169ed0a09d5dc"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rclcpp rcutils ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Commonly used test helper classes and fixtures for rosbag2''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosbag2-tests/default.nix b/distros/foxy/rosbag2-tests/default.nix new file mode 100644 index 0000000000..49e9295713 --- /dev/null +++ b/distros/foxy/rosbag2-tests/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gmock, ament-index-cpp, ament-lint-auto, ament-lint-common, rclcpp, rcpputils, ros2bag, rosbag2-compression, rosbag2-converter-default-plugins, rosbag2-cpp, rosbag2-storage, rosbag2-storage-default-plugins, rosbag2-test-common, std-msgs, test-msgs }: +buildRosPackage { + pname = "ros-foxy-rosbag2-tests"; + version = "0.3.11-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbag2-release/archive/release/foxy/rosbag2_tests/0.3.11-1.tar.gz"; + name = "0.3.11-1.tar.gz"; + sha256 = "7cc527a3b9baacd42e9735db079acdfa2cdef663cc0d09edff64994000af8b22"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gmock ament-lint-auto ament-lint-common rclcpp rcpputils ros2bag rosbag2-compression rosbag2-converter-default-plugins rosbag2-cpp rosbag2-storage rosbag2-storage-default-plugins rosbag2-test-common std-msgs test-msgs ]; + propagatedBuildInputs = [ ament-index-cpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Tests package for rosbag2''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosbag2-transport/default.nix b/distros/foxy/rosbag2-transport/default.nix new file mode 100644 index 0000000000..71761274a7 --- /dev/null +++ b/distros/foxy/rosbag2-transport/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gmock, ament-cmake-ros, ament-index-cpp, ament-lint-auto, ament-lint-common, python-cmake-module, rclcpp, rmw, rmw-implementation-cmake, rosbag2-compression, rosbag2-cpp, rosbag2-storage, rosbag2-test-common, rpyutils, shared-queues-vendor, test-msgs, yaml-cpp-vendor }: +buildRosPackage { + pname = "ros-foxy-rosbag2-transport"; + version = "0.3.11-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbag2-release/archive/release/foxy/rosbag2_transport/0.3.11-1.tar.gz"; + name = "0.3.11-1.tar.gz"; + sha256 = "eb0fa6b929ede444251a62cf2c7db02e5a524cb1bc4dcf6d09b8c659f3975173"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-cmake-gmock ament-index-cpp ament-lint-auto ament-lint-common rmw-implementation-cmake rosbag2-test-common test-msgs ]; + propagatedBuildInputs = [ python-cmake-module rclcpp rmw rosbag2-compression rosbag2-cpp rosbag2-storage rpyutils shared-queues-vendor yaml-cpp-vendor ]; + nativeBuildInputs = [ ament-cmake-ros ]; + + meta = { + description = ''Layer encapsulating ROS middleware to allow rosbag2 to be used with or without middleware''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosbag2/default.nix b/distros/foxy/rosbag2/default.nix new file mode 100644 index 0000000000..a96da1de5a --- /dev/null +++ b/distros/foxy/rosbag2/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ros2bag, rosbag2-compression, rosbag2-converter-default-plugins, rosbag2-cpp, rosbag2-storage, rosbag2-storage-default-plugins, rosbag2-test-common, rosbag2-tests, rosbag2-transport, shared-queues-vendor, sqlite3-vendor }: +buildRosPackage { + pname = "ros-foxy-rosbag2"; + version = "0.3.11-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbag2-release/archive/release/foxy/rosbag2/0.3.11-1.tar.gz"; + name = "0.3.11-1.tar.gz"; + sha256 = "5788f6a7f93453288690c5fec1a9f88f832a3e8488f9d48cab900f613bbc3ca2"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ rosbag2-test-common rosbag2-tests ]; + propagatedBuildInputs = [ ros2bag rosbag2-compression rosbag2-converter-default-plugins rosbag2-cpp rosbag2-storage rosbag2-storage-default-plugins rosbag2-transport shared-queues-vendor sqlite3-vendor ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Meta package for rosbag2 related packages''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosbridge-library/default.nix b/distros/foxy/rosbridge-library/default.nix new file mode 100644 index 0000000000..93351aa5f0 --- /dev/null +++ b/distros/foxy/rosbridge-library/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, ament-cmake, ament-cmake-pytest, ament-cmake-ros, builtin-interfaces, diagnostic-msgs, example-interfaces, geometry-msgs, nav-msgs, python3Packages, rclpy, rosbridge-test-msgs, rosidl-default-runtime, sensor-msgs, std-msgs, std-srvs, stereo-msgs, tf2-msgs, trajectory-msgs, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-rosbridge-library"; + version = "1.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbridge_suite-release/archive/release/foxy/rosbridge_library/1.3.1-1.tar.gz"; + name = "1.3.1-1.tar.gz"; + sha256 = "2130838174c2e3aa724f31013825a76d344a640447401190f984e2d49c2cdd88"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-cmake-ros ]; + checkInputs = [ actionlib-msgs ament-cmake-pytest builtin-interfaces diagnostic-msgs example-interfaces geometry-msgs nav-msgs rosbridge-test-msgs sensor-msgs std-msgs std-srvs stereo-msgs tf2-msgs trajectory-msgs visualization-msgs ]; + propagatedBuildInputs = [ python3Packages.bson python3Packages.pillow rclpy rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake ament-cmake-ros ]; + + meta = { + description = ''The core rosbridge package, responsible for interpreting JSON andperforming + the appropriate ROS action, like subscribe, publish, call service, and + interact with params.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/rosbridge-msgs/default.nix b/distros/foxy/rosbridge-msgs/default.nix new file mode 100644 index 0000000000..2123628d10 --- /dev/null +++ b/distros/foxy/rosbridge-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-ros, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-rosbridge-msgs"; + version = "1.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbridge_suite-release/archive/release/foxy/rosbridge_msgs/1.3.1-1.tar.gz"; + name = "1.3.1-1.tar.gz"; + sha256 = "91afa7f6aa1ecd21d850f50a5f0c847f92ea5005b8169823f4d588da82e1d4b1"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros builtin-interfaces rosidl-default-generators ]; + propagatedBuildInputs = [ rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake-ros rosidl-default-generators ]; + + meta = { + description = ''Package containing message files''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/rosbridge-server/default.nix b/distros/foxy/rosbridge-server/default.nix new file mode 100644 index 0000000000..d136a95e22 --- /dev/null +++ b/distros/foxy/rosbridge-server/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-ros, launch, launch-ros, launch-testing, launch-testing-ament-cmake, launch-testing-ros, python3Packages, rclpy, rosapi, rosbridge-library, rosbridge-msgs, std-srvs }: +buildRosPackage { + pname = "ros-foxy-rosbridge-server"; + version = "1.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbridge_suite-release/archive/release/foxy/rosbridge_server/1.3.1-1.tar.gz"; + name = "1.3.1-1.tar.gz"; + sha256 = "cf9417459e21b3b1f377190ae1eb3e224ff506f60830d4f89fe5fecdfcf8d3ff"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ament-cmake-ros ]; + checkInputs = [ launch launch-ros launch-testing launch-testing-ament-cmake launch-testing-ros python3Packages.autobahn std-srvs ]; + propagatedBuildInputs = [ python3Packages.tornado python3Packages.twisted rclpy rosapi rosbridge-library rosbridge-msgs ]; + nativeBuildInputs = [ ament-cmake ament-cmake-ros ]; + + meta = { + description = ''A WebSocket interface to rosbridge.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/rosbridge-suite/default.nix b/distros/foxy/rosbridge-suite/default.nix new file mode 100644 index 0000000000..4a82226b43 --- /dev/null +++ b/distros/foxy/rosbridge-suite/default.nix @@ -0,0 +1,30 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, rosapi, rosbridge-library, rosbridge-server }: +buildRosPackage { + pname = "ros-foxy-rosbridge-suite"; + version = "1.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbridge_suite-release/archive/release/foxy/rosbridge_suite/1.3.1-1.tar.gz"; + name = "1.3.1-1.tar.gz"; + sha256 = "94366336bf1ed158fbf73b9ed9a3086a1f1d26ee685b5d0ba9df3160730a788c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-core ]; + propagatedBuildInputs = [ rosapi rosbridge-library rosbridge-server ]; + nativeBuildInputs = [ ament-cmake-core ]; + + meta = { + description = ''Rosbridge provides a JSON API to ROS functionality for non-ROS programs. + There are a variety of front ends that interface with rosbridge, including + a WebSocket server for web browsers to interact with. + + Rosbridge_suite is a meta-package containing rosbridge, various front end + packages for rosbridge like a WebSocket package, and helper packages.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/rosbridge-test-msgs/default.nix b/distros/foxy/rosbridge-test-msgs/default.nix new file mode 100644 index 0000000000..9295ac0ddc --- /dev/null +++ b/distros/foxy/rosbridge-test-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, ament-cmake, ament-cmake-pytest, builtin-interfaces, diagnostic-msgs, example-interfaces, geometry-msgs, nav-msgs, rclpy, rosidl-default-generators, rosidl-default-runtime, sensor-msgs, std-msgs, std-srvs, stereo-msgs, tf2-msgs, trajectory-msgs, visualization-msgs }: +buildRosPackage { + pname = "ros-foxy-rosbridge-test-msgs"; + version = "1.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosbridge_suite-release/archive/release/foxy/rosbridge_test_msgs/1.3.1-1.tar.gz"; + name = "1.3.1-1.tar.gz"; + sha256 = "314ce6933f744bf8247d3b62857d54722b0ac093e9843f94df720cbc83774800"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ actionlib-msgs ament-cmake-pytest builtin-interfaces diagnostic-msgs example-interfaces geometry-msgs nav-msgs sensor-msgs std-msgs std-srvs stereo-msgs tf2-msgs trajectory-msgs visualization-msgs ]; + propagatedBuildInputs = [ builtin-interfaces geometry-msgs rclpy rosidl-default-runtime std-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Message and service definitions used in internal tests for rosbridge packages.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/rosee-msg/default.nix b/distros/foxy/rosee-msg/default.nix new file mode 100644 index 0000000000..19ac4abb46 --- /dev/null +++ b/distros/foxy/rosee-msg/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, action-msgs, actionlib-msgs, ament-cmake, builtin-interfaces, example-interfaces, geometry-msgs, rosidl-default-generators, rosidl-default-runtime, std-srvs }: +buildRosPackage { + pname = "ros-foxy-rosee-msg"; + version = "0.0.2-r2"; + + src = fetchurl { + url = "https://github.com/ADVRHumanoids/rosee2_msg-release/archive/release/foxy/rosee_msg/0.0.2-2.tar.gz"; + name = "0.0.2-2.tar.gz"; + sha256 = "b552235dc79a8e18a1acb015b78dee7d205f65c044043da4a73ad07cffddd4c0"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ action-msgs actionlib-msgs builtin-interfaces example-interfaces geometry-msgs rosidl-default-runtime std-srvs ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''The rosee_msg package for ros2 version''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosgraph-msgs/default.nix b/distros/foxy/rosgraph-msgs/default.nix new file mode 100644 index 0000000000..7be346fa5e --- /dev/null +++ b/distros/foxy/rosgraph-msgs/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-common, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-rosgraph-msgs"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rcl_interfaces-release/archive/release/foxy/rosgraph_msgs/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "6e1a01afa5d813591a92bd52a4e7d0bc75328bf7b8cd73ea9f88c8ee0b8bd860"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + checkInputs = [ ament-lint-common ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake rosidl-default-generators ]; + + meta = { + description = ''Messages relating to the ROS Computation Graph. + These are generally considered to be low-level messages that end users do not interact with.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosidl-adapter/default.nix b/distros/foxy/rosidl-adapter/default.nix new file mode 100644 index 0000000000..ced24d092b --- /dev/null +++ b/distros/foxy/rosidl-adapter/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-pytest, ament-lint-auto, ament-lint-common, python3Packages }: +buildRosPackage { + pname = "ros-foxy-rosidl-adapter"; + version = "1.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl-release/archive/release/foxy/rosidl_adapter/1.3.1-1.tar.gz"; + name = "1.3.1-1.tar.gz"; + sha256 = "1df8b635268667e41d33046f47659ae5d9b456d8f14f75922ea357ea40b9a005"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-pytest ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ python3Packages.empy ]; + + meta = { + description = ''API and scripts to parse .msg/.srv/.action files and convert them to .idl.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosidl-cmake/default.nix b/distros/foxy/rosidl-cmake/default.nix new file mode 100644 index 0000000000..7fca49a209 --- /dev/null +++ b/distros/foxy/rosidl-cmake/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-python, ament-lint-auto, ament-lint-common, python3Packages, rosidl-adapter, rosidl-parser }: +buildRosPackage { + pname = "ros-foxy-rosidl-cmake"; + version = "1.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl-release/archive/release/foxy/rosidl_cmake/1.3.1-1.tar.gz"; + name = "1.3.1-1.tar.gz"; + sha256 = "9a1b95299b93fa18c295051f530f2debe5afe0f1533300ca1e6881ddf185800d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-python ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-cmake python3Packages.empy rosidl-adapter rosidl-parser ]; + nativeBuildInputs = [ ament-cmake ament-cmake-python python3Packages.empy ]; + + meta = { + description = ''The CMake functionality to invoke code generation for ROS interface files.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosidl-default-generators/default.nix b/distros/foxy/rosidl-default-generators/default.nix new file mode 100644 index 0000000000..a123600409 --- /dev/null +++ b/distros/foxy/rosidl-default-generators/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-core, ament-lint-auto, ament-lint-common, rosidl-cmake, rosidl-generator-c, rosidl-generator-cpp, rosidl-generator-py, rosidl-typesupport-c, rosidl-typesupport-cpp, rosidl-typesupport-introspection-c, rosidl-typesupport-introspection-cpp }: +buildRosPackage { + pname = "ros-foxy-rosidl-default-generators"; + version = "1.0.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl_defaults-release/archive/release/foxy/rosidl_default_generators/1.0.1-1.tar.gz"; + name = "1.0.1-1.tar.gz"; + sha256 = "7d4f2be5e2751c8dbe70344468a104f061879cf1d4759d2117d946659431600d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-cmake-core rosidl-cmake rosidl-generator-c rosidl-generator-cpp rosidl-generator-py rosidl-typesupport-c rosidl-typesupport-cpp rosidl-typesupport-introspection-c rosidl-typesupport-introspection-cpp ]; + nativeBuildInputs = [ ament-cmake ament-cmake-core rosidl-cmake rosidl-generator-c rosidl-generator-cpp rosidl-generator-py rosidl-typesupport-c rosidl-typesupport-cpp rosidl-typesupport-introspection-c rosidl-typesupport-introspection-cpp ]; + + meta = { + description = ''A configuration package defining the default ROS interface generators.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosidl-default-runtime/default.nix b/distros/foxy/rosidl-default-runtime/default.nix new file mode 100644 index 0000000000..c47e626c8d --- /dev/null +++ b/distros/foxy/rosidl-default-runtime/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, rosidl-generator-py, rosidl-runtime-c, rosidl-runtime-cpp, rosidl-typesupport-c, rosidl-typesupport-cpp, rosidl-typesupport-introspection-c, rosidl-typesupport-introspection-cpp }: +buildRosPackage { + pname = "ros-foxy-rosidl-default-runtime"; + version = "1.0.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl_defaults-release/archive/release/foxy/rosidl_default_runtime/1.0.1-1.tar.gz"; + name = "1.0.1-1.tar.gz"; + sha256 = "4608ee420c651b7deb3d13923c61b5610b6f2c0a58c3edaf2f9650ffc34833bc"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rosidl-generator-py rosidl-runtime-c rosidl-runtime-cpp rosidl-typesupport-c rosidl-typesupport-cpp rosidl-typesupport-introspection-c rosidl-typesupport-introspection-cpp ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''A configuration package defining the runtime for the ROS interfaces.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosidl-generator-c/default.nix b/distros/foxy/rosidl-generator-c/default.nix new file mode 100644 index 0000000000..f3396878ca --- /dev/null +++ b/distros/foxy/rosidl-generator-c/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, ament-cmake-gtest, ament-cmake-python, ament-cmake-ros, ament-lint-auto, ament-lint-common, rcutils, rosidl-cmake, rosidl-parser, rosidl-runtime-c, rosidl-typesupport-interface, test-interface-files }: +buildRosPackage { + pname = "ros-foxy-rosidl-generator-c"; + version = "1.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl-release/archive/release/foxy/rosidl_generator_c/1.3.1-1.tar.gz"; + name = "1.3.1-1.tar.gz"; + sha256 = "1ad154a9fea97fe04bfbd24454d4be546f32cd8058c0813c921d8698942cb20b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-python ament-cmake-ros ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common rosidl-cmake rosidl-runtime-c test-interface-files ]; + propagatedBuildInputs = [ ament-cmake-core rcutils rosidl-cmake rosidl-parser rosidl-typesupport-interface ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-python ament-cmake-ros rosidl-cmake ]; + + meta = { + description = ''Generate the ROS interfaces in C.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosidl-generator-cpp/default.nix b/distros/foxy/rosidl-generator-cpp/default.nix new file mode 100644 index 0000000000..5ddc086060 --- /dev/null +++ b/distros/foxy/rosidl-generator-cpp/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-core, ament-cmake-gtest, ament-lint-auto, ament-lint-common, rosidl-cmake, rosidl-generator-c, rosidl-parser, rosidl-runtime-c, rosidl-runtime-cpp, test-interface-files }: +buildRosPackage { + pname = "ros-foxy-rosidl-generator-cpp"; + version = "1.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl-release/archive/release/foxy/rosidl_generator_cpp/1.3.1-1.tar.gz"; + name = "1.3.1-1.tar.gz"; + sha256 = "9cabd478675c46568065299fc84b1f2e498651bef720edfdf9a9074e6f6fd70c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common rosidl-cmake rosidl-runtime-c rosidl-runtime-cpp test-interface-files ]; + propagatedBuildInputs = [ ament-cmake-core rosidl-cmake rosidl-generator-c rosidl-parser ]; + nativeBuildInputs = [ ament-cmake ament-cmake-core rosidl-cmake ]; + + meta = { + description = ''Generate the ROS interfaces in C++.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosidl-generator-dds-idl/default.nix b/distros/foxy/rosidl-generator-dds-idl/default.nix new file mode 100644 index 0000000000..8e9f0efd0a --- /dev/null +++ b/distros/foxy/rosidl-generator-dds-idl/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, rosidl-cmake }: +buildRosPackage { + pname = "ros-foxy-rosidl-generator-dds-idl"; + version = "0.7.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl_dds-release/archive/release/foxy/rosidl_generator_dds_idl/0.7.1-1.tar.gz"; + name = "0.7.1-1.tar.gz"; + sha256 = "ae83243db4ffc4f89b8bb1c795650f5555e5dfbdaec43a7adafcbfa576598633"; + }; + + buildType = "ament_cmake"; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-cmake rosidl-cmake ]; + nativeBuildInputs = [ ament-cmake rosidl-cmake ]; + + meta = { + description = ''Generate the DDS interfaces for ROS interfaces.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosidl-generator-py/default.nix b/distros/foxy/rosidl-generator-py/default.nix new file mode 100644 index 0000000000..2ac30a9e41 --- /dev/null +++ b/distros/foxy/rosidl-generator-py/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-pytest, ament-index-python, ament-lint-auto, ament-lint-common, python-cmake-module, python3Packages, pythonPackages, rmw, rosidl-cmake, rosidl-generator-c, rosidl-generator-cpp, rosidl-parser, rosidl-runtime-c, rosidl-typesupport-c, rosidl-typesupport-connext-c, rosidl-typesupport-fastrtps-c, rosidl-typesupport-interface, rosidl-typesupport-introspection-c, rpyutils, test-interface-files }: +buildRosPackage { + pname = "ros-foxy-rosidl-generator-py"; + version = "0.9.7-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl_python-release/archive/release/foxy/rosidl_generator_py/0.9.7-1.tar.gz"; + name = "0.9.7-1.tar.gz"; + sha256 = "247b7968bb5445f54b88f55b30209d7e6c6178699e490f3fcc25e72ac58cb517"; + }; + + buildType = "ament_cmake"; + checkInputs = [ ament-cmake-pytest ament-index-python ament-lint-auto ament-lint-common python-cmake-module python3Packages.numpy pythonPackages.pytest rmw rosidl-cmake rosidl-generator-c rosidl-generator-cpp rosidl-parser rosidl-typesupport-c rosidl-typesupport-connext-c rosidl-typesupport-fastrtps-c rosidl-typesupport-introspection-c rpyutils test-interface-files ]; + propagatedBuildInputs = [ ament-cmake ament-index-python python-cmake-module python3Packages.numpy rmw rosidl-cmake rosidl-generator-c rosidl-parser rosidl-runtime-c rosidl-typesupport-c rosidl-typesupport-interface rpyutils ]; + nativeBuildInputs = [ ament-cmake ament-index-python python-cmake-module rosidl-cmake rosidl-generator-c rosidl-typesupport-c rosidl-typesupport-interface ]; + + meta = { + description = ''Generate the ROS interfaces in Python.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosidl-parser/default.nix b/distros/foxy/rosidl-parser/default.nix new file mode 100644 index 0000000000..cd4816b69d --- /dev/null +++ b/distros/foxy/rosidl-parser/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-pytest, ament-lint-auto, ament-lint-common, python3Packages, pythonPackages, rosidl-adapter }: +buildRosPackage { + pname = "ros-foxy-rosidl-parser"; + version = "1.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl-release/archive/release/foxy/rosidl_parser/1.3.1-1.tar.gz"; + name = "1.3.1-1.tar.gz"; + sha256 = "c95516fff281942d6c299973c0ea15481ccf5701ba9a1b6cbe6dd2e20647b8bf"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-pytest ament-lint-auto ament-lint-common pythonPackages.pytest ]; + propagatedBuildInputs = [ python3Packages.lark rosidl-adapter ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The parser for ROS interface files.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosidl-runtime-c/default.nix b/distros/foxy/rosidl-runtime-c/default.nix new file mode 100644 index 0000000000..93291f5b18 --- /dev/null +++ b/distros/foxy/rosidl-runtime-c/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-ros, ament-lint-auto, ament-lint-common, performance-test-fixture, rcutils, rosidl-typesupport-interface }: +buildRosPackage { + pname = "ros-foxy-rosidl-runtime-c"; + version = "1.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl-release/archive/release/foxy/rosidl_runtime_c/1.3.1-1.tar.gz"; + name = "1.3.1-1.tar.gz"; + sha256 = "52ed2629fc6e8f3030f3f1b0d7d3d86c4b32f439b0253a94e9a69b7e0abf42c3"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-lint-auto ament-lint-common performance-test-fixture ]; + propagatedBuildInputs = [ ament-cmake rcutils rosidl-typesupport-interface ]; + nativeBuildInputs = [ ament-cmake ament-cmake-ros ]; + + meta = { + description = ''Generate the ROS interfaces in C.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosidl-runtime-cpp/default.nix b/distros/foxy/rosidl-runtime-cpp/default.nix new file mode 100644 index 0000000000..d700a12328 --- /dev/null +++ b/distros/foxy/rosidl-runtime-cpp/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common, performance-test-fixture }: +buildRosPackage { + pname = "ros-foxy-rosidl-runtime-cpp"; + version = "1.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl-release/archive/release/foxy/rosidl_runtime_cpp/1.3.1-1.tar.gz"; + name = "1.3.1-1.tar.gz"; + sha256 = "32fd32a9121eb2b21431c9480377202642ad99709fae865847d2c396382af523"; + }; + + buildType = "ament_cmake"; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common performance-test-fixture ]; + propagatedBuildInputs = [ ament-cmake ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Generate the ROS interfaces in C++.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosidl-runtime-py/default.nix b/distros/foxy/rosidl-runtime-py/default.nix new file mode 100644 index 0000000000..94cee98730 --- /dev/null +++ b/distros/foxy/rosidl-runtime-py/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, ament-xmllint, python3Packages, pythonPackages, rosidl-parser, std-msgs, std-srvs, test-msgs }: +buildRosPackage { + pname = "ros-foxy-rosidl-runtime-py"; + version = "0.9.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl_runtime_py-release/archive/release/foxy/rosidl_runtime_py/0.9.1-1.tar.gz"; + name = "0.9.1-1.tar.gz"; + sha256 = "473cc66ae02a7bea0bcc51802a1d2547ae4fd13181370ceaa626e7a482b8b02f"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 ament-xmllint pythonPackages.pytest std-msgs std-srvs test-msgs ]; + propagatedBuildInputs = [ python3Packages.numpy python3Packages.pyyaml rosidl-parser ]; + + meta = { + description = ''Runtime utilities for working with generated ROS interfaces in Python.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosidl-typesupport-c/default.nix b/distros/foxy/rosidl-typesupport-c/default.nix new file mode 100644 index 0000000000..41c8133164 --- /dev/null +++ b/distros/foxy/rosidl-typesupport-c/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, ament-cmake-ros, ament-lint-auto, ament-lint-common, mimick-vendor, performance-test-fixture, rcpputils, rcutils, rosidl-runtime-c, rosidl-typesupport-connext-c, rosidl-typesupport-interface, rosidl-typesupport-introspection-c }: +buildRosPackage { + pname = "ros-foxy-rosidl-typesupport-c"; + version = "1.0.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl_typesupport-release/archive/release/foxy/rosidl_typesupport_c/1.0.3-1.tar.gz"; + name = "1.0.3-1.tar.gz"; + sha256 = "e3eebf32a2ce71e87877f349fc084570d98d967f3f65c39fdd674c7a6d851a7d"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros rosidl-typesupport-connext-c rosidl-typesupport-introspection-c ]; + checkInputs = [ ament-lint-auto ament-lint-common mimick-vendor performance-test-fixture ]; + propagatedBuildInputs = [ ament-cmake-core rcpputils rcutils rosidl-runtime-c rosidl-typesupport-interface ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-ros ]; + + meta = { + description = ''Generate the type support for C messages.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosidl-typesupport-connext-c/default.nix b/distros/foxy/rosidl-typesupport-connext-c/default.nix new file mode 100644 index 0000000000..646de8ac62 --- /dev/null +++ b/distros/foxy/rosidl-typesupport-connext-c/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, connext-cmake-module, rcutils, rmw, rosidl-cmake, rosidl-generator-c, rosidl-generator-dds-idl, rosidl-parser, rosidl-runtime-c, rosidl-typesupport-connext-cpp }: +buildRosPackage { + pname = "ros-foxy-rosidl-typesupport-connext-c"; + version = "1.0.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl_typesupport_connext-release/archive/release/foxy/rosidl_typesupport_connext_c/1.0.3-1.tar.gz"; + name = "1.0.3-1.tar.gz"; + sha256 = "60b24753c51030c08d9cce34541a2ce02d528759da2eb0006fdf8ceff243a204"; + }; + + buildType = "ament_cmake"; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-cmake connext-cmake-module rcutils rmw rosidl-cmake rosidl-generator-c rosidl-generator-dds-idl rosidl-parser rosidl-runtime-c rosidl-typesupport-connext-cpp ]; + nativeBuildInputs = [ ament-cmake connext-cmake-module rcutils rosidl-cmake rosidl-generator-c rosidl-generator-dds-idl rosidl-runtime-c rosidl-typesupport-connext-cpp ]; + + meta = { + description = ''Generate the C interfaces for RTI Connext.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosidl-typesupport-connext-cpp/default.nix b/distros/foxy/rosidl-typesupport-connext-cpp/default.nix new file mode 100644 index 0000000000..bd363a4dd3 --- /dev/null +++ b/distros/foxy/rosidl-typesupport-connext-cpp/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, connext-cmake-module, rcutils, rmw, rosidl-cmake, rosidl-generator-dds-idl, rosidl-parser, rosidl-runtime-c, rosidl-runtime-cpp, rosidl-typesupport-interface }: +buildRosPackage { + pname = "ros-foxy-rosidl-typesupport-connext-cpp"; + version = "1.0.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl_typesupport_connext-release/archive/release/foxy/rosidl_typesupport_connext_cpp/1.0.3-1.tar.gz"; + name = "1.0.3-1.tar.gz"; + sha256 = "8edd59200934ec40dc9a1ff0b1b4e543c550f69efa8b5332735b686caede6ba7"; + }; + + buildType = "ament_cmake"; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-cmake connext-cmake-module rcutils rmw rosidl-cmake rosidl-generator-dds-idl rosidl-parser rosidl-runtime-c rosidl-runtime-cpp rosidl-typesupport-interface ]; + nativeBuildInputs = [ ament-cmake connext-cmake-module rcutils rosidl-cmake rosidl-generator-dds-idl rosidl-runtime-c rosidl-runtime-cpp ]; + + meta = { + description = ''Generate the C++ interfaces for RTI Connext.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosidl-typesupport-cpp/default.nix b/distros/foxy/rosidl-typesupport-cpp/default.nix new file mode 100644 index 0000000000..c7af650122 --- /dev/null +++ b/distros/foxy/rosidl-typesupport-cpp/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-core, ament-cmake-ros, ament-lint-auto, ament-lint-common, performance-test-fixture, rcpputils, rosidl-runtime-c, rosidl-runtime-cpp, rosidl-typesupport-c, rosidl-typesupport-connext-cpp, rosidl-typesupport-interface, rosidl-typesupport-introspection-cpp }: +buildRosPackage { + pname = "ros-foxy-rosidl-typesupport-cpp"; + version = "1.0.3-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl_typesupport-release/archive/release/foxy/rosidl_typesupport_cpp/1.0.3-1.tar.gz"; + name = "1.0.3-1.tar.gz"; + sha256 = "857873b5a5b0a9d1036c23f31e39fa9bb06348fdbeb2b1ddf90e57939abc895b"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros rosidl-typesupport-connext-cpp rosidl-typesupport-introspection-cpp ]; + checkInputs = [ ament-lint-auto ament-lint-common performance-test-fixture ]; + propagatedBuildInputs = [ ament-cmake-core rcpputils rosidl-runtime-c rosidl-runtime-cpp rosidl-typesupport-c rosidl-typesupport-interface ]; + nativeBuildInputs = [ ament-cmake-core ament-cmake-ros ]; + + meta = { + description = ''Generate the type support for C++ messages.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosidl-typesupport-fastrtps-c/default.nix b/distros/foxy/rosidl-typesupport-fastrtps-c/default.nix new file mode 100644 index 0000000000..791bf98fa9 --- /dev/null +++ b/distros/foxy/rosidl-typesupport-fastrtps-c/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, fastcdr, fastrtps, fastrtps-cmake-module, osrf-testing-tools-cpp, performance-test-fixture, rmw, rosidl-cmake, rosidl-parser, rosidl-runtime-c, rosidl-typesupport-fastrtps-cpp, rosidl-typesupport-interface }: +buildRosPackage { + pname = "ros-foxy-rosidl-typesupport-fastrtps-c"; + version = "1.0.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl_typesupport_fastrtps-release/archive/release/foxy/rosidl_typesupport_fastrtps_c/1.0.4-1.tar.gz"; + name = "1.0.4-1.tar.gz"; + sha256 = "179c65edc79a738849459b8078b91922baa6974996cee99a7a7029efd4fa8bd7"; + }; + + buildType = "ament_cmake"; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common osrf-testing-tools-cpp performance-test-fixture ]; + propagatedBuildInputs = [ ament-cmake-ros fastcdr fastrtps fastrtps-cmake-module rmw rosidl-cmake rosidl-parser rosidl-runtime-c rosidl-typesupport-fastrtps-cpp rosidl-typesupport-interface ]; + nativeBuildInputs = [ ament-cmake-ros fastcdr fastrtps fastrtps-cmake-module rosidl-cmake rosidl-runtime-c rosidl-typesupport-fastrtps-cpp ]; + + meta = { + description = ''Generate the C interfaces for eProsima FastRTPS.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosidl-typesupport-fastrtps-cpp/default.nix b/distros/foxy/rosidl-typesupport-fastrtps-cpp/default.nix new file mode 100644 index 0000000000..02c4c8d196 --- /dev/null +++ b/distros/foxy/rosidl-typesupport-fastrtps-cpp/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-cmake-ros, ament-lint-auto, ament-lint-common, fastcdr, fastrtps, fastrtps-cmake-module, osrf-testing-tools-cpp, performance-test-fixture, rmw, rosidl-cmake, rosidl-parser, rosidl-runtime-c, rosidl-runtime-cpp, rosidl-typesupport-interface }: +buildRosPackage { + pname = "ros-foxy-rosidl-typesupport-fastrtps-cpp"; + version = "1.0.4-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl_typesupport_fastrtps-release/archive/release/foxy/rosidl_typesupport_fastrtps_cpp/1.0.4-1.tar.gz"; + name = "1.0.4-1.tar.gz"; + sha256 = "86edb940683229c785785a9c254ef5b6cdcfdd51e10e7b94aa13cc80ac59be36"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common osrf-testing-tools-cpp performance-test-fixture ]; + propagatedBuildInputs = [ ament-cmake-ros fastcdr fastrtps fastrtps-cmake-module rmw rosidl-cmake rosidl-parser rosidl-runtime-c rosidl-runtime-cpp rosidl-typesupport-interface ]; + nativeBuildInputs = [ ament-cmake ament-cmake-ros fastcdr fastrtps fastrtps-cmake-module rosidl-cmake rosidl-runtime-c rosidl-runtime-cpp ]; + + meta = { + description = ''Generate the C++ interfaces for eProsima FastRTPS.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosidl-typesupport-interface/default.nix b/distros/foxy/rosidl-typesupport-interface/default.nix new file mode 100644 index 0000000000..fa9823bcd9 --- /dev/null +++ b/distros/foxy/rosidl-typesupport-interface/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-gtest, ament-lint-auto, ament-lint-common }: +buildRosPackage { + pname = "ros-foxy-rosidl-typesupport-interface"; + version = "1.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl-release/archive/release/foxy/rosidl_typesupport_interface/1.3.1-1.tar.gz"; + name = "1.3.1-1.tar.gz"; + sha256 = "3f57c09bcd1f4be738d547a9ca4c7b1c346b02881f05ceba564bf1b8cc2f69c9"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-cmake-gtest ament-lint-auto ament-lint-common ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''The interface for rosidl typesupport packages.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosidl-typesupport-introspection-c/default.nix b/distros/foxy/rosidl-typesupport-introspection-c/default.nix new file mode 100644 index 0000000000..4a186302ad --- /dev/null +++ b/distros/foxy/rosidl-typesupport-introspection-c/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-ros, ament-lint-auto, ament-lint-common, rosidl-cmake, rosidl-parser, rosidl-runtime-c }: +buildRosPackage { + pname = "ros-foxy-rosidl-typesupport-introspection-c"; + version = "1.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl-release/archive/release/foxy/rosidl_typesupport_introspection_c/1.3.1-1.tar.gz"; + name = "1.3.1-1.tar.gz"; + sha256 = "f456d2e091fdf09f5afbfe6aba1edf98199b36fae2756579ad04ccd749e76c4f"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-cmake rosidl-cmake rosidl-parser rosidl-runtime-c ]; + nativeBuildInputs = [ ament-cmake ament-cmake-ros rosidl-cmake ]; + + meta = { + description = ''Generate the message type support for dynamic message construction in C.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosidl-typesupport-introspection-cpp/default.nix b/distros/foxy/rosidl-typesupport-introspection-cpp/default.nix new file mode 100644 index 0000000000..8d24192b51 --- /dev/null +++ b/distros/foxy/rosidl-typesupport-introspection-cpp/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-cmake-ros, ament-lint-auto, ament-lint-common, rosidl-cmake, rosidl-parser, rosidl-runtime-c, rosidl-runtime-cpp, rosidl-typesupport-interface, rosidl-typesupport-introspection-c }: +buildRosPackage { + pname = "ros-foxy-rosidl-typesupport-introspection-cpp"; + version = "1.3.1-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rosidl-release/archive/release/foxy/rosidl_typesupport_introspection_cpp/1.3.1-1.tar.gz"; + name = "1.3.1-1.tar.gz"; + sha256 = "709be0675642ea6272c18dc3c26e4ba55b88aefee120c817b76ebb72aec18dc8"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-ros ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ ament-cmake rosidl-cmake rosidl-parser rosidl-runtime-c rosidl-runtime-cpp rosidl-typesupport-interface rosidl-typesupport-introspection-c ]; + nativeBuildInputs = [ ament-cmake ament-cmake-ros rosidl-cmake ]; + + meta = { + description = ''Generate the message type support for dynamic message construction in C++.''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rosxbeepy/default.nix b/distros/foxy/rosxbeepy/default.nix new file mode 100644 index 0000000000..42861475bf --- /dev/null +++ b/distros/foxy/rosxbeepy/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, pythonPackages, rclpy }: +buildRosPackage { + pname = "ros-foxy-rosxbeepy"; + version = "0.0.1-r2"; + + src = fetchurl { + url = "https://github.com/Sudharsan10/ROSXBee-release/archive/release/foxy/rosxbeepy/0.0.1-2.tar.gz"; + name = "0.0.1-2.tar.gz"; + sha256 = "e54e519941091da234061390d26f379e90f26f705125f4a1f9bcca6a27fa2617"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 pythonPackages.pytest ]; + propagatedBuildInputs = [ rclpy ]; + + meta = { + description = ''A ROS2 wrapper for xbee devices using digi-xbee python API''; + license = with lib.licenses; [ "TODO-License-declaration" ]; + }; +} diff --git a/distros/foxy/rover-bringup/default.nix b/distros/foxy/rover-bringup/default.nix new file mode 100644 index 0000000000..e6a0dc6023 --- /dev/null +++ b/distros/foxy/rover-bringup/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, robot-state-publisher, rover-driver }: +buildRosPackage { + pname = "ros-foxy-rover-bringup"; + version = "0.1.1-r2"; + + src = fetchurl { + url = "https://github.com/RoverRobotics-release/roverrobotics_ros2-release/archive/release/foxy/rover_bringup/0.1.1-2.tar.gz"; + name = "0.1.1-2.tar.gz"; + sha256 = "3523442a078155c2b153edcf9363f62d4f389357b2f23ba5872b83449118e49c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ robot-state-publisher rover-driver ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Launch files and configuration scripts for operation of the Rover and suported sensors.''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/rover-description/default.nix b/distros/foxy/rover-description/default.nix new file mode 100644 index 0000000000..8da36e0964 --- /dev/null +++ b/distros/foxy/rover-description/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, urdf }: +buildRosPackage { + pname = "ros-foxy-rover-description"; + version = "0.1.1-r2"; + + src = fetchurl { + url = "https://github.com/RoverRobotics-release/roverrobotics_ros2-release/archive/release/foxy/rover_description/0.1.1-2.tar.gz"; + name = "0.1.1-2.tar.gz"; + sha256 = "b5f901e2e0959833c1e705541852add919352a1a4e976e45ea79fedf172ee365"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ urdf ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''URDF description of Rover.''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/rover-driver/default.nix b/distros/foxy/rover-driver/default.nix new file mode 100644 index 0000000000..c395d5a6eb --- /dev/null +++ b/distros/foxy/rover-driver/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, diagnostic-updater, eigen, nav-msgs, rclcpp, rover-msgs, std-msgs, tf2-geometry-msgs }: +buildRosPackage { + pname = "ros-foxy-rover-driver"; + version = "0.1.1-r2"; + + src = fetchurl { + url = "https://github.com/RoverRobotics-release/roverrobotics_ros2-release/archive/release/foxy/rover_driver/0.1.1-2.tar.gz"; + name = "0.1.1-2.tar.gz"; + sha256 = "cbf419b12e82a4843f01e69555f2a7a609736d02769fb3e5b0d58852c4582b8e"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ diagnostic-updater eigen nav-msgs rclcpp rover-msgs std-msgs tf2-geometry-msgs ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Serial driver for Rover platform.''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/rover-msgs/default.nix b/distros/foxy/rover-msgs/default.nix new file mode 100644 index 0000000000..28ec4fbb66 --- /dev/null +++ b/distros/foxy/rover-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, builtin-interfaces, rosidl-default-generators, rosidl-default-runtime }: +buildRosPackage { + pname = "ros-foxy-rover-msgs"; + version = "0.1.1-r2"; + + src = fetchurl { + url = "https://github.com/RoverRobotics-release/roverrobotics_ros2-release/archive/release/foxy/rover_msgs/0.1.1-2.tar.gz"; + name = "0.1.1-2.tar.gz"; + sha256 = "fd622b49ee4cab060a1e50dc73ae99de1f66f0605db240c2cf9f83fc8a525285"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake rosidl-default-generators ]; + propagatedBuildInputs = [ builtin-interfaces rosidl-default-runtime ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Messages for communicating with a Rover Pro.''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/rover-navigation/default.nix b/distros/foxy/rover-navigation/default.nix new file mode 100644 index 0000000000..60c17fbc2e --- /dev/null +++ b/distros/foxy/rover-navigation/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, joint-state-publisher, launch, launch-ros, nav2-amcl, nav2-behavior-tree, nav2-bt-navigator, nav2-controller, nav2-core, nav2-costmap-2d, nav2-dwb-controller, nav2-lifecycle-manager, nav2-map-server, nav2-msgs, nav2-navfn-planner, nav2-planner, nav2-recoveries, nav2-rviz-plugins, nav2-util, nav2-voxel-grid, nav2-waypoint-follower, rviz2 }: +buildRosPackage { + pname = "ros-foxy-rover-navigation"; + version = "0.1.1-r2"; + + src = fetchurl { + url = "https://github.com/RoverRobotics-release/roverrobotics_ros2-release/archive/release/foxy/rover_navigation/0.1.1-2.tar.gz"; + name = "0.1.1-2.tar.gz"; + sha256 = "0344f646bddd472b1661821585166bb0b3eab2c8389b8e703cba57d15e862141"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ joint-state-publisher launch launch-ros nav2-amcl nav2-behavior-tree nav2-bt-navigator nav2-controller nav2-core nav2-costmap-2d nav2-dwb-controller nav2-lifecycle-manager nav2-map-server nav2-msgs nav2-navfn-planner nav2-planner nav2-recoveries nav2-rviz-plugins nav2-util nav2-voxel-grid nav2-waypoint-follower rviz2 ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Contains Rover navigation launch files''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/rover-simulation/default.nix b/distros/foxy/rover-simulation/default.nix new file mode 100644 index 0000000000..bd88befb3c --- /dev/null +++ b/distros/foxy/rover-simulation/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, rover-bringup, rover-navigation }: +buildRosPackage { + pname = "ros-foxy-rover-simulation"; + version = "0.1.1-r2"; + + src = fetchurl { + url = "https://github.com/RoverRobotics-release/roverrobotics_ros2-release/archive/release/foxy/rover_simulation/0.1.1-2.tar.gz"; + name = "0.1.1-2.tar.gz"; + sha256 = "25307e4c7b66b0f9f8abab68e457b7f87d5a9ebc323a7a981dfc0738f41a5ff9"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ rover-bringup rover-navigation ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Launch files for Rover Simulation''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/rover-teleop/default.nix b/distros/foxy/rover-teleop/default.nix new file mode 100644 index 0000000000..dfb21d5ad5 --- /dev/null +++ b/distros/foxy/rover-teleop/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, ament-lint-auto, ament-lint-common, joy, rclpy }: +buildRosPackage { + pname = "ros-foxy-rover-teleop"; + version = "0.1.1-r2"; + + src = fetchurl { + url = "https://github.com/RoverRobotics-release/roverrobotics_ros2-release/archive/release/foxy/rover_teleop/0.1.1-2.tar.gz"; + name = "0.1.1-2.tar.gz"; + sha256 = "7ecc599c243f529056201046b6f8d520619e0abcc9bee1b497b5deb990a7876c"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + checkInputs = [ ament-lint-auto ament-lint-common ]; + propagatedBuildInputs = [ joy rclpy ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Contains Rover provided teleoperation applications.''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/roverrobotics-ros2/default.nix b/distros/foxy/roverrobotics-ros2/default.nix new file mode 100644 index 0000000000..99ed5c4764 --- /dev/null +++ b/distros/foxy/roverrobotics-ros2/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, rover-bringup, rover-description, rover-driver, rover-msgs, rover-navigation, rover-teleop }: +buildRosPackage { + pname = "ros-foxy-roverrobotics-ros2"; + version = "0.1.1-r2"; + + src = fetchurl { + url = "https://github.com/RoverRobotics-release/roverrobotics_ros2-release/archive/release/foxy/roverrobotics_ros2/0.1.1-2.tar.gz"; + name = "0.1.1-2.tar.gz"; + sha256 = "f023f5877ac477b58450fbdd5743150d656f3e83a82f5bdefd628d0ad3b53888"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ rover-bringup rover-description rover-driver rover-msgs rover-navigation rover-teleop ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''Messages for communicating with a Rover Pro.''; + license = with lib.licenses; [ bsd3 ]; + }; +} diff --git a/distros/foxy/rplidar-ros/default.nix b/distros/foxy/rplidar-ros/default.nix new file mode 100644 index 0000000000..95b4969377 --- /dev/null +++ b/distros/foxy/rplidar-ros/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake-auto, ament-cmake-ros, rclcpp, rclcpp-components, sensor-msgs, std-srvs }: +buildRosPackage { + pname = "ros-foxy-rplidar-ros"; + version = "2.0.2-r1"; + + src = fetchurl { + url = "https://github.com/allenh1/rplidar_ros-release/archive/release/foxy/rplidar_ros/2.0.2-1.tar.gz"; + name = "2.0.2-1.tar.gz"; + sha256 = "1c6953014038b0b8642f08b8b85bbe807bda36a6d0ebde093399024df075acff"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake-auto ament-cmake-ros ]; + propagatedBuildInputs = [ rclcpp rclcpp-components sensor-msgs std-srvs ]; + nativeBuildInputs = [ ament-cmake-auto ament-cmake-ros ]; + + meta = { + description = ''The rplidar ros package, support rplidar A2/A1 and A3/S1''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/rpyutils/default.nix b/distros/foxy/rpyutils/default.nix new file mode 100644 index 0000000000..3ef2e83cd3 --- /dev/null +++ b/distros/foxy/rpyutils/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-copyright, ament-flake8, ament-pep257, ament-xmllint, pythonPackages }: +buildRosPackage { + pname = "ros-foxy-rpyutils"; + version = "0.2.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rpyutils-release/archive/release/foxy/rpyutils/0.2.0-1.tar.gz"; + name = "0.2.0-1.tar.gz"; + sha256 = "45f694c9502c89b53cdb1258f084f6d3c4da2bd085fbfa1e999b15c1611352dc"; + }; + + buildType = "ament_python"; + checkInputs = [ ament-copyright ament-flake8 ament-pep257 ament-xmllint pythonPackages.pytest ]; + + meta = { + description = ''Package containing various utility types and functions for Python''; + license = with lib.licenses; [ asl20 ]; + }; +} diff --git a/distros/foxy/rqt-action/default.nix b/distros/foxy/rqt-action/default.nix new file mode 100644 index 0000000000..0effc6c29a --- /dev/null +++ b/distros/foxy/rqt-action/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, python-qt-binding, rclpy, rqt-gui, rqt-gui-py, rqt-msg, rqt-py-common }: +buildRosPackage { + pname = "ros-foxy-rqt-action"; + version = "1.0.2-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rqt_action-release/archive/release/foxy/rqt_action/1.0.2-1.tar.gz"; + name = "1.0.2-1.tar.gz"; + sha256 = "34f3544aeea4c41e60b296e75459e810a81039f125b448b83d2c046075260b59"; + }; + + buildType = "ament_python"; + propagatedBuildInputs = [ python-qt-binding rclpy rqt-gui rqt-gui-py rqt-msg rqt-py-common ]; + + meta = { + description = ''rqt_action provides a feature to introspect all available ROS + action types. By utilizing rqt_msg, the output format is + unified with it and rqt_srv. Note that the actions shown on this plugin + is the ones that are stored on your machine, not on the ROS core your rqt + instance connects to.''; + license = with lib.licenses; [ bsdOriginal ]; + }; +} diff --git a/distros/foxy/rqt-common-plugins/default.nix b/distros/foxy/rqt-common-plugins/default.nix new file mode 100644 index 0000000000..f718bf8170 --- /dev/null +++ b/distros/foxy/rqt-common-plugins/default.nix @@ -0,0 +1,35 @@ + +# Copyright 2023 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ament-cmake, rqt-action, rqt-console, rqt-graph, rqt-image-view, rqt-msg, rqt-plot, rqt-publisher, rqt-py-common, rqt-py-console, rqt-reconfigure, rqt-service-caller, rqt-shell, rqt-srv, rqt-top, rqt-topic }: +buildRosPackage { + pname = "ros-foxy-rqt-common-plugins"; + version = "1.0.0-r1"; + + src = fetchurl { + url = "https://github.com/ros2-gbp/rqt_common_plugins-release/archive/release/foxy/rqt_common_plugins/1.0.0-1.tar.gz"; + name = "1.0.0-1.tar.gz"; + sha256 = "ba5adf2cf1b397c5fbb4ecc616a4c11df042d3931a1a97e1ee007129034971a1"; + }; + + buildType = "ament_cmake"; + buildInputs = [ ament-cmake ]; + propagatedBuildInputs = [ rqt-action rqt-console rqt-graph rqt-image-view rqt-msg rqt-plot rqt-publisher rqt-py-common rqt-py-console rqt-reconfigure rqt-service-caller rqt-shell rqt-srv rqt-top rqt-topic ]; + nativeBuildInputs = [ ament-cmake ]; + + meta = { + description = ''rqt_common_plugins metapackage provides ROS backend graphical tools suite that can be used on/off of robot runtime.