diff --git a/kinetic/abb-driver/default.nix b/kinetic/abb-driver/default.nix new file mode 100644 index 0000000000..f6cc92f3e9 --- /dev/null +++ b/kinetic/abb-driver/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, industrial-robot-client }: +buildRosPackage { + pname = "ros-kinetic-abb-driver"; + version = "1.3.0-r1"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/abb-release/archive/release/kinetic/abb_driver/1.3.0-1.tar.gz; + sha256 = "96d96d288b6c389f94df427ac061ce3eaba78bea0f19559ca45fdc1ce3a6abe8"; + }; + + propagatedBuildInputs = [ industrial-robot-client ]; + nativeBuildInputs = [ catkin industrial-robot-client ]; + + meta = { + description = ''

+ ROS-Industrial nodes for interfacing with ABB robot controllers. +

+

+ This package is part of the ROS-Industrial program and contains nodes + for interfacing with ABB industrial robot controllers. +

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/abb-irb2400-moveit-config/default.nix b/kinetic/abb-irb2400-moveit-config/default.nix new file mode 100644 index 0000000000..9fe12233fb --- /dev/null +++ b/kinetic/abb-irb2400-moveit-config/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-visualization, moveit-ros-move-group, industrial-robot-simulator, catkin, joint-state-publisher, moveit-simple-controller-manager, robot-state-publisher, abb-irb2400-support, abb-irb2400-moveit-plugins, xacro, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-abb-irb2400-moveit-config"; + version = "1.3.0-r1"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/abb-release/archive/release/kinetic/abb_irb2400_moveit_config/1.3.0-1.tar.gz; + sha256 = "85bd87058e31b801f3fe09095d227ee7784899d6fb819e97c039d1b3a8ee37b7"; + }; + + propagatedBuildInputs = [ abb-irb2400-moveit-plugins moveit-ros-move-group moveit-ros-visualization moveit-simple-controller-manager moveit-planners-ompl robot-state-publisher abb-irb2400-support joint-state-publisher xacro industrial-robot-simulator ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''

+ MoveIt package for the ABB IRB 2400. +

+

+ An automatically generated package with all the configuration and launch + files for using the ABB IRB 2400 with the MoveIt Motion Planning + Framework. +

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/abb-irb2400-moveit-plugins/default.nix b/kinetic/abb-irb2400-moveit-plugins/default.nix new file mode 100644 index 0000000000..4088d3e0f1 --- /dev/null +++ b/kinetic/abb-irb2400-moveit-plugins/default.nix @@ -0,0 +1,34 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, catkin, liblapack, moveit-core, tf-conversions, roscpp }: +buildRosPackage { + pname = "ros-kinetic-abb-irb2400-moveit-plugins"; + version = "1.3.0-r1"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/abb-release/archive/release/kinetic/abb_irb2400_moveit_plugins/1.3.0-1.tar.gz; + sha256 = "e52a4bbe761932e7b0c4baf47184b690153aec1457693ad5eb6ee9cced11a70b"; + }; + + propagatedBuildInputs = [ liblapack moveit-core pluginlib tf-conversions roscpp ]; + nativeBuildInputs = [ liblapack moveit-core pluginlib tf-conversions catkin roscpp ]; + + meta = { + description = ''

+ MoveIt plugins for the ABB 2400 (and variants). +

+

+ This package contains plugins for use with MoveIt and ABB 2400 manipulators. + Plugins included support the 2400. See the ABB 2400 support package for + information on used joint angle and velocity limits. +

+

+ Before using any of the plugins included in this package, be sure to + check they are correct for the particular robot model and configuration + you intend to use them with. +

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/abb-irb2400-support/default.nix b/kinetic/abb-irb2400-support/default.nix new file mode 100644 index 0000000000..b8f2008674 --- /dev/null +++ b/kinetic/abb-irb2400-support/default.nix @@ -0,0 +1,44 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, abb-resources, catkin, rviz, robot-state-publisher, roslaunch, joint-state-publisher, abb-driver }: +buildRosPackage { + pname = "ros-kinetic-abb-irb2400-support"; + version = "1.3.0-r1"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/abb-release/archive/release/kinetic/abb_irb2400_support/1.3.0-1.tar.gz; + sha256 = "d9fcb55fd424b1184ce172aa0e5fe08f5750a25af95f45a564a7306c11d657c7"; + }; + + propagatedBuildInputs = [ abb-resources rviz robot-state-publisher joint-state-publisher abb-driver ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''

+ ROS-Industrial support for the ABB IRB 2400 (and variants). +

+

+ This package contains configuration data, 3D models and launch files + for ABB IRB 2400 manipulators. This currently includes the base model. +

+

+ Joint limits and max joint velocities are based on the information in + the ABB data sheets. All URDFs / XACROs are based on the + default motion and joint velocity limits, unless noted otherwise (ie: + no support for high speed joints, extended / limited motion ranges or + other options). +

+

+ Before using any of the configuration files and / or meshes included + in this package, be sure to check they are correct for the particular + robot model and configuration you intend to use them with. +

+

+ The unqualified IRB 2400 model will be removed in ROS-Lunar, please + use the IRB 2400-12/1.55 as a replacement. +

''; + #license = lib.licenses.Apache2; + }; +} diff --git a/kinetic/abb-irb4400-support/default.nix b/kinetic/abb-irb4400-support/default.nix new file mode 100644 index 0000000000..29b9207446 --- /dev/null +++ b/kinetic/abb-irb4400-support/default.nix @@ -0,0 +1,41 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, abb-resources, catkin, rviz, robot-state-publisher, roslaunch, joint-state-publisher, xacro, abb-driver }: +buildRosPackage { + pname = "ros-kinetic-abb-irb4400-support"; + version = "1.3.0-r1"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/abb-release/archive/release/kinetic/abb_irb4400_support/1.3.0-1.tar.gz; + sha256 = "fba02c735b2ac29578a195038078f4477ca047634b60d1e8b7048feebabd6c09"; + }; + + propagatedBuildInputs = [ abb-resources rviz robot-state-publisher joint-state-publisher xacro abb-driver ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''

+ ROS-Industrial support for the ABB IRB 4400 (and variants). +

+

+ This package contains configuration data, 3D models and launch files + for ABB IRB 4400 manipulators. This currently includes the L30. +

+

+ Joint limits and max joint velocities are based on the information in the + + ABB IRB 4400 product specification document (Article No: 3HAC 8770-1). + All urdfs / xacros are based on the default motion and joint velocity + limits, unless noted otherwise (ie: no support for high speed joints, + extended / limited motion ranges or other options). +

+

+ Before using any of the configuration files and / or meshes included + in this package, be sure to check they are correct for the particular + robot model and configuration you intend to use them with. +

''; + #license = lib.licenses.Apache2; + }; +} diff --git a/kinetic/abb-irb5400-support/default.nix b/kinetic/abb-irb5400-support/default.nix new file mode 100644 index 0000000000..717a29905c --- /dev/null +++ b/kinetic/abb-irb5400-support/default.nix @@ -0,0 +1,40 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, abb-resources, catkin, rviz, robot-state-publisher, roslaunch, joint-state-publisher, abb-driver }: +buildRosPackage { + pname = "ros-kinetic-abb-irb5400-support"; + version = "1.3.0-r1"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/abb-release/archive/release/kinetic/abb_irb5400_support/1.3.0-1.tar.gz; + sha256 = "a510749f6ad072d9eb120978f8a78ca37bca1eba3f87dbd5fb0b22f1c700a971"; + }; + + propagatedBuildInputs = [ abb-resources rviz robot-state-publisher joint-state-publisher abb-driver ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''

+ ROS-Industrial support for the ABB IRB 5400 (and variants). +

+

+ This package contains configuration data, 3D models and launch files + for ABB IRB 5400 manipulators. This currently includes the base model. +

+

+ Joint limits and max joint velocities are based on the information in + the ABB data sheets. All URDFs / XACROs are based on the + default motion and joint velocity limits, unless noted otherwise (ie: + no support for high speed joints, extended / limited motion ranges or + other options). +

+

+ Before using any of the configuration files and / or meshes included + in this package, be sure to check they are correct for the particular + robot model and configuration you intend to use them with. +

''; + #license = lib.licenses.Apache2; + }; +} diff --git a/kinetic/abb-irb6600-support/default.nix b/kinetic/abb-irb6600-support/default.nix new file mode 100644 index 0000000000..3b85b4ea1d --- /dev/null +++ b/kinetic/abb-irb6600-support/default.nix @@ -0,0 +1,44 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rviz, robot-state-publisher, roslaunch, joint-state-publisher, abb-driver }: +buildRosPackage { + pname = "ros-kinetic-abb-irb6600-support"; + version = "1.3.0-r1"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/abb-release/archive/release/kinetic/abb_irb6600_support/1.3.0-1.tar.gz; + sha256 = "55861d117d65932f565bcc078ae354f83b8ae440247e578fe9b0f8024aa0b545"; + }; + + propagatedBuildInputs = [ rviz joint-state-publisher robot-state-publisher abb-driver ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''

+ ROS-Industrial support for the ABB IRB 6600 (and variants). +

+

+ This package contains configuration data, 3D models and launch files + for ABB IRB 6600 manipulators. This currently includes the base model. +

+

+ Joint limits and max joint velocities are based on the information in + the ABB data sheets. All URDFs / XACROs are based on the + default motion and joint velocity limits, unless noted otherwise (ie: + no support for high speed joints, extended / limited motion ranges or + other options). +

+

+ Before using any of the configuration files and / or meshes included + in this package, be sure to check they are correct for the particular + robot model and configuration you intend to use them with. +

+

+ The unqualified IRB 6400 model will be removed in ROS-Lunar, please + use the abb_irb6640_support as a replacement. +

''; + #license = lib.licenses.Apache2; + }; +} diff --git a/kinetic/abb-irb6640-moveit-config/default.nix b/kinetic/abb-irb6640-moveit-config/default.nix new file mode 100644 index 0000000000..9a2a22a2ff --- /dev/null +++ b/kinetic/abb-irb6640-moveit-config/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-visualization, moveit-ros-move-group, catkin, abb-irb6640-support, moveit-simple-controller-manager, robot-state-publisher, industrial-robot-simulator, joint-state-publisher, xacro, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-abb-irb6640-moveit-config"; + version = "1.3.0-r1"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/abb-release/archive/release/kinetic/abb_irb6640_moveit_config/1.3.0-1.tar.gz; + sha256 = "28ebe744b4dade2ab5eeaf74c462936c2e2cefbaa88eb547ac0ac78d537f57ad"; + }; + + propagatedBuildInputs = [ moveit-ros-move-group moveit-ros-visualization abb-irb6640-support moveit-simple-controller-manager moveit-planners-ompl robot-state-publisher joint-state-publisher xacro industrial-robot-simulator ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''

+ MoveIt package for the ABB IRB 6640. +

+

+ An automatically generated package with all the configuration and launch + files for using the ABB IRB 6640 with the MoveIt Motion Planning + Framework. +

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/abb-irb6640-support/default.nix b/kinetic/abb-irb6640-support/default.nix new file mode 100644 index 0000000000..315a338db1 --- /dev/null +++ b/kinetic/abb-irb6640-support/default.nix @@ -0,0 +1,42 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rviz, robot-state-publisher, roslaunch, joint-state-publisher, xacro, abb-driver }: +buildRosPackage { + pname = "ros-kinetic-abb-irb6640-support"; + version = "1.3.0-r1"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/abb-release/archive/release/kinetic/abb_irb6640_support/1.3.0-1.tar.gz; + sha256 = "6d57c94b306f0b4e7336addaacc64e932f5c7e85c5ccec7cc97447483045ba35"; + }; + + propagatedBuildInputs = [ rviz robot-state-publisher joint-state-publisher xacro abb-driver ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''

+ ROS-Industrial support for the ABB IRB 6640 (and variants). +

+

+ This package contains configuration data, 3D models and launch files + for ABB IRB 6640 manipulators. This currently includes the + IRB 6640-185/2.8m (6640-185) only. +

+

+ Joint limits and max joint velocities are based on the information in the + ABB IRB 6640 + technical data sheet (Version: 3HAC 028284-001 Rev. N). All urdfs / + xacros are based on the default motion and joint velocity limits, unless + noted otherwise (ie: no support for high speed joints, extended / limited + motion ranges or other options). +

+

+ Before using any of the configuration files and / or meshes included + in this package, be sure to check they are correct for the particular + robot model and configuration you intend to use them with. +

''; + #license = lib.licenses.Apache2; + }; +} diff --git a/kinetic/abb-resources/default.nix b/kinetic/abb-resources/default.nix new file mode 100644 index 0000000000..6277b2bbff --- /dev/null +++ b/kinetic/abb-resources/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-abb-resources"; + version = "1.3.0-r1"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/abb-release/archive/release/kinetic/abb_resources/1.3.0-1.tar.gz; + sha256 = "26d97f8ab376d314e765b682243f0566d151ab825cdd026ed71d9d12efbdc7ff"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''

+ Shared configuration data for ABB manipulators. +

+

+ This package contains common urdf / xacro resources used by + ABB related packages. +

''; + #license = lib.licenses.Apache2; + }; +} diff --git a/kinetic/abb/default.nix b/kinetic/abb/default.nix new file mode 100644 index 0000000000..7050225262 --- /dev/null +++ b/kinetic/abb/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, abb-resources, catkin, abb-irb6640-support, abb-irb4400-support, abb-irb5400-support, abb-irb2400-moveit-config, abb-irb6640-moveit-config, abb-irb6600-support, abb-irb2400-support, abb-irb2400-moveit-plugins, abb-driver }: +buildRosPackage { + pname = "ros-kinetic-abb"; + version = "1.3.0-r1"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/abb-release/archive/release/kinetic/abb/1.3.0-1.tar.gz; + sha256 = "e832daf4d35129929c51a95a4aff60576b130161c32ecaf63a4e55d7f4044c0b"; + }; + + propagatedBuildInputs = [ abb-resources abb-irb6640-support abb-irb4400-support abb-irb5400-support abb-irb2400-moveit-config abb-irb6640-moveit-config abb-irb6600-support abb-irb2400-support abb-irb2400-moveit-plugins abb-driver ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS-Industrial support for ABB manipulators (metapackage).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/abseil-cpp/default.nix b/kinetic/abseil-cpp/default.nix new file mode 100644 index 0000000000..87c6631568 --- /dev/null +++ b/kinetic/abseil-cpp/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rsync, catkin }: +buildRosPackage { + pname = "ros-kinetic-abseil-cpp"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/Eurecat/abseil_cpp-release/archive/release/kinetic/abseil_cpp/0.2.3-0.tar.gz; + sha256 = "9e9b374fac979fe1f29298d98498d481e12346f1a0c8e0aaca79a0dd01138feb"; + }; + + nativeBuildInputs = [ rsync catkin ]; + + meta = { + description = ''The abseil_cpp package''; + #license = lib.licenses.Apache; + }; +} diff --git a/kinetic/acado/default.nix b/kinetic/acado/default.nix new file mode 100644 index 0000000000..dd4a2ebed6 --- /dev/null +++ b/kinetic/acado/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cmake, boost }: +buildRosPackage { + pname = "ros-kinetic-acado"; + version = "1.2.2"; + + src = fetchurl { + url = https://github.com/tud-cor/acado-release/archive/release/kinetic/acado/1.2.2-0.tar.gz; + sha256 = "f7903bd7d6ae8f11338f8c905ac5f43b4bb1f7bf9863b6daad99ce1b83f9b6bb"; + }; + + propagatedBuildInputs = [ catkin boost ]; + nativeBuildInputs = [ cmake boost ]; + + meta = { + description = ''ACADO Toolkit''; + #license = lib.licenses.LGPL3; + }; +} diff --git a/kinetic/access-point-control/default.nix b/kinetic/access-point-control/default.nix new file mode 100644 index 0000000000..7777d72c79 --- /dev/null +++ b/kinetic/access-point-control/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rospy, catkin, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-access-point-control"; + version = "1.0.15"; + + src = fetchurl { + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/kinetic/access_point_control/1.0.15-0.tar.gz; + sha256 = "8373f805c0200dcd6b516082f486463211cafe0494573e578fe6c4c03121849e"; + }; + + propagatedBuildInputs = [ rospy dynamic-reconfigure ]; + nativeBuildInputs = [ rospy catkin dynamic-reconfigure ]; + + meta = { + description = ''Defines an API for access point control based on + dynamic_reconfigure. Other packages must + implement the API for various access-point models: + for example: hostapd_access_point for hostapd-based control or + linksys_access_point for Linksys router web interface.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ackermann-controller/default.nix b/kinetic/ackermann-controller/default.nix new file mode 100644 index 0000000000..3730ad97d6 --- /dev/null +++ b/kinetic/ackermann-controller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hardware-interface, control-msgs, tf, realtime-tools, control-toolbox, catkin, nav-msgs, urdf, controller-interface, angles, forward-command-controller, roscpp }: +buildRosPackage { + pname = "ros-kinetic-ackermann-controller"; + version = "0.1.2"; + + src = fetchurl { + url = https://github.com/easymov/ackermann_controller-release/archive/release/kinetic/ackermann_controller/0.1.2-0.tar.gz; + sha256 = "40b0ec4a814e6dc4a893490338a19c4940d72b422d9ba07e362b0517b81021b0"; + }; + + propagatedBuildInputs = [ hardware-interface control-msgs tf realtime-tools control-toolbox roscpp nav-msgs urdf controller-interface angles forward-command-controller ]; + nativeBuildInputs = [ hardware-interface control-msgs tf realtime-tools control-toolbox catkin roscpp nav-msgs urdf controller-interface angles forward-command-controller ]; + + meta = { + description = ''The ackermann_controller package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ackermann-msgs/default.nix b/kinetic/ackermann-msgs/default.nix new file mode 100644 index 0000000000..882bcf7a6f --- /dev/null +++ b/kinetic/ackermann-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-ackermann-msgs"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/ackermann_msgs-release/archive/release/kinetic/ackermann_msgs/1.0.1-0.tar.gz; + sha256 = "18040a0cd20f0fcd40959dacad2fc3f9f72371e3426fe33f4b5fa18f2e53306e"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''ROS messages for robots using Ackermann steering.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ackermann-steering-controller/default.nix b/kinetic/ackermann-steering-controller/default.nix new file mode 100644 index 0000000000..b9bbd705a9 --- /dev/null +++ b/kinetic/ackermann-steering-controller/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, geometry-msgs, hardware-interface, boost, realtime-tools, xacro, gazebo-ros, std-srvs, catkin, nav-msgs, urdf, controller-interface, std-msgs, roscpp, controller-manager, pluginlib, diff-drive-controller, rostest, rosunit }: +buildRosPackage { + pname = "ros-kinetic-ackermann-steering-controller"; + version = "0.13.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/kinetic/ackermann_steering_controller/0.13.5-0.tar.gz; + sha256 = "2fcad6fb4a913c7ffcd316f9fc665c3d1e00838b892dad0dce0847e5e8c19dde"; + }; + + checkInputs = [ gazebo-ros rostest controller-manager std-srvs std-msgs rosunit xacro geometry-msgs ]; + propagatedBuildInputs = [ hardware-interface pluginlib boost realtime-tools diff-drive-controller roscpp nav-msgs urdf controller-interface tf ]; + nativeBuildInputs = [ hardware-interface pluginlib boost realtime-tools diff-drive-controller catkin roscpp nav-msgs urdf controller-interface tf ]; + + meta = { + description = ''Controller for a steer drive mobile base.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/actionlib-lisp/default.nix b/kinetic/actionlib-lisp/default.nix new file mode 100644 index 0000000000..1922339b59 --- /dev/null +++ b/kinetic/actionlib-lisp/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, roslisp, message-runtime, cl-utils }: +buildRosPackage { + pname = "ros-kinetic-actionlib-lisp"; + version = "0.2.10"; + + src = fetchurl { + url = https://github.com/ros-gbp/roslisp_common-release/archive/release/kinetic/actionlib_lisp/0.2.10-0.tar.gz; + sha256 = "6d9ffe69dbe4239939f00b42cfd20944b4f7705cb6d3f1de999d9350a98a4f5f"; + }; + + propagatedBuildInputs = [ roslisp message-runtime cl-utils actionlib-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''actionlib_lisp is a native implementation of the famous actionlib + in Common Lisp. It provides a client and a simple server.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/actionlib-msgs/default.nix b/kinetic/actionlib-msgs/default.nix new file mode 100644 index 0000000000..839336bba5 --- /dev/null +++ b/kinetic/actionlib-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-actionlib-msgs"; + version = "1.12.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/common_msgs-release/archive/release/kinetic/actionlib_msgs/1.12.7-0.tar.gz; + sha256 = "94bf0ae2bfb725c95a5ab9d6a683edae7d35e7b2f8440dc95aaa153b01420992"; + }; + + propagatedBuildInputs = [ std-msgs message-generation message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''actionlib_msgs defines the common messages to interact with an + action server and an action client. For full documentation of + the actionlib API see + the actionlib + package.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/actionlib-tutorials/default.nix b/kinetic/actionlib-tutorials/default.nix new file mode 100644 index 0000000000..433b6f1274 --- /dev/null +++ b/kinetic/actionlib-tutorials/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, message-runtime, actionlib, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-actionlib-tutorials"; + version = "0.1.10"; + + src = fetchurl { + url = https://github.com/ros-gbp/common_tutorials-release/archive/release/kinetic/actionlib_tutorials/0.1.10-0.tar.gz; + sha256 = "a6427b547fe2c4e026fc4dc52b7ed53c4d21a104cd5c9839274022385540c835"; + }; + + propagatedBuildInputs = [ roscpp message-runtime actionlib ]; + nativeBuildInputs = [ message-generation actionlib-msgs actionlib std-msgs catkin roscpp ]; + + meta = { + description = ''The actionlib_tutorials package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/actionlib/default.nix b/kinetic/actionlib/default.nix new file mode 100644 index 0000000000..9b73694481 --- /dev/null +++ b/kinetic/actionlib/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, actionlib-msgs, catkin, pythonPackages, roscpp, rostest, message-generation, message-runtime, rostopic, rospy, std-msgs, roslib, rosnode }: +buildRosPackage { + pname = "ros-kinetic-actionlib"; + version = "1.11.13"; + + src = fetchurl { + url = https://github.com/ros-gbp/actionlib-release/archive/release/kinetic/actionlib/1.11.13-0.tar.gz; + sha256 = "20904f8215d1cc39a6e30fee69a1c964a02dbf4a2f931e56d12fc8850d13d235"; + }; + + checkInputs = [ rosnode ]; + propagatedBuildInputs = [ boost actionlib-msgs pythonPackages.wxPython rostest roslib message-runtime rostopic rospy std-msgs roscpp ]; + nativeBuildInputs = [ rostest message-generation boost actionlib-msgs rospy std-msgs catkin roscpp ]; + + meta = { + description = ''The actionlib stack provides a standardized interface for + interfacing with preemptable tasks. Examples of this include moving + the base to a target location, performing a laser scan and returning + the resulting point cloud, detecting the handle of a door, etc.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/addwa-local-planner/default.nix b/kinetic/addwa-local-planner/default.nix new file mode 100644 index 0000000000..369176a7da --- /dev/null +++ b/kinetic/addwa-local-planner/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, pluginlib, base-local-planner, cmake-modules, nav-core, catkin, roscpp, nav-msgs, eigen, dynamic-reconfigure, tf, pcl-conversions }: +buildRosPackage { + pname = "ros-kinetic-addwa-local-planner"; + version = "0.0.12"; + + src = fetchurl { + url = https://github.com/BluewhaleRobot-release/xiaoqiang-release/archive/release/kinetic/addwa_local_planner/0.0.12-0.tar.gz; + sha256 = "7acaa3894129b79d41e35dd91729d144609a2ea855fec3c2ddedff35379a2a86"; + }; + + propagatedBuildInputs = [ costmap-2d pluginlib base-local-planner nav-core roscpp nav-msgs dynamic-reconfigure tf eigen ]; + nativeBuildInputs = [ costmap-2d pluginlib cmake-modules base-local-planner nav-core catkin roscpp nav-msgs dynamic-reconfigure tf pcl-conversions eigen ]; + + meta = { + description = ''a modified version of dwa local planner''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/adi-driver/default.nix b/kinetic/adi-driver/default.nix new file mode 100644 index 0000000000..257ade43d3 --- /dev/null +++ b/kinetic/adi-driver/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, roslint, sensor-msgs, catkin, rostest, rviz-imu-plugin, rviz, rqt-plot, roslaunch, roscpp, imu-filter-madgwick, xacro }: +buildRosPackage { + pname = "ros-kinetic-adi-driver"; + version = "1.0.3"; + + src = fetchurl { + url = https://github.com/tork-a/adi_driver-release/archive/release/kinetic/adi_driver/1.0.3-0.tar.gz; + sha256 = "5736b91fb343b049bddfad0035c45201a92d2bc73d70b49c2d4813913ab694a0"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ rviz-imu-plugin std-srvs rviz rqt-plot sensor-msgs roscpp imu-filter-madgwick xacro ]; + nativeBuildInputs = [ std-srvs catkin roslint sensor-msgs roscpp ]; + + meta = { + description = ''The adi_driver package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/agni-tf-tools/default.nix b/kinetic/agni-tf-tools/default.nix new file mode 100644 index 0000000000..d09e93aa51 --- /dev/null +++ b/kinetic/agni-tf-tools/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, tf2-ros, rviz, eigen, roscpp }: +buildRosPackage { + pname = "ros-kinetic-agni-tf-tools"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/ubi-agni-gbp/agni_tf_tools-release/archive/release/kinetic/agni_tf_tools/0.1.1-0.tar.gz; + sha256 = "ec2098e225e210719c0b7b0ab85daad43b6bf7c914cc1e58dd01a83ed8b10176"; + }; + + propagatedBuildInputs = [ roscpp rviz tf2-ros ]; + nativeBuildInputs = [ rviz eigen catkin roscpp tf2-ros ]; + + meta = { + description = ''This package provides a gui program as well as a rviz plugin to publish static transforms. + Both support the transformation between various Euler angle representations. + The rviz plugin also allows to configure the transform with an interactive marker.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/agvs-common/default.nix b/kinetic/agvs-common/default.nix new file mode 100644 index 0000000000..fe8b7d32b5 --- /dev/null +++ b/kinetic/agvs-common/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, agvs-description, catkin, agvs-pad }: +buildRosPackage { + pname = "ros-kinetic-agvs-common"; + version = "0.1.3-r1"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/agvs_common-release/archive/release/kinetic/agvs_common/0.1.3-1.tar.gz; + sha256 = "a6795f00e9eff8bc229652835a6ba12b715897225ecb13b80efa755148949a25"; + }; + + propagatedBuildInputs = [ agvs-description agvs-pad ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''URDF description of the Agvs and Agvs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/agvs-control/default.nix b/kinetic/agvs-control/default.nix new file mode 100644 index 0000000000..d2f80a3ad1 --- /dev/null +++ b/kinetic/agvs-control/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-agvs-control"; + version = "0.1.3"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/agvs_sim-release/archive/release/kinetic/agvs_control/0.1.3-0.tar.gz; + sha256 = "fe1247d62037c2e144845f3cee3ee51d645a03bf97db906a3c9cc53d89d24e11"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The agvs_control package. Config files used for Gazebo motor controllers.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/agvs-description/default.nix b/kinetic/agvs-description/default.nix new file mode 100644 index 0000000000..cf9ba1453a --- /dev/null +++ b/kinetic/agvs-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, catkin, roscpp, message-runtime, std-msgs, tf }: +buildRosPackage { + pname = "ros-kinetic-agvs-description"; + version = "0.1.3-r1"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/agvs_common-release/archive/release/kinetic/agvs_description/0.1.3-1.tar.gz; + sha256 = "c9baa844569cef40231442ddd9bd68daeb4c9c93c98511cbe3f383b70393d095"; + }; + + propagatedBuildInputs = [ std-srvs message-runtime std-msgs tf roscpp ]; + nativeBuildInputs = [ std-srvs std-msgs catkin tf roscpp ]; + + meta = { + description = ''The agvs_description package. Robot description. Urdf and mesh files.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/agvs-gazebo/default.nix b/kinetic/agvs-gazebo/default.nix new file mode 100644 index 0000000000..15be03befc --- /dev/null +++ b/kinetic/agvs-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, std-srvs, joint-state-controller, catkin, agvs-pad, velocity-controllers, roscpp, agvs-description, agvs-robot-control, effort-controllers, std-msgs, tf }: +buildRosPackage { + pname = "ros-kinetic-agvs-gazebo"; + version = "0.1.3"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/agvs_sim-release/archive/release/kinetic/agvs_gazebo/0.1.3-0.tar.gz; + sha256 = "6de0127434c711897d57f1bbe5aa0cbf02dc036056ecfd6685602fb364fdcc0e"; + }; + + propagatedBuildInputs = [ gazebo-ros std-srvs joint-state-controller agvs-pad velocity-controllers roscpp agvs-description agvs-robot-control effort-controllers std-msgs tf ]; + nativeBuildInputs = [ gazebo-ros std-srvs joint-state-controller catkin agvs-pad velocity-controllers roscpp agvs-description agvs-robot-control effort-controllers std-msgs tf ]; + + meta = { + description = ''The agvs_gazebo package. Launch files and worlds to run Gazebo.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/agvs-pad/default.nix b/kinetic/agvs-pad/default.nix new file mode 100644 index 0000000000..88ec7cba5e --- /dev/null +++ b/kinetic/agvs-pad/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, geometry-msgs, sensor-msgs, catkin, robotnik-msgs, diagnostic-updater, std-msgs, diagnostic-msgs, ackermann-msgs }: +buildRosPackage { + pname = "ros-kinetic-agvs-pad"; + version = "0.1.3-r1"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/agvs_common-release/archive/release/kinetic/agvs_pad/0.1.3-1.tar.gz; + sha256 = "4d5ed9a41e12e21d86ab4613dcdef0b72171d2f38b610e305c579589e8f6df3a"; + }; + + propagatedBuildInputs = [ diagnostic-updater std-srvs geometry-msgs std-msgs diagnostic-msgs sensor-msgs robotnik-msgs ackermann-msgs ]; + nativeBuildInputs = [ std-srvs sensor-msgs catkin robotnik-msgs ackermann-msgs diagnostic-updater std-msgs diagnostic-msgs geometry-msgs ]; + + meta = { + description = ''The agvs_pad package.Component to control the robot by using a ps3 pad.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/agvs-robot-control/default.nix b/kinetic/agvs-robot-control/default.nix new file mode 100644 index 0000000000..1839144fbf --- /dev/null +++ b/kinetic/agvs-robot-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, geometry-msgs, sensor-msgs, catkin, robotnik-msgs, roscpp, diagnostic-updater, nav-msgs, message-generation, message-runtime, std-msgs, diagnostic-msgs, tf, ackermann-msgs }: +buildRosPackage { + pname = "ros-kinetic-agvs-robot-control"; + version = "0.1.3"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/agvs_sim-release/archive/release/kinetic/agvs_robot_control/0.1.3-0.tar.gz; + sha256 = "eea289928174804be2f07c480b31fbd7d0ac4412424a84b45abdbde5fef58e83"; + }; + + propagatedBuildInputs = [ std-srvs geometry-msgs sensor-msgs robotnik-msgs roscpp diagnostic-updater nav-msgs message-runtime std-msgs diagnostic-msgs tf ackermann-msgs ]; + nativeBuildInputs = [ std-srvs geometry-msgs sensor-msgs catkin robotnik-msgs roscpp diagnostic-updater message-generation nav-msgs std-msgs diagnostic-msgs tf ackermann-msgs ]; + + meta = { + description = ''The agvs_robot_control package. Robot controller that interacts with Gazebo motor controllers.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/agvs-sim-bringup/default.nix b/kinetic/agvs-sim-bringup/default.nix new file mode 100644 index 0000000000..9e94bd8bad --- /dev/null +++ b/kinetic/agvs-sim-bringup/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-agvs-sim-bringup"; + version = "0.1.3"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/agvs_sim-release/archive/release/kinetic/agvs_sim_bringup/0.1.3-0.tar.gz; + sha256 = "6fd81a5a036fbc9c6c05d60140b3c552f567539adb8f7d3dc0646ee430066611"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The agvs_sim_bringup package. It contains multiple launch files to perform different tasks, from creating a map with gmapping to launching amcl.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/agvs-sim/default.nix b/kinetic/agvs-sim/default.nix new file mode 100644 index 0000000000..c2f71dba30 --- /dev/null +++ b/kinetic/agvs-sim/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, agvs-control, agvs-robot-control, agvs-sim-bringup, agvs-gazebo }: +buildRosPackage { + pname = "ros-kinetic-agvs-sim"; + version = "0.1.3"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/agvs_sim-release/archive/release/kinetic/agvs_sim/0.1.3-0.tar.gz; + sha256 = "a189047dc877a521a3201c2b70ec3e5db2aa6d6bba1b8896a0b5aeb8922ff360"; + }; + + propagatedBuildInputs = [ agvs-sim-bringup agvs-gazebo agvs-control agvs-robot-control ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''agvs Gazebo simulation packages''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/allocators/default.nix b/kinetic/allocators/default.nix new file mode 100644 index 0000000000..bc0b63c803 --- /dev/null +++ b/kinetic/allocators/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-allocators"; + version = "1.0.25"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_realtime-release/archive/release/kinetic/allocators/1.0.25-0.tar.gz; + sha256 = "bb54aa5608354bd602093da24a6a10981c5fa0e3dbc30fe3ff3879bbac80aa41"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Contains aligned allocation functions, as well as an STL-compatible AlignedAllocator class.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/amcl/default.nix b/kinetic/amcl/default.nix new file mode 100644 index 0000000000..774146c18b --- /dev/null +++ b/kinetic/amcl/default.nix @@ -0,0 +1,32 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, map-server, std-srvs, tf, rosbag, catkin, message-filters, rostest, nav-msgs, dynamic-reconfigure, roscpp }: +buildRosPackage { + pname = "ros-kinetic-amcl"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation-release/archive/release/kinetic/amcl/1.14.4-0.tar.gz; + sha256 = "ff24b933e459a835da6a977d20d4a2aa1cef618fde5549798e371910ddcca3ab"; + }; + + checkInputs = [ rostest map-server ]; + propagatedBuildInputs = [ std-srvs nav-msgs dynamic-reconfigure tf rosbag roscpp ]; + nativeBuildInputs = [ std-srvs nav-msgs catkin dynamic-reconfigure rosbag tf message-filters roscpp ]; + + 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 = lib.licenses.LGPL; + }; +} diff --git a/kinetic/angles/default.nix b/kinetic/angles/default.nix new file mode 100644 index 0000000000..e2b9065733 --- /dev/null +++ b/kinetic/angles/default.nix @@ -0,0 +1,30 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rosunit }: +buildRosPackage { + pname = "ros-kinetic-angles"; + version = "1.9.11"; + + src = fetchurl { + url = https://github.com/ros-gbp/geometry_angles_utils-release/archive/release/kinetic/angles/1.9.11-0.tar.gz; + sha256 = "5937dd2efcb6ed58eb69a1b57c4d76c76dffad86d787f9c9374fd27faed597de"; + }; + + checkInputs = [ rosunit ]; + nativeBuildInputs = [ catkin ]; + + 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 joinst space + positions of your robot, but the joint motion is constrained + by joint limits, this package is what you need. The code in + this packge is stable and well tested. There are no plans for + major changes in the near future.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/app-manager/default.nix b/kinetic/app-manager/default.nix new file mode 100644 index 0000000000..10afbe14ac --- /dev/null +++ b/kinetic/app-manager/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, rosgraph, message-runtime, rospy, roslaunch, rosunit }: +buildRosPackage { + pname = "ros-kinetic-app-manager"; + version = "1.0.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/app_manager-release/archive/release/kinetic/app_manager/1.0.5-0.tar.gz; + sha256 = "ec22bd2b90873336242132827de6549b9ccf284e2e924ae0e267854e4d982f31"; + }; + + propagatedBuildInputs = [ rosgraph message-runtime rospy roslaunch rosunit ]; + nativeBuildInputs = [ message-generation rosgraph rospy roslaunch catkin rosunit ]; + + meta = { + description = ''app_manager''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ar-track-alvar-msgs/default.nix b/kinetic/ar-track-alvar-msgs/default.nix new file mode 100644 index 0000000000..0d2ffb9ab2 --- /dev/null +++ b/kinetic/ar-track-alvar-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-ar-track-alvar-msgs"; + version = "0.7.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/ar_track_alvar-release/archive/release/kinetic/ar_track_alvar_msgs/0.7.1-0.tar.gz; + sha256 = "cfe0747bf3863120aa14df24c1983677446a90db3021d5ac1dd7c8d7b396a6e0"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''This package is a ROS wrapper for Alvar, an open source AR tag tracking library.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ar-track-alvar/default.nix b/kinetic/ar-track-alvar/default.nix new file mode 100644 index 0000000000..a2435324e3 --- /dev/null +++ b/kinetic/ar-track-alvar/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cv-bridge, tinyxml, ar-track-alvar-msgs, rospy, pcl-ros, tf, pcl-conversions, geometry-msgs, image-transport, message-generation, message-runtime, rosbag, catkin, resource-retriever, std-msgs, roscpp, visualization-msgs, cmake-modules, sensor-msgs, rostest, tf2, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-ar-track-alvar"; + version = "0.7.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/ar_track_alvar-release/archive/release/kinetic/ar_track_alvar/0.7.1-0.tar.gz; + sha256 = "38e265750e11ad3c7d0306220ad502490449d7a20fe8c43fc318499fef10d6c2"; + }; + + checkInputs = [ rostest rosbag ]; + propagatedBuildInputs = [ image-transport sensor-msgs cv-bridge tinyxml roscpp rospy ar-track-alvar-msgs tf2 resource-retriever visualization-msgs pcl-ros std-msgs message-runtime dynamic-reconfigure tf pcl-conversions geometry-msgs ]; + nativeBuildInputs = [ cv-bridge catkin tinyxml ar-track-alvar-msgs resource-retriever rospy pcl-ros std-msgs roscpp visualization-msgs tf pcl-conversions geometry-msgs cmake-modules image-transport sensor-msgs tf2 message-generation dynamic-reconfigure ]; + + meta = { + description = ''This package is a ROS wrapper for Alvar, an open source AR tag tracking library.''; + #license = lib.licenses.LGPL-2.1; + }; +} diff --git a/kinetic/arbotix-controllers/default.nix b/kinetic/arbotix-controllers/default.nix new file mode 100644 index 0000000000..b1aedccd62 --- /dev/null +++ b/kinetic/arbotix-controllers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, arbotix-python, trajectory-msgs, tf, catkin }: +buildRosPackage { + pname = "ros-kinetic-arbotix-controllers"; + version = "0.10.0-r1"; + + src = fetchurl { + url = https://github.com/vanadiumlabs/arbotix_ros-release/archive/release/kinetic/arbotix_controllers/0.10.0-1.tar.gz; + sha256 = "e460be8dd3bda74ed608dc292523b60b302fefed0cd4e17c4b7f4152b76820fd"; + }; + + propagatedBuildInputs = [ arbotix-python trajectory-msgs tf ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Extends the arbotix_python package with a number of more sophisticated ROS wrappers for common devices.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/arbotix-firmware/default.nix b/kinetic/arbotix-firmware/default.nix new file mode 100644 index 0000000000..e54d4ebe2f --- /dev/null +++ b/kinetic/arbotix-firmware/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-arbotix-firmware"; + version = "0.10.0-r1"; + + src = fetchurl { + url = https://github.com/vanadiumlabs/arbotix_ros-release/archive/release/kinetic/arbotix_firmware/0.10.0-1.tar.gz; + sha256 = "8099ec593697968ade7453dbdc3f3b314b5bffbeb37ea7e6c74b77126a16e301"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Firmware source code for ArbotiX ROS bindings.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/arbotix-msgs/default.nix b/kinetic/arbotix-msgs/default.nix new file mode 100644 index 0000000000..b2aa074fc7 --- /dev/null +++ b/kinetic/arbotix-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-arbotix-msgs"; + version = "0.10.0-r1"; + + src = fetchurl { + url = https://github.com/vanadiumlabs/arbotix_ros-release/archive/release/kinetic/arbotix_msgs/0.10.0-1.tar.gz; + sha256 = "d31edaaa1ffaa298241661366f49a4971aa4ff82471f28eb4653e00a97aa06f9"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Messages and Services definitions for the ArbotiX.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/arbotix-python/default.nix b/kinetic/arbotix-python/default.nix new file mode 100644 index 0000000000..2c022b591b --- /dev/null +++ b/kinetic/arbotix-python/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, control-msgs, sensor-msgs, catkin, pythonPackages, nav-msgs, actionlib, rospy, diagnostic-msgs, tf, arbotix-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-arbotix-python"; + version = "0.10.0-r1"; + + src = fetchurl { + url = https://github.com/vanadiumlabs/arbotix_ros-release/archive/release/kinetic/arbotix_python/0.10.0-1.tar.gz; + sha256 = "663f71496a238a66a7d81542975f8c434b19ba0c472815b8db63404d5226f5b6"; + }; + + propagatedBuildInputs = [ pythonPackages.pyserial control-msgs sensor-msgs nav-msgs actionlib rospy diagnostic-msgs tf arbotix-msgs geometry-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Bindings and low-level controllers for ArbotiX-powered robots.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/arbotix-sensors/default.nix b/kinetic/arbotix-sensors/default.nix new file mode 100644 index 0000000000..91baf0f15f --- /dev/null +++ b/kinetic/arbotix-sensors/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, arbotix-python, catkin }: +buildRosPackage { + pname = "ros-kinetic-arbotix-sensors"; + version = "0.10.0-r1"; + + src = fetchurl { + url = https://github.com/vanadiumlabs/arbotix_ros-release/archive/release/kinetic/arbotix_sensors/0.10.0-1.tar.gz; + sha256 = "d5b5cc089219598d73e6bfc23ace2265721e80b88f65a76ab6c8d90126f5a3d2"; + }; + + propagatedBuildInputs = [ arbotix-python ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Extends the arbotix_node package with a number of more sophisticated ROS wrappers for common devices.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/arbotix/default.nix b/kinetic/arbotix/default.nix new file mode 100644 index 0000000000..0a6ca823f6 --- /dev/null +++ b/kinetic/arbotix/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, arbotix-controllers, catkin, arbotix-sensors, arbotix-firmware, arbotix-python, arbotix-msgs }: +buildRosPackage { + pname = "ros-kinetic-arbotix"; + version = "0.10.0-r1"; + + src = fetchurl { + url = https://github.com/vanadiumlabs/arbotix_ros-release/archive/release/kinetic/arbotix/0.10.0-1.tar.gz; + sha256 = "98f0fdd8370dcf112cc1ca41f15b6094c67a7e906f9ab76faccc5242e42efe66"; + }; + + propagatedBuildInputs = [ arbotix-sensors arbotix-firmware arbotix-python arbotix-controllers arbotix-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ArbotiX Drivers''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/arduino-daq/default.nix b/kinetic/arduino-daq/default.nix new file mode 100644 index 0000000000..36ca6bd684 --- /dev/null +++ b/kinetic/arduino-daq/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, mrpt1, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-arduino-daq"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/ual-arm-ros-pkg-release/arduino_daq-release/archive/release/kinetic/arduino_daq/1.0.1-0.tar.gz; + sha256 = "7d2d5c27545910fdce8db1eedda18cac315953b6f76396ee73a0ca0a71c65a15"; + }; + + propagatedBuildInputs = [ std-msgs message-generation roscpp mrpt1 ]; + nativeBuildInputs = [ message-generation mrpt1 std-msgs catkin roscpp ]; + + meta = { + description = ''AVR8 firmware, a host standalone C++ library, and a ROS node for UAL eCAR's Arduino-based DAQ system, but it is generic enough for use in many other applications''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/arm-navigation-msgs/default.nix b/kinetic/arm-navigation-msgs/default.nix new file mode 100644 index 0000000000..8ad9df2067 --- /dev/null +++ b/kinetic/arm-navigation-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, trajectory-msgs, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-arm-navigation-msgs"; + version = "0.0.6"; + + src = fetchurl { + url = https://github.com/tork-a/openrave_planning-release/archive/release/kinetic/arm_navigation_msgs/0.0.6-0.tar.gz; + sha256 = "4da8f9b727646dd5d6434e80e074a72c63d572a60c3c4350d7db6eaca6c04847"; + }; + + propagatedBuildInputs = [ message-runtime actionlib-msgs std-msgs trajectory-msgs sensor-msgs tf geometry-msgs ]; + nativeBuildInputs = [ message-generation catkin actionlib-msgs std-msgs trajectory-msgs sensor-msgs tf geometry-msgs ]; + + meta = { + description = ''arm_navigation_msgs''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/aruco-detect/default.nix b/kinetic/aruco-detect/default.nix new file mode 100644 index 0000000000..bcf721c692 --- /dev/null +++ b/kinetic/aruco-detect/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf2-geometry-msgs, fiducial-msgs, image-transport, catkin, cv-bridge, sensor-msgs, tf2-ros, roscpp, tf2, dynamic-reconfigure, visualization-msgs, opencv3 }: +buildRosPackage { + pname = "ros-kinetic-aruco-detect"; + version = "0.10.0"; + + src = fetchurl { + url = https://github.com/UbiquityRobotics-release/fiducials-release/archive/release/kinetic/aruco_detect/0.10.0-0.tar.gz; + sha256 = "1625f2ff481ac9478a3a25d817cba60bc7b96db68f80f7b8386e9f77c9e8bdc8"; + }; + + propagatedBuildInputs = [ tf2-geometry-msgs fiducial-msgs image-transport sensor-msgs cv-bridge roscpp tf2-ros tf2 dynamic-reconfigure visualization-msgs opencv3 ]; + nativeBuildInputs = [ tf2-geometry-msgs fiducial-msgs image-transport sensor-msgs cv-bridge catkin roscpp tf2-ros tf2 dynamic-reconfigure visualization-msgs opencv3 ]; + + meta = { + description = ''Fiducial detection based on the aruco library''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/aruco-msgs/default.nix b/kinetic/aruco-msgs/default.nix new file mode 100644 index 0000000000..4f66fd4764 --- /dev/null +++ b/kinetic/aruco-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-aruco-msgs"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/pal-gbp/aruco_ros-release/archive/release/kinetic/aruco_msgs/0.2.3-0.tar.gz; + sha256 = "ca90755d497b4ccfc1ced8b457a1e99bfc1dad143e36aa7318b42ce55209245a"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''The aruco_msgs package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/aruco-ros/default.nix b/kinetic/aruco-ros/default.nix new file mode 100644 index 0000000000..4ce494420a --- /dev/null +++ b/kinetic/aruco-ros/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, image-transport, sensor-msgs, cv-bridge, aruco-msgs, catkin, visualization-msgs, dynamic-reconfigure, roscpp, aruco, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-aruco-ros"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/pal-gbp/aruco_ros-release/archive/release/kinetic/aruco_ros/0.2.3-0.tar.gz; + sha256 = "ce8f1625b98d03e73fe10208cf432a0862d72645e1b780a515b050d426d9f51e"; + }; + + propagatedBuildInputs = [ tf image-transport sensor-msgs cv-bridge aruco-msgs roscpp dynamic-reconfigure visualization-msgs aruco geometry-msgs ]; + nativeBuildInputs = [ tf image-transport sensor-msgs cv-bridge aruco-msgs catkin roscpp dynamic-reconfigure visualization-msgs aruco geometry-msgs ]; + + meta = { + description = ''The ARUCO Library has been developed by the Ava group of the Univeristy of Cordoba(Spain). + It provides real-time marker based 3D pose estimation using AR markers.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/aruco/default.nix b/kinetic/aruco/default.nix new file mode 100644 index 0000000000..1497827023 --- /dev/null +++ b/kinetic/aruco/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, opencv3 }: +buildRosPackage { + pname = "ros-kinetic-aruco"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/pal-gbp/aruco_ros-release/archive/release/kinetic/aruco/0.2.3-0.tar.gz; + sha256 = "6631c37497ef6d33f00bc31237fad18e38e7435815df99804ab2c3dea77aa7a9"; + }; + + propagatedBuildInputs = [ opencv3 ]; + nativeBuildInputs = [ catkin opencv3 ]; + + meta = { + description = ''The ARUCO Library has been developed by the Ava group of the Univeristy of Cordoba(Spain). + It provides real-time marker based 3D pose estimation using AR markers.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/asmach-tutorials/default.nix b/kinetic/asmach-tutorials/default.nix new file mode 100644 index 0000000000..73877b8472 --- /dev/null +++ b/kinetic/asmach-tutorials/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtlesim, actionlib-msgs, catkin, smach-ros, message-generation, asmach, actionlib, rospy }: +buildRosPackage { + pname = "ros-kinetic-asmach-tutorials"; + version = "1.0.15"; + + src = fetchurl { + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/kinetic/asmach_tutorials/1.0.15-0.tar.gz; + sha256 = "6f8d206898a3a4c7acb1efd2e357e3aa10708393bf55780fa47685c2a5d916a4"; + }; + + propagatedBuildInputs = [ turtlesim actionlib asmach actionlib-msgs rospy smach-ros ]; + nativeBuildInputs = [ turtlesim message-generation actionlib asmach actionlib-msgs rospy catkin smach-ros ]; + + meta = { + description = ''This package containes numerous examples of how to use SMACH. See the examples directory.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/asmach/default.nix b/kinetic/asmach/default.nix new file mode 100644 index 0000000000..7600a1837f --- /dev/null +++ b/kinetic/asmach/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-asmach"; + version = "1.0.15"; + + src = fetchurl { + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/kinetic/asmach/1.0.15-0.tar.gz; + sha256 = "9febdc4cd575ac259dc0cccef0df7d2aee3bc0106f4b206752abc9667115cbbf"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''SMACH, which stands for 'state machine', is a task-level + architecture for rapidly creating complex robot behavior. At its + core, SMACH is a ROS-independent Python library to build + hierarchical state machines. SMACH is a new library that takes + advantage of very old concepts in order to quickly create robust + robot behavior with maintainable and modular code.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/assimp-devel/default.nix b/kinetic/assimp-devel/default.nix new file mode 100644 index 0000000000..f6eecf2e57 --- /dev/null +++ b/kinetic/assimp-devel/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosboost-cfg, boost, mk, git, rosbuild, catkin, cacert, unzip, openssl, zlib }: +buildRosPackage { + pname = "ros-kinetic-assimp-devel"; + version = "2.1.11"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_3rdparty-release/archive/release/kinetic/assimp_devel/2.1.11-0.tar.gz; + sha256 = "10ed47e35b00a2584203626408b5f2f694122bf28873dabc556a47b8c0f27e84"; + }; + + propagatedBuildInputs = [ zlib boost ]; + nativeBuildInputs = [ rosboost-cfg boost mk git rosbuild catkin cacert unzip openssl zlib ]; + + meta = { + description = ''assimp library''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/assisted-teleop/default.nix b/kinetic/assisted-teleop/default.nix new file mode 100644 index 0000000000..99503c46cb --- /dev/null +++ b/kinetic/assisted-teleop/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, filters, pluginlib, base-local-planner, tf, sensor-msgs, catkin, message-filters, move-base-msgs, roslib, actionlib, angles, roscpp, geometry-msgs, eigen }: +buildRosPackage { + pname = "ros-kinetic-assisted-teleop"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation_experimental-release/archive/release/kinetic/assisted_teleop/0.2.1-0.tar.gz; + sha256 = "11de53b07b6815ab2d93730acbc8461d7a91bc74b5f153ed9992ebc6da9cf9d5"; + }; + + propagatedBuildInputs = [ costmap-2d filters pluginlib base-local-planner tf sensor-msgs message-filters roscpp move-base-msgs actionlib angles roslib geometry-msgs eigen ]; + nativeBuildInputs = [ costmap-2d filters pluginlib base-local-planner tf sensor-msgs catkin message-filters roscpp move-base-msgs actionlib angles roslib geometry-msgs eigen ]; + + meta = { + description = ''The assisted_teleop node subscribes to a desired trajectory topic + (geometry_msgs/Twist) and uses TrajectoryPlannerROS to find a valid + trajectory close to the desired trajectory before republishing. Useful for + filtering teleop commands while avoiding obstacles. This package also + contains LaserScanMaxRangeFilter, which is a LaserScan filter plugin that + takes max range values in a scan and turns them into valid values that are + slightly less than max range.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/astra-camera/default.nix b/kinetic/astra-camera/default.nix new file mode 100644 index 0000000000..808d3338cb --- /dev/null +++ b/kinetic/astra-camera/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, camera-info-manager, image-transport, git, catkin, sensor-msgs, libusb1, message-generation, message-runtime, nodelet, dynamic-reconfigure, roscpp, libudev }: +buildRosPackage { + pname = "ros-kinetic-astra-camera"; + version = "0.2.2-r1"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/astra_camera-release/archive/release/kinetic/astra_camera/0.2.2-1.tar.gz; + sha256 = "529d38740a742672b4963ad30437fe7652b09d2b29b80199f298eb53de94e34a"; + }; + + propagatedBuildInputs = [ message-runtime dynamic-reconfigure camera-info-manager image-transport sensor-msgs nodelet roscpp ]; + nativeBuildInputs = [ camera-info-manager image-transport git sensor-msgs catkin libusb1 message-generation nodelet dynamic-reconfigure roscpp libudev ]; + + meta = { + description = ''Drivers for Orbbec Astra Devices.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/astra-launch/default.nix b/kinetic/astra-launch/default.nix new file mode 100644 index 0000000000..93b1ae6e7c --- /dev/null +++ b/kinetic/astra-launch/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, depth-image-proc, tf, catkin, rgbd-launch, image-proc, nodelet, astra-camera }: +buildRosPackage { + pname = "ros-kinetic-astra-launch"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/astra_launch-release/archive/release/kinetic/astra_launch/0.2.2-0.tar.gz; + sha256 = "fb24af5599e03378f10f1a7e502ac5a18c0777947376ebf54b8460e92095aa40"; + }; + + propagatedBuildInputs = [ depth-image-proc rgbd-launch nodelet image-proc tf astra-camera ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Drivers for Orbbec Astra Devices.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/astuff-sensor-msgs/default.nix b/kinetic/astuff-sensor-msgs/default.nix new file mode 100644 index 0000000000..3ab6d9c48b --- /dev/null +++ b/kinetic/astuff-sensor-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kartech-linear-actuator-msgs, catkin, delphi-srr-msgs, radar-msgs, mobileye-560-660-msgs, pacmod-msgs, delphi-esr-msgs, neobotix-usboard-msgs, ibeo-msgs, derived-object-msgs }: +buildRosPackage { + pname = "ros-kinetic-astuff-sensor-msgs"; + version = "2.3.1"; + + src = fetchurl { + url = https://github.com/astuff/astuff_sensor_msgs-release/archive/release/kinetic/astuff_sensor_msgs/2.3.1-0.tar.gz; + sha256 = "f537f00af14df34d02c8a67745a3ce7c39f50d0c862ba01d5a56fc9c37884846"; + }; + + propagatedBuildInputs = [ kartech-linear-actuator-msgs delphi-srr-msgs radar-msgs mobileye-560-660-msgs pacmod-msgs delphi-esr-msgs neobotix-usboard-msgs ibeo-msgs derived-object-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Messages specific to AStuff-provided sensors.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/async-comm/default.nix b/kinetic/async-comm/default.nix new file mode 100644 index 0000000000..504cb7d7b8 --- /dev/null +++ b/kinetic/async-comm/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cmake, boost }: +buildRosPackage { + pname = "ros-kinetic-async-comm"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/dpkoch/async_comm-release/archive/release/kinetic/async_comm/0.1.1-0.tar.gz; + sha256 = "2178321d845dac075d6f96084f02438f8a60cbf7ef119ca7988fad78bc18c244"; + }; + + propagatedBuildInputs = [ catkin boost ]; + nativeBuildInputs = [ cmake boost ]; + + meta = { + description = ''A C++ library for asynchronous serial communication''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ati-ft-sensor/default.nix b/kinetic/ati-ft-sensor/default.nix new file mode 100644 index 0000000000..37ce8e45db --- /dev/null +++ b/kinetic/ati-ft-sensor/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, boost, libyamlcpp, catkin, roslib, robotis-math, eigen, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-ati-ft-sensor"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-MPC-release/archive/release/kinetic/ati_ft_sensor/0.2.0-0.tar.gz; + sha256 = "93bbb0f85950aa050074046de3e5f7e3f136bafddd423034bda56f1ce09fa35b"; + }; + + propagatedBuildInputs = [ roslib robotis-math cmake-modules boost eigen libyamlcpp roscpp geometry-msgs ]; + nativeBuildInputs = [ cmake-modules boost libyamlcpp catkin roscpp robotis-math eigen roslib geometry-msgs ]; + + meta = { + description = ''This package is a library for using ATI's transducer. + This package describes basic functions for sensing force and torque. + We provide some functions for converting and scaling.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/audibot-description/default.nix b/kinetic/audibot-description/default.nix new file mode 100644 index 0000000000..5505fb39a7 --- /dev/null +++ b/kinetic/audibot-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf, xacro }: +buildRosPackage { + pname = "ros-kinetic-audibot-description"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/robustify/audibot-release/archive/release/kinetic/audibot_description/0.1.0-0.tar.gz; + sha256 = "a518e37cb46b3929eab8f3ebd93ad88cea7c77cd19d741728665c230f980bf97"; + }; + + propagatedBuildInputs = [ urdf xacro ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Meshes and URDF descriptions for audibot''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/audibot-gazebo/default.nix b/kinetic/audibot-gazebo/default.nix new file mode 100644 index 0000000000..e6e84530d1 --- /dev/null +++ b/kinetic/audibot-gazebo/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, gazebo-ros-pkgs, tf, catkin, rostest, rviz, robot-state-publisher, rospy, roscpp }: +buildRosPackage { + pname = "ros-kinetic-audibot-gazebo"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/robustify/audibot-release/archive/release/kinetic/audibot_gazebo/0.1.0-0.tar.gz; + sha256 = "92aa9421649812ed8e7e2551c3f43e9d100f50e112d33795a95874a2eacfa7ea"; + }; + + checkInputs = [ rostest rospy ]; + propagatedBuildInputs = [ gazebo-ros gazebo-ros-pkgs rviz robot-state-publisher tf roscpp ]; + nativeBuildInputs = [ gazebo-ros catkin tf roscpp ]; + + meta = { + description = ''Gazebo model plugin to simulate Audibot''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/audibot/default.nix b/kinetic/audibot/default.nix new file mode 100644 index 0000000000..d04b24ff9b --- /dev/null +++ b/kinetic/audibot/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, audibot-description, catkin, audibot-gazebo }: +buildRosPackage { + pname = "ros-kinetic-audibot"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/robustify/audibot-release/archive/release/kinetic/audibot/0.1.0-0.tar.gz; + sha256 = "e600b42d2a23b5b5a28a3f11ce7058a962f0bfa67bcfaea31e1aa8f570c2090a"; + }; + + propagatedBuildInputs = [ audibot-description audibot-gazebo ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Metapackage for audibot''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/audio-capture/default.nix b/kinetic/audio-capture/default.nix new file mode 100644 index 0000000000..40e895ee5d --- /dev/null +++ b/kinetic/audio-capture/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gst_all_1, catkin, audio-common-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-audio-capture"; + version = "0.3.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/audio_common-release/archive/release/kinetic/audio_capture/0.3.3-0.tar.gz; + sha256 = "2252342a125f03ac6333387bdbdb03c3cfb59c5f3ea8ee6cb70e42d007f33243"; + }; + + propagatedBuildInputs = [ gst_all_1.gstreamer gst_all_1.gst-plugins-base roscpp gst_all_1.gst-plugins-ugly audio-common-msgs gst_all_1.gst-plugins-good ]; + nativeBuildInputs = [ catkin audio-common-msgs gst_all_1.gst-plugins-base roscpp gst_all_1.gstreamer ]; + + meta = { + description = ''Transports audio from a source to a destination. Audio sources can come + from a microphone or file. The destination can play the audio or save it + to an mp3 file.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/audio-common-msgs/default.nix b/kinetic/audio-common-msgs/default.nix new file mode 100644 index 0000000000..ffb61f3a4c --- /dev/null +++ b/kinetic/audio-common-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-audio-common-msgs"; + version = "0.3.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/audio_common-release/archive/release/kinetic/audio_common_msgs/0.3.3-0.tar.gz; + sha256 = "9fbd274d1195d986f61791de4e542eba2872e8a98618e3ba1494acc252239d72"; + }; + + propagatedBuildInputs = [ message-runtime ]; + nativeBuildInputs = [ catkin message-generation ]; + + meta = { + description = ''Messages for transmitting audio via ROS''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/audio-common/default.nix b/kinetic/audio-common/default.nix new file mode 100644 index 0000000000..3926b8b070 --- /dev/null +++ b/kinetic/audio-common/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, audio-capture, catkin, sound-play, audio-common-msgs, audio-play }: +buildRosPackage { + pname = "ros-kinetic-audio-common"; + version = "0.3.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/audio_common-release/archive/release/kinetic/audio_common/0.3.3-0.tar.gz; + sha256 = "ddfb1b23cd49fd3996f482ac979ffd547a0390293470b7933c28d85e83a04037"; + }; + + propagatedBuildInputs = [ audio-capture sound-play audio-common-msgs audio-play ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Common code for working with audio in ROS''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/audio-play/default.nix b/kinetic/audio-play/default.nix new file mode 100644 index 0000000000..86da7e871b --- /dev/null +++ b/kinetic/audio-play/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gst_all_1, catkin, audio-common-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-audio-play"; + version = "0.3.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/audio_common-release/archive/release/kinetic/audio_play/0.3.3-0.tar.gz; + sha256 = "132d07c5b00eb358b933445dc747bcb64f4c676da40db2d66058651f5c32f345"; + }; + + propagatedBuildInputs = [ gst_all_1.gstreamer gst_all_1.gst-plugins-base roscpp gst_all_1.gst-plugins-ugly audio-common-msgs gst_all_1.gst-plugins-good ]; + nativeBuildInputs = [ catkin audio-common-msgs gst_all_1.gst-plugins-base roscpp gst_all_1.gstreamer ]; + + meta = { + description = ''Outputs audio to a speaker from a source node.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/automotive-autonomy-msgs/default.nix b/kinetic/automotive-autonomy-msgs/default.nix new file mode 100644 index 0000000000..14698f9799 --- /dev/null +++ b/kinetic/automotive-autonomy-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, automotive-navigation-msgs, catkin, automotive-platform-msgs }: +buildRosPackage { + pname = "ros-kinetic-automotive-autonomy-msgs"; + version = "2.0.3"; + + src = fetchurl { + url = https://github.com/astuff/automotive_autonomy_msgs-release/archive/release/kinetic/automotive_autonomy_msgs/2.0.3-0.tar.gz; + sha256 = "d2ea8e1e220d88b127839be571455c3df6799039850b50f3645a10b78c17b1ab"; + }; + + propagatedBuildInputs = [ automotive-navigation-msgs automotive-platform-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Messages for vehicle automation''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/automotive-navigation-msgs/default.nix b/kinetic/automotive-navigation-msgs/default.nix new file mode 100644 index 0000000000..fa938c970e --- /dev/null +++ b/kinetic/automotive-navigation-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-automotive-navigation-msgs"; + version = "2.0.3"; + + src = fetchurl { + url = https://github.com/astuff/automotive_autonomy_msgs-release/archive/release/kinetic/automotive_navigation_msgs/2.0.3-0.tar.gz; + sha256 = "aa0d581cd8e02cade8b47d842aae3773a257f97e5894e145974610e213aa6ab5"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''Generic Messages for Navigation Objectives in Automotive Automation Software''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/automotive-platform-msgs/default.nix b/kinetic/automotive-platform-msgs/default.nix new file mode 100644 index 0000000000..22323a1f0d --- /dev/null +++ b/kinetic/automotive-platform-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-automotive-platform-msgs"; + version = "2.0.3"; + + src = fetchurl { + url = https://github.com/astuff/automotive_autonomy_msgs-release/archive/release/kinetic/automotive_platform_msgs/2.0.3-0.tar.gz; + sha256 = "63c1a1ecf12184be1954ffa38860b918033dc4f169dda552791abb1443452528"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Generic Messages for Communication with an Automotive Autonomous Platform''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/auv-msgs/default.nix b/kinetic/auv-msgs/default.nix new file mode 100644 index 0000000000..31417d7638 --- /dev/null +++ b/kinetic/auv-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, geographic-msgs, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-auv-msgs"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/oceansystemslab/auv_msgs-release/archive/release/kinetic/auv_msgs/0.1.0-0.tar.gz; + sha256 = "2e110447ae64991a7e8488fd076f2ff5bb7d32e426152d233ba77420041fa619"; + }; + + propagatedBuildInputs = [ geographic-msgs message-runtime std-msgs sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ geographic-msgs message-generation std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''This package provides message types commonly used with Autonomous Underwater Vehicles''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/avt-vimba-camera/default.nix b/kinetic/avt-vimba-camera/default.nix new file mode 100644 index 0000000000..2ebc7a0038 --- /dev/null +++ b/kinetic/avt-vimba-camera/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, camera-info-manager, image-transport, sensor-msgs, catkin, message-filters, polled-camera, image-geometry, diagnostic-updater, dynamic-reconfigure, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-avt-vimba-camera"; + version = "0.0.10"; + + src = fetchurl { + url = https://github.com/srv/avt_vimba_camera-release/archive/release/kinetic/avt_vimba_camera/0.0.10-0.tar.gz; + sha256 = "bd7f88e11df09fc332ada9f3f0e595b1e70c83ac9a9294a4a0b0e2269e795e4f"; + }; + + propagatedBuildInputs = [ camera-info-manager image-transport sensor-msgs message-filters polled-camera image-geometry diagnostic-updater dynamic-reconfigure std-msgs roscpp ]; + nativeBuildInputs = [ camera-info-manager image-transport sensor-msgs catkin message-filters polled-camera image-geometry diagnostic-updater dynamic-reconfigure std-msgs roscpp ]; + + meta = { + description = ''Wrapper of the Allied Vision Technologies (AVT) VIMBA Ethernet and Firewire SDK.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/aws-ros1-common/default.nix b/kinetic/aws-ros1-common/default.nix new file mode 100644 index 0000000000..26d14ebea5 --- /dev/null +++ b/kinetic/aws-ros1-common/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rostest, roscpp, catkin, aws-common }: +buildRosPackage { + pname = "ros-kinetic-aws-ros1-common"; + version = "2.0.0-r1"; + + src = fetchurl { + url = https://github.com/aws-gbp/aws_ros1_common-release/archive/release/kinetic/aws_ros1_common/2.0.0-1.tar.gz; + sha256 = "1d5d17631e07c0bf544bb13ecfee572dff235e14239bd7e86ead078bc812dbc8"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ aws-common roscpp ]; + nativeBuildInputs = [ catkin aws-common roscpp ]; + + meta = { + description = ''Common utilities for ROS1 nodes using Amazon Web Services''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/axcli/default.nix b/kinetic/axcli/default.nix new file mode 100644 index 0000000000..942fe5f429 --- /dev/null +++ b/kinetic/axcli/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-axcli"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/po1/axcli-release/archive/release/kinetic/axcli/0.1.0-0.tar.gz; + sha256 = "684efecba78e312cbe928e090b282b6e7376fddace2e8b2a707a3880e05eac3c"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A simple actionlib CLI client''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/axis-camera/default.nix b/kinetic/axis-camera/default.nix new file mode 100644 index 0000000000..6315fe9b97 --- /dev/null +++ b/kinetic/axis-camera/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, dynamic-reconfigure, rospy, tf, camera-info-manager-py, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-axis-camera"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/axis_camera-release/archive/release/kinetic/axis_camera/0.3.0-0.tar.gz; + sha256 = "ae6f8e91ae2ddeacc968cef472235f31a371e4a1f2a2828cd612df1713de3d8e"; + }; + + propagatedBuildInputs = [ message-runtime dynamic-reconfigure rospy sensor-msgs tf camera-info-manager-py geometry-msgs ]; + nativeBuildInputs = [ message-generation catkin dynamic-reconfigure rospy sensor-msgs tf camera-info-manager-py geometry-msgs ]; + + meta = { + description = ''Python ROS drivers for accessing an Axis camera's MJPG + stream. Also provides control for PTZ cameras.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/backward-ros/default.nix b/kinetic/backward-ros/default.nix new file mode 100644 index 0000000000..5d468cdc85 --- /dev/null +++ b/kinetic/backward-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, elfutils, roscpp }: +buildRosPackage { + pname = "ros-kinetic-backward-ros"; + version = "0.1.7"; + + src = fetchurl { + url = https://github.com/pal-gbp/backward_ros-release/archive/release/kinetic/backward_ros/0.1.7-0.tar.gz; + sha256 = "b1d4248db3584ba802bb5336b9b5a550c9ce6d0b0e0e099e4d3c67080eacda9b"; + }; + + propagatedBuildInputs = [ roscpp elfutils ]; + nativeBuildInputs = [ catkin roscpp elfutils ]; + + meta = { + description = ''The backward_ros package is a ros wrapper of backward-cpp from https://github.com/bombela/backward-cpp''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/bagger/default.nix b/kinetic/bagger/default.nix new file mode 100644 index 0000000000..db0fede965 --- /dev/null +++ b/kinetic/bagger/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, rosbag, catkin, rostest, nav-msgs, message-generation, message-runtime, rospy, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-bagger"; + version = "0.1.3-r2"; + + src = fetchurl { + url = https://github.com/squarerobot/bagger-release/archive/release/kinetic/bagger/0.1.3-2.tar.gz; + sha256 = "aba96b75ed79895ac7af81d1865b4e0e4b124ae136dff617eeb237a3a6936c1d"; + }; + + checkInputs = [ nav-msgs geometry-msgs ]; + propagatedBuildInputs = [ rostest message-runtime rospy std-msgs rosbag roscpp ]; + nativeBuildInputs = [ rostest message-generation roslint std-msgs catkin roscpp ]; + + meta = { + description = ''An application used to systematically record rosbags''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/baldor/default.nix b/kinetic/baldor/default.nix new file mode 100644 index 0000000000..886ed057ff --- /dev/null +++ b/kinetic/baldor/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-baldor"; + version = "0.1.2"; + + src = fetchurl { + url = https://github.com/crigroup/baldor-release/archive/release/kinetic/baldor/0.1.2-0.tar.gz; + sha256 = "a0882e84b2588e799f2ef724803b2a6ed22ba8bdb086f807e79f7990048293ab"; + }; + + propagatedBuildInputs = [ pythonPackages.numpy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The baldor package''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/barrett-hand-common/default.nix b/kinetic/barrett-hand-common/default.nix new file mode 100644 index 0000000000..add7a2040f --- /dev/null +++ b/kinetic/barrett-hand-common/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, barrett-hand-description, catkin }: +buildRosPackage { + pname = "ros-kinetic-barrett-hand-common"; + version = "0.1.2"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/barrett_hand_common-release/archive/release/kinetic/barrett_hand_common/0.1.2-0.tar.gz; + sha256 = "5aca04bf7671298e0ad13194d30283bfd44557101cb7c303711e3083465fde79"; + }; + + propagatedBuildInputs = [ barrett-hand-description ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The barrett hand common metapackage contains all the common packages for the Barrett hand''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/barrett-hand-control/default.nix b/kinetic/barrett-hand-control/default.nix new file mode 100644 index 0000000000..38fcb6afaa --- /dev/null +++ b/kinetic/barrett-hand-control/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-barrett-hand-control"; + version = "0.1.2"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/barrett_hand_sim-release/archive/release/kinetic/barrett_hand_control/0.1.2-0.tar.gz; + sha256 = "bd38c3e79981551697d1a5688f3187e3b83afbc9531f8530acdff9e98e97ab7d"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The barrett_hand_control package is intended to control the gazebo simulation of the barrett hand''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/barrett-hand-description/default.nix b/kinetic/barrett-hand-description/default.nix new file mode 100644 index 0000000000..9f52a7229d --- /dev/null +++ b/kinetic/barrett-hand-description/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-barrett-hand-description"; + version = "0.1.2"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/barrett_hand_common-release/archive/release/kinetic/barrett_hand_description/0.1.2-0.tar.gz; + sha256 = "21da44900cd52d4e3a5e343549b6d8cf3ebd797d42f332b3eddc0107dc472bc9"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The barrett_hand_description package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/barrett-hand-gazebo/default.nix b/kinetic/barrett-hand-gazebo/default.nix new file mode 100644 index 0000000000..00e5f38aea --- /dev/null +++ b/kinetic/barrett-hand-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, barrett-hand-description, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-barrett-hand-gazebo"; + version = "0.1.2"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/barrett_hand_sim-release/archive/release/kinetic/barrett_hand_gazebo/0.1.2-0.tar.gz; + sha256 = "4b52a48be7bfa7afcf77fc35dcea6980f408094bc4163205fa6168ff51ced16c"; + }; + + propagatedBuildInputs = [ gazebo-ros barrett-hand-description roscpp ]; + nativeBuildInputs = [ gazebo-ros barrett-hand-description catkin roscpp ]; + + meta = { + description = ''The barrett_hand_gazebo package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/barrett-hand-sim/default.nix b/kinetic/barrett-hand-sim/default.nix new file mode 100644 index 0000000000..d93bdf328d --- /dev/null +++ b/kinetic/barrett-hand-sim/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, barrett-hand-control, catkin, barrett-hand-gazebo }: +buildRosPackage { + pname = "ros-kinetic-barrett-hand-sim"; + version = "0.1.2"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/barrett_hand_sim-release/archive/release/kinetic/barrett_hand_sim/0.1.2-0.tar.gz; + sha256 = "c955a3d5382edb3a2ca2d1c154a9514475b8b372399e58b11c8c452e25d19313"; + }; + + propagatedBuildInputs = [ barrett-hand-control barrett-hand-gazebo ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The barrett_hand_sim package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/barrett-hand/default.nix b/kinetic/barrett-hand/default.nix new file mode 100644 index 0000000000..e4f13957f4 --- /dev/null +++ b/kinetic/barrett-hand/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, bhand-controller, rqt-bhand, catkin }: +buildRosPackage { + pname = "ros-kinetic-barrett-hand"; + version = "0.1.2"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/barrett_hand-release/archive/release/kinetic/barrett_hand/0.1.2-0.tar.gz; + sha256 = "ef33e29fad5ff452ce1315dae181e2ffeb417d1e0d66452a29a40d9f0edc2ad8"; + }; + + propagatedBuildInputs = [ rqt-bhand bhand-controller ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The barrett_hand package contains all the components to control the Barrett Hand''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/base-local-planner/default.nix b/kinetic/base-local-planner/default.nix new file mode 100644 index 0000000000..3c2511a6e8 --- /dev/null +++ b/kinetic/base-local-planner/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rospy, pcl-ros, tf, pcl-conversions, geometry-msgs, voxel-grid, message-generation, message-runtime, angles, catkin, nav-msgs, std-msgs, roscpp, eigen, costmap-2d, pluginlib, cmake-modules, nav-core, dynamic-reconfigure, rosunit }: +buildRosPackage { + pname = "ros-kinetic-base-local-planner"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation-release/archive/release/kinetic/base_local_planner/1.14.4-0.tar.gz; + sha256 = "5f642b0002e3c932e548ee5fb7f71fc2569f50621885aafe6400796ac320daf7"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ costmap-2d pluginlib tf nav-core rospy voxel-grid nav-msgs message-runtime pcl-ros std-msgs angles dynamic-reconfigure roscpp geometry-msgs eigen ]; + nativeBuildInputs = [ costmap-2d pluginlib cmake-modules tf nav-core catkin rospy voxel-grid message-generation nav-msgs pcl-ros std-msgs angles dynamic-reconfigure roscpp pcl-conversions geometry-msgs eigen ]; + + meta = { + description = ''This package provides implementations of the Trajectory Rollout and Dynamic Window approaches to local robot navigation on a plane. Given a plan to follow and a costmap, the controller produces velocity commands to send to a mobile base. This package supports both holonomic and non-holonomic robots, any robot footprint that can be represented as a convex polygon or circle, and exposes its configuration as ROS parameters that can be set in a launch file. This package's ROS wrapper adheres to the BaseLocalPlanner interface specified in the nav_core package.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/bayesian-belief-networks/default.nix b/kinetic/bayesian-belief-networks/default.nix new file mode 100644 index 0000000000..6bfb91372a --- /dev/null +++ b/kinetic/bayesian-belief-networks/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, mk, git, catkin, message-generation, message-runtime, rospy, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-bayesian-belief-networks"; + version = "2.1.11"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_3rdparty-release/archive/release/kinetic/bayesian_belief_networks/2.1.11-0.tar.gz; + sha256 = "14c8edbbf6a4f6936db71b1c71cdc68355286b74ce209cf3070a2008efec892f"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime rospy ]; + nativeBuildInputs = [ message-generation rospy std-msgs mk git catkin ]; + + meta = { + description = ''The bayesian_belief_networks package form https://github.com/eBay/bayesian-belief-networks, Authored by Neville Newey, Anzar Afaq, Copyright 2013 eBay Software Foundation''; + #license = lib.licenses.Apache License, Version 2.0; + }; +} diff --git a/kinetic/bcap-core/default.nix b/kinetic/bcap-core/default.nix new file mode 100644 index 0000000000..09e5ac689b --- /dev/null +++ b/kinetic/bcap-core/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-bcap-core"; + version = "3.0.2-r1"; + + src = fetchurl { + url = https://github.com/DENSORobot/denso_robot_ros-release/archive/release/kinetic/bcap_core/3.0.2-1.tar.gz; + sha256 = "18f0b6aae9b70cb71672a6b890b0bb4db7bc17c01c226fab40eab8ea1e6326c2"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The bcap core package includes libraries for communicating ORiN via b-CAP (Binary - Controller Access Protocol) protocol.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/bcap-service-test/default.nix b/kinetic/bcap-service-test/default.nix new file mode 100644 index 0000000000..1f4bc2d672 --- /dev/null +++ b/kinetic/bcap-service-test/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, bcap-service, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-bcap-service-test"; + version = "3.0.2-r1"; + + src = fetchurl { + url = https://github.com/DENSORobot/denso_robot_ros-release/archive/release/kinetic/bcap_service_test/3.0.2-1.tar.gz; + sha256 = "5ee0c5f4cb25bb45edc6975bb6b609714c0d4924f48140c835cfb30898c28fe8"; + }; + + propagatedBuildInputs = [ roscpp ]; + nativeBuildInputs = [ bcap-service catkin roscpp ]; + + meta = { + description = ''The bcap service test package includes a node for testing bcap service node.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/bcap-service/default.nix b/kinetic/bcap-service/default.nix new file mode 100644 index 0000000000..deab844fd3 --- /dev/null +++ b/kinetic/bcap-service/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, bcap-core, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-bcap-service"; + version = "3.0.2-r1"; + + src = fetchurl { + url = https://github.com/DENSORobot/denso_robot_ros-release/archive/release/kinetic/bcap_service/3.0.2-1.tar.gz; + sha256 = "c0752cf726d2b82e1e749a526fd8b49a1740c99702a8c6c55428fa05cb07be33"; + }; + + propagatedBuildInputs = [ std-msgs roscpp message-runtime bcap-core ]; + nativeBuildInputs = [ message-generation bcap-core std-msgs catkin roscpp ]; + + meta = { + description = ''The bcap service package includes a node for communicating ORiN from ROS.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/bcap/default.nix b/kinetic/bcap/default.nix new file mode 100644 index 0000000000..f75ca9e80e --- /dev/null +++ b/kinetic/bcap/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-bcap"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/fsuarez6/bcap-release/archive/release/kinetic/bcap/0.1.0-0.tar.gz; + sha256 = "0950b4c4499ed1b8a308bceb0d9e3c213da753f414140253b546ca75254f8459"; + }; + + propagatedBuildInputs = [ roscpp ]; + nativeBuildInputs = [ catkin roscpp ]; + + meta = { + description = ''bCAP library as a ROS package''; + #license = lib.licenses.BSD-3-Clause; + }; +} diff --git a/kinetic/bfl/default.nix b/kinetic/bfl/default.nix new file mode 100644 index 0000000000..b5f4df883c --- /dev/null +++ b/kinetic/bfl/default.nix @@ -0,0 +1,30 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cppunit, cmake, boost, catkin }: +buildRosPackage { + pname = "ros-kinetic-bfl"; + version = "0.7.0-r2"; + + src = fetchurl { + url = https://github.com/ros-gbp/bfl-release/archive/release/kinetic/bfl/0.7.0-2.tar.gz; + sha256 = "54d9c8ae3cd477fa0a413e2100233e5f450760df4ad7dd8f63723889d913cea6"; + }; + + propagatedBuildInputs = [ cppunit catkin boost ]; + nativeBuildInputs = [ cppunit cmake boost ]; + + meta = { + description = ''This package contains a recent version of the Bayesian Filtering + Library (BFL), distributed by the Orocos Project. For stability + reasons, this package is currently locked to revision 31655 (April + 19, 2010), but this revision will be updated on a regular basis to + the latest available BFL trunk. This ROS package does not modify + BFL in any way, it simply provides a convenient way to download and + compile the library, because BFL is not available from an OS package + manager. This ROS package compiles BFL with the Boost library for + matrix operations and random number generation.''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/bhand-controller/default.nix b/kinetic/bhand-controller/default.nix new file mode 100644 index 0000000000..beed8daaa2 --- /dev/null +++ b/kinetic/bhand-controller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, rospy, std-msgs, genmsg }: +buildRosPackage { + pname = "ros-kinetic-bhand-controller"; + version = "0.1.2"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/barrett_hand-release/archive/release/kinetic/bhand_controller/0.1.2-0.tar.gz; + sha256 = "9d549005a71830ddb6024662bfc5e2202f9f5ca47b0c289964e0f6c0951d1378"; + }; + + propagatedBuildInputs = [ std-msgs genmsg sensor-msgs rospy ]; + nativeBuildInputs = [ rospy std-msgs genmsg sensor-msgs catkin ]; + + meta = { + description = ''The bhand_controller package is intended to control the Barrett Hand''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/bin-pose-emulator/default.nix b/kinetic/bin-pose-emulator/default.nix new file mode 100644 index 0000000000..6747fcae59 --- /dev/null +++ b/kinetic/bin-pose-emulator/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, libyamlcpp, tf, catkin, roscpp, bin-pose-msgs, visualization-msgs }: +buildRosPackage { + pname = "ros-kinetic-bin-pose-emulator"; + version = "0.1.4"; + + src = fetchurl { + url = https://github.com/durovsky/binpicking_utils-release/archive/release/kinetic/bin_pose_emulator/0.1.4-0.tar.gz; + sha256 = "28a3761aec2c63b42f99aaca2fea78f9d6b48f155fe07d8635979153b3880dd5"; + }; + + propagatedBuildInputs = [ libyamlcpp visualization-msgs bin-pose-msgs tf roscpp ]; + nativeBuildInputs = [ libyamlcpp catkin visualization-msgs bin-pose-msgs tf roscpp ]; + + meta = { + description = ''

+ bin_pose_emulator generates random poses of items in the predefined bin. +

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/bin-pose-msgs/default.nix b/kinetic/bin-pose-msgs/default.nix new file mode 100644 index 0000000000..ee3bc5f39a --- /dev/null +++ b/kinetic/bin-pose-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, genmsg, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-bin-pose-msgs"; + version = "0.1.4"; + + src = fetchurl { + url = https://github.com/durovsky/binpicking_utils-release/archive/release/kinetic/bin_pose_msgs/0.1.4-0.tar.gz; + sha256 = "1f60038100de99ed7041d53ca36fd4cf1a76ad3fa6e546869ee347265805bd73"; + }; + + propagatedBuildInputs = [ std-msgs genmsg message-runtime geometry-msgs ]; + nativeBuildInputs = [ message-generation std-msgs genmsg catkin geometry-msgs ]; + + meta = { + description = ''The bin_pose_msgs package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/binpicking-simple-utils/default.nix b/kinetic/binpicking-simple-utils/default.nix new file mode 100644 index 0000000000..637abca2d2 --- /dev/null +++ b/kinetic/binpicking-simple-utils/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, tf, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-binpicking-simple-utils"; + version = "0.1.4"; + + src = fetchurl { + url = https://github.com/durovsky/binpicking_utils-release/archive/release/kinetic/binpicking_simple_utils/0.1.4-0.tar.gz; + sha256 = "d1375bd5f7379048fb2c3a67729e4dfe43fb280c6f6744ec0ec4d87065f1a118"; + }; + + propagatedBuildInputs = [ tf roscpp geometry-msgs ]; + nativeBuildInputs = [ catkin tf roscpp geometry-msgs ]; + + meta = { + description = ''

+ Various binpicking utils +

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/binpicking-utils/default.nix b/kinetic/binpicking-utils/default.nix new file mode 100644 index 0000000000..d135ffeb88 --- /dev/null +++ b/kinetic/binpicking-utils/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, bin-pose-msgs, catkin, bin-pose-emulator }: +buildRosPackage { + pname = "ros-kinetic-binpicking-utils"; + version = "0.1.4"; + + src = fetchurl { + url = https://github.com/durovsky/binpicking_utils-release/archive/release/kinetic/binpicking_utils/0.1.4-0.tar.gz; + sha256 = "071610a5af5c02f6880d49c4af301c3d7e80557d7b41eaec8742f7d24aa659fe"; + }; + + propagatedBuildInputs = [ bin-pose-msgs bin-pose-emulator ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Binpicking utils metapackage''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/bond-core/default.nix b/kinetic/bond-core/default.nix new file mode 100644 index 0000000000..989b24869d --- /dev/null +++ b/kinetic/bond-core/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, bondcpp, bondpy, catkin, smclib, bond }: +buildRosPackage { + pname = "ros-kinetic-bond-core"; + version = "1.8.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/bond_core-release/archive/release/kinetic/bond_core/1.8.3-0.tar.gz; + sha256 = "2dbaf896369b27180c38ad10b15f5be336c5be05e90513fe947c1e55e78d6d11"; + }; + + propagatedBuildInputs = [ bondcpp bondpy bond smclib ]; + nativeBuildInputs = [ catkin ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/bond/default.nix b/kinetic/bond/default.nix new file mode 100644 index 0000000000..f5d9f0ac2c --- /dev/null +++ b/kinetic/bond/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-bond"; + version = "1.8.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/bond_core-release/archive/release/kinetic/bond/1.8.3-0.tar.gz; + sha256 = "58fc4390b61bd4282d935884b30d2b84dfab7803f20528b859976e9b068c1eea"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/bondcpp/default.nix b/kinetic/bondcpp/default.nix new file mode 100644 index 0000000000..e6d18a7948 --- /dev/null +++ b/kinetic/bondcpp/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, boost, catkin, smclib, roscpp, utillinux, bond }: +buildRosPackage { + pname = "ros-kinetic-bondcpp"; + version = "1.8.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/bond_core-release/archive/release/kinetic/bondcpp/1.8.3-0.tar.gz; + sha256 = "169af3f64acf62ecf5dfbfe9e3d26bdf8f5ad36e921ff5a3821c0bb8bd848a9a"; + }; + + propagatedBuildInputs = [ boost smclib roscpp utillinux bond ]; + nativeBuildInputs = [ cmake-modules boost smclib catkin roscpp utillinux bond ]; + + meta = { + description = ''C++ implementation of bond, a mechanism for checking when + another process has terminated.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/bondpy/default.nix b/kinetic/bondpy/default.nix new file mode 100644 index 0000000000..e5cbe9a252 --- /dev/null +++ b/kinetic/bondpy/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rospy, smclib, utillinux, bond }: +buildRosPackage { + pname = "ros-kinetic-bondpy"; + version = "1.8.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/bond_core-release/archive/release/kinetic/bondpy/1.8.3-0.tar.gz; + sha256 = "0aa53cb5fb4da50b9d6a3422ecd25e2bf2a25e33e55080f95349da79eb228fe1"; + }; + + propagatedBuildInputs = [ smclib utillinux rospy ]; + nativeBuildInputs = [ smclib catkin bond rospy ]; + + meta = { + description = ''Python implementation of bond, a mechanism for checking when + another process has terminated.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/brics-actuator/default.nix b/kinetic/brics-actuator/default.nix new file mode 100644 index 0000000000..9e55f48691 --- /dev/null +++ b/kinetic/brics-actuator/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-brics-actuator"; + version = "0.7.0"; + + src = fetchurl { + url = https://github.com/wnowak/brics_actuator-release/archive/release/kinetic/brics_actuator/0.7.0-0.tar.gz; + sha256 = "03ca7dd20b0b7f3316887a13bdff4a00ea648252cfe33e9a71ac4268193a2c04"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''Message defined in the BRICS project''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/calibration-estimation/default.nix b/kinetic/calibration-estimation/default.nix new file mode 100644 index 0000000000..dc471cffca --- /dev/null +++ b/kinetic/calibration-estimation/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, python-orocos-kdl, sensor-msgs, catkin, pythonPackages, rostest, urdfdom-py, rospy, visualization-msgs, calibration-msgs }: +buildRosPackage { + pname = "ros-kinetic-calibration-estimation"; + version = "0.10.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/calibration-release/archive/release/kinetic/calibration_estimation/0.10.14-0.tar.gz; + sha256 = "73ed9829ba3d29d76e91ed927415a9d8a071502162efdfb8a3aeebee500f1a40"; + }; + + propagatedBuildInputs = [ calibration-msgs python-orocos-kdl sensor-msgs pythonPackages.scipy rostest rospy visualization-msgs pythonPackages.matplotlib urdfdom-py ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Runs an optimization to estimate the a robot's kinematic parameters. This package is a + generic rewrite of pr2_calibration_estimation.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/calibration-launch/default.nix b/kinetic/calibration-launch/default.nix new file mode 100644 index 0000000000..356e7ceac9 --- /dev/null +++ b/kinetic/calibration-launch/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, laser-cb-detector, catkin, monocam-settler, interval-intersection, joint-states-settler, urdfdom-py }: +buildRosPackage { + pname = "ros-kinetic-calibration-launch"; + version = "0.10.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/calibration-release/archive/release/kinetic/calibration_launch/0.10.14-0.tar.gz; + sha256 = "78a8df7a9d2745ee43a3e25336fd8e2d23c4207b0277ce649bfc2ec63c1dd702"; + }; + + propagatedBuildInputs = [ joint-states-settler laser-cb-detector monocam-settler interval-intersection urdfdom-py ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains a collection of launch files that can be helpful in configuring + the calibration stack to run on your robot.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/calibration-msgs/default.nix b/kinetic/calibration-msgs/default.nix new file mode 100644 index 0000000000..c635e75882 --- /dev/null +++ b/kinetic/calibration-msgs/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-calibration-msgs"; + version = "0.10.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/calibration-release/archive/release/kinetic/calibration_msgs/0.10.14-0.tar.gz; + sha256 = "06091916a347322682b045d233b577b718eb339d4cd9c0fb2806346e45f7187d"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ message-generation std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''This package defines messages for storing calibration samples + to be used in full robot calibration procedures. This package + is still unstable. Expect the messages to change.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/calibration-setup-helper/default.nix b/kinetic/calibration-setup-helper/default.nix new file mode 100644 index 0000000000..0e9cd92ada --- /dev/null +++ b/kinetic/calibration-setup-helper/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, calibration-launch }: +buildRosPackage { + pname = "ros-kinetic-calibration-setup-helper"; + version = "0.10.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/calibration-release/archive/release/kinetic/calibration_setup_helper/0.10.14-0.tar.gz; + sha256 = "f8fe7b9c86ffdbe13ae1798395eef2b28434443a660769f591930409b59101f5"; + }; + + propagatedBuildInputs = [ calibration-launch ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains a script to generate calibration launch and configurationfiles for your robot. + which is based on Michael Ferguson's calibration code''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/calibration/default.nix b/kinetic/calibration/default.nix new file mode 100644 index 0000000000..e2b14be813 --- /dev/null +++ b/kinetic/calibration/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, laser-cb-detector, calibration-launch, monocam-settler, interval-intersection, image-cb-detector, catkin, joint-states-settler, settlerlib, calibration-estimation, calibration-msgs }: +buildRosPackage { + pname = "ros-kinetic-calibration"; + version = "0.10.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/calibration-release/archive/release/kinetic/calibration/0.10.14-0.tar.gz; + sha256 = "c4ae4faade4daaa2c3dae28fea9c2c807547221830fd8d023122dd484fa5df31"; + }; + + propagatedBuildInputs = [ laser-cb-detector calibration-launch monocam-settler interval-intersection image-cb-detector joint-states-settler settlerlib calibration-estimation calibration-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Provides a toolchain running through the robot calibration process. This + involves capturing calibration data, estimating parameters, and + then updating the URDF.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/camera-calibration-parsers/default.nix b/kinetic/camera-calibration-parsers/default.nix new file mode 100644 index 0000000000..fc8e69cd19 --- /dev/null +++ b/kinetic/camera-calibration-parsers/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, rosbash, boost, libyamlcpp, sensor-msgs, catkin, pkg-config, roscpp-serialization, roscpp, rosunit }: +buildRosPackage { + pname = "ros-kinetic-camera-calibration-parsers"; + version = "1.11.13"; + + src = fetchurl { + url = https://github.com/ros-gbp/image_common-release/archive/release/kinetic/camera_calibration_parsers/1.11.13-0.tar.gz; + sha256 = "f3b555d2f8d8b7b223ae61f8b14237e1adeeb999a691bc9b4165383a2b1da69f"; + }; + + checkInputs = [ rosunit rosbash ]; + propagatedBuildInputs = [ boost roscpp-serialization libyamlcpp sensor-msgs roscpp ]; + nativeBuildInputs = [ catkin rosconsole boost roscpp-serialization libyamlcpp sensor-msgs roscpp pkg-config ]; + + meta = { + description = ''camera_calibration_parsers contains routines for reading and writing camera calibration parameters.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/camera-calibration/default.nix b/kinetic/camera-calibration/default.nix new file mode 100644 index 0000000000..17fc0f7fa2 --- /dev/null +++ b/kinetic/camera-calibration/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, sensor-msgs, catkin, cv-bridge, message-filters, image-geometry, rostest, rospy }: +buildRosPackage { + pname = "ros-kinetic-camera-calibration"; + version = "1.12.23"; + + src = fetchurl { + url = https://github.com/ros-gbp/image_pipeline-release/archive/release/kinetic/camera_calibration/1.12.23-0.tar.gz; + sha256 = "c81af01ce1714a1940ffdb3b1f2f29a7ae6a582ffa934286770da36d8ef9a395"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ std-srvs rospy sensor-msgs cv-bridge message-filters image-geometry ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''camera_calibration allows easy calibration of monocular or stereo + cameras using a checkerboard calibration target.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/camera-info-manager-py/default.nix b/kinetic/camera-info-manager-py/default.nix new file mode 100644 index 0000000000..d6c092a49f --- /dev/null +++ b/kinetic/camera-info-manager-py/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, pythonPackages, rostest, rospy, rosunit }: +buildRosPackage { + pname = "ros-kinetic-camera-info-manager-py"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/camera_info_manager_py-release/archive/release/kinetic/camera_info_manager_py/0.2.3-0.tar.gz; + sha256 = "3f698bd22b69737a57ef35e5a26c798defd431511e590b0e0ffeb315397acba6"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ pythonPackages.rospkg sensor-msgs pythonPackages.pyyaml rospy ]; + nativeBuildInputs = [ rostest sensor-msgs catkin rospy ]; + + meta = { + description = ''Python interface for camera calibration information. + + This ROS package provides a CameraInfo interface for Python camera + drivers similar to the C++ camera_info_manager package.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/camera-info-manager/default.nix b/kinetic/camera-info-manager/default.nix new file mode 100644 index 0000000000..b37c926118 --- /dev/null +++ b/kinetic/camera-info-manager/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, camera-calibration-parsers, image-transport, gtest, sensor-msgs, catkin, rostest, roslib, roscpp }: +buildRosPackage { + pname = "ros-kinetic-camera-info-manager"; + version = "1.11.13"; + + src = fetchurl { + url = https://github.com/ros-gbp/image_common-release/archive/release/kinetic/camera_info_manager/1.11.13-0.tar.gz; + sha256 = "99173c8c962cf3339d30b7453a9e59fed2e36ab0b66de3197ea97d7d553d1646"; + }; + + checkInputs = [ gtest ]; + propagatedBuildInputs = [ roslib boost camera-calibration-parsers image-transport sensor-msgs roscpp ]; + nativeBuildInputs = [ rostest roslib catkin boost camera-calibration-parsers image-transport sensor-msgs roscpp ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/camera-umd/default.nix b/kinetic/camera-umd/default.nix new file mode 100644 index 0000000000..95d928d662 --- /dev/null +++ b/kinetic/camera-umd/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, jpeg-streamer, uvc-camera }: +buildRosPackage { + pname = "ros-kinetic-camera-umd"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/camera_umd-release/archive/release/kinetic/camera_umd/0.2.5-0.tar.gz; + sha256 = "3cdbab3dcfba338eee99571f58825da2404aa436c379c50ba904deb978b2a923"; + }; + + propagatedBuildInputs = [ jpeg-streamer uvc-camera ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''UMD camera metapackage''; + #license = lib.licenses.GPLv2; + }; +} diff --git a/kinetic/camera1394/default.nix b/kinetic/camera1394/default.nix new file mode 100644 index 0000000000..206b4eda31 --- /dev/null +++ b/kinetic/camera1394/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, camera-info-manager, image-transport, sensor-msgs, catkin, libdc1394, roscpp, diagnostic-updater, rostest, message-generation, message-runtime, nodelet, dynamic-reconfigure, tf }: +buildRosPackage { + pname = "ros-kinetic-camera1394"; + version = "1.10.1"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/camera1394-release/archive/release/kinetic/camera1394/1.10.1-0.tar.gz; + sha256 = "9fbfc770e7f3b08a5b61afa9ae36b86aaec731f4292a64651266ea1ed97ed3f0"; + }; + + propagatedBuildInputs = [ boost camera-info-manager image-transport sensor-msgs libdc1394 roscpp diagnostic-updater message-runtime nodelet dynamic-reconfigure tf ]; + nativeBuildInputs = [ boost camera-info-manager image-transport sensor-msgs catkin libdc1394 roscpp diagnostic-updater rostest message-generation nodelet dynamic-reconfigure tf ]; + + meta = { + description = ''ROS driver for devices supporting the IEEE 1394 Digital Camera + (IIDC) protocol. Supports the ROS image_pipeline, using libdc1394 + for device access.''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/can-msgs/default.nix b/kinetic/can-msgs/default.nix new file mode 100644 index 0000000000..940c3d06df --- /dev/null +++ b/kinetic/can-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-can-msgs"; + version = "0.7.10"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/ros_canopen-release/archive/release/kinetic/can_msgs/0.7.10-0.tar.gz; + sha256 = "7c0ef8e282e298de88c84f31fc1df1645e2f5826ea3c971b9ae8a9cfdb4dde2e"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''CAN related message types.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/canopen-402/default.nix b/kinetic/canopen-402/default.nix new file mode 100644 index 0000000000..70156655c9 --- /dev/null +++ b/kinetic/canopen-402/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, class-loader, catkin, canopen-master, rosunit }: +buildRosPackage { + pname = "ros-kinetic-canopen-402"; + version = "0.7.10"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/ros_canopen-release/archive/release/kinetic/canopen_402/0.7.10-0.tar.gz; + sha256 = "26561921c2bc64d06b4aa4fd12faf8966454bbaa31b5de5548bdf9a0e8ce2713"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ class-loader canopen-master ]; + nativeBuildInputs = [ class-loader catkin canopen-master ]; + + meta = { + description = ''This implements the CANopen device profile for drives and motion control. CiA(r) 402''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/kinetic/canopen-chain-node/default.nix b/kinetic/canopen-chain-node/default.nix new file mode 100644 index 0000000000..a352a30672 --- /dev/null +++ b/kinetic/canopen-chain-node/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, pluginlib, catkin, roscpp, diagnostic-updater, message-generation, message-runtime, socketcan-interface, std-msgs, roslib, canopen-master }: +buildRosPackage { + pname = "ros-kinetic-canopen-chain-node"; + version = "0.7.10"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/ros_canopen-release/archive/release/kinetic/canopen_chain_node/0.7.10-0.tar.gz; + sha256 = "1b9c0d3ac2ab27ed74c5b45c85d414af44627eff74e4504bfdf4ab2e5f426bb3"; + }; + + propagatedBuildInputs = [ std-srvs pluginlib roscpp diagnostic-updater message-runtime socketcan-interface std-msgs roslib canopen-master ]; + nativeBuildInputs = [ std-srvs pluginlib catkin roscpp diagnostic-updater message-generation socketcan-interface std-msgs roslib canopen-master ]; + + meta = { + description = ''Base implementation for CANopen chains node with support for management services and diagnostics''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/kinetic/canopen-master/default.nix b/kinetic/canopen-master/default.nix new file mode 100644 index 0000000000..b0226ea274 --- /dev/null +++ b/kinetic/canopen-master/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, class-loader, catkin, socketcan-interface, rosunit }: +buildRosPackage { + pname = "ros-kinetic-canopen-master"; + version = "0.7.10"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/ros_canopen-release/archive/release/kinetic/canopen_master/0.7.10-0.tar.gz; + sha256 = "ed0bf9861aa139470bf939eb6ca53f5b522665e201d564fe7751b72161a2e932"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ class-loader boost socketcan-interface ]; + nativeBuildInputs = [ class-loader catkin boost socketcan-interface ]; + + meta = { + description = ''CiA(r) CANopen 301 master implementation with support for interprocess master synchronisation.''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/kinetic/canopen-motor-node/default.nix b/kinetic/canopen-motor-node/default.nix new file mode 100644 index 0000000000..5f9ab8475b --- /dev/null +++ b/kinetic/canopen-motor-node/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, hardware-interface, filters, muparser, joint-limits-interface, catkin, canopen-402, urdf, controller-manager-msgs, canopen-chain-node, roscpp, canopen-master, rosunit }: +buildRosPackage { + pname = "ros-kinetic-canopen-motor-node"; + version = "0.7.10"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/ros_canopen-release/archive/release/kinetic/canopen_motor_node/0.7.10-0.tar.gz; + sha256 = "c10dfaaa260e419531303187c5a2b6e2a766c8b567964d9e1c5cd0d37aca5c1d"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ controller-manager hardware-interface muparser filters joint-limits-interface canopen-402 controller-manager-msgs urdf canopen-chain-node roscpp canopen-master ]; + nativeBuildInputs = [ controller-manager hardware-interface muparser filters joint-limits-interface catkin canopen-402 controller-manager-msgs urdf canopen-chain-node roscpp canopen-master ]; + + meta = { + description = ''canopen_chain_node specialization for handling of canopen_402 motor devices. It facilitates interface abstraction with ros_control.''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/kinetic/capabilities/default.nix b/kinetic/capabilities/default.nix new file mode 100644 index 0000000000..39ddadc70d --- /dev/null +++ b/kinetic/capabilities/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, bondpy, catkin, pythonPackages, rosservice, rostest, message-generation, message-runtime, rospy, std-msgs, roslaunch, nodelet, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-capabilities"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/capabilities-release/archive/release/kinetic/capabilities/0.2.0-0.tar.gz; + sha256 = "0e077da92875d7bec29456cecf7efcd16f42e14bfb8e28ced30e86c6d9d5ff9c"; + }; + + checkInputs = [ pythonPackages.mock pythonPackages.coverage pythonPackages.pep8 rosservice geometry-msgs ]; + propagatedBuildInputs = [ std-srvs message-runtime rospy std-msgs bondpy roslaunch nodelet pythonPackages.pyyaml ]; + nativeBuildInputs = [ rostest std-srvs message-generation rospy std-msgs roslaunch catkin ]; + + meta = { + description = ''Package which implements capabilities, including code to parse capability interface specs, to parse capability provider specs, and implement the capability server.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/care-o-bot-robot/default.nix b/kinetic/care-o-bot-robot/default.nix new file mode 100644 index 0000000000..9c0eafde90 --- /dev/null +++ b/kinetic/care-o-bot-robot/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-navigation, tmux, openssh, catkin, tree, vim, pythonPackages, cob-bringup, cob-manipulation, robot-upstart, htop }: +buildRosPackage { + pname = "ros-kinetic-care-o-bot-robot"; + version = "0.6.7"; + + src = fetchurl { + url = https://github.com/ipa320/care-o-bot-release/archive/release/kinetic/care_o_bot_robot/0.6.7-0.tar.gz; + sha256 = "05b10f5d55b27e23aaa962be2cd693b879b3180947e249f8c9eab3f9a753869a"; + }; + + propagatedBuildInputs = [ cob-navigation tmux openssh tree vim cob-bringup cob-manipulation robot-upstart htop pythonPackages.wstool ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The care-o-bot-robot meta-package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/care-o-bot-simulation/default.nix b/kinetic/care-o-bot-simulation/default.nix new file mode 100644 index 0000000000..291afe42e7 --- /dev/null +++ b/kinetic/care-o-bot-simulation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-manipulation, cob-bringup-sim, catkin, cob-navigation }: +buildRosPackage { + pname = "ros-kinetic-care-o-bot-simulation"; + version = "0.6.7"; + + src = fetchurl { + url = https://github.com/ipa320/care-o-bot-release/archive/release/kinetic/care_o_bot_simulation/0.6.7-0.tar.gz; + sha256 = "2af490c82b16e4d7b26d83e3e8d3919b77173f746e2b62a71a8fb637150249c0"; + }; + + propagatedBuildInputs = [ cob-manipulation cob-bringup-sim cob-navigation ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The care-o-bot-simulation meta-package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/care-o-bot/default.nix b/kinetic/care-o-bot/default.nix new file mode 100644 index 0000000000..0a0275f738 --- /dev/null +++ b/kinetic/care-o-bot/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-navigation, care-o-bot-robot, care-o-bot-simulation, catkin, cob-manipulation }: +buildRosPackage { + pname = "ros-kinetic-care-o-bot"; + version = "0.6.7"; + + src = fetchurl { + url = https://github.com/ipa320/care-o-bot-release/archive/release/kinetic/care_o_bot/0.6.7-0.tar.gz; + sha256 = "60d89fb86017fdd1e458aa7347d59dac5b31423c3bf89af49d27a6b7a56afcd9"; + }; + + propagatedBuildInputs = [ care-o-bot-simulation cob-navigation cob-manipulation care-o-bot-robot ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The care-o-bot meta-package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/carrot-planner/default.nix b/kinetic/carrot-planner/default.nix new file mode 100644 index 0000000000..9bc5433c4d --- /dev/null +++ b/kinetic/carrot-planner/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, pluginlib, base-local-planner, tf, nav-core, catkin, eigen, roscpp }: +buildRosPackage { + pname = "ros-kinetic-carrot-planner"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation-release/archive/release/kinetic/carrot_planner/1.14.4-0.tar.gz; + sha256 = "8b35c17c47ac380c5a0c01b6b9b69c36ac88ec6e4dfea8b3f75e62b31398ca5b"; + }; + + propagatedBuildInputs = [ costmap-2d pluginlib base-local-planner eigen nav-core tf roscpp ]; + nativeBuildInputs = [ costmap-2d catkin pluginlib base-local-planner eigen nav-core tf roscpp ]; + + meta = { + description = ''This planner attempts to find a legal place to put a carrot for the robot to follow. It does this by moving back along the vector between the robot and the goal point.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/cartesian-msgs/default.nix b/kinetic/cartesian-msgs/default.nix new file mode 100644 index 0000000000..1d19084508 --- /dev/null +++ b/kinetic/cartesian-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-cartesian-msgs"; + version = "0.0.3-r1"; + + src = fetchurl { + url = https://github.com/davetcoleman/cartesian_msgs-release/archive/release/kinetic/cartesian_msgs/0.0.3-1.tar.gz; + sha256 = "3c805a4b05bde27a645d82fa6e9773c5bb442188928b67b1daa0939497e9d568"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''Stream cartesian commands''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/cartographer-ros-msgs/default.nix b/kinetic/cartographer-ros-msgs/default.nix new file mode 100644 index 0000000000..6a6b9af395 --- /dev/null +++ b/kinetic/cartographer-ros-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-cartographer-ros-msgs"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/cartographer_ros-release/archive/release/kinetic/cartographer_ros_msgs/0.2.0-0.tar.gz; + sha256 = "cb110a23bc8cf695ad73e83e121a884546821bd978a2b9a10972bd1fb790cea1"; + }; + + propagatedBuildInputs = [ geometry-msgs ]; + nativeBuildInputs = [ catkin message-generation geometry-msgs ]; + + meta = { + description = ''ROS messages for the cartographer_ros package.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cartographer-rviz/default.nix b/kinetic/cartographer-rviz/default.nix new file mode 100644 index 0000000000..3e99a1fd8c --- /dev/null +++ b/kinetic/cartographer-rviz/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cartographer-ros-msgs, roslib, rviz, qt5, message-runtime, cartographer, eigen-conversions, roscpp }: +buildRosPackage { + pname = "ros-kinetic-cartographer-rviz"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/cartographer_ros-release/archive/release/kinetic/cartographer_rviz/0.2.0-0.tar.gz; + sha256 = "c6a1b6f8f330707000654165ebd30de105fed8724066f1cd71e85e4cdd377939"; + }; + + propagatedBuildInputs = [ roscpp qt5.qtbase cartographer-ros-msgs rviz message-runtime cartographer eigen-conversions roslib ]; + nativeBuildInputs = [ catkin roscpp qt5.qtbase cartographer-ros-msgs rviz message-runtime cartographer eigen-conversions roslib ]; + + 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 RViz integration.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/catch-ros/default.nix b/kinetic/catch-ros/default.nix new file mode 100644 index 0000000000..c91f0fd83c --- /dev/null +++ b/kinetic/catch-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-catch-ros"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/AIS-Bonn/catch_ros-release/archive/release/kinetic/catch_ros/0.3.0-0.tar.gz; + sha256 = "c0c63abe070f17dbf7db2d372d78e66687fbf026ec1f0a4952383540454424e1"; + }; + + propagatedBuildInputs = [ roscpp ]; + nativeBuildInputs = [ catkin roscpp ]; + + meta = { + description = ''ROS integration for the Catch unit test framework''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/catkin-pip/default.nix b/kinetic/catkin-pip/default.nix new file mode 100644 index 0000000000..0553382fb7 --- /dev/null +++ b/kinetic/catkin-pip/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, python, git, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-catkin-pip"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/pyros-dev/catkin_pip-release/archive/release/kinetic/catkin_pip/0.2.3-0.tar.gz; + sha256 = "ed04c92382ede02d8098c828a7bd474d1ce96c3a4f78edb61966e7a9850033be"; + }; + + checkInputs = [ git ]; + propagatedBuildInputs = [ python pythonPackages.pip ]; + nativeBuildInputs = [ python pythonPackages.pip catkin ]; + + meta = { + description = ''Catkin macros to allow using pure python packages in usual catkin workspaces with normal python workflow.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/catkin-virtualenv/default.nix b/kinetic/catkin-virtualenv/default.nix new file mode 100644 index 0000000000..fdfd58b9d3 --- /dev/null +++ b/kinetic/catkin-virtualenv/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, roslint, python3 }: +buildRosPackage { + pname = "ros-kinetic-catkin-virtualenv"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/locusrobotics/catkin_virtualenv-release/archive/release/kinetic/catkin_virtualenv/0.2.0-0.tar.gz; + sha256 = "7efeef39c545404b52f716331736e42b8d4bf418eb2c3c6939e786ddfb344364"; + }; + + checkInputs = [ roslint ]; + propagatedBuildInputs = [ pythonPackages.virtualenv pythonPackages.enum34 python3 ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Bundle python requirements in a catkin package via virtualenv.''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/catkin/default.nix b/kinetic/catkin/default.nix new file mode 100644 index 0000000000..b8b228dd42 --- /dev/null +++ b/kinetic/catkin/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, python, gtest, pythonPackages, cmake, gmock }: +buildRosPackage { + pname = "ros-kinetic-catkin"; + version = "0.7.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/catkin-release/archive/release/kinetic/catkin/0.7.14-0.tar.gz; + sha256 = "a70d5fcc94d1d61e3cb4a93c5b78af89f4ea0ec42506f025fa332729a22e5194"; + }; + + checkInputs = [ pythonPackages.nose pythonPackages.mock ]; + propagatedBuildInputs = [ python pythonPackages.catkin-pkg pythonPackages.nose gtest gmock pythonPackages.empy ]; + nativeBuildInputs = [ python pythonPackages.catkin-pkg cmake pythonPackages.empy ]; + + meta = { + description = ''Low-level build system macros and infrastructure for ROS.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/certifi/default.nix b/kinetic/certifi/default.nix new file mode 100644 index 0000000000..cbf4521e03 --- /dev/null +++ b/kinetic/certifi/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin-pip, catkin }: +buildRosPackage { + pname = "ros-kinetic-certifi"; + version = "2015.11.20-r3"; + + src = fetchurl { + url = https://github.com/asmodehn/certifi-rosrelease/archive/release/kinetic/certifi/2015.11.20-3.tar.gz; + sha256 = "4d532dbb968f6d15afdcbcfd6c0aa92218bdcc09a19fc406b3d582a8068c8d2e"; + }; + + nativeBuildInputs = [ catkin-pip catkin ]; + + meta = { + description = ''(Python Distribution) A carefully curated collection of Root Certificates for validating the trustworthiness of SSL certificates while verifying the identity of TLS hosts. http://certifi.io''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/checkerboard-detector/default.nix b/kinetic/checkerboard-detector/default.nix new file mode 100644 index 0000000000..01cd57877a --- /dev/null +++ b/kinetic/checkerboard-detector/default.nix @@ -0,0 +1,31 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, sensor-msgs, cv-bridge, posedetection-msgs, catkin, message-filters, image-geometry, roscpp, dynamic-tf-publisher, tf2, jsk-recognition-msgs, dynamic-reconfigure, eigen-conversions, tf }: +buildRosPackage { + pname = "ros-kinetic-checkerboard-detector"; + version = "1.2.9"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_recognition-release/archive/release/kinetic/checkerboard_detector/1.2.9-0.tar.gz; + sha256 = "c8097006d40dad1bbb6e1531c6d3aa67947b20c6083c1fa1990ae1deb2d2a9cb"; + }; + + propagatedBuildInputs = [ rosconsole sensor-msgs cv-bridge message-filters posedetection-msgs roscpp image-geometry tf2 dynamic-tf-publisher jsk-recognition-msgs dynamic-reconfigure eigen-conversions tf ]; + nativeBuildInputs = [ rosconsole sensor-msgs cv-bridge message-filters posedetection-msgs roscpp image-geometry catkin tf2 jsk-recognition-msgs dynamic-reconfigure eigen-conversions tf ]; + + meta = { + description = ''Uses opencv to find checkboards and compute their 6D poses with respect to the image. Requires the image to be calibrated.
+ Parameters:
+
+ There can be more than one grid%d declared, the numbers should grow consecutively starting at 0.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/chomp-motion-planner/default.nix b/kinetic/chomp-motion-planner/default.nix new file mode 100644 index 0000000000..d504f27dad --- /dev/null +++ b/kinetic/chomp-motion-planner/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-experimental, catkin, moveit-core, roscpp }: +buildRosPackage { + pname = "ros-kinetic-chomp-motion-planner"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/chomp_motion_planner/0.9.15-0.tar.gz; + sha256 = "4fa66a09cbc6cf1644cce94d703cdd9ad1f6cbd6ce60452935c94b6031155dd1"; + }; + + nativeBuildInputs = [ moveit-experimental catkin roscpp moveit-core ]; + + meta = { + description = ''chomp_motion_planner''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/cht10-node/default.nix b/kinetic/cht10-node/default.nix new file mode 100644 index 0000000000..0abdf6c422 --- /dev/null +++ b/kinetic/cht10-node/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, sensor-msgs, catkin, roscpp, ecl-threads, std-msgs, nodelet }: +buildRosPackage { + pname = "ros-kinetic-cht10-node"; + version = "0.0.1-r1"; + + src = fetchurl { + url = https://github.com/Playfish/cht10_node_release/archive/release/kinetic/cht10_node/0.0.1-1.tar.gz; + sha256 = "74603b7a6428bb76f03f8ab757a6410c02aaca14c1a5e493d0dd10c83c59ddec"; + }; + + propagatedBuildInputs = [ pluginlib nodelet std-msgs sensor-msgs roscpp ecl-threads ]; + nativeBuildInputs = [ catkin pluginlib nodelet std-msgs sensor-msgs roscpp ecl-threads ]; + + meta = { + description = ''The dumpbot_serial_func package for getting data of dumpbot from MCU''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/cl-tf/default.nix b/kinetic/cl-tf/default.nix new file mode 100644 index 0000000000..4959330eef --- /dev/null +++ b/kinetic/cl-tf/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roslisp, cl-transforms, tf, cl-transforms-stamped }: +buildRosPackage { + pname = "ros-kinetic-cl-tf"; + version = "0.2.10"; + + src = fetchurl { + url = https://github.com/ros-gbp/roslisp_common-release/archive/release/kinetic/cl_tf/0.2.10-0.tar.gz; + sha256 = "9ac07c3088ca6e8c62d0b812c1b953a5a8f86f61100bae4845e130097490989e"; + }; + + propagatedBuildInputs = [ tf roslisp cl-transforms cl-transforms-stamped ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Client implementation to use TF from Common Lisp''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/cl-tf2/default.nix b/kinetic/cl-tf2/default.nix new file mode 100644 index 0000000000..1e088c6fb3 --- /dev/null +++ b/kinetic/cl-tf2/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf2-msgs, actionlib-lisp, catkin, roslisp, cl-utils, cl-transforms-stamped }: +buildRosPackage { + pname = "ros-kinetic-cl-tf2"; + version = "0.2.10"; + + src = fetchurl { + url = https://github.com/ros-gbp/roslisp_common-release/archive/release/kinetic/cl_tf2/0.2.10-0.tar.gz; + sha256 = "1f1c7cc80ac8b3ff1edb65ce0f026f9be9347e9dfbe65423c4bed7f7da36fb41"; + }; + + propagatedBuildInputs = [ tf2-msgs cl-transforms-stamped actionlib-lisp roslisp cl-utils ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Client implementation to use TF2 from Common Lisp''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/cl-transforms-stamped/default.nix b/kinetic/cl-transforms-stamped/default.nix new file mode 100644 index 0000000000..5f2aa71508 --- /dev/null +++ b/kinetic/cl-transforms-stamped/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roslisp, cl-transforms, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-cl-transforms-stamped"; + version = "0.2.10"; + + src = fetchurl { + url = https://github.com/ros-gbp/roslisp_common-release/archive/release/kinetic/cl_transforms_stamped/0.2.10-0.tar.gz; + sha256 = "a548fdd29d7f94801a92f728288bca3529aae7b5d67ad4adb143546eec9b4562"; + }; + + propagatedBuildInputs = [ std-msgs roslisp cl-transforms geometry-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Implementation of TF datatypes''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/cl-transforms/default.nix b/kinetic/cl-transforms/default.nix new file mode 100644 index 0000000000..b8b1df2480 --- /dev/null +++ b/kinetic/cl-transforms/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, sbcl, cl-utils }: +buildRosPackage { + pname = "ros-kinetic-cl-transforms"; + version = "0.2.10"; + + src = fetchurl { + url = https://github.com/ros-gbp/roslisp_common-release/archive/release/kinetic/cl_transforms/0.2.10-0.tar.gz; + sha256 = "1d3121eb0dc2b25e11ada5b478ab26f274e905faf28bf2f5a091256ebe084a69"; + }; + + propagatedBuildInputs = [ sbcl cl-utils ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Homogeneous transform library for Common Lisp.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/cl-urdf/default.nix b/kinetic/cl-urdf/default.nix new file mode 100644 index 0000000000..70ddc6e9c6 --- /dev/null +++ b/kinetic/cl-urdf/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roslisp, cl-transforms }: +buildRosPackage { + pname = "ros-kinetic-cl-urdf"; + version = "0.2.10"; + + src = fetchurl { + url = https://github.com/ros-gbp/roslisp_common-release/archive/release/kinetic/cl_urdf/0.2.10-0.tar.gz; + sha256 = "735136364a06e0e98bb8a3a93d4dc458778a72b87a095b875e2a79487cfa300d"; + }; + + propagatedBuildInputs = [ roslisp cl-transforms ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''cl_urdf''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/cl-utils/default.nix b/kinetic/cl-utils/default.nix new file mode 100644 index 0000000000..2c74996d97 --- /dev/null +++ b/kinetic/cl-utils/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, sbcl }: +buildRosPackage { + pname = "ros-kinetic-cl-utils"; + version = "0.2.10"; + + src = fetchurl { + url = https://github.com/ros-gbp/roslisp_common-release/archive/release/kinetic/cl_utils/0.2.10-0.tar.gz; + sha256 = "c77d00e1fad1eea33dae2d1554f3ddfe1bb426392a96007dd42e1ad6fbf07fcc"; + }; + + propagatedBuildInputs = [ sbcl ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Common Lisp utility libraries''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/class-loader/default.nix b/kinetic/class-loader/default.nix new file mode 100644 index 0000000000..0a976cbe16 --- /dev/null +++ b/kinetic/class-loader/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, poco, boost, cmake-modules, catkin, console-bridge }: +buildRosPackage { + pname = "ros-kinetic-class-loader"; + version = "0.3.9"; + + src = fetchurl { + url = https://github.com/ros-gbp/class_loader-release/archive/release/kinetic/class_loader/0.3.9-0.tar.gz; + sha256 = "5733b84bec8e5a4da05b07d2f4594541a04a6e88d772e9d9a944776429f7d45b"; + }; + + propagatedBuildInputs = [ poco console-bridge boost ]; + nativeBuildInputs = [ poco console-bridge cmake-modules boost catkin ]; + + 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 said exported classes without the explicit declaration (i.e. header file) for those classes.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/clear-costmap-recovery/default.nix b/kinetic/clear-costmap-recovery/default.nix new file mode 100644 index 0000000000..ac37aa2a8a --- /dev/null +++ b/kinetic/clear-costmap-recovery/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, pluginlib, cmake-modules, tf, nav-core, catkin, rostest, eigen, roscpp }: +buildRosPackage { + pname = "ros-kinetic-clear-costmap-recovery"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation-release/archive/release/kinetic/clear_costmap_recovery/1.14.4-0.tar.gz; + sha256 = "ed33bd27b341aa89479a4fe5bc11027ea41f5363b181ae1d20ddd65ef094ac5e"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ costmap-2d pluginlib eigen nav-core tf roscpp ]; + nativeBuildInputs = [ costmap-2d catkin cmake-modules pluginlib eigen tf nav-core roscpp ]; + + meta = { + description = ''This package provides a recovery behavior for the navigation stack that attempts to clear space by reverting the costmaps used by the navigation stack to the static map outside of a given area.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/click/default.nix b/kinetic/click/default.nix new file mode 100644 index 0000000000..f4f1e1141f --- /dev/null +++ b/kinetic/click/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin-pip, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-click"; + version = "6.2.0-r1"; + + src = fetchurl { + url = https://github.com/asmodehn/click-rosrelease/archive/release/kinetic/click/6.2.0-1.tar.gz; + sha256 = "013f8c679a4570dd4795f91b8984f1ad66b6cfb594b285c8e5087a5a3cc57ef9"; + }; + + checkInputs = [ pythonPackages.colorama ]; + nativeBuildInputs = [ catkin-pip catkin ]; + + meta = { + description = ''Python composable command line utility http://click.pocoo.org/''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/clock-relay/default.nix b/kinetic/clock-relay/default.nix new file mode 100644 index 0000000000..275303e914 --- /dev/null +++ b/kinetic/clock-relay/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, catkin, message-relay, rosgraph-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-clock-relay"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/cpr_multimaster_tools-release/archive/release/kinetic/clock_relay/0.0.1-0.tar.gz; + sha256 = "4fc68bffec25eb3c8e0b9c60bea8ad10c71a9abb2e784c8e2ad6404014218d0e"; + }; + + checkInputs = [ roslint ]; + propagatedBuildInputs = [ rosgraph-msgs roscpp message-relay ]; + nativeBuildInputs = [ rosgraph-msgs catkin roscpp message-relay ]; + + meta = { + description = ''Specialization of message_relay for clock''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/cloudwatch-logger/default.nix b/kinetic/cloudwatch-logger/default.nix new file mode 100644 index 0000000000..8623d2a51b --- /dev/null +++ b/kinetic/cloudwatch-logger/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rostest, aws-common, cloudwatch-logs-common, aws-ros1-common, roscpp }: +buildRosPackage { + pname = "ros-kinetic-cloudwatch-logger"; + version = "2.0.0-r1"; + + src = fetchurl { + url = https://github.com/aws-gbp/cloudwatch_logger-release/archive/release/kinetic/cloudwatch_logger/2.0.0-1.tar.gz; + sha256 = "4c686f7bc3ed2e1b687d9f90a2f2fddb905f63dd72422dc15e9cda42cf47f798"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ aws-ros1-common aws-common roscpp cloudwatch-logs-common ]; + nativeBuildInputs = [ aws-common cloudwatch-logs-common aws-ros1-common catkin roscpp ]; + + meta = { + description = ''CloudWatch Logger node for publishing logs to AWS CloudWatch Logs''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cloudwatch-logs-common/default.nix b/kinetic/cloudwatch-logs-common/default.nix new file mode 100644 index 0000000000..e56487b80f --- /dev/null +++ b/kinetic/cloudwatch-logs-common/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, aws-common, gtest, cmake }: +buildRosPackage { + pname = "ros-kinetic-cloudwatch-logs-common"; + version = "1.0.1-r1"; + + src = fetchurl { + url = https://github.com/aws-gbp/cloudwatch_common-release/archive/release/kinetic/cloudwatch_logs_common/1.0.1-1.tar.gz; + sha256 = "981400211d0443ab558868c8f90dffc5d5021291bbf204827cf5d832b735fe97"; + }; + + checkInputs = [ gtest ]; + propagatedBuildInputs = [ aws-common ]; + nativeBuildInputs = [ cmake aws-common ]; + + meta = { + description = ''AWS CloudWatch management library used by ROS1/2 node to publish logs to CloudWatch service''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cloudwatch-metrics-collector/default.nix b/kinetic/cloudwatch-metrics-collector/default.nix new file mode 100644 index 0000000000..766df32800 --- /dev/null +++ b/kinetic/cloudwatch-metrics-collector/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cloudwatch-metrics-common, catkin, roscpp, rostest, aws-common, aws-ros1-common, ros-monitoring-msgs }: +buildRosPackage { + pname = "ros-kinetic-cloudwatch-metrics-collector"; + version = "2.0.0-r1"; + + src = fetchurl { + url = https://github.com/aws-gbp/cloudwatch_metrics_collector-release/archive/release/kinetic/cloudwatch_metrics_collector/2.0.0-1.tar.gz; + sha256 = "c2f04c03f61ddd6f8b0bc3cbeff2ea7f4d6bc98e59ac37a8340d73cf5ef86a90"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ aws-ros1-common ros-monitoring-msgs roscpp cloudwatch-metrics-common ]; + nativeBuildInputs = [ aws-common cloudwatch-metrics-common aws-ros1-common catkin ros-monitoring-msgs roscpp ]; + + meta = { + description = ''Subscriber node for the aws/monitoring topic to publish metrics to AWS Cloudwatch''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cloudwatch-metrics-common/default.nix b/kinetic/cloudwatch-metrics-common/default.nix new file mode 100644 index 0000000000..899e17e3be --- /dev/null +++ b/kinetic/cloudwatch-metrics-common/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, aws-common, gtest, cmake }: +buildRosPackage { + pname = "ros-kinetic-cloudwatch-metrics-common"; + version = "1.0.1-r1"; + + src = fetchurl { + url = https://github.com/aws-gbp/cloudwatch_common-release/archive/release/kinetic/cloudwatch_metrics_common/1.0.1-1.tar.gz; + sha256 = "80bb44578788707b799a0b5d6ae287c00d145100e92b3ff4d4ad55179deb5233"; + }; + + checkInputs = [ gtest ]; + propagatedBuildInputs = [ aws-common ]; + nativeBuildInputs = [ cmake aws-common ]; + + meta = { + description = ''Library used by ROS1/2 node to publish metrics''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cm-740-module/default.nix b/kinetic/cm-740-module/default.nix new file mode 100644 index 0000000000..3aebf0a90f --- /dev/null +++ b/kinetic/cm-740-module/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dynamixel-sdk, boost, cmake-modules, sensor-msgs, catkin, roscpp, robotis-math, eigen, std-msgs, robotis-device, robotis-controller-msgs, robotis-framework-common }: +buildRosPackage { + pname = "ros-kinetic-cm-740-module"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-OP3-release/archive/release/kinetic/cm_740_module/0.2.1-0.tar.gz; + sha256 = "f5378955bc1b88df9084fd15982bbf7148a73b1f333c5bd5d7c4f015797f0215"; + }; + + propagatedBuildInputs = [ dynamixel-sdk boost cmake-modules sensor-msgs roscpp robotis-math eigen std-msgs robotis-device robotis-controller-msgs robotis-framework-common ]; + nativeBuildInputs = [ dynamixel-sdk boost cmake-modules sensor-msgs catkin roscpp robotis-math eigen std-msgs robotis-device robotis-controller-msgs robotis-framework-common ]; + + meta = { + description = ''The cm_740_module package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cmake-modules/default.nix b/kinetic/cmake-modules/default.nix new file mode 100644 index 0000000000..1ffb300315 --- /dev/null +++ b/kinetic/cmake-modules/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-cmake-modules"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/cmake_modules-release/archive/release/kinetic/cmake_modules/0.4.2-0.tar.gz; + sha256 = "f68a3c1712b825f62066871f5e5e2a37abc9e6b533024b77a64b818228182cd2"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A common repository for CMake Modules which are not distributed with CMake but are commonly used by ROS packages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/cmd-vel-smoother/default.nix b/kinetic/cmd-vel-smoother/default.nix new file mode 100644 index 0000000000..f5c91aae8e --- /dev/null +++ b/kinetic/cmd-vel-smoother/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roscpp, catkin, geometry-msgs, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-cmd-vel-smoother"; + version = "0.1.14"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_control-release/archive/release/kinetic/cmd_vel_smoother/0.1.14-0.tar.gz; + sha256 = "c1266ab3393f0a885eab2ada697909ecc6f8797435d47d7bd73c70cffb60d1f5"; + }; + + propagatedBuildInputs = [ roscpp geometry-msgs dynamic-reconfigure ]; + nativeBuildInputs = [ catkin roscpp geometry-msgs dynamic-reconfigure ]; + + meta = { + description = ''The cmd_vel_smoother package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/cob-3d-mapping-msgs/default.nix b/kinetic/cob-3d-mapping-msgs/default.nix new file mode 100644 index 0000000000..1af1141597 --- /dev/null +++ b/kinetic/cob-3d-mapping-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, cob-object-detection-msgs, sensor-msgs, catkin, message-generation, message-runtime, actionlib, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-3d-mapping-msgs"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_perception_common-release/archive/release/kinetic/cob_3d_mapping_msgs/0.6.13-0.tar.gz; + sha256 = "bbf5462db5e557342a36d22c5d7ff42559a5319bdb04589d7e7b0c57118ada07"; + }; + + propagatedBuildInputs = [ actionlib message-runtime actionlib-msgs cob-object-detection-msgs std-msgs sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ message-generation actionlib actionlib-msgs cob-object-detection-msgs std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''Message, service and action definitions for environment perception.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-actions/default.nix b/kinetic/cob-actions/default.nix new file mode 100644 index 0000000000..39ba76ebd8 --- /dev/null +++ b/kinetic/cob-actions/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, message-generation, catkin, message-runtime, actionlib-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-actions"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_common-release/archive/release/kinetic/cob_actions/0.6.10-0.tar.gz; + sha256 = "b8c36d6d975dcda14738828667678cb1ae23a8b461b84714f40c6515d4fcae7f"; + }; + + propagatedBuildInputs = [ message-runtime actionlib-msgs ]; + nativeBuildInputs = [ catkin message-generation actionlib-msgs ]; + + meta = { + description = ''This Package contains Care-O-bot specific action definitions.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-android-msgs/default.nix b/kinetic/cob-android-msgs/default.nix new file mode 100644 index 0000000000..2e8ff1706d --- /dev/null +++ b/kinetic/cob-android-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, message-runtime, actionlib }: +buildRosPackage { + pname = "ros-kinetic-cob-android-msgs"; + version = "0.1.4"; + + src = fetchurl { + url = https://github.com/ipa320/cob_android-release/archive/release/kinetic/cob_android_msgs/0.1.4-0.tar.gz; + sha256 = "d2636f769fc14f2c386788ba52b55a71857757442c53ef31d8eeba4cf70b8952"; + }; + + propagatedBuildInputs = [ message-runtime actionlib-msgs actionlib ]; + nativeBuildInputs = [ catkin message-generation actionlib-msgs actionlib ]; + + meta = { + description = ''cob_android_msgs''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-android-resource-server/default.nix b/kinetic/cob-android-resource-server/default.nix new file mode 100644 index 0000000000..2ded8cbaa2 --- /dev/null +++ b/kinetic/cob-android-resource-server/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-cob-android-resource-server"; + version = "0.1.4"; + + src = fetchurl { + url = https://github.com/ipa320/cob_android-release/archive/release/kinetic/cob_android_resource_server/0.1.4-0.tar.gz; + sha256 = "72b07c435c3804596a0eb00f7a6f451dddbedbc4c456903ab5d0429ce2bee36f"; + }; + + propagatedBuildInputs = [ rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''cob_android_resource_server''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-android-script-server/default.nix b/kinetic/cob-android-script-server/default.nix new file mode 100644 index 0000000000..0a9ca8db01 --- /dev/null +++ b/kinetic/cob-android-script-server/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-script-server, catkin, cob-android-msgs, rospy }: +buildRosPackage { + pname = "ros-kinetic-cob-android-script-server"; + version = "0.1.4"; + + src = fetchurl { + url = https://github.com/ipa320/cob_android-release/archive/release/kinetic/cob_android_script_server/0.1.4-0.tar.gz; + sha256 = "7859011eba588b274ef7ed809be58c8aa18741f20d1b7c41c0b4cc85efb8603f"; + }; + + propagatedBuildInputs = [ cob-script-server cob-android-msgs rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''cob_android_script_server''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-android-settings/default.nix b/kinetic/cob-android-settings/default.nix new file mode 100644 index 0000000000..53e369a024 --- /dev/null +++ b/kinetic/cob-android-settings/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-cob-android-settings"; + version = "0.1.4"; + + src = fetchurl { + url = https://github.com/ipa320/cob_android-release/archive/release/kinetic/cob_android_settings/0.1.4-0.tar.gz; + sha256 = "2f082fc0abe7b497178557397fd8d7c9476270a78d26899ca8252c7d62344a83"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''cob_android_settings''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-android/default.nix b/kinetic/cob-android/default.nix new file mode 100644 index 0000000000..81edfcc721 --- /dev/null +++ b/kinetic/cob-android/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-android-settings, cob-android-msgs, catkin, cob-android-resource-server, cob-android-script-server }: +buildRosPackage { + pname = "ros-kinetic-cob-android"; + version = "0.1.4"; + + src = fetchurl { + url = https://github.com/ipa320/cob_android-release/archive/release/kinetic/cob_android/0.1.4-0.tar.gz; + sha256 = "ded93fe3df6c5dbfa1c69995ad8fa0fcbd9deceb6fa035ef25480eadc51a14f0"; + }; + + propagatedBuildInputs = [ cob-android-settings cob-android-msgs cob-android-resource-server cob-android-script-server ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''cob_android package provides tools for android apps operation.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-base-controller-utils/default.nix b/kinetic/cob-base-controller-utils/default.nix new file mode 100644 index 0000000000..e0b1aac28a --- /dev/null +++ b/kinetic/cob-base-controller-utils/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, catkin, roscpp, tf2, nav-msgs, urdf, message-generation, message-runtime, rospy, std-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-base-controller-utils"; + version = "0.7.3"; + + src = fetchurl { + url = https://github.com/ipa320/cob_control-release/archive/release/kinetic/cob_base_controller_utils/0.7.3-0.tar.gz; + sha256 = "418b36d2c66b07de69488de3880abeac1e5b844b10b6ba871dc0d4a92545ea4f"; + }; + + propagatedBuildInputs = [ std-srvs roscpp tf2 nav-msgs urdf message-runtime rospy std-msgs tf geometry-msgs ]; + nativeBuildInputs = [ std-srvs catkin roscpp tf2 nav-msgs message-generation urdf std-msgs tf geometry-msgs ]; + + meta = { + description = ''The cob_base_controller_utils package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-base-drive-chain/default.nix b/kinetic/cob-base-drive-chain/default.nix new file mode 100644 index 0000000000..c9111d9762 --- /dev/null +++ b/kinetic/cob-base-drive-chain/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, control-msgs, cob-canopen-motor, cob-generic-can, sensor-msgs, catkin, cob-utilities, message-generation, message-runtime, std-msgs, diagnostic-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-cob-base-drive-chain"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_driver-release/archive/release/kinetic/cob_base_drive_chain/0.6.13-0.tar.gz; + sha256 = "ca991ebc0dd718b5b507b4f2e094d220706352ea8bd4839f2741ae4e1120565c"; + }; + + propagatedBuildInputs = [ std-srvs control-msgs cob-canopen-motor cob-generic-can sensor-msgs cob-utilities message-runtime std-msgs diagnostic-msgs roscpp ]; + nativeBuildInputs = [ std-srvs control-msgs cob-canopen-motor cob-generic-can sensor-msgs catkin cob-utilities message-generation std-msgs diagnostic-msgs roscpp ]; + + meta = { + description = ''This package contains classes that are able to control the platform of the Care-O-Bot. This means to establish a CAN communication to drive and steering motors of the platform and later send motion commands and receive motor information.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-base-velocity-smoother/default.nix b/kinetic/cob-base-velocity-smoother/default.nix new file mode 100644 index 0000000000..d90e2117c8 --- /dev/null +++ b/kinetic/cob-base-velocity-smoother/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, roslint, catkin, nav-msgs, dynamic-reconfigure, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-base-velocity-smoother"; + version = "0.7.3"; + + src = fetchurl { + url = https://github.com/ipa320/cob_control-release/archive/release/kinetic/cob_base_velocity_smoother/0.7.3-0.tar.gz; + sha256 = "83065db8c463a8ec6cb6f6e12153479b6a8812d2833f7bcca9c62ba01c968968"; + }; + + propagatedBuildInputs = [ nav-msgs boost roslint dynamic-reconfigure std-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ nav-msgs boost roslint dynamic-reconfigure std-msgs catkin roscpp geometry-msgs ]; + + meta = { + description = ''The 'cob_base_velocity_smoother' reads velocity messages and publishes messages of the same type for "smoothed" velocity to avoid shaking behavior.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-bms-driver/default.nix b/kinetic/cob-bms-driver/default.nix new file mode 100644 index 0000000000..7a59c47b6e --- /dev/null +++ b/kinetic/cob-bms-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, diagnostic-updater, cob-srvs, socketcan-interface, rospy, std-msgs, diagnostic-msgs, cob-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-cob-bms-driver"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_driver-release/archive/release/kinetic/cob_bms_driver/0.6.13-0.tar.gz; + sha256 = "7b23664447588d905403914f8b516a98b2c7b157c39bd2659748c0381fb70a0d"; + }; + + propagatedBuildInputs = [ pythonPackages.numpy diagnostic-updater cob-srvs socketcan-interface rospy std-msgs diagnostic-msgs cob-msgs roscpp ]; + nativeBuildInputs = [ diagnostic-updater socketcan-interface std-msgs diagnostic-msgs catkin roscpp ]; + + meta = { + description = ''Driver package for interfacing the battery management system (BMS) on Care-O-bot.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-bringup-sim/default.nix b/kinetic/cob-bringup-sim/default.nix new file mode 100644 index 0000000000..4576bd47eb --- /dev/null +++ b/kinetic/cob-bringup-sim/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, roslaunch, cob-default-robot-config, geometry-msgs, catkin, pythonPackages, cob-default-env-config, roslib, rospy, cob-supported-robots, cob-gazebo-worlds, tf, cob-gazebo, gazebo-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-bringup-sim"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_simulation-release/archive/release/kinetic/cob_bringup_sim/0.6.10-0.tar.gz; + sha256 = "0250d46428fe1aaba1de136ce73dea93618b028e62dd745236027107c55aa0b2"; + }; + + checkInputs = [ cob-supported-robots cob-default-env-config ]; + propagatedBuildInputs = [ gazebo-ros roslaunch pythonPackages.numpy cob-default-robot-config geometry-msgs tf cob-default-env-config rospy cob-gazebo-worlds roslib cob-gazebo gazebo-msgs ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''This package provides launch files for starting a simulated Care-O-bot.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-bringup/default.nix b/kinetic/cob-bringup/default.nix new file mode 100644 index 0000000000..ed015ae962 --- /dev/null +++ b/kinetic/cob-bringup/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-collision-monitor, sick-visionary-t-driver, cob-monitoring, realsense-camera, position-controllers, rplidar-ros, cob-omni-drive-controller, cob-supported-robots, cob-hardware-config, cob-cam3d-throttle, rosserial-server, catkin, cob-light, canopen-motor-node, cob-control-mode-adapter, compressed-image-transport, cob-android-script-server, rosserial-python, joint-trajectory-controller, cob-voltage-control, joint-state-controller, cob-mimic, theora-image-transport, cob-default-env-config, cob-phidgets, image-proc, joint-state-publisher, cob-sick-lms1xx, cob-phidget-power-state, diagnostic-aggregator, cob-phidget-em-state, costmap-2d, cob-hand-bridge, cob-safety-controller, cob-base-velocity-smoother, rostopic, cob-base-controller-utils, openni-launch, cob-sick-s300, robot-state-publisher, cob-twist-controller, cob-scan-unifier, cob-helper-tools, cob-frame-tracker, cob-default-robot-config, controller-manager, twist-mux, cob-bms-driver, cob-collision-velocity-filter, laser-filters, cob-docker-control, cob-obstacle-distance, cob-calibration-data, cob-moveit-config, usb-cam, generic-throttle, cob-default-robot-behavior, cob-sound, rviz, cob-dashboard, compressed-depth-image-transport, roslaunch, cob-reflector-referencing, cob-image-flip, joy, velocity-controllers, tf2-ros, canopen-chain-node, openni2-launch, nodelet, spacenav-node, cob-teleop, cob-script-server, cob-command-gui, ur-driver, cob-linear-nav, topic-tools }: +buildRosPackage { + pname = "ros-kinetic-cob-bringup"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_robots-release/archive/release/kinetic/cob_bringup/0.6.10-0.tar.gz; + sha256 = "a2f265a31a02e72f2b7ea9a99dc3586df6d9be26eb88d25d0d8d445babb4de20"; + }; + + checkInputs = [ cob-supported-robots ]; + propagatedBuildInputs = [ cob-collision-monitor rosserial-python usb-cam cob-base-controller-utils sick-visionary-t-driver cob-moveit-config realsense-camera cob-monitoring joint-trajectory-controller position-controllers cob-voltage-control rplidar-ros generic-throttle cob-omni-drive-controller cob-default-robot-behavior joint-state-controller cob-sound cob-mimic cob-hardware-config theora-image-transport cob-default-env-config cob-phidgets rviz cob-sick-s300 robot-state-publisher cob-dashboard cob-cam3d-throttle compressed-depth-image-transport roslaunch image-proc joint-state-publisher openni-launch cob-sick-lms1xx cob-phidget-power-state cob-reflector-referencing cob-image-flip cob-twist-controller rosserial-server joy velocity-controllers tf2-ros cob-light cob-scan-unifier canopen-motor-node cob-helper-tools cob-control-mode-adapter canopen-chain-node diagnostic-aggregator openni2-launch cob-frame-tracker cob-default-robot-config cob-phidget-em-state compressed-image-transport nodelet controller-manager costmap-2d twist-mux spacenav-node cob-teleop cob-bms-driver cob-script-server cob-command-gui cob-hand-bridge cob-safety-controller cob-collision-velocity-filter laser-filters cob-base-velocity-smoother cob-docker-control cob-obstacle-distance topic-tools ur-driver cob-calibration-data cob-linear-nav rostopic cob-android-script-server ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''This package provides launch files for operating Care-O-bot.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-calibration-data/default.nix b/kinetic/cob-calibration-data/default.nix new file mode 100644 index 0000000000..5347a769bb --- /dev/null +++ b/kinetic/cob-calibration-data/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-supported-robots, catkin, xacro }: +buildRosPackage { + pname = "ros-kinetic-cob-calibration-data"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_calibration_data-release/archive/release/kinetic/cob_calibration_data/0.6.10-0.tar.gz; + sha256 = "b908b7b01c9d1ffa66e8af91ead9352b34dcbbbc06c9d7a3ab70f9e159e7f0b9"; + }; + + propagatedBuildInputs = [ xacro ]; + nativeBuildInputs = [ cob-supported-robots catkin ]; + + meta = { + description = ''This repository holds the current calibration data for Care-O-bot.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-cam3d-throttle/default.nix b/kinetic/cob-cam3d-throttle/default.nix new file mode 100644 index 0000000000..29d58b32bf --- /dev/null +++ b/kinetic/cob-cam3d-throttle/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, sensor-msgs, catkin, message-filters, roscpp, nodelet }: +buildRosPackage { + pname = "ros-kinetic-cob-cam3d-throttle"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_perception_common-release/archive/release/kinetic/cob_cam3d_throttle/0.6.13-0.tar.gz; + sha256 = "025d6693fb70b320c5cf831eba859268cacaa21b530141bebabc04b93e403b5e"; + }; + + propagatedBuildInputs = [ pluginlib nodelet sensor-msgs roscpp message-filters ]; + nativeBuildInputs = [ catkin pluginlib nodelet sensor-msgs roscpp message-filters ]; + + meta = { + description = ''cob_cam3d_throttle: only for Trottel''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-camera-sensors/default.nix b/kinetic/cob-camera-sensors/default.nix new file mode 100644 index 0000000000..bd742dfd54 --- /dev/null +++ b/kinetic/cob-camera-sensors/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, boost, cob-vision-utils, image-transport, sensor-msgs, cv-bridge, catkin, tinyxml, polled-camera, message-filters, message-generation, message-runtime, rospy, roscpp, opencv3 }: +buildRosPackage { + pname = "ros-kinetic-cob-camera-sensors"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_driver-release/archive/release/kinetic/cob_camera_sensors/0.6.13-0.tar.gz; + sha256 = "ab8ab08520bfbdc8b443d05bee48e41300831475ab91fd30c8b3f4b7cf5e84d6"; + }; + + propagatedBuildInputs = [ boost cmake-modules cob-vision-utils image-transport sensor-msgs cv-bridge message-filters tinyxml polled-camera message-runtime rospy roscpp opencv3 ]; + nativeBuildInputs = [ boost cmake-modules cob-vision-utils image-transport sensor-msgs cv-bridge message-filters tinyxml polled-camera catkin message-generation roscpp opencv3 ]; + + meta = { + description = ''For more information read the readme.htm file located in''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-canopen-motor/default.nix b/kinetic/cob-canopen-motor/default.nix new file mode 100644 index 0000000000..f9120b1869 --- /dev/null +++ b/kinetic/cob-canopen-motor/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-generic-can, catkin, cob-utilities, roscpp }: +buildRosPackage { + pname = "ros-kinetic-cob-canopen-motor"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_driver-release/archive/release/kinetic/cob_canopen_motor/0.6.13-0.tar.gz; + sha256 = "a33b97dabed4b6b2b3ffabcdf262d11833d453c9beb8d4959a9bfd7981347b9e"; + }; + + propagatedBuildInputs = [ cob-generic-can roscpp cob-utilities ]; + nativeBuildInputs = [ cob-generic-can catkin roscpp cob-utilities ]; + + meta = { + description = ''The package cob_canopen_motor implements a controller-drive component which is connected to a can-bus and works with a canopen-interface. "CanDriveItf" provides a - more or less - generic interface to the controller-drive components. "CanDrvie..." then implements a specific setup, e.g. an ELMO Harmonica Controller in case of the "CanDriveHarmonica".''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-cartesian-controller/default.nix b/kinetic/cob-cartesian-controller/default.nix new file mode 100644 index 0000000000..ce65e6dd2e --- /dev/null +++ b/kinetic/cob-cartesian-controller/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, actionlib, rospy, tf, geometry-msgs, boost, roslint, message-generation, rviz, message-runtime, robot-state-publisher, xacro, std-srvs, cob-twist-controller, catkin, cob-frame-tracker, std-msgs, visualization-msgs, roscpp, cob-srvs, topic-tools }: +buildRosPackage { + pname = "ros-kinetic-cob-cartesian-controller"; + version = "0.7.3"; + + src = fetchurl { + url = https://github.com/ipa320/cob_control-release/archive/release/kinetic/cob_cartesian_controller/0.7.3-0.tar.gz; + sha256 = "39eac40c129a678d9ab69794f14876f59823692a8e4d2ff77befab402d0abaf0"; + }; + + propagatedBuildInputs = [ std-srvs cob-twist-controller boost actionlib-msgs topic-tools roscpp rospy cob-srvs rviz actionlib robot-state-publisher cob-frame-tracker std-msgs visualization-msgs message-runtime tf xacro geometry-msgs ]; + nativeBuildInputs = [ std-srvs boost actionlib-msgs roslint catkin roscpp cob-srvs message-generation visualization-msgs actionlib std-msgs tf geometry-msgs ]; + + meta = { + description = ''This package provides nodes that broadcast tf-frames along various (model-based) Cartesian paths (e.g. Linear, Circular). + The tf-frames are interpolated using a given velocity profile (e.g. Ramp, Sinoid) and can be used as targets for the cob_frame_tracker/cob_twist_controller.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-collision-monitor/default.nix b/kinetic/cob-collision-monitor/default.nix new file mode 100644 index 0000000000..e76101c22b --- /dev/null +++ b/kinetic/cob-collision-monitor/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-planning, cob-moveit-config, moveit-ros-move-group, pluginlib, catkin, std-msgs, tf }: +buildRosPackage { + pname = "ros-kinetic-cob-collision-monitor"; + version = "0.7.1"; + + src = fetchurl { + url = https://github.com/ipa320/cob_manipulation-release/archive/release/kinetic/cob_collision_monitor/0.7.1-0.tar.gz; + sha256 = "c19e3d14a2377f5d58c7f1229dc15fa8519182f57d28069b4e1d20108d0f8010"; + }; + + propagatedBuildInputs = [ moveit-ros-planning moveit-ros-move-group pluginlib cob-moveit-config std-msgs tf ]; + nativeBuildInputs = [ moveit-ros-planning moveit-ros-move-group pluginlib std-msgs catkin tf ]; + + meta = { + description = ''The collision monitor uses the planning scene monitor to read the state of the robot and check it for collision with itselt or the environment. It addition a ground plane is added in any case. Can be used as a stand-aloan node or a move_group capability.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-collision-velocity-filter/default.nix b/kinetic/cob-collision-velocity-filter/default.nix new file mode 100644 index 0000000000..db9132cb89 --- /dev/null +++ b/kinetic/cob-collision-velocity-filter/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, boost, tf, catkin, cob-footprint-observer, nav-msgs, visualization-msgs, dynamic-reconfigure, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-collision-velocity-filter"; + version = "0.7.3"; + + src = fetchurl { + url = https://github.com/ipa320/cob_control-release/archive/release/kinetic/cob_collision_velocity_filter/0.7.3-0.tar.gz; + sha256 = "770f2f7d881fe78185d6f8364a36a7e944faa51ae8004cdf5d7bb38495d23191"; + }; + + propagatedBuildInputs = [ costmap-2d boost tf roscpp cob-footprint-observer nav-msgs dynamic-reconfigure visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ costmap-2d boost tf catkin roscpp cob-footprint-observer nav-msgs dynamic-reconfigure visualization-msgs geometry-msgs ]; + + meta = { + description = ''The cob_collision_velocity_filter package is a package for collision avoidance using teleoperation.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-command-tools/default.nix b/kinetic/cob-command-tools/default.nix new file mode 100644 index 0000000000..621e659bca --- /dev/null +++ b/kinetic/cob-command-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-teleop, cob-monitoring, cob-script-server, cob-command-gui, catkin, cob-interactive-teleop, cob-helper-tools, cob-dashboard }: +buildRosPackage { + pname = "ros-kinetic-cob-command-tools"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_command_tools-release/archive/release/kinetic/cob_command_tools/0.6.10-0.tar.gz; + sha256 = "a5f32f92645d77140d8c94920e8977e2ef210ca5e17abeea41202be114d3fe9a"; + }; + + propagatedBuildInputs = [ cob-teleop cob-dashboard cob-helper-tools cob-monitoring cob-script-server cob-command-gui cob-interactive-teleop ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The cob_command_tools stack provides tools, for operating Care-O-bot.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-common/default.nix b/kinetic/cob-common/default.nix new file mode 100644 index 0000000000..9083f2ef6c --- /dev/null +++ b/kinetic/cob-common/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, raw-description, catkin, cob-srvs, cob-description, cob-actions, cob-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-common"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_common-release/archive/release/kinetic/cob_common/0.6.10-0.tar.gz; + sha256 = "065d869eb1ca0d7b3267a1f93452a3766e788b4d07daf305e93dbc2847aa816a"; + }; + + propagatedBuildInputs = [ cob-srvs raw-description cob-description cob-actions cob-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The cob_common stack hosts common packages that are used within the Care-O-bot repository. E.g. utility packages or common message and service definitions etc. Also the urdf desciption of the robot is located in this stack.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-control-mode-adapter/default.nix b/kinetic/cob-control-mode-adapter/default.nix new file mode 100644 index 0000000000..b10e1b989a --- /dev/null +++ b/kinetic/cob-control-mode-adapter/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, roslint, catkin, controller-manager-msgs, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-cob-control-mode-adapter"; + version = "0.7.3"; + + src = fetchurl { + url = https://github.com/ipa320/cob_control-release/archive/release/kinetic/cob_control_mode_adapter/0.7.3-0.tar.gz; + sha256 = "0bb2ac3687917f7b71f40a1f7412212c7856dfbfad671230b40bd4271d294757"; + }; + + propagatedBuildInputs = [ controller-manager-msgs boost roslint std-msgs roscpp ]; + nativeBuildInputs = [ controller-manager-msgs boost roslint std-msgs catkin roscpp ]; + + meta = { + description = ''The cob_control_mode_adapter package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-control-msgs/default.nix b/kinetic/cob-control-msgs/default.nix new file mode 100644 index 0000000000..9ab1ac206c --- /dev/null +++ b/kinetic/cob-control-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-control-msgs"; + version = "0.7.3"; + + src = fetchurl { + url = https://github.com/ipa320/cob_control-release/archive/release/kinetic/cob_control_msgs/0.7.3-0.tar.gz; + sha256 = "02b16ea9d6c18774f65c86460cf9b775cbb6ee8a1c3df97bbeefef61f872e96a"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''Common messages and services used in various packages within cob_control.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-control/default.nix b/kinetic/cob-control/default.nix new file mode 100644 index 0000000000..f458e95aa1 --- /dev/null +++ b/kinetic/cob-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-tricycle-controller, cob-twist-controller, cob-control-msgs, cob-base-controller-utils, cob-model-identifier, cob-cartesian-controller, catkin, cob-base-velocity-smoother, cob-footprint-observer, cob-collision-velocity-filter, cob-trajectory-controller, cob-omni-drive-controller, cob-control-mode-adapter, cob-frame-tracker, cob-obstacle-distance }: +buildRosPackage { + pname = "ros-kinetic-cob-control"; + version = "0.7.3"; + + src = fetchurl { + url = https://github.com/ipa320/cob_control-release/archive/release/kinetic/cob_control/0.7.3-0.tar.gz; + sha256 = "e224c0d000836c0952633780c95961a466bfaba03f2b38d5e5f96be3efb943b7"; + }; + + propagatedBuildInputs = [ cob-tricycle-controller cob-twist-controller cob-control-msgs cob-base-controller-utils cob-model-identifier cob-cartesian-controller cob-base-velocity-smoother cob-footprint-observer cob-collision-velocity-filter cob-trajectory-controller cob-omni-drive-controller cob-control-mode-adapter cob-frame-tracker cob-obstacle-distance ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''cob_control meta-package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-dashboard/default.nix b/kinetic/cob-dashboard/default.nix new file mode 100644 index 0000000000..880f8b3de2 --- /dev/null +++ b/kinetic/cob-dashboard/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rqt-gui, rqt-robot-dashboard, rospy, cob-msgs, roslib }: +buildRosPackage { + pname = "ros-kinetic-cob-dashboard"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_command_tools-release/archive/release/kinetic/cob_dashboard/0.6.10-0.tar.gz; + sha256 = "e1a724e27a66d1a4b6913d22f3754712022349d80133c86dae8309d8c83e73c8"; + }; + + propagatedBuildInputs = [ roslib rqt-robot-dashboard rospy cob-msgs rqt-gui ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''cob_dashboard is a modified version of [[pr2_dashboard]].''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-default-env-config/default.nix b/kinetic/cob-default-env-config/default.nix new file mode 100644 index 0000000000..1f4424a227 --- /dev/null +++ b/kinetic/cob-default-env-config/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslaunch, catkin }: +buildRosPackage { + pname = "ros-kinetic-cob-default-env-config"; + version = "0.6.7"; + + src = fetchurl { + url = https://github.com/ipa320/cob_environments-release/archive/release/kinetic/cob_default_env_config/0.6.7-0.tar.gz; + sha256 = "f190d3acc9d03a918eff5e0bd51930b309b460707b6346bb837091516812a6d3"; + }; + + checkInputs = [ roslaunch ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains configuration files for the default environments for Care-O-bot supported by IPA.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-default-robot-behavior/default.nix b/kinetic/cob-default-robot-behavior/default.nix new file mode 100644 index 0000000000..a30b7e7846 --- /dev/null +++ b/kinetic/cob-default-robot-behavior/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, cob-script-server, catkin, cob-light, rospy, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-default-robot-behavior"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_robots-release/archive/release/kinetic/cob_default_robot_behavior/0.6.10-0.tar.gz; + sha256 = "e4ef4fef1e836553cd43ecc77ef5e0f044f7a3952388c9a298a1af32524885b8"; + }; + + propagatedBuildInputs = [ cob-light std-srvs rospy std-msgs cob-script-server ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The cob_default_robot_behavior package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-default-robot-config/default.nix b/kinetic/cob-default-robot-config/default.nix new file mode 100644 index 0000000000..2691bf0056 --- /dev/null +++ b/kinetic/cob-default-robot-config/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-supported-robots, roslaunch, catkin }: +buildRosPackage { + pname = "ros-kinetic-cob-default-robot-config"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_robots-release/archive/release/kinetic/cob_default_robot_config/0.6.10-0.tar.gz; + sha256 = "1fbc0126b0b6afafcaf75ceb9812883019dc8414f9a22005afff6434819ecd42"; + }; + + propagatedBuildInputs = [ cob-supported-robots roslaunch ]; + nativeBuildInputs = [ cob-supported-robots roslaunch catkin ]; + + meta = { + description = ''Default configuration of the different robots supported by the Care-O-bot stacks. Configuration is e.g. preconfigured joint positions.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-description/default.nix b/kinetic/cob-description/default.nix new file mode 100644 index 0000000000..79b3ff65a7 --- /dev/null +++ b/kinetic/cob-description/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, rosbash, xacro, catkin, rospy, rosunit }: +buildRosPackage { + pname = "ros-kinetic-cob-description"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_common-release/archive/release/kinetic/cob_description/0.6.10-0.tar.gz; + sha256 = "63ed3f419de93e1ffdfcf20f6e27c9cea2584dcd0e9042510034ad041756b2c0"; + }; + + propagatedBuildInputs = [ gazebo-ros rosbash rospy rosunit xacro ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains the description (mechanical, kinematic, visual, + etc.) of the Care-O-bot 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 = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-docker-control/default.nix b/kinetic/cob-docker-control/default.nix new file mode 100644 index 0000000000..8f83f7c9ec --- /dev/null +++ b/kinetic/cob-docker-control/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-cob-docker-control"; + version = "0.6.7"; + + src = fetchurl { + url = https://github.com/ipa320/cob_substitute-release/archive/release/kinetic/cob_docker_control/0.6.7-0.tar.gz; + sha256 = "8a92a6c115719ca094eb95a72681ee6275367f5927e5cee4e16057f764743300"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Autonomous docking''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-driver/default.nix b/kinetic/cob-driver/default.nix new file mode 100644 index 0000000000..fc4c820d59 --- /dev/null +++ b/kinetic/cob-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-base-drive-chain, cob-sound, cob-mimic, cob-bms-driver, cob-canopen-motor, cob-generic-can, catkin, cob-utilities, cob-phidgets, cob-camera-sensors, cob-light, cob-scan-unifier, cob-voltage-control, cob-relayboard, cob-sick-s300, cob-undercarriage-ctrl, cob-elmo-homing, cob-sick-lms1xx }: +buildRosPackage { + pname = "ros-kinetic-cob-driver"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_driver-release/archive/release/kinetic/cob_driver/0.6.13-0.tar.gz; + sha256 = "aa0d2a693ddc080422bab0942fcdaf5f63fb52a931d766e2ee4f15e6def3b67f"; + }; + + propagatedBuildInputs = [ cob-base-drive-chain cob-sound cob-mimic cob-bms-driver cob-canopen-motor cob-generic-can cob-utilities cob-phidgets cob-camera-sensors cob-scan-unifier cob-voltage-control cob-light cob-relayboard cob-sick-s300 cob-undercarriage-ctrl cob-elmo-homing cob-sick-lms1xx ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The cob_driver stack includes packages that provide access to the Care-O-bot hardware through ROS messages, services and actions. E.g. for mobile base, arm, camera sensors, laser scanners, etc...''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-elmo-homing/default.nix b/kinetic/cob-elmo-homing/default.nix new file mode 100644 index 0000000000..52756afd42 --- /dev/null +++ b/kinetic/cob-elmo-homing/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, class-loader, catkin, canopen-402 }: +buildRosPackage { + pname = "ros-kinetic-cob-elmo-homing"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_driver-release/archive/release/kinetic/cob_elmo_homing/0.6.13-0.tar.gz; + sha256 = "74ef235875833a9a3945684962f174cb3f01e21467c573d14c3d18b394780d5f"; + }; + + propagatedBuildInputs = [ class-loader canopen-402 ]; + nativeBuildInputs = [ class-loader catkin canopen-402 ]; + + meta = { + description = ''This packagae implements the special homing procedure that is needed for old cob4/raw bases''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-environments/default.nix b/kinetic/cob-environments/default.nix new file mode 100644 index 0000000000..00a6521129 --- /dev/null +++ b/kinetic/cob-environments/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cob-default-env-config }: +buildRosPackage { + pname = "ros-kinetic-cob-environments"; + version = "0.6.7"; + + src = fetchurl { + url = https://github.com/ipa320/cob_environments-release/archive/release/kinetic/cob_environments/0.6.7-0.tar.gz; + sha256 = "47c08e3652ca00397d8c4a54c2f1c289b85f18a1b5752a300b6837a673821a98"; + }; + + propagatedBuildInputs = [ cob-default-env-config ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This stack holds packages for IPA default environment configuration.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-extern/default.nix b/kinetic/cob-extern/default.nix new file mode 100644 index 0000000000..0fb047c4bf --- /dev/null +++ b/kinetic/cob-extern/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, libqsopt, catkin, libphidgets, opengm, libntcan, libdlib, libconcorde-tsp-solver, libpcan }: +buildRosPackage { + pname = "ros-kinetic-cob-extern"; + version = "0.6.12"; + + src = fetchurl { + url = https://github.com/ipa320/cob_extern-release/archive/release/kinetic/cob_extern/0.6.12-0.tar.gz; + sha256 = "de5f3eafd8f673cbe4bd3a21938e2eefc954933fc5a067de72d0918a0fcedd90"; + }; + + propagatedBuildInputs = [ libqsopt libphidgets opengm libntcan libdlib libconcorde-tsp-solver libpcan ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The cob_extern stack contains third party libraries needed for operating Care-O-bot. The packages are downloaded from the manufactorers website and not changed in any way.''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/cob-footprint-observer/default.nix b/kinetic/cob-footprint-observer/default.nix new file mode 100644 index 0000000000..32736fa181 --- /dev/null +++ b/kinetic/cob-footprint-observer/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, tf, catkin, message-generation, message-runtime, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-footprint-observer"; + version = "0.7.3"; + + src = fetchurl { + url = https://github.com/ipa320/cob_control-release/archive/release/kinetic/cob_footprint_observer/0.7.3-0.tar.gz; + sha256 = "7a121b1cdf0eb0044a87243fae8957a2ecb9e7c159d6a233654b6408e8c3272c"; + }; + + propagatedBuildInputs = [ boost message-runtime geometry-msgs std-msgs tf roscpp ]; + nativeBuildInputs = [ message-generation boost geometry-msgs std-msgs catkin tf roscpp ]; + + meta = { + description = ''The cob_footprint_observer package adjusts the footprint of the robot based on the setup (e.g. arm and/or tray).''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-frame-tracker/default.nix b/kinetic/cob-frame-tracker/default.nix new file mode 100644 index 0000000000..2919de39e8 --- /dev/null +++ b/kinetic/cob-frame-tracker/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, actionlib, rospy, tf, geometry-msgs, boost, roslint, message-generation, message-runtime, kdl-conversions, std-srvs, orocos-kdl, catkin, std-msgs, roscpp, visualization-msgs, kdl-parser, control-toolbox, sensor-msgs, cob-srvs, interactive-markers, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-cob-frame-tracker"; + version = "0.7.3"; + + src = fetchurl { + url = https://github.com/ipa320/cob_control-release/archive/release/kinetic/cob_frame_tracker/0.7.3-0.tar.gz; + sha256 = "83c57e86ce7402ea185575baad688ebf4c1313359346087bda724549e4ca8b3a"; + }; + + propagatedBuildInputs = [ kdl-conversions std-srvs orocos-kdl actionlib-msgs actionlib std-msgs rospy roscpp visualization-msgs tf geometry-msgs kdl-parser boost roslint control-toolbox sensor-msgs cob-srvs message-runtime interactive-markers dynamic-reconfigure ]; + nativeBuildInputs = [ kdl-conversions std-srvs orocos-kdl actionlib-msgs catkin actionlib std-msgs roscpp visualization-msgs tf geometry-msgs kdl-parser boost roslint control-toolbox sensor-msgs cob-srvs message-generation interactive-markers dynamic-reconfigure ]; + + meta = { + description = ''The cob_frame_tracker package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-gazebo-objects/default.nix b/kinetic/cob-gazebo-objects/default.nix new file mode 100644 index 0000000000..5e8cd688d5 --- /dev/null +++ b/kinetic/cob-gazebo-objects/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, roslaunch, catkin, cob-description }: +buildRosPackage { + pname = "ros-kinetic-cob-gazebo-objects"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_simulation-release/archive/release/kinetic/cob_gazebo_objects/0.6.10-0.tar.gz; + sha256 = "3ab010e2d381494424b40aade47fde9ac0e2fb6ac54509989492ecd2d59064ff"; + }; + + propagatedBuildInputs = [ gazebo-ros roslaunch cob-description ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''This package provides some objects and furniture for gazebo simulation.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-gazebo-plugins/default.nix b/kinetic/cob-gazebo-plugins/default.nix new file mode 100644 index 0000000000..f784b35284 --- /dev/null +++ b/kinetic/cob-gazebo-plugins/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cob-gazebo-ros-control }: +buildRosPackage { + pname = "ros-kinetic-cob-gazebo-plugins"; + version = "0.7.2"; + + src = fetchurl { + url = https://github.com/ipa320/cob_gazebo_plugins-release/archive/release/kinetic/cob_gazebo_plugins/0.7.2-0.tar.gz; + sha256 = "23fe1fcbdecd6db57ffc9d1bf27413a40b25ea4748c46f25eba017549274c370"; + }; + + propagatedBuildInputs = [ cob-gazebo-ros-control ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''cob_gazebo_plugins meta-package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-gazebo-ros-control/default.nix b/kinetic/cob-gazebo-ros-control/default.nix new file mode 100644 index 0000000000..7dd1fc9ee2 --- /dev/null +++ b/kinetic/cob-gazebo-ros-control/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, hardware-interface, controller-manager, pluginlib, joint-limits-interface, catkin, urdf, roscpp, transmission-interface, gazebo-ros-control }: +buildRosPackage { + pname = "ros-kinetic-cob-gazebo-ros-control"; + version = "0.7.2"; + + src = fetchurl { + url = https://github.com/ipa320/cob_gazebo_plugins-release/archive/release/kinetic/cob_gazebo_ros_control/0.7.2-0.tar.gz; + sha256 = "85f572414acd8e1edd1b8d7ebec9647e8b49fd809d293d4f69f3349813b2bded"; + }; + + propagatedBuildInputs = [ gazebo-ros hardware-interface controller-manager pluginlib joint-limits-interface urdf roscpp transmission-interface gazebo-ros-control ]; + nativeBuildInputs = [ gazebo-ros hardware-interface controller-manager pluginlib joint-limits-interface catkin urdf roscpp transmission-interface gazebo-ros-control ]; + + meta = { + description = ''This package contains a specialization of the gazebo_ros_control plugin. + The cob_gazebo_ros_control plugin allows Multi-HardwareInterface-Support.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-gazebo-worlds/default.nix b/kinetic/cob-gazebo-worlds/default.nix new file mode 100644 index 0000000000..ddf20bb3aa --- /dev/null +++ b/kinetic/cob-gazebo-worlds/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, controller-manager, gazebo-ros-control, joint-state-controller, catkin, velocity-controllers, cob-default-env-config, rostest, position-controllers, robot-state-publisher, rospy, std-msgs, roslaunch, tf, joint-state-publisher, xacro, gazebo-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-gazebo-worlds"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_simulation-release/archive/release/kinetic/cob_gazebo_worlds/0.6.10-0.tar.gz; + sha256 = "5671f666d7dde6a14417fbb3f5fd8a5a9c4ced4c766e0a59787e2eea4c3292cd"; + }; + + checkInputs = [ rostest cob-default-env-config ]; + propagatedBuildInputs = [ gazebo-ros controller-manager joint-state-controller gazebo-msgs velocity-controllers cob-default-env-config position-controllers robot-state-publisher rospy std-msgs roslaunch tf joint-state-publisher xacro gazebo-ros-control ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''This package provides some worlds for gazebo simulation.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-gazebo/default.nix b/kinetic/cob-gazebo/default.nix new file mode 100644 index 0000000000..f3c4a12150 --- /dev/null +++ b/kinetic/cob-gazebo/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, control-msgs, trajectory-msgs, cob-script-server, cob-hardware-config, catkin, gazebo-plugins, rostest, cob-gazebo-ros-control, cob-bringup, rospy, cob-supported-robots, roslaunch, cob-default-robot-config, gazebo-ros-control }: +buildRosPackage { + pname = "ros-kinetic-cob-gazebo"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_simulation-release/archive/release/kinetic/cob_gazebo/0.6.10-0.tar.gz; + sha256 = "d68feda8aeb6a094a793452a0e87004446d87ded0e2b66005d2f273e666cd4b7"; + }; + + checkInputs = [ cob-supported-robots ]; + propagatedBuildInputs = [ gazebo-ros control-msgs trajectory-msgs cob-script-server cob-hardware-config gazebo-plugins rostest cob-gazebo-ros-control cob-bringup rospy roslaunch cob-default-robot-config gazebo-ros-control ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Launch files and tools for 3D simulation of Care-O-bot in gazebo simulator.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-generic-can/default.nix b/kinetic/cob-generic-can/default.nix new file mode 100644 index 0000000000..6ede074e3c --- /dev/null +++ b/kinetic/cob-generic-can/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, libpcan, catkin, cob-utilities, socketcan-interface, libntcan }: +buildRosPackage { + pname = "ros-kinetic-cob-generic-can"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_driver-release/archive/release/kinetic/cob_generic_can/0.6.13-0.tar.gz; + sha256 = "a46bfd8e8c67b189a95c60c4e4a3bfdbc07d70195bc95f0be86949979249747a"; + }; + + propagatedBuildInputs = [ libntcan cob-utilities libpcan socketcan-interface ]; + nativeBuildInputs = [ libpcan socketcan-interface cob-utilities catkin libntcan ]; + + meta = { + description = ''The package cob_generic_can provides an interface for nodes on a can-bus and examplary wrappers for two PeakSys-can-libs. When a can-bus-device is generated (for an example see base_dirve_chain) you can use generic_can to create as many itfs as there will be components communicating via this can-bus. Assign type of the can communication device (e.g. usb-to-can or can-card of a specific vendor) and can-address of the target device. This package comes with wrappers for PeakSys and PeakSysUSB adapters.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-grasp-generation/default.nix b/kinetic/cob-grasp-generation/default.nix new file mode 100644 index 0000000000..0ea4e26dbc --- /dev/null +++ b/kinetic/cob-grasp-generation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, schunk-description, cob-description, rospy, actionlib, tf, geometry-msgs, pythonPackages, message-generation, rviz, message-runtime, robot-state-publisher, roslib, xacro, trajectory-msgs, catkin, tf2-ros, std-msgs, moveit-msgs, visualization-msgs, sensor-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-grasp-generation"; + version = "0.7.1"; + + src = fetchurl { + url = https://github.com/ipa320/cob_manipulation-release/archive/release/kinetic/cob_grasp_generation/0.7.1-0.tar.gz; + sha256 = "d39fe63293a12bc0f58e3290a5f316eb0cf563f4ca508d015bb021cb0139d685"; + }; + + propagatedBuildInputs = [ actionlib-msgs trajectory-msgs schunk-description pythonPackages.scipy tf2-ros cob-description actionlib std-msgs rospy moveit-msgs tf visualization-msgs geometry-msgs sensor-msgs rviz message-runtime robot-state-publisher roslib xacro ]; + nativeBuildInputs = [ moveit-msgs catkin message-generation actionlib-msgs ]; + + meta = { + description = ''Grasp generation for Care-O-bot based on OpenRAVE''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-hand-bridge/default.nix b/kinetic/cob-hand-bridge/default.nix new file mode 100644 index 0000000000..6372e28861 --- /dev/null +++ b/kinetic/cob-hand-bridge/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, rosserial-python, control-msgs, sensor-msgs, catkin, diagnostic-updater, message-generation, message-runtime, actionlib, std-msgs, angles }: +buildRosPackage { + pname = "ros-kinetic-cob-hand-bridge"; + version = "0.6.5"; + + src = fetchurl { + url = https://github.com/ipa320/cob_hand-release/archive/release/kinetic/cob_hand_bridge/0.6.5-0.tar.gz; + sha256 = "f3b51ce3c2630d4b96cba7f599ec516ef2f3434399fe8d3f43317cfe7b5c47ef"; + }; + + propagatedBuildInputs = [ std-srvs rosserial-python control-msgs sensor-msgs diagnostic-updater message-runtime actionlib std-msgs angles ]; + nativeBuildInputs = [ diagnostic-updater std-srvs message-generation control-msgs actionlib angles sensor-msgs catkin ]; + + meta = { + description = ''The cob_hand_bridge package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-hand/default.nix b/kinetic/cob-hand/default.nix new file mode 100644 index 0000000000..d70134d7f1 --- /dev/null +++ b/kinetic/cob-hand/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-hand-bridge, catkin }: +buildRosPackage { + pname = "ros-kinetic-cob-hand"; + version = "0.6.5"; + + src = fetchurl { + url = https://github.com/ipa320/cob_hand-release/archive/release/kinetic/cob_hand/0.6.5-0.tar.gz; + sha256 = "ea51d99eefb08b3f77e65e28a406581945d9892cabfe0e10de7e43b1408c660e"; + }; + + propagatedBuildInputs = [ cob-hand-bridge ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The cob_hand stack includes packages that provide access to the Care-O-bot hand through ROS serial.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-hardware-config/default.nix b/kinetic/cob-hardware-config/default.nix new file mode 100644 index 0000000000..521ff37de4 --- /dev/null +++ b/kinetic/cob-hardware-config/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, joint-trajectory-controller, position-controllers, cob-description, cob-omni-drive-controller, cob-supported-robots, joint-state-controller, rviz, robot-state-publisher, roslaunch, joint-state-publisher, xacro, catkin, velocity-controllers, diagnostic-aggregator, costmap-2d, raw-description, ur-description, rostest, laser-filters, cob-calibration-data }: +buildRosPackage { + pname = "ros-kinetic-cob-hardware-config"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_robots-release/archive/release/kinetic/cob_hardware_config/0.6.10-0.tar.gz; + sha256 = "6eaace9d902ec878ed7b72a83632c78f86f834d83a4f1277a2283fb1f5578960"; + }; + + propagatedBuildInputs = [ costmap-2d joint-state-controller raw-description ur-description velocity-controllers cob-calibration-data joint-trajectory-controller rostest position-controllers laser-filters cob-description rviz robot-state-publisher cob-omni-drive-controller diagnostic-aggregator roslaunch joint-state-publisher xacro ]; + nativeBuildInputs = [ rostest roslaunch catkin cob-supported-robots ]; + + meta = { + description = ''This package contains configuration for each robot instance (e.g. cob4-X, raw3-X). There is a directory for each robot with configuration about urdf and hardware/device configurations.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-helper-tools/default.nix b/kinetic/cob-helper-tools/default.nix new file mode 100644 index 0000000000..5153b00cd4 --- /dev/null +++ b/kinetic/cob-helper-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-script-server, catkin, message-generation, message-runtime, visualization-msgs, dynamic-reconfigure, rospy, diagnostic-msgs, cob-msgs, tf }: +buildRosPackage { + pname = "ros-kinetic-cob-helper-tools"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_command_tools-release/archive/release/kinetic/cob_helper_tools/0.6.10-0.tar.gz; + sha256 = "80c365e1a89476b53a874970ba302cc40a97b7080f634b8f887e8a7f932176fe"; + }; + + propagatedBuildInputs = [ message-runtime visualization-msgs dynamic-reconfigure rospy cob-script-server cob-msgs tf diagnostic-msgs ]; + nativeBuildInputs = [ catkin message-generation dynamic-reconfigure ]; + + meta = { + description = ''Helper scripts for Care-O-bot''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-image-flip/default.nix b/kinetic/cob-image-flip/default.nix new file mode 100644 index 0000000000..3c098c22de --- /dev/null +++ b/kinetic/cob-image-flip/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-perception-msgs, pluginlib, boost, image-transport, sensor-msgs, cv-bridge, catkin, pcl-conversions, roscpp, nodelet, pcl-ros, tf, opencv3, geometry-msgs, stereo-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-image-flip"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_perception_common-release/archive/release/kinetic/cob_image_flip/0.6.13-0.tar.gz; + sha256 = "3479d5189488d7f6a7fe865e7d62a8f576c5a55c595f98bde7044ef362af8c9f"; + }; + + propagatedBuildInputs = [ cob-perception-msgs pluginlib boost opencv3 image-transport sensor-msgs cv-bridge roscpp nodelet pcl-ros tf pcl-conversions geometry-msgs stereo-msgs ]; + nativeBuildInputs = [ cob-perception-msgs pluginlib boost opencv3 image-transport sensor-msgs cv-bridge catkin roscpp nodelet pcl-ros tf pcl-conversions geometry-msgs stereo-msgs ]; + + meta = { + description = ''Flips the image of Care-O-bots kinect in dependence of the viewing direction of the cameras to receive an upright image all the time.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-interactive-teleop/default.nix b/kinetic/cob-interactive-teleop/default.nix new file mode 100644 index 0000000000..40dad837f0 --- /dev/null +++ b/kinetic/cob-interactive-teleop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp, rviz, interactive-markers, visualization-msgs, std-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-interactive-teleop"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_command_tools-release/archive/release/kinetic/cob_interactive_teleop/0.6.10-0.tar.gz; + sha256 = "4deaf8d2defa3d88ded7e19d436dc003ca29dca94d0320fe8954363c782e44f2"; + }; + + propagatedBuildInputs = [ rviz interactive-markers visualization-msgs geometry-msgs std-msgs tf roscpp ]; + nativeBuildInputs = [ catkin interactive-markers visualization-msgs std-msgs tf roscpp geometry-msgs ]; + + meta = { + description = ''COB teleop interactive marker for RViz provided by dcgm-robotics@FIT group.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-light/default.nix b/kinetic/cob-light/default.nix new file mode 100644 index 0000000000..cb590f6c5e --- /dev/null +++ b/kinetic/cob-light/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, actionlib-msgs, sensor-msgs, catkin, message-generation, std-msgs, message-runtime, visualization-msgs, actionlib, rospy, diagnostic-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-cob-light"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_driver-release/archive/release/kinetic/cob_light/0.6.13-0.tar.gz; + sha256 = "2f2101042d87799f78d50c428c533fa46ada35ac83e5962b97ecc478d61ef611"; + }; + + propagatedBuildInputs = [ boost actionlib-msgs sensor-msgs rospy message-runtime visualization-msgs actionlib std-msgs diagnostic-msgs roscpp ]; + nativeBuildInputs = [ boost actionlib-msgs sensor-msgs catkin roscpp message-generation actionlib std-msgs diagnostic-msgs visualization-msgs ]; + + meta = { + description = ''This package contains scripts to operate the LED lights on Care-O-bot.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-linear-nav/default.nix b/kinetic/cob-linear-nav/default.nix new file mode 100644 index 0000000000..cec2e06e8a --- /dev/null +++ b/kinetic/cob-linear-nav/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, catkin, cob-srvs, move-base-msgs, nav-msgs, actionlib, angles, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-linear-nav"; + version = "0.6.7"; + + src = fetchurl { + url = https://github.com/ipa320/cob_navigation-release/archive/release/kinetic/cob_linear_nav/0.6.7-0.tar.gz; + sha256 = "89f158b4948419a3d930762a72fd8ac2bb3dec90b859e5607af83a13ca7640a8"; + }; + + propagatedBuildInputs = [ cob-srvs move-base-msgs nav-msgs actionlib angles geometry-msgs tf roscpp ]; + nativeBuildInputs = [ catkin roscpp cob-srvs move-base-msgs nav-msgs actionlib angles tf geometry-msgs ]; + + meta = { + description = ''cob_linear_nav provides a simple navigation instrument driving on a linear path from current position to goal without any planning or obstacle avoidance capabilites. + Obstacle avoidance should be carried out in other package, e.g. cob_collision_velocity_filter.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-lookat-action/default.nix b/kinetic/cob-lookat-action/default.nix new file mode 100644 index 0000000000..404afc4fc7 --- /dev/null +++ b/kinetic/cob-lookat-action/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kdl-conversions, kdl-parser, orocos-kdl, control-msgs, actionlib-msgs, tf, trajectory-msgs, boost, catkin, message-generation, actionlib, message-runtime, rospy, tf-conversions, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-lookat-action"; + version = "0.7.1"; + + src = fetchurl { + url = https://github.com/ipa320/cob_manipulation-release/archive/release/kinetic/cob_lookat_action/0.7.1-0.tar.gz; + sha256 = "d2873d9ef519863fb789bb6a42793573e4c00fee14743bfb191f1c3d10046dc5"; + }; + + propagatedBuildInputs = [ kdl-conversions kdl-parser boost actionlib-msgs orocos-kdl control-msgs trajectory-msgs roscpp rospy message-runtime actionlib tf-conversions tf geometry-msgs ]; + nativeBuildInputs = [ kdl-conversions kdl-parser boost actionlib-msgs orocos-kdl control-msgs trajectory-msgs catkin roscpp message-generation actionlib tf-conversions tf geometry-msgs ]; + + meta = { + description = ''cob_lookat_action''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-manipulation/default.nix b/kinetic/cob-manipulation/default.nix new file mode 100644 index 0000000000..4e0fc1ee27 --- /dev/null +++ b/kinetic/cob-manipulation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-collision-monitor, cob-moveit-bringup, cob-obstacle-distance-moveit, cob-moveit-interface, catkin, cob-pick-place-action, cob-lookat-action, cob-grasp-generation }: +buildRosPackage { + pname = "ros-kinetic-cob-manipulation"; + version = "0.7.1"; + + src = fetchurl { + url = https://github.com/ipa320/cob_manipulation-release/archive/release/kinetic/cob_manipulation/0.7.1-0.tar.gz; + sha256 = "0348faf4b9b1745f18c2af598faa86999ae291d24f63681d992dcd5df2a9281b"; + }; + + propagatedBuildInputs = [ cob-collision-monitor cob-moveit-bringup cob-pick-place-action cob-obstacle-distance-moveit cob-lookat-action cob-grasp-generation cob-moveit-interface ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The cob_manipulation stack includes packages that provide manipulation capabilities for Care-O-bot.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-map-accessibility-analysis/default.nix b/kinetic/cob-map-accessibility-analysis/default.nix new file mode 100644 index 0000000000..2049e1d874 --- /dev/null +++ b/kinetic/cob-map-accessibility-analysis/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, tf, image-transport, sensor-msgs, catkin, cv-bridge, pcl, message-filters, nav-msgs, cob-3d-mapping-msgs, message-generation, message-runtime, pcl-ros, rospy, roscpp, opencv3, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-map-accessibility-analysis"; + version = "0.6.7"; + + src = fetchurl { + url = https://github.com/ipa320/cob_navigation-release/archive/release/kinetic/cob_map_accessibility_analysis/0.6.7-0.tar.gz; + sha256 = "143520de9742bcf0e4737cf3ddfe8fad8223fa7ba3a6f450fb16c73c7540337f"; + }; + + propagatedBuildInputs = [ boost image-transport sensor-msgs cv-bridge message-filters pcl roscpp nav-msgs cob-3d-mapping-msgs message-runtime pcl-ros rospy tf opencv3 geometry-msgs ]; + nativeBuildInputs = [ boost image-transport sensor-msgs cv-bridge message-filters pcl roscpp catkin message-generation nav-msgs cob-3d-mapping-msgs pcl-ros tf opencv3 geometry-msgs ]; + + meta = { + description = ''cob_map_accessibility_analysis receives the map from navigation as well as obstacles and inflates_obstacles topics to assemble a common obstacle map. Upon request, this node checks the accessibility of poses within thin map by (i) checking whether the pose itself is free and by (ii) checking whether there is a closed path from robot to the goal pose.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-mapping-slam/default.nix b/kinetic/cob-mapping-slam/default.nix new file mode 100644 index 0000000000..d1fa0ef2f1 --- /dev/null +++ b/kinetic/cob-mapping-slam/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gmapping, catkin, cob-navigation-global }: +buildRosPackage { + pname = "ros-kinetic-cob-mapping-slam"; + version = "0.6.7"; + + src = fetchurl { + url = https://github.com/ipa320/cob_navigation-release/archive/release/kinetic/cob_mapping_slam/0.6.7-0.tar.gz; + sha256 = "11af1de4243a7da25ca20322031f0b9860d5f7474029f1f951feec9ddd25edfa"; + }; + + propagatedBuildInputs = [ gmapping cob-navigation-global ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''cob_mapping_slam holds launch files for running SLAM using the gmapping package.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-model-identifier/default.nix b/kinetic/cob-model-identifier/default.nix new file mode 100644 index 0000000000..27e362d4dc --- /dev/null +++ b/kinetic/cob-model-identifier/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, kdl-parser, roslint, orocos-kdl, boost, cmake-modules, sensor-msgs, catkin, roscpp, rospy, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-model-identifier"; + version = "0.7.3"; + + src = fetchurl { + url = https://github.com/ipa320/cob_control-release/archive/release/kinetic/cob_model_identifier/0.7.3-0.tar.gz; + sha256 = "d61484d2a69a710d907d4e1f7a30e01702552b13d0b0b1f3d80c605cc8693493"; + }; + + propagatedBuildInputs = [ std-srvs kdl-parser orocos-kdl boost roslint cmake-modules sensor-msgs roscpp rospy tf geometry-msgs ]; + nativeBuildInputs = [ std-srvs kdl-parser orocos-kdl boost roslint cmake-modules sensor-msgs catkin roscpp tf geometry-msgs ]; + + meta = { + description = ''The cob_model_identifier package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-moveit-bringup/default.nix b/kinetic/cob-moveit-bringup/default.nix new file mode 100644 index 0000000000..44608bd381 --- /dev/null +++ b/kinetic/cob-moveit-bringup/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-moveit-config, moveit-ros-move-group, moveit-ros-visualization, cob-hardware-config, catkin, moveit-setup-assistant, robot-state-publisher, moveit-ros-perception, tf, joint-state-publisher, moveit-plugins, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-cob-moveit-bringup"; + version = "0.7.1"; + + src = fetchurl { + url = https://github.com/ipa320/cob_manipulation-release/archive/release/kinetic/cob_moveit_bringup/0.7.1-0.tar.gz; + sha256 = "95c7d066abee8f9b8af3b833c995666223079137d7bb61d86dff1b7e0b787533"; + }; + + propagatedBuildInputs = [ moveit-ros-move-group cob-moveit-config moveit-ros-visualization cob-hardware-config moveit-planners-ompl robot-state-publisher moveit-ros-perception tf joint-state-publisher moveit-plugins moveit-setup-assistant ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''MoveIt launch files''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-moveit-config/default.nix b/kinetic/cob-moveit-config/default.nix new file mode 100644 index 0000000000..c36d5c5abc --- /dev/null +++ b/kinetic/cob-moveit-config/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, xacro }: +buildRosPackage { + pname = "ros-kinetic-cob-moveit-config"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_robots-release/archive/release/kinetic/cob_moveit_config/0.6.10-0.tar.gz; + sha256 = "126042072ca10509e15850ac7bb970a792c9685fe35566bf1f77fedb41e04e2e"; + }; + + propagatedBuildInputs = [ xacro ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''MoveIt config files for all cob and raw''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-moveit-interface/default.nix b/kinetic/cob-moveit-interface/default.nix new file mode 100644 index 0000000000..7cc8cdd892 --- /dev/null +++ b/kinetic/cob-moveit-interface/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-script-server, catkin, moveit-commander, rospy, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-moveit-interface"; + version = "0.7.1"; + + src = fetchurl { + url = https://github.com/ipa320/cob_manipulation-release/archive/release/kinetic/cob_moveit_interface/0.7.1-0.tar.gz; + sha256 = "547650c8b982b8beeefa772f2a2ee769826e98caf90df702c79d722d657bd0b0"; + }; + + propagatedBuildInputs = [ moveit-commander rospy cob-script-server tf geometry-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''cob_moveit_interface''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-msgs/default.nix b/kinetic/cob-msgs/default.nix new file mode 100644 index 0000000000..b0df5b6f9c --- /dev/null +++ b/kinetic/cob-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, diagnostic-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-msgs"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_common-release/archive/release/kinetic/cob_msgs/0.6.10-0.tar.gz; + sha256 = "7327d500f8aa5ce1c444d9d1f5fd9b860af779c1b4d2cbe4df8e40ce2c9471d2"; + }; + + propagatedBuildInputs = [ diagnostic-msgs std-msgs message-runtime ]; + nativeBuildInputs = [ diagnostic-msgs catkin message-generation std-msgs ]; + + meta = { + description = ''Messages for representing state information, such as battery information and emergency stop status.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-navigation-config/default.nix b/kinetic/cob-navigation-config/default.nix new file mode 100644 index 0000000000..0153b63f14 --- /dev/null +++ b/kinetic/cob-navigation-config/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-cob-navigation-config"; + version = "0.6.7"; + + src = fetchurl { + url = https://github.com/ipa320/cob_navigation-release/archive/release/kinetic/cob_navigation_config/0.6.7-0.tar.gz; + sha256 = "22eca03e4aefbccd5383fddc5a89236d0d7ebc08842a84f437dc30a513bbb628"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package holds common configuration files for running the move_base node and other navigation related nodes on the Care-O-bot.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-navigation-global/default.nix b/kinetic/cob-navigation-global/default.nix new file mode 100644 index 0000000000..008bd14388 --- /dev/null +++ b/kinetic/cob-navigation-global/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslaunch, map-server, amcl, catkin, cob-default-env-config, move-base, cob-scan-unifier, dwa-local-planner, rviz, cob-linear-nav, topic-tools, cob-supported-robots, cob-navigation-config }: +buildRosPackage { + pname = "ros-kinetic-cob-navigation-global"; + version = "0.6.7"; + + src = fetchurl { + url = https://github.com/ipa320/cob_navigation-release/archive/release/kinetic/cob_navigation_global/0.6.7-0.tar.gz; + sha256 = "130af0049cc492cc57eb84829a925f72fddaa1b10c4171ff9173ef7f11f10705"; + }; + + checkInputs = [ cob-supported-robots roslaunch cob-default-env-config ]; + propagatedBuildInputs = [ map-server amcl cob-default-env-config move-base cob-scan-unifier dwa-local-planner rviz cob-linear-nav topic-tools cob-navigation-config ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package holds config and launch files for running the move_base node on the Care-O-bot. + The move_base node is configured to run over a pre-specified static map.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-navigation-local/default.nix b/kinetic/cob-navigation-local/default.nix new file mode 100644 index 0000000000..578dcfcfd3 --- /dev/null +++ b/kinetic/cob-navigation-local/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-navigation-config, catkin, move-base, dwa-local-planner, rviz, cob-supported-robots, roslaunch }: +buildRosPackage { + pname = "ros-kinetic-cob-navigation-local"; + version = "0.6.7"; + + src = fetchurl { + url = https://github.com/ipa320/cob_navigation-release/archive/release/kinetic/cob_navigation_local/0.6.7-0.tar.gz; + sha256 = "3866130052acf3d32538f6f7b1c53d6f9243829da60fd6ae91446be32e76b69a"; + }; + + checkInputs = [ cob-supported-robots roslaunch ]; + propagatedBuildInputs = [ dwa-local-planner cob-navigation-config rviz move-base ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package holds config and launch files for running the move_base node on the Care-O-bot in an odometric frame. + No static map is needed for the move_base node in this configuration.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-navigation-slam/default.nix b/kinetic/cob-navigation-slam/default.nix new file mode 100644 index 0000000000..4e291cd6bb --- /dev/null +++ b/kinetic/cob-navigation-slam/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslaunch, cob-navigation-global, catkin, cob-mapping-slam, rviz, cob-supported-robots, cob-navigation-config }: +buildRosPackage { + pname = "ros-kinetic-cob-navigation-slam"; + version = "0.6.7"; + + src = fetchurl { + url = https://github.com/ipa320/cob_navigation-release/archive/release/kinetic/cob_navigation_slam/0.6.7-0.tar.gz; + sha256 = "8b33a68063a6c37aa5d30288ffc3eb5dc66926fc72bfe8e34c356fbbec86fbb9"; + }; + + checkInputs = [ cob-supported-robots roslaunch ]; + propagatedBuildInputs = [ cob-mapping-slam cob-navigation-config rviz cob-navigation-global ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package provides launch files for running Care-O-bot with the gmapping slam package of ROS. It further provides the usual navigation functionalities as provided by the move_base node.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-navigation/default.nix b/kinetic/cob-navigation/default.nix new file mode 100644 index 0000000000..6230b3db12 --- /dev/null +++ b/kinetic/cob-navigation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-navigation-global, catkin, cob-navigation-slam, cob-navigation-local, cob-mapping-slam, cob-map-accessibility-analysis, cob-linear-nav, cob-navigation-config }: +buildRosPackage { + pname = "ros-kinetic-cob-navigation"; + version = "0.6.7"; + + src = fetchurl { + url = https://github.com/ipa320/cob_navigation-release/archive/release/kinetic/cob_navigation/0.6.7-0.tar.gz; + sha256 = "17a36ff35bdf95388ca26fb2f2eae0b8ea2a18e3f94f78785921fbfae8b8db23"; + }; + + propagatedBuildInputs = [ cob-navigation-local cob-mapping-slam cob-map-accessibility-analysis cob-navigation-global cob-linear-nav cob-navigation-config cob-navigation-slam ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The cob_navigation stack provides different navigation packages for Care-O-bot.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-object-detection-msgs/default.nix b/kinetic/cob-object-detection-msgs/default.nix new file mode 100644 index 0000000000..b1e3f018ac --- /dev/null +++ b/kinetic/cob-object-detection-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, actionlib-msgs, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-object-detection-msgs"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_perception_common-release/archive/release/kinetic/cob_object_detection_msgs/0.6.13-0.tar.gz; + sha256 = "6af0beeee2a538ba2947af729eb7987a579abaf7e494474b2a4556a6589e3bde"; + }; + + propagatedBuildInputs = [ std-srvs message-runtime actionlib-msgs std-msgs sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ std-srvs message-generation actionlib-msgs std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''This package contains message type definitions for object detection''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-object-detection-visualizer/default.nix b/kinetic/cob-object-detection-visualizer/default.nix new file mode 100644 index 0000000000..91bac55fc2 --- /dev/null +++ b/kinetic/cob-object-detection-visualizer/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, cob-object-detection-msgs, image-transport, sensor-msgs, cv-bridge, catkin, pcl, message-filters, roscpp, pcl-ros, eigen-conversions, visualization-msgs, opencv3 }: +buildRosPackage { + pname = "ros-kinetic-cob-object-detection-visualizer"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_perception_common-release/archive/release/kinetic/cob_object_detection_visualizer/0.6.13-0.tar.gz; + sha256 = "06c2c4b70eb47546eee6232defe68a33d4688d361ffb86d56dad7bd7fc3298a0"; + }; + + propagatedBuildInputs = [ boost cob-object-detection-msgs image-transport sensor-msgs cv-bridge message-filters pcl roscpp pcl-ros eigen-conversions visualization-msgs opencv3 ]; + nativeBuildInputs = [ boost cob-object-detection-msgs image-transport sensor-msgs cv-bridge message-filters pcl roscpp catkin pcl-ros eigen-conversions visualization-msgs opencv3 ]; + + meta = { + description = ''The cob_object_detection_visualizer package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-omni-drive-controller/default.nix b/kinetic/cob-omni-drive-controller/default.nix new file mode 100644 index 0000000000..fda0212dbf --- /dev/null +++ b/kinetic/cob-omni-drive-controller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-base-controller-utils, tf, geometry-msgs, hardware-interface, boost, realtime-tools, message-generation, angles, std-srvs, catkin, nav-msgs, urdf, controller-interface, std-msgs, roscpp, pluginlib, sensor-msgs, tf2, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-cob-omni-drive-controller"; + version = "0.7.3"; + + src = fetchurl { + url = https://github.com/ipa320/cob_control-release/archive/release/kinetic/cob_omni_drive_controller/0.7.3-0.tar.gz; + sha256 = "9b7099f89ede6cd92a6f0916798f28f0918a80878d1fd6a141241ef38c3785df"; + }; + + propagatedBuildInputs = [ hardware-interface std-srvs pluginlib boost cob-base-controller-utils realtime-tools sensor-msgs roscpp tf2 nav-msgs urdf controller-interface dynamic-reconfigure std-msgs angles tf geometry-msgs ]; + nativeBuildInputs = [ std-srvs cob-base-controller-utils catkin nav-msgs urdf controller-interface std-msgs angles roscpp tf geometry-msgs hardware-interface pluginlib boost realtime-tools sensor-msgs tf2 message-generation dynamic-reconfigure ]; + + meta = { + description = ''The cob_omni_drive_controller package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-perception-common/default.nix b/kinetic/cob-perception-common/default.nix new file mode 100644 index 0000000000..298fd54dc0 --- /dev/null +++ b/kinetic/cob-perception-common/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-perception-msgs, cob-image-flip, cob-object-detection-msgs, cob-vision-utils, catkin, cob-object-detection-visualizer, cob-3d-mapping-msgs, cob-cam3d-throttle }: +buildRosPackage { + pname = "ros-kinetic-cob-perception-common"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_perception_common-release/archive/release/kinetic/cob_perception_common/0.6.13-0.tar.gz; + sha256 = "f3b2965a6e98235a214956a19a475ddd90bdc1b99bf264321d92f59df14e4c35"; + }; + + propagatedBuildInputs = [ cob-object-detection-visualizer cob-perception-msgs cob-3d-mapping-msgs cob-image-flip cob-object-detection-msgs cob-vision-utils cob-cam3d-throttle ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This stack provides utilities commonly needed for a variety of computer vision tasks.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-perception-msgs/default.nix b/kinetic/cob-perception-msgs/default.nix new file mode 100644 index 0000000000..1b8a2f2d4f --- /dev/null +++ b/kinetic/cob-perception-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-perception-msgs"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_perception_common-release/archive/release/kinetic/cob_perception_msgs/0.6.13-0.tar.gz; + sha256 = "ad912c51c6a8ba19a4ee192cece83e333181ba20caeaf351a2f1005c15c2436a"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ message-generation std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''This package contains common message type definitions for perception tasks.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-phidget-em-state/default.nix b/kinetic/cob-phidget-em-state/default.nix new file mode 100644 index 0000000000..f9a279bc2a --- /dev/null +++ b/kinetic/cob-phidget-em-state/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-msgs, catkin, cob-phidgets, rospy }: +buildRosPackage { + pname = "ros-kinetic-cob-phidget-em-state"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_driver-release/archive/release/kinetic/cob_phidget_em_state/0.6.13-0.tar.gz; + sha256 = "4ab348fa9fee63ebe2889172386579f89fd784d88ce222db29b253a465e22b8b"; + }; + + propagatedBuildInputs = [ cob-msgs cob-phidgets rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The cob_phidget_em_state package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-phidget-power-state/default.nix b/kinetic/cob-phidget-power-state/default.nix new file mode 100644 index 0000000000..38b000ec06 --- /dev/null +++ b/kinetic/cob-phidget-power-state/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-msgs, catkin, cob-phidgets, rospy }: +buildRosPackage { + pname = "ros-kinetic-cob-phidget-power-state"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_driver-release/archive/release/kinetic/cob_phidget_power_state/0.6.13-0.tar.gz; + sha256 = "481636e9d07d97b122aeeb638be979337019c1bfaeba01215cd308df3eee87e0"; + }; + + propagatedBuildInputs = [ cob-msgs cob-phidgets rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The cob_phidget_power_state package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-phidgets/default.nix b/kinetic/cob-phidgets/default.nix new file mode 100644 index 0000000000..061c4d13c0 --- /dev/null +++ b/kinetic/cob-phidgets/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, libphidgets, rospy, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-cob-phidgets"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_driver-release/archive/release/kinetic/cob_phidgets/0.6.13-0.tar.gz; + sha256 = "43506de54d2cc50d04945003e80d0276122e889fcbfc39a1755168ca4edb6699"; + }; + + propagatedBuildInputs = [ message-runtime libphidgets rospy std-msgs sensor-msgs roscpp ]; + nativeBuildInputs = [ message-generation catkin libphidgets std-msgs sensor-msgs roscpp ]; + + meta = { + description = ''cob_phidgets''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-pick-place-action/default.nix b/kinetic/cob-pick-place-action/default.nix new file mode 100644 index 0000000000..2be90f6ac9 --- /dev/null +++ b/kinetic/cob-pick-place-action/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-move-group, actionlib-msgs, geometry-msgs, tf, cob-moveit-interface, catkin, rospy, message-generation, geometric-shapes, message-runtime, actionlib, std-msgs, moveit-msgs, roscpp, moveit-ros-planning-interface, cob-grasp-generation }: +buildRosPackage { + pname = "ros-kinetic-cob-pick-place-action"; + version = "0.7.1"; + + src = fetchurl { + url = https://github.com/ipa320/cob_manipulation-release/archive/release/kinetic/cob_pick_place_action/0.7.1-0.tar.gz; + sha256 = "b145c20dca497e46043c8b5212937039c36a497e47db71c7201b473547af7efa"; + }; + + propagatedBuildInputs = [ moveit-ros-move-group actionlib-msgs geometry-msgs cob-moveit-interface roscpp rospy geometric-shapes message-runtime actionlib std-msgs moveit-msgs tf moveit-ros-planning-interface cob-grasp-generation ]; + nativeBuildInputs = [ moveit-ros-move-group actionlib-msgs geometry-msgs cob-moveit-interface catkin roscpp message-generation geometric-shapes actionlib std-msgs moveit-msgs tf moveit-ros-planning-interface cob-grasp-generation ]; + + meta = { + description = ''An action interface to MoveIt!'s pick-and-place for Care-O-bot''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-reflector-referencing/default.nix b/kinetic/cob-reflector-referencing/default.nix new file mode 100644 index 0000000000..bce2567c62 --- /dev/null +++ b/kinetic/cob-reflector-referencing/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-cob-reflector-referencing"; + version = "0.6.7"; + + src = fetchurl { + url = https://github.com/ipa320/cob_substitute-release/archive/release/kinetic/cob_reflector_referencing/0.6.7-0.tar.gz; + sha256 = "25c2f9e25df999662c52d481f3277786a4d073962a7497b2c8fbefb61b7c4eb2"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package provides a node broadcasting a tf frame based on reflector markers detected within sensor_msgs::LaserScan messages. + It can be used to position/reference a robot wrt to the reflektor markers.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-relayboard/default.nix b/kinetic/cob-relayboard/default.nix new file mode 100644 index 0000000000..c3e68ce7ba --- /dev/null +++ b/kinetic/cob-relayboard/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rospy, std-msgs, cob-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-cob-relayboard"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_driver-release/archive/release/kinetic/cob_relayboard/0.6.13-0.tar.gz; + sha256 = "30649f76617d54a7e06d9c7721be718d0f1f3e05ffea104723a0d9be6a8e30ab"; + }; + + propagatedBuildInputs = [ std-msgs cob-msgs roscpp rospy ]; + nativeBuildInputs = [ std-msgs cob-msgs roscpp catkin ]; + + meta = { + description = ''cob_relayboard''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-robots/default.nix b/kinetic/cob-robots/default.nix new file mode 100644 index 0000000000..f049cf623d --- /dev/null +++ b/kinetic/cob-robots/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-default-robot-config, cob-moveit-config, cob-hardware-config, catkin, cob-bringup, cob-default-robot-behavior }: +buildRosPackage { + pname = "ros-kinetic-cob-robots"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_robots-release/archive/release/kinetic/cob_robots/0.6.10-0.tar.gz; + sha256 = "5c72ce76fa69b8562e7ae2610aca868248fd521babb38f71d9672ad9def300ff"; + }; + + propagatedBuildInputs = [ cob-default-robot-behavior cob-bringup cob-moveit-config cob-hardware-config cob-default-robot-config ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This stack holds packages for hardware configuration as well as launch files for starting up the basic layer for operating Care-O-bot.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-safety-controller/default.nix b/kinetic/cob-safety-controller/default.nix new file mode 100644 index 0000000000..300017b75a --- /dev/null +++ b/kinetic/cob-safety-controller/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-cob-safety-controller"; + version = "0.6.7"; + + src = fetchurl { + url = https://github.com/ipa320/cob_substitute-release/archive/release/kinetic/cob_safety_controller/0.6.7-0.tar.gz; + sha256 = "d043fff21fb92b63813bb510ba78662f6c301b5c12ab99d8f2ae1626aa0c517e"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package is a substitute for the private implementation of cob_safety_controller package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-scan-unifier/default.nix b/kinetic/cob-scan-unifier/default.nix new file mode 100644 index 0000000000..ae66c2b9e6 --- /dev/null +++ b/kinetic/cob-scan-unifier/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, roscpp, laser-geometry, tf }: +buildRosPackage { + pname = "ros-kinetic-cob-scan-unifier"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_driver-release/archive/release/kinetic/cob_scan_unifier/0.6.13-0.tar.gz; + sha256 = "8b8e945323dae33489bcb1163238a2a9791f34cbf3aa07b93920970a8b1194d6"; + }; + + propagatedBuildInputs = [ laser-geometry tf sensor-msgs roscpp ]; + nativeBuildInputs = [ catkin tf sensor-msgs laser-geometry roscpp ]; + + meta = { + description = ''The cob_scan_unifier package holds code to unify two or more laser-scans to one unified scan-message''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-sick-lms1xx/default.nix b/kinetic/cob-sick-lms1xx/default.nix new file mode 100644 index 0000000000..c4ef1c5553 --- /dev/null +++ b/kinetic/cob-sick-lms1xx/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, sensor-msgs, catkin, diagnostic-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-cob-sick-lms1xx"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_driver-release/archive/release/kinetic/cob_sick_lms1xx/0.6.13-0.tar.gz; + sha256 = "214425323c8a7b4bf5d560891bb0d5fb2badf5d2df212bc981c742ce8355d46d"; + }; + + propagatedBuildInputs = [ diagnostic-msgs sensor-msgs roscpp boost ]; + nativeBuildInputs = [ catkin boost diagnostic-msgs sensor-msgs roscpp ]; + + meta = { + description = ''This package published a laser scan message out of a Sick LMS1xx laser scanner. + This version is made by fusion of ipa320/RCPRG_laser_drivers and ipa320/libLMS1xx repository. This package shuld have clearer structure and be easier to install.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-sick-s300/default.nix b/kinetic/cob-sick-s300/default.nix new file mode 100644 index 0000000000..2e5842818c --- /dev/null +++ b/kinetic/cob-sick-s300/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, sensor-msgs, catkin, std-msgs, diagnostic-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-cob-sick-s300"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_driver-release/archive/release/kinetic/cob_sick_s300/0.6.13-0.tar.gz; + sha256 = "3651c5ff2e7354318f07800a7eae59ec785d5e4109460f3426e646b95a9829f1"; + }; + + propagatedBuildInputs = [ boost std-msgs diagnostic-msgs sensor-msgs roscpp ]; + nativeBuildInputs = [ catkin boost std-msgs diagnostic-msgs sensor-msgs roscpp ]; + + meta = { + description = ''This package published a laser scan message out of a Sick S300 laser scanner.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-simulation/default.nix b/kinetic/cob-simulation/default.nix new file mode 100644 index 0000000000..652d2373bd --- /dev/null +++ b/kinetic/cob-simulation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-bringup-sim, catkin, cob-gazebo-objects, cob-gazebo-worlds, cob-gazebo }: +buildRosPackage { + pname = "ros-kinetic-cob-simulation"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_simulation-release/archive/release/kinetic/cob_simulation/0.6.10-0.tar.gz; + sha256 = "2e4e033dea47e288fa4983724b9604151a31cec02bc5aac41ca59a5d69f890cc"; + }; + + propagatedBuildInputs = [ cob-bringup-sim cob-gazebo-objects cob-gazebo-worlds cob-gazebo ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The cob_simulation stack includes packages to work with Care-O-bot within simulation environments, e.g. gazebo.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-srvs/default.nix b/kinetic/cob-srvs/default.nix new file mode 100644 index 0000000000..3be2c1d351 --- /dev/null +++ b/kinetic/cob-srvs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-cob-srvs"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_common-release/archive/release/kinetic/cob_srvs/0.6.10-0.tar.gz; + sha256 = "4c388897cb94b45de50ab6917ab101b48509e70f276a7939c47e4892e9280355"; + }; + + propagatedBuildInputs = [ message-runtime ]; + nativeBuildInputs = [ catkin message-generation ]; + + meta = { + description = ''This Package contains Care-O-bot specific service definitions.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-substitute/default.nix b/kinetic/cob-substitute/default.nix new file mode 100644 index 0000000000..6bd5b95f9f --- /dev/null +++ b/kinetic/cob-substitute/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cob-reflector-referencing, cob-safety-controller, catkin, cob-docker-control }: +buildRosPackage { + pname = "ros-kinetic-cob-substitute"; + version = "0.6.7"; + + src = fetchurl { + url = https://github.com/ipa320/cob_substitute-release/archive/release/kinetic/cob_substitute/0.6.7-0.tar.gz; + sha256 = "f85fabe45c25d76c832c7b1ad392d5371ffda2842ea57f6ec96e5273fe277eeb"; + }; + + propagatedBuildInputs = [ cob-reflector-referencing cob-safety-controller cob-docker-control ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''cob_substitute''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-supported-robots/default.nix b/kinetic/cob-supported-robots/default.nix new file mode 100644 index 0000000000..2b82625a40 --- /dev/null +++ b/kinetic/cob-supported-robots/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-cob-supported-robots"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_supported_robots-release/archive/release/kinetic/cob_supported_robots/0.6.10-0.tar.gz; + sha256 = "8096e7e1be665d376325df7de2557b3b076e41d29e999158b3c025f3cf562ca0"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains the list of supported robots within the care-o-bot family.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-teleop/default.nix b/kinetic/cob-teleop/default.nix new file mode 100644 index 0000000000..18150868e3 --- /dev/null +++ b/kinetic/cob-teleop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, cob-sound, cob-script-server, sensor-msgs, catkin, cob-light, actionlib, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-teleop"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_command_tools-release/archive/release/kinetic/cob_teleop/0.6.10-0.tar.gz; + sha256 = "532e947477bd86ad9eab79272f84d4c0946aecf5ed1b8599e30113f7b2248d65"; + }; + + propagatedBuildInputs = [ std-srvs cob-sound cob-script-server sensor-msgs cob-light actionlib std-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ std-srvs cob-sound cob-script-server sensor-msgs catkin cob-light actionlib std-msgs roscpp geometry-msgs ]; + + meta = { + description = ''Teleop node''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-trajectory-controller/default.nix b/kinetic/cob-trajectory-controller/default.nix new file mode 100644 index 0000000000..a4ba156417 --- /dev/null +++ b/kinetic/cob-trajectory-controller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, control-msgs, trajectory-msgs, sensor-msgs, catkin, cob-srvs, actionlib, std-msgs, dynamic-reconfigure, roscpp }: +buildRosPackage { + pname = "ros-kinetic-cob-trajectory-controller"; + version = "0.7.3"; + + src = fetchurl { + url = https://github.com/ipa320/cob_control-release/archive/release/kinetic/cob_trajectory_controller/0.7.3-0.tar.gz; + sha256 = "560067f8191a713fd7844fba0d02fae610cc91de3fb424bed63bb4058ec69821"; + }; + + propagatedBuildInputs = [ std-srvs control-msgs trajectory-msgs sensor-msgs cob-srvs actionlib std-msgs dynamic-reconfigure roscpp ]; + nativeBuildInputs = [ std-srvs control-msgs trajectory-msgs sensor-msgs catkin cob-srvs actionlib std-msgs dynamic-reconfigure roscpp ]; + + meta = { + description = ''This package provides a trajectory controller which controlls velocities for a chain of joints. This controller can be used e.g. with [[schunk_powercube_chain]].''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-tricycle-controller/default.nix b/kinetic/cob-tricycle-controller/default.nix new file mode 100644 index 0000000000..a9ebfacd57 --- /dev/null +++ b/kinetic/cob-tricycle-controller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, hardware-interface, boost, pluginlib, cob-base-controller-utils, realtime-tools, catkin, roscpp, nav-msgs, controller-interface, angles, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-tricycle-controller"; + version = "0.7.3"; + + src = fetchurl { + url = https://github.com/ipa320/cob_control-release/archive/release/kinetic/cob_tricycle_controller/0.7.3-0.tar.gz; + sha256 = "9c3b9b0417e4a681ae7a6021c054746733090d398cb69c60b56ccb69b1f6c108"; + }; + + propagatedBuildInputs = [ hardware-interface std-srvs pluginlib boost cob-base-controller-utils realtime-tools roscpp nav-msgs controller-interface angles tf geometry-msgs ]; + nativeBuildInputs = [ hardware-interface std-srvs pluginlib boost cob-base-controller-utils realtime-tools catkin roscpp nav-msgs controller-interface angles tf geometry-msgs ]; + + meta = { + description = ''The cob_tricycle_controller package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-twist-controller/default.nix b/kinetic/cob-twist-controller/default.nix new file mode 100644 index 0000000000..c7ee2f873b --- /dev/null +++ b/kinetic/cob-twist-controller/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rospy, tf-conversions, dynamic-reconfigure, tf, geometry-msgs, boost, roslint, rviz, robot-state-publisher, eigen-conversions, xacro, kdl-conversions, orocos-kdl, cob-control-msgs, trajectory-msgs, catkin, nav-msgs, urdf, cob-frame-tracker, std-msgs, roscpp, visualization-msgs, kdl-parser, cmake-modules, pluginlib, sensor-msgs, cob-srvs, eigen, topic-tools }: +buildRosPackage { + pname = "ros-kinetic-cob-twist-controller"; + version = "0.7.3"; + + src = fetchurl { + url = https://github.com/ipa320/cob_control-release/archive/release/kinetic/cob_twist_controller/0.7.3-0.tar.gz; + sha256 = "bf27ebd1fd6d57e50b321d4deffb261ec06705a00d01612a04fcf20e0ba5602b"; + }; + + propagatedBuildInputs = [ kdl-conversions orocos-kdl cob-control-msgs trajectory-msgs nav-msgs urdf rospy tf-conversions std-msgs cob-frame-tracker tf roscpp visualization-msgs geometry-msgs eigen kdl-parser cmake-modules boost pluginlib sensor-msgs cob-srvs rviz robot-state-publisher dynamic-reconfigure topic-tools eigen-conversions xacro ]; + nativeBuildInputs = [ kdl-conversions orocos-kdl cob-control-msgs trajectory-msgs catkin nav-msgs urdf tf-conversions std-msgs roscpp tf visualization-msgs geometry-msgs eigen kdl-parser cmake-modules roslint boost pluginlib sensor-msgs cob-srvs dynamic-reconfigure eigen-conversions ]; + + meta = { + description = ''The main purpose of the cob_twist_controller is to convert target twists into joint velocities. + Therefore it makes use of several implemented inverse kinematics approaches at the first order differential level. + The inverse differential kinematics solver considers kinematic chain extensions, singularity robustness, + redundancy resolution and priority-based methods. + To avoid hardware destruction there is a limiter interface active as well. + Via parameter server users can dynamically configure the solving strategy.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-undercarriage-ctrl/default.nix b/kinetic/cob-undercarriage-ctrl/default.nix new file mode 100644 index 0000000000..f28f6810b3 --- /dev/null +++ b/kinetic/cob-undercarriage-ctrl/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, control-msgs, catkin, cob-utilities, roscpp, diagnostic-updater, nav-msgs, diagnostic-msgs, cob-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-cob-undercarriage-ctrl"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_driver-release/archive/release/kinetic/cob_undercarriage_ctrl/0.6.13-0.tar.gz; + sha256 = "fa6a675e7bfd1f53b0d61a837a71d7e60f53ae1f128a1fab56697ed247987770"; + }; + + propagatedBuildInputs = [ control-msgs cob-utilities roscpp diagnostic-updater nav-msgs diagnostic-msgs cob-msgs tf geometry-msgs ]; + nativeBuildInputs = [ control-msgs catkin cob-utilities roscpp diagnostic-updater nav-msgs diagnostic-msgs cob-msgs tf geometry-msgs ]; + + meta = { + description = ''cob_undercarriage_ctrl implements a controller for the omnidirectional base of Care-O-bot 3 on joint level. For a given Pltf-Twist the according wheel steering angles and linear wheel velocities are calculated based on the principle of rigid body motion. Each joint is than controlled individually to achieve the computed position and velocity''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-utilities/default.nix b/kinetic/cob-utilities/default.nix new file mode 100644 index 0000000000..cc832393a2 --- /dev/null +++ b/kinetic/cob-utilities/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-cob-utilities"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_driver-release/archive/release/kinetic/cob_utilities/0.6.13-0.tar.gz; + sha256 = "be0655d93eb5e9d128d1351583dd3f86ddb9e3e7955e1e03a1c17a2d6950bc32"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Deprecated + "cob_utilities" subsumes a number of classes, which are used in the original COb3 software. E.g. "IniFile.h" supports the original inifile structure of Care-O-bot 3. "MathSup.h" provides some basic functions like conversion from degree to radion or norming of angles within +/- PI. The package is currently used while the drivers are ported to ROS and Orocos respectively. Midterm it shall be removed and the ROS structures shall be used for reading parameters during initialization. So, don't use this package in new code!''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/cob-vision-utils/default.nix b/kinetic/cob-vision-utils/default.nix new file mode 100644 index 0000000000..d9357ec631 --- /dev/null +++ b/kinetic/cob-vision-utils/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, catkin, tinyxml, roscpp, visualization-msgs, opencv3 }: +buildRosPackage { + pname = "ros-kinetic-cob-vision-utils"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_perception_common-release/archive/release/kinetic/cob_vision_utils/0.6.13-0.tar.gz; + sha256 = "1899fd8d6fb4f913d38ae0c96971d7120d83216c074b28a96f8f2efc9d83ef26"; + }; + + propagatedBuildInputs = [ cmake-modules visualization-msgs opencv3 tinyxml roscpp ]; + nativeBuildInputs = [ cmake-modules catkin visualization-msgs opencv3 tinyxml roscpp ]; + + meta = { + description = ''Contains utilities used within the object detection tool chain.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/code-coverage/default.nix b/kinetic/code-coverage/default.nix new file mode 100644 index 0000000000..7e11920cf4 --- /dev/null +++ b/kinetic/code-coverage/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, lcov, catkin }: +buildRosPackage { + pname = "ros-kinetic-code-coverage"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/mikeferguson/code_coverage-gbp/archive/release/kinetic/code_coverage/0.2.3-0.tar.gz; + sha256 = "ed909742db04271dea0964055694118deb6adab2869bdef02043187b9ef86cf4"; + }; + + propagatedBuildInputs = [ lcov ]; + nativeBuildInputs = [ lcov catkin ]; + + meta = { + description = ''CMake configuration to run coverage''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/codec-image-transport/default.nix b/kinetic/codec-image-transport/default.nix new file mode 100644 index 0000000000..5460ed003c --- /dev/null +++ b/kinetic/codec-image-transport/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, image-transport, sensor-msgs, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-codec-image-transport"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/yoshito-n-students/codec_image_transport-release/archive/release/kinetic/codec_image_transport/0.0.1-0.tar.gz; + sha256 = "62549411b9b43d514fce30f5faede59a192a4da1380cded086e3ef5d1e2e0e53"; + }; + + propagatedBuildInputs = [ image-transport sensor-msgs roscpp pluginlib ]; + nativeBuildInputs = [ catkin pluginlib image-transport sensor-msgs roscpp ]; + + meta = { + description = ''The codec_image_transport package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/cog-publisher/default.nix b/kinetic/cog-publisher/default.nix new file mode 100644 index 0000000000..ca9d83b799 --- /dev/null +++ b/kinetic/cog-publisher/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kdl-conversions, kdl-parser, tf2-geometry-msgs, sensor-msgs, catkin, tf2-ros, roscpp, tf2, urdf, std-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-cog-publisher"; + version = "1.0.1-r4"; + + src = fetchurl { + url = https://github.com/OUXT-Polaris/cog_publisher-release/archive/release/kinetic/cog_publisher/1.0.1-4.tar.gz; + sha256 = "15304f3b223acf45cbc5c8c5f5aaf16343ec71d15c5457134d2d1abe46dfa781"; + }; + + propagatedBuildInputs = [ kdl-conversions kdl-parser tf2-geometry-msgs sensor-msgs roscpp tf2-ros tf2 urdf std-msgs tf geometry-msgs ]; + nativeBuildInputs = [ kdl-conversions kdl-parser tf2-geometry-msgs sensor-msgs catkin roscpp tf2-ros tf2 urdf std-msgs tf geometry-msgs ]; + + meta = { + description = ''The cog_publisher package''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/collada-robots/default.nix b/kinetic/collada-robots/default.nix new file mode 100644 index 0000000000..673d152280 --- /dev/null +++ b/kinetic/collada-robots/default.nix @@ -0,0 +1,30 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, git, catkin, unzip }: +buildRosPackage { + pname = "ros-kinetic-collada-robots"; + version = "0.0.6"; + + src = fetchurl { + url = https://github.com/tork-a/openrave_planning-release/archive/release/kinetic/collada_robots/0.0.6-0.tar.gz; + sha256 = "a28835c9d60ebe5ccf281fa145ebee872889281e10d10f0e0aff20951cc2d86c"; + }; + + nativeBuildInputs = [ git catkin unzip ]; + + meta = { + description = ''COLLADA 1.5 Robot Models Repository + + This repository is associated with the Open Robotics Automation Virtual Environment (OpenRAVE). The open and view them, install OpenRAVE and execute: + + openrave XXX.zae + + The robots are augmented with information as described by the "OpenRAVE" profile here: + http://openrave.programmingvision.com/index.php/Started:COLLADA + + *.zae files are zip archives which contain the raw collada 1.5 xml (dae).''; + #license = lib.licenses.T.D.B; + }; +} diff --git a/kinetic/combined-robot-hw-tests/default.nix b/kinetic/combined-robot-hw-tests/default.nix new file mode 100644 index 0000000000..c39f8989af --- /dev/null +++ b/kinetic/combined-robot-hw-tests/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, hardware-interface, catkin, rostest, combined-robot-hw, controller-manager-tests, roscpp }: +buildRosPackage { + pname = "ros-kinetic-combined-robot-hw-tests"; + version = "0.13.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_control-release/archive/release/kinetic/combined_robot_hw_tests/0.13.3-0.tar.gz; + sha256 = "e32b1cb024910e272987686faa470d1bdf98860227eb0a2e368415ca3ac9102f"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ controller-manager hardware-interface combined-robot-hw controller-manager-tests roscpp ]; + nativeBuildInputs = [ controller-manager hardware-interface combined-robot-hw controller-manager-tests catkin roscpp ]; + + meta = { + description = ''The combined_robot_hw_tests package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/combined-robot-hw/default.nix b/kinetic/combined-robot-hw/default.nix new file mode 100644 index 0000000000..076210bbc9 --- /dev/null +++ b/kinetic/combined-robot-hw/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hardware-interface, catkin, pluginlib, roscpp }: +buildRosPackage { + pname = "ros-kinetic-combined-robot-hw"; + version = "0.13.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_control-release/archive/release/kinetic/combined_robot_hw/0.13.3-0.tar.gz; + sha256 = "b57f1ab96096e0d1f8ca5b47251e3a1cb9901f6b311488edda68b5178fa0af2a"; + }; + + propagatedBuildInputs = [ hardware-interface roscpp pluginlib ]; + nativeBuildInputs = [ hardware-interface catkin roscpp pluginlib ]; + + meta = { + description = ''Combined Robot HW class.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/common-msgs/default.nix b/kinetic/common-msgs/default.nix new file mode 100644 index 0000000000..640f6ea1c2 --- /dev/null +++ b/kinetic/common-msgs/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, shape-msgs, actionlib-msgs, trajectory-msgs, sensor-msgs, catkin, nav-msgs, diagnostic-msgs, visualization-msgs, geometry-msgs, stereo-msgs }: +buildRosPackage { + pname = "ros-kinetic-common-msgs"; + version = "1.12.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/common_msgs-release/archive/release/kinetic/common_msgs/1.12.7-0.tar.gz; + sha256 = "d3f95ebbb2236c7deaf64b57c4764fe48e0c667eb6defd5d98c95cd12b50f13d"; + }; + + propagatedBuildInputs = [ shape-msgs actionlib-msgs trajectory-msgs sensor-msgs nav-msgs diagnostic-msgs visualization-msgs geometry-msgs stereo-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''common_msgs contains messages that are widely used by other ROS packages. + These includes messages for + actions (actionlib_msgs), + diagnostics (diagnostic_msgs), + geometric primitives (geometry_msgs), + robot navigation (nav_msgs), + and common sensors (sensor_msgs), such as laser range finders, cameras, point clouds.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/common-tutorials/default.nix b/kinetic/common-tutorials/default.nix new file mode 100644 index 0000000000..15a7848389 --- /dev/null +++ b/kinetic/common-tutorials/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtle-actionlib, nodelet-tutorial-math, catkin, pluginlib-tutorials, actionlib-tutorials }: +buildRosPackage { + pname = "ros-kinetic-common-tutorials"; + version = "0.1.10"; + + src = fetchurl { + url = https://github.com/ros-gbp/common_tutorials-release/archive/release/kinetic/common_tutorials/0.1.10-0.tar.gz; + sha256 = "071a417d5d0201df38c9b9ca06ac0f2836b78f249397367ad704bec5d704d9ef"; + }; + + propagatedBuildInputs = [ nodelet-tutorial-math pluginlib-tutorials actionlib-tutorials turtle-actionlib ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Metapackage that contains common tutorials''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/compressed-depth-image-transport/default.nix b/kinetic/compressed-depth-image-transport/default.nix new file mode 100644 index 0000000000..52036be0e7 --- /dev/null +++ b/kinetic/compressed-depth-image-transport/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, image-transport, catkin, cv-bridge, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-compressed-depth-image-transport"; + version = "1.9.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/image_transport_plugins-release/archive/release/kinetic/compressed_depth_image_transport/1.9.5-0.tar.gz; + sha256 = "a26d3b115242594feb41805e4ff27582307961b64a464f1f170c9e271a456794"; + }; + + propagatedBuildInputs = [ image-transport cv-bridge dynamic-reconfigure ]; + nativeBuildInputs = [ image-transport catkin cv-bridge dynamic-reconfigure ]; + + meta = { + description = ''Compressed_depth_image_transport provides a plugin to image_transport for transparently sending + depth images (raw, floating-point) using PNG compression.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/compressed-image-transport/default.nix b/kinetic/compressed-image-transport/default.nix new file mode 100644 index 0000000000..50ef53067f --- /dev/null +++ b/kinetic/compressed-image-transport/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, image-transport, catkin, cv-bridge, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-compressed-image-transport"; + version = "1.9.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/image_transport_plugins-release/archive/release/kinetic/compressed_image_transport/1.9.5-0.tar.gz; + sha256 = "a5889f67c061753e8971189c93b8da7fa9222c180cd61da7b1b6c473ce957816"; + }; + + propagatedBuildInputs = [ image-transport cv-bridge dynamic-reconfigure ]; + nativeBuildInputs = [ image-transport catkin cv-bridge dynamic-reconfigure ]; + + meta = { + description = ''Compressed_image_transport provides a plugin to image_transport for transparently sending images + encoded as JPEG or PNG.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/concert-msgs/default.nix b/kinetic/concert-msgs/default.nix new file mode 100644 index 0000000000..95dea65910 --- /dev/null +++ b/kinetic/concert-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, gateway-msgs, rocon-app-manager-msgs, uuid-msgs, message-generation, message-runtime, std-msgs, rocon-std-msgs }: +buildRosPackage { + pname = "ros-kinetic-concert-msgs"; + version = "0.9.0-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_msgs-release/archive/release/kinetic/concert_msgs/0.9.0-1.tar.gz; + sha256 = "5f4d45afbfaecbe8322955b7007b125fba4eda3eb3541f51cb7376c7567fd68b"; + }; + + propagatedBuildInputs = [ uuid-msgs message-runtime std-msgs gateway-msgs rocon-app-manager-msgs rocon-std-msgs ]; + nativeBuildInputs = [ uuid-msgs message-generation std-msgs catkin gateway-msgs rocon-app-manager-msgs rocon-std-msgs ]; + + meta = { + description = ''Shared communication types for the concert framework.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/concert-service-msgs/default.nix b/kinetic/concert-service-msgs/default.nix new file mode 100644 index 0000000000..b501fc4aed --- /dev/null +++ b/kinetic/concert-service-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, rocon-service-pair-msgs, message-runtime, rocon-std-msgs }: +buildRosPackage { + pname = "ros-kinetic-concert-service-msgs"; + version = "0.9.0-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_msgs-release/archive/release/kinetic/concert_service_msgs/0.9.0-1.tar.gz; + sha256 = "01acfd24219f7e66b3dc5042dd6edc20d5ca63e2ad053892e345e8979e61c619"; + }; + + propagatedBuildInputs = [ rocon-service-pair-msgs message-runtime rocon-std-msgs ]; + nativeBuildInputs = [ catkin message-generation rocon-service-pair-msgs rocon-std-msgs ]; + + meta = { + description = ''Messages used by official rocon services.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/concert-workflow-engine-msgs/default.nix b/kinetic/concert-workflow-engine-msgs/default.nix new file mode 100644 index 0000000000..c9b7a5b5f3 --- /dev/null +++ b/kinetic/concert-workflow-engine-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-concert-workflow-engine-msgs"; + version = "0.9.0-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_msgs-release/archive/release/kinetic/concert_workflow_engine_msgs/0.9.0-1.tar.gz; + sha256 = "601e6f5dff3ab0b715aa5adb87c5a14de6e91fd9df39f82671b50ac98e1a8bb4"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Messages used by workflow engine''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/contact-states-observer/default.nix b/kinetic/contact-states-observer/default.nix new file mode 100644 index 0000000000..98f9089c6b --- /dev/null +++ b/kinetic/contact-states-observer/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roseus, message-generation, catkin, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-contact-states-observer"; + version = "0.1.14"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_control-release/archive/release/kinetic/contact_states_observer/0.1.14-0.tar.gz; + sha256 = "1889a019db8edb415f7aa7f1fc44d3aded886b64e4dff57ffbfa5c8c7d9485c9"; + }; + + propagatedBuildInputs = [ roseus std-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''The contact_states_observer package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/control-msgs/default.nix b/kinetic/control-msgs/default.nix new file mode 100644 index 0000000000..6f7557d5b8 --- /dev/null +++ b/kinetic/control-msgs/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, trajectory-msgs, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-control-msgs"; + version = "1.5.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/control_msgs-release/archive/release/kinetic/control_msgs/1.5.0-0.tar.gz; + sha256 = "919129187d5eefc66a1d71bf61f5a45c0e38f5f64282885dbf1bd80c9568a406"; + }; + + propagatedBuildInputs = [ message-runtime actionlib-msgs std-msgs trajectory-msgs geometry-msgs ]; + nativeBuildInputs = [ message-generation actionlib-msgs std-msgs trajectory-msgs catkin geometry-msgs ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/control-toolbox/default.nix b/kinetic/control-toolbox/default.nix new file mode 100644 index 0000000000..96a8e73af0 --- /dev/null +++ b/kinetic/control-toolbox/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, control-msgs, realtime-tools, catkin, tinyxml, message-generation, message-runtime, dynamic-reconfigure, std-msgs, roscpp, rosunit }: +buildRosPackage { + pname = "ros-kinetic-control-toolbox"; + version = "1.17.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/control_toolbox-release/archive/release/kinetic/control_toolbox/1.17.0-0.tar.gz; + sha256 = "be4c04c34bb6156133ce2e5f525159fc3a2ae35dff91132d54fdf70b0f625e7f"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ message-runtime control-msgs dynamic-reconfigure std-msgs realtime-tools roscpp tinyxml ]; + nativeBuildInputs = [ cmake-modules control-msgs realtime-tools catkin tinyxml message-generation dynamic-reconfigure std-msgs roscpp ]; + + meta = { + description = ''The control toolbox contains modules that are useful across all controllers.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/controller-interface/default.nix b/kinetic/controller-interface/default.nix new file mode 100644 index 0000000000..caca73ce44 --- /dev/null +++ b/kinetic/controller-interface/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hardware-interface, catkin, pluginlib, roscpp }: +buildRosPackage { + pname = "ros-kinetic-controller-interface"; + version = "0.13.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_control-release/archive/release/kinetic/controller_interface/0.13.3-0.tar.gz; + sha256 = "5db8ab2db8d3bdfbaa79743ec62a1932d3763d016812652cc145b674cb58ea8c"; + }; + + propagatedBuildInputs = [ hardware-interface roscpp pluginlib ]; + nativeBuildInputs = [ hardware-interface catkin roscpp pluginlib ]; + + meta = { + description = ''Interface base class for controllers''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/controller-manager-msgs/default.nix b/kinetic/controller-manager-msgs/default.nix new file mode 100644 index 0000000000..466c966220 --- /dev/null +++ b/kinetic/controller-manager-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-controller-manager-msgs"; + version = "0.13.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_control-release/archive/release/kinetic/controller_manager_msgs/0.13.3-0.tar.gz; + sha256 = "14f1c504b6a28cc2cdce210d42be3f84a9d7f1b7aad39e0c6cb8e959629dc81b"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Messages and services for the controller manager.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/controller-manager-tests/default.nix b/kinetic/controller-manager-tests/default.nix new file mode 100644 index 0000000000..19c2084d63 --- /dev/null +++ b/kinetic/controller-manager-tests/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, rosbash, catkin, rosservice, rostest, controller-interface, rosnode }: +buildRosPackage { + pname = "ros-kinetic-controller-manager-tests"; + version = "0.13.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_control-release/archive/release/kinetic/controller_manager_tests/0.13.3-0.tar.gz; + sha256 = "2c53a56ac8a4397ae21b4a814691fe728d011d25d76e5386b840f3bc5bf8de29"; + }; + + checkInputs = [ rostest rosbash rosservice rosnode ]; + propagatedBuildInputs = [ controller-manager controller-interface ]; + nativeBuildInputs = [ controller-manager catkin controller-interface ]; + + meta = { + description = ''controller_manager_tests''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/controller-manager/default.nix b/kinetic/controller-manager/default.nix new file mode 100644 index 0000000000..725dc48f76 --- /dev/null +++ b/kinetic/controller-manager/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hardware-interface, pluginlib, catkin, rostest, controller-interface, controller-manager-msgs }: +buildRosPackage { + pname = "ros-kinetic-controller-manager"; + version = "0.13.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_control-release/archive/release/kinetic/controller_manager/0.13.3-0.tar.gz; + sha256 = "03176b3abcec6e00f0e13e6e8b62b2b2291f3f5773510249958bb0f0ca4778ac"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ hardware-interface controller-interface controller-manager-msgs pluginlib ]; + nativeBuildInputs = [ hardware-interface controller-interface controller-manager-msgs pluginlib catkin ]; + + meta = { + description = ''The controller manager.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/convex-decomposition/default.nix b/kinetic/convex-decomposition/default.nix new file mode 100644 index 0000000000..d2c88434bf --- /dev/null +++ b/kinetic/convex-decomposition/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, unzip }: +buildRosPackage { + pname = "ros-kinetic-convex-decomposition"; + version = "0.1.11"; + + src = fetchurl { + url = https://github.com/ros-gbp/convex_decomposition-release/archive/release/kinetic/convex_decomposition/0.1.11-0.tar.gz; + sha256 = "990f02bf853c764648a95c2005bb32176728baf03ef691676979bdc45881a0fc"; + }; + + propagatedBuildInputs = [ unzip ]; + nativeBuildInputs = [ catkin unzip ]; + + meta = { + description = ''Convex Decomposition Tool for Robot Model''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/cost-map-core/default.nix b/kinetic/cost-map-core/default.nix new file mode 100644 index 0000000000..14c54957d1 --- /dev/null +++ b/kinetic/cost-map-core/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, grid-map-core, ecl-eigen, catkin, ecl-build, ecl-console }: +buildRosPackage { + pname = "ros-kinetic-cost-map-core"; + version = "0.3.3"; + + src = fetchurl { + url = https://github.com/stonier/cost_map-release/archive/release/kinetic/cost_map_core/0.3.3-0.tar.gz; + sha256 = "fa31852bacdc0bd6a836516d8c54331b173ab9d29eb821c6a57ca3bc1f63e96c"; + }; + + propagatedBuildInputs = [ grid-map-core ecl-eigen ecl-console ecl-build ]; + nativeBuildInputs = [ grid-map-core ecl-eigen catkin ecl-console ecl-build ]; + + meta = { + description = ''Cost maps, following the style of ethz-asl's grid_map library.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/cost-map-cv/default.nix b/kinetic/cost-map-cv/default.nix new file mode 100644 index 0000000000..7e327cf8f8 --- /dev/null +++ b/kinetic/cost-map-cv/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, libyamlcpp, catkin, cost-map-core, opencv3 }: +buildRosPackage { + pname = "ros-kinetic-cost-map-cv"; + version = "0.3.3"; + + src = fetchurl { + url = https://github.com/stonier/cost_map-release/archive/release/kinetic/cost_map_cv/0.3.3-0.tar.gz; + sha256 = "4cf2d6cb2dec4df41e39e4b8395f0ae3d87abd10703941b5a767de07c7143b4e"; + }; + + propagatedBuildInputs = [ libyamlcpp cost-map-core opencv3 boost ]; + nativeBuildInputs = [ boost libyamlcpp catkin cost-map-core opencv3 ]; + + meta = { + description = ''Conversions between cost_maps and opencv images.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/cost-map-demos/default.nix b/kinetic/cost-map-demos/default.nix new file mode 100644 index 0000000000..04e7c17da7 --- /dev/null +++ b/kinetic/cost-map-demos/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, ecl-console, cost-map-ros, catkin, roscpp, ecl-build, nav-msgs, rviz, tf, cost-map-visualisations }: +buildRosPackage { + pname = "ros-kinetic-cost-map-demos"; + version = "0.3.3"; + + src = fetchurl { + url = https://github.com/stonier/cost_map-release/archive/release/kinetic/cost_map_demos/0.3.3-0.tar.gz; + sha256 = "df4430d5c45e19156de9ed0ff3f12c3cb823db273df85f95e4900e799ca715aa"; + }; + + propagatedBuildInputs = [ costmap-2d cost-map-ros tf roscpp ecl-build nav-msgs rviz ecl-console cost-map-visualisations ]; + nativeBuildInputs = [ costmap-2d cost-map-ros tf catkin roscpp ecl-build nav-msgs ecl-console cost-map-visualisations ]; + + meta = { + description = ''Demonstrations for cost maps.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/cost-map-msgs/default.nix b/kinetic/cost-map-msgs/default.nix new file mode 100644 index 0000000000..264aec3d1a --- /dev/null +++ b/kinetic/cost-map-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, grid-map-msgs }: +buildRosPackage { + pname = "ros-kinetic-cost-map-msgs"; + version = "0.3.3"; + + src = fetchurl { + url = https://github.com/stonier/cost_map-release/archive/release/kinetic/cost_map_msgs/0.3.3-0.tar.gz; + sha256 = "129597da5dc34c612b14815d8b6ec56f405b2f1e04762248e0c1e9558db302a6"; + }; + + propagatedBuildInputs = [ std-msgs grid-map-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs grid-map-msgs message-generation catkin ]; + + meta = { + description = ''Definition of cost map messages (related to the grid map message type).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/cost-map-ros/default.nix b/kinetic/cost-map-ros/default.nix new file mode 100644 index 0000000000..019cc49961 --- /dev/null +++ b/kinetic/cost-map-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, grid-map-core, costmap-2d, ecl-console, boost, grid-map-visualization, ecl-command-line, libyamlcpp, cost-map-msgs, opencv3, catkin, grid-map-costmap-2d, ecl-build, nav-msgs, grid-map-ros, roslib, cost-map-core }: +buildRosPackage { + pname = "ros-kinetic-cost-map-ros"; + version = "0.3.3"; + + src = fetchurl { + url = https://github.com/stonier/cost_map-release/archive/release/kinetic/cost_map_ros/0.3.3-0.tar.gz; + sha256 = "79e23bddf96227bb9047882efe9ab159aadc3597cdaa61dc93e3143bc5df40e7"; + }; + + propagatedBuildInputs = [ grid-map-core ecl-console costmap-2d boost grid-map-visualization ecl-command-line libyamlcpp cost-map-msgs grid-map-costmap-2d ecl-build roslib grid-map-ros nav-msgs cost-map-core opencv3 ]; + nativeBuildInputs = [ grid-map-core ecl-console costmap-2d boost grid-map-visualization ecl-command-line libyamlcpp cost-map-msgs catkin grid-map-costmap-2d ecl-build roslib grid-map-ros nav-msgs cost-map-core opencv3 ]; + + meta = { + description = ''Cost maps, following the style of ethz-asl's grid_map library.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/cost-map-visualisations/default.nix b/kinetic/cost-map-visualisations/default.nix new file mode 100644 index 0000000000..ab89ae3388 --- /dev/null +++ b/kinetic/cost-map-visualisations/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-console, cost-map-ros, ecl-command-line, cost-map-msgs, catkin, ecl-build, nav-msgs, roscpp, cost-map-core }: +buildRosPackage { + pname = "ros-kinetic-cost-map-visualisations"; + version = "0.3.3"; + + src = fetchurl { + url = https://github.com/stonier/cost_map-release/archive/release/kinetic/cost_map_visualisations/0.3.3-0.tar.gz; + sha256 = "d96fb9a3e1b81af0d4118a8cc0f45de80cc5112c6747f4f8c8d462b8259e981c"; + }; + + propagatedBuildInputs = [ ecl-console nav-msgs cost-map-ros ecl-command-line cost-map-msgs cost-map-core roscpp ecl-build ]; + nativeBuildInputs = [ cost-map-ros ecl-command-line cost-map-msgs catkin roscpp ecl-build nav-msgs ecl-console cost-map-core ]; + + meta = { + description = ''Visualisation tools for cost maps.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/cost-map/default.nix b/kinetic/cost-map/default.nix new file mode 100644 index 0000000000..82666973f0 --- /dev/null +++ b/kinetic/cost-map/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cost-map-ros, cost-map-msgs, catkin, cost-map-core, cost-map-visualisations }: +buildRosPackage { + pname = "ros-kinetic-cost-map"; + version = "0.3.3"; + + src = fetchurl { + url = https://github.com/stonier/cost_map-release/archive/release/kinetic/cost_map/0.3.3-0.tar.gz; + sha256 = "b920058823f2256adbcd420f3619b9f4f594d6575c0bd1332781bb38e89ef990"; + }; + + propagatedBuildInputs = [ cost-map-msgs cost-map-ros cost-map-core cost-map-visualisations ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Meta-package for the universal cost map library.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/costmap-2d/default.nix b/kinetic/costmap-2d/default.nix new file mode 100644 index 0000000000..1ec0d8aa60 --- /dev/null +++ b/kinetic/costmap-2d/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, pcl-ros, tf, pcl-conversions, geometry-msgs, map-server, message-filters, voxel-grid, message-generation, message-runtime, rosbag, catkin, nav-msgs, std-msgs, roscpp, laser-geometry, visualization-msgs, pluginlib, cmake-modules, sensor-msgs, rostest, dynamic-reconfigure, rosunit, map-msgs }: +buildRosPackage { + pname = "ros-kinetic-costmap-2d"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation-release/archive/release/kinetic/costmap_2d/1.14.4-0.tar.gz; + sha256 = "4e594e53eb985a25f1a05a6671eb52d535d06e7bc6c6d72c6009f579a7ea8544"; + }; + + checkInputs = [ rostest rosbag rosunit map-server ]; + propagatedBuildInputs = [ pluginlib rosconsole sensor-msgs message-filters roscpp voxel-grid nav-msgs laser-geometry message-runtime visualization-msgs pcl-ros std-msgs dynamic-reconfigure tf pcl-conversions geometry-msgs map-msgs ]; + nativeBuildInputs = [ pluginlib cmake-modules sensor-msgs catkin message-filters roscpp voxel-grid message-generation nav-msgs laser-geometry visualization-msgs pcl-ros std-msgs dynamic-reconfigure tf pcl-conversions geometry-msgs map-msgs ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/costmap-converter/default.nix b/kinetic/costmap-converter/default.nix new file mode 100644 index 0000000000..8a55a09bd3 --- /dev/null +++ b/kinetic/costmap-converter/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, pluginlib, catkin, cv-bridge, message-generation, message-runtime, dynamic-reconfigure, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-costmap-converter"; + version = "0.0.9"; + + src = fetchurl { + url = https://github.com/rst-tu-dortmund/costmap_converter-release/archive/release/kinetic/costmap_converter/0.0.9-0.tar.gz; + sha256 = "7db5256548d15973278387505fd9f7acb2a9cdbffccee0e3b7d5d9225de5f1e2"; + }; + + propagatedBuildInputs = [ costmap-2d cv-bridge pluginlib message-runtime dynamic-reconfigure std-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ costmap-2d pluginlib cv-bridge catkin message-generation dynamic-reconfigure std-msgs roscpp geometry-msgs ]; + + meta = { + description = ''A ros package that includes plugins and nodes to convert occupied costmap2d cells to primitive types.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/costmap-cspace-msgs/default.nix b/kinetic/costmap-cspace-msgs/default.nix new file mode 100644 index 0000000000..3ae14e6d6c --- /dev/null +++ b/kinetic/costmap-cspace-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-costmap-cspace-msgs"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/at-wat/neonavigation_msgs-release/archive/release/kinetic/costmap_cspace_msgs/0.3.1-0.tar.gz; + sha256 = "a8cc657ddfa95aa75833207cf54d7d5e0159893e1b8d3762770e872f3937c914"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''Message definitions for costmap_cspace package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/costmap-cspace/default.nix b/kinetic/costmap-cspace/default.nix new file mode 100644 index 0000000000..ecdf69ca57 --- /dev/null +++ b/kinetic/costmap-cspace/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, tf2-geometry-msgs, costmap-cspace-msgs, sensor-msgs, catkin, tf2-ros, rostest, tf2-sensor-msgs, nav-msgs, neonavigation-common, laser-geometry, xmlrpcpp, roscpp, rosunit, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-costmap-cspace"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/at-wat/neonavigation-release/archive/release/kinetic/costmap_cspace/0.3.1-0.tar.gz; + sha256 = "5d3d73c8b82c975b0b37c474c692007b2f8989e8383548ce53ea3c974ffefefd"; + }; + + checkInputs = [ rostest roslint rosunit ]; + propagatedBuildInputs = [ tf2-geometry-msgs costmap-cspace-msgs sensor-msgs roscpp tf2-ros tf2-sensor-msgs nav-msgs neonavigation-common xmlrpcpp laser-geometry geometry-msgs ]; + nativeBuildInputs = [ tf2-geometry-msgs costmap-cspace-msgs sensor-msgs catkin roscpp tf2-ros tf2-sensor-msgs nav-msgs neonavigation-common xmlrpcpp laser-geometry geometry-msgs ]; + + meta = { + description = ''3-dof configuration space costmap package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/costmap-prohibition-layer/default.nix b/kinetic/costmap-prohibition-layer/default.nix new file mode 100644 index 0000000000..88eff7fdfd --- /dev/null +++ b/kinetic/costmap-prohibition-layer/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, catkin, roscpp, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-costmap-prohibition-layer"; + version = "0.0.5"; + + src = fetchurl { + url = https://github.com/rst-tu-dortmund/costmap_prohibition_layer-release/archive/release/kinetic/costmap_prohibition_layer/0.0.5-0.tar.gz; + sha256 = "249a5d7b9bbd812905db2e734dd6ecdf38f35db27d615af06a816734f3ccc4c6"; + }; + + propagatedBuildInputs = [ costmap-2d roscpp dynamic-reconfigure ]; + nativeBuildInputs = [ costmap-2d catkin roscpp dynamic-reconfigure ]; + + meta = { + description = ''ROS-Package that implements a costmap layer to add prohibited areas to the costmap-2D by a user configuration.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/costmap-queue/default.nix b/kinetic/costmap-queue/default.nix new file mode 100644 index 0000000000..08be7e15d1 --- /dev/null +++ b/kinetic/costmap-queue/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, nav-core2, catkin, roscpp, rosunit }: +buildRosPackage { + pname = "ros-kinetic-costmap-queue"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/locusrobotics/robot_navigation-release/archive/release/kinetic/costmap_queue/0.2.5-0.tar.gz; + sha256 = "95ebf4af85ebcf125df7bbf21c214d7f8fa35c1014bca7c21595281a84d61793"; + }; + + checkInputs = [ rosunit roslint ]; + propagatedBuildInputs = [ nav-core2 roscpp ]; + nativeBuildInputs = [ nav-core2 roscpp catkin ]; + + meta = { + description = ''Tool for iterating through the cells of a costmap to find the closest distance to a subset of cells.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/cpp-common/default.nix b/kinetic/cpp-common/default.nix new file mode 100644 index 0000000000..c7a1e1f188 --- /dev/null +++ b/kinetic/cpp-common/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, console-bridge, catkin, boost }: +buildRosPackage { + pname = "ros-kinetic-cpp-common"; + version = "0.6.11"; + + src = fetchurl { + url = https://github.com/ros-gbp/roscpp_core-release/archive/release/kinetic/cpp_common/0.6.11-0.tar.gz; + sha256 = "aa7ac13928f64f5a83e3d1ed935509ed4157730a285043a27802d6006bc12ccc"; + }; + + propagatedBuildInputs = [ console-bridge boost ]; + nativeBuildInputs = [ catkin console-bridge boost ]; + + meta = { + description = ''cpp_common contains C++ code for doing things that are not necessarily ROS + related, but are useful for multiple packages. This includes things like + the ROS_DEPRECATED and ROS_FORCE_INLINE macros, as well as code for getting + backtraces. + + This package is a component of roscpp.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/cpr-multimaster-tools/default.nix b/kinetic/cpr-multimaster-tools/default.nix new file mode 100644 index 0000000000..681c87da1c --- /dev/null +++ b/kinetic/cpr-multimaster-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-relay, clock-relay, tf2-relay, multimaster-launch, multimaster-msgs }: +buildRosPackage { + pname = "ros-kinetic-cpr-multimaster-tools"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/cpr_multimaster_tools-release/archive/release/kinetic/cpr_multimaster_tools/0.0.1-0.tar.gz; + sha256 = "5eedbb275f29e11aad06c2b301c2788982eea7141a4e0ad23e313ce428a9c4f4"; + }; + + propagatedBuildInputs = [ clock-relay tf2-relay multimaster-msgs multimaster-launch message-relay ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Multi-master tools for configuration and message relaying''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/create-dashboard/default.nix b/kinetic/create-dashboard/default.nix new file mode 100644 index 0000000000..260fd24895 --- /dev/null +++ b/kinetic/create-dashboard/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, create-node, catkin, rqt-gui, rqt-robot-dashboard, rospy, diagnostic-msgs }: +buildRosPackage { + pname = "ros-kinetic-create-dashboard"; + version = "2.3.1"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot_create_desktop-release/archive/release/kinetic/create_dashboard/2.3.1-0.tar.gz; + sha256 = "51da3f9990ea493f2626da4186eb7bfc7055a4d0de39959478c09477f0aab9e7"; + }; + + propagatedBuildInputs = [ rqt-gui-py rqt-robot-dashboard rospy diagnostic-msgs create-node rqt-gui ]; + nativeBuildInputs = [ rqt-gui-py rqt-robot-dashboard rospy diagnostic-msgs create-node catkin rqt-gui ]; + + meta = { + description = ''The Create dashboard is a RQT-based plug-in for visualising data from the Create and giving easy access + to basic functionalities.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/create-description/default.nix b/kinetic/create-description/default.nix new file mode 100644 index 0000000000..f8809848b6 --- /dev/null +++ b/kinetic/create-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf, xacro }: +buildRosPackage { + pname = "ros-kinetic-create-description"; + version = "2.3.1"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot_create-release/archive/release/kinetic/create_description/2.3.1-0.tar.gz; + sha256 = "3ea31a8af2614e2017e9ddf7e8ec52d583387da1ddf08f01a2785dc7c59bdad1"; + }; + + propagatedBuildInputs = [ urdf xacro ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Model description for the iRobot Create''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/create-driver/default.nix b/kinetic/create-driver/default.nix new file mode 100644 index 0000000000..83d7e9735a --- /dev/null +++ b/kinetic/create-driver/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-create-driver"; + version = "2.3.1"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot_create-release/archive/release/kinetic/create_driver/2.3.1-0.tar.gz; + sha256 = "afbac7275f72b6fce3b37599413f65fb25cc2470b3e33d82f6d36174ed999297"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Driver for iRobot Create and Roomba + + This is a generic driver for iRobot Create that currently holds + implementations for Turtlebot and Roomba. Port + of pyrobot.py by Damon Kohler. It is currently labeled as + turtlebot_driver pending review by the entire create community + before using the name create_driver. + + For ROS bindings, please see turtlebot_node.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/create-node/default.nix b/kinetic/create-node/default.nix new file mode 100644 index 0000000000..3563724b7e --- /dev/null +++ b/kinetic/create-node/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, create-driver, python-orocos-kdl, catkin, nav-msgs, message-generation, message-runtime, rospy, diagnostic-msgs, dynamic-reconfigure, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-create-node"; + version = "2.3.1"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot_create-release/archive/release/kinetic/create_node/2.3.1-0.tar.gz; + sha256 = "0d07fac75280d2c2db2845e8a475a6ecd4cfc19959e578c5c8d20db8e6928e59"; + }; + + propagatedBuildInputs = [ create-driver python-orocos-kdl rospy nav-msgs message-runtime dynamic-reconfigure diagnostic-msgs tf geometry-msgs ]; + nativeBuildInputs = [ create-driver catkin rospy nav-msgs message-generation dynamic-reconfigure diagnostic-msgs tf geometry-msgs ]; + + meta = { + description = ''iRobot Create ROS driver node + + ROS bindings for the Create/Roomba driver. + + This is based on otl_roomba driver by OTL, ported to use + create_driver's implementation instead. + This also contains a 'bonus' feature from the turtlebot + driver by Xuwen Cao and Morgan Quigley.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/criutils/default.nix b/kinetic/criutils/default.nix new file mode 100644 index 0000000000..71deb5f320 --- /dev/null +++ b/kinetic/criutils/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, cv-bridge, pythonPackages, catkin, image-geometry, baldor, resource-retriever, rostopic, std-msgs, visualization-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-criutils"; + version = "0.1.3"; + + src = fetchurl { + url = https://github.com/crigroup/criutils-release/archive/release/kinetic/criutils/0.1.3-0.tar.gz; + sha256 = "881ce3300f300fc3e1754010f5a0322d4c1a34f5fb285691ee5713fcd35e6840"; + }; + + propagatedBuildInputs = [ pythonPackages.numpy pythonPackages.termcolor sensor-msgs cv-bridge image-geometry baldor resource-retriever rostopic std-msgs visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The criutils package''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/csm/default.nix b/kinetic/csm/default.nix new file mode 100644 index 0000000000..0878ac9a37 --- /dev/null +++ b/kinetic/csm/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gsl, catkin, cmake }: +buildRosPackage { + pname = "ros-kinetic-csm"; + version = "1.0.2-r1"; + + src = fetchurl { + url = https://github.com/ros-gbp/csm-release/archive/release/kinetic/csm/1.0.2-1.tar.gz; + sha256 = "39ee77142fe54c5f9913ba6f88aa6a387b71f3331603e638c324f1cd87992688"; + }; + + propagatedBuildInputs = [ gsl catkin ]; + nativeBuildInputs = [ gsl cmake ]; + + meta = { + description = ''This is a ROS 3rd-party wrapper (see REP-136 for more detail) of Andrea Censi's CSM package. + + From the official website: + ''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/cv-bridge/default.nix b/kinetic/cv-bridge/default.nix new file mode 100644 index 0000000000..d1b337adf1 --- /dev/null +++ b/kinetic/cv-bridge/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, python, rosconsole, boost, sensor-msgs, catkin, pythonPackages, rostest, opencv3 }: +buildRosPackage { + pname = "ros-kinetic-cv-bridge"; + version = "1.12.8"; + + src = fetchurl { + url = https://github.com/ros-gbp/vision_opencv-release/archive/release/kinetic/cv_bridge/1.12.8-0.tar.gz; + sha256 = "e7fe00e14863ff03d5a6df0032c8bda00e166c4a20fffbc1ce16fe55f3bc2397"; + }; + + checkInputs = [ rostest pythonPackages.numpy ]; + propagatedBuildInputs = [ python rosconsole boost sensor-msgs opencv3 ]; + nativeBuildInputs = [ python rosconsole boost sensor-msgs catkin opencv3 ]; + + meta = { + description = ''This contains CvBridge, which converts between ROS + Image messages and OpenCV images.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/cv-camera/default.nix b/kinetic/cv-camera/default.nix new file mode 100644 index 0000000000..74ec82114e --- /dev/null +++ b/kinetic/cv-camera/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, camera-info-manager, image-transport, sensor-msgs, cv-bridge, catkin, rostest, nodelet, roscpp, opencv3 }: +buildRosPackage { + pname = "ros-kinetic-cv-camera"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/OTL/cv_camera-release/archive/release/kinetic/cv_camera/0.3.0-0.tar.gz; + sha256 = "a89967f570dea9bf79137fe0b32f08b56d44159c48d516c3c8aecdb20437211f"; + }; + + propagatedBuildInputs = [ cv-bridge camera-info-manager image-transport sensor-msgs nodelet opencv3 roscpp ]; + nativeBuildInputs = [ roslint camera-info-manager image-transport sensor-msgs cv-bridge catkin roscpp rostest nodelet opencv3 ]; + + meta = { + description = ''cv_camera uses OpenCV capture object to capture camera image. + This supports camera_image and nodelet.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/darknet-ros-msgs/default.nix b/kinetic/darknet-ros-msgs/default.nix new file mode 100644 index 0000000000..a6698bfc50 --- /dev/null +++ b/kinetic/darknet-ros-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-darknet-ros-msgs"; + version = "1.1.4"; + + src = fetchurl { + url = https://github.com/leggedrobotics/darknet_ros-release/archive/release/kinetic/darknet_ros_msgs/1.1.4-0.tar.gz; + sha256 = "2088c1b767d52a39c01cf1271de48634287963f13749eec570e9a4521f32986b"; + }; + + propagatedBuildInputs = [ message-runtime actionlib-msgs std-msgs sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ message-generation actionlib-msgs std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''Darknet is an open source neural network framework that runs on CPU and GPU. You only look once (YOLO) is a state-of-the-art, real-time object detection system.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dataspeed-can-msg-filters/default.nix b/kinetic/dataspeed-can-msg-filters/default.nix new file mode 100644 index 0000000000..2bf883fb86 --- /dev/null +++ b/kinetic/dataspeed-can-msg-filters/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, can-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-dataspeed-can-msg-filters"; + version = "1.0.12"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dataspeed_can-release/archive/release/kinetic/dataspeed_can_msg_filters/1.0.12-0.tar.gz; + sha256 = "6015e319320d8aeab0fa5e15b9abcf98ed273876d12d16cf9b058ab52961b8a0"; + }; + + propagatedBuildInputs = [ can-msgs roscpp ]; + nativeBuildInputs = [ can-msgs catkin roscpp ]; + + meta = { + description = ''Time synchronize multiple CAN messages to get a single callback''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dataspeed-can-tools/default.nix b/kinetic/dataspeed-can-tools/default.nix new file mode 100644 index 0000000000..1ca257e3e1 --- /dev/null +++ b/kinetic/dataspeed-can-tools/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosbag, catkin, can-msgs, roscpp, rostest, std-msgs, roslib }: +buildRosPackage { + pname = "ros-kinetic-dataspeed-can-tools"; + version = "1.0.12"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dataspeed_can-release/archive/release/kinetic/dataspeed_can_tools/1.0.12-0.tar.gz; + sha256 = "14a74d0bb116451af43c73d98bb051dfcef22adb3d5a1998c84d02c9910e9bc1"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ std-msgs can-msgs rosbag roslib roscpp ]; + nativeBuildInputs = [ catkin std-msgs can-msgs rosbag roslib roscpp ]; + + meta = { + description = ''CAN bus introspection''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dataspeed-can-usb/default.nix b/kinetic/dataspeed-can-usb/default.nix new file mode 100644 index 0000000000..0657ef2c82 --- /dev/null +++ b/kinetic/dataspeed-can-usb/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, lusb, catkin, can-msgs, roslib, nodelet, std-msgs, roslaunch, roscpp }: +buildRosPackage { + pname = "ros-kinetic-dataspeed-can-usb"; + version = "1.0.12"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dataspeed_can-release/archive/release/kinetic/dataspeed_can_usb/1.0.12-0.tar.gz; + sha256 = "9c831ba342b4f9354f665ee45eb62f8b067b4a5a3c77e77a9b0262ba5ee161c7"; + }; + + checkInputs = [ roslaunch ]; + propagatedBuildInputs = [ lusb std-msgs can-msgs roslaunch nodelet roscpp ]; + nativeBuildInputs = [ roslib lusb nodelet std-msgs can-msgs catkin roscpp ]; + + meta = { + description = ''Driver to interface with the Dataspeed Inc. USB CAN Tool''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dataspeed-can/default.nix b/kinetic/dataspeed-can/default.nix new file mode 100644 index 0000000000..50d1689168 --- /dev/null +++ b/kinetic/dataspeed-can/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dataspeed-can-usb, catkin, dataspeed-can-msg-filters, dataspeed-can-tools }: +buildRosPackage { + pname = "ros-kinetic-dataspeed-can"; + version = "1.0.12"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dataspeed_can-release/archive/release/kinetic/dataspeed_can/1.0.12-0.tar.gz; + sha256 = "b50f245fa693b0da4b11cf582ad696fd653573fb2e97aeb606d06f69bb190611"; + }; + + propagatedBuildInputs = [ dataspeed-can-usb dataspeed-can-msg-filters dataspeed-can-tools ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''CAN bus tools using Dataspeed hardware''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dataspeed-pds-can/default.nix b/kinetic/dataspeed-pds-can/default.nix new file mode 100644 index 0000000000..1ee6304bf4 --- /dev/null +++ b/kinetic/dataspeed-pds-can/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, can-msgs, message-filters, dataspeed-can-msg-filters, dataspeed-can-usb, rostest, dataspeed-pds-msgs, nodelet, roslaunch, roscpp }: +buildRosPackage { + pname = "ros-kinetic-dataspeed-pds-can"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dataspeed_pds-release/archive/release/kinetic/dataspeed_pds_can/1.0.2-0.tar.gz; + sha256 = "ee8427e16bc91b2b6f739d767e473d99ec0a0d5af7b5ee827662130c7e2c7f52"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ dataspeed-can-usb dataspeed-pds-msgs can-msgs roslaunch nodelet message-filters roscpp ]; + nativeBuildInputs = [ dataspeed-pds-msgs roscpp can-msgs catkin nodelet message-filters dataspeed-can-msg-filters ]; + + meta = { + description = ''Interface to the Dataspeed Inc. Power Distribution System (PDS) via CAN''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dataspeed-pds-msgs/default.nix b/kinetic/dataspeed-pds-msgs/default.nix new file mode 100644 index 0000000000..21dd07bf20 --- /dev/null +++ b/kinetic/dataspeed-pds-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, rosbag-migration-rule, message-runtime, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-dataspeed-pds-msgs"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dataspeed_pds-release/archive/release/kinetic/dataspeed_pds_msgs/1.0.2-0.tar.gz; + sha256 = "004be678fc6c9f32f68246f116c653b8bb36f252c9867e268dda5bdd870b12f9"; + }; + + propagatedBuildInputs = [ std-msgs rosbag-migration-rule message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Messages for the Dataspeed Inc. Power Distribution System (PDS)''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dataspeed-pds-rqt/default.nix b/kinetic/dataspeed-pds-rqt/default.nix new file mode 100644 index 0000000000..3049606dc4 --- /dev/null +++ b/kinetic/dataspeed-pds-rqt/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, rqt-gui, catkin, dataspeed-pds-msgs, rospy, python-qt-binding }: +buildRosPackage { + pname = "ros-kinetic-dataspeed-pds-rqt"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dataspeed_pds-release/archive/release/kinetic/dataspeed_pds_rqt/1.0.2-0.tar.gz; + sha256 = "a5ef7da715d3d63496b5bb1ae163c8577efbd479b002c6b94a349e8b67ae0e6e"; + }; + + propagatedBuildInputs = [ rqt-gui-py dataspeed-pds-msgs rospy rqt-gui python-qt-binding ]; + nativeBuildInputs = [ rqt-gui-py dataspeed-pds-msgs rospy catkin rqt-gui python-qt-binding ]; + + meta = { + description = ''ROS rqt GUI for the Dataspeed Inc. Power Distribution System (PDS)''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dataspeed-pds-scripts/default.nix b/kinetic/dataspeed-pds-scripts/default.nix new file mode 100644 index 0000000000..2f69577ef2 --- /dev/null +++ b/kinetic/dataspeed-pds-scripts/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dataspeed-pds-msgs, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-dataspeed-pds-scripts"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dataspeed_pds-release/archive/release/kinetic/dataspeed_pds_scripts/1.0.2-0.tar.gz; + sha256 = "aa9fb29eebfa3a402011be03bd2c68d40e57c5574aa5abd02524208170ad7dab"; + }; + + propagatedBuildInputs = [ dataspeed-pds-msgs rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Test scripts to interface to the Dataspeed Inc. Power Distribution System (PDS)''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dataspeed-pds/default.nix b/kinetic/dataspeed-pds/default.nix new file mode 100644 index 0000000000..b0c93e11cf --- /dev/null +++ b/kinetic/dataspeed-pds/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dataspeed-pds-msgs, catkin, dataspeed-pds-scripts, dataspeed-pds-can }: +buildRosPackage { + pname = "ros-kinetic-dataspeed-pds"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dataspeed_pds-release/archive/release/kinetic/dataspeed_pds/1.0.2-0.tar.gz; + sha256 = "a8305e9f802481d51089aa023a5cad9e50d08a67e48cfdee9ab87d93bb69bc77"; + }; + + propagatedBuildInputs = [ dataspeed-pds-msgs dataspeed-pds-scripts dataspeed-pds-can ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Interface to the Dataspeed Inc. Power Distribution System (PDS)''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dataspeed-ulc-can/default.nix b/kinetic/dataspeed-ulc-can/default.nix new file mode 100644 index 0000000000..7976b69f22 --- /dev/null +++ b/kinetic/dataspeed-ulc-can/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dataspeed-ulc-msgs, catkin, can-msgs, rostest, roslib, nodelet, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-dataspeed-ulc-can"; + version = "0.0.3"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dataspeed_ulc_ros-release/archive/release/kinetic/dataspeed_ulc_can/0.0.3-0.tar.gz; + sha256 = "225f1f32ba0e5cd74a7db6729e5048b8ae40a5be9670fe65bc577bf2883a610c"; + }; + + checkInputs = [ rostest roslib ]; + propagatedBuildInputs = [ nodelet dataspeed-ulc-msgs std-msgs can-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ nodelet dataspeed-ulc-msgs std-msgs can-msgs catkin roscpp geometry-msgs ]; + + meta = { + description = ''Package to translate ROS messages to and from CAN messages to interact with the Universal Lat/Lon Controller (ULC) firmware''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dataspeed-ulc-msgs/default.nix b/kinetic/dataspeed-ulc-msgs/default.nix new file mode 100644 index 0000000000..a4290a91ee --- /dev/null +++ b/kinetic/dataspeed-ulc-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-dataspeed-ulc-msgs"; + version = "0.0.3"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dataspeed_ulc_ros-release/archive/release/kinetic/dataspeed_ulc_msgs/0.0.3-0.tar.gz; + sha256 = "3fcf37ccead2c643423dc43ce57e671bc9341e838275ee88b0f0d5ba69b885da"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''ROS messages for interacting with the Universal Lat/Lon Controller (ULC)''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dataspeed-ulc/default.nix b/kinetic/dataspeed-ulc/default.nix new file mode 100644 index 0000000000..8eb1636ef9 --- /dev/null +++ b/kinetic/dataspeed-ulc/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, dataspeed-ulc-can, dataspeed-ulc-msgs }: +buildRosPackage { + pname = "ros-kinetic-dataspeed-ulc"; + version = "0.0.3"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dataspeed_ulc_ros-release/archive/release/kinetic/dataspeed_ulc/0.0.3-0.tar.gz; + sha256 = "7e552aacf7439969d159d873ae7f69a4f0f1b8290ff3f8284f633cb19598a6d4"; + }; + + propagatedBuildInputs = [ dataspeed-ulc-can dataspeed-ulc-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''CAN interface to the Universal Lat/Lon Controller (ULC) firmware''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dbw-fca-can/default.nix b/kinetic/dbw-fca-can/default.nix new file mode 100644 index 0000000000..081c4af306 --- /dev/null +++ b/kinetic/dbw-fca-can/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dbw-fca-msgs, sensor-msgs, can-msgs, catkin, roscpp, dataspeed-can-usb, dataspeed-ulc-can, nodelet, rospy, std-msgs, roslaunch, dbw-fca-description, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-dbw-fca-can"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dbw_fca_ros-release/archive/release/kinetic/dbw_fca_can/1.0.1-0.tar.gz; + sha256 = "9507a0cda2c79eaf12bcaf06a338ba089c5b6755730278a9049cbcd29d0a11b2"; + }; + + checkInputs = [ roslaunch ]; + propagatedBuildInputs = [ dbw-fca-msgs sensor-msgs dbw-fca-description can-msgs roscpp dataspeed-can-usb dataspeed-ulc-can rospy std-msgs roslaunch nodelet geometry-msgs ]; + nativeBuildInputs = [ dbw-fca-msgs sensor-msgs can-msgs catkin roscpp rospy std-msgs nodelet geometry-msgs ]; + + meta = { + description = ''Drive-by-wire interface to the Dataspeed Inc. Chrysler Pacifica DBW kit''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dbw-fca-description/default.nix b/kinetic/dbw-fca-description/default.nix new file mode 100644 index 0000000000..5c229e9a3a --- /dev/null +++ b/kinetic/dbw-fca-description/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rviz, urdf, robot-state-publisher, roslaunch, roslib, xacro }: +buildRosPackage { + pname = "ros-kinetic-dbw-fca-description"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dbw_fca_ros-release/archive/release/kinetic/dbw_fca_description/1.0.1-0.tar.gz; + sha256 = "13db1894cd0b3fdd3668ecb300e42fb50b6a6f7c52ec404dfb55a7a827bb4739"; + }; + + checkInputs = [ roslaunch roslib rviz ]; + propagatedBuildInputs = [ roslaunch urdf xacro robot-state-publisher ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''URDF and meshes describing the Chrysler Pacifica.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dbw-fca-joystick-demo/default.nix b/kinetic/dbw-fca-joystick-demo/default.nix new file mode 100644 index 0000000000..d6c0100df3 --- /dev/null +++ b/kinetic/dbw-fca-joystick-demo/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dbw-fca-msgs, sensor-msgs, joy, catkin, roslib, dbw-fca-can, std-msgs, roslaunch, roscpp }: +buildRosPackage { + pname = "ros-kinetic-dbw-fca-joystick-demo"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dbw_fca_ros-release/archive/release/kinetic/dbw_fca_joystick_demo/1.0.1-0.tar.gz; + sha256 = "f1bf1dc0f7f2e1d53f5ae7c16c4dbf46b7422f07ab8b88f831280bb649584617"; + }; + + checkInputs = [ roslaunch roslib ]; + propagatedBuildInputs = [ roslaunch dbw-fca-msgs dbw-fca-can std-msgs sensor-msgs joy roscpp ]; + nativeBuildInputs = [ catkin dbw-fca-msgs std-msgs sensor-msgs roscpp ]; + + meta = { + description = ''Demonstration of drive-by-wire with joystick''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dbw-fca-msgs/default.nix b/kinetic/dbw-fca-msgs/default.nix new file mode 100644 index 0000000000..b6076dde22 --- /dev/null +++ b/kinetic/dbw-fca-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, rosbag-migration-rule, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-dbw-fca-msgs"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dbw_fca_ros-release/archive/release/kinetic/dbw_fca_msgs/1.0.1-0.tar.gz; + sha256 = "50c3f3585af077e4e55ec6bc1ae234160877ce44ad351a2225943451c8f02f19"; + }; + + propagatedBuildInputs = [ std-msgs rosbag-migration-rule message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''Drive-by-wire messages for the Chrysler Pacifica''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dbw-fca/default.nix b/kinetic/dbw-fca/default.nix new file mode 100644 index 0000000000..d6db8c8ca6 --- /dev/null +++ b/kinetic/dbw-fca/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dbw-fca-msgs, catkin, dbw-fca-joystick-demo, dbw-fca-can, dbw-fca-description }: +buildRosPackage { + pname = "ros-kinetic-dbw-fca"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dbw_fca_ros-release/archive/release/kinetic/dbw_fca/1.0.1-0.tar.gz; + sha256 = "b6f79a37e2459ffb12d0243ed9c1c71f6334118b8924c36a5e3f62525b48b22a"; + }; + + propagatedBuildInputs = [ dbw-fca-joystick-demo dbw-fca-description dbw-fca-msgs dbw-fca-can ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Drive-by-wire interface to the Dataspeed Inc. Chrysler Pacifica DBW kit''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dbw-mkz-can/default.nix b/kinetic/dbw-mkz-can/default.nix new file mode 100644 index 0000000000..927d97afb2 --- /dev/null +++ b/kinetic/dbw-mkz-can/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dbw-mkz-msgs, sensor-msgs, can-msgs, catkin, dbw-mkz-description, dataspeed-can-msg-filters, dataspeed-can-usb, dataspeed-ulc-can, nodelet, rospy, std-msgs, roslaunch, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-dbw-mkz-can"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dbw_mkz_ros-release/archive/release/kinetic/dbw_mkz_can/1.1.1-0.tar.gz; + sha256 = "2fe3c91fd2c69078af2b2848853107e5a227af234f65f8d5c08c567cb6c8b978"; + }; + + checkInputs = [ roslaunch ]; + propagatedBuildInputs = [ dbw-mkz-msgs sensor-msgs can-msgs dbw-mkz-description roscpp dataspeed-can-usb dataspeed-ulc-can rospy std-msgs roslaunch nodelet geometry-msgs ]; + nativeBuildInputs = [ dbw-mkz-msgs sensor-msgs can-msgs catkin dataspeed-can-msg-filters nodelet rospy std-msgs roscpp geometry-msgs ]; + + meta = { + description = ''Drive-by-wire interface to the Dataspeed Inc. Lincoln MKZ DBW kit''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dbw-mkz-description/default.nix b/kinetic/dbw-mkz-description/default.nix new file mode 100644 index 0000000000..a7ae7622c1 --- /dev/null +++ b/kinetic/dbw-mkz-description/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rviz, urdf, robot-state-publisher, roslaunch, roslib, xacro }: +buildRosPackage { + pname = "ros-kinetic-dbw-mkz-description"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dbw_mkz_ros-release/archive/release/kinetic/dbw_mkz_description/1.1.1-0.tar.gz; + sha256 = "149490f7189e497a9ff2fc32035eff5b378c4861ed5f9391fdec2a3aaaa8b645"; + }; + + checkInputs = [ roslaunch roslib rviz ]; + propagatedBuildInputs = [ roslaunch urdf xacro robot-state-publisher ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''URDF and meshes describing the Lincoln MKZ.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dbw-mkz-joystick-demo/default.nix b/kinetic/dbw-mkz-joystick-demo/default.nix new file mode 100644 index 0000000000..0e14fe4cf4 --- /dev/null +++ b/kinetic/dbw-mkz-joystick-demo/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dbw-mkz-msgs, sensor-msgs, catkin, joy, roslib, dbw-mkz-can, std-msgs, roslaunch, roscpp }: +buildRosPackage { + pname = "ros-kinetic-dbw-mkz-joystick-demo"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dbw_mkz_ros-release/archive/release/kinetic/dbw_mkz_joystick_demo/1.1.1-0.tar.gz; + sha256 = "42cb642fd9dce08b8679dd54d24d97aa1dfc1786c669870ca6183042a8c3f031"; + }; + + checkInputs = [ roslaunch roslib ]; + propagatedBuildInputs = [ roslaunch dbw-mkz-msgs dbw-mkz-can std-msgs sensor-msgs joy roscpp ]; + nativeBuildInputs = [ dbw-mkz-msgs catkin std-msgs sensor-msgs roscpp ]; + + meta = { + description = ''Demonstration of drive-by-wire with joystick''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dbw-mkz-msgs/default.nix b/kinetic/dbw-mkz-msgs/default.nix new file mode 100644 index 0000000000..3fde2d51e7 --- /dev/null +++ b/kinetic/dbw-mkz-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, rosbag-migration-rule, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-dbw-mkz-msgs"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dbw_mkz_ros-release/archive/release/kinetic/dbw_mkz_msgs/1.1.1-0.tar.gz; + sha256 = "ecd63241958759f87f292dbb3f0f33426b6c164d817cb3fe02c79c464a947551"; + }; + + propagatedBuildInputs = [ std-msgs rosbag-migration-rule message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''Drive-by-wire messages for the Lincoln MKZ''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dbw-mkz-twist-controller/default.nix b/kinetic/dbw-mkz-twist-controller/default.nix new file mode 100644 index 0000000000..3f926670ed --- /dev/null +++ b/kinetic/dbw-mkz-twist-controller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dbw-mkz-msgs, sensor-msgs, catkin, dynamic-reconfigure, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-dbw-mkz-twist-controller"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dbw_mkz_ros-release/archive/release/kinetic/dbw_mkz_twist_controller/1.1.1-0.tar.gz; + sha256 = "af9b38e8560adc4b70644b1e4c0df9078c6663cee394d9a12024a1de461bec66"; + }; + + propagatedBuildInputs = [ dbw-mkz-msgs dynamic-reconfigure std-msgs sensor-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ dbw-mkz-msgs catkin dynamic-reconfigure std-msgs sensor-msgs roscpp geometry-msgs ]; + + meta = { + description = ''Twist (speed and angular rate) controller for brake/throttle/steering''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dbw-mkz/default.nix b/kinetic/dbw-mkz/default.nix new file mode 100644 index 0000000000..1554f9bbd0 --- /dev/null +++ b/kinetic/dbw-mkz/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dbw-mkz-msgs, catkin, dbw-mkz-description, dbw-mkz-can, dbw-mkz-joystick-demo }: +buildRosPackage { + pname = "ros-kinetic-dbw-mkz"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/dbw_mkz_ros-release/archive/release/kinetic/dbw_mkz/1.1.1-0.tar.gz; + sha256 = "c10af97e0c08e042a89d6a9a3af13a58b6b621ab6cb4751cb7bd2b1951b82aac"; + }; + + propagatedBuildInputs = [ dbw-mkz-msgs dbw-mkz-description dbw-mkz-can dbw-mkz-joystick-demo ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Drive-by-wire interface to the Dataspeed Inc. Lincoln MKZ DBW kit''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ddwrt-access-point/default.nix b/kinetic/ddwrt-access-point/default.nix new file mode 100644 index 0000000000..7b998e933c --- /dev/null +++ b/kinetic/ddwrt-access-point/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, access-point-control, catkin, ieee80211-channels, rospy, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-ddwrt-access-point"; + version = "1.0.15"; + + src = fetchurl { + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/kinetic/ddwrt_access_point/1.0.15-0.tar.gz; + sha256 = "762f7009b740be0da0a975edeba3521816746d1f3b2faa36ccf42f1844f1c78e"; + }; + + propagatedBuildInputs = [ rospy ieee80211-channels access-point-control dynamic-reconfigure ]; + nativeBuildInputs = [ catkin access-point-control rospy dynamic-reconfigure ieee80211-channels ]; + + meta = { + description = ''A ROS node that controls a Linksys WRT610Nv2 access point with + a dd-wrt firmware. Other access points models/dd-wrt versions + may be compatible as long as the web interface is identical.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ddynamic-reconfigure-python/default.nix b/kinetic/ddynamic-reconfigure-python/default.nix new file mode 100644 index 0000000000..68010a5232 --- /dev/null +++ b/kinetic/ddynamic-reconfigure-python/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rospy, catkin, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-ddynamic-reconfigure-python"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/pal-gbp/ddynamic_reconfigure_python-release/archive/release/kinetic/ddynamic_reconfigure_python/0.0.1-0.tar.gz; + sha256 = "1b7445d34e84777b2d5f8f21a12232c48acd6dfd63c9665481517344b3f8eb5a"; + }; + + propagatedBuildInputs = [ rospy dynamic-reconfigure ]; + nativeBuildInputs = [ rospy catkin dynamic-reconfigure ]; + + meta = { + description = ''The ddynamic_reconfigure_python package contains + a class to instantiate dynamic reconfigure servers on the fly + registering variables''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ddynamic-reconfigure/default.nix b/kinetic/ddynamic-reconfigure/default.nix new file mode 100644 index 0000000000..54266079fe --- /dev/null +++ b/kinetic/ddynamic-reconfigure/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rostest, dynamic-reconfigure, roscpp, gmock }: +buildRosPackage { + pname = "ros-kinetic-ddynamic-reconfigure"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/pal-gbp/ddynamic_reconfigure/archive/release/kinetic/ddynamic_reconfigure/0.2.0-0.tar.gz; + sha256 = "0658a7204d23448b528664e8d5cb05f730edec2fb62377fb401cbc1ccfd68714"; + }; + + checkInputs = [ rostest gmock ]; + propagatedBuildInputs = [ roscpp dynamic-reconfigure ]; + nativeBuildInputs = [ catkin roscpp dynamic-reconfigure ]; + + meta = { + description = ''The ddynamic_reconfigure package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/declination/default.nix b/kinetic/declination/default.nix new file mode 100644 index 0000000000..dbe15ebf99 --- /dev/null +++ b/kinetic/declination/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, sensor-msgs, catkin, rospy, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-declination"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/declination-release/archive/release/kinetic/declination/0.0.2-0.tar.gz; + sha256 = "1c37c79dd33b2c2619f179c8a164a97a066b98f95aaa2934d4940ca4438ff51d"; + }; + + propagatedBuildInputs = [ rospy std-msgs sensor-msgs tf geometry-msgs roscpp ]; + nativeBuildInputs = [ catkin rospy std-msgs sensor-msgs tf geometry-msgs roscpp ]; + + meta = { + description = ''Computes magnetic compass offset from NavSatFix, and provides + nodes to apply this offset to various standard messages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/default-cfg-fkie/default.nix b/kinetic/default-cfg-fkie/default.nix new file mode 100644 index 0000000000..814742f2b8 --- /dev/null +++ b/kinetic/default-cfg-fkie/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, multimaster-msgs-fkie, rospy, roslaunch, roslib }: +buildRosPackage { + pname = "ros-kinetic-default-cfg-fkie"; + version = "0.8.11"; + + src = fetchurl { + url = https://github.com/fkie-release/multimaster_fkie-release/archive/release/kinetic/default_cfg_fkie/0.8.11-0.tar.gz; + sha256 = "08e2e2814333ec210d8f273253dc0313df1f722888c6f391c0b6bf55449d1e9c"; + }; + + propagatedBuildInputs = [ roslib roslaunch multimaster-msgs-fkie rospy ]; + nativeBuildInputs = [ catkin multimaster-msgs-fkie ]; + + meta = { + description = ''The configuration node loads a given launch configuration and offers services to + list or start the contained nodes. It provides additional description + extracted from launch file. This is used by node_manager_fkie.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/delphi-esr-msgs/default.nix b/kinetic/delphi-esr-msgs/default.nix new file mode 100644 index 0000000000..3e2cdf6be1 --- /dev/null +++ b/kinetic/delphi-esr-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-delphi-esr-msgs"; + version = "2.3.1"; + + src = fetchurl { + url = https://github.com/astuff/astuff_sensor_msgs-release/archive/release/kinetic/delphi_esr_msgs/2.3.1-0.tar.gz; + sha256 = "261194c642ebc44637c0d1ea9b26ae1150810dfc5082d8be846def7e2d48b82d"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Message definitions for the Delphi ESR''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/delphi-mrr-msgs/default.nix b/kinetic/delphi-mrr-msgs/default.nix new file mode 100644 index 0000000000..e66f079e9c --- /dev/null +++ b/kinetic/delphi-mrr-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-delphi-mrr-msgs"; + version = "2.3.1"; + + src = fetchurl { + url = https://github.com/astuff/astuff_sensor_msgs-release/archive/release/kinetic/delphi_mrr_msgs/2.3.1-0.tar.gz; + sha256 = "8fb994bb02623ad2011740e1b929b4a935c6944ddaa18100ee09fb6d62e7624a"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Message definitions for the Delphi MRR''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/delphi-srr-msgs/default.nix b/kinetic/delphi-srr-msgs/default.nix new file mode 100644 index 0000000000..1eaf2f94f7 --- /dev/null +++ b/kinetic/delphi-srr-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-delphi-srr-msgs"; + version = "2.3.1"; + + src = fetchurl { + url = https://github.com/astuff/astuff_sensor_msgs-release/archive/release/kinetic/delphi_srr_msgs/2.3.1-0.tar.gz; + sha256 = "4a8aa34a1484075f13e2952ea936ebed5a2826b4865b2f698120464fb85eacea"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Message definitions for the Delphi SRR''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/dense-laser-assembler/default.nix b/kinetic/dense-laser-assembler/default.nix new file mode 100644 index 0000000000..4ff4dcf448 --- /dev/null +++ b/kinetic/dense-laser-assembler/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, settlerlib, roscpp-serialization, std-msgs, roscpp, calibration-msgs }: +buildRosPackage { + pname = "ros-kinetic-dense-laser-assembler"; + version = "1.0.11"; + + src = fetchurl { + url = https://github.com/UNR-RoboticsResearchLab/pr2_calibration-release/archive/release/kinetic/dense_laser_assembler/1.0.11-0.tar.gz; + sha256 = "ad15290fa35aaef1125beb105db5f63ed42100625eb51d2c2c80b4af717dc2b0"; + }; + + propagatedBuildInputs = [ settlerlib roscpp-serialization std-msgs sensor-msgs roscpp calibration-msgs ]; + nativeBuildInputs = [ settlerlib catkin roscpp-serialization std-msgs sensor-msgs roscpp calibration-msgs ]; + + meta = { + description = ''Stores streaming data from a laser sensor in a + dense representation. This allows the user to do 'image-like' + processing on the data, and can also be used for very fast approx + neighborhood searches. This package is still experimental and unstable. + Expect its APIs to change.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/denso-launch/default.nix b/kinetic/denso-launch/default.nix new file mode 100644 index 0000000000..1740044557 --- /dev/null +++ b/kinetic/denso-launch/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, control-msgs, catkin, vs060-moveit-config, checkerboard-detector, denso-ros-control, rostest }: +buildRosPackage { + pname = "ros-kinetic-denso-launch"; + version = "2.0.3"; + + src = fetchurl { + url = https://github.com/start-jsk/denso-release/archive/release/kinetic/denso_launch/2.0.3-0.tar.gz; + sha256 = "72c861a006b57031039c1ab6e17e8750175d161366ace48daaac53fce2bf39fc"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ denso-ros-control vs060-moveit-config checkerboard-detector control-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Although the package name might indicate that it only could only contain generic .launch files, this package functions as a center location for storing .launch files for all DENSO robots (currently vs060).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/denso-robot-bringup/default.nix b/kinetic/denso-robot-bringup/default.nix new file mode 100644 index 0000000000..ae9a532f00 --- /dev/null +++ b/kinetic/denso-robot-bringup/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-denso-robot-bringup"; + version = "3.0.2-r1"; + + src = fetchurl { + url = https://github.com/DENSORobot/denso_robot_ros-release/archive/release/kinetic/denso_robot_bringup/3.0.2-1.tar.gz; + sha256 = "f1f78b5a3e61a22ff061266bccf2d6d252be20af95fa280a84788903e79cfd75"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The denso robot bringup package includes launch files for starting denso robot nodes.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/denso-robot-control/default.nix b/kinetic/denso-robot-control/default.nix new file mode 100644 index 0000000000..82b59e98f8 --- /dev/null +++ b/kinetic/denso-robot-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, hardware-interface, denso-robot-core, joint-limits-interface, catkin, bcap-core, std-msgs, bcap-service, roscpp, transmission-interface }: +buildRosPackage { + pname = "ros-kinetic-denso-robot-control"; + version = "3.0.2-r1"; + + src = fetchurl { + url = https://github.com/DENSORobot/denso_robot_ros-release/archive/release/kinetic/denso_robot_control/3.0.2-1.tar.gz; + sha256 = "33b3ba06eb17f5100b0367d092c998bf2aae98054345a8480a9fc81f34b71dbe"; + }; + + propagatedBuildInputs = [ controller-manager hardware-interface denso-robot-core joint-limits-interface bcap-core std-msgs bcap-service roscpp transmission-interface ]; + nativeBuildInputs = [ controller-manager hardware-interface denso-robot-core joint-limits-interface catkin bcap-core std-msgs bcap-service roscpp transmission-interface ]; + + meta = { + description = ''The denso robot control package includes a node for controlling DENSO robot controllers with MoveIt!.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/denso-robot-core-test/default.nix b/kinetic/denso-robot-core-test/default.nix new file mode 100644 index 0000000000..a5b362777b --- /dev/null +++ b/kinetic/denso-robot-core-test/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, denso-robot-core, catkin, bcap-core, actionlib, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-denso-robot-core-test"; + version = "3.0.2-r1"; + + src = fetchurl { + url = https://github.com/DENSORobot/denso_robot_ros-release/archive/release/kinetic/denso_robot_core_test/3.0.2-1.tar.gz; + sha256 = "073f4c18f619371ce9e88255c61de8477ae6c653dabee7c1a5b15f1d031e86a1"; + }; + + propagatedBuildInputs = [ std-msgs roscpp actionlib ]; + nativeBuildInputs = [ bcap-core actionlib std-msgs catkin roscpp denso-robot-core ]; + + meta = { + description = ''The denso robot core test package includes a node for testing denso robot core node.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/denso-robot-core/default.nix b/kinetic/denso-robot-core/default.nix new file mode 100644 index 0000000000..4b0282e3d0 --- /dev/null +++ b/kinetic/denso-robot-core/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, message-runtime, bcap-core, actionlib, std-msgs, bcap-service, roscpp }: +buildRosPackage { + pname = "ros-kinetic-denso-robot-core"; + version = "3.0.2-r1"; + + src = fetchurl { + url = https://github.com/DENSORobot/denso_robot_ros-release/archive/release/kinetic/denso_robot_core/3.0.2-1.tar.gz; + sha256 = "512e9f991a1ba21d338bd4fead0f5040dca3eccee3099d6468065baabfada67f"; + }; + + propagatedBuildInputs = [ actionlib message-runtime bcap-core actionlib-msgs std-msgs bcap-service roscpp ]; + nativeBuildInputs = [ message-generation actionlib bcap-core actionlib-msgs std-msgs bcap-service catkin roscpp ]; + + meta = { + description = ''The denso robot core package includes a node for controlling DENSO robot controllers.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/denso-robot-descriptions/default.nix b/kinetic/denso-robot-descriptions/default.nix new file mode 100644 index 0000000000..d325cd4e79 --- /dev/null +++ b/kinetic/denso-robot-descriptions/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-denso-robot-descriptions"; + version = "3.0.2-r1"; + + src = fetchurl { + url = https://github.com/DENSORobot/denso_robot_ros-release/archive/release/kinetic/denso_robot_descriptions/3.0.2-1.tar.gz; + sha256 = "f8eaf62f27b6321324995ed2c0f9f0bab63a3b06af2bf9cac7624361b63e0fd5"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The denso robot descriptions package includes URDF files for DENSO robots.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/denso-robot-gazebo/default.nix b/kinetic/denso-robot-gazebo/default.nix new file mode 100644 index 0000000000..2aa73e4792 --- /dev/null +++ b/kinetic/denso-robot-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros-pkgs, joint-state-controller, catkin, joint-trajectory-controller, gazebo-ros-control }: +buildRosPackage { + pname = "ros-kinetic-denso-robot-gazebo"; + version = "3.0.2-r1"; + + src = fetchurl { + url = https://github.com/DENSORobot/denso_robot_ros-release/archive/release/kinetic/denso_robot_gazebo/3.0.2-1.tar.gz; + sha256 = "5e37ed32e22937fe31bff29c788762408e791933897dc8e9c94ab353645ecccb"; + }; + + propagatedBuildInputs = [ gazebo-ros-pkgs joint-state-controller gazebo-ros-control joint-trajectory-controller ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The denso robot gazebo package includes a launch file for simulating DENSO robot.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/denso-robot-moveit-config/default.nix b/kinetic/denso-robot-moveit-config/default.nix new file mode 100644 index 0000000000..02acae5ab0 --- /dev/null +++ b/kinetic/denso-robot-moveit-config/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-visualization, moveit-ros-move-group, catkin, moveit-simple-controller-manager, robot-state-publisher, joint-state-publisher, xacro, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-denso-robot-moveit-config"; + version = "3.0.2-r1"; + + src = fetchurl { + url = https://github.com/DENSORobot/denso_robot_ros-release/archive/release/kinetic/denso_robot_moveit_config/3.0.2-1.tar.gz; + sha256 = "e91f619a250f44f0dde175eba29b82da4156bcfcb2d181cd5c53059d35315054"; + }; + + propagatedBuildInputs = [ moveit-simple-controller-manager moveit-ros-move-group moveit-ros-visualization robot-state-publisher joint-state-publisher xacro moveit-planners-ompl ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the DENSO robots with the MoveIt Motion Planning Framework''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/denso-robot-ros/default.nix b/kinetic/denso-robot-ros/default.nix new file mode 100644 index 0000000000..ec189b97e5 --- /dev/null +++ b/kinetic/denso-robot-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, denso-robot-core, denso-robot-core-test, denso-robot-bringup, catkin, denso-robot-gazebo, denso-robot-moveit-config, denso-robot-descriptions, bcap-core, denso-robot-control, bcap-service, bcap-service-test }: +buildRosPackage { + pname = "ros-kinetic-denso-robot-ros"; + version = "3.0.2-r1"; + + src = fetchurl { + url = https://github.com/DENSORobot/denso_robot_ros-release/archive/release/kinetic/denso_robot_ros/3.0.2-1.tar.gz; + sha256 = "f9716bd8ec9c69f443ad5e8d79652e6bc4ad8914dd23fc70beea611823ad8b65"; + }; + + propagatedBuildInputs = [ denso-robot-core-test denso-robot-core denso-robot-bringup denso-robot-gazebo denso-robot-moveit-config denso-robot-descriptions bcap-core denso-robot-control bcap-service bcap-service-test ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The denso robot ros stack constains libraries, configuration files, and ROS nodes for controlling a DENSO robot from ROS.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/denso-ros-control/default.nix b/kinetic/denso-ros-control/default.nix new file mode 100644 index 0000000000..b6e235418b --- /dev/null +++ b/kinetic/denso-ros-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, hardware-interface, joint-state-controller, kdl-parser, joint-limits-interface, catkin, joint-trajectory-controller, position-controllers, urdf, roscpp, transmission-interface }: +buildRosPackage { + pname = "ros-kinetic-denso-ros-control"; + version = "2.0.3"; + + src = fetchurl { + url = https://github.com/start-jsk/denso-release/archive/release/kinetic/denso_ros_control/2.0.3-0.tar.gz; + sha256 = "31f59d360d6d8af9554d57d2f1fca0ef00977d250373f950603f1a48a1fea660"; + }; + + propagatedBuildInputs = [ controller-manager hardware-interface joint-state-controller kdl-parser joint-limits-interface joint-trajectory-controller position-controllers urdf roscpp transmission-interface ]; + nativeBuildInputs = [ controller-manager hardware-interface joint-state-controller kdl-parser joint-limits-interface catkin joint-trajectory-controller position-controllers urdf roscpp transmission-interface ]; + + meta = { + description = ''The denso_ros_control package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/denso/default.nix b/kinetic/denso/default.nix new file mode 100644 index 0000000000..df21660b6f --- /dev/null +++ b/kinetic/denso/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, vs060, catkin, denso-ros-control, vs060-moveit-config, denso-launch, vs060-gazebo }: +buildRosPackage { + pname = "ros-kinetic-denso"; + version = "2.0.3"; + + src = fetchurl { + url = https://github.com/start-jsk/denso-release/archive/release/kinetic/denso/2.0.3-0.tar.gz; + sha256 = "3a0ed398c1dda0c12c2740b2e2227555a3ebceb8766d43b24ff95388a98aa4c9"; + }; + + propagatedBuildInputs = [ denso-launch vs060 vs060-moveit-config denso-ros-control vs060-gazebo ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''

Packages in the denso suite provide controller functionality for Denso's industrial manipulators.

+

ORiN (Open Robot interface for the Network) is a unified network interface for industrial robot applications and has been stably utilized in Denso's manipulators for years. Controllers in this package suite uses b-CAP, UDP-based control protocol defined in ORiN. It also has mechanism to detect faulty commands. Using b-CAP, ROS communicates to the embedded controller computer that has been achieving industry-proven reliability. The computer also has mechanism to detect faulty commands. That said as a whole the system maintains the same level of safeness with their commercial product setting.

+

Also, as a genuine ROS package, it enables robot application developers to access full ROS features. MoveIt! configuration package is also included for some of Denso's robots.

+

Core functionality

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/depth-image-proc/default.nix b/kinetic/depth-image-proc/default.nix new file mode 100644 index 0000000000..0ed80f61af --- /dev/null +++ b/kinetic/depth-image-proc/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, boost, image-transport, sensor-msgs, cv-bridge, catkin, message-filters, tf2-ros, image-geometry, rostest, tf2, eigen-conversions, nodelet, stereo-msgs }: +buildRosPackage { + pname = "ros-kinetic-depth-image-proc"; + version = "1.12.23"; + + src = fetchurl { + url = https://github.com/ros-gbp/image_pipeline-release/archive/release/kinetic/depth_image_proc/1.12.23-0.tar.gz; + sha256 = "3a76ec1ddab6ba17658827778c354189ce176c4e05ffcc60356d9654ca3b4aa5"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ tf2 boost nodelet image-transport eigen-conversions cv-bridge tf2-ros image-geometry ]; + nativeBuildInputs = [ boost cmake-modules image-transport sensor-msgs cv-bridge message-filters catkin tf2-ros image-geometry tf2 eigen-conversions nodelet stereo-msgs ]; + + meta = { + description = ''Contains nodelets 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/depthcloud-encoder/default.nix b/kinetic/depthcloud-encoder/default.nix new file mode 100644 index 0000000000..2c0f074a52 --- /dev/null +++ b/kinetic/depthcloud-encoder/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, image-transport, sensor-msgs, cv-bridge, message-filters, catkin, pcl-ros, tf-conversions, dynamic-reconfigure, roscpp, pcl-conversions }: +buildRosPackage { + pname = "ros-kinetic-depthcloud-encoder"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/RobotWebTools-release/depthcloud_encoder-release/archive/release/kinetic/depthcloud_encoder/0.1.0-0.tar.gz; + sha256 = "12764a6087187156eaeaa015e75e1cee3f3c15e434e92972cfaa9d64c2c2fab0"; + }; + + propagatedBuildInputs = [ image-transport pcl-conversions cv-bridge message-filters sensor-msgs dynamic-reconfigure tf-conversions roscpp pcl-ros ]; + nativeBuildInputs = [ image-transport pcl-conversions cv-bridge message-filters sensor-msgs catkin dynamic-reconfigure tf-conversions roscpp pcl-ros ]; + + meta = { + description = ''Point Cloud Encoder for Web-Based Streaming''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/depthimage-to-laserscan/default.nix b/kinetic/depthimage-to-laserscan/default.nix new file mode 100644 index 0000000000..5ab5b10211 --- /dev/null +++ b/kinetic/depthimage-to-laserscan/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, image-transport, sensor-msgs, catkin, gtest, image-geometry, nodelet, dynamic-reconfigure, roscpp }: +buildRosPackage { + pname = "ros-kinetic-depthimage-to-laserscan"; + version = "1.0.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/depthimage_to_laserscan-release/archive/release/kinetic/depthimage_to_laserscan/1.0.7-0.tar.gz; + sha256 = "a5990dab5aa09a34ec03073427930b0fcdd2728cc3ae6be67669d612a26975d2"; + }; + + propagatedBuildInputs = [ dynamic-reconfigure image-transport sensor-msgs nodelet roscpp image-geometry ]; + nativeBuildInputs = [ catkin dynamic-reconfigure image-transport gtest nodelet sensor-msgs roscpp image-geometry ]; + + meta = { + description = ''depthimage_to_laserscan''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/derived-object-msgs/default.nix b/kinetic/derived-object-msgs/default.nix new file mode 100644 index 0000000000..b0bf95a0ba --- /dev/null +++ b/kinetic/derived-object-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, shape-msgs, catkin, message-generation, radar-msgs, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-derived-object-msgs"; + version = "2.3.1"; + + src = fetchurl { + url = https://github.com/astuff/astuff_sensor_msgs-release/archive/release/kinetic/derived_object_msgs/2.3.1-0.tar.gz; + sha256 = "2ba5578684d5935fd014c0fc4d933682117740f20acc62f7c8d5f00b398f20f2"; + }; + + propagatedBuildInputs = [ shape-msgs radar-msgs message-runtime std-msgs geometry-msgs ]; + nativeBuildInputs = [ shape-msgs message-generation radar-msgs std-msgs catkin geometry-msgs ]; + + meta = { + description = ''Abstracted Messages from Perception Modalities''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/desktop-full/default.nix b/kinetic/desktop-full/default.nix new file mode 100644 index 0000000000..d852b39f56 --- /dev/null +++ b/kinetic/desktop-full/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, perception, catkin, desktop, simulators, urdf-tutorial }: +buildRosPackage { + pname = "ros-kinetic-desktop-full"; + version = "1.3.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/metapackages-release/archive/release/kinetic/desktop_full/1.3.2-0.tar.gz; + sha256 = "f4f31c4f1847b1eb0388714879caa4d9b8090f4ecc288ae23ac1a1047f273ed9"; + }; + + propagatedBuildInputs = [ desktop urdf-tutorial perception simulators ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A metapackage to aggregate several packages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/desktop/default.nix b/kinetic/desktop/default.nix new file mode 100644 index 0000000000..70e4e30134 --- /dev/null +++ b/kinetic/desktop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, visualization-tutorials, roslint, common-tutorials, viz, robot, geometry-tutorials, catkin, angles, ros-tutorials }: +buildRosPackage { + pname = "ros-kinetic-desktop"; + version = "1.3.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/metapackages-release/archive/release/kinetic/desktop/1.3.2-0.tar.gz; + sha256 = "920aabceff3d55b8ba3c0460eb222da72e7969ff11ff76b41197f723b1b26c48"; + }; + + propagatedBuildInputs = [ visualization-tutorials common-tutorials viz robot roslint angles geometry-tutorials ros-tutorials ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A metapackage to aggregate several packages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/diagnostic-aggregator/default.nix b/kinetic/diagnostic-aggregator/default.nix new file mode 100644 index 0000000000..1d42fcbd01 --- /dev/null +++ b/kinetic/diagnostic-aggregator/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, bondcpp, bondpy, catkin, rostest, xmlrpcpp, rospy, diagnostic-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-diagnostic-aggregator"; + version = "1.9.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/diagnostics-release/archive/release/kinetic/diagnostic_aggregator/1.9.3-0.tar.gz; + sha256 = "d57390287aaa8d8b86d146c67802505de9fee725577fb41c6ff2cbc404816b95"; + }; + + propagatedBuildInputs = [ pluginlib xmlrpcpp rospy bondcpp bondpy roscpp diagnostic-msgs ]; + nativeBuildInputs = [ pluginlib bondcpp bondpy catkin rostest xmlrpcpp rospy diagnostic-msgs roscpp ]; + + meta = { + description = ''diagnostic_aggregator''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/diagnostic-analysis/default.nix b/kinetic/diagnostic-analysis/default.nix new file mode 100644 index 0000000000..92997b582e --- /dev/null +++ b/kinetic/diagnostic-analysis/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosbag, catkin, rostest, diagnostic-msgs, roslib }: +buildRosPackage { + pname = "ros-kinetic-diagnostic-analysis"; + version = "1.9.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/diagnostics-release/archive/release/kinetic/diagnostic_analysis/1.9.3-0.tar.gz; + sha256 = "f0b897d5c65da2e01d8120922a77804c8de4ad6ea8daf32ec6f117686730d25e"; + }; + + propagatedBuildInputs = [ diagnostic-msgs rosbag roslib ]; + nativeBuildInputs = [ rostest catkin diagnostic-msgs rosbag roslib ]; + + meta = { + description = ''The diagnostic_analysis package can convert a log of diagnostics data + into a series of CSV files. Robot logs are recorded with rosbag, and + can be processed offline using the scripts in this package.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/diagnostic-common-diagnostics/default.nix b/kinetic/diagnostic-common-diagnostics/default.nix new file mode 100644 index 0000000000..b1682d0eb3 --- /dev/null +++ b/kinetic/diagnostic-common-diagnostics/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, diagnostic-updater, rostest, rospy, hddtemp, tf }: +buildRosPackage { + pname = "ros-kinetic-diagnostic-common-diagnostics"; + version = "1.9.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/diagnostics-release/archive/release/kinetic/diagnostic_common_diagnostics/1.9.3-0.tar.gz; + sha256 = "db632abf2e50a94225e7aec7de6585a92ba2494c4cb5e0459752a581e66e948b"; + }; + + propagatedBuildInputs = [ diagnostic-updater pythonPackages.psutil rospy hddtemp tf ]; + nativeBuildInputs = [ diagnostic-updater rostest catkin rospy ]; + + meta = { + description = ''diagnostic_common_diagnostics''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/diagnostic-msgs/default.nix b/kinetic/diagnostic-msgs/default.nix new file mode 100644 index 0000000000..157632bbe0 --- /dev/null +++ b/kinetic/diagnostic-msgs/default.nix @@ -0,0 +1,31 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-diagnostic-msgs"; + version = "1.12.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/common_msgs-release/archive/release/kinetic/diagnostic_msgs/1.12.7-0.tar.gz; + sha256 = "dfcf6abd7af45818ff4f759e8c2021cea091e836a94272faeb3172abb77df21a"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''This package holds the diagnostic messages which provide the + standardized interface for the diagnostic and runtime monitoring + systems in ROS. These messages are currently used by + the diagnostics + Stack, which provides libraries for simple ways to set and access + the messages, as well as automated ways to process the diagnostic + data. + + These messages are used for long term logging and will not be + changed unless there is a very important reason.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/diagnostic-updater/default.nix b/kinetic/diagnostic-updater/default.nix new file mode 100644 index 0000000000..7fba1abb9e --- /dev/null +++ b/kinetic/diagnostic-updater/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rostest, std-msgs, diagnostic-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-diagnostic-updater"; + version = "1.9.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/diagnostics-release/archive/release/kinetic/diagnostic_updater/1.9.3-0.tar.gz; + sha256 = "ac92aa1fb7cdc84515b51ee6c8bb677e5557c00f557a54425af282eb89ffd52b"; + }; + + propagatedBuildInputs = [ diagnostic-msgs roscpp std-msgs ]; + nativeBuildInputs = [ rostest std-msgs diagnostic-msgs catkin roscpp ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/diagnostics/default.nix b/kinetic/diagnostics/default.nix new file mode 100644 index 0000000000..26c2ef96ac --- /dev/null +++ b/kinetic/diagnostics/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, self-test, diagnostic-analysis, catkin, diagnostic-common-diagnostics, diagnostic-updater, diagnostic-aggregator }: +buildRosPackage { + pname = "ros-kinetic-diagnostics"; + version = "1.9.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/diagnostics-release/archive/release/kinetic/diagnostics/1.9.3-0.tar.gz; + sha256 = "710c53752fea42773fe5d0e01b98183dd78fa103f78c4937d2e9c64a3ebe41a0"; + }; + + propagatedBuildInputs = [ diagnostic-updater self-test diagnostic-analysis diagnostic-common-diagnostics diagnostic-aggregator ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''diagnostics''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/diff-drive-controller/default.nix b/kinetic/diff-drive-controller/default.nix new file mode 100644 index 0000000000..835e909c34 --- /dev/null +++ b/kinetic/diff-drive-controller/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, std-srvs, realtime-tools, catkin, rosgraph-msgs, rostest, nav-msgs, urdf, controller-interface, dynamic-reconfigure, tf, xacro }: +buildRosPackage { + pname = "ros-kinetic-diff-drive-controller"; + version = "0.13.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/kinetic/diff_drive_controller/0.13.5-0.tar.gz; + sha256 = "ad89d6037ec24fd9d0b324832cb333a637182b98e49d3b5bca66baa5a74ddf0b"; + }; + + checkInputs = [ controller-manager rosgraph-msgs rostest std-srvs xacro ]; + propagatedBuildInputs = [ nav-msgs urdf controller-interface dynamic-reconfigure realtime-tools tf ]; + nativeBuildInputs = [ nav-msgs urdf controller-interface dynamic-reconfigure realtime-tools catkin tf ]; + + meta = { + description = ''Controller for a differential drive mobile base.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dlux-global-planner/default.nix b/kinetic/dlux-global-planner/default.nix new file mode 100644 index 0000000000..2e4aeefdd9 --- /dev/null +++ b/kinetic/dlux-global-planner/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, nav-grid-pub-sub, pluginlib, roslint, nav-grid, nav-core2, catkin, nav-2d-msgs, rostest, nav-2d-utils, nav-msgs, visualization-msgs, roscpp, rosunit, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-dlux-global-planner"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/locusrobotics/robot_navigation-release/archive/release/kinetic/dlux_global_planner/0.2.5-0.tar.gz; + sha256 = "f5e4bedcf2009c18b5dd3bcd29d22b1d99351db34f3ea86c49be0648c1ce9d16"; + }; + + checkInputs = [ rostest roslint rosunit ]; + propagatedBuildInputs = [ nav-grid-pub-sub pluginlib nav-grid nav-core2 roscpp nav-2d-utils nav-msgs visualization-msgs nav-2d-msgs geometry-msgs ]; + nativeBuildInputs = [ nav-grid-pub-sub pluginlib nav-grid nav-core2 catkin roscpp nav-2d-utils nav-msgs visualization-msgs nav-2d-msgs geometry-msgs ]; + + meta = { + description = ''Plugin based global planner implementing the nav_core2::GlobalPlanner interface.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dlux-plugins/default.nix b/kinetic/dlux-plugins/default.nix new file mode 100644 index 0000000000..c55288a8c6 --- /dev/null +++ b/kinetic/dlux-plugins/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, roslint, nav-grid, dlux-global-planner, nav-core2, catkin, rostest, global-planner-tests }: +buildRosPackage { + pname = "ros-kinetic-dlux-plugins"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/locusrobotics/robot_navigation-release/archive/release/kinetic/dlux_plugins/0.2.5-0.tar.gz; + sha256 = "75edd442f24ab55b0a8993940580127a3f2decccfbab29b9d0ce54516bb12a70"; + }; + + checkInputs = [ rostest global-planner-tests roslint ]; + propagatedBuildInputs = [ dlux-global-planner nav-core2 pluginlib nav-grid ]; + nativeBuildInputs = [ pluginlib nav-grid dlux-global-planner nav-core2 catkin ]; + + meta = { + description = ''Implementation of dlux_global_planner plugin interfaces.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dnn-detect/default.nix b/kinetic/dnn-detect/default.nix new file mode 100644 index 0000000000..24ff4029a4 --- /dev/null +++ b/kinetic/dnn-detect/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf2-geometry-msgs, fiducial-msgs, image-transport, catkin, cv-bridge, sensor-msgs, tf2-ros, roscpp, tf2, dynamic-reconfigure, visualization-msgs, opencv3 }: +buildRosPackage { + pname = "ros-kinetic-dnn-detect"; + version = "0.0.3"; + + src = fetchurl { + url = https://github.com/UbiquityRobotics-release/dnn_detect-release/archive/release/kinetic/dnn_detect/0.0.3-0.tar.gz; + sha256 = "d137392a11d23204fb54890f99d51af09c80214f8fbdb0cf17063aeba1ed22cd"; + }; + + propagatedBuildInputs = [ tf2-geometry-msgs fiducial-msgs image-transport sensor-msgs cv-bridge roscpp tf2-ros tf2 dynamic-reconfigure visualization-msgs opencv3 ]; + nativeBuildInputs = [ tf2-geometry-msgs fiducial-msgs image-transport sensor-msgs cv-bridge catkin roscpp tf2-ros tf2 dynamic-reconfigure visualization-msgs opencv3 ]; + + meta = { + description = ''DNN based detection''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dockeros/default.nix b/kinetic/dockeros/default.nix new file mode 100644 index 0000000000..5dd4050b4a --- /dev/null +++ b/kinetic/dockeros/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rostest, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-dockeros"; + version = "1.0.3"; + + src = fetchurl { + url = https://github.com/ct2034/dockeros-release/archive/release/kinetic/dockeros/1.0.3-0.tar.gz; + sha256 = "c7291cd8989bb1613c53c15193d16f82e8e438274c1f221352c1f695138a7489"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ pythonPackages.docker ]; + nativeBuildInputs = [ pythonPackages.docker catkin ]; + + meta = { + description = ''Simply running ros nodes in docker containers on remote robots.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/downward/default.nix b/kinetic/downward/default.nix new file mode 100644 index 0000000000..3bef2e86f1 --- /dev/null +++ b/kinetic/downward/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, python, catkin, gawk, rostest, flex, cacert, time, bison }: +buildRosPackage { + pname = "ros-kinetic-downward"; + version = "2.1.11"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_3rdparty-release/archive/release/kinetic/downward/2.1.11-0.tar.gz; + sha256 = "e770e89d1261ef1253095e31b423bcc32892ffe3a60467282f6636f3eb9a894b"; + }; + + propagatedBuildInputs = [ time gawk ]; + nativeBuildInputs = [ python rostest flex gawk cacert catkin time bison ]; + + meta = { + description = ''fast downward: PDDL Planner (http://www.fast-downward.org)''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/dr-base/default.nix b/kinetic/dr-base/default.nix new file mode 100644 index 0000000000..8d9d3b84e8 --- /dev/null +++ b/kinetic/dr-base/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, dr-cmake }: +buildRosPackage { + pname = "ros-kinetic-dr-base"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/delftrobotics/dr_base-release/archive/release/kinetic/dr_base/1.0.0-0.tar.gz; + sha256 = "3458015b4fdcd90adaa71b2d7202a413518ee58b883d076418db654dce93b3f2"; + }; + + propagatedBuildInputs = [ dr-cmake ]; + nativeBuildInputs = [ catkin dr-cmake ]; + + meta = { + description = ''Delft Robotics base dependencies.''; + #license = lib.licenses.Apache v2.0; + }; +} diff --git a/kinetic/dr-cmake/default.nix b/kinetic/dr-cmake/default.nix new file mode 100644 index 0000000000..5b328b5ab3 --- /dev/null +++ b/kinetic/dr-cmake/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-dr-cmake"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/delftrobotics/dr_base-release/archive/release/kinetic/dr_cmake/1.0.0-0.tar.gz; + sha256 = "5b017c812e481c125635e9e696cb7f91ca6ace79539c7d4c3e3f63e18dc2bf51"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Some CMake utilities for DR.''; + #license = lib.licenses.Apache v2.0; + }; +} diff --git a/kinetic/driver-base/default.nix b/kinetic/driver-base/default.nix new file mode 100644 index 0000000000..775982b634 --- /dev/null +++ b/kinetic/driver-base/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, self-test, catkin, diagnostic-updater, message-generation, message-runtime, dynamic-reconfigure, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-driver-base"; + version = "1.6.8"; + + src = fetchurl { + url = https://github.com/ros-gbp/driver_common-release/archive/release/kinetic/driver_base/1.6.8-0.tar.gz; + sha256 = "a80177f9f8719b9c1a911b4cc118797c12e0ab6a6b0f7f162d8baef282dfd0ce"; + }; + + propagatedBuildInputs = [ diagnostic-updater message-runtime self-test dynamic-reconfigure std-msgs roscpp ]; + nativeBuildInputs = [ diagnostic-updater message-generation self-test dynamic-reconfigure std-msgs catkin roscpp ]; + + meta = { + description = ''A framework for writing drivers that helps with runtime reconfiguration, diagnostics and self-test. + + This package is deprecated.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/driver-common/default.nix b/kinetic/driver-common/default.nix new file mode 100644 index 0000000000..8f9480309b --- /dev/null +++ b/kinetic/driver-common/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, driver-base, timestamp-tools }: +buildRosPackage { + pname = "ros-kinetic-driver-common"; + version = "1.6.8"; + + src = fetchurl { + url = https://github.com/ros-gbp/driver_common-release/archive/release/kinetic/driver_common/1.6.8-0.tar.gz; + sha256 = "12d0ece2164262767b7e62bafa0e13ee8ba949770b1f98ae7578a771c2968ad3"; + }; + + propagatedBuildInputs = [ driver-base timestamp-tools ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The driver_common stack contains classes and tools that are useful + throughout the driver stacks. It currently contains: + + driver_base: A base class for sensors to provide a consistent state machine + (retries, error handling, etc.) and interface + + timestamp_tools: Classes to help timestamp hardware events''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/duaro-description/default.nix b/kinetic/duaro-description/default.nix new file mode 100644 index 0000000000..fc8c489a7a --- /dev/null +++ b/kinetic/duaro-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf }: +buildRosPackage { + pname = "ros-kinetic-duaro-description"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/Kawasaki-Robotics/khi_robot-release/archive/release/kinetic/duaro_description/1.0.0-0.tar.gz; + sha256 = "fb821d84f942afc71cc43d9470c86cde1f9add66ee4e80d6d10f93ccc11da3b1"; + }; + + propagatedBuildInputs = [ urdf ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The duaro_description package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/duaro-gazebo/default.nix b/kinetic/duaro-gazebo/default.nix new file mode 100644 index 0000000000..3c387ceb14 --- /dev/null +++ b/kinetic/duaro-gazebo/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, gazebo-ros-control }: +buildRosPackage { + pname = "ros-kinetic-duaro-gazebo"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/Kawasaki-Robotics/khi_robot-release/archive/release/kinetic/duaro_gazebo/1.0.0-0.tar.gz; + sha256 = "7f0058114b0e1a7b1b352859db757644cc58ce4e425ee50e535e2692a9ad3b2f"; + }; + + nativeBuildInputs = [ catkin gazebo-ros-control ]; + + meta = { + description = ''The duaro_gazebo package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/duaro-ikfast-plugin/default.nix b/kinetic/duaro-ikfast-plugin/default.nix new file mode 100644 index 0000000000..04e8c74917 --- /dev/null +++ b/kinetic/duaro-ikfast-plugin/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, catkin, liblapack, moveit-core, tf-conversions, roscpp }: +buildRosPackage { + pname = "ros-kinetic-duaro-ikfast-plugin"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/Kawasaki-Robotics/khi_robot-release/archive/release/kinetic/duaro_ikfast_plugin/1.0.0-0.tar.gz; + sha256 = "156e01ed1c1bf8818287c88333f57d70a87e41dde731dd4eba3aeff5dcdd24fd"; + }; + + propagatedBuildInputs = [ liblapack moveit-core pluginlib tf-conversions roscpp ]; + nativeBuildInputs = [ liblapack moveit-core pluginlib tf-conversions catkin roscpp ]; + + meta = { + description = ''The duaro_ikfast_plugin package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/duaro-moveit-config/default.nix b/kinetic/duaro-moveit-config/default.nix new file mode 100644 index 0000000000..c493d69b29 --- /dev/null +++ b/kinetic/duaro-moveit-config/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-fake-controller-manager, moveit-ros-move-group, moveit-ros-visualization, catkin, moveit-kinematics, rostest, duaro-description, moveit-simple-controller-manager, robot-state-publisher, roslaunch, tf, joint-state-publisher, xacro, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-duaro-moveit-config"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/Kawasaki-Robotics/khi_robot-release/archive/release/kinetic/duaro_moveit_config/1.0.0-0.tar.gz; + sha256 = "9bd0a4579bbbf006fe8c3301a88a869afd4511709f2444e04b803fd8f6edca4a"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ moveit-fake-controller-manager moveit-ros-move-group moveit-ros-visualization moveit-kinematics duaro-description moveit-simple-controller-manager robot-state-publisher tf joint-state-publisher xacro moveit-planners-ompl ]; + nativeBuildInputs = [ duaro-description catkin ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the duaro with the MoveIt! Motion Planning Framework''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dwa-local-planner/default.nix b/kinetic/dwa-local-planner/default.nix new file mode 100644 index 0000000000..5588acfeed --- /dev/null +++ b/kinetic/dwa-local-planner/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, pluginlib, base-local-planner, cmake-modules, nav-core, catkin, roscpp, nav-msgs, eigen, dynamic-reconfigure, tf, pcl-conversions }: +buildRosPackage { + pname = "ros-kinetic-dwa-local-planner"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation-release/archive/release/kinetic/dwa_local_planner/1.14.4-0.tar.gz; + sha256 = "7b552ce10750a1cdd98115344b812f0f213668133226f83cbbcd662af5a27dfc"; + }; + + propagatedBuildInputs = [ costmap-2d pluginlib base-local-planner nav-core roscpp nav-msgs dynamic-reconfigure tf eigen ]; + nativeBuildInputs = [ costmap-2d pluginlib cmake-modules base-local-planner nav-core catkin roscpp nav-msgs dynamic-reconfigure tf pcl-conversions eigen ]; + + meta = { + description = ''This package provides an implementation of the Dynamic Window Approach to + local robot navigation on a plane. Given a global plan to follow and a + costmap, the local planner produces velocity commands to send to a mobile + base. This package supports any robot who's footprint can be represented as + a convex polygon or cicrle, and exposes its configuration as ROS parameters + that can be set in a launch file. The parameters for this planner are also + dynamically reconfigurable. This package's ROS wrapper adheres to the + BaseLocalPlanner interface specified in the nav_core package.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dwb-critics/default.nix b/kinetic/dwb-critics/default.nix new file mode 100644 index 0000000000..25a4df0c37 --- /dev/null +++ b/kinetic/dwb-critics/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dwb-local-planner, pluginlib, roslint, nav-core2, costmap-queue, catkin, sensor-msgs, nav-2d-msgs, nav-2d-utils, angles, roscpp, nav-grid-iterators, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-dwb-critics"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/locusrobotics/robot_navigation-release/archive/release/kinetic/dwb_critics/0.2.5-0.tar.gz; + sha256 = "9aa1745b72bd9344f8c38fea4b051529682ec139452303432ce374a7fd120593"; + }; + + checkInputs = [ roslint ]; + propagatedBuildInputs = [ pluginlib nav-grid-iterators sensor-msgs nav-core2 costmap-queue nav-2d-msgs nav-2d-utils angles roscpp dwb-local-planner geometry-msgs ]; + nativeBuildInputs = [ pluginlib nav-grid-iterators sensor-msgs nav-core2 costmap-queue catkin nav-2d-msgs nav-2d-utils angles roscpp dwb-local-planner geometry-msgs ]; + + meta = { + description = ''Implementations for dwb_local_planner TrajectoryCritic interface''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dwb-local-planner/default.nix b/kinetic/dwb-local-planner/default.nix new file mode 100644 index 0000000000..72f4ecf1e3 --- /dev/null +++ b/kinetic/dwb-local-planner/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, roslint, tf, nav-core2, catkin, sensor-msgs, nav-2d-msgs, rostest, nav-2d-utils, nav-msgs, dwb-msgs, visualization-msgs, roscpp, rosunit, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-dwb-local-planner"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/locusrobotics/robot_navigation-release/archive/release/kinetic/dwb_local_planner/0.2.5-0.tar.gz; + sha256 = "8316981fdc61e3713156c8f83ca333a5e5d662aa6859f909bc3c7286584eacb9"; + }; + + checkInputs = [ rostest roslint rosunit ]; + propagatedBuildInputs = [ pluginlib nav-core2 sensor-msgs roscpp nav-2d-utils nav-msgs dwb-msgs visualization-msgs tf nav-2d-msgs geometry-msgs ]; + nativeBuildInputs = [ pluginlib nav-core2 sensor-msgs catkin roscpp nav-2d-utils nav-msgs dwb-msgs visualization-msgs tf nav-2d-msgs geometry-msgs ]; + + meta = { + description = ''Plugin based local planner implementing the nav_core2::LocalPlanner interface.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dwb-msgs/default.nix b/kinetic/dwb-msgs/default.nix new file mode 100644 index 0000000000..b507572629 --- /dev/null +++ b/kinetic/dwb-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, nav-msgs, message-runtime, nav-2d-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-dwb-msgs"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/locusrobotics/robot_navigation-release/archive/release/kinetic/dwb_msgs/0.2.5-0.tar.gz; + sha256 = "7d22ff9b120f812928567f20651cfe110c57e473b7c7ba8199cf279b6fc69760"; + }; + + propagatedBuildInputs = [ nav-msgs message-runtime geometry-msgs nav-2d-msgs ]; + nativeBuildInputs = [ nav-msgs message-generation catkin nav-2d-msgs geometry-msgs ]; + + meta = { + description = ''Message/Service definitions specifically for the dwb_local_planner''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dwb-plugins/default.nix b/kinetic/dwb-plugins/default.nix new file mode 100644 index 0000000000..405421c6f4 --- /dev/null +++ b/kinetic/dwb-plugins/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dwb-local-planner, pluginlib, roslint, nav-core2, catkin, rostest, nav-2d-utils, angles, rosunit, dynamic-reconfigure, roscpp, nav-2d-msgs }: +buildRosPackage { + pname = "ros-kinetic-dwb-plugins"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/locusrobotics/robot_navigation-release/archive/release/kinetic/dwb_plugins/0.2.5-0.tar.gz; + sha256 = "02391bb26c0eb14b95500bc80476a23cc7a87c241c03213ad54196db4415828f"; + }; + + checkInputs = [ rostest roslint rosunit ]; + propagatedBuildInputs = [ dwb-local-planner nav-2d-utils pluginlib dynamic-reconfigure angles nav-core2 roscpp nav-2d-msgs ]; + nativeBuildInputs = [ pluginlib nav-core2 catkin nav-2d-msgs nav-2d-utils dynamic-reconfigure angles roscpp dwb-local-planner ]; + + meta = { + description = ''Standard implementations of the GoalChecker + and TrajectoryGenerators for dwb_local_planner''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dynamic-edt-3d/default.nix b/kinetic/dynamic-edt-3d/default.nix new file mode 100644 index 0000000000..845de3eec8 --- /dev/null +++ b/kinetic/dynamic-edt-3d/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cmake, octomap }: +buildRosPackage { + pname = "ros-kinetic-dynamic-edt-3d"; + version = "1.8.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/octomap-release/archive/release/kinetic/dynamic_edt_3d/1.8.1-0.tar.gz; + sha256 = "11050cd476d6f3f1ca82e65bbc63caf0565ec6baf633eda978a170930f038a3e"; + }; + + propagatedBuildInputs = [ catkin octomap ]; + nativeBuildInputs = [ cmake octomap ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/dynamic-reconfigure/default.nix b/kinetic/dynamic-reconfigure/default.nix new file mode 100644 index 0000000000..0bb487060c --- /dev/null +++ b/kinetic/dynamic-reconfigure/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, catkin, rosservice, rostest, roslib, message-generation, std-msgs, message-runtime, roscpp-serialization, rospy, roscpp }: +buildRosPackage { + pname = "ros-kinetic-dynamic-reconfigure"; + version = "1.5.50"; + + src = fetchurl { + url = https://github.com/ros-gbp/dynamic_reconfigure-release/archive/release/kinetic/dynamic_reconfigure/1.5.50-0.tar.gz; + sha256 = "aa70f0eb61e6423e6fa50181098a2ae727559c9a5bcde64f6c0b2a45f5d49f9d"; + }; + + propagatedBuildInputs = [ roslib message-runtime boost rospy std-msgs roscpp rosservice ]; + nativeBuildInputs = [ rostest message-generation boost roscpp-serialization std-msgs catkin roscpp ]; + + meta = { + description = ''This unary stack contains the dynamic_reconfigure package which provides a means to change + node parameters at any time without having to restart the node.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dynamic-robot-state-publisher/default.nix b/kinetic/dynamic-robot-state-publisher/default.nix new file mode 100644 index 0000000000..61f0cd953f --- /dev/null +++ b/kinetic/dynamic-robot-state-publisher/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kdl-parser, sensor-msgs, catkin, robot-state-publisher, dynamic-reconfigure, roscpp }: +buildRosPackage { + pname = "ros-kinetic-dynamic-robot-state-publisher"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/peci1/dynamic_robot_state_publisher-release/archive/release/kinetic/dynamic_robot_state_publisher/1.1.1-0.tar.gz; + sha256 = "bc5ce88af6cd8d9fff8b2012e6d309b085deb0d80557148e41dae6b9245b0b62"; + }; + + propagatedBuildInputs = [ kdl-parser robot-state-publisher dynamic-reconfigure sensor-msgs roscpp ]; + nativeBuildInputs = [ catkin kdl-parser robot-state-publisher dynamic-reconfigure sensor-msgs roscpp ]; + + meta = { + description = ''Improved ROS robot_state_publisher which can update the robot model via dynamic_reconfigure.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dynamic-tf-publisher/default.nix b/kinetic/dynamic-tf-publisher/default.nix new file mode 100644 index 0000000000..c86560104c --- /dev/null +++ b/kinetic/dynamic-tf-publisher/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, dynamic-reconfigure, rospy, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-dynamic-tf-publisher"; + version = "2.2.10"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_common-release/archive/release/kinetic/dynamic_tf_publisher/2.2.10-0.tar.gz; + sha256 = "e023740f057cf56f88f059713cfc862f12a6ab4472da057c94c7b7de39f22e5e"; + }; + + propagatedBuildInputs = [ tf message-runtime geometry-msgs rospy ]; + nativeBuildInputs = [ message-generation catkin rospy dynamic-reconfigure tf geometry-msgs ]; + + meta = { + description = ''dynamically set the tf trensformation''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dynamixel-controllers/default.nix b/kinetic/dynamixel-controllers/default.nix new file mode 100644 index 0000000000..d7d2e75b90 --- /dev/null +++ b/kinetic/dynamixel-controllers/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, control-msgs, trajectory-msgs, catkin, dynamixel-driver, rospy, message-generation, actionlib, std-msgs, diagnostic-msgs, dynamixel-msgs }: +buildRosPackage { + pname = "ros-kinetic-dynamixel-controllers"; + version = "0.4.1"; + + src = fetchurl { + url = https://github.com/arebgun/dynamixel_motor-release/archive/release/kinetic/dynamixel_controllers/0.4.1-0.tar.gz; + sha256 = "69c2a485f84f360c3b39a6673b83a939b2e10ab8f3808d6ccb9e5dc04e54ab4f"; + }; + + propagatedBuildInputs = [ dynamixel-driver actionlib control-msgs rospy std-msgs trajectory-msgs dynamixel-msgs diagnostic-msgs ]; + nativeBuildInputs = [ catkin message-generation ]; + + meta = { + description = ''This package contains a configurable node, services and a spawner script + to start, stop and restart one or more controller plugins. Reusable + controller types are defined for common Dynamixel motor joints. Both speed and + torque can be set for each joint. This python package can be used by more + specific robot controllers and all configurable parameters can be loaded + via a yaml file.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dynamixel-driver/default.nix b/kinetic/dynamixel-driver/default.nix new file mode 100644 index 0000000000..56b80dba24 --- /dev/null +++ b/kinetic/dynamixel-driver/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, diagnostic-msgs, catkin, pythonPackages, rospy }: +buildRosPackage { + pname = "ros-kinetic-dynamixel-driver"; + version = "0.4.1"; + + src = fetchurl { + url = https://github.com/arebgun/dynamixel_motor-release/archive/release/kinetic/dynamixel_driver/0.4.1-0.tar.gz; + sha256 = "8066bc94c261d3df45d2d1f3447ecd988917a341dff0e151f92c8839b7ada5b7"; + }; + + propagatedBuildInputs = [ diagnostic-msgs pythonPackages.pyserial rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package provides low level IO for Robotis Dynamixel servos. + Fully supports and was tested with AX-12, AX-18, RX-24, RX-28, + MX-28, RX-64, EX-106 models. Hardware specific constants are + defined for reading and writing information from/to Dynamixel + servos. This low level package won't be used directly by most + ROS users. The higher level dynamixel_controllers and specific + robot joint controllers make use of this package.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dynamixel-motor/default.nix b/kinetic/dynamixel-motor/default.nix new file mode 100644 index 0000000000..e7798121d7 --- /dev/null +++ b/kinetic/dynamixel-motor/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dynamixel-tutorials, catkin, dynamixel-driver, dynamixel-controllers, dynamixel-msgs }: +buildRosPackage { + pname = "ros-kinetic-dynamixel-motor"; + version = "0.4.1"; + + src = fetchurl { + url = https://github.com/arebgun/dynamixel_motor-release/archive/release/kinetic/dynamixel_motor/0.4.1-0.tar.gz; + sha256 = "6b3d9e1c1cbe77d56e54061870e7321525d9684941c18c30b837d93f2ebcec68"; + }; + + propagatedBuildInputs = [ dynamixel-tutorials dynamixel-controllers dynamixel-msgs dynamixel-driver ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This stack contains packages that are used to interface with Robotis + Dynamixel line of servo motors. This stack was tested with and fully + supports AX-12, AX-18, RX-24, RX-28, MX-28, RX-64, MX-64, EX-106 and + MX-106 models.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dynamixel-msgs/default.nix b/kinetic/dynamixel-msgs/default.nix new file mode 100644 index 0000000000..76c81461e5 --- /dev/null +++ b/kinetic/dynamixel-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-dynamixel-msgs"; + version = "0.4.1"; + + src = fetchurl { + url = https://github.com/arebgun/dynamixel_motor-release/archive/release/kinetic/dynamixel_msgs/0.4.1-0.tar.gz; + sha256 = "adc3d35f7f4cbae814fe5f38956b64b1753225b579e4474cbd919a169cdbe8cb"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Common messages used throughout dynamixel_motor stack.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dynamixel-sdk/default.nix b/kinetic/dynamixel-sdk/default.nix new file mode 100644 index 0000000000..0ae79288c7 --- /dev/null +++ b/kinetic/dynamixel-sdk/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp, rospy }: +buildRosPackage { + pname = "ros-kinetic-dynamixel-sdk"; + version = "3.7.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/DynamixelSDK-release/archive/release/kinetic/dynamixel_sdk/3.7.0-0.tar.gz; + sha256 = "543992c08cf6a379dff4ba72d931ed870d2b5d5793aea8ab036fd8d260410c03"; + }; + + propagatedBuildInputs = [ roscpp rospy ]; + nativeBuildInputs = [ catkin roscpp rospy ]; + + meta = { + description = ''This package is wrapping version of ROBOTIS Dynamxel SDK for ROS. 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 = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/dynamixel-tutorials/default.nix b/kinetic/dynamixel-tutorials/default.nix new file mode 100644 index 0000000000..1fd178a190 --- /dev/null +++ b/kinetic/dynamixel-tutorials/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, dynamixel-controllers }: +buildRosPackage { + pname = "ros-kinetic-dynamixel-tutorials"; + version = "0.4.1"; + + src = fetchurl { + url = https://github.com/arebgun/dynamixel_motor-release/archive/release/kinetic/dynamixel_tutorials/0.4.1-0.tar.gz; + sha256 = "d7b4c362532f2e315ad10d338ec2881476fbf33122e59e31c22eb521842e9afe"; + }; + + propagatedBuildInputs = [ dynamixel-controllers ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Example configuration and launch file for dynamixel_motor stack.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/dynamixel-workbench-controllers/default.nix b/kinetic/dynamixel-workbench-controllers/default.nix new file mode 100644 index 0000000000..281f8eb732 --- /dev/null +++ b/kinetic/dynamixel-workbench-controllers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, libyamlcpp, trajectory-msgs, sensor-msgs, catkin, dynamixel-workbench-msgs, dynamixel-workbench-toolbox, eigen, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-dynamixel-workbench-controllers"; + version = "2.0.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/dynamixel-workbench-release/archive/release/kinetic/dynamixel_workbench_controllers/2.0.0-0.tar.gz; + sha256 = "ef893c3483c8ca773e64a6e83b27b670a5adbe0d1f27a61d295b328202ce2807"; + }; + + propagatedBuildInputs = [ cmake-modules libyamlcpp trajectory-msgs sensor-msgs dynamixel-workbench-msgs dynamixel-workbench-toolbox eigen roscpp geometry-msgs ]; + nativeBuildInputs = [ cmake-modules libyamlcpp trajectory-msgs sensor-msgs catkin dynamixel-workbench-msgs dynamixel-workbench-toolbox eigen roscpp geometry-msgs ]; + + meta = { + description = ''This package contains examples of applying the 'dynamixel_workbench_toolbox' library developed on the basis of dynamixel_sdk to various operating modes of Dynamixel.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/dynamixel-workbench-msgs/default.nix b/kinetic/dynamixel-workbench-msgs/default.nix new file mode 100644 index 0000000000..d692e23168 --- /dev/null +++ b/kinetic/dynamixel-workbench-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-dynamixel-workbench-msgs"; + version = "2.0.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/dynamixel-workbench-msgs-release/archive/release/kinetic/dynamixel_workbench_msgs/2.0.0-0.tar.gz; + sha256 = "5ce36f961e5d18eed39b03c502750eeb7df6fdf6f309d5c281a568a6edd55aa0"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''This package includes ROS messages and services for dynamixel_workbench packages''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/dynamixel-workbench-operators/default.nix b/kinetic/dynamixel-workbench-operators/default.nix new file mode 100644 index 0000000000..1f288fdb69 --- /dev/null +++ b/kinetic/dynamixel-workbench-operators/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, cmake-modules, libyamlcpp, trajectory-msgs, sensor-msgs, catkin, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-dynamixel-workbench-operators"; + version = "2.0.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/dynamixel-workbench-release/archive/release/kinetic/dynamixel_workbench_operators/2.0.0-0.tar.gz; + sha256 = "d08cd161b668136a193c39b98ffe79c4042827f5a93d79808ce1e160b8fab9e7"; + }; + + propagatedBuildInputs = [ std-srvs cmake-modules libyamlcpp trajectory-msgs sensor-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ std-srvs catkin cmake-modules libyamlcpp trajectory-msgs sensor-msgs roscpp geometry-msgs ]; + + meta = { + description = ''This package contains nodes that control the Dynamixel by communicating with the server registered in the 'dynamixel_workbench_controllers' package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/dynamixel-workbench-single-manager-gui/default.nix b/kinetic/dynamixel-workbench-single-manager-gui/default.nix new file mode 100644 index 0000000000..1030886e39 --- /dev/null +++ b/kinetic/dynamixel-workbench-single-manager-gui/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, dynamixel-workbench-msgs, dynamixel-workbench-toolbox, qt5, roscpp }: +buildRosPackage { + pname = "ros-kinetic-dynamixel-workbench-single-manager-gui"; + version = "2.0.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/dynamixel-workbench-release/archive/release/kinetic/dynamixel_workbench_single_manager_gui/2.0.0-0.tar.gz; + sha256 = "8727794a14e886ddd94be2361f752b26a348d9ffe3895b967ec99dc351a41c55"; + }; + + propagatedBuildInputs = [ dynamixel-workbench-msgs dynamixel-workbench-toolbox roscpp qt5.qtbase ]; + nativeBuildInputs = [ dynamixel-workbench-msgs dynamixel-workbench-toolbox catkin roscpp qt5.qtbase ]; + + meta = { + description = ''It provides a grapic user interface to check the status of Dynamixel and control it before using Dynamixel''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/dynamixel-workbench-single-manager/default.nix b/kinetic/dynamixel-workbench-single-manager/default.nix new file mode 100644 index 0000000000..1eca85f208 --- /dev/null +++ b/kinetic/dynamixel-workbench-single-manager/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dynamixel-workbench-toolbox, dynamixel-workbench-msgs, roscpp, catkin }: +buildRosPackage { + pname = "ros-kinetic-dynamixel-workbench-single-manager"; + version = "2.0.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/dynamixel-workbench-release/archive/release/kinetic/dynamixel_workbench_single_manager/2.0.0-0.tar.gz; + sha256 = "7ade6200b559099cd96e36dfac6316ee70fb50d21d592406fc7fec37e0f7b2ac"; + }; + + propagatedBuildInputs = [ dynamixel-workbench-msgs dynamixel-workbench-toolbox roscpp ]; + nativeBuildInputs = [ catkin dynamixel-workbench-msgs dynamixel-workbench-toolbox roscpp ]; + + meta = { + description = ''This package is single manager for a Dynamixel. + It provides a terminal environment to check the status of Dynamixel and control it before using Dynamixel''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/dynamixel-workbench-toolbox/default.nix b/kinetic/dynamixel-workbench-toolbox/default.nix new file mode 100644 index 0000000000..d8f6d3f5da --- /dev/null +++ b/kinetic/dynamixel-workbench-toolbox/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dynamixel-sdk, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-dynamixel-workbench-toolbox"; + version = "2.0.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/dynamixel-workbench-release/archive/release/kinetic/dynamixel_workbench_toolbox/2.0.0-0.tar.gz; + sha256 = "b240a1ac8fcd1684a9e78513c0a44e45360c772157b5d16d7219153b1136463b"; + }; + + propagatedBuildInputs = [ dynamixel-sdk roscpp ]; + nativeBuildInputs = [ dynamixel-sdk catkin roscpp ]; + + 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 Dynamixels. + The 'dynamixel_tool' class loads its by model number of Dynamixels. + The 'dynamixel_driver' class includes wraped function used in DYNAMIXEL SDK. + The 'dynamixel_workbench' class make simple to use Dynamixels''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/dynamixel-workbench/default.nix b/kinetic/dynamixel-workbench/default.nix new file mode 100644 index 0000000000..4f9131d901 --- /dev/null +++ b/kinetic/dynamixel-workbench/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dynamixel-workbench-controllers, catkin, dynamixel-workbench-single-manager, dynamixel-workbench-single-manager-gui, dynamixel-workbench-toolbox, dynamixel-workbench-operators }: +buildRosPackage { + pname = "ros-kinetic-dynamixel-workbench"; + version = "2.0.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/dynamixel-workbench-release/archive/release/kinetic/dynamixel_workbench/2.0.0-0.tar.gz; + sha256 = "3b3076c4de54c9e8088751819d0af9ab14d772b3c5531c611182a7e7cad3d6bf"; + }; + + propagatedBuildInputs = [ dynamixel-workbench-single-manager dynamixel-workbench-single-manager-gui dynamixel-workbench-toolbox dynamixel-workbench-controllers dynamixel-workbench-operators ]; + nativeBuildInputs = [ catkin ]; + + 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 = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/dynpick-driver/default.nix b/kinetic/dynpick-driver/default.nix new file mode 100644 index 0000000000..67453a7892 --- /dev/null +++ b/kinetic/dynpick-driver/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, tf, catkin, pythonPackages, rostest, rviz, robot-state-publisher, roscpp, xacro, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-dynpick-driver"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/tork-a/dynpick_driver-release/archive/release/kinetic/dynpick_driver/0.2.0-0.tar.gz; + sha256 = "3a78a3fd5ab15c800d3f2fddac1e6e8d50c150d8ffb775d656947e7f2cf4f5b4"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ std-srvs rviz robot-state-publisher geometry-msgs tf xacro roscpp ]; + nativeBuildInputs = [ std-srvs catkin pythonPackages.catkin-pkg roscpp geometry-msgs ]; + + meta = { + description = ''Driver package for Wacohtech dynpick force sensor. This contains ROS-compatible linux driver, as well as a communication test tool.
+ As of Oct 2016, it's tested with the following models of dynpick: + ''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/earth-rover-piksi/default.nix b/kinetic/earth-rover-piksi/default.nix new file mode 100644 index 0000000000..032bf2b3da --- /dev/null +++ b/kinetic/earth-rover-piksi/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, piksi-multi-rtk, catkin, piksi-rtk-msgs }: +buildRosPackage { + pname = "ros-kinetic-earth-rover-piksi"; + version = "1.8.2-r1"; + + src = fetchurl { + url = https://github.com/earthrover/earth_rover_piksi-release/archive/release/kinetic/earth_rover_piksi/1.8.2-1.tar.gz; + sha256 = "6913ef4881f04ad686a9ae3cac69b988375ee9105b39314636a86d754a5b02e2"; + }; + + propagatedBuildInputs = [ piksi-multi-rtk piksi-rtk-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Meta-package for the earth_rover_piksi repository.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/easy-markers/default.nix b/kinetic/easy-markers/default.nix new file mode 100644 index 0000000000..60f0676a83 --- /dev/null +++ b/kinetic/easy-markers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, catkin, interactive-markers, visualization-msgs, rospy, roslib, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-easy-markers"; + version = "0.2.4"; + + src = fetchurl { + url = https://github.com/wu-robotics/wu_ros_tools/archive/release/kinetic/easy_markers/0.2.4-0.tar.gz; + sha256 = "23ff1f37c017bc511dd6643fb9dbab42fc15ac9137f0ce2071b4da67202ebe99"; + }; + + propagatedBuildInputs = [ interactive-markers visualization-msgs rospy tf roslib geometry-msgs ]; + nativeBuildInputs = [ interactive-markers visualization-msgs rospy tf catkin roslib geometry-msgs ]; + + meta = { + description = ''Python library to assist in publishing markers easily''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/eband-local-planner/default.nix b/kinetic/eband-local-planner/default.nix new file mode 100644 index 0000000000..1a08941873 --- /dev/null +++ b/kinetic/eband-local-planner/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, pluginlib, base-local-planner, cmake-modules, control-toolbox, nav-core, catkin, roscpp, nav-msgs, tf-conversions, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-eband-local-planner"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/utexas-bwi-gbp/eband_local_planner-release/archive/release/kinetic/eband_local_planner/0.3.1-0.tar.gz; + sha256 = "28af2a7ee8fa4ef4b4bf938fd8314d9ccd334315caf5aa6eccc492230a0a3fe6"; + }; + + propagatedBuildInputs = [ costmap-2d pluginlib base-local-planner control-toolbox nav-core roscpp nav-msgs tf-conversions tf geometry-msgs ]; + nativeBuildInputs = [ costmap-2d pluginlib cmake-modules base-local-planner control-toolbox nav-core catkin roscpp nav-msgs tf-conversions tf geometry-msgs ]; + + meta = { + description = ''eband_local_planner implements a plugin to the + base_local_planner. It implements the Elastic Band method on the + SE2 manifold.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-build/default.nix b/kinetic/ecl-build/default.nix new file mode 100644 index 0000000000..e315c38bf3 --- /dev/null +++ b/kinetic/ecl-build/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-license, catkin }: +buildRosPackage { + pname = "ros-kinetic-ecl-build"; + version = "0.61.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_tools-release/archive/release/kinetic/ecl_build/0.61.6-0.tar.gz; + sha256 = "54d4da8a3f3d361e2ad8cdcf0afe44fc7af21e82886cdf73d63fabd500ec4825"; + }; + + propagatedBuildInputs = [ ecl-license ]; + nativeBuildInputs = [ ecl-license catkin ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-command-line/default.nix b/kinetic/ecl-command-line/default.nix new file mode 100644 index 0000000000..cc40334a89 --- /dev/null +++ b/kinetic/ecl-command-line/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-license, catkin }: +buildRosPackage { + pname = "ros-kinetic-ecl-command-line"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_command_line/0.61.17-0.tar.gz; + sha256 = "8e4ad3a4d858473e87d02d2fb7cb59695617526e52b41c951b2e625af7dbafc4"; + }; + + propagatedBuildInputs = [ ecl-license ]; + nativeBuildInputs = [ ecl-license catkin ]; + + meta = { + description = ''Embeds the TCLAP library inside the ecl. This is a very convenient + command line parser in templatised c++.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-concepts/default.nix b/kinetic/ecl-concepts/default.nix new file mode 100644 index 0000000000..19ae50e2fd --- /dev/null +++ b/kinetic/ecl-concepts/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-license, catkin, ecl-type-traits, ecl-config }: +buildRosPackage { + pname = "ros-kinetic-ecl-concepts"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_concepts/0.61.17-0.tar.gz; + sha256 = "6ac09d0f74f47b68d140e00d026e55d1867ea30d9af74a5528a776002d9c122d"; + }; + + propagatedBuildInputs = [ ecl-license ecl-type-traits ecl-config ]; + nativeBuildInputs = [ ecl-license catkin ecl-type-traits ecl-config ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-config/default.nix b/kinetic/ecl-config/default.nix new file mode 100644 index 0000000000..fd361dd374 --- /dev/null +++ b/kinetic/ecl-config/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-license, catkin, ecl-build }: +buildRosPackage { + pname = "ros-kinetic-ecl-config"; + version = "0.61.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_lite-release/archive/release/kinetic/ecl_config/0.61.6-0.tar.gz; + sha256 = "9d9fb8c17748ec4f89cb8d577c173fa622f168e0d64050b6f1dd2c486de4f2ed"; + }; + + propagatedBuildInputs = [ ecl-license ecl-build ]; + nativeBuildInputs = [ ecl-license catkin ecl-build ]; + + meta = { + description = ''These tools inspect and describe your system with macros, types + and functions.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-console/default.nix b/kinetic/ecl-console/default.nix new file mode 100644 index 0000000000..8bbe3a6950 --- /dev/null +++ b/kinetic/ecl-console/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-license, catkin, ecl-config, ecl-build }: +buildRosPackage { + pname = "ros-kinetic-ecl-console"; + version = "0.61.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_lite-release/archive/release/kinetic/ecl_console/0.61.6-0.tar.gz; + sha256 = "08bd81172e9652083d184b1332fa454187f5f0b28a072df3a04f002c3d8efd58"; + }; + + propagatedBuildInputs = [ ecl-license ecl-config ecl-build ]; + nativeBuildInputs = [ ecl-license catkin ecl-config ecl-build ]; + + meta = { + description = ''Color codes for ansii consoles.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-containers/default.nix b/kinetic/ecl-containers/default.nix new file mode 100644 index 0000000000..2ca4461191 --- /dev/null +++ b/kinetic/ecl-containers/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-converters, ecl-formatters, ecl-utilities, catkin, ecl-exceptions, ecl-license, ecl-errors, ecl-type-traits, ecl-config, ecl-mpl }: +buildRosPackage { + pname = "ros-kinetic-ecl-containers"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_containers/0.61.17-0.tar.gz; + sha256 = "0fe9acea89bd3b876af55c8f8ff5f352cc24e0a5ce03f3aee2294a8f5a4a4728"; + }; + + propagatedBuildInputs = [ ecl-converters ecl-formatters ecl-utilities ecl-exceptions ecl-license ecl-errors ecl-type-traits ecl-config ecl-mpl ]; + nativeBuildInputs = [ ecl-converters ecl-formatters ecl-utilities catkin ecl-exceptions ecl-license ecl-errors ecl-type-traits ecl-config ecl-mpl ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-converters-lite/default.nix b/kinetic/ecl-converters-lite/default.nix new file mode 100644 index 0000000000..a56f1aaa84 --- /dev/null +++ b/kinetic/ecl-converters-lite/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-license, catkin, ecl-config }: +buildRosPackage { + pname = "ros-kinetic-ecl-converters-lite"; + version = "0.61.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_lite-release/archive/release/kinetic/ecl_converters_lite/0.61.6-0.tar.gz; + sha256 = "91bfe1c4fed127f72f0fdf43a7b828a5eb5b6397824dd8a2593e0c43cfbf7114"; + }; + + propagatedBuildInputs = [ ecl-license ecl-config ]; + nativeBuildInputs = [ ecl-license catkin ecl-config ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-converters/default.nix b/kinetic/ecl-converters/default.nix new file mode 100644 index 0000000000..59378411df --- /dev/null +++ b/kinetic/ecl-converters/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, ecl-concepts, ecl-exceptions, ecl-license, ecl-errors, ecl-type-traits, ecl-config, ecl-mpl }: +buildRosPackage { + pname = "ros-kinetic-ecl-converters"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_converters/0.61.17-0.tar.gz; + sha256 = "88b6bc078843e94363cd3888a84c16d38d0c5ac077b46fe714a8ae73da054e46"; + }; + + propagatedBuildInputs = [ ecl-exceptions ecl-license ecl-errors ecl-type-traits ecl-concepts ecl-config ecl-mpl ]; + nativeBuildInputs = [ ecl-exceptions ecl-license ecl-errors ecl-type-traits catkin ecl-concepts ecl-config ecl-mpl ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-core-apps/default.nix b/kinetic/ecl-core-apps/default.nix new file mode 100644 index 0000000000..7fee7b87d2 --- /dev/null +++ b/kinetic/ecl-core-apps/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-streams, ecl-threads, ecl-exceptions, ecl-linear-algebra, ecl-ipc, ecl-formatters, ecl-time-lite, ecl-geometry, ecl-build, ecl-license, ecl-errors, ecl-type-traits, ecl-sigslots, ecl-command-line, catkin, ecl-containers, ecl-devices, ecl-config, ecl-converters }: +buildRosPackage { + pname = "ros-kinetic-ecl-core-apps"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_core_apps/0.61.17-0.tar.gz; + sha256 = "e524feefba31851bbdc98e1388312597f102ccba343f4bf218cd2176adebb496"; + }; + + propagatedBuildInputs = [ ecl-converters ecl-formatters ecl-sigslots ecl-streams ecl-time-lite ecl-command-line ecl-geometry ecl-threads ecl-exceptions ecl-containers ecl-license ecl-build ecl-errors ecl-type-traits ecl-devices ecl-linear-algebra ecl-config ecl-ipc ]; + nativeBuildInputs = [ ecl-sigslots ecl-streams ecl-command-line catkin ecl-threads ecl-exceptions ecl-containers ecl-devices ecl-linear-algebra ecl-config ecl-ipc ecl-converters ecl-formatters ecl-time-lite ecl-geometry ecl-build ecl-license ecl-errors ecl-type-traits ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-core/default.nix b/kinetic/ecl-core/default.nix new file mode 100644 index 0000000000..64d62fde61 --- /dev/null +++ b/kinetic/ecl-core/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-streams, ecl-threads, ecl-exceptions, ecl-linear-algebra, ecl-ipc, ecl-formatters, ecl-concepts, ecl-statistics, ecl-geometry, ecl-type-traits, ecl-eigen, ecl-utilities, ecl-sigslots, ecl-command-line, catkin, ecl-containers, ecl-math, ecl-devices, ecl-converters, ecl-time, ecl-core-apps, ecl-mpl }: +buildRosPackage { + pname = "ros-kinetic-ecl-core"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_core/0.61.17-0.tar.gz; + sha256 = "161968895114c781c0e1ef25b0d227790a31a1d5290d27d008d9b515e2be88c3"; + }; + + propagatedBuildInputs = [ ecl-eigen ecl-utilities ecl-streams ecl-sigslots ecl-command-line ecl-threads ecl-containers ecl-exceptions ecl-math ecl-devices ecl-linear-algebra ecl-ipc ecl-converters ecl-formatters ecl-concepts ecl-statistics ecl-geometry ecl-time ecl-type-traits ecl-core-apps ecl-mpl ]; + nativeBuildInputs = [ catkin ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-devices/default.nix b/kinetic/ecl-devices/default.nix new file mode 100644 index 0000000000..7ad6b471fa --- /dev/null +++ b/kinetic/ecl-devices/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-utilities, catkin, ecl-threads, ecl-containers, ecl-license, ecl-errors, ecl-type-traits, ecl-config, ecl-mpl }: +buildRosPackage { + pname = "ros-kinetic-ecl-devices"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_devices/0.61.17-0.tar.gz; + sha256 = "cbf3f3778fe313992a4905f204a150477e4138566b04eb357c9d8e4407a898e5"; + }; + + propagatedBuildInputs = [ ecl-containers ecl-license ecl-utilities ecl-errors ecl-type-traits ecl-mpl ecl-config ecl-threads ]; + nativeBuildInputs = [ ecl-utilities catkin ecl-threads ecl-containers ecl-license ecl-errors ecl-type-traits ecl-config ecl-mpl ]; + + meta = { + description = ''Provides an extensible and standardised framework for input-output devices.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-eigen/default.nix b/kinetic/ecl-eigen/default.nix new file mode 100644 index 0000000000..9e8335fb7f --- /dev/null +++ b/kinetic/ecl-eigen/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-license, catkin, cmake-modules, eigen }: +buildRosPackage { + pname = "ros-kinetic-ecl-eigen"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_eigen/0.61.17-0.tar.gz; + sha256 = "013625037effc50a076e804e48e171e0db6c63a2bb92c2822ba34a387caa7f48"; + }; + + propagatedBuildInputs = [ ecl-license eigen ]; + nativeBuildInputs = [ ecl-license catkin cmake-modules eigen ]; + + meta = { + description = ''This provides an Eigen implementation for ecl's linear algebra.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-errors/default.nix b/kinetic/ecl-errors/default.nix new file mode 100644 index 0000000000..6db1bd913b --- /dev/null +++ b/kinetic/ecl-errors/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-license, catkin, ecl-config }: +buildRosPackage { + pname = "ros-kinetic-ecl-errors"; + version = "0.61.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_lite-release/archive/release/kinetic/ecl_errors/0.61.6-0.tar.gz; + sha256 = "359b4f40b84ab9145b0601c720b71216c67bc5505f449344b02f52ce7301aeb9"; + }; + + propagatedBuildInputs = [ ecl-license ecl-config ]; + nativeBuildInputs = [ ecl-license catkin ecl-config ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-exceptions/default.nix b/kinetic/ecl-exceptions/default.nix new file mode 100644 index 0000000000..0b934ab24f --- /dev/null +++ b/kinetic/ecl-exceptions/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-license, catkin, ecl-errors, ecl-config }: +buildRosPackage { + pname = "ros-kinetic-ecl-exceptions"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_exceptions/0.61.17-0.tar.gz; + sha256 = "b48b6e9d1ca0d048d451551b971d15faa21c373e0fab3107925384bf6387f7de"; + }; + + propagatedBuildInputs = [ ecl-license ecl-errors ecl-config ]; + nativeBuildInputs = [ ecl-license catkin ecl-errors ecl-config ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-filesystem/default.nix b/kinetic/ecl-filesystem/default.nix new file mode 100644 index 0000000000..3535c62719 --- /dev/null +++ b/kinetic/ecl-filesystem/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, ecl-build, ecl-exceptions, ecl-license, ecl-errors, ecl-config }: +buildRosPackage { + pname = "ros-kinetic-ecl-filesystem"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_filesystem/0.61.17-0.tar.gz; + sha256 = "19864fa5b9be4c5736a8b7f3fa1185fa29ec1606993d31e36b878cbd24f6b880"; + }; + + propagatedBuildInputs = [ ecl-exceptions ecl-license ecl-errors ecl-config ecl-build ]; + nativeBuildInputs = [ ecl-exceptions ecl-license ecl-errors catkin ecl-config ecl-build ]; + + meta = { + description = ''Cross platform filesystem utilities (until c++11 makes its way in).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-formatters/default.nix b/kinetic/ecl-formatters/default.nix new file mode 100644 index 0000000000..ba4dc0711c --- /dev/null +++ b/kinetic/ecl-formatters/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-converters, catkin, ecl-exceptions, ecl-license, ecl-config }: +buildRosPackage { + pname = "ros-kinetic-ecl-formatters"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_formatters/0.61.17-0.tar.gz; + sha256 = "29d6da0496fbd6809697380b716d60bf117316da43e883dd74f7b54ce8be926b"; + }; + + propagatedBuildInputs = [ ecl-exceptions ecl-converters ecl-license ecl-config ]; + nativeBuildInputs = [ ecl-exceptions ecl-converters ecl-license catkin ecl-config ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-geometry/default.nix b/kinetic/ecl-geometry/default.nix new file mode 100644 index 0000000000..7562fbc4ff --- /dev/null +++ b/kinetic/ecl-geometry/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-formatters, catkin, ecl-build, ecl-exceptions, ecl-containers, ecl-license, ecl-type-traits, ecl-math, ecl-linear-algebra, ecl-config, ecl-mpl }: +buildRosPackage { + pname = "ros-kinetic-ecl-geometry"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_geometry/0.61.17-0.tar.gz; + sha256 = "2c8ffa6963d3def116dacabf28c4162e11a477ec916bd0314145ebd0ecae68b6"; + }; + + propagatedBuildInputs = [ ecl-formatters ecl-build ecl-exceptions ecl-containers ecl-license ecl-type-traits ecl-math ecl-linear-algebra ecl-config ecl-mpl ]; + nativeBuildInputs = [ ecl-formatters catkin ecl-build ecl-exceptions ecl-containers ecl-license ecl-type-traits ecl-math ecl-linear-algebra ecl-config ecl-mpl ]; + + meta = { + description = ''Any tools relating to mathematical geometry. + Primarily featuring polynomials and interpolations.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-io/default.nix b/kinetic/ecl-io/default.nix new file mode 100644 index 0000000000..8c5cc7b2b1 --- /dev/null +++ b/kinetic/ecl-io/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-license, catkin, ecl-errors, ecl-config }: +buildRosPackage { + pname = "ros-kinetic-ecl-io"; + version = "0.61.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_lite-release/archive/release/kinetic/ecl_io/0.61.6-0.tar.gz; + sha256 = "c9cdfe2df091df99b310c88fa72328f06d85893fbdc9d8b8b4b66f859f726323"; + }; + + propagatedBuildInputs = [ ecl-license ecl-errors ecl-config ]; + nativeBuildInputs = [ ecl-license catkin ecl-errors ecl-config ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-ipc/default.nix b/kinetic/ecl-ipc/default.nix new file mode 100644 index 0000000000..3baaee1b49 --- /dev/null +++ b/kinetic/ecl-ipc/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-time-lite, catkin, ecl-time, ecl-exceptions, ecl-build, ecl-license, ecl-errors, ecl-config }: +buildRosPackage { + pname = "ros-kinetic-ecl-ipc"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_ipc/0.61.17-0.tar.gz; + sha256 = "9418c272205c7d415dfe000ee6763e0d14e5afbcfc835a2ddab7c0af9bbe551c"; + }; + + propagatedBuildInputs = [ ecl-exceptions ecl-build ecl-license ecl-errors ecl-time-lite ecl-config ecl-time ]; + nativeBuildInputs = [ ecl-exceptions ecl-build ecl-license ecl-errors ecl-time-lite catkin ecl-config ecl-time ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-license/default.nix b/kinetic/ecl-license/default.nix new file mode 100644 index 0000000000..5fb432d250 --- /dev/null +++ b/kinetic/ecl-license/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-ecl-license"; + version = "0.61.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_tools-release/archive/release/kinetic/ecl_license/0.61.6-0.tar.gz; + sha256 = "5e5a1aa98eb6ba4c14991fda69811ce6e951848be8ff47745a5a8031e3cf0fd1"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Maintains the ecl licenses and also provides an install + target for deploying licenses with the ecl libraries.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-linear-algebra/default.nix b/kinetic/ecl-linear-algebra/default.nix new file mode 100644 index 0000000000..ca20639b2f --- /dev/null +++ b/kinetic/ecl-linear-algebra/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-converters, ecl-formatters, ecl-eigen, sophus, catkin, ecl-build, ecl-exceptions, ecl-license, ecl-math }: +buildRosPackage { + pname = "ros-kinetic-ecl-linear-algebra"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_linear_algebra/0.61.17-0.tar.gz; + sha256 = "5407d14c77db0b791c72e339627897af82acc33e62637afb2dcaa0f4d3241904"; + }; + + propagatedBuildInputs = [ ecl-exceptions ecl-converters ecl-eigen ecl-license ecl-formatters ecl-math sophus ecl-build ]; + nativeBuildInputs = [ ecl-converters ecl-eigen ecl-formatters sophus catkin ecl-build ecl-exceptions ecl-license ecl-math ]; + + meta = { + description = ''Ecl frontend to a linear matrix package (currently eigen).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-lite/default.nix b/kinetic/ecl-lite/default.nix new file mode 100644 index 0000000000..a99c94c942 --- /dev/null +++ b/kinetic/ecl-lite/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-time-lite, ecl-io, catkin, ecl-sigslots-lite, ecl-errors, ecl-converters-lite, ecl-config }: +buildRosPackage { + pname = "ros-kinetic-ecl-lite"; + version = "0.61.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_lite-release/archive/release/kinetic/ecl_lite/0.61.6-0.tar.gz; + sha256 = "05c9749d1f74e10a810b52b0d3b209b22257a84f4a65e6d1cfede0fff412ae5c"; + }; + + propagatedBuildInputs = [ ecl-sigslots-lite ecl-errors ecl-time-lite ecl-io ecl-converters-lite ecl-config ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Libraries and utilities for embedded and low-level linux development.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-manipulation/default.nix b/kinetic/ecl-manipulation/default.nix new file mode 100644 index 0000000000..996aeaa5ba --- /dev/null +++ b/kinetic/ecl-manipulation/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-manipulators, catkin }: +buildRosPackage { + pname = "ros-kinetic-ecl-manipulation"; + version = "0.60.1-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_manipulation-release/archive/release/kinetic/ecl_manipulation/0.60.1-1.tar.gz; + sha256 = "41d8f4bce69dacff16673e4c34452330699bef537114681203ab5b74622a84f3"; + }; + + propagatedBuildInputs = [ ecl-manipulators ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Includes basic manipulation related structures as well as a few + algorithms currently used at Yujin Robot.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-manipulators/default.nix b/kinetic/ecl-manipulators/default.nix new file mode 100644 index 0000000000..0802f4eaaf --- /dev/null +++ b/kinetic/ecl-manipulators/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-formatters, catkin, ecl-geometry, ecl-build, ecl-exceptions, ecl-license }: +buildRosPackage { + pname = "ros-kinetic-ecl-manipulators"; + version = "0.60.1-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_manipulation-release/archive/release/kinetic/ecl_manipulators/0.60.1-1.tar.gz; + sha256 = "7e26de305073066fc8e1025448dfbf33af8b5b0a2f464495ec43c0e1e7224730"; + }; + + propagatedBuildInputs = [ ecl-exceptions ecl-formatters ecl-license ecl-geometry ecl-build ]; + nativeBuildInputs = [ ecl-exceptions ecl-formatters ecl-license catkin ecl-geometry ecl-build ]; + + meta = { + description = ''Deploys various manipulation algorithms, currently just + feedforward filters (interpolations).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-math/default.nix b/kinetic/ecl-math/default.nix new file mode 100644 index 0000000000..96a638de3b --- /dev/null +++ b/kinetic/ecl-math/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-license, catkin, ecl-type-traits }: +buildRosPackage { + pname = "ros-kinetic-ecl-math"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_math/0.61.17-0.tar.gz; + sha256 = "855c4727088c139afe858c21c6b4087f1a6505f6d96b7a41d1e9affb4610fc49"; + }; + + propagatedBuildInputs = [ ecl-license ecl-type-traits ]; + nativeBuildInputs = [ ecl-license catkin ecl-type-traits ]; + + meta = { + description = ''This package provides simple support to cmath, filling in holes + or redefining in a c++ formulation where desirable.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-mobile-robot/default.nix b/kinetic/ecl-mobile-robot/default.nix new file mode 100644 index 0000000000..2a7326512f --- /dev/null +++ b/kinetic/ecl-mobile-robot/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-formatters, catkin, ecl-geometry, ecl-build, ecl-license, ecl-errors, ecl-math, ecl-linear-algebra }: +buildRosPackage { + pname = "ros-kinetic-ecl-mobile-robot"; + version = "0.60.3"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_navigation-release/archive/release/kinetic/ecl_mobile_robot/0.60.3-0.tar.gz; + sha256 = "740992c6f2ec18390b8dd42b269049a9ae156534291a6708e435821a1ffcf200"; + }; + + propagatedBuildInputs = [ ecl-license ecl-formatters ecl-errors ecl-math ecl-linear-algebra ecl-geometry ecl-build ]; + nativeBuildInputs = [ ecl-license ecl-formatters ecl-errors ecl-math ecl-linear-algebra catkin ecl-geometry ecl-build ]; + + meta = { + description = ''Contains transforms (e.g. differential drive inverse kinematics) + for the various types of mobile robot platforms.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-mpl/default.nix b/kinetic/ecl-mpl/default.nix new file mode 100644 index 0000000000..85139d3387 --- /dev/null +++ b/kinetic/ecl-mpl/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-license, catkin }: +buildRosPackage { + pname = "ros-kinetic-ecl-mpl"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_mpl/0.61.17-0.tar.gz; + sha256 = "6ce178d9b883052c5786f28df3686ffe1d7f6e427eb784585668d2a128f3d891"; + }; + + propagatedBuildInputs = [ ecl-license ]; + nativeBuildInputs = [ ecl-license catkin ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-navigation/default.nix b/kinetic/ecl-navigation/default.nix new file mode 100644 index 0000000000..4cd921121c --- /dev/null +++ b/kinetic/ecl-navigation/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, ecl-mobile-robot }: +buildRosPackage { + pname = "ros-kinetic-ecl-navigation"; + version = "0.60.3"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_navigation-release/archive/release/kinetic/ecl_navigation/0.60.3-0.tar.gz; + sha256 = "f891037ee8353a0aaf8e91f6db00a8a5c26213977901b7ec5d0752eae1e8b22c"; + }; + + propagatedBuildInputs = [ ecl-mobile-robot ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This stack aims to bring the common tools and algorithms needed to + develop navigation algorithms, in particular slam. It does not focus on + the end-point solution, rather the tools needed to create a variety of + end-point solutions.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-sigslots-lite/default.nix b/kinetic/ecl-sigslots-lite/default.nix new file mode 100644 index 0000000000..d98698caae --- /dev/null +++ b/kinetic/ecl-sigslots-lite/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-license, catkin, ecl-errors, ecl-config }: +buildRosPackage { + pname = "ros-kinetic-ecl-sigslots-lite"; + version = "0.61.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_lite-release/archive/release/kinetic/ecl_sigslots_lite/0.61.6-0.tar.gz; + sha256 = "43689fffafa1432d96c708ba99e1f71268a153f74ce93f2f4f98f384852d4e27"; + }; + + propagatedBuildInputs = [ ecl-license ecl-errors ecl-config ]; + nativeBuildInputs = [ ecl-license catkin ecl-errors ecl-config ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-sigslots/default.nix b/kinetic/ecl-sigslots/default.nix new file mode 100644 index 0000000000..17a8835a0c --- /dev/null +++ b/kinetic/ecl-sigslots/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-license, catkin, ecl-config, ecl-threads }: +buildRosPackage { + pname = "ros-kinetic-ecl-sigslots"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_sigslots/0.61.17-0.tar.gz; + sha256 = "382d5bdd1f07a31b42a05acce8c356683ee6ab75c40b5fdd32a55de28a3da2e8"; + }; + + propagatedBuildInputs = [ ecl-license ecl-config ecl-threads ]; + nativeBuildInputs = [ ecl-license catkin ecl-config ecl-threads ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-statistics/default.nix b/kinetic/ecl-statistics/default.nix new file mode 100644 index 0000000000..0e4ee1ccbf --- /dev/null +++ b/kinetic/ecl-statistics/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, ecl-build, ecl-license, ecl-type-traits, ecl-linear-algebra, ecl-config, ecl-mpl }: +buildRosPackage { + pname = "ros-kinetic-ecl-statistics"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_statistics/0.61.17-0.tar.gz; + sha256 = "9f35e828c2c62e86e373448a88b9ee6cbba38eeb3d8d364c2b0929c6abd81e26"; + }; + + propagatedBuildInputs = [ ecl-build ecl-license ecl-type-traits ecl-linear-algebra ecl-config ecl-mpl ]; + nativeBuildInputs = [ ecl-build ecl-license ecl-type-traits ecl-linear-algebra catkin ecl-config ecl-mpl ]; + + meta = { + description = ''Common statistical structures and algorithms for control systems.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-streams/default.nix b/kinetic/ecl-streams/default.nix new file mode 100644 index 0000000000..43921d8cc4 --- /dev/null +++ b/kinetic/ecl-streams/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-converters, catkin, ecl-concepts, ecl-time, ecl-license, ecl-errors, ecl-type-traits, ecl-devices }: +buildRosPackage { + pname = "ros-kinetic-ecl-streams"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_streams/0.61.17-0.tar.gz; + sha256 = "43fc6dfe2972b2a6ab5bea838ea07972f23ba86fe19d1df669bab7ae7a98355e"; + }; + + propagatedBuildInputs = [ ecl-converters ecl-license ecl-errors ecl-type-traits ecl-devices ecl-concepts ecl-time ]; + nativeBuildInputs = [ ecl-converters ecl-license ecl-errors ecl-type-traits ecl-devices catkin ecl-concepts ecl-time ]; + + meta = { + description = ''These are lightweight text streaming classes that connect to standardised + ecl type devices.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-threads/default.nix b/kinetic/ecl-threads/default.nix new file mode 100644 index 0000000000..7f1cfe40ba --- /dev/null +++ b/kinetic/ecl-threads/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-utilities, catkin, ecl-concepts, ecl-build, ecl-exceptions, ecl-time, ecl-license, ecl-errors, ecl-config }: +buildRosPackage { + pname = "ros-kinetic-ecl-threads"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_threads/0.61.17-0.tar.gz; + sha256 = "93443ed61cd42a7d9e86d0fde1708b004c3bce432972f020d77f093b0795f3b9"; + }; + + propagatedBuildInputs = [ ecl-exceptions ecl-build ecl-license ecl-utilities ecl-errors ecl-concepts ecl-config ecl-time ]; + nativeBuildInputs = [ ecl-utilities catkin ecl-concepts ecl-build ecl-exceptions ecl-time ecl-license ecl-errors ecl-config ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-time-lite/default.nix b/kinetic/ecl-time-lite/default.nix new file mode 100644 index 0000000000..d433ecde70 --- /dev/null +++ b/kinetic/ecl-time-lite/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, ecl-build, ecl-license, ecl-errors, ecl-config }: +buildRosPackage { + pname = "ros-kinetic-ecl-time-lite"; + version = "0.61.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_lite-release/archive/release/kinetic/ecl_time_lite/0.61.6-0.tar.gz; + sha256 = "5990b1818fb3cc2d7921fde37ddbe0ec0ebcea00c279d82c5d79b4723f7ddba9"; + }; + + propagatedBuildInputs = [ ecl-license ecl-errors ecl-config ecl-build ]; + nativeBuildInputs = [ ecl-license ecl-errors catkin ecl-config ecl-build ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-time/default.nix b/kinetic/ecl-time/default.nix new file mode 100644 index 0000000000..c5b47b32a6 --- /dev/null +++ b/kinetic/ecl-time/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-time-lite, catkin, ecl-build, ecl-exceptions, ecl-license, ecl-errors, ecl-config }: +buildRosPackage { + pname = "ros-kinetic-ecl-time"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_time/0.61.17-0.tar.gz; + sha256 = "9b198e27672cc60f073d95138afc009f85ffae69966adb3bd4e6ec06f5726ade"; + }; + + propagatedBuildInputs = [ ecl-exceptions ecl-license ecl-errors ecl-time-lite ecl-config ecl-build ]; + nativeBuildInputs = [ ecl-exceptions ecl-license ecl-errors ecl-time-lite catkin ecl-config ecl-build ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-tools/default.nix b/kinetic/ecl-tools/default.nix new file mode 100644 index 0000000000..e3bf80f895 --- /dev/null +++ b/kinetic/ecl-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-license, catkin, ecl-build }: +buildRosPackage { + pname = "ros-kinetic-ecl-tools"; + version = "0.61.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_tools-release/archive/release/kinetic/ecl_tools/0.61.6-0.tar.gz; + sha256 = "b89d637a62989fbbf629a285d88fe4b4aee9d984a8a948343fb8968a929f47f2"; + }; + + propagatedBuildInputs = [ ecl-license ecl-build ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Tools and utilities for ecl development.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-type-traits/default.nix b/kinetic/ecl-type-traits/default.nix new file mode 100644 index 0000000000..ecfebe6ff5 --- /dev/null +++ b/kinetic/ecl-type-traits/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-license, catkin, ecl-config, ecl-mpl }: +buildRosPackage { + pname = "ros-kinetic-ecl-type-traits"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_type_traits/0.61.17-0.tar.gz; + sha256 = "1d0065ebc2d093020959ca0695a7b671b68f3b15ab8757212bb312d0db35c568"; + }; + + propagatedBuildInputs = [ ecl-license ecl-config ecl-mpl ]; + nativeBuildInputs = [ ecl-license catkin ecl-config ecl-mpl ]; + + meta = { + description = ''Extends c++ type traits and implements a few more to boot.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl-utilities/default.nix b/kinetic/ecl-utilities/default.nix new file mode 100644 index 0000000000..85bce235d3 --- /dev/null +++ b/kinetic/ecl-utilities/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-license, catkin, ecl-concepts, ecl-mpl }: +buildRosPackage { + pname = "ros-kinetic-ecl-utilities"; + version = "0.61.17"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_core-release/archive/release/kinetic/ecl_utilities/0.61.17-0.tar.gz; + sha256 = "143290ffd96c153138f6581b1ad563a00791e169af520f106c92226926348de7"; + }; + + propagatedBuildInputs = [ ecl-license ecl-concepts ecl-mpl ]; + nativeBuildInputs = [ ecl-license catkin ecl-concepts ecl-mpl ]; + + meta = { + description = ''Includes various supporting tools and utilities for c++ programming.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecl/default.nix b/kinetic/ecl/default.nix new file mode 100644 index 0000000000..f860f635d9 --- /dev/null +++ b/kinetic/ecl/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-tools, catkin, ecl-core, ecl-lite, ecl-manipulation, ecl-navigation }: +buildRosPackage { + pname = "ros-kinetic-ecl"; + version = "0.60.1-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/ecl_manipulation-release/archive/release/kinetic/ecl/0.60.1-1.tar.gz; + sha256 = "3748f5fae84d99969a4ca2a3004dbf4b5b1408f5c79f9a18f4bc4febba68639e"; + }; + + propagatedBuildInputs = [ ecl-core ecl-lite ecl-manipulation ecl-tools ecl-navigation ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Metapackage bringing all of ecl together.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecto-image-pipeline/default.nix b/kinetic/ecto-image-pipeline/default.nix new file mode 100644 index 0000000000..798d485498 --- /dev/null +++ b/kinetic/ecto-image-pipeline/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, opencv-candidate, cmake-modules, boost, ecto, catkin, eigen, ecto-opencv, rosunit, ecto-ros }: +buildRosPackage { + pname = "ros-kinetic-ecto-image-pipeline"; + version = "0.5.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/ecto_image_pipeline-release/archive/release/kinetic/ecto_image_pipeline/0.5.7-0.tar.gz; + sha256 = "9560ea03b3aafe4a085d9c2a590bece99d94fe992bec2f8bb61124a990434d99"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ opencv-candidate boost eigen ecto-opencv ecto ecto-ros ]; + nativeBuildInputs = [ opencv-candidate cmake-modules boost eigen catkin ecto ]; + + meta = { + description = ''Common tools for image based pipelines. Includes stereo and mono camera drivers, rectification, image sinks, calibration, etc..''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecto-opencv/default.nix b/kinetic/ecto-opencv/default.nix new file mode 100644 index 0000000000..6d9dd12a30 --- /dev/null +++ b/kinetic/ecto-opencv/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, opencv-candidate, boost, catkin, rosunit, ecto }: +buildRosPackage { + pname = "ros-kinetic-ecto-opencv"; + version = "0.7.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/ecto_opencv-release/archive/release/kinetic/ecto_opencv/0.7.2-0.tar.gz; + sha256 = "006226c8e58af9547e44edf9bac67ba8d1fb3d828accabc9cad227a1e039f810"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ opencv-candidate ecto boost ]; + nativeBuildInputs = [ catkin opencv-candidate ecto boost ]; + + meta = { + description = ''Ecto bindings for common opencv functionality.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecto-pcl/default.nix b/kinetic/ecto-pcl/default.nix new file mode 100644 index 0000000000..bada3247b3 --- /dev/null +++ b/kinetic/ecto-pcl/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, ecto, sensor-msgs, catkin, pythonPackages, proj, pcl-conversions, rosunit }: +buildRosPackage { + pname = "ros-kinetic-ecto-pcl"; + version = "0.4.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/ecto_pcl-release/archive/release/kinetic/ecto_pcl/0.4.5-0.tar.gz; + sha256 = "2691d2245038c7a7c396b770a090096c80c2734b33318f2ec80b4d823a1b6553"; + }; + + checkInputs = [ pythonPackages.nose rosunit ]; + propagatedBuildInputs = [ proj boost sensor-msgs pcl-conversions ecto ]; + nativeBuildInputs = [ proj boost sensor-msgs catkin pcl-conversions ecto ]; + + meta = { + description = ''Ecto bindings for common PCL functionality.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ecto-ros/default.nix b/kinetic/ecto-ros/default.nix new file mode 100644 index 0000000000..7583320899 --- /dev/null +++ b/kinetic/ecto-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, rosbag, catkin, cv-bridge, rosmsg, sensor-msgs, nav-msgs, message-generation, message-runtime, eigen, std-msgs, roscpp, ecto, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-ecto-ros"; + version = "0.4.8"; + + src = fetchurl { + url = https://github.com/ros-gbp/ecto_ros-release/archive/release/kinetic/ecto_ros/0.4.8-0.tar.gz; + sha256 = "9dfe52732e3d1fb00d7a23714f5d3d2bdf81904e12757f754a78a79daaf7a5ff"; + }; + + propagatedBuildInputs = [ rosbag cv-bridge message-generation message-runtime eigen std-msgs roscpp ecto geometry-msgs ]; + nativeBuildInputs = [ cmake-modules rosbag rosmsg sensor-msgs cv-bridge catkin nav-msgs message-generation eigen std-msgs roscpp ecto geometry-msgs ]; + + meta = { + description = ''A set of generic cells to interact with ROS''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/effort-controllers/default.nix b/kinetic/effort-controllers/default.nix new file mode 100644 index 0000000000..7b458b4b63 --- /dev/null +++ b/kinetic/effort-controllers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, control-msgs, realtime-tools, control-toolbox, catkin, controller-interface, urdf, angles, forward-command-controller }: +buildRosPackage { + pname = "ros-kinetic-effort-controllers"; + version = "0.13.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/kinetic/effort_controllers/0.13.5-0.tar.gz; + sha256 = "d113b5a066e0db7b84bdfe30a11c7bdb826d1243b2a3329094c4225406c5fd7b"; + }; + + propagatedBuildInputs = [ realtime-tools urdf controller-interface control-msgs angles control-toolbox forward-command-controller ]; + nativeBuildInputs = [ realtime-tools urdf controller-interface control-msgs angles control-toolbox catkin forward-command-controller ]; + + meta = { + description = ''effort_controllers''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/eigen-conversions/default.nix b/kinetic/eigen-conversions/default.nix new file mode 100644 index 0000000000..429b96ca88 --- /dev/null +++ b/kinetic/eigen-conversions/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, orocos-kdl, catkin, eigen, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-eigen-conversions"; + version = "1.11.9"; + + src = fetchurl { + url = https://github.com/ros-gbp/geometry-release/archive/release/kinetic/eigen_conversions/1.11.9-0.tar.gz; + sha256 = "37608f29197051e03374ef024fce58f2fc17dbcca737fc49ad139b7c81b289f5"; + }; + + propagatedBuildInputs = [ std-msgs orocos-kdl geometry-msgs eigen ]; + nativeBuildInputs = [ cmake-modules orocos-kdl eigen std-msgs catkin geometry-msgs ]; + + meta = { + description = ''Conversion functions between: + - Eigen and KDL + - Eigen and geometry_msgs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/eigen-stl-containers/default.nix b/kinetic/eigen-stl-containers/default.nix new file mode 100644 index 0000000000..90d47e1ed1 --- /dev/null +++ b/kinetic/eigen-stl-containers/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cmake-modules, eigen }: +buildRosPackage { + pname = "ros-kinetic-eigen-stl-containers"; + version = "0.1.8"; + + src = fetchurl { + url = https://github.com/ros-gbp/eigen_stl_containers-release/archive/release/kinetic/eigen_stl_containers/0.1.8-0.tar.gz; + sha256 = "c29f14419997cb09120b564b1463d281c1739739f93b43525f6677c363365b3c"; + }; + + propagatedBuildInputs = [ eigen ]; + nativeBuildInputs = [ catkin cmake-modules eigen ]; + + meta = { + description = ''This package provides a set of typedef's that allow + using Eigen datatypes in STL containers''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/eigen-typekit/default.nix b/kinetic/eigen-typekit/default.nix new file mode 100644 index 0000000000..1d352ee65a --- /dev/null +++ b/kinetic/eigen-typekit/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cmake-modules, rtt, eigen }: +buildRosPackage { + pname = "ros-kinetic-eigen-typekit"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_geometry-release/archive/release/kinetic/eigen_typekit/2.9.1-0.tar.gz; + sha256 = "27b797eaba4c900709c89791c69663d1390d8e15330c98ecc82cf92044411384"; + }; + + propagatedBuildInputs = [ rtt ]; + nativeBuildInputs = [ catkin cmake-modules rtt eigen ]; + + meta = { + description = ''An Orocos typekit for Eigen types.''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/eigenpy/default.nix b/kinetic/eigenpy/default.nix new file mode 100644 index 0000000000..be5c631641 --- /dev/null +++ b/kinetic/eigenpy/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, python, boost, git, catkin, pythonPackages, eigen }: +buildRosPackage { + pname = "ros-kinetic-eigenpy"; + version = "1.5.0"; + + src = fetchurl { + url = https://github.com/ipab-slmc/eigenpy_catkin-release/archive/release/kinetic/eigenpy/1.5.0-0.tar.gz; + sha256 = "714b2464ca1fb8d903f7dc9c343c1b1fc2a765e00df7ac873c0bbdcd47631ab1"; + }; + + propagatedBuildInputs = [ python pythonPackages.numpy boost eigen ]; + nativeBuildInputs = [ python pythonPackages.numpy boost eigen git catkin ]; + + meta = { + description = ''Bindings between Numpy and Eigen using Boost.Python - wrapped for catkin.''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/kinetic/eml/default.nix b/kinetic/eml/default.nix new file mode 100644 index 0000000000..0d133acde8 --- /dev/null +++ b/kinetic/eml/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cmake }: +buildRosPackage { + pname = "ros-kinetic-eml"; + version = "1.8.15-r6"; + + src = fetchurl { + url = https://github.com/ros-gbp/eml-release/archive/release/kinetic/eml/1.8.15-6.tar.gz; + sha256 = "6c5835c00492bb87f6fe4e93e036699da219e2db9cfe25b67a5ccc4a0ddb7bf3"; + }; + + propagatedBuildInputs = [ catkin ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''This is an implementation of the EtherCAT master protocol for the PR2 + robot based on the work done at Flanders' Mechatronics Technology Centre.''; + #license = lib.licenses.Binary Only; + }; +} diff --git a/kinetic/epson-imu-driver/default.nix b/kinetic/epson-imu-driver/default.nix new file mode 100644 index 0000000000..180d19bddc --- /dev/null +++ b/kinetic/epson-imu-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, rospy, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-epson-imu-driver"; + version = "0.0.2"; + + src = fetchurl { + url = https://bitbucket.org/castacks/epson_g364_imu_driver-release/get/release/kinetic/epson_imu_driver/0.0.2-0.tar.gz; + sha256 = "3e1567ad16d1937541595ebd3e05e0ef1920f35beac9b380c660eb171cf5dd1c"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs roscpp rospy ]; + nativeBuildInputs = [ catkin rospy std-msgs sensor-msgs roscpp ]; + + meta = { + description = ''The epson_imu_driver package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/ethercat-grant/default.nix b/kinetic/ethercat-grant/default.nix new file mode 100644 index 0000000000..2d9ed23072 --- /dev/null +++ b/kinetic/ethercat-grant/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, libcap, roscpp }: +buildRosPackage { + pname = "ros-kinetic-ethercat-grant"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/shadow-robot/ethercat_grant-release/archive/release/kinetic/ethercat_grant/0.2.1-0.tar.gz; + sha256 = "5ed7a26c971fa3db0886d9661e2172d924b62d9c28244e8b9b9c5a4cdd570b58"; + }; + + propagatedBuildInputs = [ roscpp libcap ]; + nativeBuildInputs = [ catkin roscpp libcap ]; + + meta = { + description = ''Makes it possible to run the ros_ethercat_loop without using sudo. Forked from pr2-grant''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ethercat-hardware/default.nix b/kinetic/ethercat-hardware/default.nix new file mode 100644 index 0000000000..0d50fb1e0b --- /dev/null +++ b/kinetic/ethercat-hardware/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-hardware-interface, pluginlib, eml, realtime-tools, catkin, diagnostic-updater, message-generation, message-runtime, diagnostic-msgs, pr2-msgs, roscpp, log4cxx }: +buildRosPackage { + pname = "ros-kinetic-ethercat-hardware"; + version = "1.8.18-r1"; + + src = fetchurl { + url = https://github.com/PR2-prime/pr2_ethercat_drivers-release/archive/release/kinetic/ethercat_hardware/1.8.18-1.tar.gz; + sha256 = "cfeb3b7a7a44fd0c5d617e03fb7b1a5ca49320c94b236fb32bcbf23383963378"; + }; + + propagatedBuildInputs = [ pr2-hardware-interface pluginlib eml realtime-tools diagnostic-updater message-runtime diagnostic-msgs pr2-msgs roscpp log4cxx ]; + nativeBuildInputs = [ pr2-hardware-interface pluginlib eml realtime-tools catkin diagnostic-updater message-generation diagnostic-msgs pr2-msgs roscpp log4cxx ]; + + meta = { + description = ''Package for creating a hardware interface to the robot using the EtherCAT motor controller/driver''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ethercat-manager/default.nix b/kinetic/ethercat-manager/default.nix new file mode 100644 index 0000000000..38c76e7e03 --- /dev/null +++ b/kinetic/ethercat-manager/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, soem, catkin, rostest, roslaunch, roscpp }: +buildRosPackage { + pname = "ros-kinetic-ethercat-manager"; + version = "1.0.10"; + + src = fetchurl { + url = https://github.com/tork-a/minas-release/archive/release/kinetic/ethercat_manager/1.0.10-0.tar.gz; + sha256 = "7f379c2f576c5952a53fcadb1899a5ab76154d806b4a1712fe9329dca59820c7"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ soem roscpp ]; + nativeBuildInputs = [ soem catkin roscpp ]; + + meta = { + description = ''ROS-Industrial support stack for facilitating communication with +EtherCAT networks. The code is mainly copied from https://github.com/ros-industrial/robotiq/blob/jade-devel/robotiq_ethercat/src/ethercat_manager.cpp''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ethercat-trigger-controllers/default.nix b/kinetic/ethercat-trigger-controllers/default.nix new file mode 100644 index 0000000000..a10112530f --- /dev/null +++ b/kinetic/ethercat-trigger-controllers/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, pr2-controller-interface, realtime-tools, catkin, libtool, message-generation, message-runtime, rospy, std-msgs, diagnostic-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-ethercat-trigger-controllers"; + version = "1.10.14"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_controllers-release/archive/release/kinetic/ethercat_trigger_controllers/1.10.14-0.tar.gz; + sha256 = "175a1a89e8b7a4d9e17d32b173fa19621baa077d21c46eacff1eec060ac69b6f"; + }; + + propagatedBuildInputs = [ pluginlib pr2-controller-interface realtime-tools libtool message-runtime rospy std-msgs diagnostic-msgs roscpp ]; + nativeBuildInputs = [ pluginlib pr2-controller-interface realtime-tools catkin libtool message-generation std-msgs diagnostic-msgs roscpp ]; + + meta = { + description = ''Controllers to operate the digital output of the motor controller + boards and the projector board. This package has not been reviewed and + should be considered unstable.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/eus-assimp/default.nix b/kinetic/eus-assimp/default.nix new file mode 100644 index 0000000000..e851f8800b --- /dev/null +++ b/kinetic/eus-assimp/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roseus, catkin, pkg-config, assimp-devel, euslisp }: +buildRosPackage { + pname = "ros-kinetic-eus-assimp"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_model_tools-release/archive/release/kinetic/eus_assimp/0.4.2-0.tar.gz; + sha256 = "2a1ab35081290825e37022a99c6e8f04460e76aef4af6cea16befa0a94dae2d8"; + }; + + propagatedBuildInputs = [ roseus assimp-devel ]; + nativeBuildInputs = [ catkin euslisp pkg-config assimp-devel ]; + + meta = { + description = ''eus_assimp''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/eus-nlopt/default.nix b/kinetic/eus-nlopt/default.nix new file mode 100644 index 0000000000..485be2bf09 --- /dev/null +++ b/kinetic/eus-nlopt/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, nlopt, cmake-modules, euslisp }: +buildRosPackage { + pname = "ros-kinetic-eus-nlopt"; + version = "0.1.14"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_control-release/archive/release/kinetic/eus_nlopt/0.1.14-0.tar.gz; + sha256 = "8dc3bbf2d760f1b7640478ea00d86468f7d401ff9d453bb939cb42111d691db0"; + }; + + propagatedBuildInputs = [ nlopt euslisp ]; + nativeBuildInputs = [ catkin nlopt cmake-modules ]; + + meta = { + description = ''eus_nlopt''; + #license = lib.licenses.Apache License 2.0; + }; +} diff --git a/kinetic/eus-qp/default.nix b/kinetic/eus-qp/default.nix new file mode 100644 index 0000000000..87d353f941 --- /dev/null +++ b/kinetic/eus-qp/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, eus-qpoases, cmake-modules, catkin, rostest, eigen, euslisp }: +buildRosPackage { + pname = "ros-kinetic-eus-qp"; + version = "0.1.14"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_control-release/archive/release/kinetic/eus_qp/0.1.14-0.tar.gz; + sha256 = "f1c815c2a12315a280fc83c3ae42d405cb710054d785508ae36f56ba64dfea63"; + }; + + checkInputs = [ eus-qpoases ]; + propagatedBuildInputs = [ euslisp eigen ]; + nativeBuildInputs = [ rostest cmake-modules eigen catkin euslisp ]; + + meta = { + description = ''eus_qp is an interface of euslisp to solve qp problems with linear constraints.''; + #license = lib.licenses.Apache License 2.0; + }; +} diff --git a/kinetic/eus-qpoases/default.nix b/kinetic/eus-qpoases/default.nix new file mode 100644 index 0000000000..2d647030d1 --- /dev/null +++ b/kinetic/eus-qpoases/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rostest, catkin, subversion, euslisp }: +buildRosPackage { + pname = "ros-kinetic-eus-qpoases"; + version = "0.1.14"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_control-release/archive/release/kinetic/eus_qpoases/0.1.14-0.tar.gz; + sha256 = "44e08b2b25f83155361557905ed18ec6f898a22c4aa7b964547f34630866fafa"; + }; + + propagatedBuildInputs = [ rostest euslisp ]; + nativeBuildInputs = [ rostest catkin subversion euslisp ]; + + meta = { + description = ''eus_qpoases''; + #license = lib.licenses.Apache License 2.0; + }; +} diff --git a/kinetic/eusurdf/default.nix b/kinetic/eusurdf/default.nix new file mode 100644 index 0000000000..fd9ff0c042 --- /dev/null +++ b/kinetic/eusurdf/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, roseus, collada-urdf, catkin, pythonPackages, rostest }: +buildRosPackage { + pname = "ros-kinetic-eusurdf"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_model_tools-release/archive/release/kinetic/eusurdf/0.4.2-0.tar.gz; + sha256 = "918ffb3836ea2109887da5f3b0e49ca435efd0a338766e0ffcc5efa252dca3d1"; + }; + + propagatedBuildInputs = [ gazebo-ros rostest collada-urdf pythonPackages.lxml ]; + nativeBuildInputs = [ roseus rostest gazebo-ros collada-urdf pythonPackages.lxml catkin ]; + + meta = { + description = ''urdf models converted from euslisp''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/executive-smach-visualization/default.nix b/kinetic/executive-smach-visualization/default.nix new file mode 100644 index 0000000000..f83f699158 --- /dev/null +++ b/kinetic/executive-smach-visualization/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, smach-viewer }: +buildRosPackage { + pname = "ros-kinetic-executive-smach-visualization"; + version = "2.0.2"; + + src = fetchurl { + url = https://github.com/jbohren/executive_smach_visualization-release/archive/release/kinetic/executive_smach_visualization/2.0.2-0.tar.gz; + sha256 = "55d0c837bec9135e7f728c5e88deda303cbb655059417bbd309f70f2eda581bd"; + }; + + propagatedBuildInputs = [ smach-viewer ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This metapackage depends on the SMACH visualization tools.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/executive-smach/default.nix b/kinetic/executive-smach/default.nix new file mode 100644 index 0000000000..abb5bc5b92 --- /dev/null +++ b/kinetic/executive-smach/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, smach-ros, catkin, smach-msgs, smach }: +buildRosPackage { + pname = "ros-kinetic-executive-smach"; + version = "2.0.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/executive_smach-release/archive/release/kinetic/executive_smach/2.0.1-0.tar.gz; + sha256 = "f5c17a26e1235ce460026d47e673f955e9fc04ea7c432dadde2cf1654fe257ac"; + }; + + propagatedBuildInputs = [ smach smach-msgs smach-ros ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This metapackage depends on the SMACH library and ROS SMACH integration + packages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/exotica-aico-solver/default.nix b/kinetic/exotica-aico-solver/default.nix new file mode 100644 index 0000000000..eecf00a714 --- /dev/null +++ b/kinetic/exotica-aico-solver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, exotica-core, catkin }: +buildRosPackage { + pname = "ros-kinetic-exotica-aico-solver"; + version = "5.0.0"; + + src = fetchurl { + url = https://github.com/ipab-slmc/exotica-release/archive/release/kinetic/exotica_aico_solver/5.0.0-0.tar.gz; + sha256 = "045c7102c2b9756890ea7def52b0072ec44f1432850ef02f05ada35d2e855e20"; + }; + + propagatedBuildInputs = [ exotica-core ]; + nativeBuildInputs = [ exotica-core catkin ]; + + meta = { + description = ''Implementation of the Approximate Inference Control algorithm (AICO)''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/exotica-collision-scene-fcl-latest/default.nix b/kinetic/exotica-collision-scene-fcl-latest/default.nix new file mode 100644 index 0000000000..a1de8d0467 --- /dev/null +++ b/kinetic/exotica-collision-scene-fcl-latest/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, exotica-core, fcl-catkin, geometric-shapes, catkin }: +buildRosPackage { + pname = "ros-kinetic-exotica-collision-scene-fcl-latest"; + version = "5.0.0"; + + src = fetchurl { + url = https://github.com/ipab-slmc/exotica-release/archive/release/kinetic/exotica_collision_scene_fcl_latest/5.0.0-0.tar.gz; + sha256 = "00c141c2716d048f8ecefaa8e85c5157c708050db7164de8deb697a62b04c216"; + }; + + propagatedBuildInputs = [ exotica-core fcl-catkin geometric-shapes ]; + nativeBuildInputs = [ exotica-core fcl-catkin geometric-shapes catkin ]; + + meta = { + description = ''Collision checking and distance computation using the latest version of the FCL library.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/exotica-core-task-maps/default.nix b/kinetic/exotica-core-task-maps/default.nix new file mode 100644 index 0000000000..dfe8451e4a --- /dev/null +++ b/kinetic/exotica-core-task-maps/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, exotica-python, exotica-core, catkin, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-exotica-core-task-maps"; + version = "5.0.0"; + + src = fetchurl { + url = https://github.com/ipab-slmc/exotica-release/archive/release/kinetic/exotica_core_task_maps/5.0.0-0.tar.gz; + sha256 = "a418a7fbc9f792628c166a655fcdcac930857f7e39b973cf01516e74e87b43a0"; + }; + + propagatedBuildInputs = [ exotica-python exotica-core geometry-msgs ]; + nativeBuildInputs = [ exotica-python exotica-core catkin geometry-msgs ]; + + meta = { + description = ''Common taskmaps provided with EXOTica.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/exotica-core/default.nix b/kinetic/exotica-core/default.nix new file mode 100644 index 0000000000..e8211da367 --- /dev/null +++ b/kinetic/exotica-core/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-planning, kdl-parser, cmake-modules, pluginlib, catkin, roscpp, moveit-core, message-runtime, tf-conversions, std-msgs, moveit-msgs, eigen-conversions, tf, tinyxml-2, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-exotica-core"; + version = "5.0.0"; + + src = fetchurl { + url = https://github.com/ipab-slmc/exotica-release/archive/release/kinetic/exotica_core/5.0.0-0.tar.gz; + sha256 = "15d7411d8b64ca107e002fd726ac71522f2e1e8efb3e01e22d828998180317bc"; + }; + + propagatedBuildInputs = [ moveit-ros-planning kdl-parser pluginlib eigen-conversions roscpp moveit-core tf-conversions message-runtime std-msgs moveit-msgs tinyxml-2 tf geometry-msgs ]; + nativeBuildInputs = [ moveit-ros-planning kdl-parser pluginlib cmake-modules catkin eigen-conversions roscpp moveit-core tf-conversions message-runtime std-msgs moveit-msgs tinyxml-2 tf geometry-msgs ]; + + meta = { + description = ''The Extensible Optimization Toolset (EXOTica) is a library for defining problems for robot motion planning.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/exotica-examples/default.nix b/kinetic/exotica-examples/default.nix new file mode 100644 index 0000000000..3ed3b87585 --- /dev/null +++ b/kinetic/exotica-examples/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, exotica-val-description, exotica-ik-solver, exotica-collision-scene-fcl, exotica-core-task-maps, python-orocos-kdl, sensor-msgs, catkin, exotica-time-indexed-rrt-connect-solver, exotica-aico-solver, exotica-ompl-solver, rostest, rviz, interactive-markers, robot-state-publisher, exotica-python, exotica-core, visualization-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-exotica-examples"; + version = "5.0.0"; + + src = fetchurl { + url = https://github.com/ipab-slmc/exotica-release/archive/release/kinetic/exotica_examples/5.0.0-0.tar.gz; + sha256 = "30a9b871c1d2de18ddca98f1f18b469d42c7d2eaa865b98eb201d691eebd012c"; + }; + + checkInputs = [ rostest exotica-val-description ]; + propagatedBuildInputs = [ exotica-ik-solver geometry-msgs python-orocos-kdl sensor-msgs exotica-time-indexed-rrt-connect-solver exotica-aico-solver exotica-ompl-solver rviz interactive-markers robot-state-publisher visualization-msgs exotica-python exotica-core exotica-core-task-maps exotica-collision-scene-fcl ]; + nativeBuildInputs = [ catkin exotica-ik-solver exotica-python exotica-core exotica-core-task-maps sensor-msgs exotica-aico-solver ]; + + meta = { + description = ''Package containing examples and system tests for EXOTica.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/exotica-ik-solver/default.nix b/kinetic/exotica-ik-solver/default.nix new file mode 100644 index 0000000000..aa420c0b67 --- /dev/null +++ b/kinetic/exotica-ik-solver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, exotica-core, catkin }: +buildRosPackage { + pname = "ros-kinetic-exotica-ik-solver"; + version = "5.0.0"; + + src = fetchurl { + url = https://github.com/ipab-slmc/exotica-release/archive/release/kinetic/exotica_ik_solver/5.0.0-0.tar.gz; + sha256 = "535f0ae4bc0843b65e146336560747815b88c846aa1e4a98b24022e78372c1b3"; + }; + + propagatedBuildInputs = [ exotica-core ]; + nativeBuildInputs = [ exotica-core catkin ]; + + meta = { + description = ''Pseudo-inverse unconstrained end-pose solver''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/exotica-levenberg-marquardt-solver/default.nix b/kinetic/exotica-levenberg-marquardt-solver/default.nix new file mode 100644 index 0000000000..1877193f37 --- /dev/null +++ b/kinetic/exotica-levenberg-marquardt-solver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, exotica-core, catkin, eigen }: +buildRosPackage { + pname = "ros-kinetic-exotica-levenberg-marquardt-solver"; + version = "5.0.0"; + + src = fetchurl { + url = https://github.com/ipab-slmc/exotica-release/archive/release/kinetic/exotica_levenberg_marquardt_solver/5.0.0-0.tar.gz; + sha256 = "49f2a5535759894ad4b2a8a8d3442cd8aa7f90b914bc8f867cda0fd2d962d4a7"; + }; + + propagatedBuildInputs = [ exotica-core eigen ]; + nativeBuildInputs = [ exotica-core catkin eigen ]; + + meta = { + description = ''A Levenberg-Marquardt solver for EXOTica''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/exotica-ompl-solver/default.nix b/kinetic/exotica-ompl-solver/default.nix new file mode 100644 index 0000000000..821b1b49b7 --- /dev/null +++ b/kinetic/exotica-ompl-solver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, exotica-python, exotica-core, catkin, ompl }: +buildRosPackage { + pname = "ros-kinetic-exotica-ompl-solver"; + version = "5.0.0"; + + src = fetchurl { + url = https://github.com/ipab-slmc/exotica-release/archive/release/kinetic/exotica_ompl_solver/5.0.0-0.tar.gz; + sha256 = "31f73a27db8af3a3f662b5fba756411e41397a2e5c51b9260f4e868416a688fe"; + }; + + propagatedBuildInputs = [ exotica-python exotica-core ompl ]; + nativeBuildInputs = [ exotica-python exotica-core catkin ompl ]; + + meta = { + description = ''Exotica solvers based on the Open Motion Planning Libary (OMPL)''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/exotica-time-indexed-rrt-connect-solver/default.nix b/kinetic/exotica-time-indexed-rrt-connect-solver/default.nix new file mode 100644 index 0000000000..a3809177cb --- /dev/null +++ b/kinetic/exotica-time-indexed-rrt-connect-solver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, exotica-core, catkin, ompl }: +buildRosPackage { + pname = "ros-kinetic-exotica-time-indexed-rrt-connect-solver"; + version = "5.0.0"; + + src = fetchurl { + url = https://github.com/ipab-slmc/exotica-release/archive/release/kinetic/exotica_time_indexed_rrt_connect_solver/5.0.0-0.tar.gz; + sha256 = "723f365f55eb060e8f1fd2a38996f8ea2f9c075a9b8185b015819bc325c42e0f"; + }; + + propagatedBuildInputs = [ exotica-core ompl ]; + nativeBuildInputs = [ exotica-core catkin ompl ]; + + meta = { + description = ''Time-Indexed RRT-Connect solver (Humanoids 2018)''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/exotica-val-description/default.nix b/kinetic/exotica-val-description/default.nix new file mode 100644 index 0000000000..bb528a3c94 --- /dev/null +++ b/kinetic/exotica-val-description/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-exotica-val-description"; + version = "1.0.0-r2"; + + src = fetchurl { + url = https://github.com/wxmerkt/exotica_val_description-release/archive/release/kinetic/exotica_val_description/1.0.0-2.tar.gz; + sha256 = "79481b6ebf60ec933867e72d9ffab5f1f2e8e347d5971b309b694e3c13d601e9"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''val_description version including our updated meshes for unit testing and visualisation. Based on the OpenHumanoids fork of the val_description package by NASA JSC. The most current version of the original package can be found at http://gitlab.com/nasa-jsc-robotics/val_description''; + #license = lib.licenses.NASA-1.3; + }; +} diff --git a/kinetic/exotica/default.nix b/kinetic/exotica/default.nix new file mode 100644 index 0000000000..31af530682 --- /dev/null +++ b/kinetic/exotica/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, exotica-ik-solver, catkin, exotica-time-indexed-rrt-connect-solver, exotica-aico-solver, exotica-ompl-solver, exotica-levenberg-marquardt-solver, exotica-python, exotica-collision-scene-fcl-latest, exotica-core, exotica-core-task-maps, exotica-collision-scene-fcl }: +buildRosPackage { + pname = "ros-kinetic-exotica"; + version = "5.0.0"; + + src = fetchurl { + url = https://github.com/ipab-slmc/exotica-release/archive/release/kinetic/exotica/5.0.0-0.tar.gz; + sha256 = "154e8c189a3d75ee7bc4f6f463478fc4eb620a555bf10d644c901c913c756771"; + }; + + propagatedBuildInputs = [ exotica-ik-solver exotica-time-indexed-rrt-connect-solver exotica-aico-solver exotica-ompl-solver exotica-levenberg-marquardt-solver exotica-python exotica-collision-scene-fcl-latest exotica-core exotica-core-task-maps exotica-collision-scene-fcl ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The Extensible Optimization Toolset (EXOTica) is a library for defining problems for robot motion planning. This package serves similar to a metapackage and contains dependencies onto all core-released exotica packages. It also builds the documentation.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/explore-lite/default.nix b/kinetic/explore-lite/default.nix new file mode 100644 index 0000000000..0e74a1ace0 --- /dev/null +++ b/kinetic/explore-lite/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, actionlib-msgs, catkin, roscpp, move-base-msgs, nav-msgs, visualization-msgs, actionlib, std-msgs, roslaunch, tf, geometry-msgs, map-msgs }: +buildRosPackage { + pname = "ros-kinetic-explore-lite"; + version = "2.1.1"; + + src = fetchurl { + url = https://github.com/hrnr/m-explore-release/archive/release/kinetic/explore_lite/2.1.1-0.tar.gz; + sha256 = "5c662edd509409670e5b618a63a27417ab40defffdd824949fa1680df0442652"; + }; + + checkInputs = [ roslaunch ]; + propagatedBuildInputs = [ costmap-2d actionlib-msgs tf roscpp move-base-msgs nav-msgs actionlib std-msgs visualization-msgs geometry-msgs map-msgs ]; + nativeBuildInputs = [ costmap-2d actionlib-msgs tf catkin roscpp move-base-msgs nav-msgs actionlib std-msgs visualization-msgs geometry-msgs map-msgs ]; + + meta = { + description = ''Lightweight frontier-based exploration.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ez-interactive-marker/default.nix b/kinetic/ez-interactive-marker/default.nix new file mode 100644 index 0000000000..1e0dc3bb92 --- /dev/null +++ b/kinetic/ez-interactive-marker/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, catkin, pythonPackages, rospy-message-converter, rostest, interactive-markers, visualization-msgs, rospy, std-msgs, roslib }: +buildRosPackage { + pname = "ros-kinetic-ez-interactive-marker"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/neka-nat/ez_interactive_marker-release/archive/release/kinetic/ez_interactive_marker/0.0.2-0.tar.gz; + sha256 = "eedeb0e20406c9ae3c30e3613ab12589fe5904243fcf2d14ac98fce2951e6a54"; + }; + + checkInputs = [ pythonPackages.nose ]; + propagatedBuildInputs = [ rospy-message-converter roslib visualization-msgs rospy std-msgs tf ]; + nativeBuildInputs = [ rospy-message-converter rostest interactive-markers rospy tf catkin roslib ]; + + meta = { + description = ''Easily create interactive markers from yaml files''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/face-detector/default.nix b/kinetic/face-detector/default.nix new file mode 100644 index 0000000000..81dad355f0 --- /dev/null +++ b/kinetic/face-detector/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, cv-bridge, image-geometry, actionlib, rospy, tf, geometry-msgs, stereo-msgs, image-transport, message-filters, message-generation, message-runtime, roslib, std-srvs, people-msgs, rosbag, catkin, std-msgs, roscpp, stereo-image-proc, sensor-msgs, rostest, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-face-detector"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/OSUrobotics/people-release/archive/release/kinetic/face_detector/1.1.2-0.tar.gz; + sha256 = "02737e7895266fae2229522192fdc46aeb5ab4b819f438fc7500edd2d7c0e52a"; + }; + + checkInputs = [ rostest stereo-image-proc ]; + propagatedBuildInputs = [ std-srvs actionlib-msgs people-msgs rosbag cv-bridge image-geometry actionlib std-msgs rospy roscpp tf geometry-msgs stereo-msgs stereo-image-proc image-transport sensor-msgs message-filters message-runtime dynamic-reconfigure roslib ]; + nativeBuildInputs = [ std-srvs actionlib-msgs people-msgs rosbag cv-bridge catkin image-geometry actionlib std-msgs rospy roscpp tf geometry-msgs stereo-msgs stereo-image-proc image-transport sensor-msgs message-filters message-generation roslib ]; + + meta = { + description = ''Face detection in images.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/fake-joint-driver/default.nix b/kinetic/fake-joint-driver/default.nix new file mode 100644 index 0000000000..5f21a1c4ff --- /dev/null +++ b/kinetic/fake-joint-driver/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, hardware-interface, joint-state-controller, roslint, catkin, joint-trajectory-controller, rostest, position-controllers, urdf, robot-state-publisher, roslaunch, roscpp, xacro }: +buildRosPackage { + pname = "ros-kinetic-fake-joint-driver"; + version = "0.0.2-r1"; + + src = fetchurl { + url = https://github.com/tork-a/fake_joint-release/archive/release/kinetic/fake_joint_driver/0.0.2-1.tar.gz; + sha256 = "5efd962625fe2f2c1ff41a08768f34ad796a51b64325ccb4d59e48cf0aa36efc"; + }; + + checkInputs = [ rostest roslint ]; + propagatedBuildInputs = [ controller-manager hardware-interface joint-state-controller joint-trajectory-controller position-controllers urdf robot-state-publisher roslaunch roscpp xacro ]; + nativeBuildInputs = [ controller-manager hardware-interface catkin urdf roslaunch roscpp xacro ]; + + meta = { + description = ''The fake_joint_driver package''; + #license = lib.licenses.Apache License 2.0; + }; +} diff --git a/kinetic/fake-joint-launch/default.nix b/kinetic/fake-joint-launch/default.nix new file mode 100644 index 0000000000..a12dcc308c --- /dev/null +++ b/kinetic/fake-joint-launch/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, pr2-description, ur-description, catkin, vs060, denso-ros-control, rostest, rviz, tra1-description, robot-state-publisher, nextage-description, roslaunch, abb-irb2400-support, fake-joint-driver }: +buildRosPackage { + pname = "ros-kinetic-fake-joint-launch"; + version = "0.0.2-r1"; + + src = fetchurl { + url = https://github.com/tork-a/fake_joint-release/archive/release/kinetic/fake_joint_launch/0.0.2-1.tar.gz; + sha256 = "3c7f30a7201c2463f705eb8f0d3fc815d49ebf3cc839c8b68b28f86ee6fd0ee1"; + }; + + propagatedBuildInputs = [ controller-manager pr2-description ur-description vs060 denso-ros-control rostest rviz tra1-description robot-state-publisher nextage-description roslaunch abb-irb2400-support fake-joint-driver ]; + nativeBuildInputs = [ rostest roslaunch catkin fake-joint-driver ]; + + meta = { + description = ''Collection of the launch files for fake_joint_driver.''; + #license = lib.licenses.Apache License 2.0; + }; +} diff --git a/kinetic/fake-joint/default.nix b/kinetic/fake-joint/default.nix new file mode 100644 index 0000000000..5c35790517 --- /dev/null +++ b/kinetic/fake-joint/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, fake-joint-driver, fake-joint-launch }: +buildRosPackage { + pname = "ros-kinetic-fake-joint"; + version = "0.0.2-r1"; + + src = fetchurl { + url = https://github.com/tork-a/fake_joint-release/archive/release/kinetic/fake_joint/0.0.2-1.tar.gz; + sha256 = "1c54b99c698be26250a2791885fa6d859f2cc2165002284487d6183faaa4d18d"; + }; + + propagatedBuildInputs = [ fake-joint-launch fake-joint-driver ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This metapackage depends on fake-joint related package for ros_control.''; + #license = lib.licenses.Apache License 2.0; + }; +} diff --git a/kinetic/fake-localization/default.nix b/kinetic/fake-localization/default.nix new file mode 100644 index 0000000000..2ddf41a704 --- /dev/null +++ b/kinetic/fake-localization/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, tf2-geometry-msgs, catkin, message-filters, tf2-ros, nav-msgs, rospy, angles, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-fake-localization"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation-release/archive/release/kinetic/fake_localization/1.14.4-0.tar.gz; + sha256 = "232105963bddfd8f630800213dd0686ea1ea2758dd04df747cdffc46af148d40"; + }; + + propagatedBuildInputs = [ nav-msgs rosconsole tf2-ros rospy roscpp message-filters geometry-msgs ]; + nativeBuildInputs = [ rosconsole tf2-geometry-msgs catkin message-filters tf2-ros nav-msgs angles rospy roscpp geometry-msgs ]; + + meta = { + description = ''A ROS node that simply forwards odometry information.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/feed-the-troll-msgs/default.nix b/kinetic/feed-the-troll-msgs/default.nix new file mode 100644 index 0000000000..8f3973a866 --- /dev/null +++ b/kinetic/feed-the-troll-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, uuid-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-feed-the-troll-msgs"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/stonier/feed_the_troll_msgs-release/archive/release/kinetic/feed_the_troll_msgs/0.1.1-0.tar.gz; + sha256 = "075cf9581432b2585529375d7e86772a8b3b0690910f9dcf2fa7656f8624f3ba"; + }; + + propagatedBuildInputs = [ uuid-msgs message-runtime ]; + nativeBuildInputs = [ uuid-msgs catkin message-generation ]; + + meta = { + description = ''Messages used to feed the trolls.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/feed-the-troll/default.nix b/kinetic/feed-the-troll/default.nix new file mode 100644 index 0000000000..567a0f8004 --- /dev/null +++ b/kinetic/feed-the-troll/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, unique-id, catkin, pythonPackages, feed-the-troll-msgs, rocon-console, uuid-msgs, rostest, rosgraph, rospy, dynamic-reconfigure, rocon-python-utils }: +buildRosPackage { + pname = "ros-kinetic-feed-the-troll"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/stonier/feed_the_troll-release/archive/release/kinetic/feed_the_troll/0.1.1-0.tar.gz; + sha256 = "5676c27d3395d17fcb697f732b80679bb425f5905aaa1d392126be661af93fa1"; + }; + + propagatedBuildInputs = [ unique-id pythonPackages.termcolor uuid-msgs feed-the-troll-msgs rocon-console rosgraph dynamic-reconfigure rospy rocon-python-utils ]; + nativeBuildInputs = [ unique-id pythonPackages.termcolor catkin uuid-msgs rostest feed-the-troll-msgs rocon-console rosgraph dynamic-reconfigure rospy rocon-python-utils ]; + + meta = { + description = ''Mechanisms for loading a ros node at runtime.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/fetch-calibration/default.nix b/kinetic/fetch-calibration/default.nix new file mode 100644 index 0000000000..7a09815ab4 --- /dev/null +++ b/kinetic/fetch-calibration/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, robot-calibration, catkin }: +buildRosPackage { + pname = "ros-kinetic-fetch-calibration"; + version = "0.7.15"; + + src = fetchurl { + url = https://github.com/fetchrobotics-gbp/fetch_ros-release/archive/release/kinetic/fetch_calibration/0.7.15-0.tar.gz; + sha256 = "cf1827f5e4852f4a2eed515deb1b1fd6788b25f7d55376a0d519ff49cb9b6ca3"; + }; + + propagatedBuildInputs = [ robot-calibration ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Launch and configuration files for calibrating Fetch using the 'robot_calibration' package.''; + #license = lib.licenses.Apache2; + }; +} diff --git a/kinetic/fetch-depth-layer/default.nix b/kinetic/fetch-depth-layer/default.nix new file mode 100644 index 0000000000..8cec1dd56d --- /dev/null +++ b/kinetic/fetch-depth-layer/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, opencv-candidate, pluginlib, image-transport, sensor-msgs, cv-bridge, catkin, nav-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-fetch-depth-layer"; + version = "0.7.15"; + + src = fetchurl { + url = https://github.com/fetchrobotics-gbp/fetch_ros-release/archive/release/kinetic/fetch_depth_layer/0.7.15-0.tar.gz; + sha256 = "3e7fb48e76b64d166572bd6458aa4b38a88c7421e26e6ea245502b216b050b4c"; + }; + + propagatedBuildInputs = [ costmap-2d nav-msgs opencv-candidate pluginlib image-transport sensor-msgs cv-bridge roscpp ]; + nativeBuildInputs = [ costmap-2d opencv-candidate pluginlib image-transport sensor-msgs cv-bridge catkin nav-msgs roscpp ]; + + meta = { + description = ''The fetch_depth_layer package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/fetch-description/default.nix b/kinetic/fetch-description/default.nix new file mode 100644 index 0000000000..007e256f8f --- /dev/null +++ b/kinetic/fetch-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf, xacro }: +buildRosPackage { + pname = "ros-kinetic-fetch-description"; + version = "0.7.15"; + + src = fetchurl { + url = https://github.com/fetchrobotics-gbp/fetch_ros-release/archive/release/kinetic/fetch_description/0.7.15-0.tar.gz; + sha256 = "7a794906cc83d3f40730d73fd49c77cb4e29f95ad9198bbcc3c5f28b67b3ac0c"; + }; + + propagatedBuildInputs = [ urdf xacro ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''URDF for Fetch Robot.''; + #license = lib.licenses.CreativeCommons-Attribution-NonCommercial-NoDerivatives-4.0; + }; +} diff --git a/kinetic/fetch-gazebo-demo/default.nix b/kinetic/fetch-gazebo-demo/default.nix new file mode 100644 index 0000000000..07ee0097ed --- /dev/null +++ b/kinetic/fetch-gazebo-demo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, simple-grasping, moveit-python, teleop-twist-keyboard, catkin, fetch-moveit-config, actionlib, fetch-navigation, fetch-gazebo }: +buildRosPackage { + pname = "ros-kinetic-fetch-gazebo-demo"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/fetchrobotics-gbp/fetch_gazebo-release/archive/release/kinetic/fetch_gazebo_demo/0.8.2-0.tar.gz; + sha256 = "aef49f304da2d0b29eeb5815a06c2c1132601b3f154f2d78a5d96b00c42e8276"; + }; + + propagatedBuildInputs = [ simple-grasping actionlib moveit-python fetch-gazebo teleop-twist-keyboard fetch-navigation fetch-moveit-config ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Demos for fetch_gazebo package.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/fetch-gazebo/default.nix b/kinetic/fetch-gazebo/default.nix new file mode 100644 index 0000000000..0a6948d552 --- /dev/null +++ b/kinetic/fetch-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, depth-image-proc, trajectory-msgs, control-toolbox, catkin, gazeboSimulator, gazebo-plugins, robot-controllers-interface, robot-controllers, rgbd-launch, actionlib, fetch-description, angles, image-proc, nodelet, xacro, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-fetch-gazebo"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/fetchrobotics-gbp/fetch_gazebo-release/archive/release/kinetic/fetch_gazebo/0.8.2-0.tar.gz; + sha256 = "17fc175e223a93caefc042fd6eeea7ba7fb54f33113e2f5690f9649119867220"; + }; + + propagatedBuildInputs = [ gazebo-ros depth-image-proc control-toolbox trajectory-msgs gazeboSimulator.gazebo gazebo-plugins robot-controllers-interface robot-controllers rgbd-launch actionlib fetch-description image-proc nodelet xacro geometry-msgs ]; + nativeBuildInputs = [ gazebo-ros robot-controllers-interface robot-controllers angles control-toolbox catkin gazeboSimulator.gazebo7 ]; + + meta = { + description = ''Gazebo package for Fetch.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/fetch-ikfast-plugin/default.nix b/kinetic/fetch-ikfast-plugin/default.nix new file mode 100644 index 0000000000..d54c08b4c8 --- /dev/null +++ b/kinetic/fetch-ikfast-plugin/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, catkin, liblapack, moveit-core, tf-conversions, roscpp }: +buildRosPackage { + pname = "ros-kinetic-fetch-ikfast-plugin"; + version = "0.7.15"; + + src = fetchurl { + url = https://github.com/fetchrobotics-gbp/fetch_ros-release/archive/release/kinetic/fetch_ikfast_plugin/0.7.15-0.tar.gz; + sha256 = "a6548eb98a58c587bb9a2723969a93d5ff066a651cb1fbc560177bf30bc40988"; + }; + + propagatedBuildInputs = [ liblapack moveit-core pluginlib tf-conversions roscpp ]; + nativeBuildInputs = [ liblapack moveit-core pluginlib tf-conversions catkin roscpp ]; + + meta = { + description = ''Kinematics plugin for Fetch robot, generated through IKFast''; + #license = lib.licenses.Apache2; + }; +} diff --git a/kinetic/fetch-maps/default.nix b/kinetic/fetch-maps/default.nix new file mode 100644 index 0000000000..0b825e9243 --- /dev/null +++ b/kinetic/fetch-maps/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-fetch-maps"; + version = "0.7.15"; + + src = fetchurl { + url = https://github.com/fetchrobotics-gbp/fetch_ros-release/archive/release/kinetic/fetch_maps/0.7.15-0.tar.gz; + sha256 = "1949d0dbebb420a48aa5d5be0287ef90f41c8eccf86a947e1cb64742cde7a50a"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The fetch_maps package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/fetch-moveit-config/default.nix b/kinetic/fetch-moveit-config/default.nix new file mode 100644 index 0000000000..037374ad97 --- /dev/null +++ b/kinetic/fetch-moveit-config/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-fake-controller-manager, moveit-ros-move-group, moveit-ros-visualization, fetch-ikfast-plugin, moveit-python, moveit-kinematics, catkin, rostest, moveit-simple-controller-manager, robot-state-publisher, rospy, fetch-description, joint-state-publisher, xacro, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-fetch-moveit-config"; + version = "0.7.15"; + + src = fetchurl { + url = https://github.com/fetchrobotics-gbp/fetch_ros-release/archive/release/kinetic/fetch_moveit_config/0.7.15-0.tar.gz; + sha256 = "df15dfe81f4a95716deaa31c1d02aa5e80c44d2cf5f1b02abaef2e004129c5e5"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ moveit-fake-controller-manager moveit-ros-move-group moveit-ros-visualization moveit-python moveit-kinematics fetch-description moveit-simple-controller-manager robot-state-publisher fetch-ikfast-plugin rospy joint-state-publisher xacro moveit-planners-ompl ]; + nativeBuildInputs = [ fetch-description catkin ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the fetch_urdf with the MoveIt Motion Planning Framework''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/fetch-navigation/default.nix b/kinetic/fetch-navigation/default.nix new file mode 100644 index 0000000000..37c482a6a2 --- /dev/null +++ b/kinetic/fetch-navigation/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, map-server, costmap-2d, amcl, base-local-planner, navfn, slam-karto, fetch-depth-layer, catkin, rotate-recovery, move-base, move-base-msgs, voxel-grid, clear-costmap-recovery, roslaunch, fetch-maps }: +buildRosPackage { + pname = "ros-kinetic-fetch-navigation"; + version = "0.7.15"; + + src = fetchurl { + url = https://github.com/fetchrobotics-gbp/fetch_ros-release/archive/release/kinetic/fetch_navigation/0.7.15-0.tar.gz; + sha256 = "a0fce9b5b2b80c66160d1a3489147287213e9e0b21b16853ca34b4a39ea8e378"; + }; + + checkInputs = [ roslaunch ]; + propagatedBuildInputs = [ map-server costmap-2d amcl base-local-planner navfn slam-karto fetch-depth-layer rotate-recovery move-base move-base-msgs voxel-grid clear-costmap-recovery fetch-maps ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Configuration and launch files for running ROS navigation on Fetch.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/fetch-ros/default.nix b/kinetic/fetch-ros/default.nix new file mode 100644 index 0000000000..4b721bbf04 --- /dev/null +++ b/kinetic/fetch-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, fetch-depth-layer, fetch-calibration, fetch-moveit-config, fetch-teleop, fetch-ikfast-plugin, fetch-description, fetch-navigation, fetch-maps }: +buildRosPackage { + pname = "ros-kinetic-fetch-ros"; + version = "0.7.15"; + + src = fetchurl { + url = https://github.com/fetchrobotics-gbp/fetch_ros-release/archive/release/kinetic/fetch_ros/0.7.15-0.tar.gz; + sha256 = "790480b9bd3398ea7a6ac73afcad99f15c5bc805b142900b0871480e4b34fcd7"; + }; + + propagatedBuildInputs = [ fetch-teleop fetch-ikfast-plugin fetch-description fetch-navigation fetch-depth-layer fetch-calibration fetch-moveit-config fetch-maps ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Fetch ROS, packages for working with Fetch and Freight''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/fetch-simulation/default.nix b/kinetic/fetch-simulation/default.nix new file mode 100644 index 0000000000..812129d1f4 --- /dev/null +++ b/kinetic/fetch-simulation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, fetch-gazebo, catkin, fetch-gazebo-demo, fetchit-challenge }: +buildRosPackage { + pname = "ros-kinetic-fetch-simulation"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/fetchrobotics-gbp/fetch_gazebo-release/archive/release/kinetic/fetch_simulation/0.8.2-0.tar.gz; + sha256 = "2e4e52340c60769e344417ddf91985b0a1c023de99538398ef9dea33d10678c3"; + }; + + propagatedBuildInputs = [ fetch-gazebo fetch-gazebo-demo fetchit-challenge ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Fetch Simulation, packages for working with Fetch and Freight in Gazebo''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/fetch-teleop/default.nix b/kinetic/fetch-teleop/default.nix new file mode 100644 index 0000000000..19411ebbc2 --- /dev/null +++ b/kinetic/fetch-teleop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, control-msgs, sensor-msgs, catkin, nav-msgs, actionlib, topic-tools, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-fetch-teleop"; + version = "0.7.15"; + + src = fetchurl { + url = https://github.com/fetchrobotics-gbp/fetch_ros-release/archive/release/kinetic/fetch_teleop/0.7.15-0.tar.gz; + sha256 = "522ca0c3b697a586943eb48df1ca8a106b1d0b8d5b3210c4747531cfe9dc3488"; + }; + + propagatedBuildInputs = [ nav-msgs control-msgs actionlib topic-tools sensor-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ nav-msgs catkin control-msgs actionlib topic-tools sensor-msgs roscpp geometry-msgs ]; + + meta = { + description = ''Teleoperation for fetch and freight.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/fetchit-challenge/default.nix b/kinetic/fetchit-challenge/default.nix new file mode 100644 index 0000000000..bc45a97d47 --- /dev/null +++ b/kinetic/fetchit-challenge/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, controller-manager, catkin, effort-controllers, robot-state-publisher, rospy, fetch-gazebo }: +buildRosPackage { + pname = "ros-kinetic-fetchit-challenge"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/fetchrobotics-gbp/fetch_gazebo-release/archive/release/kinetic/fetchit_challenge/0.8.2-0.tar.gz; + sha256 = "f3b2f364d011d27ee4b3be8038fed51b194bbe6baf8190e8b7ea55e7b9b78e63"; + }; + + propagatedBuildInputs = [ gazebo-ros controller-manager robot-state-publisher effort-controllers rospy fetch-gazebo ]; + nativeBuildInputs = [ gazebo-ros controller-manager robot-state-publisher rospy fetch-gazebo catkin ]; + + meta = { + description = ''The fetchit_challenge package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ff/default.nix b/kinetic/ff/default.nix new file mode 100644 index 0000000000..463c6bf8d5 --- /dev/null +++ b/kinetic/ff/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rospack, rosbash, mk, rosbuild, catkin, flex, cacert, unzip, openssl, roslib, bison }: +buildRosPackage { + pname = "ros-kinetic-ff"; + version = "2.1.11"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_3rdparty-release/archive/release/kinetic/ff/2.1.11-0.tar.gz; + sha256 = "9552e77743c2686d27fdf8484937e20edd08d8cc5b16806c4f6d65d1fb92edbd"; + }; + + nativeBuildInputs = [ rospack rosbash mk rosbuild catkin flex cacert unzip openssl roslib bison ]; + + meta = { + description = ''ff: pddl planner. see http://www.loria.fr/~hoffmanj/ff.html''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/ffha/default.nix b/kinetic/ffha/default.nix new file mode 100644 index 0000000000..d613016294 --- /dev/null +++ b/kinetic/ffha/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rospack, mk, catkin, rosbuild, gawk, flex, roslib, bison }: +buildRosPackage { + pname = "ros-kinetic-ffha"; + version = "2.1.11"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_3rdparty-release/archive/release/kinetic/ffha/2.1.11-0.tar.gz; + sha256 = "255a61ab90d1ef50d94f6efbd1dec851e81c8fc66d67cbd6cfea2a98f57b6f39"; + }; + + nativeBuildInputs = [ gawk roslib rospack flex mk catkin rosbuild bison ]; + + meta = { + description = ''ffha: PDDL Planner (http://ipc.informatik.uni-freiburg.de)''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/fiducial-msgs/default.nix b/kinetic/fiducial-msgs/default.nix new file mode 100644 index 0000000000..54441a3824 --- /dev/null +++ b/kinetic/fiducial-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-fiducial-msgs"; + version = "0.10.0"; + + src = fetchurl { + url = https://github.com/UbiquityRobotics-release/fiducials-release/archive/release/kinetic/fiducial_msgs/0.10.0-0.tar.gz; + sha256 = "9685a7b69d09fb1946cda3f341a344057a8f4d6665ebaa61b4bb2e6035380146"; + }; + + propagatedBuildInputs = [ message-runtime std-msgs sensor-msgs tf geometry-msgs ]; + nativeBuildInputs = [ message-generation catkin std-msgs sensor-msgs tf geometry-msgs ]; + + meta = { + description = ''Package containing message definitions for fiducials''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/fiducial-slam/default.nix b/kinetic/fiducial-slam/default.nix new file mode 100644 index 0000000000..52c4f00fb7 --- /dev/null +++ b/kinetic/fiducial-slam/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf2-geometry-msgs, fiducial-msgs, image-transport, catkin, cv-bridge, sensor-msgs, tf2-ros, roscpp, tf2, dynamic-reconfigure, visualization-msgs, opencv3 }: +buildRosPackage { + pname = "ros-kinetic-fiducial-slam"; + version = "0.10.0"; + + src = fetchurl { + url = https://github.com/UbiquityRobotics-release/fiducials-release/archive/release/kinetic/fiducial_slam/0.10.0-0.tar.gz; + sha256 = "180e3be753d8292111258e893d616478277b2befd9903c376539c09b1e7764c6"; + }; + + propagatedBuildInputs = [ tf2-geometry-msgs fiducial-msgs image-transport sensor-msgs cv-bridge roscpp tf2-ros tf2 dynamic-reconfigure visualization-msgs opencv3 ]; + nativeBuildInputs = [ tf2-geometry-msgs fiducial-msgs image-transport sensor-msgs cv-bridge catkin roscpp tf2-ros tf2 dynamic-reconfigure visualization-msgs opencv3 ]; + + meta = { + description = ''ROS node to build a 3D map of fiducials and estimate robot pose from fiducial transforms''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/fiducials/default.nix b/kinetic/fiducials/default.nix new file mode 100644 index 0000000000..d803ea8d52 --- /dev/null +++ b/kinetic/fiducials/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, fiducial-msgs, catkin, fiducial-slam, aruco-detect }: +buildRosPackage { + pname = "ros-kinetic-fiducials"; + version = "0.10.0"; + + src = fetchurl { + url = https://github.com/UbiquityRobotics-release/fiducials-release/archive/release/kinetic/fiducials/0.10.0-0.tar.gz; + sha256 = "1301fd55ccf7812277fd40be1f11b84e8adad6784306b60608e9839398eef40c"; + }; + + propagatedBuildInputs = [ fiducial-msgs fiducial-slam aruco-detect ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Localization using fiducial markers''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/filters/default.nix b/kinetic/filters/default.nix new file mode 100644 index 0000000000..507db7b679 --- /dev/null +++ b/kinetic/filters/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, rosconsole, catkin, roscpp, rostest, roslib }: +buildRosPackage { + pname = "ros-kinetic-filters"; + version = "1.7.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/filters-release/archive/release/kinetic/filters/1.7.5-0.tar.gz; + sha256 = "e71a4de4b78ed4f14b4ef07a599f1b82c2e71e429ec41fdf4e2e36d160c7e5e2"; + }; + + propagatedBuildInputs = [ rosconsole roslib pluginlib roscpp ]; + nativeBuildInputs = [ rostest roslib rosconsole pluginlib catkin roscpp ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/find-object-2d/default.nix b/kinetic/find-object-2d/default.nix new file mode 100644 index 0000000000..8f1d3bec97 --- /dev/null +++ b/kinetic/find-object-2d/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, image-transport, sensor-msgs, cv-bridge, catkin, message-filters, roscpp, qt-gui-cpp, rospy, std-msgs, genmsg, tf }: +buildRosPackage { + pname = "ros-kinetic-find-object-2d"; + version = "0.6.2"; + + src = fetchurl { + url = https://github.com/introlab/find_object_2d-release/archive/release/kinetic/find_object_2d/0.6.2-0.tar.gz; + sha256 = "94e39c0827a007fca6392a1b3c6a337c6badcc8c0569c181e483c1147b77154a"; + }; + + propagatedBuildInputs = [ std-srvs image-transport sensor-msgs cv-bridge message-filters roscpp qt-gui-cpp rospy std-msgs tf ]; + nativeBuildInputs = [ std-srvs image-transport sensor-msgs cv-bridge message-filters catkin roscpp qt-gui-cpp rospy std-msgs genmsg tf ]; + + meta = { + description = ''The find_object_2d package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/fingertip-pressure/default.nix b/kinetic/fingertip-pressure/default.nix new file mode 100644 index 0000000000..f238acfc34 --- /dev/null +++ b/kinetic/fingertip-pressure/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rostest, message-generation, message-runtime, rospy, std-msgs, pr2-msgs, visualization-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-fingertip-pressure"; + version = "1.8.18-r1"; + + src = fetchurl { + url = https://github.com/PR2-prime/pr2_ethercat_drivers-release/archive/release/kinetic/fingertip_pressure/1.8.18-1.tar.gz; + sha256 = "b35507f0ab9bd282917899968b834b8df0beeb1ab9c628d59356c37d687296ca"; + }; + + propagatedBuildInputs = [ message-runtime rospy std-msgs pr2-msgs visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ rostest message-generation std-msgs catkin geometry-msgs ]; + + meta = { + description = ''This package provides access to the PR2 fingertip pressure sensors. This information includes:''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/fkie-potree-rviz-plugin/default.nix b/kinetic/fkie-potree-rviz-plugin/default.nix new file mode 100644 index 0000000000..549d8427bc --- /dev/null +++ b/kinetic/fkie-potree-rviz-plugin/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, catkin, rviz, qt5, media-export, jsoncpp }: +buildRosPackage { + pname = "ros-kinetic-fkie-potree-rviz-plugin"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/fkie-release/potree_rviz_plugin-release/archive/release/kinetic/fkie_potree_rviz_plugin/1.0.0-0.tar.gz; + sha256 = "8795c8fd8547cf1ec43993e2e5a61f22a2b45e11068acec3fa05380b31ea3f42"; + }; + + propagatedBuildInputs = [ rviz boost media-export qt5.qtbase ]; + nativeBuildInputs = [ rviz boost jsoncpp catkin qt5.qtbase ]; + + meta = { + description = ''Render large point clouds in rviz''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/flask-cors/default.nix b/kinetic/flask-cors/default.nix new file mode 100644 index 0000000000..22a8145635 --- /dev/null +++ b/kinetic/flask-cors/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin-pip, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-flask-cors"; + version = "3.0.3-r2"; + + src = fetchurl { + url = https://github.com/pyros-dev/flask-cors-rosrelease/archive/release/kinetic/flask_cors/3.0.3-2.tar.gz; + sha256 = "2735725eb5e55baa6d4bbc719d63dd1898f4c03bcce965488dd8139059fbd285"; + }; + + propagatedBuildInputs = [ pythonPackages.flask pythonPackages.six ]; + nativeBuildInputs = [ pythonPackages.flask catkin-pip catkin pythonPackages.six ]; + + meta = { + description = ''Cross Origin Resource Sharing ( CORS ) support for Flask''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/flask-reverse-proxy/default.nix b/kinetic/flask-reverse-proxy/default.nix new file mode 100644 index 0000000000..eb9e43c5cf --- /dev/null +++ b/kinetic/flask-reverse-proxy/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin-pip, catkin }: +buildRosPackage { + pname = "ros-kinetic-flask-reverse-proxy"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/pyros-dev/flask-reverse-proxy-rosrelease/archive/release/kinetic/flask_reverse_proxy/0.2.0-0.tar.gz; + sha256 = "c3f4fb621008261448d9396b6b2ac22a5fe02fd8c20adc5d1f83e3e7a09a5bc4"; + }; + + nativeBuildInputs = [ catkin-pip catkin ]; + + meta = { + description = ''A Flask "extension" for applications in a reverse proxy not at the root. A complete rip off of http://flask.pocoo.org/snippets/35/.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/flatbuffers/default.nix b/kinetic/flatbuffers/default.nix new file mode 100644 index 0000000000..92d0818f3c --- /dev/null +++ b/kinetic/flatbuffers/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-flatbuffers"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/flatbuffers-release/archive/release/kinetic/flatbuffers/1.1.0-0.tar.gz; + sha256 = "ed1515b9e9f8887a15b2049c6adca6d69dd786b2bc5072731cbacfa659f42083"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Google flatbuffers.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/flexbe-behavior-engine/default.nix b/kinetic/flexbe-behavior-engine/default.nix new file mode 100644 index 0000000000..44b6476a05 --- /dev/null +++ b/kinetic/flexbe-behavior-engine/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, flexbe-msgs, flexbe-mirror, catkin, flexbe-states, flexbe-onboard, flexbe-input, flexbe-widget, flexbe-testing, flexbe-core }: +buildRosPackage { + pname = "ros-kinetic-flexbe-behavior-engine"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/FlexBE/flexbe_behavior_engine-release/archive/release/kinetic/flexbe_behavior_engine/1.1.1-0.tar.gz; + sha256 = "4236e4247f122f7fb89d0b9b4b5e6c089d62d1de822ece728115e643107cf505"; + }; + + propagatedBuildInputs = [ flexbe-input flexbe-widget flexbe-msgs flexbe-testing flexbe-mirror flexbe-onboard flexbe-states flexbe-core ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A meta-package to aggregate all the FlexBE packages''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/flexbe-core/default.nix b/kinetic/flexbe-core/default.nix new file mode 100644 index 0000000000..6f4ded7f3b --- /dev/null +++ b/kinetic/flexbe-core/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, flexbe-msgs, catkin, smach-ros, rospy, diagnostic-msgs, tf }: +buildRosPackage { + pname = "ros-kinetic-flexbe-core"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/FlexBE/flexbe_behavior_engine-release/archive/release/kinetic/flexbe_core/1.1.1-0.tar.gz; + sha256 = "35fffd1661d49cc7381741bcd855b2fea65240d25d9e608de3972c69ab806bac"; + }; + + propagatedBuildInputs = [ flexbe-msgs rospy diagnostic-msgs tf smach-ros ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''flexbe_core provides the core smach extension for the FlexBE behavior engine.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/flexbe-input/default.nix b/kinetic/flexbe-input/default.nix new file mode 100644 index 0000000000..a3870a56a5 --- /dev/null +++ b/kinetic/flexbe-input/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, flexbe-msgs, catkin, smach-ros, actionlib, rospy }: +buildRosPackage { + pname = "ros-kinetic-flexbe-input"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/FlexBE/flexbe_behavior_engine-release/archive/release/kinetic/flexbe_input/1.1.1-0.tar.gz; + sha256 = "7c2af578decbe67fb28631ef009ec0bf4b0de64a6f814d60a7ec36c7da1e53b5"; + }; + + propagatedBuildInputs = [ flexbe-msgs smach-ros actionlib rospy ]; + nativeBuildInputs = [ catkin actionlib ]; + + meta = { + description = ''flexbe_input enables to send data to onboard behavior when required.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/flexbe-mirror/default.nix b/kinetic/flexbe-mirror/default.nix new file mode 100644 index 0000000000..0aa4d797d0 --- /dev/null +++ b/kinetic/flexbe-mirror/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, flexbe-msgs, catkin, smach-ros, flexbe-widget, rospy, flexbe-core }: +buildRosPackage { + pname = "ros-kinetic-flexbe-mirror"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/FlexBE/flexbe_behavior_engine-release/archive/release/kinetic/flexbe_mirror/1.1.1-0.tar.gz; + sha256 = "ef2a9adc1b0b70729a624339e2fb478a07d1cf78bc68893e398adb1e327600a9"; + }; + + propagatedBuildInputs = [ flexbe-widget flexbe-msgs rospy smach-ros flexbe-core ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''flexbe_mirror implements functionality to remotely mirror an executed behavior.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/flexbe-msgs/default.nix b/kinetic/flexbe-msgs/default.nix new file mode 100644 index 0000000000..65d2f17852 --- /dev/null +++ b/kinetic/flexbe-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, smach-ros, message-generation, actionlib, message-runtime, rospy }: +buildRosPackage { + pname = "ros-kinetic-flexbe-msgs"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/FlexBE/flexbe_behavior_engine-release/archive/release/kinetic/flexbe_msgs/1.1.1-0.tar.gz; + sha256 = "f22f5ee8b82401a70e6b832a2f99e03f554f5922d56cf9dfd607e331fed82dec"; + }; + + propagatedBuildInputs = [ actionlib message-runtime actionlib-msgs rospy smach-ros ]; + nativeBuildInputs = [ catkin message-generation actionlib-msgs actionlib ]; + + meta = { + description = ''flexbe_msgs provides the messages used by FlexBE.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/flexbe-onboard/default.nix b/kinetic/flexbe-onboard/default.nix new file mode 100644 index 0000000000..ac131a6f5e --- /dev/null +++ b/kinetic/flexbe-onboard/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, flexbe-msgs, catkin, smach-ros, rospy, flexbe-core }: +buildRosPackage { + pname = "ros-kinetic-flexbe-onboard"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/FlexBE/flexbe_behavior_engine-release/archive/release/kinetic/flexbe_onboard/1.1.1-0.tar.gz; + sha256 = "a8ce5d399b7b03b9ab6ec1f60dc46e8bdc4018a34d75e242020c57fbe54f38da"; + }; + + propagatedBuildInputs = [ flexbe-msgs smach-ros flexbe-core rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''flexbe_onboard implements the robot-side of the behavior engine from where all behaviors are started.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/flexbe-states/default.nix b/kinetic/flexbe-states/default.nix new file mode 100644 index 0000000000..3084f70336 --- /dev/null +++ b/kinetic/flexbe-states/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, flexbe-msgs, rosbag, catkin, smach-ros, rostest, flexbe-testing, rospy, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-flexbe-states"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/FlexBE/flexbe_behavior_engine-release/archive/release/kinetic/flexbe_states/1.1.1-0.tar.gz; + sha256 = "b6e7c4bdce6328d8ab17c8294bf34af1cb0f6accc5966c65a5afe80751b89fcb"; + }; + + checkInputs = [ geometry-msgs ]; + propagatedBuildInputs = [ flexbe-msgs flexbe-testing rospy rosbag smach-ros ]; + nativeBuildInputs = [ rostest catkin ]; + + meta = { + description = ''flexbe_states provides a collection of predefined states. + Feel free to add new states.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/flexbe-testing/default.nix b/kinetic/flexbe-testing/default.nix new file mode 100644 index 0000000000..9159dfc9c0 --- /dev/null +++ b/kinetic/flexbe-testing/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, flexbe-msgs, catkin, smach-ros, rostest, rospy, std-msgs, rosunit, flexbe-core }: +buildRosPackage { + pname = "ros-kinetic-flexbe-testing"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/FlexBE/flexbe_behavior_engine-release/archive/release/kinetic/flexbe_testing/1.1.1-0.tar.gz; + sha256 = "7a73ec5bc1cb92ed1af61249712a1d5ff1e985bfb816497ffbc20e0727fc3ca3"; + }; + + checkInputs = [ std-msgs rosunit ]; + propagatedBuildInputs = [ flexbe-msgs smach-ros flexbe-core rospy ]; + nativeBuildInputs = [ rostest catkin ]; + + meta = { + description = ''flexbe_testing provides a framework for unit testing states.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/flexbe-widget/default.nix b/kinetic/flexbe-widget/default.nix new file mode 100644 index 0000000000..d2873414da --- /dev/null +++ b/kinetic/flexbe-widget/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, flexbe-msgs, catkin, smach-ros, rospy, flexbe-core }: +buildRosPackage { + pname = "ros-kinetic-flexbe-widget"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/FlexBE/flexbe_behavior_engine-release/archive/release/kinetic/flexbe_widget/1.1.1-0.tar.gz; + sha256 = "e3c400ea97a57ba48aebc7ab8e3d14e3e56a80e101f1ee1c7a79a9bc96a871cb"; + }; + + propagatedBuildInputs = [ flexbe-msgs smach-ros flexbe-core rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''flexbe_widget implements some smaller scripts for the behavior engine.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/flir-boson-usb/default.nix b/kinetic/flir-boson-usb/default.nix new file mode 100644 index 0000000000..83a6ff5f65 --- /dev/null +++ b/kinetic/flir-boson-usb/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, camera-info-manager, image-transport, sensor-msgs, cv-bridge, catkin, nodelet, roscpp }: +buildRosPackage { + pname = "ros-kinetic-flir-boson-usb"; + version = "1.2.0"; + + src = fetchurl { + url = https://github.com/astuff/flir_boson_usb-release/archive/release/kinetic/flir_boson_usb/1.2.0-0.tar.gz; + sha256 = "3201b7e69e60ccf4e640eb4f9d98d79de893b23a188a1408667958ae43f8704c"; + }; + + propagatedBuildInputs = [ cv-bridge camera-info-manager image-transport sensor-msgs nodelet roscpp ]; + nativeBuildInputs = [ catkin cv-bridge roslint camera-info-manager image-transport sensor-msgs nodelet roscpp ]; + + meta = { + description = ''A simple USB camera driver for the FLIR BOSON using OpenCV''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/flir-camera-driver/default.nix b/kinetic/flir-camera-driver/default.nix new file mode 100644 index 0000000000..e2d766c658 --- /dev/null +++ b/kinetic/flir-camera-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, spinnaker-camera-driver, catkin }: +buildRosPackage { + pname = "ros-kinetic-flir-camera-driver"; + version = "0.1.3"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/flir_camera_driver-release/archive/release/kinetic/flir_camera_driver/0.1.3-0.tar.gz; + sha256 = "108389316c4d76ed4979b925fcd3204f98cfcbd0b9dc41a635769617c0b9294d"; + }; + + propagatedBuildInputs = [ spinnaker-camera-driver ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A set of drivers for Flir cameras based on the Spinnaker SDK.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/flir-ptu-description/default.nix b/kinetic/flir-ptu-description/default.nix new file mode 100644 index 0000000000..3822cdb218 --- /dev/null +++ b/kinetic/flir-ptu-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf, xacro }: +buildRosPackage { + pname = "ros-kinetic-flir-ptu-description"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/flir_ptu-release/archive/release/kinetic/flir_ptu_description/0.2.0-0.tar.gz; + sha256 = "90fccd005996b59742619f65837a44fcc94b4c1e76bafb7762ea076606ff50bf"; + }; + + propagatedBuildInputs = [ urdf xacro ]; + nativeBuildInputs = [ catkin xacro ]; + + meta = { + description = ''URDF description the FLIR PTUs, currently the D46.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/flir-ptu-driver/default.nix b/kinetic/flir-ptu-driver/default.nix new file mode 100644 index 0000000000..3be44892fb --- /dev/null +++ b/kinetic/flir-ptu-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslaunch, boost, roslint, sensor-msgs, serial, catkin, roscpp, diagnostic-updater, robot-state-publisher, actionlib, rospy, flir-ptu-description, tf }: +buildRosPackage { + pname = "ros-kinetic-flir-ptu-driver"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/flir_ptu-release/archive/release/kinetic/flir_ptu_driver/0.2.0-0.tar.gz; + sha256 = "76ac03a80bcb5e57b899f75b5527bfc4719e14a2a136a1d13e00a3fd5cc9b67b"; + }; + + propagatedBuildInputs = [ sensor-msgs serial roscpp diagnostic-updater robot-state-publisher actionlib rospy flir-ptu-description tf ]; + nativeBuildInputs = [ boost roslint sensor-msgs serial catkin roscpp diagnostic-updater actionlib rospy roslaunch tf ]; + + meta = { + description = ''Driver for the FLIR pan/tilt units.''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/flir-ptu-viz/default.nix b/kinetic/flir-ptu-viz/default.nix new file mode 100644 index 0000000000..a9db628307 --- /dev/null +++ b/kinetic/flir-ptu-viz/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslaunch, catkin, rviz, robot-state-publisher, flir-ptu-description, joint-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-flir-ptu-viz"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/flir_ptu-release/archive/release/kinetic/flir_ptu_viz/0.2.0-0.tar.gz; + sha256 = "69ef0ddc42c87f5c334d9671dcc2d89a69149277bf8e6efcf984fa9062cbe779"; + }; + + propagatedBuildInputs = [ robot-state-publisher flir-ptu-description joint-state-publisher rviz ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Launchfiles and rviz configs to assist with visualizing the FLIR PTUs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/follow-waypoints/default.nix b/kinetic/follow-waypoints/default.nix new file mode 100644 index 0000000000..abf07e7ebe --- /dev/null +++ b/kinetic/follow-waypoints/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rospy, move-base-msgs, actionlib, std-msgs, smach, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-follow-waypoints"; + version = "0.3.0-r2"; + + src = fetchurl { + url = https://github.com/danielsnider/follow_waypoints-release/archive/release/kinetic/follow_waypoints/0.3.0-2.tar.gz; + sha256 = "3a70c85f6a6c6c0e35348b7372e496303e94a8cedaf87da5395077c3add3a329"; + }; + + propagatedBuildInputs = [ move-base-msgs actionlib rospy std-msgs smach geometry-msgs ]; + nativeBuildInputs = [ move-base-msgs actionlib rospy std-msgs catkin smach geometry-msgs ]; + + meta = { + description = ''The follow_waypoints node will listen for waypoints given as + poses and when instructed will follow them one by one by publishing goals + to move_base.''; + #license = lib.licenses.Unlicense; + }; +} diff --git a/kinetic/footstep-planner/default.nix b/kinetic/footstep-planner/default.nix new file mode 100644 index 0000000000..7b109491b1 --- /dev/null +++ b/kinetic/footstep-planner/default.nix @@ -0,0 +1,30 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, map-server, rosconsole, sensor-msgs, catkin, roscpp, sbpl, gridmap-2d, nav-msgs, visualization-msgs, actionlib, rospy, angles, tf, opencv3, humanoid-nav-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-footstep-planner"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/humanoid_navigation-release/archive/release/kinetic/footstep_planner/0.4.2-0.tar.gz; + sha256 = "065d2d1c76650b2d9afaf45a34017adcf54b604c0f33081b60380200f3cc427d"; + }; + + propagatedBuildInputs = [ map-server rosconsole tf sensor-msgs roscpp sbpl nav-msgs visualization-msgs actionlib rospy angles gridmap-2d opencv3 humanoid-nav-msgs geometry-msgs ]; + nativeBuildInputs = [ map-server rosconsole tf sensor-msgs catkin roscpp sbpl nav-msgs visualization-msgs actionlib rospy angles gridmap-2d opencv3 humanoid-nav-msgs geometry-msgs ]; + + meta = { + description = ''

A footstep planner for humanoid / biped robots. The planner builds on SBPL and has anytime as well as dynamic replanning capabilities. The supported planners are: ARA*, AD*, R*.

+

Details can be found in the following publications:

+

"Humanoid Navigation with Dynamic Footstep Plans" + by J. Garimort, A. Hornung, and M. Bennewitz; published in + Proc. of the IEEE International Conference on Robotics & Automation (ICRA), 2011

+

Anytime Search-Based Footstep Planning with Suboptimality Bounds + by A. Hornung, A. Dornbush, M. Likhachev, and M. Bennewitz; published in + Proc. of the IEEE-RAS International Conference on Humanoid + Robots (HUMANOIDS), 2012

''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/force-torque-sensor-controller/default.nix b/kinetic/force-torque-sensor-controller/default.nix new file mode 100644 index 0000000000..30d75ac0f9 --- /dev/null +++ b/kinetic/force-torque-sensor-controller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hardware-interface, pluginlib, realtime-tools, catkin, controller-interface, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-force-torque-sensor-controller"; + version = "0.13.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/kinetic/force_torque_sensor_controller/0.13.5-0.tar.gz; + sha256 = "8777d68ce69e252a16588b0b4b89418c25ed94ff674fd93f260ba56f596a939c"; + }; + + propagatedBuildInputs = [ hardware-interface controller-interface pluginlib realtime-tools roscpp geometry-msgs ]; + nativeBuildInputs = [ hardware-interface controller-interface pluginlib realtime-tools catkin roscpp geometry-msgs ]; + + meta = { + description = ''Controller to publish state of force-torque sensors''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/force-torque-sensor/default.nix b/kinetic/force-torque-sensor/default.nix new file mode 100644 index 0000000000..c3f1167158 --- /dev/null +++ b/kinetic/force-torque-sensor/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, hardware-interface, iirob-filters, pluginlib, tf2-geometry-msgs, cmake-modules, realtime-tools, catkin, tf2-ros, roscpp, tf2, message-runtime, rospy, std-msgs, dynamic-reconfigure, rosparam-handler, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-force-torque-sensor"; + version = "0.8.1-r1"; + + src = fetchurl { + url = https://github.com/KITrobotics/force_torque_sensor-release/archive/release/kinetic/force_torque_sensor/0.8.1-1.tar.gz; + sha256 = "331470d3472ac076145b872aa59ba793f70dcd8285357277ac5fc92aadde4fe9"; + }; + + propagatedBuildInputs = [ hardware-interface std-srvs pluginlib tf2-geometry-msgs cmake-modules rosparam-handler realtime-tools roscpp rospy tf2-ros tf2 message-runtime dynamic-reconfigure std-msgs iirob-filters geometry-msgs ]; + nativeBuildInputs = [ hardware-interface std-srvs pluginlib tf2-geometry-msgs cmake-modules rosparam-handler realtime-tools catkin tf2-ros rospy roscpp tf2 dynamic-reconfigure std-msgs iirob-filters geometry-msgs ]; + + meta = { + description = ''The force_torque_sensor package''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/kinetic/forward-command-controller/default.nix b/kinetic/forward-command-controller/default.nix new file mode 100644 index 0000000000..501e4b781e --- /dev/null +++ b/kinetic/forward-command-controller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hardware-interface, realtime-tools, catkin, controller-interface, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-forward-command-controller"; + version = "0.13.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/kinetic/forward_command_controller/0.13.5-0.tar.gz; + sha256 = "c837c1c4f2e07d4a0709cf9d824f9e4add7dd083a5bd26945d335746e78b6e66"; + }; + + propagatedBuildInputs = [ std-msgs hardware-interface controller-interface realtime-tools ]; + nativeBuildInputs = [ hardware-interface controller-interface std-msgs realtime-tools catkin ]; + + meta = { + description = ''forward_command_controller''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/four-wheel-steering-controller/default.nix b/kinetic/four-wheel-steering-controller/default.nix new file mode 100644 index 0000000000..1351a4f038 --- /dev/null +++ b/kinetic/four-wheel-steering-controller/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, std-srvs, urdf-geometry-parser, realtime-tools, catkin, rostest, rosgraph-msgs, nav-msgs, controller-interface, tf, four-wheel-steering-msgs }: +buildRosPackage { + pname = "ros-kinetic-four-wheel-steering-controller"; + version = "0.13.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/kinetic/four_wheel_steering_controller/0.13.5-0.tar.gz; + sha256 = "79f36288c0a3bebd6987b95033f450c70564980ce68ba8e3bf5bd27b85c14df4"; + }; + + checkInputs = [ controller-manager rostest std-srvs rosgraph-msgs ]; + propagatedBuildInputs = [ nav-msgs controller-interface urdf-geometry-parser realtime-tools tf four-wheel-steering-msgs ]; + nativeBuildInputs = [ nav-msgs controller-interface urdf-geometry-parser realtime-tools catkin tf four-wheel-steering-msgs ]; + + meta = { + description = ''Controller for a four wheel steering mobile base.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/four-wheel-steering-msgs/default.nix b/kinetic/four-wheel-steering-msgs/default.nix new file mode 100644 index 0000000000..ec1fa57151 --- /dev/null +++ b/kinetic/four-wheel-steering-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-four-wheel-steering-msgs"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/four_wheel_steering_msgs-release/archive/release/kinetic/four_wheel_steering_msgs/1.0.0-0.tar.gz; + sha256 = "263c1ae8938996b3c43a53b1c6f1d33e3576d32f2bd2258c703341bce6b3eb4e"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''ROS messages for robots using FourWheelSteering.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/frame-editor/default.nix b/kinetic/frame-editor/default.nix new file mode 100644 index 0000000000..a8b9f15168 --- /dev/null +++ b/kinetic/frame-editor/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, tf, catkin, rqt-gui, message-generation, interactive-markers, message-runtime, rospy, std-msgs, dynamic-reconfigure, visualization-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-frame-editor"; + version = "1.0.4"; + + src = fetchurl { + url = https://github.com/ipa320/rqt_frame_editor_plugin-release/archive/release/kinetic/frame_editor/1.0.4-0.tar.gz; + sha256 = "c4dd2fd3a521ea24f14ef5fa08270ddf47b4ae6567bc152985791bd1b8a6596c"; + }; + + propagatedBuildInputs = [ rqt-gui-py tf rqt-gui rospy interactive-markers message-runtime dynamic-reconfigure std-msgs visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ rqt-gui-py tf rqt-gui catkin rospy message-generation interactive-markers dynamic-reconfigure std-msgs visualization-msgs geometry-msgs ]; + + meta = { + description = ''The frame_editor package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/franka-control/default.nix b/kinetic/franka-control/default.nix new file mode 100644 index 0000000000..72155adf27 --- /dev/null +++ b/kinetic/franka-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, franka-gripper, franka-description, tf2-msgs, actionlib-msgs, actionlib, tf, geometry-msgs, realtime-tools, message-generation, message-runtime, robot-state-publisher, franka-hw, joint-state-publisher, catkin, controller-interface, franka-msgs, roscpp, controller-manager, pluginlib, sensor-msgs, libfranka }: +buildRosPackage { + pname = "ros-kinetic-franka-control"; + version = "0.6.0-r1"; + + src = fetchurl { + url = https://github.com/frankaemika/franka_ros-release/archive/release/kinetic/franka_control/0.6.0-1.tar.gz; + sha256 = "1eb6aa78aff3ad5c5f617462d21be812931fe5d2bfecc774d8dc0550596d7b8e"; + }; + + propagatedBuildInputs = [ franka-description tf2-msgs franka-gripper actionlib-msgs controller-interface franka-msgs actionlib roscpp tf geometry-msgs controller-manager pluginlib realtime-tools sensor-msgs message-runtime robot-state-publisher libfranka franka-hw joint-state-publisher ]; + nativeBuildInputs = [ controller-manager tf2-msgs pluginlib actionlib-msgs realtime-tools sensor-msgs catkin roscpp message-generation controller-interface franka-msgs actionlib libfranka franka-hw tf geometry-msgs ]; + + meta = { + description = ''franka_control provides a hardware node to control a Franka Emika research robot''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/franka-description/default.nix b/kinetic/franka-description/default.nix new file mode 100644 index 0000000000..4f7fcc472b --- /dev/null +++ b/kinetic/franka-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, xacro }: +buildRosPackage { + pname = "ros-kinetic-franka-description"; + version = "0.6.0-r1"; + + src = fetchurl { + url = https://github.com/frankaemika/franka_ros-release/archive/release/kinetic/franka_description/0.6.0-1.tar.gz; + sha256 = "19b669c3e81bccfa3b8a797a7d285872760fe0e0c16b365c81ccda1f1f0969de"; + }; + + propagatedBuildInputs = [ xacro ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''franka_description contains URDF files and meshes of Franka Emika robots''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/franka-example-controllers/default.nix b/kinetic/franka-example-controllers/default.nix new file mode 100644 index 0000000000..86abfda9c9 --- /dev/null +++ b/kinetic/franka-example-controllers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, panda-moveit-config, hardware-interface, franka-description, pluginlib, realtime-tools, catkin, franka-control, controller-interface, message-generation, message-runtime, rospy, libfranka, franka-hw, dynamic-reconfigure, roscpp, geometry-msgs, eigen }: +buildRosPackage { + pname = "ros-kinetic-franka-example-controllers"; + version = "0.6.0-r1"; + + src = fetchurl { + url = https://github.com/frankaemika/franka_ros-release/archive/release/kinetic/franka_example_controllers/0.6.0-1.tar.gz; + sha256 = "40806f66dfb7263fd2f893ac44bcbd621b1e124e87e19247aa90b74a55f69b2f"; + }; + + propagatedBuildInputs = [ panda-moveit-config hardware-interface franka-description pluginlib realtime-tools franka-control controller-interface message-runtime dynamic-reconfigure rospy franka-hw roscpp libfranka geometry-msgs ]; + nativeBuildInputs = [ hardware-interface pluginlib realtime-tools catkin message-generation controller-interface dynamic-reconfigure libfranka franka-hw roscpp geometry-msgs eigen ]; + + meta = { + description = ''franka_example_controllers provides example code for controlling Franka Emika research robots with ros_control''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/franka-gripper/default.nix b/kinetic/franka-gripper/default.nix new file mode 100644 index 0000000000..4327aa59a6 --- /dev/null +++ b/kinetic/franka-gripper/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, control-msgs, actionlib-msgs, sensor-msgs, catkin, message-generation, message-runtime, xmlrpcpp, actionlib, libfranka, roscpp }: +buildRosPackage { + pname = "ros-kinetic-franka-gripper"; + version = "0.6.0-r1"; + + src = fetchurl { + url = https://github.com/frankaemika/franka_ros-release/archive/release/kinetic/franka_gripper/0.6.0-1.tar.gz; + sha256 = "5a59e493975969f8c78eee2d6458c613bf3bec4006edf8b1cd1c3262df992610"; + }; + + propagatedBuildInputs = [ actionlib-msgs control-msgs sensor-msgs message-generation message-runtime xmlrpcpp actionlib libfranka roscpp ]; + nativeBuildInputs = [ actionlib-msgs control-msgs sensor-msgs catkin message-generation xmlrpcpp actionlib libfranka roscpp ]; + + meta = { + description = ''This package implements the franka gripper of type Franka Hand for the use in ros''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/franka-hw/default.nix b/kinetic/franka-hw/default.nix new file mode 100644 index 0000000000..541099bd92 --- /dev/null +++ b/kinetic/franka-hw/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hardware-interface, franka-description, joint-limits-interface, gtest, catkin, rostest, controller-interface, urdf, libfranka, roscpp }: +buildRosPackage { + pname = "ros-kinetic-franka-hw"; + version = "0.6.0-r1"; + + src = fetchurl { + url = https://github.com/frankaemika/franka_ros-release/archive/release/kinetic/franka_hw/0.6.0-1.tar.gz; + sha256 = "a949bc19bdcb19900eade604f210bfca6af6cdd2d652f0c834073064a82329ac"; + }; + + checkInputs = [ rostest gtest franka-description ]; + propagatedBuildInputs = [ hardware-interface controller-interface urdf libfranka joint-limits-interface roscpp ]; + nativeBuildInputs = [ hardware-interface controller-interface urdf libfranka joint-limits-interface catkin roscpp ]; + + meta = { + description = ''franka_hw provides hardware interfaces for using Franka Emika research robots with ros_control''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/franka-msgs/default.nix b/kinetic/franka-msgs/default.nix new file mode 100644 index 0000000000..01a2bfc79e --- /dev/null +++ b/kinetic/franka-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-franka-msgs"; + version = "0.6.0-r1"; + + src = fetchurl { + url = https://github.com/frankaemika/franka_ros-release/archive/release/kinetic/franka_msgs/0.6.0-1.tar.gz; + sha256 = "b1e39e3068cec5d43ff9afc64c3a31cc4f8640817d3b3c849debe460d51e02c2"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''franka_msgs provides messages specific to Franka Emika research robots''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/franka-ros/default.nix b/kinetic/franka-ros/default.nix new file mode 100644 index 0000000000..cd8b845bd2 --- /dev/null +++ b/kinetic/franka-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, panda-moveit-config, franka-description, franka-gripper, catkin, franka-control, franka-msgs, franka-example-controllers, franka-hw, franka-visualization }: +buildRosPackage { + pname = "ros-kinetic-franka-ros"; + version = "0.6.0-r1"; + + src = fetchurl { + url = https://github.com/frankaemika/franka_ros-release/archive/release/kinetic/franka_ros/0.6.0-1.tar.gz; + sha256 = "cbb14fbd21fa715844e4219c98cb539d925ac1ccd1d3122e283c12b0a88461a5"; + }; + + propagatedBuildInputs = [ panda-moveit-config franka-gripper franka-description franka-msgs franka-example-controllers franka-hw franka-control franka-visualization ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''franka_ros is a metapackage for all Franka Emika ROS packages''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/franka-visualization/default.nix b/kinetic/franka-visualization/default.nix new file mode 100644 index 0000000000..52ae7f63e3 --- /dev/null +++ b/kinetic/franka-visualization/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, franka-description, sensor-msgs, catkin, libfranka, roscpp, xacro }: +buildRosPackage { + pname = "ros-kinetic-franka-visualization"; + version = "0.6.0-r1"; + + src = fetchurl { + url = https://github.com/frankaemika/franka_ros-release/archive/release/kinetic/franka_visualization/0.6.0-1.tar.gz; + sha256 = "0dd98f3753c5847a39afabb933e6f5df266719349db7a1cdf67b364d464dc1e2"; + }; + + propagatedBuildInputs = [ franka-description libfranka sensor-msgs roscpp xacro ]; + nativeBuildInputs = [ libfranka sensor-msgs roscpp catkin ]; + + meta = { + description = ''This package contains visualization tools for Franka Emika.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/freenect-camera/default.nix b/kinetic/freenect-camera/default.nix new file mode 100644 index 0000000000..b9c305f1c9 --- /dev/null +++ b/kinetic/freenect-camera/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, camera-info-manager, image-transport, sensor-msgs, catkin, diagnostic-updater, libfreenect, dynamic-reconfigure, nodelet, roscpp, log4cxx }: +buildRosPackage { + pname = "ros-kinetic-freenect-camera"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/freenect_stack-release/archive/release/kinetic/freenect_camera/0.4.2-0.tar.gz; + sha256 = "671ddb218106633626d497ab69fd7ccc2efaef187d2db5ae557ac9aa91873c7b"; + }; + + propagatedBuildInputs = [ pluginlib camera-info-manager image-transport sensor-msgs diagnostic-updater libfreenect dynamic-reconfigure nodelet roscpp log4cxx ]; + nativeBuildInputs = [ pluginlib camera-info-manager image-transport sensor-msgs catkin diagnostic-updater libfreenect dynamic-reconfigure nodelet roscpp log4cxx ]; + + meta = { + description = ''A libfreenect-based ROS driver for the Microsoft Kinect. This is + a port of the OpenNI driver that uses libfreenect instead, because + on some systems with some devices it works better.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/freenect-launch/default.nix b/kinetic/freenect-launch/default.nix new file mode 100644 index 0000000000..b32993d3df --- /dev/null +++ b/kinetic/freenect-launch/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, freenect-camera, catkin, rgbd-launch, image-proc, nodelet }: +buildRosPackage { + pname = "ros-kinetic-freenect-launch"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/freenect_stack-release/archive/release/kinetic/freenect_launch/0.4.2-0.tar.gz; + sha256 = "c066e806f953b5f3e37aac19086bb8316b20bcf58437d7df63be5562589d669a"; + }; + + propagatedBuildInputs = [ rgbd-launch image-proc freenect-camera nodelet tf ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Launch files for freenect_camera to produce rectified, registered + or disparity images. Also produce point clouds and registered + point clouds. Based on the openni_launch package.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/freenect-stack/default.nix b/kinetic/freenect-stack/default.nix new file mode 100644 index 0000000000..6a9e76753b --- /dev/null +++ b/kinetic/freenect-stack/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, freenect-camera, catkin, freenect-launch }: +buildRosPackage { + pname = "ros-kinetic-freenect-stack"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/freenect_stack-release/archive/release/kinetic/freenect_stack/0.4.2-0.tar.gz; + sha256 = "1c077e368cc38a4865ab784696e9259e0b26587743b4a6fea95ba988566d71ea"; + }; + + propagatedBuildInputs = [ freenect-camera freenect-launch ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A libfreenect-based ROS driver for the Microsoft Kinect''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/frontier-exploration/default.nix b/kinetic/frontier-exploration/default.nix new file mode 100644 index 0000000000..87bededd04 --- /dev/null +++ b/kinetic/frontier-exploration/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, actionlib-msgs, pcl, catkin, roscpp, move-base-msgs, message-generation, message-runtime, visualization-msgs, actionlib, std-msgs, dynamic-reconfigure, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-frontier-exploration"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/paulbovbel/frontier_exploration-release/archive/release/kinetic/frontier_exploration/0.3.1-0.tar.gz; + sha256 = "e8a0a4a49987f30897611c7e0d8edc76ab63e82a607db095a6fc5aa2633c4e22"; + }; + + propagatedBuildInputs = [ costmap-2d actionlib-msgs pcl roscpp move-base-msgs message-runtime visualization-msgs actionlib std-msgs dynamic-reconfigure tf geometry-msgs ]; + nativeBuildInputs = [ costmap-2d actionlib-msgs pcl catkin roscpp move-base-msgs message-generation visualization-msgs actionlib std-msgs dynamic-reconfigure tf geometry-msgs ]; + + meta = { + description = ''Implementation of frontier exploration for ROS, extending on the existing navigation stack (costmap_2d, move_base). + It accepts exploration goals via actionlib (Rviz UI provided), sends movement commands to move_base.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ftm-msgs/default.nix b/kinetic/ftm-msgs/default.nix new file mode 100644 index 0000000000..92fc3d2865 --- /dev/null +++ b/kinetic/ftm-msgs/default.nix @@ -0,0 +1,44 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, message-runtime, rospy, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-ftm-msgs"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/guykhazma/ftm_msgs-release/archive/release/kinetic/ftm_msgs/1.0.0-0.tar.gz; + sha256 = "ab1a42774b066258b5a581eb339d682667b1c34f56d2ad85bb563331a3534f5b"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime rospy ]; + nativeBuildInputs = [ message-generation actionlib-msgs rospy std-msgs catkin ]; + + meta = { + description = ''

The ftm_msgs package provides a recommended interface to be used when developing FTM application in ROS.

+

The recommended interface consists of three main blocks: +
+ 1. FTMSensor - a node that performs periodic FTM measurements for a given list of FTM Responders. +
+ 2. LCIActionServer - An action server node that implements the following: +
+ - Performs an on-demand LCI requests for a given list of FTM responders +
+ - Exposes Action to perform LCI request for a list of responders +
+ - Can be configured to publish LCI measurements results to a topic. If so, publishes results to ftm/lci topic +
+ 3. LCIRegistry - An optional node implementing the following: +
+ - Stores FTM Responders data +
+ - Subscribes to ftm/lci topic in order to update its data structure +
+ - Exposes CRUD services +
+

+

ftm_msgs package provides the definitions of the Messages, Services and Actions needed in order to implement the architecture described above.

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/futaba-serial-servo/default.nix b/kinetic/futaba-serial-servo/default.nix new file mode 100644 index 0000000000..9827921c03 --- /dev/null +++ b/kinetic/futaba-serial-servo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, rospy }: +buildRosPackage { + pname = "ros-kinetic-futaba-serial-servo"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/raspberrypigibbon/raspigibbon_ros-release/archive/release/kinetic/futaba_serial_servo/0.2.1-0.tar.gz; + sha256 = "9498f9d91ff377a484fd4ba85b80ff1a070a3c21f5cb116f30fa61bda010ca75"; + }; + + propagatedBuildInputs = [ pythonPackages.pyserial rospy ]; + nativeBuildInputs = [ catkin pythonPackages.pyserial rospy ]; + + meta = { + description = ''The futaba_serial_servo package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/fzi-icl-can/default.nix b/kinetic/fzi-icl-can/default.nix new file mode 100644 index 0000000000..498621de39 --- /dev/null +++ b/kinetic/fzi-icl-can/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, fzi-icl-core, catkin, tinyxml, wget, linuxHeaders, cmake, libpcan, popt }: +buildRosPackage { + pname = "ros-kinetic-fzi-icl-can"; + version = "1.0.11"; + + src = fetchurl { + url = https://github.com/fzi-forschungszentrum-informatik/fzi_icl_can-release/archive/release/kinetic/fzi_icl_can/1.0.11-0.tar.gz; + sha256 = "20d111da9da0ed8bed825a559b452a15a147ecef9fc113b213125cfcd039840a"; + }; + + propagatedBuildInputs = [ linuxHeaders fzi-icl-core catkin libpcan tinyxml popt ]; + nativeBuildInputs = [ fzi-icl-core wget cmake libpcan tinyxml popt ]; + + meta = { + description = ''The fzi_icl_can package''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/kinetic/fzi-icl-comm/default.nix b/kinetic/fzi-icl-comm/default.nix new file mode 100644 index 0000000000..9216694d40 --- /dev/null +++ b/kinetic/fzi-icl-comm/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake, catkin, fzi-icl-core, roscpp }: +buildRosPackage { + pname = "ros-kinetic-fzi-icl-comm"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/fzi-forschungszentrum-informatik/fzi_icl_comm-release/archive/release/kinetic/fzi_icl_comm/0.0.2-0.tar.gz; + sha256 = "79edb6c68c49cf7d30ce867155632c236cc1e7e978a9cafd91e96d2784652a21"; + }; + + propagatedBuildInputs = [ roscpp fzi-icl-core ]; + nativeBuildInputs = [ cmake catkin roscpp fzi-icl-core ]; + + meta = { + description = ''The fzi_icl_comm package''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/kinetic/fzi-icl-core/default.nix b/kinetic/fzi-icl-core/default.nix new file mode 100644 index 0000000000..6dc6e15b30 --- /dev/null +++ b/kinetic/fzi-icl-core/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake, tinyxml, catkin, boost }: +buildRosPackage { + pname = "ros-kinetic-fzi-icl-core"; + version = "1.0.6"; + + src = fetchurl { + url = https://github.com/fzi-forschungszentrum-informatik/fzi_icl_core-release/archive/release/kinetic/fzi_icl_core/1.0.6-0.tar.gz; + sha256 = "319cdebb275fded9216a64c17608ff047b021e2d68694176652d19acaa7bf70d"; + }; + + propagatedBuildInputs = [ catkin tinyxml boost ]; + nativeBuildInputs = [ cmake tinyxml boost ]; + + meta = { + description = ''The fzi_icl_core package''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/kinetic/gateway-msgs/default.nix b/kinetic/gateway-msgs/default.nix new file mode 100644 index 0000000000..cfd2797218 --- /dev/null +++ b/kinetic/gateway-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-gateway-msgs"; + version = "0.9.0-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_msgs-release/archive/release/kinetic/gateway_msgs/0.9.0-1.tar.gz; + sha256 = "4959e3047940b5ea5b3219209993dc31685c3750c86336bad04c63518ea0d21d"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Messages used by the gateway model.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/gazebo-dev/default.nix b/kinetic/gazebo-dev/default.nix new file mode 100644 index 0000000000..c2b8345068 --- /dev/null +++ b/kinetic/gazebo-dev/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, gazeboSimulator }: +buildRosPackage { + pname = "ros-kinetic-gazebo-dev"; + version = "2.5.18-r1"; + + src = fetchurl { + url = https://github.com/ros-gbp/gazebo_ros_pkgs-release/archive/release/kinetic/gazebo_dev/2.5.18-1.tar.gz; + sha256 = "f2528405887b4492a95b21d8aecb423b47ab5b52f31054c716072d869b753ef6"; + }; + + propagatedBuildInputs = [ gazeboSimulator.gazebo gazeboSimulator.gazebo7 ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Provides a cmake config for the default version of Gazebo for the ROS distribution.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/gazebo-msgs/default.nix b/kinetic/gazebo-msgs/default.nix new file mode 100644 index 0000000000..1ab8ac6279 --- /dev/null +++ b/kinetic/gazebo-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, trajectory-msgs, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-gazebo-msgs"; + version = "2.5.18-r1"; + + src = fetchurl { + url = https://github.com/ros-gbp/gazebo_ros_pkgs-release/archive/release/kinetic/gazebo_msgs/2.5.18-1.tar.gz; + sha256 = "ff8423a09d8dca2220e39b4a03f4c1b60011fca24ee7a40e90b388e45fa59dc5"; + }; + + propagatedBuildInputs = [ std-srvs message-runtime std-msgs trajectory-msgs sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ std-srvs message-generation std-msgs trajectory-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''Message and service data structures for interacting with Gazebo from ROS.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/gazebo-plugins/default.nix b/kinetic/gazebo-plugins/default.nix new file mode 100644 index 0000000000..1c39cd274a --- /dev/null +++ b/kinetic/gazebo-plugins/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, cv-bridge, polled-camera, rosgraph-msgs, rospy, tf, gazebo-msgs, geometry-msgs, image-transport, message-generation, message-runtime, angles, std-srvs, camera-info-manager, trajectory-msgs, catkin, tf2-ros, gazebo-dev, nav-msgs, urdf, std-msgs, roscpp, nodelet, sensor-msgs, diagnostic-updater, rostest, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-gazebo-plugins"; + version = "2.5.18-r1"; + + src = fetchurl { + url = https://github.com/ros-gbp/gazebo_ros_pkgs-release/archive/release/kinetic/gazebo_plugins/2.5.18-1.tar.gz; + sha256 = "e5552128bf39a1db90a01d7163507a5557e58d8cf4e9fe70dc5f503aabe557d3"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ std-srvs rosconsole camera-info-manager trajectory-msgs cv-bridge polled-camera tf2-ros gazebo-dev rosgraph-msgs nav-msgs urdf rospy std-msgs dynamic-reconfigure roscpp nodelet tf gazebo-msgs geometry-msgs image-transport sensor-msgs diagnostic-updater message-runtime angles ]; + nativeBuildInputs = [ std-srvs rosconsole camera-info-manager trajectory-msgs cv-bridge catkin polled-camera tf2-ros gazebo-dev rosgraph-msgs nav-msgs urdf rospy std-msgs dynamic-reconfigure roscpp nodelet tf gazebo-msgs geometry-msgs image-transport sensor-msgs diagnostic-updater message-generation angles ]; + + meta = { + description = ''Robot-independent Gazebo plugins for sensors, motors and dynamic reconfigurable components.''; + #license = lib.licenses.BSD, Apache 2.0; + }; +} diff --git a/kinetic/gazebo-ros-control/default.nix b/kinetic/gazebo-ros-control/default.nix new file mode 100644 index 0000000000..6cbdf415f1 --- /dev/null +++ b/kinetic/gazebo-ros-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, hardware-interface, controller-manager, pluginlib, joint-limits-interface, control-toolbox, catkin, gazebo-dev, urdf, angles, std-msgs, roscpp, transmission-interface }: +buildRosPackage { + pname = "ros-kinetic-gazebo-ros-control"; + version = "2.5.18-r1"; + + src = fetchurl { + url = https://github.com/ros-gbp/gazebo_ros_pkgs-release/archive/release/kinetic/gazebo_ros_control/2.5.18-1.tar.gz; + sha256 = "81dca564624e7e58f83ba522de9e7c2d69f563689751d2096a92030d7c722832"; + }; + + propagatedBuildInputs = [ gazebo-ros hardware-interface controller-manager pluginlib control-toolbox joint-limits-interface urdf angles std-msgs roscpp transmission-interface ]; + nativeBuildInputs = [ controller-manager hardware-interface pluginlib control-toolbox joint-limits-interface catkin gazebo-dev urdf angles std-msgs roscpp transmission-interface ]; + + meta = { + description = ''gazebo_ros_control''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/gazebo-ros-pkgs/default.nix b/kinetic/gazebo-ros-pkgs/default.nix new file mode 100644 index 0000000000..dbb9d98250 --- /dev/null +++ b/kinetic/gazebo-ros-pkgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, catkin, gazebo-plugins, gazebo-dev, gazebo-msgs }: +buildRosPackage { + pname = "ros-kinetic-gazebo-ros-pkgs"; + version = "2.5.18-r1"; + + src = fetchurl { + url = https://github.com/ros-gbp/gazebo_ros_pkgs-release/archive/release/kinetic/gazebo_ros_pkgs/2.5.18-1.tar.gz; + sha256 = "7ee146b059667c96398adbf85d8989dbbfe32a6c41344e22b8faf45797c16eae"; + }; + + propagatedBuildInputs = [ gazebo-plugins gazebo-ros gazebo-msgs gazebo-dev ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Interface for using ROS with the Gazebo simulator.''; + #license = lib.licenses.BSD,LGPL,Apache 2.0; + }; +} diff --git a/kinetic/gazebo-ros/default.nix b/kinetic/gazebo-ros/default.nix new file mode 100644 index 0000000000..997c33d400 --- /dev/null +++ b/kinetic/gazebo-ros/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, cmake-modules, geometry-msgs, tf, catkin, tinyxml, gazebo-dev, rosgraph-msgs, roslib, dynamic-reconfigure, std-msgs, roscpp, gazebo-msgs }: +buildRosPackage { + pname = "ros-kinetic-gazebo-ros"; + version = "2.5.18-r1"; + + src = fetchurl { + url = https://github.com/ros-gbp/gazebo_ros_pkgs-release/archive/release/kinetic/gazebo_ros/2.5.18-1.tar.gz; + sha256 = "cd027c4cafa7dd8f2570af29c7782d19c33d8dca1251e96cc0cbcf2c4b9a63df"; + }; + + propagatedBuildInputs = [ std-srvs geometry-msgs tf tinyxml roscpp gazebo-dev rosgraph-msgs dynamic-reconfigure std-msgs roslib gazebo-msgs ]; + nativeBuildInputs = [ std-srvs cmake-modules geometry-msgs catkin tinyxml roscpp gazebo-dev rosgraph-msgs roslib dynamic-reconfigure std-msgs tf gazebo-msgs ]; + + meta = { + description = ''Provides ROS plugins that offer message and service publishers for interfacing with Gazebo through ROS. + Formally simulator_gazebo/gazebo''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/gcloud-speech-msgs/default.nix b/kinetic/gcloud-speech-msgs/default.nix new file mode 100644 index 0000000000..7df9f64232 --- /dev/null +++ b/kinetic/gcloud-speech-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, message-runtime, actionlib }: +buildRosPackage { + pname = "ros-kinetic-gcloud-speech-msgs"; + version = "0.0.5"; + + src = fetchurl { + url = https://github.com/CogRobRelease/gcloud_speech-release/archive/release/kinetic/gcloud_speech_msgs/0.0.5-0.tar.gz; + sha256 = "5f10526be93f5e409499e384edeace0babdfcbfc93a7ff226db7e8b715d8acd5"; + }; + + propagatedBuildInputs = [ message-runtime ]; + nativeBuildInputs = [ catkin message-generation actionlib-msgs actionlib ]; + + meta = { + description = ''ROS message definitions for gcloud_speech and relevant packages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/gencpp/default.nix b/kinetic/gencpp/default.nix new file mode 100644 index 0000000000..22d4e22280 --- /dev/null +++ b/kinetic/gencpp/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, genmsg, catkin }: +buildRosPackage { + pname = "ros-kinetic-gencpp"; + version = "0.6.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/gencpp-release/archive/release/kinetic/gencpp/0.6.0-0.tar.gz; + sha256 = "666e560bae5fc371b3cff19f9943548c46caa665ae099f437f7dc2b8a0e665be"; + }; + + propagatedBuildInputs = [ genmsg ]; + nativeBuildInputs = [ genmsg catkin ]; + + meta = { + description = ''C++ ROS message and service generators.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/generated.nix b/kinetic/generated.nix new file mode 100644 index 0000000000..63b7b5ec99 --- /dev/null +++ b/kinetic/generated.nix @@ -0,0 +1,4681 @@ +self: super: { + + abb = self.callPackage ./abb {}; + + abb-driver = self.callPackage ./abb-driver {}; + + abb-irb2400-moveit-config = self.callPackage ./abb-irb2400-moveit-config {}; + + abb-irb2400-moveit-plugins = self.callPackage ./abb-irb2400-moveit-plugins {}; + + abb-irb2400-support = self.callPackage ./abb-irb2400-support {}; + + abb-irb4400-support = self.callPackage ./abb-irb4400-support {}; + + abb-irb5400-support = self.callPackage ./abb-irb5400-support {}; + + abb-irb6600-support = self.callPackage ./abb-irb6600-support {}; + + abb-irb6640-moveit-config = self.callPackage ./abb-irb6640-moveit-config {}; + + abb-irb6640-support = self.callPackage ./abb-irb6640-support {}; + + abb-resources = self.callPackage ./abb-resources {}; + + abseil-cpp = self.callPackage ./abseil-cpp {}; + + acado = self.callPackage ./acado {}; + + access-point-control = self.callPackage ./access-point-control {}; + + ackermann-controller = self.callPackage ./ackermann-controller {}; + + ackermann-msgs = self.callPackage ./ackermann-msgs {}; + + ackermann-steering-controller = self.callPackage ./ackermann-steering-controller {}; + + actionlib = self.callPackage ./actionlib {}; + + actionlib-lisp = self.callPackage ./actionlib-lisp {}; + + actionlib-msgs = self.callPackage ./actionlib-msgs {}; + + actionlib-tutorials = self.callPackage ./actionlib-tutorials {}; + + addwa-local-planner = self.callPackage ./addwa-local-planner {}; + + adi-driver = self.callPackage ./adi-driver {}; + + agni-tf-tools = self.callPackage ./agni-tf-tools {}; + + agvs-common = self.callPackage ./agvs-common {}; + + agvs-control = self.callPackage ./agvs-control {}; + + agvs-description = self.callPackage ./agvs-description {}; + + agvs-gazebo = self.callPackage ./agvs-gazebo {}; + + agvs-pad = self.callPackage ./agvs-pad {}; + + agvs-robot-control = self.callPackage ./agvs-robot-control {}; + + agvs-sim = self.callPackage ./agvs-sim {}; + + agvs-sim-bringup = self.callPackage ./agvs-sim-bringup {}; + + allocators = self.callPackage ./allocators {}; + + amcl = self.callPackage ./amcl {}; + + angles = self.callPackage ./angles {}; + + app-manager = self.callPackage ./app-manager {}; + + ar-track-alvar = self.callPackage ./ar-track-alvar {}; + + ar-track-alvar-msgs = self.callPackage ./ar-track-alvar-msgs {}; + + arbotix = self.callPackage ./arbotix {}; + + arbotix-controllers = self.callPackage ./arbotix-controllers {}; + + arbotix-firmware = self.callPackage ./arbotix-firmware {}; + + arbotix-msgs = self.callPackage ./arbotix-msgs {}; + + arbotix-python = self.callPackage ./arbotix-python {}; + + arbotix-sensors = self.callPackage ./arbotix-sensors {}; + + arduino-daq = self.callPackage ./arduino-daq {}; + + arm-navigation-msgs = self.callPackage ./arm-navigation-msgs {}; + + aruco = self.callPackage ./aruco {}; + + aruco-detect = self.callPackage ./aruco-detect {}; + + aruco-msgs = self.callPackage ./aruco-msgs {}; + + aruco-ros = self.callPackage ./aruco-ros {}; + + asmach = self.callPackage ./asmach {}; + + asmach-tutorials = self.callPackage ./asmach-tutorials {}; + + assimp-devel = self.callPackage ./assimp-devel {}; + + assisted-teleop = self.callPackage ./assisted-teleop {}; + + astra-camera = self.callPackage ./astra-camera {}; + + astra-launch = self.callPackage ./astra-launch {}; + + astuff-sensor-msgs = self.callPackage ./astuff-sensor-msgs {}; + + async-comm = self.callPackage ./async-comm {}; + + ati-ft-sensor = self.callPackage ./ati-ft-sensor {}; + + audibot = self.callPackage ./audibot {}; + + audibot-description = self.callPackage ./audibot-description {}; + + audibot-gazebo = self.callPackage ./audibot-gazebo {}; + + audio-capture = self.callPackage ./audio-capture {}; + + audio-common = self.callPackage ./audio-common {}; + + audio-common-msgs = self.callPackage ./audio-common-msgs {}; + + audio-play = self.callPackage ./audio-play {}; + + automotive-autonomy-msgs = self.callPackage ./automotive-autonomy-msgs {}; + + automotive-navigation-msgs = self.callPackage ./automotive-navigation-msgs {}; + + automotive-platform-msgs = self.callPackage ./automotive-platform-msgs {}; + + auv-msgs = self.callPackage ./auv-msgs {}; + + avt-vimba-camera = self.callPackage ./avt-vimba-camera {}; + + aws-ros1-common = self.callPackage ./aws-ros1-common {}; + + axcli = self.callPackage ./axcli {}; + + axis-camera = self.callPackage ./axis-camera {}; + + backward-ros = self.callPackage ./backward-ros {}; + + bagger = self.callPackage ./bagger {}; + + baldor = self.callPackage ./baldor {}; + + barrett-hand = self.callPackage ./barrett-hand {}; + + barrett-hand-common = self.callPackage ./barrett-hand-common {}; + + barrett-hand-control = self.callPackage ./barrett-hand-control {}; + + barrett-hand-description = self.callPackage ./barrett-hand-description {}; + + barrett-hand-gazebo = self.callPackage ./barrett-hand-gazebo {}; + + barrett-hand-sim = self.callPackage ./barrett-hand-sim {}; + + base-local-planner = self.callPackage ./base-local-planner {}; + + bayesian-belief-networks = self.callPackage ./bayesian-belief-networks {}; + + bcap = self.callPackage ./bcap {}; + + bcap-core = self.callPackage ./bcap-core {}; + + bcap-service = self.callPackage ./bcap-service {}; + + bcap-service-test = self.callPackage ./bcap-service-test {}; + + bfl = self.callPackage ./bfl {}; + + bhand-controller = self.callPackage ./bhand-controller {}; + + bin-pose-emulator = self.callPackage ./bin-pose-emulator {}; + + bin-pose-msgs = self.callPackage ./bin-pose-msgs {}; + + binpicking-simple-utils = self.callPackage ./binpicking-simple-utils {}; + + binpicking-utils = self.callPackage ./binpicking-utils {}; + + bond = self.callPackage ./bond {}; + + bond-core = self.callPackage ./bond-core {}; + + bondcpp = self.callPackage ./bondcpp {}; + + bondpy = self.callPackage ./bondpy {}; + + brics-actuator = self.callPackage ./brics-actuator {}; + + calibration = self.callPackage ./calibration {}; + + calibration-estimation = self.callPackage ./calibration-estimation {}; + + calibration-launch = self.callPackage ./calibration-launch {}; + + calibration-msgs = self.callPackage ./calibration-msgs {}; + + calibration-setup-helper = self.callPackage ./calibration-setup-helper {}; + + camera1394 = self.callPackage ./camera1394 {}; + + camera-calibration = self.callPackage ./camera-calibration {}; + + camera-calibration-parsers = self.callPackage ./camera-calibration-parsers {}; + + camera-info-manager = self.callPackage ./camera-info-manager {}; + + camera-info-manager-py = self.callPackage ./camera-info-manager-py {}; + + camera-umd = self.callPackage ./camera-umd {}; + + can-msgs = self.callPackage ./can-msgs {}; + + canopen-402 = self.callPackage ./canopen-402 {}; + + canopen-chain-node = self.callPackage ./canopen-chain-node {}; + + canopen-master = self.callPackage ./canopen-master {}; + + canopen-motor-node = self.callPackage ./canopen-motor-node {}; + + capabilities = self.callPackage ./capabilities {}; + + care-o-bot = self.callPackage ./care-o-bot {}; + + care-o-bot-robot = self.callPackage ./care-o-bot-robot {}; + + care-o-bot-simulation = self.callPackage ./care-o-bot-simulation {}; + + carrot-planner = self.callPackage ./carrot-planner {}; + + cartesian-msgs = self.callPackage ./cartesian-msgs {}; + + cartographer-ros-msgs = self.callPackage ./cartographer-ros-msgs {}; + + cartographer-rviz = self.callPackage ./cartographer-rviz {}; + + catch-ros = self.callPackage ./catch-ros {}; + + catkin = self.callPackage ./catkin {}; + + catkin-pip = self.callPackage ./catkin-pip {}; + + catkin-virtualenv = self.callPackage ./catkin-virtualenv {}; + + certifi = self.callPackage ./certifi {}; + + checkerboard-detector = self.callPackage ./checkerboard-detector {}; + + chomp-motion-planner = self.callPackage ./chomp-motion-planner {}; + + cht10-node = self.callPackage ./cht10-node {}; + + cl-tf = self.callPackage ./cl-tf {}; + + cl-tf2 = self.callPackage ./cl-tf2 {}; + + cl-transforms = self.callPackage ./cl-transforms {}; + + cl-transforms-stamped = self.callPackage ./cl-transforms-stamped {}; + + cl-urdf = self.callPackage ./cl-urdf {}; + + cl-utils = self.callPackage ./cl-utils {}; + + class-loader = self.callPackage ./class-loader {}; + + clear-costmap-recovery = self.callPackage ./clear-costmap-recovery {}; + + click = self.callPackage ./click {}; + + clock-relay = self.callPackage ./clock-relay {}; + + cloudwatch-logger = self.callPackage ./cloudwatch-logger {}; + + cloudwatch-logs-common = self.callPackage ./cloudwatch-logs-common {}; + + cloudwatch-metrics-collector = self.callPackage ./cloudwatch-metrics-collector {}; + + cloudwatch-metrics-common = self.callPackage ./cloudwatch-metrics-common {}; + + cm-740-module = self.callPackage ./cm-740-module {}; + + cmake-modules = self.callPackage ./cmake-modules {}; + + cmd-vel-smoother = self.callPackage ./cmd-vel-smoother {}; + + cob-3d-mapping-msgs = self.callPackage ./cob-3d-mapping-msgs {}; + + cob-actions = self.callPackage ./cob-actions {}; + + cob-android = self.callPackage ./cob-android {}; + + cob-android-msgs = self.callPackage ./cob-android-msgs {}; + + cob-android-resource-server = self.callPackage ./cob-android-resource-server {}; + + cob-android-script-server = self.callPackage ./cob-android-script-server {}; + + cob-android-settings = self.callPackage ./cob-android-settings {}; + + cob-base-controller-utils = self.callPackage ./cob-base-controller-utils {}; + + cob-base-drive-chain = self.callPackage ./cob-base-drive-chain {}; + + cob-base-velocity-smoother = self.callPackage ./cob-base-velocity-smoother {}; + + cob-bms-driver = self.callPackage ./cob-bms-driver {}; + + cob-bringup = self.callPackage ./cob-bringup {}; + + cob-bringup-sim = self.callPackage ./cob-bringup-sim {}; + + cob-calibration-data = self.callPackage ./cob-calibration-data {}; + + cob-cam3d-throttle = self.callPackage ./cob-cam3d-throttle {}; + + cob-camera-sensors = self.callPackage ./cob-camera-sensors {}; + + cob-canopen-motor = self.callPackage ./cob-canopen-motor {}; + + cob-cartesian-controller = self.callPackage ./cob-cartesian-controller {}; + + cob-collision-monitor = self.callPackage ./cob-collision-monitor {}; + + cob-collision-velocity-filter = self.callPackage ./cob-collision-velocity-filter {}; + + cob-command-tools = self.callPackage ./cob-command-tools {}; + + cob-common = self.callPackage ./cob-common {}; + + cob-control = self.callPackage ./cob-control {}; + + cob-control-mode-adapter = self.callPackage ./cob-control-mode-adapter {}; + + cob-control-msgs = self.callPackage ./cob-control-msgs {}; + + cob-dashboard = self.callPackage ./cob-dashboard {}; + + cob-default-env-config = self.callPackage ./cob-default-env-config {}; + + cob-default-robot-behavior = self.callPackage ./cob-default-robot-behavior {}; + + cob-default-robot-config = self.callPackage ./cob-default-robot-config {}; + + cob-description = self.callPackage ./cob-description {}; + + cob-docker-control = self.callPackage ./cob-docker-control {}; + + cob-driver = self.callPackage ./cob-driver {}; + + cob-elmo-homing = self.callPackage ./cob-elmo-homing {}; + + cob-environments = self.callPackage ./cob-environments {}; + + cob-extern = self.callPackage ./cob-extern {}; + + cob-footprint-observer = self.callPackage ./cob-footprint-observer {}; + + cob-frame-tracker = self.callPackage ./cob-frame-tracker {}; + + cob-gazebo = self.callPackage ./cob-gazebo {}; + + cob-gazebo-objects = self.callPackage ./cob-gazebo-objects {}; + + cob-gazebo-plugins = self.callPackage ./cob-gazebo-plugins {}; + + cob-gazebo-ros-control = self.callPackage ./cob-gazebo-ros-control {}; + + cob-gazebo-worlds = self.callPackage ./cob-gazebo-worlds {}; + + cob-generic-can = self.callPackage ./cob-generic-can {}; + + cob-grasp-generation = self.callPackage ./cob-grasp-generation {}; + + cob-hand = self.callPackage ./cob-hand {}; + + cob-hand-bridge = self.callPackage ./cob-hand-bridge {}; + + cob-hardware-config = self.callPackage ./cob-hardware-config {}; + + cob-helper-tools = self.callPackage ./cob-helper-tools {}; + + cob-image-flip = self.callPackage ./cob-image-flip {}; + + cob-interactive-teleop = self.callPackage ./cob-interactive-teleop {}; + + cob-light = self.callPackage ./cob-light {}; + + cob-linear-nav = self.callPackage ./cob-linear-nav {}; + + cob-lookat-action = self.callPackage ./cob-lookat-action {}; + + cob-manipulation = self.callPackage ./cob-manipulation {}; + + cob-map-accessibility-analysis = self.callPackage ./cob-map-accessibility-analysis {}; + + cob-mapping-slam = self.callPackage ./cob-mapping-slam {}; + + cob-model-identifier = self.callPackage ./cob-model-identifier {}; + + cob-moveit-bringup = self.callPackage ./cob-moveit-bringup {}; + + cob-moveit-config = self.callPackage ./cob-moveit-config {}; + + cob-moveit-interface = self.callPackage ./cob-moveit-interface {}; + + cob-msgs = self.callPackage ./cob-msgs {}; + + cob-navigation = self.callPackage ./cob-navigation {}; + + cob-navigation-config = self.callPackage ./cob-navigation-config {}; + + cob-navigation-global = self.callPackage ./cob-navigation-global {}; + + cob-navigation-local = self.callPackage ./cob-navigation-local {}; + + cob-navigation-slam = self.callPackage ./cob-navigation-slam {}; + + cob-object-detection-msgs = self.callPackage ./cob-object-detection-msgs {}; + + cob-object-detection-visualizer = self.callPackage ./cob-object-detection-visualizer {}; + + cob-omni-drive-controller = self.callPackage ./cob-omni-drive-controller {}; + + cob-perception-common = self.callPackage ./cob-perception-common {}; + + cob-perception-msgs = self.callPackage ./cob-perception-msgs {}; + + cob-phidget-em-state = self.callPackage ./cob-phidget-em-state {}; + + cob-phidget-power-state = self.callPackage ./cob-phidget-power-state {}; + + cob-phidgets = self.callPackage ./cob-phidgets {}; + + cob-pick-place-action = self.callPackage ./cob-pick-place-action {}; + + cob-reflector-referencing = self.callPackage ./cob-reflector-referencing {}; + + cob-relayboard = self.callPackage ./cob-relayboard {}; + + cob-robots = self.callPackage ./cob-robots {}; + + cob-safety-controller = self.callPackage ./cob-safety-controller {}; + + cob-scan-unifier = self.callPackage ./cob-scan-unifier {}; + + cob-sick-lms1xx = self.callPackage ./cob-sick-lms1xx {}; + + cob-sick-s300 = self.callPackage ./cob-sick-s300 {}; + + cob-simulation = self.callPackage ./cob-simulation {}; + + cob-srvs = self.callPackage ./cob-srvs {}; + + cob-substitute = self.callPackage ./cob-substitute {}; + + cob-supported-robots = self.callPackage ./cob-supported-robots {}; + + cob-teleop = self.callPackage ./cob-teleop {}; + + cob-trajectory-controller = self.callPackage ./cob-trajectory-controller {}; + + cob-tricycle-controller = self.callPackage ./cob-tricycle-controller {}; + + cob-twist-controller = self.callPackage ./cob-twist-controller {}; + + cob-undercarriage-ctrl = self.callPackage ./cob-undercarriage-ctrl {}; + + cob-utilities = self.callPackage ./cob-utilities {}; + + cob-vision-utils = self.callPackage ./cob-vision-utils {}; + + code-coverage = self.callPackage ./code-coverage {}; + + codec-image-transport = self.callPackage ./codec-image-transport {}; + + cog-publisher = self.callPackage ./cog-publisher {}; + + collada-robots = self.callPackage ./collada-robots {}; + + combined-robot-hw = self.callPackage ./combined-robot-hw {}; + + combined-robot-hw-tests = self.callPackage ./combined-robot-hw-tests {}; + + common-msgs = self.callPackage ./common-msgs {}; + + common-tutorials = self.callPackage ./common-tutorials {}; + + compressed-depth-image-transport = self.callPackage ./compressed-depth-image-transport {}; + + compressed-image-transport = self.callPackage ./compressed-image-transport {}; + + concert-msgs = self.callPackage ./concert-msgs {}; + + concert-service-msgs = self.callPackage ./concert-service-msgs {}; + + concert-workflow-engine-msgs = self.callPackage ./concert-workflow-engine-msgs {}; + + contact-states-observer = self.callPackage ./contact-states-observer {}; + + 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 {}; + + controller-manager-tests = self.callPackage ./controller-manager-tests {}; + + convex-decomposition = self.callPackage ./convex-decomposition {}; + + cost-map = self.callPackage ./cost-map {}; + + cost-map-core = self.callPackage ./cost-map-core {}; + + cost-map-cv = self.callPackage ./cost-map-cv {}; + + cost-map-demos = self.callPackage ./cost-map-demos {}; + + cost-map-msgs = self.callPackage ./cost-map-msgs {}; + + cost-map-ros = self.callPackage ./cost-map-ros {}; + + cost-map-visualisations = self.callPackage ./cost-map-visualisations {}; + + costmap-2d = self.callPackage ./costmap-2d {}; + + costmap-converter = self.callPackage ./costmap-converter {}; + + costmap-cspace = self.callPackage ./costmap-cspace {}; + + costmap-cspace-msgs = self.callPackage ./costmap-cspace-msgs {}; + + costmap-prohibition-layer = self.callPackage ./costmap-prohibition-layer {}; + + costmap-queue = self.callPackage ./costmap-queue {}; + + cpp-common = self.callPackage ./cpp-common {}; + + cpr-multimaster-tools = self.callPackage ./cpr-multimaster-tools {}; + + create-dashboard = self.callPackage ./create-dashboard {}; + + create-description = self.callPackage ./create-description {}; + + create-driver = self.callPackage ./create-driver {}; + + create-node = self.callPackage ./create-node {}; + + criutils = self.callPackage ./criutils {}; + + csm = self.callPackage ./csm {}; + + cv-bridge = self.callPackage ./cv-bridge {}; + + cv-camera = self.callPackage ./cv-camera {}; + + darknet-ros-msgs = self.callPackage ./darknet-ros-msgs {}; + + dataspeed-can = self.callPackage ./dataspeed-can {}; + + dataspeed-can-msg-filters = self.callPackage ./dataspeed-can-msg-filters {}; + + dataspeed-can-tools = self.callPackage ./dataspeed-can-tools {}; + + dataspeed-can-usb = self.callPackage ./dataspeed-can-usb {}; + + dataspeed-pds = self.callPackage ./dataspeed-pds {}; + + dataspeed-pds-can = self.callPackage ./dataspeed-pds-can {}; + + dataspeed-pds-msgs = self.callPackage ./dataspeed-pds-msgs {}; + + dataspeed-pds-rqt = self.callPackage ./dataspeed-pds-rqt {}; + + dataspeed-pds-scripts = self.callPackage ./dataspeed-pds-scripts {}; + + 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-mkz = self.callPackage ./dbw-mkz {}; + + dbw-mkz-can = self.callPackage ./dbw-mkz-can {}; + + dbw-mkz-description = self.callPackage ./dbw-mkz-description {}; + + dbw-mkz-joystick-demo = self.callPackage ./dbw-mkz-joystick-demo {}; + + dbw-mkz-msgs = self.callPackage ./dbw-mkz-msgs {}; + + dbw-mkz-twist-controller = self.callPackage ./dbw-mkz-twist-controller {}; + + ddwrt-access-point = self.callPackage ./ddwrt-access-point {}; + + ddynamic-reconfigure = self.callPackage ./ddynamic-reconfigure {}; + + ddynamic-reconfigure-python = self.callPackage ./ddynamic-reconfigure-python {}; + + declination = self.callPackage ./declination {}; + + default-cfg-fkie = self.callPackage ./default-cfg-fkie {}; + + delphi-esr-msgs = self.callPackage ./delphi-esr-msgs {}; + + delphi-mrr-msgs = self.callPackage ./delphi-mrr-msgs {}; + + delphi-srr-msgs = self.callPackage ./delphi-srr-msgs {}; + + dense-laser-assembler = self.callPackage ./dense-laser-assembler {}; + + denso = self.callPackage ./denso {}; + + denso-launch = self.callPackage ./denso-launch {}; + + denso-robot-bringup = self.callPackage ./denso-robot-bringup {}; + + denso-robot-control = self.callPackage ./denso-robot-control {}; + + denso-robot-core = self.callPackage ./denso-robot-core {}; + + denso-robot-core-test = self.callPackage ./denso-robot-core-test {}; + + denso-robot-descriptions = self.callPackage ./denso-robot-descriptions {}; + + denso-robot-gazebo = self.callPackage ./denso-robot-gazebo {}; + + denso-robot-moveit-config = self.callPackage ./denso-robot-moveit-config {}; + + denso-robot-ros = self.callPackage ./denso-robot-ros {}; + + denso-ros-control = self.callPackage ./denso-ros-control {}; + + depth-image-proc = self.callPackage ./depth-image-proc {}; + + depthcloud-encoder = self.callPackage ./depthcloud-encoder {}; + + depthimage-to-laserscan = self.callPackage ./depthimage-to-laserscan {}; + + derived-object-msgs = self.callPackage ./derived-object-msgs {}; + + desktop = self.callPackage ./desktop {}; + + desktop-full = self.callPackage ./desktop-full {}; + + diagnostic-aggregator = self.callPackage ./diagnostic-aggregator {}; + + diagnostic-analysis = self.callPackage ./diagnostic-analysis {}; + + 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 {}; + + dlux-global-planner = self.callPackage ./dlux-global-planner {}; + + dlux-plugins = self.callPackage ./dlux-plugins {}; + + dnn-detect = self.callPackage ./dnn-detect {}; + + dockeros = self.callPackage ./dockeros {}; + + downward = self.callPackage ./downward {}; + + dr-base = self.callPackage ./dr-base {}; + + dr-cmake = self.callPackage ./dr-cmake {}; + + driver-base = self.callPackage ./driver-base {}; + + driver-common = self.callPackage ./driver-common {}; + + duaro-description = self.callPackage ./duaro-description {}; + + duaro-gazebo = self.callPackage ./duaro-gazebo {}; + + duaro-ikfast-plugin = self.callPackage ./duaro-ikfast-plugin {}; + + duaro-moveit-config = self.callPackage ./duaro-moveit-config {}; + + dwa-local-planner = self.callPackage ./dwa-local-planner {}; + + dwb-critics = self.callPackage ./dwb-critics {}; + + dwb-local-planner = self.callPackage ./dwb-local-planner {}; + + dwb-msgs = self.callPackage ./dwb-msgs {}; + + dwb-plugins = self.callPackage ./dwb-plugins {}; + + dynamic-edt-3d = self.callPackage ./dynamic-edt-3d {}; + + dynamic-reconfigure = self.callPackage ./dynamic-reconfigure {}; + + dynamic-robot-state-publisher = self.callPackage ./dynamic-robot-state-publisher {}; + + dynamic-tf-publisher = self.callPackage ./dynamic-tf-publisher {}; + + dynamixel-controllers = self.callPackage ./dynamixel-controllers {}; + + dynamixel-driver = self.callPackage ./dynamixel-driver {}; + + dynamixel-motor = self.callPackage ./dynamixel-motor {}; + + dynamixel-msgs = self.callPackage ./dynamixel-msgs {}; + + dynamixel-sdk = self.callPackage ./dynamixel-sdk {}; + + dynamixel-tutorials = self.callPackage ./dynamixel-tutorials {}; + + dynamixel-workbench = self.callPackage ./dynamixel-workbench {}; + + dynamixel-workbench-controllers = self.callPackage ./dynamixel-workbench-controllers {}; + + dynamixel-workbench-msgs = self.callPackage ./dynamixel-workbench-msgs {}; + + dynamixel-workbench-operators = self.callPackage ./dynamixel-workbench-operators {}; + + dynamixel-workbench-single-manager = self.callPackage ./dynamixel-workbench-single-manager {}; + + dynamixel-workbench-single-manager-gui = self.callPackage ./dynamixel-workbench-single-manager-gui {}; + + dynamixel-workbench-toolbox = self.callPackage ./dynamixel-workbench-toolbox {}; + + dynpick-driver = self.callPackage ./dynpick-driver {}; + + earth-rover-piksi = self.callPackage ./earth-rover-piksi {}; + + easy-markers = self.callPackage ./easy-markers {}; + + eband-local-planner = self.callPackage ./eband-local-planner {}; + + ecl = self.callPackage ./ecl {}; + + 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-manipulation = self.callPackage ./ecl-manipulation {}; + + 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-navigation = self.callPackage ./ecl-navigation {}; + + 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 {}; + + ecto-image-pipeline = self.callPackage ./ecto-image-pipeline {}; + + ecto-opencv = self.callPackage ./ecto-opencv {}; + + ecto-pcl = self.callPackage ./ecto-pcl {}; + + ecto-ros = self.callPackage ./ecto-ros {}; + + effort-controllers = self.callPackage ./effort-controllers {}; + + eigen-conversions = self.callPackage ./eigen-conversions {}; + + eigen-stl-containers = self.callPackage ./eigen-stl-containers {}; + + eigen-typekit = self.callPackage ./eigen-typekit {}; + + eigenpy = self.callPackage ./eigenpy {}; + + eml = self.callPackage ./eml {}; + + epson-imu-driver = self.callPackage ./epson-imu-driver {}; + + ethercat-grant = self.callPackage ./ethercat-grant {}; + + ethercat-hardware = self.callPackage ./ethercat-hardware {}; + + ethercat-manager = self.callPackage ./ethercat-manager {}; + + ethercat-trigger-controllers = self.callPackage ./ethercat-trigger-controllers {}; + + eus-assimp = self.callPackage ./eus-assimp {}; + + eus-nlopt = self.callPackage ./eus-nlopt {}; + + eus-qp = self.callPackage ./eus-qp {}; + + eus-qpoases = self.callPackage ./eus-qpoases {}; + + eusurdf = self.callPackage ./eusurdf {}; + + executive-smach = self.callPackage ./executive-smach {}; + + executive-smach-visualization = self.callPackage ./executive-smach-visualization {}; + + exotica = self.callPackage ./exotica {}; + + exotica-aico-solver = self.callPackage ./exotica-aico-solver {}; + + exotica-collision-scene-fcl-latest = self.callPackage ./exotica-collision-scene-fcl-latest {}; + + exotica-core = self.callPackage ./exotica-core {}; + + exotica-core-task-maps = self.callPackage ./exotica-core-task-maps {}; + + exotica-examples = self.callPackage ./exotica-examples {}; + + exotica-ik-solver = self.callPackage ./exotica-ik-solver {}; + + exotica-levenberg-marquardt-solver = self.callPackage ./exotica-levenberg-marquardt-solver {}; + + exotica-ompl-solver = self.callPackage ./exotica-ompl-solver {}; + + exotica-time-indexed-rrt-connect-solver = self.callPackage ./exotica-time-indexed-rrt-connect-solver {}; + + exotica-val-description = self.callPackage ./exotica-val-description {}; + + explore-lite = self.callPackage ./explore-lite {}; + + ez-interactive-marker = self.callPackage ./ez-interactive-marker {}; + + face-detector = self.callPackage ./face-detector {}; + + fake-joint = self.callPackage ./fake-joint {}; + + fake-joint-driver = self.callPackage ./fake-joint-driver {}; + + fake-joint-launch = self.callPackage ./fake-joint-launch {}; + + fake-localization = self.callPackage ./fake-localization {}; + + feed-the-troll = self.callPackage ./feed-the-troll {}; + + feed-the-troll-msgs = self.callPackage ./feed-the-troll-msgs {}; + + fetch-calibration = self.callPackage ./fetch-calibration {}; + + fetch-depth-layer = self.callPackage ./fetch-depth-layer {}; + + fetch-description = self.callPackage ./fetch-description {}; + + fetch-gazebo = self.callPackage ./fetch-gazebo {}; + + fetch-gazebo-demo = self.callPackage ./fetch-gazebo-demo {}; + + fetch-ikfast-plugin = self.callPackage ./fetch-ikfast-plugin {}; + + fetch-maps = self.callPackage ./fetch-maps {}; + + fetch-moveit-config = self.callPackage ./fetch-moveit-config {}; + + fetch-navigation = self.callPackage ./fetch-navigation {}; + + fetch-ros = self.callPackage ./fetch-ros {}; + + fetch-simulation = self.callPackage ./fetch-simulation {}; + + fetch-teleop = self.callPackage ./fetch-teleop {}; + + fetchit-challenge = self.callPackage ./fetchit-challenge {}; + + ff = self.callPackage ./ff {}; + + ffha = self.callPackage ./ffha {}; + + fiducial-msgs = self.callPackage ./fiducial-msgs {}; + + fiducial-slam = self.callPackage ./fiducial-slam {}; + + fiducials = self.callPackage ./fiducials {}; + + filters = self.callPackage ./filters {}; + + find-object-2d = self.callPackage ./find-object-2d {}; + + fingertip-pressure = self.callPackage ./fingertip-pressure {}; + + fkie-potree-rviz-plugin = self.callPackage ./fkie-potree-rviz-plugin {}; + + flask-cors = self.callPackage ./flask-cors {}; + + flask-reverse-proxy = self.callPackage ./flask-reverse-proxy {}; + + flatbuffers = self.callPackage ./flatbuffers {}; + + flexbe-behavior-engine = self.callPackage ./flexbe-behavior-engine {}; + + flexbe-core = self.callPackage ./flexbe-core {}; + + flexbe-input = self.callPackage ./flexbe-input {}; + + flexbe-mirror = self.callPackage ./flexbe-mirror {}; + + flexbe-msgs = self.callPackage ./flexbe-msgs {}; + + flexbe-onboard = self.callPackage ./flexbe-onboard {}; + + flexbe-states = self.callPackage ./flexbe-states {}; + + flexbe-testing = self.callPackage ./flexbe-testing {}; + + flexbe-widget = self.callPackage ./flexbe-widget {}; + + flir-boson-usb = self.callPackage ./flir-boson-usb {}; + + flir-camera-driver = self.callPackage ./flir-camera-driver {}; + + flir-ptu-description = self.callPackage ./flir-ptu-description {}; + + flir-ptu-driver = self.callPackage ./flir-ptu-driver {}; + + flir-ptu-viz = self.callPackage ./flir-ptu-viz {}; + + follow-waypoints = self.callPackage ./follow-waypoints {}; + + footstep-planner = self.callPackage ./footstep-planner {}; + + force-torque-sensor = self.callPackage ./force-torque-sensor {}; + + force-torque-sensor-controller = self.callPackage ./force-torque-sensor-controller {}; + + forward-command-controller = self.callPackage ./forward-command-controller {}; + + four-wheel-steering-controller = self.callPackage ./four-wheel-steering-controller {}; + + four-wheel-steering-msgs = self.callPackage ./four-wheel-steering-msgs {}; + + frame-editor = self.callPackage ./frame-editor {}; + + franka-control = self.callPackage ./franka-control {}; + + franka-description = self.callPackage ./franka-description {}; + + franka-example-controllers = self.callPackage ./franka-example-controllers {}; + + franka-gripper = self.callPackage ./franka-gripper {}; + + franka-hw = self.callPackage ./franka-hw {}; + + franka-msgs = self.callPackage ./franka-msgs {}; + + franka-ros = self.callPackage ./franka-ros {}; + + franka-visualization = self.callPackage ./franka-visualization {}; + + freenect-camera = self.callPackage ./freenect-camera {}; + + freenect-launch = self.callPackage ./freenect-launch {}; + + freenect-stack = self.callPackage ./freenect-stack {}; + + frontier-exploration = self.callPackage ./frontier-exploration {}; + + ftm-msgs = self.callPackage ./ftm-msgs {}; + + futaba-serial-servo = self.callPackage ./futaba-serial-servo {}; + + fzi-icl-can = self.callPackage ./fzi-icl-can {}; + + fzi-icl-comm = self.callPackage ./fzi-icl-comm {}; + + fzi-icl-core = self.callPackage ./fzi-icl-core {}; + + gateway-msgs = self.callPackage ./gateway-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-ros-control = self.callPackage ./gazebo-ros-control {}; + + gazebo-ros-pkgs = self.callPackage ./gazebo-ros-pkgs {}; + + gcloud-speech-msgs = self.callPackage ./gcloud-speech-msgs {}; + + gencpp = self.callPackage ./gencpp {}; + + generic-throttle = self.callPackage ./generic-throttle {}; + + geneus = self.callPackage ./geneus {}; + + genjava = self.callPackage ./genjava {}; + + genlisp = self.callPackage ./genlisp {}; + + genmsg = self.callPackage ./genmsg {}; + + gennodejs = self.callPackage ./gennodejs {}; + + genpy = self.callPackage ./genpy {}; + + genrs = self.callPackage ./genrs {}; + + geodesy = self.callPackage ./geodesy {}; + + geographic-info = self.callPackage ./geographic-info {}; + + geographic-msgs = self.callPackage ./geographic-msgs {}; + + geometric-shapes = self.callPackage ./geometric-shapes {}; + + geometry = self.callPackage ./geometry {}; + + geometry2 = self.callPackage ./geometry2 {}; + + geometry-msgs = self.callPackage ./geometry-msgs {}; + + geometry-tutorials = self.callPackage ./geometry-tutorials {}; + + glkh-solver = self.callPackage ./glkh-solver {}; + + global-planner = self.callPackage ./global-planner {}; + + global-planner-tests = self.callPackage ./global-planner-tests {}; + + gmapping = self.callPackage ./gmapping {}; + + gmplot = self.callPackage ./gmplot {}; + + gmplot-msgs = self.callPackage ./gmplot-msgs {}; + + gmplot-ros = self.callPackage ./gmplot-ros {}; + + goal-passer = self.callPackage ./goal-passer {}; + + gps-common = self.callPackage ./gps-common {}; + + gps-umd = self.callPackage ./gps-umd {}; + + gpsd-client = self.callPackage ./gpsd-client {}; + + graph-msgs = self.callPackage ./graph-msgs {}; + + grasping-msgs = self.callPackage ./grasping-msgs {}; + + grid-map = self.callPackage ./grid-map {}; + + grid-map-core = self.callPackage ./grid-map-core {}; + + grid-map-costmap-2d = self.callPackage ./grid-map-costmap-2d {}; + + grid-map-cv = self.callPackage ./grid-map-cv {}; + + grid-map-demos = self.callPackage ./grid-map-demos {}; + + grid-map-filters = self.callPackage ./grid-map-filters {}; + + grid-map-loader = self.callPackage ./grid-map-loader {}; + + grid-map-msgs = self.callPackage ./grid-map-msgs {}; + + grid-map-octomap = self.callPackage ./grid-map-octomap {}; + + grid-map-pcl = self.callPackage ./grid-map-pcl {}; + + grid-map-ros = self.callPackage ./grid-map-ros {}; + + grid-map-rviz-plugin = self.callPackage ./grid-map-rviz-plugin {}; + + grid-map-sdf = self.callPackage ./grid-map-sdf {}; + + grid-map-visualization = self.callPackage ./grid-map-visualization {}; + + gridmap-2d = self.callPackage ./gridmap-2d {}; + + gripper-action-controller = self.callPackage ./gripper-action-controller {}; + + grizzly-control = self.callPackage ./grizzly-control {}; + + grizzly-description = self.callPackage ./grizzly-description {}; + + grizzly-desktop = self.callPackage ./grizzly-desktop {}; + + grizzly-gazebo = self.callPackage ./grizzly-gazebo {}; + + grizzly-msgs = self.callPackage ./grizzly-msgs {}; + + grizzly-navigation = self.callPackage ./grizzly-navigation {}; + + grizzly-simulator = self.callPackage ./grizzly-simulator {}; + + grizzly-viz = self.callPackage ./grizzly-viz {}; + + grpc = self.callPackage ./grpc {}; + + gscam = self.callPackage ./gscam {}; + + gx-sound = self.callPackage ./gx-sound {}; + + gx-sound-msgs = self.callPackage ./gx-sound-msgs {}; + + gx-sound-player = self.callPackage ./gx-sound-player {}; + + h264-encoder-core = self.callPackage ./h264-encoder-core {}; + + h264-video-encoder = self.callPackage ./h264-video-encoder {}; + + handeye = self.callPackage ./handeye {}; + + handle-detector = self.callPackage ./handle-detector {}; + + hardware-interface = self.callPackage ./hardware-interface {}; + + health-metric-collector = self.callPackage ./health-metric-collector {}; + + hebi-cpp-api = self.callPackage ./hebi-cpp-api {}; + + hebiros-description = self.callPackage ./hebiros-description {}; + + hector-components-description = self.callPackage ./hector-components-description {}; + + hector-compressed-map-transport = self.callPackage ./hector-compressed-map-transport {}; + + hector-gazebo = self.callPackage ./hector-gazebo {}; + + hector-gazebo-plugins = self.callPackage ./hector-gazebo-plugins {}; + + hector-gazebo-thermal-camera = self.callPackage ./hector-gazebo-thermal-camera {}; + + hector-gazebo-worlds = self.callPackage ./hector-gazebo-worlds {}; + + hector-geotiff = self.callPackage ./hector-geotiff {}; + + hector-geotiff-plugins = self.callPackage ./hector-geotiff-plugins {}; + + hector-imu-attitude-to-tf = self.callPackage ./hector-imu-attitude-to-tf {}; + + hector-imu-tools = self.callPackage ./hector-imu-tools {}; + + hector-localization = self.callPackage ./hector-localization {}; + + hector-map-server = self.callPackage ./hector-map-server {}; + + hector-map-tools = self.callPackage ./hector-map-tools {}; + + hector-mapping = self.callPackage ./hector-mapping {}; + + hector-marker-drawing = self.callPackage ./hector-marker-drawing {}; + + hector-models = self.callPackage ./hector-models {}; + + hector-nav-msgs = self.callPackage ./hector-nav-msgs {}; + + hector-object-tracker = self.callPackage ./hector-object-tracker {}; + + hector-pose-estimation = self.callPackage ./hector-pose-estimation {}; + + hector-pose-estimation-core = self.callPackage ./hector-pose-estimation-core {}; + + hector-sensors-description = self.callPackage ./hector-sensors-description {}; + + hector-sensors-gazebo = self.callPackage ./hector-sensors-gazebo {}; + + hector-slam = self.callPackage ./hector-slam {}; + + hector-slam-launch = self.callPackage ./hector-slam-launch {}; + + hector-trajectory-server = self.callPackage ./hector-trajectory-server {}; + + hector-worldmodel = self.callPackage ./hector-worldmodel {}; + + hector-worldmodel-geotiff-plugins = self.callPackage ./hector-worldmodel-geotiff-plugins {}; + + hector-worldmodel-msgs = self.callPackage ./hector-worldmodel-msgs {}; + + hector-xacro-tools = self.callPackage ./hector-xacro-tools {}; + + heron-description = self.callPackage ./heron-description {}; + + heron-desktop = self.callPackage ./heron-desktop {}; + + heron-msgs = self.callPackage ./heron-msgs {}; + + heron-viz = self.callPackage ./heron-viz {}; + + hironx-calibration = self.callPackage ./hironx-calibration {}; + + hironx-moveit-config = self.callPackage ./hironx-moveit-config {}; + + hironx-ros-bridge = self.callPackage ./hironx-ros-bridge {}; + + hls-lfcd-lds-driver = self.callPackage ./hls-lfcd-lds-driver {}; + + hokuyo3d = self.callPackage ./hokuyo3d {}; + + homer-mapnav-msgs = self.callPackage ./homer-mapnav-msgs {}; + + homer-mapping = self.callPackage ./homer-mapping {}; + + homer-mary-tts = self.callPackage ./homer-mary-tts {}; + + homer-msgs = self.callPackage ./homer-msgs {}; + + homer-nav-libs = self.callPackage ./homer-nav-libs {}; + + homer-navigation = self.callPackage ./homer-navigation {}; + + homer-ptu-msgs = self.callPackage ./homer-ptu-msgs {}; + + homer-robbie-architecture = self.callPackage ./homer-robbie-architecture {}; + + homer-tts = self.callPackage ./homer-tts {}; + + hostapd-access-point = self.callPackage ./hostapd-access-point {}; + + household-objects-database-msgs = self.callPackage ./household-objects-database-msgs {}; + + hpp-fcl = self.callPackage ./hpp-fcl {}; + + hrpsys-tools = self.callPackage ./hrpsys-tools {}; + + hsr-description = self.callPackage ./hsr-description {}; + + hsr-meshes = self.callPackage ./hsr-meshes {}; + + humanoid-localization = self.callPackage ./humanoid-localization {}; + + humanoid-msgs = self.callPackage ./humanoid-msgs {}; + + humanoid-nav-msgs = self.callPackage ./humanoid-nav-msgs {}; + + humanoid-navigation = self.callPackage ./humanoid-navigation {}; + + humanoid-planner-2d = self.callPackage ./humanoid-planner-2d {}; + + 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-navigation = self.callPackage ./husky-navigation {}; + + husky-robot = self.callPackage ./husky-robot {}; + + husky-simulator = self.callPackage ./husky-simulator {}; + + husky-viz = self.callPackage ./husky-viz {}; + + ibeo-core = self.callPackage ./ibeo-core {}; + + ibeo-lux = self.callPackage ./ibeo-lux {}; + + ibeo-msgs = self.callPackage ./ibeo-msgs {}; + + ieee80211-channels = self.callPackage ./ieee80211-channels {}; + + ifm-o3mxxx = self.callPackage ./ifm-o3mxxx {}; + + igvc-self-drive-description = self.callPackage ./igvc-self-drive-description {}; + + igvc-self-drive-gazebo = self.callPackage ./igvc-self-drive-gazebo {}; + + igvc-self-drive-gazebo-plugins = self.callPackage ./igvc-self-drive-gazebo-plugins {}; + + igvc-self-drive-sim = self.callPackage ./igvc-self-drive-sim {}; + + iirob-filters = self.callPackage ./iirob-filters {}; + + image-cb-detector = self.callPackage ./image-cb-detector {}; + + image-common = self.callPackage ./image-common {}; + + image-exposure-msgs = self.callPackage ./image-exposure-msgs {}; + + image-geometry = self.callPackage ./image-geometry {}; + + image-overlay-scale-and-compass = self.callPackage ./image-overlay-scale-and-compass {}; + + image-pipeline = self.callPackage ./image-pipeline {}; + + image-proc = self.callPackage ./image-proc {}; + + image-publisher = self.callPackage ./image-publisher {}; + + image-recognition = self.callPackage ./image-recognition {}; + + image-recognition-msgs = self.callPackage ./image-recognition-msgs {}; + + image-recognition-rqt = self.callPackage ./image-recognition-rqt {}; + + image-recognition-util = self.callPackage ./image-recognition-util {}; + + image-rotate = self.callPackage ./image-rotate {}; + + image-stream = self.callPackage ./image-stream {}; + + image-transport = self.callPackage ./image-transport {}; + + image-transport-plugins = self.callPackage ./image-transport-plugins {}; + + image-view = self.callPackage ./image-view {}; + + image-view2 = self.callPackage ./image-view2 {}; + + imagesift = self.callPackage ./imagesift {}; + + imagezero = self.callPackage ./imagezero {}; + + imagezero-image-transport = self.callPackage ./imagezero-image-transport {}; + + imagezero-ros = self.callPackage ./imagezero-ros {}; + + imu-compass = self.callPackage ./imu-compass {}; + + imu-complementary-filter = self.callPackage ./imu-complementary-filter {}; + + imu-filter-madgwick = self.callPackage ./imu-filter-madgwick {}; + + imu-monitor = self.callPackage ./imu-monitor {}; + + imu-pipeline = self.callPackage ./imu-pipeline {}; + + imu-processors = self.callPackage ./imu-processors {}; + + imu-sensor-controller = self.callPackage ./imu-sensor-controller {}; + + imu-tools = self.callPackage ./imu-tools {}; + + imu-transformer = self.callPackage ./imu-transformer {}; + + indoor-localization = self.callPackage ./indoor-localization {}; + + indoor-positioning = self.callPackage ./indoor-positioning {}; + + industrial-core = self.callPackage ./industrial-core {}; + + industrial-deprecated = self.callPackage ./industrial-deprecated {}; + + industrial-msgs = self.callPackage ./industrial-msgs {}; + + industrial-robot-client = self.callPackage ./industrial-robot-client {}; + + industrial-robot-simulator = self.callPackage ./industrial-robot-simulator {}; + + industrial-robot-status-controller = self.callPackage ./industrial-robot-status-controller {}; + + industrial-robot-status-interface = self.callPackage ./industrial-robot-status-interface {}; + + industrial-trajectory-filters = self.callPackage ./industrial-trajectory-filters {}; + + industrial-utils = self.callPackage ./industrial-utils {}; + + innok-heros-driver = self.callPackage ./innok-heros-driver {}; + + interactive-marker-proxy = self.callPackage ./interactive-marker-proxy {}; + + interactive-marker-tutorials = self.callPackage ./interactive-marker-tutorials {}; + + interactive-marker-twist-server = self.callPackage ./interactive-marker-twist-server {}; + + interactive-markers = self.callPackage ./interactive-markers {}; + + interval-intersection = self.callPackage ./interval-intersection {}; + + iot-bridge = self.callPackage ./iot-bridge {}; + + ipa-3d-fov-visualization = self.callPackage ./ipa-3d-fov-visualization {}; + + ipcamera-driver = self.callPackage ./ipcamera-driver {}; + + ipr-extern = self.callPackage ./ipr-extern {}; + + ivcon = self.callPackage ./ivcon {}; + + jackal-control = self.callPackage ./jackal-control {}; + + jackal-description = self.callPackage ./jackal-description {}; + + jackal-desktop = self.callPackage ./jackal-desktop {}; + + jackal-gazebo = self.callPackage ./jackal-gazebo {}; + + jackal-msgs = self.callPackage ./jackal-msgs {}; + + jackal-navigation = self.callPackage ./jackal-navigation {}; + + jackal-simulator = self.callPackage ./jackal-simulator {}; + + jackal-tutorials = self.callPackage ./jackal-tutorials {}; + + jackal-viz = self.callPackage ./jackal-viz {}; + + jaguar-control = self.callPackage ./jaguar-control {}; + + jaguar-description = self.callPackage ./jaguar-description {}; + + jaguar-msgs = self.callPackage ./jaguar-msgs {}; + + jaguar-navigation = self.callPackage ./jaguar-navigation {}; + + jog-arm = self.callPackage ./jog-arm {}; + + jog-control = self.callPackage ./jog-control {}; + + jog-controller = self.callPackage ./jog-controller {}; + + jog-launch = self.callPackage ./jog-launch {}; + + jog-msgs = self.callPackage ./jog-msgs {}; + + joint-limits-interface = self.callPackage ./joint-limits-interface {}; + + joint-qualification-controllers = self.callPackage ./joint-qualification-controllers {}; + + joint-state-controller = self.callPackage ./joint-state-controller {}; + + joint-state-publisher = self.callPackage ./joint-state-publisher {}; + + joint-states-settler = self.callPackage ./joint-states-settler {}; + + joint-trajectory-action = self.callPackage ./joint-trajectory-action {}; + + joint-trajectory-action-tools = self.callPackage ./joint-trajectory-action-tools {}; + + joint-trajectory-controller = self.callPackage ./joint-trajectory-controller {}; + + joint-trajectory-generator = self.callPackage ./joint-trajectory-generator {}; + + joy = self.callPackage ./joy {}; + + joy-listener = self.callPackage ./joy-listener {}; + + joy-mouse = self.callPackage ./joy-mouse {}; + + joy-teleop = self.callPackage ./joy-teleop {}; + + joystick-drivers = self.callPackage ./joystick-drivers {}; + + joystick-interrupt = self.callPackage ./joystick-interrupt {}; + + jpeg-streamer = self.callPackage ./jpeg-streamer {}; + + jsk-3rdparty = self.callPackage ./jsk-3rdparty {}; + + jsk-calibration = self.callPackage ./jsk-calibration {}; + + jsk-common = self.callPackage ./jsk-common {}; + + jsk-common-msgs = self.callPackage ./jsk-common-msgs {}; + + jsk-control = self.callPackage ./jsk-control {}; + + jsk-footstep-controller = self.callPackage ./jsk-footstep-controller {}; + + jsk-footstep-msgs = self.callPackage ./jsk-footstep-msgs {}; + + jsk-footstep-planner = self.callPackage ./jsk-footstep-planner {}; + + jsk-gui-msgs = self.callPackage ./jsk-gui-msgs {}; + + jsk-hark-msgs = self.callPackage ./jsk-hark-msgs {}; + + jsk-ik-server = self.callPackage ./jsk-ik-server {}; + + jsk-interactive = self.callPackage ./jsk-interactive {}; + + jsk-interactive-marker = self.callPackage ./jsk-interactive-marker {}; + + jsk-interactive-test = self.callPackage ./jsk-interactive-test {}; + + jsk-model-tools = self.callPackage ./jsk-model-tools {}; + + jsk-network-tools = self.callPackage ./jsk-network-tools {}; + + jsk-pcl-ros = self.callPackage ./jsk-pcl-ros {}; + + jsk-pcl-ros-utils = self.callPackage ./jsk-pcl-ros-utils {}; + + jsk-planning = self.callPackage ./jsk-planning {}; + + jsk-pr2eus = self.callPackage ./jsk-pr2eus {}; + + jsk-recognition = self.callPackage ./jsk-recognition {}; + + jsk-recognition-msgs = self.callPackage ./jsk-recognition-msgs {}; + + jsk-roseus = self.callPackage ./jsk-roseus {}; + + jsk-rqt-plugins = self.callPackage ./jsk-rqt-plugins {}; + + jsk-rviz-plugins = self.callPackage ./jsk-rviz-plugins {}; + + jsk-teleop-joy = self.callPackage ./jsk-teleop-joy {}; + + jsk-tilt-laser = self.callPackage ./jsk-tilt-laser {}; + + jsk-topic-tools = self.callPackage ./jsk-topic-tools {}; + + jsk-visualization = self.callPackage ./jsk-visualization {}; + + jskeus = self.callPackage ./jskeus {}; + + json-msgs = self.callPackage ./json-msgs {}; + + json-transport = self.callPackage ./json-transport {}; + + julius = self.callPackage ./julius {}; + + kalman-filter = self.callPackage ./kalman-filter {}; + + kartech-linear-actuator-msgs = self.callPackage ./kartech-linear-actuator-msgs {}; + + katana = self.callPackage ./katana {}; + + katana-arm-gazebo = self.callPackage ./katana-arm-gazebo {}; + + katana-description = self.callPackage ./katana-description {}; + + katana-driver = self.callPackage ./katana-driver {}; + + katana-gazebo-plugins = self.callPackage ./katana-gazebo-plugins {}; + + katana-moveit-ikfast-plugin = self.callPackage ./katana-moveit-ikfast-plugin {}; + + katana-msgs = self.callPackage ./katana-msgs {}; + + katana-teleop = self.callPackage ./katana-teleop {}; + + katana-tutorials = self.callPackage ./katana-tutorials {}; + + kdl-conversions = self.callPackage ./kdl-conversions {}; + + kdl-parser = self.callPackage ./kdl-parser {}; + + kdl-parser-py = self.callPackage ./kdl-parser-py {}; + + kdl-typekit = self.callPackage ./kdl-typekit {}; + + key-teleop = self.callPackage ./key-teleop {}; + + khi-robot = self.callPackage ./khi-robot {}; + + khi-robot-bringup = self.callPackage ./khi-robot-bringup {}; + + khi-robot-control = self.callPackage ./khi-robot-control {}; + + khi-robot-msgs = self.callPackage ./khi-robot-msgs {}; + + kinesis-manager = self.callPackage ./kinesis-manager {}; + + kinesis-video-msgs = self.callPackage ./kinesis-video-msgs {}; + + kinesis-video-streamer = self.callPackage ./kinesis-video-streamer {}; + + kni = self.callPackage ./kni {}; + + kobuki = self.callPackage ./kobuki {}; + + kobuki-auto-docking = self.callPackage ./kobuki-auto-docking {}; + + kobuki-bumper2pc = self.callPackage ./kobuki-bumper2pc {}; + + kobuki-capabilities = self.callPackage ./kobuki-capabilities {}; + + kobuki-controller-tutorial = self.callPackage ./kobuki-controller-tutorial {}; + + kobuki-core = self.callPackage ./kobuki-core {}; + + kobuki-dashboard = self.callPackage ./kobuki-dashboard {}; + + kobuki-description = self.callPackage ./kobuki-description {}; + + kobuki-desktop = self.callPackage ./kobuki-desktop {}; + + kobuki-dock-drive = self.callPackage ./kobuki-dock-drive {}; + + kobuki-driver = self.callPackage ./kobuki-driver {}; + + kobuki-ftdi = self.callPackage ./kobuki-ftdi {}; + + kobuki-gazebo = self.callPackage ./kobuki-gazebo {}; + + kobuki-gazebo-plugins = self.callPackage ./kobuki-gazebo-plugins {}; + + kobuki-keyop = self.callPackage ./kobuki-keyop {}; + + kobuki-msgs = self.callPackage ./kobuki-msgs {}; + + kobuki-node = self.callPackage ./kobuki-node {}; + + kobuki-random-walker = self.callPackage ./kobuki-random-walker {}; + + kobuki-rapps = self.callPackage ./kobuki-rapps {}; + + kobuki-rviz-launchers = self.callPackage ./kobuki-rviz-launchers {}; + + kobuki-safety-controller = self.callPackage ./kobuki-safety-controller {}; + + kobuki-soft = self.callPackage ./kobuki-soft {}; + + kobuki-softapps = self.callPackage ./kobuki-softapps {}; + + kobuki-softnode = self.callPackage ./kobuki-softnode {}; + + kobuki-testsuite = self.callPackage ./kobuki-testsuite {}; + + korg-nanokontrol = self.callPackage ./korg-nanokontrol {}; + + kvh = self.callPackage ./kvh {}; + + laptop-battery-monitor = self.callPackage ./laptop-battery-monitor {}; + + laser-assembler = self.callPackage ./laser-assembler {}; + + laser-cb-detector = self.callPackage ./laser-cb-detector {}; + + laser-filtering = self.callPackage ./laser-filtering {}; + + laser-filters = self.callPackage ./laser-filters {}; + + laser-geometry = self.callPackage ./laser-geometry {}; + + laser-joint-processor = self.callPackage ./laser-joint-processor {}; + + laser-joint-projector = self.callPackage ./laser-joint-projector {}; + + laser-ortho-projector = self.callPackage ./laser-ortho-projector {}; + + laser-pipeline = self.callPackage ./laser-pipeline {}; + + laser-proc = self.callPackage ./laser-proc {}; + + laser-scan-densifier = self.callPackage ./laser-scan-densifier {}; + + laser-scan-matcher = self.callPackage ./laser-scan-matcher {}; + + laser-scan-publisher-tutorial = self.callPackage ./laser-scan-publisher-tutorial {}; + + laser-scan-sparsifier = self.callPackage ./laser-scan-sparsifier {}; + + laser-scan-splitter = self.callPackage ./laser-scan-splitter {}; + + laser-tilt-controller-filter = self.callPackage ./laser-tilt-controller-filter {}; + + launchman = self.callPackage ./launchman {}; + + leap-motion = self.callPackage ./leap-motion {}; + + leg-detector = self.callPackage ./leg-detector {}; + + lex-common-msgs = self.callPackage ./lex-common-msgs {}; + + lex-node = self.callPackage ./lex-node {}; + + lgsvl-msgs = self.callPackage ./lgsvl-msgs {}; + + libcmt = self.callPackage ./libcmt {}; + + libconcorde-tsp-solver = self.callPackage ./libconcorde-tsp-solver {}; + + libcreate = self.callPackage ./libcreate {}; + + libdlib = self.callPackage ./libdlib {}; + + libfranka = self.callPackage ./libfranka {}; + + libfreenect = self.callPackage ./libfreenect {}; + + libg2o = self.callPackage ./libg2o {}; + + libmavconn = self.callPackage ./libmavconn {}; + + libmodbus = self.callPackage ./libmodbus {}; + + libmongocxx-ros = self.callPackage ./libmongocxx-ros {}; + + libmynteye = self.callPackage ./libmynteye {}; + + libntcan = self.callPackage ./libntcan {}; + + libpcan = self.callPackage ./libpcan {}; + + libphidget21 = self.callPackage ./libphidget21 {}; + + libphidgets = self.callPackage ./libphidgets {}; + + libqsopt = self.callPackage ./libqsopt {}; + + libqt-concurrent = self.callPackage ./libqt-concurrent {}; + + libqt-core = self.callPackage ./libqt-core {}; + + libqt-dev = self.callPackage ./libqt-dev {}; + + libqt-gui = self.callPackage ./libqt-gui {}; + + libqt-network = self.callPackage ./libqt-network {}; + + libqt-opengl = self.callPackage ./libqt-opengl {}; + + libqt-opengl-dev = self.callPackage ./libqt-opengl-dev {}; + + libqt-svg-dev = self.callPackage ./libqt-svg-dev {}; + + libqt-widgets = self.callPackage ./libqt-widgets {}; + + librealsense = self.callPackage ./librealsense {}; + + libreflexxestype2 = self.callPackage ./libreflexxestype2 {}; + + librviz-tutorial = self.callPackage ./librviz-tutorial {}; + + libsensors-monitor = self.callPackage ./libsensors-monitor {}; + + libsiftfast = self.callPackage ./libsiftfast {}; + + libuvc = self.callPackage ./libuvc {}; + + libuvc-camera = self.callPackage ./libuvc-camera {}; + + libuvc-ros = self.callPackage ./libuvc-ros {}; + + linksys-access-point = self.callPackage ./linksys-access-point {}; + + linux-networking = self.callPackage ./linux-networking {}; + + linux-peripheral-interfaces = self.callPackage ./linux-peripheral-interfaces {}; + + lkh = self.callPackage ./lkh {}; + + lkh-solver = self.callPackage ./lkh-solver {}; + + lms1xx = self.callPackage ./lms1xx {}; + + lockfree = self.callPackage ./lockfree {}; + + locomotor = self.callPackage ./locomotor {}; + + locomotor-msgs = self.callPackage ./locomotor-msgs {}; + + locomove-base = self.callPackage ./locomove-base {}; + + log4cpp = self.callPackage ./log4cpp {}; + + loki-base-node = self.callPackage ./loki-base-node {}; + + loki-bringup = self.callPackage ./loki-bringup {}; + + loki-demos = self.callPackage ./loki-demos {}; + + loki-description = self.callPackage ./loki-description {}; + + loki-nav = self.callPackage ./loki-nav {}; + + loki-robot = self.callPackage ./loki-robot {}; + + loki-teleop = self.callPackage ./loki-teleop {}; + + look-at-pose = self.callPackage ./look-at-pose {}; + + lost-comms-recovery = self.callPackage ./lost-comms-recovery {}; + + lpg-planner = self.callPackage ./lpg-planner {}; + + lusb = self.callPackage ./lusb {}; + + lyap-control = self.callPackage ./lyap-control {}; + + magni-bringup = self.callPackage ./magni-bringup {}; + + magni-demos = self.callPackage ./magni-demos {}; + + magni-description = self.callPackage ./magni-description {}; + + magni-nav = self.callPackage ./magni-nav {}; + + magni-robot = self.callPackage ./magni-robot {}; + + magni-teleop = self.callPackage ./magni-teleop {}; + + magni-viz = self.callPackage ./magni-viz {}; + + manipulation-msgs = self.callPackage ./manipulation-msgs {}; + + manipulator-h = self.callPackage ./manipulator-h {}; + + manipulator-h-base-module = self.callPackage ./manipulator-h-base-module {}; + + manipulator-h-base-module-msgs = self.callPackage ./manipulator-h-base-module-msgs {}; + + manipulator-h-bringup = self.callPackage ./manipulator-h-bringup {}; + + manipulator-h-description = self.callPackage ./manipulator-h-description {}; + + manipulator-h-gazebo = self.callPackage ./manipulator-h-gazebo {}; + + manipulator-h-gui = self.callPackage ./manipulator-h-gui {}; + + manipulator-h-kinematics-dynamics = self.callPackage ./manipulator-h-kinematics-dynamics {}; + + manipulator-h-manager = self.callPackage ./manipulator-h-manager {}; + + map-laser = self.callPackage ./map-laser {}; + + map-msgs = self.callPackage ./map-msgs {}; + + map-organizer = self.callPackage ./map-organizer {}; + + map-organizer-msgs = self.callPackage ./map-organizer-msgs {}; + + map-server = self.callPackage ./map-server {}; + + mapviz = self.callPackage ./mapviz {}; + + mapviz-plugins = self.callPackage ./mapviz-plugins {}; + + marker-msgs = self.callPackage ./marker-msgs {}; + + marker-rviz-plugin = self.callPackage ./marker-rviz-plugin {}; + + marti-can-msgs = self.callPackage ./marti-can-msgs {}; + + marti-common-msgs = self.callPackage ./marti-common-msgs {}; + + marti-data-structures = self.callPackage ./marti-data-structures {}; + + 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 {}; + + marvelmind-nav = self.callPackage ./marvelmind-nav {}; + + master-sync-fkie = self.callPackage ./master-sync-fkie {}; + + mav-comm = self.callPackage ./mav-comm {}; + + mav-msgs = self.callPackage ./mav-msgs {}; + + mav-planning-msgs = self.callPackage ./mav-planning-msgs {}; + + mavlink = self.callPackage ./mavlink {}; + + mavros-extras = self.callPackage ./mavros-extras {}; + + mavros-msgs = self.callPackage ./mavros-msgs {}; + + mbf-abstract-core = self.callPackage ./mbf-abstract-core {}; + + mbf-abstract-nav = self.callPackage ./mbf-abstract-nav {}; + + mbf-costmap-core = self.callPackage ./mbf-costmap-core {}; + + mbf-costmap-nav = self.callPackage ./mbf-costmap-nav {}; + + mbf-msgs = self.callPackage ./mbf-msgs {}; + + mbf-simple-nav = self.callPackage ./mbf-simple-nav {}; + + mbf-utility = self.callPackage ./mbf-utility {}; + + mcl-3dl = self.callPackage ./mcl-3dl {}; + + mcl-3dl-msgs = self.callPackage ./mcl-3dl-msgs {}; + + md49-base-controller = self.callPackage ./md49-base-controller {}; + + md49-messages = self.callPackage ./md49-messages {}; + + md49-serialport = self.callPackage ./md49-serialport {}; + + mecanum-gazebo-plugin = self.callPackage ./mecanum-gazebo-plugin {}; + + media-export = self.callPackage ./media-export {}; + + melfa-description = self.callPackage ./melfa-description {}; + + melfa-driver = self.callPackage ./melfa-driver {}; + + melfa-robot = self.callPackage ./melfa-robot {}; + + message-filters = self.callPackage ./message-filters {}; + + message-generation = self.callPackage ./message-generation {}; + + message-multiplexing = self.callPackage ./message-multiplexing {}; + + message-relay = self.callPackage ./message-relay {}; + + message-runtime = self.callPackage ./message-runtime {}; + + message-to-tf = self.callPackage ./message-to-tf {}; + + microstrain-3dmgx2-imu = self.callPackage ./microstrain-3dmgx2-imu {}; + + minas = self.callPackage ./minas {}; + + minas-control = self.callPackage ./minas-control {}; + + mini-maxwell = self.callPackage ./mini-maxwell {}; + + mir-actions = self.callPackage ./mir-actions {}; + + mir-description = self.callPackage ./mir-description {}; + + mir-dwb-critics = self.callPackage ./mir-dwb-critics {}; + + mir-gazebo = self.callPackage ./mir-gazebo {}; + + mir-msgs = self.callPackage ./mir-msgs {}; + + mir-navigation = self.callPackage ./mir-navigation {}; + + mir-robot = self.callPackage ./mir-robot {}; + + mk = self.callPackage ./mk {}; + + ml-classifiers = self.callPackage ./ml-classifiers {}; + + mm-core-msgs = self.callPackage ./mm-core-msgs {}; + + mm-eigen-msgs = self.callPackage ./mm-eigen-msgs {}; + + mm-messages = self.callPackage ./mm-messages {}; + + mm-mux-demux = self.callPackage ./mm-mux-demux {}; + + mm-radio = self.callPackage ./mm-radio {}; + + mobileye-560-660-msgs = self.callPackage ./mobileye-560-660-msgs {}; + + modelica-bridge = self.callPackage ./modelica-bridge {}; + + mongodb-log = self.callPackage ./mongodb-log {}; + + mongodb-store = self.callPackage ./mongodb-store {}; + + mongodb-store-msgs = self.callPackage ./mongodb-store-msgs {}; + + monocam-settler = self.callPackage ./monocam-settler {}; + + motion-module-tutorial = self.callPackage ./motion-module-tutorial {}; + + mouse-teleop = self.callPackage ./mouse-teleop {}; + + move-base = self.callPackage ./move-base {}; + + move-base-flex = self.callPackage ./move-base-flex {}; + + move-base-msgs = self.callPackage ./move-base-msgs {}; + + move-base-to-manip = self.callPackage ./move-base-to-manip {}; + + move-basic = self.callPackage ./move-basic {}; + + move-slow-and-clear = self.callPackage ./move-slow-and-clear {}; + + moveit = self.callPackage ./moveit {}; + + moveit-controller-manager-example = self.callPackage ./moveit-controller-manager-example {}; + + moveit-experimental = self.callPackage ./moveit-experimental {}; + + moveit-fake-controller-manager = self.callPackage ./moveit-fake-controller-manager {}; + + 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-pr2 = self.callPackage ./moveit-pr2 {}; + + moveit-resources = self.callPackage ./moveit-resources {}; + + moveit-ros = self.callPackage ./moveit-ros {}; + + moveit-ros-benchmarks = self.callPackage ./moveit-ros-benchmarks {}; + + moveit-ros-control-interface = self.callPackage ./moveit-ros-control-interface {}; + + moveit-ros-manipulation = self.callPackage ./moveit-ros-manipulation {}; + + moveit-ros-move-group = self.callPackage ./moveit-ros-move-group {}; + + 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-setup-assistant = self.callPackage ./moveit-setup-assistant {}; + + moveit-sim-controller = self.callPackage ./moveit-sim-controller {}; + + moveit-simple-controller-manager = self.callPackage ./moveit-simple-controller-manager {}; + + moveit-visual-tools = self.callPackage ./moveit-visual-tools {}; + + movie-publisher = self.callPackage ./movie-publisher {}; + + mqtt-bridge = self.callPackage ./mqtt-bridge {}; + + mrpt-bridge = self.callPackage ./mrpt-bridge {}; + + mrpt-local-obstacles = self.callPackage ./mrpt-local-obstacles {}; + + mrpt-localization = self.callPackage ./mrpt-localization {}; + + mrpt-map = self.callPackage ./mrpt-map {}; + + mrpt-msgs = self.callPackage ./mrpt-msgs {}; + + mrpt-navigation = self.callPackage ./mrpt-navigation {}; + + mrpt-rawlog = self.callPackage ./mrpt-rawlog {}; + + mrpt-reactivenav2d = self.callPackage ./mrpt-reactivenav2d {}; + + mrpt-slam = self.callPackage ./mrpt-slam {}; + + mrpt-tutorials = self.callPackage ./mrpt-tutorials {}; + + msp = self.callPackage ./msp {}; + + multi-interface-roam = self.callPackage ./multi-interface-roam {}; + + multi-jackal-base = self.callPackage ./multi-jackal-base {}; + + multi-jackal-control = self.callPackage ./multi-jackal-control {}; + + multi-jackal-description = self.callPackage ./multi-jackal-description {}; + + multi-jackal-nav = self.callPackage ./multi-jackal-nav {}; + + multi-jackal-tutorials = self.callPackage ./multi-jackal-tutorials {}; + + multi-map-server = self.callPackage ./multi-map-server {}; + + multikey-teleop = self.callPackage ./multikey-teleop {}; + + multimaster-fkie = self.callPackage ./multimaster-fkie {}; + + multimaster-launch = self.callPackage ./multimaster-launch {}; + + multimaster-msgs = self.callPackage ./multimaster-msgs {}; + + multimaster-msgs-fkie = self.callPackage ./multimaster-msgs-fkie {}; + + multires-image = self.callPackage ./multires-image {}; + + multirobot-map-merge = self.callPackage ./multirobot-map-merge {}; + + multisense = self.callPackage ./multisense {}; + + multisense-bringup = self.callPackage ./multisense-bringup {}; + + multisense-cal-check = self.callPackage ./multisense-cal-check {}; + + multisense-description = self.callPackage ./multisense-description {}; + + multisense-lib = self.callPackage ./multisense-lib {}; + + multiwii = self.callPackage ./multiwii {}; + + mvsim = self.callPackage ./mvsim {}; + + myahrs-driver = self.callPackage ./myahrs-driver {}; + + nanomsg = self.callPackage ./nanomsg {}; + + nao-apps = self.callPackage ./nao-apps {}; + + nao-audio = self.callPackage ./nao-audio {}; + + nao-bringup = self.callPackage ./nao-bringup {}; + + nao-control = self.callPackage ./nao-control {}; + + nao-dcm-bringup = self.callPackage ./nao-dcm-bringup {}; + + nao-description = self.callPackage ./nao-description {}; + + nao-interaction = self.callPackage ./nao-interaction {}; + + nao-interaction-launchers = self.callPackage ./nao-interaction-launchers {}; + + nao-interaction-msgs = self.callPackage ./nao-interaction-msgs {}; + + nao-meshes = self.callPackage ./nao-meshes {}; + + nao-moveit-config = self.callPackage ./nao-moveit-config {}; + + nao-robot = self.callPackage ./nao-robot {}; + + nao-vision = self.callPackage ./nao-vision {}; + + naoqi-apps = self.callPackage ./naoqi-apps {}; + + naoqi-bridge = self.callPackage ./naoqi-bridge {}; + + naoqi-bridge-msgs = self.callPackage ./naoqi-bridge-msgs {}; + + naoqi-dcm-driver = self.callPackage ./naoqi-dcm-driver {}; + + naoqi-driver = self.callPackage ./naoqi-driver {}; + + naoqi-driver-py = self.callPackage ./naoqi-driver-py {}; + + naoqi-libqi = self.callPackage ./naoqi-libqi {}; + + naoqi-libqicore = self.callPackage ./naoqi-libqicore {}; + + naoqi-pose = self.callPackage ./naoqi-pose {}; + + naoqi-sensors-py = self.callPackage ./naoqi-sensors-py {}; + + naoqi-tools = self.callPackage ./naoqi-tools {}; + + nav2d = self.callPackage ./nav2d {}; + + nav2d-exploration = self.callPackage ./nav2d-exploration {}; + + nav2d-karto = self.callPackage ./nav2d-karto {}; + + nav2d-localizer = self.callPackage ./nav2d-localizer {}; + + nav2d-msgs = self.callPackage ./nav2d-msgs {}; + + nav2d-navigator = self.callPackage ./nav2d-navigator {}; + + nav2d-operator = self.callPackage ./nav2d-operator {}; + + nav2d-remote = self.callPackage ./nav2d-remote {}; + + nav2d-tutorials = self.callPackage ./nav2d-tutorials {}; + + nav-2d-msgs = self.callPackage ./nav-2d-msgs {}; + + nav-2d-utils = self.callPackage ./nav-2d-utils {}; + + nav-core = self.callPackage ./nav-core {}; + + nav-core2 = self.callPackage ./nav-core2 {}; + + nav-core-adapter = self.callPackage ./nav-core-adapter {}; + + nav-grid = self.callPackage ./nav-grid {}; + + nav-grid-iterators = self.callPackage ./nav-grid-iterators {}; + + nav-grid-pub-sub = self.callPackage ./nav-grid-pub-sub {}; + + nav-msgs = self.callPackage ./nav-msgs {}; + + nav-pcontroller = self.callPackage ./nav-pcontroller {}; + + navfn = self.callPackage ./navfn {}; + + navigation = self.callPackage ./navigation {}; + + navigation-experimental = self.callPackage ./navigation-experimental {}; + + navigation-layers = self.callPackage ./navigation-layers {}; + + navigation-stage = self.callPackage ./navigation-stage {}; + + navigation-tutorials = self.callPackage ./navigation-tutorials {}; + + ncd-parser = self.callPackage ./ncd-parser {}; + + neobotix-usboard-msgs = self.callPackage ./neobotix-usboard-msgs {}; + + neonavigation = self.callPackage ./neonavigation {}; + + neonavigation-common = self.callPackage ./neonavigation-common {}; + + neonavigation-launch = self.callPackage ./neonavigation-launch {}; + + neonavigation-msgs = self.callPackage ./neonavigation-msgs {}; + + neonavigation-rviz-plugins = self.callPackage ./neonavigation-rviz-plugins {}; + + nerian-sp1 = self.callPackage ./nerian-sp1 {}; + + nerian-stereo = self.callPackage ./nerian-stereo {}; + + network-control-tests = self.callPackage ./network-control-tests {}; + + network-detector = self.callPackage ./network-detector {}; + + network-interface = self.callPackage ./network-interface {}; + + network-monitor-udp = self.callPackage ./network-monitor-udp {}; + + network-traffic-control = self.callPackage ./network-traffic-control {}; + + nextage-calibration = self.callPackage ./nextage-calibration {}; + + nextage-description = self.callPackage ./nextage-description {}; + + nextage-gazebo = self.callPackage ./nextage-gazebo {}; + + nextage-ik-plugin = self.callPackage ./nextage-ik-plugin {}; + + nextage-moveit-config = self.callPackage ./nextage-moveit-config {}; + + nextage-ros-bridge = self.callPackage ./nextage-ros-bridge {}; + + nlopt = self.callPackage ./nlopt {}; + + nmea-comms = self.callPackage ./nmea-comms {}; + + nmea-msgs = self.callPackage ./nmea-msgs {}; + + nmea-navsat-driver = self.callPackage ./nmea-navsat-driver {}; + + node-manager-fkie = self.callPackage ./node-manager-fkie {}; + + nodelet = self.callPackage ./nodelet {}; + + nodelet-core = self.callPackage ./nodelet-core {}; + + nodelet-topic-tools = self.callPackage ./nodelet-topic-tools {}; + + nodelet-tutorial-math = self.callPackage ./nodelet-tutorial-math {}; + + nonpersistent-voxel-layer = self.callPackage ./nonpersistent-voxel-layer {}; + + novatel-gps-driver = self.callPackage ./novatel-gps-driver {}; + + novatel-gps-msgs = self.callPackage ./novatel-gps-msgs {}; + + novatel-msgs = self.callPackage ./novatel-msgs {}; + + ntpd-driver = self.callPackage ./ntpd-driver {}; + + o3m151-driver = self.callPackage ./o3m151-driver {}; + + obj-to-pointcloud = self.callPackage ./obj-to-pointcloud {}; + + object-recognition-capture = self.callPackage ./object-recognition-capture {}; + + object-recognition-core = self.callPackage ./object-recognition-core {}; + + object-recognition-msgs = self.callPackage ./object-recognition-msgs {}; + + object-recognition-reconstruction = self.callPackage ./object-recognition-reconstruction {}; + + object-recognition-ros = self.callPackage ./object-recognition-ros {}; + + object-recognition-ros-visualization = self.callPackage ./object-recognition-ros-visualization {}; + + object-recognition-tod = self.callPackage ./object-recognition-tod {}; + + object-recognition-transparent-objects = self.callPackage ./object-recognition-transparent-objects {}; + + ocean-battery-driver = self.callPackage ./ocean-battery-driver {}; + + ocl = self.callPackage ./ocl {}; + + octomap = self.callPackage ./octomap {}; + + octomap-mapping = self.callPackage ./octomap-mapping {}; + + octomap-msgs = self.callPackage ./octomap-msgs {}; + + octomap-pa = self.callPackage ./octomap-pa {}; + + octomap-ros = self.callPackage ./octomap-ros {}; + + octomap-rviz-plugins = self.callPackage ./octomap-rviz-plugins {}; + + octomap-server = self.callPackage ./octomap-server {}; + + oculusprime = self.callPackage ./oculusprime {}; + + odometry-publisher-tutorial = self.callPackage ./odometry-publisher-tutorial {}; + + odva-ethernetip = self.callPackage ./odva-ethernetip {}; + + ompl = self.callPackage ./ompl {}; + + omron-os32c-driver = self.callPackage ./omron-os32c-driver {}; + + op3-action-editor = self.callPackage ./op3-action-editor {}; + + op3-action-module = self.callPackage ./op3-action-module {}; + + op3-action-module-msgs = self.callPackage ./op3-action-module-msgs {}; + + op3-balance-control = self.callPackage ./op3-balance-control {}; + + op3-ball-detector = self.callPackage ./op3-ball-detector {}; + + op3-base-module = self.callPackage ./op3-base-module {}; + + op3-bringup = self.callPackage ./op3-bringup {}; + + op3-camera-setting-tool = self.callPackage ./op3-camera-setting-tool {}; + + op3-demo = self.callPackage ./op3-demo {}; + + op3-description = self.callPackage ./op3-description {}; + + op3-direct-control-module = self.callPackage ./op3-direct-control-module {}; + + op3-gazebo = self.callPackage ./op3-gazebo {}; + + op3-gui-demo = self.callPackage ./op3-gui-demo {}; + + op3-head-control-module = self.callPackage ./op3-head-control-module {}; + + op3-kinematics-dynamics = self.callPackage ./op3-kinematics-dynamics {}; + + op3-localization = self.callPackage ./op3-localization {}; + + op3-manager = self.callPackage ./op3-manager {}; + + op3-navigation = self.callPackage ./op3-navigation {}; + + op3-offset-tuner-client = self.callPackage ./op3-offset-tuner-client {}; + + op3-offset-tuner-msgs = self.callPackage ./op3-offset-tuner-msgs {}; + + op3-offset-tuner-server = self.callPackage ./op3-offset-tuner-server {}; + + op3-online-walking-module = self.callPackage ./op3-online-walking-module {}; + + op3-online-walking-module-msgs = self.callPackage ./op3-online-walking-module-msgs {}; + + op3-walking-module = self.callPackage ./op3-walking-module {}; + + op3-walking-module-msgs = self.callPackage ./op3-walking-module-msgs {}; + + op3-web-setting-tool = self.callPackage ./op3-web-setting-tool {}; + + open-cr-module = self.callPackage ./open-cr-module {}; + + open-karto = self.callPackage ./open-karto {}; + + open-manipulator = self.callPackage ./open-manipulator {}; + + open-manipulator-ar-markers = self.callPackage ./open-manipulator-ar-markers {}; + + open-manipulator-control-gui = self.callPackage ./open-manipulator-control-gui {}; + + open-manipulator-controller = self.callPackage ./open-manipulator-controller {}; + + open-manipulator-description = self.callPackage ./open-manipulator-description {}; + + open-manipulator-gazebo = self.callPackage ./open-manipulator-gazebo {}; + + open-manipulator-libs = self.callPackage ./open-manipulator-libs {}; + + open-manipulator-moveit = self.callPackage ./open-manipulator-moveit {}; + + open-manipulator-msgs = self.callPackage ./open-manipulator-msgs {}; + + open-manipulator-perceptions = self.callPackage ./open-manipulator-perceptions {}; + + open-manipulator-simulations = self.callPackage ./open-manipulator-simulations {}; + + open-manipulator-teleop = self.callPackage ./open-manipulator-teleop {}; + + open-manipulator-with-tb3 = self.callPackage ./open-manipulator-with-tb3 {}; + + open-manipulator-with-tb3-description = self.callPackage ./open-manipulator-with-tb3-description {}; + + open-manipulator-with-tb3-gazebo = self.callPackage ./open-manipulator-with-tb3-gazebo {}; + + open-manipulator-with-tb3-simulations = self.callPackage ./open-manipulator-with-tb3-simulations {}; + + open-manipulator-with-tb3-tools = self.callPackage ./open-manipulator-with-tb3-tools {}; + + open-manipulator-with-tb3-waffle-moveit = self.callPackage ./open-manipulator-with-tb3-waffle-moveit {}; + + open-manipulator-with-tb3-waffle-pi-moveit = self.callPackage ./open-manipulator-with-tb3-waffle-pi-moveit {}; + + opencv-apps = self.callPackage ./opencv-apps {}; + + opencv-candidate = self.callPackage ./opencv-candidate {}; + + openface-ros = self.callPackage ./openface-ros {}; + + opengm = self.callPackage ./opengm {}; + + openni2-camera = self.callPackage ./openni2-camera {}; + + openni2-launch = self.callPackage ./openni2-launch {}; + + openni-description = self.callPackage ./openni-description {}; + + openni-launch = self.callPackage ./openni-launch {}; + + openrave-planning = self.callPackage ./openrave-planning {}; + + openrtm-aist = self.callPackage ./openrtm-aist {}; + + openrtm-ros-bridge = self.callPackage ./openrtm-ros-bridge {}; + + openrtm-tools = self.callPackage ./openrtm-tools {}; + + openslam-gmapping = self.callPackage ./openslam-gmapping {}; + + opt-camera = self.callPackage ./opt-camera {}; + + optpp-catkin = self.callPackage ./optpp-catkin {}; + + orocos-kdl = self.callPackage ./orocos-kdl {}; + + orocos-kinematics-dynamics = self.callPackage ./orocos-kinematics-dynamics {}; + + oros-tools = self.callPackage ./oros-tools {}; + + oros-tools-examples = self.callPackage ./oros-tools-examples {}; + + osg-interactive-markers = self.callPackage ./osg-interactive-markers {}; + + osg-markers = self.callPackage ./osg-markers {}; + + osg-utils = self.callPackage ./osg-utils {}; + + osm-cartography = self.callPackage ./osm-cartography {}; + + ouster-driver = self.callPackage ./ouster-driver {}; + + oxford-gps-eth = self.callPackage ./oxford-gps-eth {}; + + p2os-doc = self.callPackage ./p2os-doc {}; + + p2os-driver = self.callPackage ./p2os-driver {}; + + p2os-launch = self.callPackage ./p2os-launch {}; + + p2os-msgs = self.callPackage ./p2os-msgs {}; + + p2os-teleop = self.callPackage ./p2os-teleop {}; + + p2os-urdf = self.callPackage ./p2os-urdf {}; + + pacmod = self.callPackage ./pacmod {}; + + pacmod3 = self.callPackage ./pacmod3 {}; + + pacmod-game-control = self.callPackage ./pacmod-game-control {}; + + pacmod-msgs = self.callPackage ./pacmod-msgs {}; + + pal-hardware-interfaces = self.callPackage ./pal-hardware-interfaces {}; + + panda-moveit-config = self.callPackage ./panda-moveit-config {}; + + parameter-pa = self.callPackage ./parameter-pa {}; + + pcdfilter-pa = self.callPackage ./pcdfilter-pa {}; + + pcl-conversions = self.callPackage ./pcl-conversions {}; + + pcl-msgs = self.callPackage ./pcl-msgs {}; + + pcl-ros = self.callPackage ./pcl-ros {}; + + pddl-msgs = self.callPackage ./pddl-msgs {}; + + pddl-planner = self.callPackage ./pddl-planner {}; + + pddl-planner-viewer = self.callPackage ./pddl-planner-viewer {}; + + people = self.callPackage ./people {}; + + people-msgs = self.callPackage ./people-msgs {}; + + people-tracking-filter = self.callPackage ./people-tracking-filter {}; + + people-velocity-tracker = self.callPackage ./people-velocity-tracker {}; + + pepper-bringup = self.callPackage ./pepper-bringup {}; + + pepper-control = self.callPackage ./pepper-control {}; + + pepper-dcm-bringup = self.callPackage ./pepper-dcm-bringup {}; + + pepper-description = self.callPackage ./pepper-description {}; + + pepper-gazebo-plugin = self.callPackage ./pepper-gazebo-plugin {}; + + pepper-meshes = self.callPackage ./pepper-meshes {}; + + pepper-moveit-config = self.callPackage ./pepper-moveit-config {}; + + pepper-robot = self.callPackage ./pepper-robot {}; + + pepper-sensors-py = self.callPackage ./pepper-sensors-py {}; + + pepperl-fuchs-r2000 = self.callPackage ./pepperl-fuchs-r2000 {}; + + perception = self.callPackage ./perception {}; + + perception-pcl = self.callPackage ./perception-pcl {}; + + pgm-learner = self.callPackage ./pgm-learner {}; + + pheeno-ros = self.callPackage ./pheeno-ros {}; + + pheeno-ros-description = self.callPackage ./pheeno-ros-description {}; + + pheeno-ros-sim = self.callPackage ./pheeno-ros-sim {}; + + phidgets-api = self.callPackage ./phidgets-api {}; + + phidgets-drivers = self.callPackage ./phidgets-drivers {}; + + phidgets-high-speed-encoder = self.callPackage ./phidgets-high-speed-encoder {}; + + phidgets-ik = self.callPackage ./phidgets-ik {}; + + phidgets-imu = self.callPackage ./phidgets-imu {}; + + pid = self.callPackage ./pid {}; + + piksi-multi-rtk = self.callPackage ./piksi-multi-rtk {}; + + piksi-rtk-msgs = self.callPackage ./piksi-rtk-msgs {}; + + pilz-control = self.callPackage ./pilz-control {}; + + pilz-extensions = self.callPackage ./pilz-extensions {}; + + pilz-industrial-motion = self.callPackage ./pilz-industrial-motion {}; + + pilz-industrial-motion-testutils = self.callPackage ./pilz-industrial-motion-testutils {}; + + pilz-msgs = self.callPackage ./pilz-msgs {}; + + pilz-robots = self.callPackage ./pilz-robots {}; + + pilz-testutils = self.callPackage ./pilz-testutils {}; + + pilz-trajectory-generation = self.callPackage ./pilz-trajectory-generation {}; + + pinocchio = self.callPackage ./pinocchio {}; + + planner-cspace = self.callPackage ./planner-cspace {}; + + planner-cspace-msgs = self.callPackage ./planner-cspace-msgs {}; + + play-motion = self.callPackage ./play-motion {}; + + play-motion-msgs = self.callPackage ./play-motion-msgs {}; + + plot-tools = self.callPackage ./plot-tools {}; + + plotjuggler = self.callPackage ./plotjuggler {}; + + pluginlib = self.callPackage ./pluginlib {}; + + pluginlib-tutorials = self.callPackage ./pluginlib-tutorials {}; + + point-cloud-publisher-tutorial = self.callPackage ./point-cloud-publisher-tutorial {}; + + pointcloud-to-laserscan = self.callPackage ./pointcloud-to-laserscan {}; + + pointcloud-tools = self.callPackage ./pointcloud-tools {}; + + pointgrey-camera-description = self.callPackage ./pointgrey-camera-description {}; + + pointgrey-camera-driver = self.callPackage ./pointgrey-camera-driver {}; + + polar-scan-matcher = self.callPackage ./polar-scan-matcher {}; + + polled-camera = self.callPackage ./polled-camera {}; + + pose-base-controller = self.callPackage ./pose-base-controller {}; + + pose-follower = self.callPackage ./pose-follower {}; + + posedetection-msgs = self.callPackage ./posedetection-msgs {}; + + position-controllers = self.callPackage ./position-controllers {}; + + power-monitor = self.callPackage ./power-monitor {}; + + pr2 = self.callPackage ./pr2 {}; + + pr2-2dnav = self.callPackage ./pr2-2dnav {}; + + pr2-2dnav-local = self.callPackage ./pr2-2dnav-local {}; + + pr2-2dnav-slam = self.callPackage ./pr2-2dnav-slam {}; + + pr2-app-manager = self.callPackage ./pr2-app-manager {}; + + pr2-apps = self.callPackage ./pr2-apps {}; + + pr2-arm-kinematics = self.callPackage ./pr2-arm-kinematics {}; + + pr2-arm-move-ik = self.callPackage ./pr2-arm-move-ik {}; + + pr2-base = self.callPackage ./pr2-base {}; + + pr2-bringup = self.callPackage ./pr2-bringup {}; + + pr2-bringup-tests = self.callPackage ./pr2-bringup-tests {}; + + pr2-calibration = self.callPackage ./pr2-calibration {}; + + pr2-calibration-controllers = self.callPackage ./pr2-calibration-controllers {}; + + pr2-calibration-launch = self.callPackage ./pr2-calibration-launch {}; + + pr2-camera-synchronizer = self.callPackage ./pr2-camera-synchronizer {}; + + pr2-common = self.callPackage ./pr2-common {}; + + pr2-common-action-msgs = self.callPackage ./pr2-common-action-msgs {}; + + pr2-common-actions = self.callPackage ./pr2-common-actions {}; + + pr2-computer-monitor = self.callPackage ./pr2-computer-monitor {}; + + pr2-controller-configuration = self.callPackage ./pr2-controller-configuration {}; + + pr2-controller-configuration-gazebo = self.callPackage ./pr2-controller-configuration-gazebo {}; + + pr2-controller-interface = self.callPackage ./pr2-controller-interface {}; + + pr2-controller-manager = self.callPackage ./pr2-controller-manager {}; + + pr2-controllers = self.callPackage ./pr2-controllers {}; + + pr2-controllers-msgs = self.callPackage ./pr2-controllers-msgs {}; + + pr2-counterbalance-check = self.callPackage ./pr2-counterbalance-check {}; + + pr2-dashboard-aggregator = self.callPackage ./pr2-dashboard-aggregator {}; + + pr2-dense-laser-snapshotter = self.callPackage ./pr2-dense-laser-snapshotter {}; + + pr2-description = self.callPackage ./pr2-description {}; + + pr2-desktop = self.callPackage ./pr2-desktop {}; + + pr2-ethercat = self.callPackage ./pr2-ethercat {}; + + pr2-ethercat-drivers = self.callPackage ./pr2-ethercat-drivers {}; + + pr2-gazebo = self.callPackage ./pr2-gazebo {}; + + pr2-gazebo-plugins = self.callPackage ./pr2-gazebo-plugins {}; + + pr2-gripper-action = self.callPackage ./pr2-gripper-action {}; + + pr2-gripper-sensor = self.callPackage ./pr2-gripper-sensor {}; + + pr2-gripper-sensor-action = self.callPackage ./pr2-gripper-sensor-action {}; + + pr2-gripper-sensor-controller = self.callPackage ./pr2-gripper-sensor-controller {}; + + pr2-gripper-sensor-msgs = self.callPackage ./pr2-gripper-sensor-msgs {}; + + pr2-hardware-interface = self.callPackage ./pr2-hardware-interface {}; + + pr2-head-action = self.callPackage ./pr2-head-action {}; + + pr2-kinematics = self.callPackage ./pr2-kinematics {}; + + pr2-machine = self.callPackage ./pr2-machine {}; + + pr2-mannequin-mode = self.callPackage ./pr2-mannequin-mode {}; + + pr2-mechanism = self.callPackage ./pr2-mechanism {}; + + pr2-mechanism-controllers = self.callPackage ./pr2-mechanism-controllers {}; + + pr2-mechanism-diagnostics = self.callPackage ./pr2-mechanism-diagnostics {}; + + pr2-mechanism-model = self.callPackage ./pr2-mechanism-model {}; + + pr2-mechanism-msgs = self.callPackage ./pr2-mechanism-msgs {}; + + pr2-motor-diagnostic-tool = self.callPackage ./pr2-motor-diagnostic-tool {}; + + pr2-move-base = self.callPackage ./pr2-move-base {}; + + pr2-moveit-config = self.callPackage ./pr2-moveit-config {}; + + pr2-moveit-plugins = self.callPackage ./pr2-moveit-plugins {}; + + pr2-msgs = self.callPackage ./pr2-msgs {}; + + pr2-navigation = self.callPackage ./pr2-navigation {}; + + pr2-navigation-apps = self.callPackage ./pr2-navigation-apps {}; + + pr2-navigation-config = self.callPackage ./pr2-navigation-config {}; + + pr2-navigation-global = self.callPackage ./pr2-navigation-global {}; + + pr2-navigation-local = self.callPackage ./pr2-navigation-local {}; + + pr2-navigation-perception = self.callPackage ./pr2-navigation-perception {}; + + pr2-navigation-self-filter = self.callPackage ./pr2-navigation-self-filter {}; + + pr2-navigation-slam = self.callPackage ./pr2-navigation-slam {}; + + pr2-navigation-teleop = self.callPackage ./pr2-navigation-teleop {}; + + pr2-position-scripts = self.callPackage ./pr2-position-scripts {}; + + pr2-power-board = self.callPackage ./pr2-power-board {}; + + pr2-power-drivers = self.callPackage ./pr2-power-drivers {}; + + pr2-robot = self.callPackage ./pr2-robot {}; + + pr2-run-stop-auto-restart = self.callPackage ./pr2-run-stop-auto-restart {}; + + pr2-se-calibration-launch = self.callPackage ./pr2-se-calibration-launch {}; + + pr2-self-test = self.callPackage ./pr2-self-test {}; + + pr2-self-test-msgs = self.callPackage ./pr2-self-test-msgs {}; + + pr2-simulator = self.callPackage ./pr2-simulator {}; + + pr2-teleop = self.callPackage ./pr2-teleop {}; + + pr2-teleop-general = self.callPackage ./pr2-teleop-general {}; + + pr2-tilt-laser-interface = self.callPackage ./pr2-tilt-laser-interface {}; + + pr2-tuck-arms-action = self.callPackage ./pr2-tuck-arms-action {}; + + pr2-tuckarm = self.callPackage ./pr2-tuckarm {}; + + pr2eus = self.callPackage ./pr2eus {}; + + pr2eus-moveit = self.callPackage ./pr2eus-moveit {}; + + pr2eus-tutorials = self.callPackage ./pr2eus-tutorials {}; + + prbt-gazebo = self.callPackage ./prbt-gazebo {}; + + prbt-grippers = self.callPackage ./prbt-grippers {}; + + prbt-hardware-support = self.callPackage ./prbt-hardware-support {}; + + prbt-ikfast-manipulator-plugin = self.callPackage ./prbt-ikfast-manipulator-plugin {}; + + prbt-moveit-config = self.callPackage ./prbt-moveit-config {}; + + prbt-pg70-support = self.callPackage ./prbt-pg70-support {}; + + prbt-support = self.callPackage ./prbt-support {}; + + prosilica-camera = self.callPackage ./prosilica-camera {}; + + prosilica-gige-sdk = self.callPackage ./prosilica-gige-sdk {}; + + ps4eye = self.callPackage ./ps4eye {}; + + puma-motor-driver = self.callPackage ./puma-motor-driver {}; + + puma-motor-msgs = self.callPackage ./puma-motor-msgs {}; + + py-trees = self.callPackage ./py-trees {}; + + py-trees-msgs = self.callPackage ./py-trees-msgs {}; + + py-trees-ros = self.callPackage ./py-trees-ros {}; + + pybind11-catkin = self.callPackage ./pybind11-catkin {}; + + pyclearsilver = self.callPackage ./pyclearsilver {}; + + pyros = self.callPackage ./pyros {}; + + pyros-common = self.callPackage ./pyros-common {}; + + pyros-config = self.callPackage ./pyros-config {}; + + pyros-interfaces-ros = self.callPackage ./pyros-interfaces-ros {}; + + pyros-test = self.callPackage ./pyros-test {}; + + pyros-utils = self.callPackage ./pyros-utils {}; + + python-ftputil = self.callPackage ./python-ftputil {}; + + python-orocos-kdl = self.callPackage ./python-orocos-kdl {}; + + python-qt-binding = self.callPackage ./python-qt-binding {}; + + qb-chain = self.callPackage ./qb-chain {}; + + qb-chain-control = self.callPackage ./qb-chain-control {}; + + qb-chain-description = self.callPackage ./qb-chain-description {}; + + qb-device = self.callPackage ./qb-device {}; + + qb-device-bringup = self.callPackage ./qb-device-bringup {}; + + qb-device-control = self.callPackage ./qb-device-control {}; + + qb-device-description = self.callPackage ./qb-device-description {}; + + qb-device-driver = self.callPackage ./qb-device-driver {}; + + qb-device-hardware-interface = self.callPackage ./qb-device-hardware-interface {}; + + qb-device-msgs = self.callPackage ./qb-device-msgs {}; + + qb-device-srvs = self.callPackage ./qb-device-srvs {}; + + qb-device-utils = self.callPackage ./qb-device-utils {}; + + qb-hand = self.callPackage ./qb-hand {}; + + qb-hand-control = self.callPackage ./qb-hand-control {}; + + qb-hand-description = self.callPackage ./qb-hand-description {}; + + qb-hand-hardware-interface = self.callPackage ./qb-hand-hardware-interface {}; + + qb-move = self.callPackage ./qb-move {}; + + qb-move-control = self.callPackage ./qb-move-control {}; + + qb-move-description = self.callPackage ./qb-move-description {}; + + qb-move-hardware-interface = self.callPackage ./qb-move-hardware-interface {}; + + qt-build = self.callPackage ./qt-build {}; + + qt-create = self.callPackage ./qt-create {}; + + 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 {}; + + qt-qmake = self.callPackage ./qt-qmake {}; + + qt-ros = self.callPackage ./qt-ros {}; + + qt-tutorials = self.callPackage ./qt-tutorials {}; + + qwt-dependency = self.callPackage ./qwt-dependency {}; + + radar-msgs = self.callPackage ./radar-msgs {}; + + radar-omnipresense = self.callPackage ./radar-omnipresense {}; + + rail-manipulation-msgs = self.callPackage ./rail-manipulation-msgs {}; + + rail-segmentation = self.callPackage ./rail-segmentation {}; + + random-numbers = self.callPackage ./random-numbers {}; + + range-sensor-layer = self.callPackage ./range-sensor-layer {}; + + raspi-temperature = self.callPackage ./raspi-temperature {}; + + raspigibbon-bringup = self.callPackage ./raspigibbon-bringup {}; + + raspigibbon-control = self.callPackage ./raspigibbon-control {}; + + raspigibbon-description = self.callPackage ./raspigibbon-description {}; + + raspigibbon-gazebo = self.callPackage ./raspigibbon-gazebo {}; + + raspigibbon-msgs = self.callPackage ./raspigibbon-msgs {}; + + raspigibbon-ros = self.callPackage ./raspigibbon-ros {}; + + raspigibbon-sim = self.callPackage ./raspigibbon-sim {}; + + raw-description = self.callPackage ./raw-description {}; + + razor-imu-9dof = self.callPackage ./razor-imu-9dof {}; + + rb1-base-2dnav = self.callPackage ./rb1-base-2dnav {}; + + rb1-base-common = self.callPackage ./rb1-base-common {}; + + rb1-base-control = self.callPackage ./rb1-base-control {}; + + rb1-base-description = self.callPackage ./rb1-base-description {}; + + rb1-base-gazebo = self.callPackage ./rb1-base-gazebo {}; + + rb1-base-pad = self.callPackage ./rb1-base-pad {}; + + rb1-base-purepursuit = self.callPackage ./rb1-base-purepursuit {}; + + rb1-base-sim = self.callPackage ./rb1-base-sim {}; + + rbcar-common = self.callPackage ./rbcar-common {}; + + rbcar-control = self.callPackage ./rbcar-control {}; + + rbcar-description = self.callPackage ./rbcar-description {}; + + rbcar-gazebo = self.callPackage ./rbcar-gazebo {}; + + rbcar-joystick = self.callPackage ./rbcar-joystick {}; + + rbcar-pad = self.callPackage ./rbcar-pad {}; + + rbcar-robot-control = self.callPackage ./rbcar-robot-control {}; + + rbcar-sim = self.callPackage ./rbcar-sim {}; + + rbcar-sim-bringup = self.callPackage ./rbcar-sim-bringup {}; + + rc-dynamics-api = self.callPackage ./rc-dynamics-api {}; + + rc-genicam-api = self.callPackage ./rc-genicam-api {}; + + rc-hand-eye-calibration-client = self.callPackage ./rc-hand-eye-calibration-client {}; + + rc-visard = self.callPackage ./rc-visard {}; + + rc-visard-description = self.callPackage ./rc-visard-description {}; + + rc-visard-driver = self.callPackage ./rc-visard-driver {}; + + rdl = self.callPackage ./rdl {}; + + rdl-benchmark = self.callPackage ./rdl-benchmark {}; + + rdl-cmake = self.callPackage ./rdl-cmake {}; + + rdl-dynamics = self.callPackage ./rdl-dynamics {}; + + rdl-msgs = self.callPackage ./rdl-msgs {}; + + rdl-ros-tools = self.callPackage ./rdl-ros-tools {}; + + rdl-urdfreader = self.callPackage ./rdl-urdfreader {}; + + realsense-camera = self.callPackage ./realsense-camera {}; + + realtime-tools = self.callPackage ./realtime-tools {}; + + resized-image-transport = self.callPackage ./resized-image-transport {}; + + resource-retriever = self.callPackage ./resource-retriever {}; + + rfsm = self.callPackage ./rfsm {}; + + rgbd-launch = self.callPackage ./rgbd-launch {}; + + rh-p12-rn = self.callPackage ./rh-p12-rn {}; + + rh-p12-rn-base-module = self.callPackage ./rh-p12-rn-base-module {}; + + rh-p12-rn-base-module-msgs = self.callPackage ./rh-p12-rn-base-module-msgs {}; + + rh-p12-rn-description = self.callPackage ./rh-p12-rn-description {}; + + rh-p12-rn-gazebo = self.callPackage ./rh-p12-rn-gazebo {}; + + rh-p12-rn-gui = self.callPackage ./rh-p12-rn-gui {}; + + rh-p12-rn-manager = self.callPackage ./rh-p12-rn-manager {}; + + ridgeback-control = self.callPackage ./ridgeback-control {}; + + ridgeback-description = self.callPackage ./ridgeback-description {}; + + ridgeback-desktop = self.callPackage ./ridgeback-desktop {}; + + ridgeback-gazebo = self.callPackage ./ridgeback-gazebo {}; + + ridgeback-gazebo-plugins = self.callPackage ./ridgeback-gazebo-plugins {}; + + ridgeback-msgs = self.callPackage ./ridgeback-msgs {}; + + ridgeback-navigation = self.callPackage ./ridgeback-navigation {}; + + ridgeback-simulator = self.callPackage ./ridgeback-simulator {}; + + ridgeback-viz = self.callPackage ./ridgeback-viz {}; + + robot = self.callPackage ./robot {}; + + robot-activity = self.callPackage ./robot-activity {}; + + robot-activity-msgs = self.callPackage ./robot-activity-msgs {}; + + robot-activity-tutorials = self.callPackage ./robot-activity-tutorials {}; + + robot-calibration = self.callPackage ./robot-calibration {}; + + robot-calibration-msgs = self.callPackage ./robot-calibration-msgs {}; + + 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-mechanism-controllers = self.callPackage ./robot-mechanism-controllers {}; + + robot-model = self.callPackage ./robot-model {}; + + robot-navigation = self.callPackage ./robot-navigation {}; + + robot-pose-ekf = self.callPackage ./robot-pose-ekf {}; + + robot-pose-publisher = self.callPackage ./robot-pose-publisher {}; + + robot-recorder = self.callPackage ./robot-recorder {}; + + robot-self-filter = self.callPackage ./robot-self-filter {}; + + robot-setup-tf-tutorial = self.callPackage ./robot-setup-tf-tutorial {}; + + robot-state-publisher = self.callPackage ./robot-state-publisher {}; + + robot-upstart = self.callPackage ./robot-upstart {}; + + robotis-controller = self.callPackage ./robotis-controller {}; + + robotis-controller-msgs = self.callPackage ./robotis-controller-msgs {}; + + robotis-device = self.callPackage ./robotis-device {}; + + robotis-framework = self.callPackage ./robotis-framework {}; + + robotis-framework-common = self.callPackage ./robotis-framework-common {}; + + robotis-manipulator = self.callPackage ./robotis-manipulator {}; + + robotis-math = self.callPackage ./robotis-math {}; + + robotis-op3 = self.callPackage ./robotis-op3 {}; + + robotis-op3-common = self.callPackage ./robotis-op3-common {}; + + robotis-op3-demo = self.callPackage ./robotis-op3-demo {}; + + robotis-op3-msgs = self.callPackage ./robotis-op3-msgs {}; + + robotis-op3-tools = self.callPackage ./robotis-op3-tools {}; + + robotis-utility = self.callPackage ./robotis-utility {}; + + robotnik-msgs = self.callPackage ./robotnik-msgs {}; + + robotnik-sensors = self.callPackage ./robotnik-sensors {}; + + roch = self.callPackage ./roch {}; + + roch-base = self.callPackage ./roch-base {}; + + roch-bringup = self.callPackage ./roch-bringup {}; + + roch-capabilities = self.callPackage ./roch-capabilities {}; + + roch-control = self.callPackage ./roch-control {}; + + roch-description = self.callPackage ./roch-description {}; + + roch-follower = self.callPackage ./roch-follower {}; + + roch-ftdi = self.callPackage ./roch-ftdi {}; + + roch-gazebo = self.callPackage ./roch-gazebo {}; + + roch-msgs = self.callPackage ./roch-msgs {}; + + roch-navigation = self.callPackage ./roch-navigation {}; + + roch-rapps = self.callPackage ./roch-rapps {}; + + roch-robot = self.callPackage ./roch-robot {}; + + roch-safety-controller = self.callPackage ./roch-safety-controller {}; + + roch-sensorpc = self.callPackage ./roch-sensorpc {}; + + roch-simulator = self.callPackage ./roch-simulator {}; + + roch-teleop = self.callPackage ./roch-teleop {}; + + roch-viz = self.callPackage ./roch-viz {}; + + rocon-app-manager = self.callPackage ./rocon-app-manager {}; + + rocon-app-manager-msgs = self.callPackage ./rocon-app-manager-msgs {}; + + rocon-app-platform = self.callPackage ./rocon-app-platform {}; + + rocon-app-utilities = self.callPackage ./rocon-app-utilities {}; + + rocon-apps = self.callPackage ./rocon-apps {}; + + rocon-bubble-icons = self.callPackage ./rocon-bubble-icons {}; + + rocon-console = self.callPackage ./rocon-console {}; + + rocon-device-msgs = self.callPackage ./rocon-device-msgs {}; + + rocon-ebnf = self.callPackage ./rocon-ebnf {}; + + rocon-gateway = self.callPackage ./rocon-gateway {}; + + rocon-gateway-tests = self.callPackage ./rocon-gateway-tests {}; + + rocon-gateway-utils = self.callPackage ./rocon-gateway-utils {}; + + rocon-hub = self.callPackage ./rocon-hub {}; + + rocon-hub-client = self.callPackage ./rocon-hub-client {}; + + rocon-icons = self.callPackage ./rocon-icons {}; + + rocon-interaction-msgs = self.callPackage ./rocon-interaction-msgs {}; + + rocon-interactions = self.callPackage ./rocon-interactions {}; + + rocon-launch = self.callPackage ./rocon-launch {}; + + rocon-master-info = self.callPackage ./rocon-master-info {}; + + rocon-msgs = self.callPackage ./rocon-msgs {}; + + rocon-multimaster = self.callPackage ./rocon-multimaster {}; + + rocon-python-comms = self.callPackage ./rocon-python-comms {}; + + rocon-python-redis = self.callPackage ./rocon-python-redis {}; + + rocon-python-utils = self.callPackage ./rocon-python-utils {}; + + rocon-python-wifi = self.callPackage ./rocon-python-wifi {}; + + rocon-semantic-version = self.callPackage ./rocon-semantic-version {}; + + rocon-service-pair-msgs = self.callPackage ./rocon-service-pair-msgs {}; + + rocon-std-msgs = self.callPackage ./rocon-std-msgs {}; + + rocon-test = self.callPackage ./rocon-test {}; + + rocon-tools = self.callPackage ./rocon-tools {}; + + rocon-tutorial-msgs = self.callPackage ./rocon-tutorial-msgs {}; + + rocon-unreliable-experiments = self.callPackage ./rocon-unreliable-experiments {}; + + rocon-uri = self.callPackage ./rocon-uri {}; + + rodi-robot = self.callPackage ./rodi-robot {}; + + romeo-bringup = self.callPackage ./romeo-bringup {}; + + romeo-control = self.callPackage ./romeo-control {}; + + romeo-description = self.callPackage ./romeo-description {}; + + romeo-gazebo-plugin = self.callPackage ./romeo-gazebo-plugin {}; + + romeo-moveit-config = self.callPackage ./romeo-moveit-config {}; + + romeo-robot = self.callPackage ./romeo-robot {}; + + romeo-sensors-py = self.callPackage ./romeo-sensors-py {}; + + roomba-stage = self.callPackage ./roomba-stage {}; + + roomblock = self.callPackage ./roomblock {}; + + roomblock-bringup = self.callPackage ./roomblock-bringup {}; + + roomblock-description = self.callPackage ./roomblock-description {}; + + roomblock-mapping = self.callPackage ./roomblock-mapping {}; + + roomblock-navigation = self.callPackage ./roomblock-navigation {}; + + ros = self.callPackage ./ros {}; + + ros-base = self.callPackage ./ros-base {}; + + ros-canopen = self.callPackage ./ros-canopen {}; + + ros-comm = self.callPackage ./ros-comm {}; + + ros-control = self.callPackage ./ros-control {}; + + ros-control-boilerplate = self.callPackage ./ros-control-boilerplate {}; + + ros-controllers = self.callPackage ./ros-controllers {}; + + ros-core = self.callPackage ./ros-core {}; + + ros-emacs-utils = self.callPackage ./ros-emacs-utils {}; + + ros-environment = self.callPackage ./ros-environment {}; + + ros-ethercat-eml = self.callPackage ./ros-ethercat-eml {}; + + ros-explorer = self.callPackage ./ros-explorer {}; + + ros-introspection = self.callPackage ./ros-introspection {}; + + ros-madplay-player = self.callPackage ./ros-madplay-player {}; + + ros-monitoring-msgs = self.callPackage ./ros-monitoring-msgs {}; + + ros-mpg321-player = self.callPackage ./ros-mpg321-player {}; + + ros-numpy = self.callPackage ./ros-numpy {}; + + ros-pytest = self.callPackage ./ros-pytest {}; + + ros-realtime = self.callPackage ./ros-realtime {}; + + ros-reflexxes = self.callPackage ./ros-reflexxes {}; + + ros-tutorials = self.callPackage ./ros-tutorials {}; + + ros-type-introspection = self.callPackage ./ros-type-introspection {}; + + ros-wild = self.callPackage ./ros-wild {}; + + rosapi = self.callPackage ./rosapi {}; + + rosatomic = self.callPackage ./rosatomic {}; + + rosauth = self.callPackage ./rosauth {}; + + rosbag = self.callPackage ./rosbag {}; + + rosbag-migration-rule = self.callPackage ./rosbag-migration-rule {}; + + rosbag-storage = self.callPackage ./rosbag-storage {}; + + rosbaglive = self.callPackage ./rosbaglive {}; + + rosbash = self.callPackage ./rosbash {}; + + rosbash-params = self.callPackage ./rosbash-params {}; + + rosboost-cfg = self.callPackage ./rosboost-cfg {}; + + rosbridge-msgs = self.callPackage ./rosbridge-msgs {}; + + rosbridge-suite = self.callPackage ./rosbridge-suite {}; + + rosbuild = self.callPackage ./rosbuild {}; + + rosclean = self.callPackage ./rosclean {}; + + roscompile = self.callPackage ./roscompile {}; + + rosconsole = self.callPackage ./rosconsole {}; + + rosconsole-bridge = self.callPackage ./rosconsole-bridge {}; + + roscpp = self.callPackage ./roscpp {}; + + roscpp-core = self.callPackage ./roscpp-core {}; + + roscpp-serialization = self.callPackage ./roscpp-serialization {}; + + roscpp-traits = self.callPackage ./roscpp-traits {}; + + roscpp-tutorials = self.callPackage ./roscpp-tutorials {}; + + roscreate = self.callPackage ./roscreate {}; + + rosdiagnostic = self.callPackage ./rosdiagnostic {}; + + rosemacs = self.callPackage ./rosemacs {}; + + roseus = self.callPackage ./roseus {}; + + roseus-mongo = self.callPackage ./roseus-mongo {}; + + roseus-smach = self.callPackage ./roseus-smach {}; + + roseus-tutorials = self.callPackage ./roseus-tutorials {}; + + rosflight = self.callPackage ./rosflight {}; + + rosflight-firmware = self.callPackage ./rosflight-firmware {}; + + rosflight-msgs = self.callPackage ./rosflight-msgs {}; + + rosflight-pkgs = self.callPackage ./rosflight-pkgs {}; + + rosflight-sim = self.callPackage ./rosflight-sim {}; + + rosflight-utils = self.callPackage ./rosflight-utils {}; + + rosfmt = self.callPackage ./rosfmt {}; + + rosgraph = self.callPackage ./rosgraph {}; + + rosgraph-msgs = self.callPackage ./rosgraph-msgs {}; + + rosjava = self.callPackage ./rosjava {}; + + rosjava-bootstrap = self.callPackage ./rosjava-bootstrap {}; + + rosjava-build-tools = self.callPackage ./rosjava-build-tools {}; + + rosjava-core = self.callPackage ./rosjava-core {}; + + rosjava-extras = self.callPackage ./rosjava-extras {}; + + rosjava-messages = self.callPackage ./rosjava-messages {}; + + rosjava-test-msgs = self.callPackage ./rosjava-test-msgs {}; + + rosjson = self.callPackage ./rosjson {}; + + roslang = self.callPackage ./roslang {}; + + roslaunch = self.callPackage ./roslaunch {}; + + roslib = self.callPackage ./roslib {}; + + roslint = self.callPackage ./roslint {}; + + roslisp = self.callPackage ./roslisp {}; + + roslisp-common = self.callPackage ./roslisp-common {}; + + roslisp-repl = self.callPackage ./roslisp-repl {}; + + roslisp-utilities = self.callPackage ./roslisp-utilities {}; + + roslz4 = self.callPackage ./roslz4 {}; + + rosmake = self.callPackage ./rosmake {}; + + rosmaster = self.callPackage ./rosmaster {}; + + rosmon = self.callPackage ./rosmon {}; + + rosmsg = self.callPackage ./rosmsg {}; + + rosnode = self.callPackage ./rosnode {}; + + rosnode-rtc = self.callPackage ./rosnode-rtc {}; + + rosout = self.callPackage ./rosout {}; + + rospack = self.callPackage ./rospack {}; + + rosparam = self.callPackage ./rosparam {}; + + rosparam-handler = self.callPackage ./rosparam-handler {}; + + rosparam-shortcuts = self.callPackage ./rosparam-shortcuts {}; + + rospatlite = self.callPackage ./rospatlite {}; + + rosping = self.callPackage ./rosping {}; + + rospy = self.callPackage ./rospy {}; + + rospy-message-converter = self.callPackage ./rospy-message-converter {}; + + rospy-tutorials = self.callPackage ./rospy-tutorials {}; + + rosrt = self.callPackage ./rosrt {}; + + rosserial = self.callPackage ./rosserial {}; + + rosserial-arduino = self.callPackage ./rosserial-arduino {}; + + rosserial-client = self.callPackage ./rosserial-client {}; + + rosserial-embeddedlinux = self.callPackage ./rosserial-embeddedlinux {}; + + rosserial-mbed = self.callPackage ./rosserial-mbed {}; + + rosserial-msgs = self.callPackage ./rosserial-msgs {}; + + rosserial-python = self.callPackage ./rosserial-python {}; + + rosserial-server = self.callPackage ./rosserial-server {}; + + rosserial-tivac = self.callPackage ./rosserial-tivac {}; + + rosserial-windows = self.callPackage ./rosserial-windows {}; + + rosserial-xbee = self.callPackage ./rosserial-xbee {}; + + rosservice = self.callPackage ./rosservice {}; + + rostest = self.callPackage ./rostest {}; + + rostime = self.callPackage ./rostime {}; + + rostopic = self.callPackage ./rostopic {}; + + rostune = self.callPackage ./rostune {}; + + rosunit = self.callPackage ./rosunit {}; + + rosweb = self.callPackage ./rosweb {}; + + roswtf = self.callPackage ./roswtf {}; + + rotate-recovery = self.callPackage ./rotate-recovery {}; + + route-network = self.callPackage ./route-network {}; + + rplidar-ros = self.callPackage ./rplidar-ros {}; + + rqt = self.callPackage ./rqt {}; + + rqt-action = self.callPackage ./rqt-action {}; + + rqt-bag = self.callPackage ./rqt-bag {}; + + rqt-bag-plugins = self.callPackage ./rqt-bag-plugins {}; + + rqt-bhand = self.callPackage ./rqt-bhand {}; + + rqt-common-plugins = self.callPackage ./rqt-common-plugins {}; + + rqt-console = self.callPackage ./rqt-console {}; + + rqt-controller-manager = self.callPackage ./rqt-controller-manager {}; + + rqt-dep = self.callPackage ./rqt-dep {}; + + rqt-ez-publisher = self.callPackage ./rqt-ez-publisher {}; + + rqt-gauges = self.callPackage ./rqt-gauges {}; + + 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-joint-trajectory-controller = self.callPackage ./rqt-joint-trajectory-controller {}; + + rqt-joint-trajectory-plot = self.callPackage ./rqt-joint-trajectory-plot {}; + + rqt-launch = self.callPackage ./rqt-launch {}; + + rqt-launchtree = self.callPackage ./rqt-launchtree {}; + + rqt-logger-level = self.callPackage ./rqt-logger-level {}; + + rqt-moveit = self.callPackage ./rqt-moveit {}; + + rqt-msg = self.callPackage ./rqt-msg {}; + + rqt-multiplot = self.callPackage ./rqt-multiplot {}; + + rqt-nav-view = self.callPackage ./rqt-nav-view {}; + + rqt-plot = self.callPackage ./rqt-plot {}; + + rqt-pr2-dashboard = self.callPackage ./rqt-pr2-dashboard {}; + + rqt-publisher = self.callPackage ./rqt-publisher {}; + + rqt-py-common = self.callPackage ./rqt-py-common {}; + + rqt-py-console = self.callPackage ./rqt-py-console {}; + + rqt-py-trees = self.callPackage ./rqt-py-trees {}; + + rqt-reconfigure = self.callPackage ./rqt-reconfigure {}; + + rqt-robot-dashboard = self.callPackage ./rqt-robot-dashboard {}; + + rqt-robot-monitor = self.callPackage ./rqt-robot-monitor {}; + + rqt-robot-plugins = self.callPackage ./rqt-robot-plugins {}; + + rqt-robot-steering = self.callPackage ./rqt-robot-steering {}; + + rqt-runtime-monitor = self.callPackage ./rqt-runtime-monitor {}; + + rqt-rviz = self.callPackage ./rqt-rviz {}; + + 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 {}; + + rqt-web = self.callPackage ./rqt-web {}; + + rqt-wrapper = self.callPackage ./rqt-wrapper {}; + + rr-openrover-basic = self.callPackage ./rr-openrover-basic {}; + + rr-swiftnav-piksi = self.callPackage ./rr-swiftnav-piksi {}; + + rs007l-moveit-config = self.callPackage ./rs007l-moveit-config {}; + + rs007n-moveit-config = self.callPackage ./rs007n-moveit-config {}; + + rs080n-moveit-config = self.callPackage ./rs080n-moveit-config {}; + + rs-description = self.callPackage ./rs-description {}; + + rs-gazebo = self.callPackage ./rs-gazebo {}; + + rs-ikfast-plugin = self.callPackage ./rs-ikfast-plugin {}; + + rslidar = self.callPackage ./rslidar {}; + + rslidar-driver = self.callPackage ./rslidar-driver {}; + + rslidar-msgs = self.callPackage ./rslidar-msgs {}; + + rslidar-pointcloud = self.callPackage ./rslidar-pointcloud {}; + + rtabmap-ros = self.callPackage ./rtabmap-ros {}; + + rtmbuild = self.callPackage ./rtmbuild {}; + + rtmros-common = self.callPackage ./rtmros-common {}; + + rtmros-hironx = self.callPackage ./rtmros-hironx {}; + + rtmros-nextage = self.callPackage ./rtmros-nextage {}; + + rtt-actionlib = self.callPackage ./rtt-actionlib {}; + + rtt-actionlib-msgs = self.callPackage ./rtt-actionlib-msgs {}; + + rtt-common-msgs = self.callPackage ./rtt-common-msgs {}; + + rtt-control-msgs = self.callPackage ./rtt-control-msgs {}; + + rtt-controller-manager-msgs = self.callPackage ./rtt-controller-manager-msgs {}; + + rtt-diagnostic-msgs = self.callPackage ./rtt-diagnostic-msgs {}; + + rtt-dynamic-reconfigure = self.callPackage ./rtt-dynamic-reconfigure {}; + + rtt-geometry = self.callPackage ./rtt-geometry {}; + + rtt-geometry-msgs = self.callPackage ./rtt-geometry-msgs {}; + + rtt-kdl-conversions = self.callPackage ./rtt-kdl-conversions {}; + + rtt-nav-msgs = self.callPackage ./rtt-nav-msgs {}; + + rtt-ros = self.callPackage ./rtt-ros {}; + + rtt-ros-comm = self.callPackage ./rtt-ros-comm {}; + + rtt-ros-integration = self.callPackage ./rtt-ros-integration {}; + + rtt-ros-msgs = self.callPackage ./rtt-ros-msgs {}; + + rtt-rosclock = self.callPackage ./rtt-rosclock {}; + + rtt-roscomm = self.callPackage ./rtt-roscomm {}; + + rtt-rosdeployment = self.callPackage ./rtt-rosdeployment {}; + + rtt-rosgraph-msgs = self.callPackage ./rtt-rosgraph-msgs {}; + + rtt-rosnode = self.callPackage ./rtt-rosnode {}; + + rtt-rospack = self.callPackage ./rtt-rospack {}; + + rtt-rosparam = self.callPackage ./rtt-rosparam {}; + + rtt-sensor-msgs = self.callPackage ./rtt-sensor-msgs {}; + + rtt-shape-msgs = self.callPackage ./rtt-shape-msgs {}; + + rtt-std-msgs = self.callPackage ./rtt-std-msgs {}; + + rtt-std-srvs = self.callPackage ./rtt-std-srvs {}; + + rtt-stereo-msgs = self.callPackage ./rtt-stereo-msgs {}; + + rtt-tf = self.callPackage ./rtt-tf {}; + + rtt-trajectory-msgs = self.callPackage ./rtt-trajectory-msgs {}; + + rtt-visualization-msgs = self.callPackage ./rtt-visualization-msgs {}; + + rv4fl-moveit-config = self.callPackage ./rv4fl-moveit-config {}; + + rv7fl-moveit-config = self.callPackage ./rv7fl-moveit-config {}; + + rviz = self.callPackage ./rviz {}; + + rviz-imu-plugin = self.callPackage ./rviz-imu-plugin {}; + + rviz-plugin-tutorials = self.callPackage ./rviz-plugin-tutorials {}; + + rviz-python-tutorial = self.callPackage ./rviz-python-tutorial {}; + + rviz-recorder-buttons = self.callPackage ./rviz-recorder-buttons {}; + + safe-teleop-stage = self.callPackage ./safe-teleop-stage {}; + + safety-limiter = self.callPackage ./safety-limiter {}; + + sainsmart-relay-usb = self.callPackage ./sainsmart-relay-usb {}; + + sbg-driver = self.callPackage ./sbg-driver {}; + + sbpl = self.callPackage ./sbpl {}; + + sbpl-lattice-planner = self.callPackage ./sbpl-lattice-planner {}; + + sbpl-recovery = self.callPackage ./sbpl-recovery {}; + + scan-to-cloud-converter = self.callPackage ./scan-to-cloud-converter {}; + + scan-tools = self.callPackage ./scan-tools {}; + + scheduler-msgs = self.callPackage ./scheduler-msgs {}; + + schunk-canopen-driver = self.callPackage ./schunk-canopen-driver {}; + + schunk-description = self.callPackage ./schunk-description {}; + + schunk-libm5api = self.callPackage ./schunk-libm5api {}; + + schunk-modular-robotics = self.callPackage ./schunk-modular-robotics {}; + + schunk-powercube-chain = self.callPackage ./schunk-powercube-chain {}; + + schunk-sdh = self.callPackage ./schunk-sdh {}; + + schunk-simulated-tactile-sensors = self.callPackage ./schunk-simulated-tactile-sensors {}; + + schunk-svh-driver = self.callPackage ./schunk-svh-driver {}; + + scratch4robots = self.callPackage ./scratch4robots {}; + + self-test = self.callPackage ./self-test {}; + + semantic-point-annotator = self.callPackage ./semantic-point-annotator {}; + + sensor-module-tutorial = self.callPackage ./sensor-module-tutorial {}; + + sensor-msgs = self.callPackage ./sensor-msgs {}; + + serial = self.callPackage ./serial {}; + + serial-utils = self.callPackage ./serial-utils {}; + + service-tools = self.callPackage ./service-tools {}; + + settlerlib = self.callPackage ./settlerlib {}; + + shape-msgs = self.callPackage ./shape-msgs {}; + + sick-safetyscanners = self.callPackage ./sick-safetyscanners {}; + + sick-scan = self.callPackage ./sick-scan {}; + + sick-tim = self.callPackage ./sick-tim {}; + + sick-visionary-t = self.callPackage ./sick-visionary-t {}; + + sick-visionary-t-driver = self.callPackage ./sick-visionary-t-driver {}; + + simple-arm = self.callPackage ./simple-arm {}; + + simple-drive = self.callPackage ./simple-drive {}; + + simple-grasping = self.callPackage ./simple-grasping {}; + + simple-message = self.callPackage ./simple-message {}; + + simple-navigation-goals-tutorial = self.callPackage ./simple-navigation-goals-tutorial {}; + + simulators = self.callPackage ./simulators {}; + + single-joint-position-action = self.callPackage ./single-joint-position-action {}; + + skybiometry-ros = self.callPackage ./skybiometry-ros {}; + + slam-constructor = self.callPackage ./slam-constructor {}; + + slam-gmapping = self.callPackage ./slam-gmapping {}; + + slam-karto = self.callPackage ./slam-karto {}; + + slic = self.callPackage ./slic {}; + + slime-ros = self.callPackage ./slime-ros {}; + + slime-wrapper = self.callPackage ./slime-wrapper {}; + + smach = self.callPackage ./smach {}; + + smach-msgs = self.callPackage ./smach-msgs {}; + + smach-ros = self.callPackage ./smach-ros {}; + + smach-viewer = self.callPackage ./smach-viewer {}; + + smclib = self.callPackage ./smclib {}; + + sns-ik-lib = self.callPackage ./sns-ik-lib {}; + + social-navigation-layers = self.callPackage ./social-navigation-layers {}; + + socketcan-bridge = self.callPackage ./socketcan-bridge {}; + + socketcan-interface = self.callPackage ./socketcan-interface {}; + + soem = self.callPackage ./soem {}; + + sophus = self.callPackage ./sophus {}; + + sophus-ros-conversions = self.callPackage ./sophus-ros-conversions {}; + + sparse-bundle-adjustment = self.callPackage ./sparse-bundle-adjustment {}; + + speech-recognition-msgs = self.callPackage ./speech-recognition-msgs {}; + + spinnaker-camera-driver = self.callPackage ./spinnaker-camera-driver {}; + + srdfdom = self.callPackage ./srdfdom {}; + + stage = self.callPackage ./stage {}; + + stage-ros = self.callPackage ./stage-ros {}; + + static-tf = self.callPackage ./static-tf {}; + + static-transform-mux = self.callPackage ./static-transform-mux {}; + + statistics-msgs = self.callPackage ./statistics-msgs {}; + + std-capabilities = self.callPackage ./std-capabilities {}; + + std-msgs = self.callPackage ./std-msgs {}; + + std-srvs = self.callPackage ./std-srvs {}; + + stdr-gui = self.callPackage ./stdr-gui {}; + + stdr-launchers = self.callPackage ./stdr-launchers {}; + + stdr-msgs = self.callPackage ./stdr-msgs {}; + + stdr-parser = self.callPackage ./stdr-parser {}; + + stdr-resources = self.callPackage ./stdr-resources {}; + + stdr-robot = self.callPackage ./stdr-robot {}; + + stdr-samples = self.callPackage ./stdr-samples {}; + + stdr-server = self.callPackage ./stdr-server {}; + + stdr-simulator = self.callPackage ./stdr-simulator {}; + + stereo-image-proc = self.callPackage ./stereo-image-proc {}; + + stereo-msgs = self.callPackage ./stereo-msgs {}; + + summit-x-common = self.callPackage ./summit-x-common {}; + + summit-x-control = self.callPackage ./summit-x-control {}; + + summit-x-description = self.callPackage ./summit-x-description {}; + + summit-x-gazebo = self.callPackage ./summit-x-gazebo {}; + + summit-x-robot-control = self.callPackage ./summit-x-robot-control {}; + + summit-x-sim = self.callPackage ./summit-x-sim {}; + + summit-x-sim-bringup = self.callPackage ./summit-x-sim-bringup {}; + + summit-xl-common = self.callPackage ./summit-xl-common {}; + + summit-xl-control = self.callPackage ./summit-xl-control {}; + + summit-xl-description = self.callPackage ./summit-xl-description {}; + + summit-xl-gazebo = self.callPackage ./summit-xl-gazebo {}; + + summit-xl-localization = self.callPackage ./summit-xl-localization {}; + + summit-xl-navigation = self.callPackage ./summit-xl-navigation {}; + + summit-xl-pad = self.callPackage ./summit-xl-pad {}; + + summit-xl-robot-control = self.callPackage ./summit-xl-robot-control {}; + + summit-xl-sim = self.callPackage ./summit-xl-sim {}; + + summit-xl-sim-bringup = self.callPackage ./summit-xl-sim-bringup {}; + + swri-console = self.callPackage ./swri-console {}; + + swri-console-util = self.callPackage ./swri-console-util {}; + + swri-dbw-interface = self.callPackage ./swri-dbw-interface {}; + + swri-image-util = self.callPackage ./swri-image-util {}; + + swri-math-util = self.callPackage ./swri-math-util {}; + + swri-nodelet = self.callPackage ./swri-nodelet {}; + + swri-opencv-util = self.callPackage ./swri-opencv-util {}; + + swri-prefix-tools = self.callPackage ./swri-prefix-tools {}; + + swri-profiler = self.callPackage ./swri-profiler {}; + + swri-profiler-msgs = self.callPackage ./swri-profiler-msgs {}; + + swri-profiler-tools = self.callPackage ./swri-profiler-tools {}; + + swri-roscpp = self.callPackage ./swri-roscpp {}; + + swri-rospy = self.callPackage ./swri-rospy {}; + + swri-route-util = self.callPackage ./swri-route-util {}; + + swri-serial-util = self.callPackage ./swri-serial-util {}; + + swri-string-util = self.callPackage ./swri-string-util {}; + + swri-system-util = self.callPackage ./swri-system-util {}; + + swri-yaml-util = self.callPackage ./swri-yaml-util {}; + + sync-params = self.callPackage ./sync-params {}; + + talos-description = self.callPackage ./talos-description {}; + + talos-description-calibration = self.callPackage ./talos-description-calibration {}; + + talos-description-inertial = self.callPackage ./talos-description-inertial {}; + + tango-ros-messages = self.callPackage ./tango-ros-messages {}; + + task-compiler = self.callPackage ./task-compiler {}; + + tblib = self.callPackage ./tblib {}; + + teb-local-planner = self.callPackage ./teb-local-planner {}; + + teb-local-planner-tutorials = self.callPackage ./teb-local-planner-tutorials {}; + + 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 {}; + + tensorflow-ros = self.callPackage ./tensorflow-ros {}; + + tensorflow-ros-rqt = self.callPackage ./tensorflow-ros-rqt {}; + + teraranger = self.callPackage ./teraranger {}; + + teraranger-array = self.callPackage ./teraranger-array {}; + + teraranger-array-converter = self.callPackage ./teraranger-array-converter {}; + + teraranger-description = self.callPackage ./teraranger-description {}; + + test-diagnostic-aggregator = self.callPackage ./test-diagnostic-aggregator {}; + + test-mavros = self.callPackage ./test-mavros {}; + + test-osm = self.callPackage ./test-osm {}; + + tf = self.callPackage ./tf {}; + + tf2 = self.callPackage ./tf2 {}; + + tf2-bullet = self.callPackage ./tf2-bullet {}; + + tf2-eigen = self.callPackage ./tf2-eigen {}; + + 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-relay = self.callPackage ./tf2-relay {}; + + tf2-ros = self.callPackage ./tf2-ros {}; + + tf2-sensor-msgs = self.callPackage ./tf2-sensor-msgs {}; + + tf2-tools = self.callPackage ./tf2-tools {}; + + tf2-web-republisher = self.callPackage ./tf2-web-republisher {}; + + tf-conversions = self.callPackage ./tf-conversions {}; + + tf-remapper-cpp = self.callPackage ./tf-remapper-cpp {}; + + tf-tools = self.callPackage ./tf-tools {}; + + theora-image-transport = self.callPackage ./theora-image-transport {}; + + thormang3-action-editor = self.callPackage ./thormang3-action-editor {}; + + thormang3-action-module = self.callPackage ./thormang3-action-module {}; + + thormang3-action-module-msgs = self.callPackage ./thormang3-action-module-msgs {}; + + thormang3-action-script-player = self.callPackage ./thormang3-action-script-player {}; + + thormang3-balance-control = self.callPackage ./thormang3-balance-control {}; + + thormang3-base-module = self.callPackage ./thormang3-base-module {}; + + thormang3-common = self.callPackage ./thormang3-common {}; + + thormang3-demo = self.callPackage ./thormang3-demo {}; + + thormang3-description = self.callPackage ./thormang3-description {}; + + thormang3-feet-ft-module = self.callPackage ./thormang3-feet-ft-module {}; + + thormang3-feet-ft-module-msgs = self.callPackage ./thormang3-feet-ft-module-msgs {}; + + thormang3-foot-step-generator = self.callPackage ./thormang3-foot-step-generator {}; + + thormang3-gazebo = self.callPackage ./thormang3-gazebo {}; + + thormang3-gripper-module = self.callPackage ./thormang3-gripper-module {}; + + thormang3-head-control-module = self.callPackage ./thormang3-head-control-module {}; + + thormang3-head-control-module-msgs = self.callPackage ./thormang3-head-control-module-msgs {}; + + thormang3-imu-3dm-gx4 = self.callPackage ./thormang3-imu-3dm-gx4 {}; + + thormang3-kinematics-dynamics = self.callPackage ./thormang3-kinematics-dynamics {}; + + thormang3-manager = self.callPackage ./thormang3-manager {}; + + thormang3-manipulation-demo = self.callPackage ./thormang3-manipulation-demo {}; + + thormang3-manipulation-module = self.callPackage ./thormang3-manipulation-module {}; + + thormang3-manipulation-module-msgs = self.callPackage ./thormang3-manipulation-module-msgs {}; + + thormang3-mpc = self.callPackage ./thormang3-mpc {}; + + thormang3-mpc-sensors = self.callPackage ./thormang3-mpc-sensors {}; + + thormang3-msgs = self.callPackage ./thormang3-msgs {}; + + thormang3-navigation = self.callPackage ./thormang3-navigation {}; + + thormang3-offset-tuner-client = self.callPackage ./thormang3-offset-tuner-client {}; + + thormang3-offset-tuner-msgs = self.callPackage ./thormang3-offset-tuner-msgs {}; + + thormang3-offset-tuner-server = self.callPackage ./thormang3-offset-tuner-server {}; + + thormang3-opc = self.callPackage ./thormang3-opc {}; + + thormang3-ppc = self.callPackage ./thormang3-ppc {}; + + thormang3-sensors = self.callPackage ./thormang3-sensors {}; + + thormang3-tools = self.callPackage ./thormang3-tools {}; + + thormang3-walking-demo = self.callPackage ./thormang3-walking-demo {}; + + thormang3-walking-module = self.callPackage ./thormang3-walking-module {}; + + thormang3-walking-module-msgs = self.callPackage ./thormang3-walking-module-msgs {}; + + tile-map = self.callPackage ./tile-map {}; + + timed-roslaunch = self.callPackage ./timed-roslaunch {}; + + timestamp-tools = self.callPackage ./timestamp-tools {}; + + topic-switch = self.callPackage ./topic-switch {}; + + topic-tools = self.callPackage ./topic-tools {}; + + towr = self.callPackage ./towr {}; + + towr-ros = self.callPackage ./towr-ros {}; + + tra1-bringup = self.callPackage ./tra1-bringup {}; + + tra1-description = self.callPackage ./tra1-description {}; + + tra1-moveit-config = self.callPackage ./tra1-moveit-config {}; + + trac-ik = self.callPackage ./trac-ik {}; + + trac-ik-examples = self.callPackage ./trac-ik-examples {}; + + trac-ik-kinematics-plugin = self.callPackage ./trac-ik-kinematics-plugin {}; + + trac-ik-python = self.callPackage ./trac-ik-python {}; + + tracetools = self.callPackage ./tracetools {}; + + track-odometry = self.callPackage ./track-odometry {}; + + trajectory-msgs = self.callPackage ./trajectory-msgs {}; + + trajectory-tracker = self.callPackage ./trajectory-tracker {}; + + trajectory-tracker-msgs = self.callPackage ./trajectory-tracker-msgs {}; + + trajectory-tracker-rviz-plugins = self.callPackage ./trajectory-tracker-rviz-plugins {}; + + transmission-interface = self.callPackage ./transmission-interface {}; + + tts = self.callPackage ./tts {}; + + turtle-actionlib = self.callPackage ./turtle-actionlib {}; + + turtle-tf = self.callPackage ./turtle-tf {}; + + turtle-tf2 = self.callPackage ./turtle-tf2 {}; + + turtlebot = self.callPackage ./turtlebot {}; + + turtlebot3 = self.callPackage ./turtlebot3 {}; + + turtlebot3-applications = self.callPackage ./turtlebot3-applications {}; + + turtlebot3-applications-msgs = self.callPackage ./turtlebot3-applications-msgs {}; + + turtlebot3-automatic-parking = self.callPackage ./turtlebot3-automatic-parking {}; + + turtlebot3-automatic-parking-vision = self.callPackage ./turtlebot3-automatic-parking-vision {}; + + turtlebot3-autorace = self.callPackage ./turtlebot3-autorace {}; + + turtlebot3-autorace-camera = self.callPackage ./turtlebot3-autorace-camera {}; + + turtlebot3-autorace-control = self.callPackage ./turtlebot3-autorace-control {}; + + turtlebot3-autorace-core = self.callPackage ./turtlebot3-autorace-core {}; + + turtlebot3-autorace-detect = self.callPackage ./turtlebot3-autorace-detect {}; + + turtlebot3-bringup = self.callPackage ./turtlebot3-bringup {}; + + turtlebot3-description = self.callPackage ./turtlebot3-description {}; + + turtlebot3-example = self.callPackage ./turtlebot3-example {}; + + turtlebot3-fake = self.callPackage ./turtlebot3-fake {}; + + turtlebot3-follow-filter = self.callPackage ./turtlebot3-follow-filter {}; + + turtlebot3-follower = self.callPackage ./turtlebot3-follower {}; + + turtlebot3-gazebo = self.callPackage ./turtlebot3-gazebo {}; + + turtlebot3-msgs = self.callPackage ./turtlebot3-msgs {}; + + turtlebot3-navigation = self.callPackage ./turtlebot3-navigation {}; + + turtlebot3-panorama = self.callPackage ./turtlebot3-panorama {}; + + turtlebot3-simulations = self.callPackage ./turtlebot3-simulations {}; + + turtlebot3-slam = self.callPackage ./turtlebot3-slam {}; + + turtlebot3-teleop = self.callPackage ./turtlebot3-teleop {}; + + turtlebot-actions = self.callPackage ./turtlebot-actions {}; + + turtlebot-apps = self.callPackage ./turtlebot-apps {}; + + turtlebot-bringup = self.callPackage ./turtlebot-bringup {}; + + turtlebot-calibration = self.callPackage ./turtlebot-calibration {}; + + turtlebot-capabilities = self.callPackage ./turtlebot-capabilities {}; + + turtlebot-create = self.callPackage ./turtlebot-create {}; + + turtlebot-dashboard = self.callPackage ./turtlebot-dashboard {}; + + turtlebot-description = self.callPackage ./turtlebot-description {}; + + turtlebot-follower = self.callPackage ./turtlebot-follower {}; + + turtlebot-gazebo = self.callPackage ./turtlebot-gazebo {}; + + turtlebot-interactions = self.callPackage ./turtlebot-interactions {}; + + turtlebot-interactive-markers = self.callPackage ./turtlebot-interactive-markers {}; + + turtlebot-msgs = self.callPackage ./turtlebot-msgs {}; + + turtlebot-navigation = self.callPackage ./turtlebot-navigation {}; + + turtlebot-rapps = self.callPackage ./turtlebot-rapps {}; + + turtlebot-rviz-launchers = self.callPackage ./turtlebot-rviz-launchers {}; + + turtlebot-simulator = self.callPackage ./turtlebot-simulator {}; + + turtlebot-stage = self.callPackage ./turtlebot-stage {}; + + turtlebot-stdr = self.callPackage ./turtlebot-stdr {}; + + turtlebot-teleop = self.callPackage ./turtlebot-teleop {}; + + turtlesim = self.callPackage ./turtlesim {}; + + tuw-airskin-msgs = self.callPackage ./tuw-airskin-msgs {}; + + tuw-aruco = self.callPackage ./tuw-aruco {}; + + tuw-ellipses = self.callPackage ./tuw-ellipses {}; + + tuw-gazebo-msgs = self.callPackage ./tuw-gazebo-msgs {}; + + tuw-geometry-msgs = self.callPackage ./tuw-geometry-msgs {}; + + tuw-marker-detection = self.callPackage ./tuw-marker-detection {}; + + tuw-marker-pose-estimation = self.callPackage ./tuw-marker-pose-estimation {}; + + 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 {}; + + tuw-vehicle-msgs = self.callPackage ./tuw-vehicle-msgs {}; + + twist-mux = self.callPackage ./twist-mux {}; + + twist-mux-msgs = self.callPackage ./twist-mux-msgs {}; + + twist-recovery = self.callPackage ./twist-recovery {}; + + twistimu = self.callPackage ./twistimu {}; + + ubiquity-motor = self.callPackage ./ubiquity-motor {}; + + ueye = self.callPackage ./ueye {}; + + ueye-cam = self.callPackage ./ueye-cam {}; + + um6 = self.callPackage ./um6 {}; + + um7 = self.callPackage ./um7 {}; + + underwater-sensor-msgs = self.callPackage ./underwater-sensor-msgs {}; + + underwater-vehicle-dynamics = self.callPackage ./underwater-vehicle-dynamics {}; + + unique-id = self.callPackage ./unique-id {}; + + unique-identifier = self.callPackage ./unique-identifier {}; + + universal-robot = self.callPackage ./universal-robot {}; + + ur10-moveit-config = self.callPackage ./ur10-moveit-config {}; + + ur3-moveit-config = self.callPackage ./ur3-moveit-config {}; + + ur5-moveit-config = self.callPackage ./ur5-moveit-config {}; + + ur-bringup = self.callPackage ./ur-bringup {}; + + ur-description = self.callPackage ./ur-description {}; + + ur-driver = self.callPackage ./ur-driver {}; + + ur-gazebo = self.callPackage ./ur-gazebo {}; + + ur-kinematics = self.callPackage ./ur-kinematics {}; + + ur-msgs = self.callPackage ./ur-msgs {}; + + urdf = self.callPackage ./urdf {}; + + urdf-geometry-parser = self.callPackage ./urdf-geometry-parser {}; + + urdf-parser-plugin = self.callPackage ./urdf-parser-plugin {}; + + urdf-sim-tutorial = self.callPackage ./urdf-sim-tutorial {}; + + urdf-test = self.callPackage ./urdf-test {}; + + urdf-tutorial = self.callPackage ./urdf-tutorial {}; + + urdfdom-py = self.callPackage ./urdfdom-py {}; + + urg-c = self.callPackage ./urg-c {}; + + urg-node = self.callPackage ./urg-node {}; + + urg-stamped = self.callPackage ./urg-stamped {}; + + usb-cam = self.callPackage ./usb-cam {}; + + usb-cam-controllers = self.callPackage ./usb-cam-controllers {}; + + usb-cam-hardware = self.callPackage ./usb-cam-hardware {}; + + usb-cam-hardware-interface = self.callPackage ./usb-cam-hardware-interface {}; + + usv-gazebo-plugins = self.callPackage ./usv-gazebo-plugins {}; + + uuid-msgs = self.callPackage ./uuid-msgs {}; + + uuv-assistants = self.callPackage ./uuv-assistants {}; + + uuv-auv-control-allocator = self.callPackage ./uuv-auv-control-allocator {}; + + uuv-control-cascaded-pid = self.callPackage ./uuv-control-cascaded-pid {}; + + uuv-control-msgs = self.callPackage ./uuv-control-msgs {}; + + uuv-control-utils = self.callPackage ./uuv-control-utils {}; + + uuv-descriptions = self.callPackage ./uuv-descriptions {}; + + uuv-gazebo = self.callPackage ./uuv-gazebo {}; + + uuv-gazebo-plugins = self.callPackage ./uuv-gazebo-plugins {}; + + uuv-gazebo-ros-plugins = self.callPackage ./uuv-gazebo-ros-plugins {}; + + uuv-gazebo-ros-plugins-msgs = self.callPackage ./uuv-gazebo-ros-plugins-msgs {}; + + uuv-gazebo-worlds = self.callPackage ./uuv-gazebo-worlds {}; + + uuv-plume-msgs = self.callPackage ./uuv-plume-msgs {}; + + uuv-plume-simulator = self.callPackage ./uuv-plume-simulator {}; + + uuv-sensor-ros-plugins = self.callPackage ./uuv-sensor-ros-plugins {}; + + uuv-sensor-ros-plugins-msgs = self.callPackage ./uuv-sensor-ros-plugins-msgs {}; + + uuv-simulator = self.callPackage ./uuv-simulator {}; + + uuv-teleop = self.callPackage ./uuv-teleop {}; + + uuv-thruster-manager = self.callPackage ./uuv-thruster-manager {}; + + uuv-trajectory-control = self.callPackage ./uuv-trajectory-control {}; + + uuv-world-plugins = self.callPackage ./uuv-world-plugins {}; + + uuv-world-ros-plugins = self.callPackage ./uuv-world-ros-plugins {}; + + uuv-world-ros-plugins-msgs = self.callPackage ./uuv-world-ros-plugins-msgs {}; + + uvc-camera = self.callPackage ./uvc-camera {}; + + uwsim-bullet = self.callPackage ./uwsim-bullet {}; + + uwsim-osgbullet = self.callPackage ./uwsim-osgbullet {}; + + uwsim-osgocean = self.callPackage ./uwsim-osgocean {}; + + uwsim-osgworks = self.callPackage ./uwsim-osgworks {}; + + variant = self.callPackage ./variant {}; + + variant-msgs = self.callPackage ./variant-msgs {}; + + variant-topic-test = self.callPackage ./variant-topic-test {}; + + variant-topic-tools = self.callPackage ./variant-topic-tools {}; + + 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 {}; + + video-stream-opencv = self.callPackage ./video-stream-opencv {}; + + view-controller-msgs = self.callPackage ./view-controller-msgs {}; + + virtual-force-publisher = self.callPackage ./virtual-force-publisher {}; + + vision-msgs = self.callPackage ./vision-msgs {}; + + vision-opencv = self.callPackage ./vision-opencv {}; + + vision-visp = self.callPackage ./vision-visp {}; + + visp-auto-tracker = self.callPackage ./visp-auto-tracker {}; + + visp-bridge = self.callPackage ./visp-bridge {}; + + visp-camera-calibration = self.callPackage ./visp-camera-calibration {}; + + visp-hand2eye-calibration = self.callPackage ./visp-hand2eye-calibration {}; + + visp-tracker = self.callPackage ./visp-tracker {}; + + visualization-marker-tutorials = self.callPackage ./visualization-marker-tutorials {}; + + visualization-msgs = self.callPackage ./visualization-msgs {}; + + visualization-osg = self.callPackage ./visualization-osg {}; + + visualization-tutorials = self.callPackage ./visualization-tutorials {}; + + viz = self.callPackage ./viz {}; + + vmrc-gazebo = self.callPackage ./vmrc-gazebo {}; + + voice-text = self.callPackage ./voice-text {}; + + voxel-grid = self.callPackage ./voxel-grid {}; + + vrpn = self.callPackage ./vrpn {}; + + vrpn-client-ros = self.callPackage ./vrpn-client-ros {}; + + vs060 = self.callPackage ./vs060 {}; + + vs060-gazebo = self.callPackage ./vs060-gazebo {}; + + vs060-moveit-config = self.callPackage ./vs060-moveit-config {}; + + wamv-description = self.callPackage ./wamv-description {}; + + wamv-gazebo = self.callPackage ./wamv-gazebo {}; + + warehouse-ros = self.callPackage ./warehouse-ros {}; + + warthog-control = self.callPackage ./warthog-control {}; + + warthog-description = self.callPackage ./warthog-description {}; + + warthog-desktop = self.callPackage ./warthog-desktop {}; + + warthog-msgs = self.callPackage ./warthog-msgs {}; + + warthog-viz = self.callPackage ./warthog-viz {}; + + waypoint-generator = self.callPackage ./waypoint-generator {}; + + waypoint-meta = self.callPackage ./waypoint-meta {}; + + waypoint-touring = self.callPackage ./waypoint-touring {}; + + web-interface = self.callPackage ./web-interface {}; + + web-msgs = self.callPackage ./web-msgs {}; + + web-video-server = self.callPackage ./web-video-server {}; + + webargs = self.callPackage ./webargs {}; + + webrtc = self.callPackage ./webrtc {}; + + webrtc-ros = self.callPackage ./webrtc-ros {}; + + webtest = self.callPackage ./webtest {}; + + webui = self.callPackage ./webui {}; + + wfov-camera-msgs = self.callPackage ./wfov-camera-msgs {}; + + wge100-camera = self.callPackage ./wge100-camera {}; + + wge100-camera-firmware = self.callPackage ./wge100-camera-firmware {}; + + wge100-driver = self.callPackage ./wge100-driver {}; + + wifi-ddwrt = self.callPackage ./wifi-ddwrt {}; + + willow-maps = self.callPackage ./willow-maps {}; + + wireless-msgs = self.callPackage ./wireless-msgs {}; + + wireless-watcher = self.callPackage ./wireless-watcher {}; + + world-canvas-client-cpp = self.callPackage ./world-canvas-client-cpp {}; + + world-canvas-client-examples = self.callPackage ./world-canvas-client-examples {}; + + world-canvas-client-py = self.callPackage ./world-canvas-client-py {}; + + world-canvas-msgs = self.callPackage ./world-canvas-msgs {}; + + world-canvas-server = self.callPackage ./world-canvas-server {}; + + world-canvas-utils = self.callPackage ./world-canvas-utils {}; + + wts-driver = self.callPackage ./wts-driver {}; + + wu-ros-tools = self.callPackage ./wu-ros-tools {}; + + xacro = self.callPackage ./xacro {}; + + xiaoqiang = self.callPackage ./xiaoqiang {}; + + xiaoqiang-bringup = self.callPackage ./xiaoqiang-bringup {}; + + xiaoqiang-controller = self.callPackage ./xiaoqiang-controller {}; + + xiaoqiang-depth-image-proc = self.callPackage ./xiaoqiang-depth-image-proc {}; + + xiaoqiang-description = self.callPackage ./xiaoqiang-description {}; + + xiaoqiang-driver = self.callPackage ./xiaoqiang-driver {}; + + xiaoqiang-freenect = self.callPackage ./xiaoqiang-freenect {}; + + xiaoqiang-freenect-camera = self.callPackage ./xiaoqiang-freenect-camera {}; + + xiaoqiang-freenect-launch = self.callPackage ./xiaoqiang-freenect-launch {}; + + xiaoqiang-monitor = self.callPackage ./xiaoqiang-monitor {}; + + xiaoqiang-msgs = self.callPackage ./xiaoqiang-msgs {}; + + xiaoqiang-navigation = self.callPackage ./xiaoqiang-navigation {}; + + xiaoqiang-navigation-example = self.callPackage ./xiaoqiang-navigation-example {}; + + xiaoqiang-server = self.callPackage ./xiaoqiang-server {}; + + xmlrpcpp = self.callPackage ./xmlrpcpp {}; + + xpp = self.callPackage ./xpp {}; + + xpp-examples = self.callPackage ./xpp-examples {}; + + xpp-hyq = self.callPackage ./xpp-hyq {}; + + xpp-msgs = self.callPackage ./xpp-msgs {}; + + xpp-quadrotor = self.callPackage ./xpp-quadrotor {}; + + xpp-states = self.callPackage ./xpp-states {}; + + xpp-vis = self.callPackage ./xpp-vis {}; + + xsens-driver = self.callPackage ./xsens-driver {}; + + xv-11-laser-driver = self.callPackage ./xv-11-laser-driver {}; + + yaml-cpp-0-3 = self.callPackage ./yaml-cpp-0-3 {}; + + yocs-ar-marker-tracking = self.callPackage ./yocs-ar-marker-tracking {}; + + yocs-ar-pair-approach = self.callPackage ./yocs-ar-pair-approach {}; + + yocs-ar-pair-tracking = self.callPackage ./yocs-ar-pair-tracking {}; + + yocs-cmd-vel-mux = self.callPackage ./yocs-cmd-vel-mux {}; + + yocs-controllers = self.callPackage ./yocs-controllers {}; + + yocs-diff-drive-pose-controller = self.callPackage ./yocs-diff-drive-pose-controller {}; + + yocs-joyop = self.callPackage ./yocs-joyop {}; + + yocs-keyop = self.callPackage ./yocs-keyop {}; + + yocs-localization-manager = self.callPackage ./yocs-localization-manager {}; + + yocs-math-toolkit = self.callPackage ./yocs-math-toolkit {}; + + yocs-msgs = self.callPackage ./yocs-msgs {}; + + yocs-navi-toolkit = self.callPackage ./yocs-navi-toolkit {}; + + yocs-navigator = self.callPackage ./yocs-navigator {}; + + yocs-rapps = self.callPackage ./yocs-rapps {}; + + yocs-safety-controller = self.callPackage ./yocs-safety-controller {}; + + yocs-velocity-smoother = self.callPackage ./yocs-velocity-smoother {}; + + yocs-virtual-sensor = self.callPackage ./yocs-virtual-sensor {}; + + yocs-waypoint-provider = self.callPackage ./yocs-waypoint-provider {}; + + yocs-waypoints-navi = self.callPackage ./yocs-waypoints-navi {}; + + youbot-description = self.callPackage ./youbot-description {}; + + youbot-driver = self.callPackage ./youbot-driver {}; + + ypspur = self.callPackage ./ypspur {}; + + ypspur-ros = self.callPackage ./ypspur-ros {}; + + yujin-ocs = self.callPackage ./yujin-ocs {}; + + zbar-ros = self.callPackage ./zbar-ros {}; + + zeroconf-avahi = self.callPackage ./zeroconf-avahi {}; + + zeroconf-avahi-demos = self.callPackage ./zeroconf-avahi-demos {}; + + zeroconf-avahi-suite = self.callPackage ./zeroconf-avahi-suite {}; + + zeroconf-jmdns-suite = self.callPackage ./zeroconf-jmdns-suite {}; + + zeroconf-msgs = self.callPackage ./zeroconf-msgs {}; + +} diff --git a/kinetic/generic-throttle/default.nix b/kinetic/generic-throttle/default.nix new file mode 100644 index 0000000000..82e0cd42fc --- /dev/null +++ b/kinetic/generic-throttle/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cv-bridge, rostopic, rospy }: +buildRosPackage { + pname = "ros-kinetic-generic-throttle"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_command_tools-release/archive/release/kinetic/generic_throttle/0.6.10-0.tar.gz; + sha256 = "b756238fff2e4f45e7a59ff0dcee042ba760978b71c2d4e795a91a9f26fe5e3e"; + }; + + propagatedBuildInputs = [ cv-bridge rostopic rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package provides a throttle for ROS topics''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/geneus/default.nix b/kinetic/geneus/default.nix new file mode 100644 index 0000000000..654b22537f --- /dev/null +++ b/kinetic/geneus/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, genmsg, catkin }: +buildRosPackage { + pname = "ros-kinetic-geneus"; + version = "2.2.6"; + + src = fetchurl { + url = https://github.com/tork-a/geneus-release/archive/release/kinetic/geneus/2.2.6-0.tar.gz; + sha256 = "53c761b8f93977f6290596a545abd30b772781bb97b0cd4e1a7285c00d0dc232"; + }; + + propagatedBuildInputs = [ genmsg ]; + nativeBuildInputs = [ genmsg catkin ]; + + meta = { + description = ''EusLisp ROS message and service generators.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/genjava/default.nix b/kinetic/genjava/default.nix new file mode 100644 index 0000000000..3f8b1aacae --- /dev/null +++ b/kinetic/genjava/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosjava-build-tools, catkin, pythonPackages, rosjava-bootstrap, genmsg }: +buildRosPackage { + pname = "ros-kinetic-genjava"; + version = "0.3.4"; + + src = fetchurl { + url = https://github.com/rosjava-release/genjava-release/archive/release/kinetic/genjava/0.3.4-0.tar.gz; + sha256 = "a19f7d15fbd106a52180a34422c07cfd02e53070dee24380d2ed8c80678207d5"; + }; + + propagatedBuildInputs = [ rosjava-build-tools pythonPackages.rospkg genmsg pythonPackages.catkin-pkg rosjava-bootstrap ]; + nativeBuildInputs = [ rosjava-build-tools pythonPackages.rospkg genmsg pythonPackages.catkin-pkg catkin rosjava-bootstrap ]; + + meta = { + description = ''Java ROS message and service generators.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/genlisp/default.nix b/kinetic/genlisp/default.nix new file mode 100644 index 0000000000..a4d0127981 --- /dev/null +++ b/kinetic/genlisp/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, genmsg, catkin }: +buildRosPackage { + pname = "ros-kinetic-genlisp"; + version = "0.4.16"; + + src = fetchurl { + url = https://github.com/ros-gbp/genlisp-release/archive/release/kinetic/genlisp/0.4.16-0.tar.gz; + sha256 = "0fdc21d5c9f318a431067f00f9f22241a4ba98b9635a5c3a6d22ba35acdef871"; + }; + + propagatedBuildInputs = [ genmsg ]; + nativeBuildInputs = [ genmsg catkin ]; + + meta = { + description = ''Common-Lisp ROS message and service generators.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/genmsg/default.nix b/kinetic/genmsg/default.nix new file mode 100644 index 0000000000..5b36e10852 --- /dev/null +++ b/kinetic/genmsg/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-genmsg"; + version = "0.5.11"; + + src = fetchurl { + url = https://github.com/ros-gbp/genmsg-release/archive/release/kinetic/genmsg/0.5.11-0.tar.gz; + sha256 = "24dbb7dc91d8a7c56f0c65129d80b2f05d3847a39ced744e73ccc295897afa42"; + }; + + propagatedBuildInputs = [ catkin ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Standalone Python library for generating ROS message and service data structures for various languages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/gennodejs/default.nix b/kinetic/gennodejs/default.nix new file mode 100644 index 0000000000..db71c48fe0 --- /dev/null +++ b/kinetic/gennodejs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, genmsg, catkin }: +buildRosPackage { + pname = "ros-kinetic-gennodejs"; + version = "2.0.1"; + + src = fetchurl { + url = https://github.com/RethinkRobotics-release/gennodejs-release/archive/release/kinetic/gennodejs/2.0.1-0.tar.gz; + sha256 = "5a17bc95869c18c3e5a951a694621addbf3f1d81c916e9ae873e9821c320c3f1"; + }; + + propagatedBuildInputs = [ genmsg ]; + nativeBuildInputs = [ genmsg catkin ]; + + meta = { + description = ''Javascript ROS message and service generators.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/genpy/default.nix b/kinetic/genpy/default.nix new file mode 100644 index 0000000000..8901d69f8d --- /dev/null +++ b/kinetic/genpy/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, genmsg, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-genpy"; + version = "0.6.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/genpy-release/archive/release/kinetic/genpy/0.6.7-0.tar.gz; + sha256 = "6da14e4bd43b284e08490dba88f78af807d21f7b3e1aa06e4691e5124f2f77ec"; + }; + + propagatedBuildInputs = [ genmsg pythonPackages.pyyaml ]; + nativeBuildInputs = [ genmsg catkin ]; + + meta = { + description = ''Python ROS message and service generators.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/genrs/default.nix b/kinetic/genrs/default.nix new file mode 100644 index 0000000000..4efbcd03f8 --- /dev/null +++ b/kinetic/genrs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, genmsg, catkin }: +buildRosPackage { + pname = "ros-kinetic-genrs"; + version = "0.1.0-r1"; + + src = fetchurl { + url = https://github.com/adnanademovic/genrs-release/archive/release/kinetic/genrs/0.1.0-1.tar.gz; + sha256 = "67c1e8dc2db9aa0c8e2f71e3c337bfc86dbc88bc5d752a854267e0aa9df0192e"; + }; + + propagatedBuildInputs = [ genmsg ]; + nativeBuildInputs = [ genmsg catkin ]; + + meta = { + description = ''Rust ROS message and service generators''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/geodesy/default.nix b/kinetic/geodesy/default.nix new file mode 100644 index 0000000000..d222b47b27 --- /dev/null +++ b/kinetic/geodesy/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, unique-id, sensor-msgs, catkin, pythonPackages, uuid-msgs, geographic-msgs, angles, tf, rosunit, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-geodesy"; + version = "0.5.2"; + + src = fetchurl { + url = https://github.com/ros-geographic-info/geographic_info-release/archive/release/kinetic/geodesy/0.5.2-0.tar.gz; + sha256 = "c298212d2a77911d60cedfde713372bad057fbcb8307aa5f29eb976e3166ed9f"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ uuid-msgs geographic-msgs unique-id tf sensor-msgs pythonPackages.pyproj geometry-msgs ]; + nativeBuildInputs = [ unique-id sensor-msgs catkin uuid-msgs geographic-msgs angles pythonPackages.catkin-pkg tf geometry-msgs ]; + + meta = { + description = ''Python and C++ interfaces for manipulating geodetic coordinates.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/geographic-info/default.nix b/kinetic/geographic-info/default.nix new file mode 100644 index 0000000000..58ee515385 --- /dev/null +++ b/kinetic/geographic-info/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, geodesy, catkin, geographic-msgs }: +buildRosPackage { + pname = "ros-kinetic-geographic-info"; + version = "0.5.2"; + + src = fetchurl { + url = https://github.com/ros-geographic-info/geographic_info-release/archive/release/kinetic/geographic_info/0.5.2-0.tar.gz; + sha256 = "d48283a19ec7929cb22cccbb524dc6dce692f97608e980bf92292179d0411d6c"; + }; + + propagatedBuildInputs = [ geodesy geographic-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Geographic information metapackage. + + Not needed for wet packages, use only to resolve dry stack + dependencies.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/geographic-msgs/default.nix b/kinetic/geographic-msgs/default.nix new file mode 100644 index 0000000000..478d7a52a2 --- /dev/null +++ b/kinetic/geographic-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, uuid-msgs, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-geographic-msgs"; + version = "0.5.2"; + + src = fetchurl { + url = https://github.com/ros-geographic-info/geographic_info-release/archive/release/kinetic/geographic_msgs/0.5.2-0.tar.gz; + sha256 = "443a30531ab1edbefc9935c53bd524bfb7532bf028f472dbb277d6da97d5ffe1"; + }; + + propagatedBuildInputs = [ std-msgs uuid-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ uuid-msgs message-generation std-msgs catkin geometry-msgs ]; + + meta = { + description = ''ROS messages for Geographic Information Systems.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/geometric-shapes/default.nix b/kinetic/geometric-shapes/default.nix new file mode 100644 index 0000000000..d8d69f7c11 --- /dev/null +++ b/kinetic/geometric-shapes/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, shape-msgs, boost, eigen-stl-containers, catkin, qhull, random-numbers, assimp, pkg-config, console-bridge, octomap, resource-retriever, eigen, visualization-msgs, rosunit }: +buildRosPackage { + pname = "ros-kinetic-geometric-shapes"; + version = "0.5.4-r1"; + + src = fetchurl { + url = https://github.com/ros-gbp/geometric_shapes-release/archive/release/kinetic/geometric_shapes/0.5.4-1.tar.gz; + sha256 = "47688070fddf98a6f8d288c367e80a1e449a641686cafa1ef4e5679fc92c3298"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ shape-msgs boost eigen-stl-containers qhull random-numbers assimp console-bridge octomap resource-retriever eigen visualization-msgs ]; + nativeBuildInputs = [ shape-msgs boost eigen-stl-containers qhull catkin random-numbers pkg-config assimp console-bridge octomap resource-retriever eigen visualization-msgs ]; + + meta = { + description = ''This package contains generic definitions of geometric shapes and bodies.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/geometry-msgs/default.nix b/kinetic/geometry-msgs/default.nix new file mode 100644 index 0000000000..c2928909b0 --- /dev/null +++ b/kinetic/geometry-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-geometry-msgs"; + version = "1.12.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/common_msgs-release/archive/release/kinetic/geometry_msgs/1.12.7-0.tar.gz; + sha256 = "72c6e3da3f14bcd688dd4fd56465d2abb1a32d95aec1ecef94df123dee2c52a5"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''geometry_msgs provides messages for common geometric primitives + such as points, vectors, and poses. These primitives are designed + to provide a common data type and facilitate interoperability + throughout the system.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/geometry-tutorials/default.nix b/kinetic/geometry-tutorials/default.nix new file mode 100644 index 0000000000..b6bddd4c40 --- /dev/null +++ b/kinetic/geometry-tutorials/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, turtle-tf2, turtle-tf }: +buildRosPackage { + pname = "ros-kinetic-geometry-tutorials"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/geometry_tutorials-release/archive/release/kinetic/geometry_tutorials/0.2.2-0.tar.gz; + sha256 = "628cda1df8b297a0e01003b7bf833cc46f739fe58fe363f49932d5abffa18323"; + }; + + propagatedBuildInputs = [ turtle-tf2 turtle-tf ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Metapackage of geometry tutorials ROS.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/geometry/default.nix b/kinetic/geometry/default.nix new file mode 100644 index 0000000000..ce86c4e41d --- /dev/null +++ b/kinetic/geometry/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kdl-conversions, catkin, angles, tf-conversions, eigen-conversions, tf }: +buildRosPackage { + pname = "ros-kinetic-geometry"; + version = "1.11.9"; + + src = fetchurl { + url = https://github.com/ros-gbp/geometry-release/archive/release/kinetic/geometry/1.11.9-0.tar.gz; + sha256 = "65d56ee2cd5b9a614b33c97035e304671f910432a1c130be7cfb27911d4e5df5"; + }; + + propagatedBuildInputs = [ kdl-conversions angles tf-conversions eigen-conversions tf ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''

A metapackage for geometry library suite.

+

Migration: Since ROS Hydro, tf has been "deprecated" in favor of tf2. tf2 is an iteration on tf providing generally the same feature set more efficiently. As well as adding a few new features.
+ As tf2 is a major change the tf API has been maintained in its current form. Since tf2 has a superset of the tf features with a subset of the dependencies the tf implementation has been removed and replaced with calls to tf2 under the hood. This will mean that all users will be compatible with tf2. It is recommended for new work to use tf2 directly as it has a cleaner interface. However tf will continue to be supported for through at least J Turtle. +

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/geometry2/default.nix b/kinetic/geometry2/default.nix new file mode 100644 index 0000000000..fb43c429dd --- /dev/null +++ b/kinetic/geometry2/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf2-tools, tf2-msgs, tf2-geometry-msgs, catkin, tf2-kdl, tf2-ros, tf2-sensor-msgs, tf2, tf2-eigen, tf2-bullet, tf2-py }: +buildRosPackage { + pname = "ros-kinetic-geometry2"; + version = "0.5.20"; + + src = fetchurl { + url = https://github.com/ros-gbp/geometry2-release/archive/release/kinetic/geometry2/0.5.20-0.tar.gz; + sha256 = "7ebc9e999526ae2bf3896e0df83e15514034ce63f24018e386aa40c8cf4c6a0a"; + }; + + propagatedBuildInputs = [ tf2-tools tf2-msgs tf2-geometry-msgs tf2-kdl tf2-ros tf2-sensor-msgs tf2 tf2-eigen tf2-bullet tf2-py ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A metapackage to bring in the default packages second generation Transform Library in ros, tf2.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/glkh-solver/default.nix b/kinetic/glkh-solver/default.nix new file mode 100644 index 0000000000..3024947c6f --- /dev/null +++ b/kinetic/glkh-solver/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, lkh-solver, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-glkh-solver"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/crigroup/lkh-release/archive/release/kinetic/glkh_solver/0.1.1-0.tar.gz; + sha256 = "178edf5606555aea5a79c12d78fc03d13398f6defb0f309ebea082f8cd8d9cb1"; + }; + + propagatedBuildInputs = [ lkh-solver roscpp ]; + nativeBuildInputs = [ lkh-solver catkin roscpp ]; + + meta = { + description = ''ROS package for solving the Generalized Traveling Salesman Problem using + the Lin–Kernighan heuristic.''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/global-planner-tests/default.nix b/kinetic/global-planner-tests/default.nix new file mode 100644 index 0000000000..8078b78c8e --- /dev/null +++ b/kinetic/global-planner-tests/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, map-server, pluginlib, roslint, libyamlcpp, nav-core2, catkin, nav-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-global-planner-tests"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/locusrobotics/robot_navigation-release/archive/release/kinetic/global_planner_tests/0.2.5-0.tar.gz; + sha256 = "2c761414f62dd5d044ab2da756b4ad74babf71d304d5c616f1955e0d5be75615"; + }; + + checkInputs = [ roslint ]; + propagatedBuildInputs = [ map-server nav-msgs pluginlib libyamlcpp nav-core2 roscpp ]; + nativeBuildInputs = [ map-server nav-msgs catkin pluginlib libyamlcpp nav-core2 roscpp ]; + + meta = { + description = ''A collection of tests for checking the validity and completeness of global planners.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/global-planner/default.nix b/kinetic/global-planner/default.nix new file mode 100644 index 0000000000..921e9fe3c4 --- /dev/null +++ b/kinetic/global-planner/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, pluginlib, navfn, nav-core, catkin, roscpp, nav-msgs, angles, dynamic-reconfigure, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-global-planner"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation-release/archive/release/kinetic/global_planner/1.14.4-0.tar.gz; + sha256 = "7aade98634a41e69f5a101ce83edc80c0da38b0246f4b95ca5ae881f325fd468"; + }; + + propagatedBuildInputs = [ costmap-2d pluginlib navfn nav-core roscpp nav-msgs dynamic-reconfigure tf geometry-msgs ]; + nativeBuildInputs = [ costmap-2d pluginlib navfn nav-core catkin roscpp nav-msgs angles dynamic-reconfigure tf geometry-msgs ]; + + meta = { + description = ''A path planner library and node.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/gmapping/default.nix b/kinetic/gmapping/default.nix new file mode 100644 index 0000000000..78c442db5f --- /dev/null +++ b/kinetic/gmapping/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, openslam-gmapping, catkin, roscpp, rostest, nav-msgs, nodelet, tf }: +buildRosPackage { + pname = "ros-kinetic-gmapping"; + version = "1.3.10"; + + src = fetchurl { + url = https://github.com/ros-gbp/slam_gmapping-release/archive/release/kinetic/gmapping/1.3.10-0.tar.gz; + sha256 = "e54fb8de5e303382abaee579b4ec620a92e48d981a0c785b68382a13243623a0"; + }; + + propagatedBuildInputs = [ nav-msgs openslam-gmapping tf nodelet roscpp ]; + nativeBuildInputs = [ rostest nav-msgs nodelet openslam-gmapping tf catkin roscpp ]; + + meta = { + description = ''This package contains a ROS wrapper for OpenSlam's Gmapping. + The gmapping package provides laser-based SLAM (Simultaneous Localization and Mapping), + as a ROS node called slam_gmapping. Using slam_gmapping, you can create a 2-D occupancy + grid map (like a building floorplan) from laser and pose data collected by a mobile robot.''; + #license = lib.licenses.CreativeCommons-by-nc-sa-2.0; + }; +} diff --git a/kinetic/gmplot-msgs/default.nix b/kinetic/gmplot-msgs/default.nix new file mode 100644 index 0000000000..42ce5d30e2 --- /dev/null +++ b/kinetic/gmplot-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-gmplot-msgs"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/robustify/gmplot_ros-release/archive/release/kinetic/gmplot_msgs/1.0.1-0.tar.gz; + sha256 = "a365d3bd44fc2c3e17451240a917973db2813dc8b355d629a7506bf8b39ee774"; + }; + + propagatedBuildInputs = [ message-runtime ]; + nativeBuildInputs = [ catkin message-generation ]; + + meta = { + description = ''Message definitions for gmplot ROS wrapper''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/gmplot-ros/default.nix b/kinetic/gmplot-ros/default.nix new file mode 100644 index 0000000000..48add5c8a5 --- /dev/null +++ b/kinetic/gmplot-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gmplot, catkin, gmplot-msgs }: +buildRosPackage { + pname = "ros-kinetic-gmplot-ros"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/robustify/gmplot_ros-release/archive/release/kinetic/gmplot_ros/1.0.1-0.tar.gz; + sha256 = "0114f91d70b20e5dc6d32a0aa3bb9de3e4c1b9bddefbbc601afca64d1e14e5ce"; + }; + + propagatedBuildInputs = [ gmplot gmplot-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Metapackage for gmplot_ros''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/gmplot/default.nix b/kinetic/gmplot/default.nix new file mode 100644 index 0000000000..6ce9f9e16c --- /dev/null +++ b/kinetic/gmplot/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-gmplot"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/robustify/gmplot_ros-release/archive/release/kinetic/gmplot/1.0.1-0.tar.gz; + sha256 = "b73fbb676cee85ef6d2fc2e658ee6bc8928dff8d2b2b14efde44870c752364f6"; + }; + + propagatedBuildInputs = [ rospy ]; + nativeBuildInputs = [ catkin rospy ]; + + meta = { + description = ''ROS wrapping of gmplot library''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/goal-passer/default.nix b/kinetic/goal-passer/default.nix new file mode 100644 index 0000000000..c20e497a18 --- /dev/null +++ b/kinetic/goal-passer/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, pluginlib, nav-core, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-goal-passer"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation_experimental-release/archive/release/kinetic/goal_passer/0.2.1-0.tar.gz; + sha256 = "f20c14ef1bd6e22e3b25dd9f5a1c618dac5a84da0987e85abdef7e9512bcb5a9"; + }; + + propagatedBuildInputs = [ costmap-2d nav-core roscpp pluginlib ]; + nativeBuildInputs = [ costmap-2d catkin pluginlib nav-core roscpp ]; + + meta = { + description = ''A global planner plugin for move_base that simply passes the target pose on + as a global plan. Useful for debugging local planners.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/gps-common/default.nix b/kinetic/gps-common/default.nix new file mode 100644 index 0000000000..a1298ea41f --- /dev/null +++ b/kinetic/gps-common/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-filters, nav-msgs, message-generation, message-runtime, rospy, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-gps-common"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/gps_umd-release/archive/release/kinetic/gps_common/0.2.0-0.tar.gz; + sha256 = "3827c093987666c0b823d42b095e3d9e7fbb6622333f14b0a62c9f7a54f0e209"; + }; + + propagatedBuildInputs = [ nav-msgs message-runtime rospy std-msgs sensor-msgs roscpp message-filters ]; + nativeBuildInputs = [ nav-msgs message-generation catkin rospy std-msgs sensor-msgs roscpp message-filters ]; + + meta = { + description = ''GPS messages and common routines for use in GPS drivers''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/gps-umd/default.nix b/kinetic/gps-umd/default.nix new file mode 100644 index 0000000000..cb3ead4da9 --- /dev/null +++ b/kinetic/gps-umd/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gps-common, catkin, gpsd-client }: +buildRosPackage { + pname = "ros-kinetic-gps-umd"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/gps_umd-release/archive/release/kinetic/gps_umd/0.2.0-0.tar.gz; + sha256 = "ce32a082ced7efeb32c4386533485d3eb757de247039b11a506e17dc8decc474"; + }; + + propagatedBuildInputs = [ gps-common gpsd-client ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''gps_umd metapackage''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/gpsd-client/default.nix b/kinetic/gpsd-client/default.nix new file mode 100644 index 0000000000..c895f5af7a --- /dev/null +++ b/kinetic/gpsd-client/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, pkg-config, gspd, gps-common, roscpp }: +buildRosPackage { + pname = "ros-kinetic-gpsd-client"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/gps_umd-release/archive/release/kinetic/gpsd_client/0.2.0-0.tar.gz; + sha256 = "65374d1b731fbb14f66284e274ed13089439964e40e6f827d8189bd261385eab"; + }; + + nativeBuildInputs = [ gspd gps-common catkin sensor-msgs roscpp pkg-config ]; + + meta = { + description = ''connects to a GPSd server and broadcasts GPS fixes + using the NavSatFix message''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/graph-msgs/default.nix b/kinetic/graph-msgs/default.nix new file mode 100644 index 0000000000..80a4c0812c --- /dev/null +++ b/kinetic/graph-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-graph-msgs"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/davetcoleman/graph_msgs-release/archive/release/kinetic/graph_msgs/0.1.0-0.tar.gz; + sha256 = "d72fb3ab3eac18e4669abdc4af66cecb565edd2275c039be2fe3d5d8ce9b5f8b"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''ROS messages for publishing graphs of different data types''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grasping-msgs/default.nix b/kinetic/grasping-msgs/default.nix new file mode 100644 index 0000000000..c39edc9361 --- /dev/null +++ b/kinetic/grasping-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, shape-msgs, sensor-msgs, catkin, message-generation, message-runtime, actionlib, moveit-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-grasping-msgs"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/mikeferguson/grasping_msgs-gbp/archive/release/kinetic/grasping_msgs/0.3.1-0.tar.gz; + sha256 = "afc0af83897f468ecf723597704aaebb582ce330d818ff073b397051c328aa46"; + }; + + propagatedBuildInputs = [ shape-msgs message-runtime actionlib moveit-msgs sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ shape-msgs message-generation actionlib moveit-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''Messages for describing objects and how to grasp them.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grid-map-core/default.nix b/kinetic/grid-map-core/default.nix new file mode 100644 index 0000000000..ae73201e7e --- /dev/null +++ b/kinetic/grid-map-core/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, eigen }: +buildRosPackage { + pname = "ros-kinetic-grid-map-core"; + version = "1.6.1"; + + src = fetchurl { + url = https://github.com/anybotics/grid_map-release/archive/release/kinetic/grid_map_core/1.6.1-0.tar.gz; + sha256 = "2cebfdf68fe9ca20cc7c4d57f0ac59ff8a9f43bad2dd29c93c07573ce5482e4c"; + }; + + propagatedBuildInputs = [ eigen ]; + nativeBuildInputs = [ catkin eigen ]; + + meta = { + description = ''Universal grid map library to manage two-dimensional grid maps with multiple data layers.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grid-map-costmap-2d/default.nix b/kinetic/grid-map-costmap-2d/default.nix new file mode 100644 index 0000000000..db679ca061 --- /dev/null +++ b/kinetic/grid-map-costmap-2d/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, grid-map-core, catkin, tf, costmap-2d }: +buildRosPackage { + pname = "ros-kinetic-grid-map-costmap-2d"; + version = "1.6.1"; + + src = fetchurl { + url = https://github.com/anybotics/grid_map-release/archive/release/kinetic/grid_map_costmap_2d/1.6.1-0.tar.gz; + sha256 = "1b0cef78ed381ec06f7a46800aa432dc084edb0ef1fda60f2893f5cf3a585e3e"; + }; + + propagatedBuildInputs = [ grid-map-core tf costmap-2d ]; + nativeBuildInputs = [ grid-map-core catkin tf costmap-2d ]; + + meta = { + description = ''Interface for grid maps to the costmap_2d format.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grid-map-cv/default.nix b/kinetic/grid-map-cv/default.nix new file mode 100644 index 0000000000..af23ea5979 --- /dev/null +++ b/kinetic/grid-map-cv/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, grid-map-core, filters, catkin, cv-bridge }: +buildRosPackage { + pname = "ros-kinetic-grid-map-cv"; + version = "1.6.1"; + + src = fetchurl { + url = https://github.com/anybotics/grid_map-release/archive/release/kinetic/grid_map_cv/1.6.1-0.tar.gz; + sha256 = "6f53d10a6a6dfe5e0f110ac6e0e2785447afb6431c9a7a87cfc57e9337b2cd90"; + }; + + propagatedBuildInputs = [ grid-map-core filters cv-bridge ]; + nativeBuildInputs = [ grid-map-core filters cv-bridge catkin ]; + + meta = { + description = ''Conversions between grid maps and OpenCV images.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grid-map-demos/default.nix b/kinetic/grid-map-demos/default.nix new file mode 100644 index 0000000000..e45969263a --- /dev/null +++ b/kinetic/grid-map-demos/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, grid-map-rviz-plugin, grid-map-core, grid-map-visualization, sensor-msgs, cv-bridge, catkin, grid-map-filters, octomap-msgs, grid-map-cv, grid-map-octomap, grid-map-ros, grid-map-msgs, roscpp, grid-map-loader, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-grid-map-demos"; + version = "1.6.1"; + + src = fetchurl { + url = https://github.com/anybotics/grid_map-release/archive/release/kinetic/grid_map_demos/1.6.1-0.tar.gz; + sha256 = "4be5f16776d808d74f91df63bf52c23ffd3e71fcaf8dd65a704a5ca66f79ff1c"; + }; + + propagatedBuildInputs = [ grid-map-rviz-plugin grid-map-core grid-map-visualization geometry-msgs sensor-msgs cv-bridge grid-map-filters octomap-msgs grid-map-cv grid-map-ros grid-map-msgs roscpp grid-map-loader grid-map-octomap ]; + nativeBuildInputs = [ grid-map-rviz-plugin grid-map-core grid-map-visualization geometry-msgs sensor-msgs cv-bridge catkin grid-map-filters octomap-msgs grid-map-cv grid-map-ros grid-map-msgs roscpp grid-map-loader grid-map-octomap ]; + + meta = { + description = ''Demo nodes to demonstrate the usage of the grid map library.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grid-map-filters/default.nix b/kinetic/grid-map-filters/default.nix new file mode 100644 index 0000000000..5998804383 --- /dev/null +++ b/kinetic/grid-map-filters/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, grid-map-core, filters, catkin, grid-map-ros, grid-map-msgs }: +buildRosPackage { + pname = "ros-kinetic-grid-map-filters"; + version = "1.6.1"; + + src = fetchurl { + url = https://github.com/anybotics/grid_map-release/archive/release/kinetic/grid_map_filters/1.6.1-0.tar.gz; + sha256 = "3a337f3e0228b306be739f72ab9d1935269b21a29d982268adbe96eb9202c896"; + }; + + propagatedBuildInputs = [ grid-map-core grid-map-msgs grid-map-ros filters ]; + nativeBuildInputs = [ grid-map-core filters grid-map-ros grid-map-msgs catkin ]; + + meta = { + description = ''Processing grid maps as a sequence of ROS filters.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grid-map-loader/default.nix b/kinetic/grid-map-loader/default.nix new file mode 100644 index 0000000000..3e93a6122e --- /dev/null +++ b/kinetic/grid-map-loader/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roscpp, catkin, grid-map-ros, grid-map-msgs }: +buildRosPackage { + pname = "ros-kinetic-grid-map-loader"; + version = "1.6.1"; + + src = fetchurl { + url = https://github.com/anybotics/grid_map-release/archive/release/kinetic/grid_map_loader/1.6.1-0.tar.gz; + sha256 = "063c88f71f25e65653bb56cea1bc43fa7ecdba5fe09f1f67b01917f81339b87d"; + }; + + propagatedBuildInputs = [ grid-map-msgs roscpp grid-map-ros ]; + nativeBuildInputs = [ catkin grid-map-msgs roscpp grid-map-ros ]; + + meta = { + description = ''Loading and publishing grid maps from bag files.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grid-map-msgs/default.nix b/kinetic/grid-map-msgs/default.nix new file mode 100644 index 0000000000..1be86e2633 --- /dev/null +++ b/kinetic/grid-map-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-grid-map-msgs"; + version = "1.6.1"; + + src = fetchurl { + url = https://github.com/anybotics/grid_map-release/archive/release/kinetic/grid_map_msgs/1.6.1-0.tar.gz; + sha256 = "82c732926ce0965e638f2bac463a831946130800b38ce20dd7360e7c1966c823"; + }; + + propagatedBuildInputs = [ message-generation message-runtime std-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ message-generation std-msgs catkin roscpp geometry-msgs ]; + + meta = { + description = ''Definition of the multi-layered grid map message type.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grid-map-octomap/default.nix b/kinetic/grid-map-octomap/default.nix new file mode 100644 index 0000000000..081a33ed30 --- /dev/null +++ b/kinetic/grid-map-octomap/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, grid-map-core, catkin, octomap }: +buildRosPackage { + pname = "ros-kinetic-grid-map-octomap"; + version = "1.6.1"; + + src = fetchurl { + url = https://github.com/anybotics/grid_map-release/archive/release/kinetic/grid_map_octomap/1.6.1-0.tar.gz; + sha256 = "6aa26ebcaa7eeca40a0752e6ab291484cf8d8c50f26874de03dfab32d79a5645"; + }; + + propagatedBuildInputs = [ grid-map-core octomap ]; + nativeBuildInputs = [ grid-map-core catkin octomap ]; + + meta = { + description = ''Conversions between grid maps and OctoMap types.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grid-map-pcl/default.nix b/kinetic/grid-map-pcl/default.nix new file mode 100644 index 0000000000..39a5d8a014 --- /dev/null +++ b/kinetic/grid-map-pcl/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, grid-map-core, catkin, pcl-ros }: +buildRosPackage { + pname = "ros-kinetic-grid-map-pcl"; + version = "1.6.1"; + + src = fetchurl { + url = https://github.com/anybotics/grid_map-release/archive/release/kinetic/grid_map_pcl/1.6.1-0.tar.gz; + sha256 = "4b831fb53f105575293ca195e5131792b38b74a04d7ed3a0d43fa9df168dbd71"; + }; + + propagatedBuildInputs = [ grid-map-core pcl-ros ]; + nativeBuildInputs = [ grid-map-core catkin pcl-ros ]; + + meta = { + description = ''Conversions between grid maps and Point Cloud Library (PCL) types.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grid-map-ros/default.nix b/kinetic/grid-map-ros/default.nix new file mode 100644 index 0000000000..8c8e72ba06 --- /dev/null +++ b/kinetic/grid-map-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, grid-map-core, geometry-msgs, rosbag, cv-bridge, catkin, sensor-msgs, roscpp, nav-msgs, visualization-msgs, std-msgs, grid-map-msgs, tf, grid-map-cv }: +buildRosPackage { + pname = "ros-kinetic-grid-map-ros"; + version = "1.6.1"; + + src = fetchurl { + url = https://github.com/anybotics/grid_map-release/archive/release/kinetic/grid_map_ros/1.6.1-0.tar.gz; + sha256 = "adc1ac725ccf3ecd3a0a537d21b12fd33d88b38e8a286d8566766a24dc26e1ac"; + }; + + propagatedBuildInputs = [ grid-map-core geometry-msgs rosbag sensor-msgs cv-bridge roscpp nav-msgs visualization-msgs std-msgs grid-map-msgs tf grid-map-cv ]; + nativeBuildInputs = [ grid-map-core geometry-msgs rosbag sensor-msgs cv-bridge catkin roscpp nav-msgs visualization-msgs std-msgs grid-map-msgs tf grid-map-cv ]; + + meta = { + description = ''ROS interface for the grid map library to manage two-dimensional grid maps with multiple data layers.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grid-map-rviz-plugin/default.nix b/kinetic/grid-map-rviz-plugin/default.nix new file mode 100644 index 0000000000..79d7288f18 --- /dev/null +++ b/kinetic/grid-map-rviz-plugin/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, grid-map-ros, rviz, qt5, grid-map-msgs }: +buildRosPackage { + pname = "ros-kinetic-grid-map-rviz-plugin"; + version = "1.6.1"; + + src = fetchurl { + url = https://github.com/anybotics/grid_map-release/archive/release/kinetic/grid_map_rviz_plugin/1.6.1-0.tar.gz; + sha256 = "409f35324a41675986209b4216b26292974d5d3f904737fcae422073a06269aa"; + }; + + propagatedBuildInputs = [ grid-map-ros rviz grid-map-msgs qt5.qtbase ]; + nativeBuildInputs = [ grid-map-ros rviz grid-map-msgs catkin qt5.qtbase ]; + + meta = { + description = ''RViz plugin for displaying grid map messages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grid-map-sdf/default.nix b/kinetic/grid-map-sdf/default.nix new file mode 100644 index 0000000000..8e3de4df8c --- /dev/null +++ b/kinetic/grid-map-sdf/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, grid-map-core, catkin, pcl-ros }: +buildRosPackage { + pname = "ros-kinetic-grid-map-sdf"; + version = "1.6.1"; + + src = fetchurl { + url = https://github.com/anybotics/grid_map-release/archive/release/kinetic/grid_map_sdf/1.6.1-0.tar.gz; + sha256 = "5bbc1756b64c889099d4b53d02bde831a9844474ff65d824ddc67ec52b361a31"; + }; + + propagatedBuildInputs = [ grid-map-core pcl-ros ]; + nativeBuildInputs = [ grid-map-core catkin pcl-ros ]; + + meta = { + description = ''Generates signed distance fields from grid maps.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grid-map-visualization/default.nix b/kinetic/grid-map-visualization/default.nix new file mode 100644 index 0000000000..2654d95fc8 --- /dev/null +++ b/kinetic/grid-map-visualization/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, grid-map-core, tf, sensor-msgs, catkin, grid-map-ros, nav-msgs, visualization-msgs, grid-map-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-grid-map-visualization"; + version = "1.6.1"; + + src = fetchurl { + url = https://github.com/anybotics/grid_map-release/archive/release/kinetic/grid_map_visualization/1.6.1-0.tar.gz; + sha256 = "7bf9e5db3452570856dbc6cc59362c7acc0f9ce30567079d2633ae08c6786871"; + }; + + propagatedBuildInputs = [ grid-map-core grid-map-ros nav-msgs visualization-msgs tf grid-map-msgs roscpp sensor-msgs ]; + nativeBuildInputs = [ grid-map-core tf sensor-msgs catkin roscpp grid-map-ros nav-msgs grid-map-msgs visualization-msgs ]; + + meta = { + description = ''Configurable tool to visualize grid maps in RViz.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grid-map/default.nix b/kinetic/grid-map/default.nix new file mode 100644 index 0000000000..a09fe7c919 --- /dev/null +++ b/kinetic/grid-map/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, grid-map-rviz-plugin, grid-map-core, grid-map-visualization, grid-map-demos, catkin, grid-map-filters, grid-map-ros, grid-map-msgs, grid-map-loader, grid-map-cv }: +buildRosPackage { + pname = "ros-kinetic-grid-map"; + version = "1.6.1"; + + src = fetchurl { + url = https://github.com/anybotics/grid_map-release/archive/release/kinetic/grid_map/1.6.1-0.tar.gz; + sha256 = "4aa4624730521ecfd83a989ab120499a153d840604dce8b992f29692c290ff64"; + }; + + propagatedBuildInputs = [ grid-map-rviz-plugin grid-map-core grid-map-visualization grid-map-filters grid-map-cv grid-map-ros grid-map-msgs grid-map-loader grid-map-demos ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Meta-package for the universal grid map library.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/gridmap-2d/default.nix b/kinetic/gridmap-2d/default.nix new file mode 100644 index 0000000000..56c5fbedbb --- /dev/null +++ b/kinetic/gridmap-2d/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, catkin, nav-msgs, roscpp, opencv3 }: +buildRosPackage { + pname = "ros-kinetic-gridmap-2d"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/humanoid_navigation-release/archive/release/kinetic/gridmap_2d/0.4.2-0.tar.gz; + sha256 = "6effc57a592a8641ce08172a58a76376798283ba0a9263eee55416e7a80f1c02"; + }; + + propagatedBuildInputs = [ nav-msgs opencv3 rosconsole roscpp ]; + nativeBuildInputs = [ nav-msgs rosconsole catkin roscpp opencv3 ]; + + meta = { + description = ''gridmap_2d - a simple 2D gridmap structure, based on OpenCV's cv::Mat''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/gripper-action-controller/default.nix b/kinetic/gripper-action-controller/default.nix new file mode 100644 index 0000000000..456ca0fc9d --- /dev/null +++ b/kinetic/gripper-action-controller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, hardware-interface, cmake-modules, control-msgs, trajectory-msgs, realtime-tools, catkin, control-toolbox, controller-interface, urdf, actionlib, angles, roscpp, xacro }: +buildRosPackage { + pname = "ros-kinetic-gripper-action-controller"; + version = "0.13.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/kinetic/gripper_action_controller/0.13.5-0.tar.gz; + sha256 = "8acc4c5f399d60512547b3fdf18321609c3c7ed5b57b1275185d30ed01da68a0"; + }; + + propagatedBuildInputs = [ controller-manager hardware-interface cmake-modules control-msgs realtime-tools control-toolbox trajectory-msgs controller-interface urdf actionlib angles roscpp xacro ]; + nativeBuildInputs = [ controller-manager hardware-interface cmake-modules control-msgs realtime-tools control-toolbox trajectory-msgs catkin controller-interface urdf actionlib angles roscpp xacro ]; + + meta = { + description = ''The gripper_action_controller package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grizzly-control/default.nix b/kinetic/grizzly-control/default.nix new file mode 100644 index 0000000000..9badec8660 --- /dev/null +++ b/kinetic/grizzly-control/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, grizzly-description, twist-mux, joint-state-controller, diff-drive-controller, catkin, robot-localization, rostopic, robot-state-publisher, interactive-marker-twist-server, roslaunch }: +buildRosPackage { + pname = "ros-kinetic-grizzly-control"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/grizzly-release/archive/release/kinetic/grizzly_control/0.4.2-0.tar.gz; + sha256 = "12731abb37635227052c0376c762ee78879401e10733ef1ab4d68ce3b99931ef"; + }; + + checkInputs = [ roslaunch ]; + propagatedBuildInputs = [ controller-manager grizzly-description twist-mux joint-state-controller diff-drive-controller robot-localization rostopic robot-state-publisher interactive-marker-twist-server ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Clearpath Grizzly controller configurations''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grizzly-description/default.nix b/kinetic/grizzly-description/default.nix new file mode 100644 index 0000000000..3de291cc74 --- /dev/null +++ b/kinetic/grizzly-description/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, velodyne-description, pointgrey-camera-description, catkin, lms1xx, urdf, roslaunch, xacro }: +buildRosPackage { + pname = "ros-kinetic-grizzly-description"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/grizzly-release/archive/release/kinetic/grizzly_description/0.4.2-0.tar.gz; + sha256 = "333f01cbac8bbd0539dac63b047cec74cf078b4ca1c2a3c1fe2c8ed610b6b698"; + }; + + checkInputs = [ roslaunch ]; + propagatedBuildInputs = [ lms1xx urdf velodyne-description pointgrey-camera-description xacro ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Clearpath Grizzly URDF description''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grizzly-desktop/default.nix b/kinetic/grizzly-desktop/default.nix new file mode 100644 index 0000000000..87358b9135 --- /dev/null +++ b/kinetic/grizzly-desktop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, grizzly-msgs, grizzly-viz }: +buildRosPackage { + pname = "ros-kinetic-grizzly-desktop"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/grizzly_desktop-release/archive/release/kinetic/grizzly_desktop/0.3.2-0.tar.gz; + sha256 = "a654a59b21c2939fd6396f2126879e2db2b7ccc899dcb4d1b37f4fba94224bcf"; + }; + + propagatedBuildInputs = [ grizzly-viz grizzly-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Metapackage of things you want to visualize and control Grizzly from a desktop.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grizzly-gazebo/default.nix b/kinetic/grizzly-gazebo/default.nix new file mode 100644 index 0000000000..d911d3b3bb --- /dev/null +++ b/kinetic/grizzly-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, grizzly-description, controller-manager, grizzly-control, hector-gazebo-plugins, catkin, gazebo-plugins, rostopic, roslaunch, gazebo-ros-control }: +buildRosPackage { + pname = "ros-kinetic-grizzly-gazebo"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/grizzly_simulator-release/archive/release/kinetic/grizzly_gazebo/0.3.1-0.tar.gz; + sha256 = "619c3c5231906342603d61d46c6e45e0363f046b56428111c114c5f3cc6b1690"; + }; + + propagatedBuildInputs = [ gazebo-ros grizzly-description controller-manager grizzly-control rostopic hector-gazebo-plugins gazebo-ros-control gazebo-plugins ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Clearpath Grizzly Simulator bringup''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grizzly-msgs/default.nix b/kinetic/grizzly-msgs/default.nix new file mode 100644 index 0000000000..ecfeb4f00b --- /dev/null +++ b/kinetic/grizzly-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-grizzly-msgs"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/grizzly-release/archive/release/kinetic/grizzly_msgs/0.4.2-0.tar.gz; + sha256 = "a924bd27ee86ebecbc540a12e8b0afb25d44728dc02571b9ee634daa62058172"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Common messages for Grizzly.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grizzly-navigation/default.nix b/kinetic/grizzly-navigation/default.nix new file mode 100644 index 0000000000..ed07c361f7 --- /dev/null +++ b/kinetic/grizzly-navigation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gmapping, map-server, amcl, base-local-planner, navfn, catkin, move-base, dwa-local-planner, roslaunch }: +buildRosPackage { + pname = "ros-kinetic-grizzly-navigation"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/grizzly-release/archive/release/kinetic/grizzly_navigation/0.4.2-0.tar.gz; + sha256 = "347b7d966462fd1f273b2e36f3ceeb83675508afd24897f1bb838ece185e279a"; + }; + + propagatedBuildInputs = [ gmapping dwa-local-planner map-server amcl base-local-planner navfn move-base ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Autonomous mapping and navigation demos for the Clearpath Grizzly''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grizzly-simulator/default.nix b/kinetic/grizzly-simulator/default.nix new file mode 100644 index 0000000000..4de90bf790 --- /dev/null +++ b/kinetic/grizzly-simulator/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, grizzly-gazebo }: +buildRosPackage { + pname = "ros-kinetic-grizzly-simulator"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/grizzly_simulator-release/archive/release/kinetic/grizzly_simulator/0.3.1-0.tar.gz; + sha256 = "6f2c35856157878f358644de3942ad81e1217386d76ee9392b36d3386d2dc060"; + }; + + propagatedBuildInputs = [ grizzly-gazebo ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Metapackage allowing easy installation of Grizzly simulation components.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grizzly-viz/default.nix b/kinetic/grizzly-viz/default.nix new file mode 100644 index 0000000000..d2d1933a74 --- /dev/null +++ b/kinetic/grizzly-viz/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, grizzly-description, catkin, rviz-imu-plugin, rviz, roslaunch, joint-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-grizzly-viz"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/grizzly_desktop-release/archive/release/kinetic/grizzly_viz/0.3.2-0.tar.gz; + sha256 = "04fe5ba4851051522074c80d34d8db6cdfbf64f3ba87f690eca36bc8ce876e09"; + }; + + propagatedBuildInputs = [ grizzly-description rviz rviz-imu-plugin joint-state-publisher ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Visualization configuration for Clearpath Grizzly''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/grpc/default.nix b/kinetic/grpc/default.nix new file mode 100644 index 0000000000..5ed5064e0e --- /dev/null +++ b/kinetic/grpc/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, autoconf, git, catkin, rsync, libtool, zlib }: +buildRosPackage { + pname = "ros-kinetic-grpc"; + version = "0.0.10"; + + src = fetchurl { + url = https://github.com/CogRobRelease/catkin_grpc-release/archive/release/kinetic/grpc/0.0.10-0.tar.gz; + sha256 = "0cf8a41e16f5b0df5e6a18710cb3e189747ba48c8ce849e5601b987d682ffc4f"; + }; + + nativeBuildInputs = [ catkin zlib autoconf git rsync libtool ]; + + meta = { + description = ''Catkinized gRPC Package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/gscam/default.nix b/kinetic/gscam/default.nix new file mode 100644 index 0000000000..b7723859b4 --- /dev/null +++ b/kinetic/gscam/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, camera-info-manager, camera-calibration-parsers, gstreamer, cv-bridge, catkin, image-transport, sensor-msgs, nodelet, gst-plugins-base, roscpp }: +buildRosPackage { + pname = "ros-kinetic-gscam"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/gscam-release/archive/release/kinetic/gscam/0.2.0-0.tar.gz; + sha256 = "221166b3df8e0658a96aec05f0da228d79d3dfee2052b463dfcc0fb603c5de0f"; + }; + + propagatedBuildInputs = [ camera-info-manager cv-bridge nodelet camera-calibration-parsers image-transport sensor-msgs roscpp ]; + nativeBuildInputs = [ camera-info-manager camera-calibration-parsers image-transport cv-bridge sensor-msgs gstreamer roscpp catkin gst-plugins-base nodelet ]; + + meta = { + description = ''A ROS camera driver that uses gstreamer to connect to + devices such as webcams.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/gx-sound-msgs/default.nix b/kinetic/gx-sound-msgs/default.nix new file mode 100644 index 0000000000..c1d8854f9d --- /dev/null +++ b/kinetic/gx-sound-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, actionlib-msgs }: +buildRosPackage { + pname = "ros-kinetic-gx-sound-msgs"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/groove-x/gx_sound-release/archive/release/kinetic/gx_sound_msgs/0.2.2-0.tar.gz; + sha256 = "834fc3c54921a462d9a0be0357dd5bac2de11b3b6583b46cd89cc1109c07242e"; + }; + + propagatedBuildInputs = [ actionlib-msgs ]; + nativeBuildInputs = [ catkin message-generation actionlib-msgs ]; + + meta = { + description = ''The gx_sound_msgs package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/gx-sound-player/default.nix b/kinetic/gx-sound-player/default.nix new file mode 100644 index 0000000000..ac6091d622 --- /dev/null +++ b/kinetic/gx-sound-player/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gx-sound-msgs, catkin, vorbis-tools, rospy }: +buildRosPackage { + pname = "ros-kinetic-gx-sound-player"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/groove-x/gx_sound-release/archive/release/kinetic/gx_sound_player/0.2.2-0.tar.gz; + sha256 = "564ce007cb5481ca0c85addfffa092708e40e513c73627422e49782a945259d5"; + }; + + propagatedBuildInputs = [ gx-sound-msgs rospy vorbis-tools ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The gx_sound_player package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/gx-sound/default.nix b/kinetic/gx-sound/default.nix new file mode 100644 index 0000000000..ab1c13d6ec --- /dev/null +++ b/kinetic/gx-sound/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gx-sound-msgs, catkin, gx-sound-player }: +buildRosPackage { + pname = "ros-kinetic-gx-sound"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/groove-x/gx_sound-release/archive/release/kinetic/gx_sound/0.2.2-0.tar.gz; + sha256 = "a9d90316e4adb7471d5efbcbbac78fe8c06f804278a7e679a048754c559f0812"; + }; + + propagatedBuildInputs = [ gx-sound-msgs gx-sound-player ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The gx_sound package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/h264-encoder-core/default.nix b/kinetic/h264-encoder-core/default.nix new file mode 100644 index 0000000000..c82b2ed0f7 --- /dev/null +++ b/kinetic/h264-encoder-core/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, aws-common, cmake, ffmpeg }: +buildRosPackage { + pname = "ros-kinetic-h264-encoder-core"; + version = "2.0.0-r1"; + + src = fetchurl { + url = https://github.com/aws-gbp/h264_encoder_core-release/archive/release/kinetic/h264_encoder_core/2.0.0-1.tar.gz; + sha256 = "faabd969dfabd617b9ab7af875af6cd999a4666da626dd663977153854bdeae4"; + }; + + propagatedBuildInputs = [ aws-common ffmpeg ]; + nativeBuildInputs = [ cmake aws-common ffmpeg ]; + + meta = { + description = ''Common base code for ROS1/ROS2 H264 encoder node''; + #license = lib.licenses.LGPLv2.1; + }; +} diff --git a/kinetic/h264-video-encoder/default.nix b/kinetic/h264-video-encoder/default.nix new file mode 100644 index 0000000000..e75a5f0409 --- /dev/null +++ b/kinetic/h264-video-encoder/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, h264-encoder-core, image-transport, sensor-msgs, catkin, image-transport-plugins, rostest, kinesis-video-msgs, message-generation, message-runtime, aws-ros1-common }: +buildRosPackage { + pname = "ros-kinetic-h264-video-encoder"; + version = "1.1.1-r1"; + + src = fetchurl { + url = https://github.com/aws-gbp/h264_video_encoder-release/archive/release/kinetic/h264_video_encoder/1.1.1-1.tar.gz; + sha256 = "6b1afa3c05a4b916e68416e26de61fc42c6592fef6820bd216a8e0c9a6654c7a"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ image-transport kinesis-video-msgs message-runtime aws-ros1-common sensor-msgs image-transport-plugins ]; + nativeBuildInputs = [ h264-encoder-core message-generation image-transport kinesis-video-msgs aws-ros1-common sensor-msgs catkin ]; + + meta = { + description = ''ROS1 H264 encoder node''; + #license = lib.licenses.LGPLv2.1; + }; +} diff --git a/kinetic/handeye/default.nix b/kinetic/handeye/default.nix new file mode 100644 index 0000000000..5c14ce559b --- /dev/null +++ b/kinetic/handeye/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, criutils, catkin, pythonPackages, rostest, message-generation, baldor, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-handeye"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/crigroup/handeye-release/archive/release/kinetic/handeye/0.1.1-0.tar.gz; + sha256 = "fa94544f3376bdc42885751c94ebfc40e9fe895b70bcbf141708cbb5b6fb9847"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ criutils pythonPackages.enum34 pythonPackages.numpy pythonPackages.scipy baldor message-runtime std-msgs pythonPackages.matplotlib geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''The handeye package''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/handle-detector/default.nix b/kinetic/handle-detector/default.nix new file mode 100644 index 0000000000..3eeaee24b3 --- /dev/null +++ b/kinetic/handle-detector/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, catkin, roscpp, liblapack, message-generation, std-msgs, message-runtime, visualization-msgs, tf-conversions, eigen-conversions, tf, pcl-conversions, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-handle-detector"; + version = "1.3.1"; + + src = fetchurl { + url = https://github.com/atenpas/handle_detector-release/archive/release/kinetic/handle_detector/1.3.1-0.tar.gz; + sha256 = "33c01a3dac7e8a6d395963ecbbb23d9f0d0face2abadb8eb606f98bfcb0da341"; + }; + + propagatedBuildInputs = [ cmake-modules roscpp liblapack std-msgs message-runtime visualization-msgs tf-conversions eigen-conversions tf pcl-conversions geometry-msgs ]; + nativeBuildInputs = [ cmake-modules catkin roscpp liblapack message-generation std-msgs visualization-msgs tf-conversions eigen-conversions tf pcl-conversions geometry-msgs ]; + + meta = { + description = ''ROS package to detect handles.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hardware-interface/default.nix b/kinetic/hardware-interface/default.nix new file mode 100644 index 0000000000..2ad17ca7fc --- /dev/null +++ b/kinetic/hardware-interface/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rostest, catkin, rosunit, roscpp }: +buildRosPackage { + pname = "ros-kinetic-hardware-interface"; + version = "0.13.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_control-release/archive/release/kinetic/hardware_interface/0.13.3-0.tar.gz; + sha256 = "87d812bfa3d2a03df47ff2cb240d6b8cfeb66511d622dd71453a76185e1b5641"; + }; + + checkInputs = [ rostest rosunit ]; + propagatedBuildInputs = [ roscpp ]; + nativeBuildInputs = [ catkin roscpp ]; + + meta = { + description = ''Hardware Interface base class.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/health-metric-collector/default.nix b/kinetic/health-metric-collector/default.nix new file mode 100644 index 0000000000..b6eca2d2da --- /dev/null +++ b/kinetic/health-metric-collector/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ros-monitoring-msgs, catkin, rostest, message-generation, aws-common, message-runtime, rospy, std-msgs, aws-ros1-common, roscpp, gmock }: +buildRosPackage { + pname = "ros-kinetic-health-metric-collector"; + version = "2.0.0-r1"; + + src = fetchurl { + url = https://github.com/aws-gbp/health_metric_collector-release/archive/release/kinetic/health_metric_collector/2.0.0-1.tar.gz; + sha256 = "0d664c1d3cc8d426d981635855042617a1ea512ac39537df5d543f09079a0114"; + }; + + checkInputs = [ rostest gmock ]; + propagatedBuildInputs = [ message-generation aws-common message-runtime ros-monitoring-msgs rospy std-msgs aws-ros1-common roscpp ]; + nativeBuildInputs = [ message-generation aws-common rospy std-msgs aws-ros1-common catkin ros-monitoring-msgs roscpp ]; + + meta = { + description = ''The health_metric_collector package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/hebi-cpp-api/default.nix b/kinetic/hebi-cpp-api/default.nix new file mode 100644 index 0000000000..7c65029253 --- /dev/null +++ b/kinetic/hebi-cpp-api/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cmake-modules, eigen }: +buildRosPackage { + pname = "ros-kinetic-hebi-cpp-api"; + version = "2.0.2"; + + src = fetchurl { + url = https://github.com/HebiRobotics/hebi_cpp_api_ros-release/archive/release/kinetic/hebi_cpp_api/2.0.2-0.tar.gz; + sha256 = "e9d0e1e06d85612d7b04f5d2d41ffdd654e5957285e51078228fc36f265b6423"; + }; + + nativeBuildInputs = [ catkin cmake-modules eigen ]; + + meta = { + description = ''A ROS package providing access to the HEBI C++ API.''; + #license = lib.licenses.HEBI C++ Software License (https://www.hebirobotics.com/softwarelicense); + }; +} diff --git a/kinetic/hebiros-description/default.nix b/kinetic/hebiros-description/default.nix new file mode 100644 index 0000000000..d57be6274a --- /dev/null +++ b/kinetic/hebiros-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf, transmission-interface }: +buildRosPackage { + pname = "ros-kinetic-hebiros-description"; + version = "0.0.4-r1"; + + src = fetchurl { + url = https://github.com/HebiRobotics/hebiros-release/archive/release/kinetic/hebiros_description/0.0.4-1.tar.gz; + sha256 = "e68ce4376b95b40da84bcc1618d8f09635c2988ace6aedf6d50724b5db06086d"; + }; + + propagatedBuildInputs = [ urdf transmission-interface ]; + nativeBuildInputs = [ catkin urdf transmission-interface ]; + + meta = { + description = ''Models for Hebi components and hebiros''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/hector-components-description/default.nix b/kinetic/hector-components-description/default.nix new file mode 100644 index 0000000000..4dab4d4ab9 --- /dev/null +++ b/kinetic/hector-components-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hector-sensors-description, catkin, xacro, hector-xacro-tools }: +buildRosPackage { + pname = "ros-kinetic-hector-components-description"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_models-release/archive/release/kinetic/hector_components_description/0.4.2-0.tar.gz; + sha256 = "c845c768841af7e57034bd4fae5f6a569bed46b0e3a0d540eefebdd62dec3624"; + }; + + propagatedBuildInputs = [ hector-sensors-description xacro hector-xacro-tools ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''hector_components_description contains URDF xacro macros for robot components, so they are easily attachable to robot models.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-compressed-map-transport/default.nix b/kinetic/hector-compressed-map-transport/default.nix new file mode 100644 index 0000000000..5493b9cd20 --- /dev/null +++ b/kinetic/hector-compressed-map-transport/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, image-transport, sensor-msgs, cv-bridge, hector-map-tools, catkin, nav-msgs, eigen, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-hector-compressed-map-transport"; + version = "0.3.5"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_slam-release/archive/release/kinetic/hector_compressed_map_transport/0.3.5-0.tar.gz; + sha256 = "8b0b05a9c93ad57c56e1131b46e24ef8e6a9b6d8e2ec7dfc667a1a029688ce10"; + }; + + propagatedBuildInputs = [ nav-msgs eigen image-transport sensor-msgs cv-bridge hector-map-tools geometry-msgs ]; + nativeBuildInputs = [ nav-msgs catkin eigen image-transport sensor-msgs cv-bridge hector-map-tools geometry-msgs ]; + + meta = { + description = ''hector_compressed_map_transport provides means for transporting compressed map data through the use of image_transport.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-gazebo-plugins/default.nix b/kinetic/hector-gazebo-plugins/default.nix new file mode 100644 index 0000000000..e17fb7f4cc --- /dev/null +++ b/kinetic/hector-gazebo-plugins/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, std-srvs, catkin, gazeboSimulator, roscpp, nav-msgs, message-generation, message-runtime, dynamic-reconfigure, std-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-hector-gazebo-plugins"; + version = "0.5.0"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_gazebo-release/archive/release/kinetic/hector_gazebo_plugins/0.5.0-0.tar.gz; + sha256 = "a55813892b189be9f5b0adf06d1e981fe8aca34e67c2abd58d92f8d278c1f153"; + }; + + propagatedBuildInputs = [ gazebo-ros std-srvs gazeboSimulator.gazebo roscpp nav-msgs message-runtime dynamic-reconfigure std-msgs tf geometry-msgs ]; + nativeBuildInputs = [ std-srvs catkin roscpp nav-msgs message-generation dynamic-reconfigure std-msgs tf gazeboSimulator.gazebo7 geometry-msgs ]; + + meta = { + description = ''hector_gazebo_plugins provides gazebo plugins from Team Hector. + Currently it contains a 6wd differential drive plugin, an IMU sensor plugin, + an earth magnetic field sensor plugin, a GPS sensor plugin and a + sonar ranger plugin.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-gazebo-thermal-camera/default.nix b/kinetic/hector-gazebo-thermal-camera/default.nix new file mode 100644 index 0000000000..298e98e65b --- /dev/null +++ b/kinetic/hector-gazebo-thermal-camera/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roscpp, catkin, gazeboSimulator, gazebo-plugins }: +buildRosPackage { + pname = "ros-kinetic-hector-gazebo-thermal-camera"; + version = "0.5.0"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_gazebo-release/archive/release/kinetic/hector_gazebo_thermal_camera/0.5.0-0.tar.gz; + sha256 = "59d39335d4e27350c5f0ab79336cb69bddc42b527af4d0803bdc6c6aef2eed7d"; + }; + + propagatedBuildInputs = [ gazeboSimulator.gazebo roscpp gazebo-plugins ]; + nativeBuildInputs = [ catkin roscpp gazeboSimulator.gazebo7 gazebo-plugins ]; + + meta = { + description = ''hector_gazebo_thermal_camera provides a gazebo plugin that produces simulated thermal camera images. The plugin uses modified code from the gazebo_ros_camera plugin.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-gazebo-worlds/default.nix b/kinetic/hector-gazebo-worlds/default.nix new file mode 100644 index 0000000000..aba984bd67 --- /dev/null +++ b/kinetic/hector-gazebo-worlds/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, hector-gazebo-plugins, catkin }: +buildRosPackage { + pname = "ros-kinetic-hector-gazebo-worlds"; + version = "0.5.0"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_gazebo-release/archive/release/kinetic/hector_gazebo_worlds/0.5.0-0.tar.gz; + sha256 = "ab16ea6950e1e37b08650a46b9347fdd8b62882b78a8ad044c9eef56347520e6"; + }; + + propagatedBuildInputs = [ gazebo-ros hector-gazebo-plugins ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''hector_gazebo_worlds provides gazebo scenarios used by Team Hector Darmstadt''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-gazebo/default.nix b/kinetic/hector-gazebo/default.nix new file mode 100644 index 0000000000..d8f59f544c --- /dev/null +++ b/kinetic/hector-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hector-gazebo-thermal-camera, hector-gazebo-plugins, hector-gazebo-worlds, catkin }: +buildRosPackage { + pname = "ros-kinetic-hector-gazebo"; + version = "0.5.0"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_gazebo-release/archive/release/kinetic/hector_gazebo/0.5.0-0.tar.gz; + sha256 = "be6ee84dc26818499a8270acb80e02fd926874fafc4d6bc7c189ccc7a1f5397e"; + }; + + propagatedBuildInputs = [ hector-gazebo-thermal-camera hector-gazebo-plugins hector-gazebo-worlds ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''hector_gazebo provides packages related to to simulation of robots using gazebo (gazebo plugins, world files etc.)''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-geotiff-plugins/default.nix b/kinetic/hector-geotiff-plugins/default.nix new file mode 100644 index 0000000000..a178bfd307 --- /dev/null +++ b/kinetic/hector-geotiff-plugins/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, hector-geotiff, hector-nav-msgs }: +buildRosPackage { + pname = "ros-kinetic-hector-geotiff-plugins"; + version = "0.3.5"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_slam-release/archive/release/kinetic/hector_geotiff_plugins/0.3.5-0.tar.gz; + sha256 = "61f68b9f084ee21ddac3e1838d828f6dd24e321816a70f6486fbe19c6f342554"; + }; + + propagatedBuildInputs = [ hector-geotiff hector-nav-msgs ]; + nativeBuildInputs = [ catkin hector-geotiff hector-nav-msgs ]; + + meta = { + description = ''hector_geotiff_plugins contains plugins that extend geotiff maps generated by hector_geotiff.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-geotiff/default.nix b/kinetic/hector-geotiff/default.nix new file mode 100644 index 0000000000..8a764955b9 --- /dev/null +++ b/kinetic/hector-geotiff/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, qt4, catkin, hector-map-tools, hector-nav-msgs, nav-msgs, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-hector-geotiff"; + version = "0.3.5"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_slam-release/archive/release/kinetic/hector_geotiff/0.3.5-0.tar.gz; + sha256 = "b7a1cafda8d69bfc4ea87656efe2974e6459434d67ce5b6baa4d0b3b2a84be78"; + }; + + propagatedBuildInputs = [ qt4 nav-msgs pluginlib std-msgs roscpp hector-map-tools hector-nav-msgs ]; + nativeBuildInputs = [ qt4 nav-msgs pluginlib std-msgs catkin roscpp hector-map-tools hector-nav-msgs ]; + + meta = { + description = ''hector_geotiff provides a node that can be used to save occupancy grid map, robot trajectory and object of interest data to RoboCup Rescue compliant GeoTiff images.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-imu-attitude-to-tf/default.nix b/kinetic/hector-imu-attitude-to-tf/default.nix new file mode 100644 index 0000000000..9f9edffbfd --- /dev/null +++ b/kinetic/hector-imu-attitude-to-tf/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, tf, roscpp }: +buildRosPackage { + pname = "ros-kinetic-hector-imu-attitude-to-tf"; + version = "0.3.5"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_slam-release/archive/release/kinetic/hector_imu_attitude_to_tf/0.3.5-0.tar.gz; + sha256 = "8e463d6db92e2729909345d6a45f2607d455fe0e45f02108a64eb77776c1c9be"; + }; + + propagatedBuildInputs = [ tf roscpp ]; + nativeBuildInputs = [ catkin tf roscpp ]; + + meta = { + description = ''hector_imu_attitude_to_tf is a lightweight node that can be used to publish the roll/pitch attitude angles reported via a imu message to tf.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-imu-tools/default.nix b/kinetic/hector-imu-tools/default.nix new file mode 100644 index 0000000000..0777485c01 --- /dev/null +++ b/kinetic/hector-imu-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, roscpp, nav-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-hector-imu-tools"; + version = "0.3.5"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_slam-release/archive/release/kinetic/hector_imu_tools/0.3.5-0.tar.gz; + sha256 = "67037b2346efc376674ddf7d4a4e7aa8d92353544c485facf61d272ef4900337"; + }; + + propagatedBuildInputs = [ nav-msgs geometry-msgs sensor-msgs tf roscpp ]; + nativeBuildInputs = [ nav-msgs catkin geometry-msgs sensor-msgs tf roscpp ]; + + meta = { + description = ''hector_imu_tools provides some tools for processing IMU messages''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-localization/default.nix b/kinetic/hector-localization/default.nix new file mode 100644 index 0000000000..169d6b79fc --- /dev/null +++ b/kinetic/hector-localization/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, message-to-tf, catkin, hector-pose-estimation-core, hector-pose-estimation }: +buildRosPackage { + pname = "ros-kinetic-hector-localization"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_localization-release/archive/release/kinetic/hector_localization/0.3.0-0.tar.gz; + sha256 = "e1f772dd62ec1624172c4485d270fb3d92416c5e75af019b61ed6205166abf92"; + }; + + propagatedBuildInputs = [ message-to-tf hector-pose-estimation-core hector-pose-estimation ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The hector_localization stack is a collection of packages, that provide the full 6DOF pose of a robot or platform. + It uses various sensor sources, which are fused using an Extended Kalman filter. + + Acceleration and angular rates from an inertial measurement unit (IMU) serve as primary measurements. + The usage of other sensors is application-dependent. The hector_localization stack currently supports + GPS, magnetometer, barometric pressure sensors and other external sources that provide a geometry_msgs/PoseWithCovariance + message via the poseupdate topic.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-map-server/default.nix b/kinetic/hector-map-server/default.nix new file mode 100644 index 0000000000..1d488ac354 --- /dev/null +++ b/kinetic/hector-map-server/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, hector-marker-drawing, hector-map-tools, roscpp, hector-nav-msgs, nav-msgs, tf }: +buildRosPackage { + pname = "ros-kinetic-hector-map-server"; + version = "0.3.5"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_slam-release/archive/release/kinetic/hector_map_server/0.3.5-0.tar.gz; + sha256 = "916463a0cb7f0b1ffa93bb6c43c72e7b821d33ac2296b54fc8a9c21dd464934d"; + }; + + propagatedBuildInputs = [ roscpp nav-msgs hector-map-tools tf hector-marker-drawing hector-nav-msgs ]; + nativeBuildInputs = [ roscpp nav-msgs catkin hector-map-tools tf hector-marker-drawing hector-nav-msgs ]; + + meta = { + description = ''hector_map_server provides a service for retrieving the map, as well as for raycasting based obstacle queries (finds next obstacle in the map, given start and endpoint + in any tf coordinate frame).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-map-tools/default.nix b/kinetic/hector-map-tools/default.nix new file mode 100644 index 0000000000..8f1cf7d2fd --- /dev/null +++ b/kinetic/hector-map-tools/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, nav-msgs, catkin, eigen }: +buildRosPackage { + pname = "ros-kinetic-hector-map-tools"; + version = "0.3.5"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_slam-release/archive/release/kinetic/hector_map_tools/0.3.5-0.tar.gz; + sha256 = "859a4ea5632ad469694755ed6f6f1a7436013803a4337f217c91aa9de23b0286"; + }; + + propagatedBuildInputs = [ nav-msgs eigen ]; + nativeBuildInputs = [ catkin nav-msgs eigen ]; + + meta = { + description = ''hector_map_tools contains some functions related to accessing information from OccupancyGridMap maps. + Currently consists of a single header.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-mapping/default.nix b/kinetic/hector-mapping/default.nix new file mode 100644 index 0000000000..6fddc9aeb4 --- /dev/null +++ b/kinetic/hector-mapping/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, tf, catkin, message-filters, roscpp, nav-msgs, message-generation, message-runtime, visualization-msgs, eigen, tf-conversions, laser-geometry }: +buildRosPackage { + pname = "ros-kinetic-hector-mapping"; + version = "0.3.5"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_slam-release/archive/release/kinetic/hector_mapping/0.3.5-0.tar.gz; + sha256 = "30d1768ad414151ea1e69f71dd154bb11e6c2ae76537a6cdde3e9fd8bfb4a6bd"; + }; + + propagatedBuildInputs = [ boost tf message-filters roscpp laser-geometry nav-msgs message-runtime eigen tf-conversions visualization-msgs ]; + nativeBuildInputs = [ boost tf catkin message-filters roscpp laser-geometry nav-msgs message-generation eigen tf-conversions visualization-msgs ]; + + meta = { + description = ''hector_mapping is a SLAM approach that can be used without odometry as well as on platforms that exhibit roll/pitch motion (of the sensor, the platform or both). + It leverages the high update rate of modern LIDAR systems like the Hokuyo UTM-30LX and provides 2D pose estimates at scan rate of the sensors (40Hz for the UTM-30LX). + While the system does not provide explicit loop closing ability, it is sufficiently accurate for many real world scenarios. The system has successfully been used on + Unmanned Ground Robots, Unmanned Surface Vehicles, Handheld Mapping Devices and logged data from quadrotor UAVs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-marker-drawing/default.nix b/kinetic/hector-marker-drawing/default.nix new file mode 100644 index 0000000000..c38f30e1b9 --- /dev/null +++ b/kinetic/hector-marker-drawing/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp, visualization-msgs, eigen }: +buildRosPackage { + pname = "ros-kinetic-hector-marker-drawing"; + version = "0.3.5"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_slam-release/archive/release/kinetic/hector_marker_drawing/0.3.5-0.tar.gz; + sha256 = "f7668e98788044b276c795338e1f59ea346b8c5dbc0bcba540632415d6526cca"; + }; + + propagatedBuildInputs = [ visualization-msgs roscpp eigen ]; + nativeBuildInputs = [ catkin visualization-msgs roscpp eigen ]; + + meta = { + description = ''hector_marker_drawing provides convenience functions for easier publishing of visualization markers.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-models/default.nix b/kinetic/hector-models/default.nix new file mode 100644 index 0000000000..deb486558a --- /dev/null +++ b/kinetic/hector-models/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hector-sensors-description, catkin, hector-xacro-tools }: +buildRosPackage { + pname = "ros-kinetic-hector-models"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_models-release/archive/release/kinetic/hector_models/0.4.2-0.tar.gz; + sha256 = "beb9f38fbac185a339c775522c6c9387933bcf6237e777189d5056a22aa03a01"; + }; + + propagatedBuildInputs = [ hector-sensors-description hector-xacro-tools ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''hector_models contains (urdf) models of robots, sensors etc.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-nav-msgs/default.nix b/kinetic/hector-nav-msgs/default.nix new file mode 100644 index 0000000000..e1e3bba473 --- /dev/null +++ b/kinetic/hector-nav-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, nav-msgs, message-runtime, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-hector-nav-msgs"; + version = "0.3.5"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_slam-release/archive/release/kinetic/hector_nav_msgs/0.3.5-0.tar.gz; + sha256 = "8e319c05ff7432afa5a87f5d9d03312b95df648c9cd570058e65c43dfe716aea"; + }; + + propagatedBuildInputs = [ nav-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ catkin nav-msgs message-generation geometry-msgs ]; + + meta = { + description = ''hector_nav_msgs contains messages and services used in the hector_slam stack.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-object-tracker/default.nix b/kinetic/hector-object-tracker/default.nix new file mode 100644 index 0000000000..1abcda0435 --- /dev/null +++ b/kinetic/hector-object-tracker/default.nix @@ -0,0 +1,31 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, hector-marker-drawing, roscpp, image-geometry, hector-nav-msgs, hector-worldmodel-msgs, tf }: +buildRosPackage { + pname = "ros-kinetic-hector-object-tracker"; + version = "0.3.4"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_worldmodel-release/archive/release/kinetic/hector_object_tracker/0.3.4-0.tar.gz; + sha256 = "ecd9277505a8ac1f834315da62eaef06597ea2762bfd4593db597517f442c793"; + }; + + propagatedBuildInputs = [ hector-worldmodel-msgs tf roscpp hector-marker-drawing hector-nav-msgs image-geometry ]; + nativeBuildInputs = [ hector-worldmodel-msgs tf catkin roscpp hector-marker-drawing hector-nav-msgs image-geometry ]; + + meta = { + description = ''hector_object_tracker is the core package of hector_worldmodel. It listens to percept message from + detectors (e.g. heat signatures of persons or recognitions of other objects of interest in the + scene) and fuses all information to a single worldmodel state. Objects will be tracked over time + and their states can be influenced by a couple of services. + + The percept to object association problem is solved either automatically based on the Mahalanobis + distance, or a unique object_id can be given in the percept message. + + If a hector_nav_msgs/GetDistanceToObstacle service is available, the object_tracker can optionally + deduce the depth of objects in the scene by projection to the nearest obstacle (wall).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-pose-estimation-core/default.nix b/kinetic/hector-pose-estimation-core/default.nix new file mode 100644 index 0000000000..80504fccbb --- /dev/null +++ b/kinetic/hector-pose-estimation-core/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, rosconsole, sensor-msgs, catkin, rostime, roscpp, geographic-msgs, nav-msgs, eigen, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-hector-pose-estimation-core"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_localization-release/archive/release/kinetic/hector_pose_estimation_core/0.3.0-0.tar.gz; + sha256 = "916a0df99a333a3c698e8c718fa05fcebe38a882e6cc7b0353781e806bdc04e3"; + }; + + propagatedBuildInputs = [ rosconsole sensor-msgs rostime roscpp geographic-msgs nav-msgs eigen tf geometry-msgs ]; + nativeBuildInputs = [ rosconsole cmake-modules sensor-msgs catkin rostime roscpp geographic-msgs nav-msgs eigen tf geometry-msgs ]; + + meta = { + description = ''hector_pose_estimation_core is the core package of the hector_localization stack. It contains the Extended Kalman Filter (EKF) + that estimates the 6DOF pose of the robot. hector_pose_estimation can be used either as a library, as a nodelet or as a standalone node.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-pose-estimation/default.nix b/kinetic/hector-pose-estimation/default.nix new file mode 100644 index 0000000000..905cc59cd6 --- /dev/null +++ b/kinetic/hector-pose-estimation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-filters, nav-msgs, nodelet, tf, hector-pose-estimation-core, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-hector-pose-estimation"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_localization-release/archive/release/kinetic/hector_pose_estimation/0.3.0-0.tar.gz; + sha256 = "4ab12f770bed70b0f14ff7a20463f039d261279c70811b7ea3449ba1a66383b9"; + }; + + propagatedBuildInputs = [ nav-msgs nodelet sensor-msgs tf message-filters hector-pose-estimation-core geometry-msgs ]; + nativeBuildInputs = [ nav-msgs catkin nodelet sensor-msgs tf message-filters hector-pose-estimation-core geometry-msgs ]; + + meta = { + description = ''hector_pose_estimation provides the hector_pose_estimation node and the hector_pose_estimation nodelet.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-sensors-description/default.nix b/kinetic/hector-sensors-description/default.nix new file mode 100644 index 0000000000..a753f52dab --- /dev/null +++ b/kinetic/hector-sensors-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, xacro }: +buildRosPackage { + pname = "ros-kinetic-hector-sensors-description"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_models-release/archive/release/kinetic/hector_sensors_description/0.4.2-0.tar.gz; + sha256 = "886ab3df8eeaa50660f63f35527af8632e3d3c019e0ecedf885598c4bccd67b2"; + }; + + propagatedBuildInputs = [ xacro ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''hector_sensors_description contains URDF xacro macros for sensors, so they are easily attachable to robot models and usable in gazebo.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-sensors-gazebo/default.nix b/kinetic/hector-sensors-gazebo/default.nix new file mode 100644 index 0000000000..612ef7de48 --- /dev/null +++ b/kinetic/hector-sensors-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hector-sensors-description, hector-gazebo-plugins, catkin, gazebo-plugins }: +buildRosPackage { + pname = "ros-kinetic-hector-sensors-gazebo"; + version = "0.5.0"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_gazebo-release/archive/release/kinetic/hector_sensors_gazebo/0.5.0-0.tar.gz; + sha256 = "95fdab22204b9dadcd183fee8da7c6a6f920024bef030b9927a3072fcb4524bb"; + }; + + propagatedBuildInputs = [ hector-sensors-description hector-gazebo-plugins gazebo-plugins ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''hector_sensors_gazebo depends on the necessary plugins for using the sensors from the hector_models repository.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-slam-launch/default.nix b/kinetic/hector-slam-launch/default.nix new file mode 100644 index 0000000000..9b76da2011 --- /dev/null +++ b/kinetic/hector-slam-launch/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hector-geotiff, hector-mapping, hector-trajectory-server, catkin, hector-geotiff-plugins, hector-map-server }: +buildRosPackage { + pname = "ros-kinetic-hector-slam-launch"; + version = "0.3.5"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_slam-release/archive/release/kinetic/hector_slam_launch/0.3.5-0.tar.gz; + sha256 = "bba85c03b7ceb0494cab6d0c4396bf5caf898e71210671f3011db010ce9262f0"; + }; + + propagatedBuildInputs = [ hector-geotiff hector-mapping hector-trajectory-server hector-geotiff-plugins hector-map-server ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''hector_slam_launch contains launch files for launching hector_slam with different robot systems/setups/postprocessing scenarios.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-slam/default.nix b/kinetic/hector-slam/default.nix new file mode 100644 index 0000000000..8303d07f18 --- /dev/null +++ b/kinetic/hector-slam/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hector-geotiff, hector-compressed-map-transport, hector-mapping, hector-trajectory-server, catkin, hector-map-tools, hector-marker-drawing, hector-nav-msgs, hector-slam-launch, hector-imu-attitude-to-tf, hector-geotiff-plugins, hector-map-server }: +buildRosPackage { + pname = "ros-kinetic-hector-slam"; + version = "0.3.5"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_slam-release/archive/release/kinetic/hector_slam/0.3.5-0.tar.gz; + sha256 = "0441f8fb971a4213fe1ccdf6711538958b37bdc7d4ecd83e1b43a24c6bccc19d"; + }; + + propagatedBuildInputs = [ hector-geotiff hector-compressed-map-transport hector-mapping hector-trajectory-server hector-map-tools hector-marker-drawing hector-nav-msgs hector-slam-launch hector-imu-attitude-to-tf hector-geotiff-plugins hector-map-server ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The hector_slam metapackage that installs hector_mapping and related packages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-trajectory-server/default.nix b/kinetic/hector-trajectory-server/default.nix new file mode 100644 index 0000000000..ed78582a8f --- /dev/null +++ b/kinetic/hector-trajectory-server/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, hector-map-tools, roscpp, hector-nav-msgs, nav-msgs, tf }: +buildRosPackage { + pname = "ros-kinetic-hector-trajectory-server"; + version = "0.3.5"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_slam-release/archive/release/kinetic/hector_trajectory_server/0.3.5-0.tar.gz; + sha256 = "40fb3551ed7f6a9d88e58d08a504962274d439e05515f05ce7a69aebe43ef3c9"; + }; + + propagatedBuildInputs = [ nav-msgs tf roscpp hector-map-tools hector-nav-msgs ]; + nativeBuildInputs = [ nav-msgs tf catkin roscpp hector-map-tools hector-nav-msgs ]; + + meta = { + description = ''hector_trajectory_server keeps track of tf trajectories extracted from tf data and makes this data accessible via a service and topic.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-worldmodel-geotiff-plugins/default.nix b/kinetic/hector-worldmodel-geotiff-plugins/default.nix new file mode 100644 index 0000000000..75ff913ad8 --- /dev/null +++ b/kinetic/hector-worldmodel-geotiff-plugins/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hector-worldmodel-msgs, hector-geotiff, catkin }: +buildRosPackage { + pname = "ros-kinetic-hector-worldmodel-geotiff-plugins"; + version = "0.3.4"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_worldmodel-release/archive/release/kinetic/hector_worldmodel_geotiff_plugins/0.3.4-0.tar.gz; + sha256 = "68aa6355f7c39c11ad20cdc7ce8129f6c4fb4bf9710105b1e76c2214395701d1"; + }; + + propagatedBuildInputs = [ hector-worldmodel-msgs hector-geotiff ]; + nativeBuildInputs = [ hector-worldmodel-msgs hector-geotiff catkin ]; + + meta = { + description = ''hector_worldmodel_geotiff_plugins contains a plugin to visualize worldmodel objects (e.g. victims in a + Search and Rescue scenario) in a geotiff map generated by hector_geotiff.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-worldmodel-msgs/default.nix b/kinetic/hector-worldmodel-msgs/default.nix new file mode 100644 index 0000000000..b149f76942 --- /dev/null +++ b/kinetic/hector-worldmodel-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-hector-worldmodel-msgs"; + version = "0.3.4"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_worldmodel-release/archive/release/kinetic/hector_worldmodel_msgs/0.3.4-0.tar.gz; + sha256 = "1ab708070d327862301d048d17a06346ea18b3e72eeacc2bcf756b1060f2da9f"; + }; + + propagatedBuildInputs = [ sensor-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ catkin sensor-msgs message-generation geometry-msgs ]; + + meta = { + description = ''hector_worldmodel_msgs is a message package to comes with the hector_worldmodel stack. + The messages can be used to send percepts from images (hector_worldmodel_msgs/ImagePercept) or other sources + (hector_worldmodel_msgs/PosePercept) to the hector_object_tracker node. The tracker publishes model updates as + hector_worldmodel_msgs/Object messages and latches the whole model state as a hector_worldmodel_msgs/ObjectModel message.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-worldmodel/default.nix b/kinetic/hector-worldmodel/default.nix new file mode 100644 index 0000000000..0b4531b5c5 --- /dev/null +++ b/kinetic/hector-worldmodel/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hector-worldmodel-msgs, catkin, hector-object-tracker, hector-worldmodel-geotiff-plugins }: +buildRosPackage { + pname = "ros-kinetic-hector-worldmodel"; + version = "0.3.4"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_worldmodel-release/archive/release/kinetic/hector_worldmodel/0.3.4-0.tar.gz; + sha256 = "0f6cd02aa2e36dd6b65a95f7c4f1967953968ca085f31385c6dceebae2d42717"; + }; + + propagatedBuildInputs = [ hector-worldmodel-msgs hector-object-tracker hector-worldmodel-geotiff-plugins ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The hector_worldmodel stack helps to collect and fuse information about objects in the world. + It is used by Team Hector Darmstadt to localize victims and QR codes in the Robocup Rescue + scenario. See hector_object_tracker for further details.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hector-xacro-tools/default.nix b/kinetic/hector-xacro-tools/default.nix new file mode 100644 index 0000000000..5e8ecb4ae2 --- /dev/null +++ b/kinetic/hector-xacro-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, xacro }: +buildRosPackage { + pname = "ros-kinetic-hector-xacro-tools"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_models-release/archive/release/kinetic/hector_xacro_tools/0.4.2-0.tar.gz; + sha256 = "53d61c582555f9d3e09d8c1e5e6b4f60cc5c2792f0fefa8a72868c611f3d2712"; + }; + + propagatedBuildInputs = [ xacro ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''hector_xacro_tools''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/heron-description/default.nix b/kinetic/heron-description/default.nix new file mode 100644 index 0000000000..3351330e18 --- /dev/null +++ b/kinetic/heron-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, lms1xx, urdf, robot-state-publisher, roslaunch, xacro }: +buildRosPackage { + pname = "ros-kinetic-heron-description"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/heron-release/archive/release/kinetic/heron_description/0.3.0-0.tar.gz; + sha256 = "a3d4e5015eea784f70d45912f6519423727e86ada4d622ecb10898f1f71c3c09"; + }; + + propagatedBuildInputs = [ lms1xx urdf xacro robot-state-publisher ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''URDF description for Heron''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/heron-desktop/default.nix b/kinetic/heron-desktop/default.nix new file mode 100644 index 0000000000..4463e615a9 --- /dev/null +++ b/kinetic/heron-desktop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, heron-viz, catkin, heron-msgs }: +buildRosPackage { + pname = "ros-kinetic-heron-desktop"; + version = "0.0.3"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/heron_desktop-release/archive/release/kinetic/heron_desktop/0.0.3-0.tar.gz; + sha256 = "ebc3ef695eefa74c7fb0245eba0c733be701bcef2fc6ec43c9403780e3814036"; + }; + + propagatedBuildInputs = [ heron-viz heron-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The heron_desktop metapackage''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/heron-msgs/default.nix b/kinetic/heron-msgs/default.nix new file mode 100644 index 0000000000..b2cf4585b1 --- /dev/null +++ b/kinetic/heron-msgs/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-heron-msgs"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/heron-release/archive/release/kinetic/heron_msgs/0.3.0-0.tar.gz; + sha256 = "8b1d84160c5af342e0bf2485329c5408492e911edf9e9141083738b27dbed0d4"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Provides standard messages specific to Heron, especially for + the microcontroller's rosserial interface.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/heron-viz/default.nix b/kinetic/heron-viz/default.nix new file mode 100644 index 0000000000..3b464bc6a3 --- /dev/null +++ b/kinetic/heron-viz/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, heron-description, rviz, roslaunch, joint-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-heron-viz"; + version = "0.0.3"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/heron_desktop-release/archive/release/kinetic/heron_viz/0.0.3-0.tar.gz; + sha256 = "b7620ebe892cc9b2442770c55bdb90c5953236cfdad5fbaf8165c7a8b3c01f62"; + }; + + propagatedBuildInputs = [ rviz joint-state-publisher heron-description ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Visualization and rviz helpers for Heron.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hironx-calibration/default.nix b/kinetic/hironx-calibration/default.nix new file mode 100644 index 0000000000..992a5125d3 --- /dev/null +++ b/kinetic/hironx-calibration/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kdl-parser, orocos-kdl, catkin, calibration-launch, calibration-estimation, openni2-launch }: +buildRosPackage { + pname = "ros-kinetic-hironx-calibration"; + version = "2.1.1"; + + src = fetchurl { + url = https://github.com/tork-a/rtmros_hironx-release/archive/release/kinetic/hironx_calibration/2.1.1-0.tar.gz; + sha256 = "ae3d2d0c587722f6a70f855994e01174e539929a9520480c936e6fd0c413d1fe"; + }; + + propagatedBuildInputs = [ kdl-parser orocos-kdl calibration-estimation openni2-launch calibration-launch ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Launch and configuration files for calibrating hironx using the generic calibration_setup_helper package. + + THIS FILE IS AUTOMATICALLY GENERATED BY:
+ + rosrun calibration_setup_helper calibration_setup_helper.py `rospack find hironx_moveit_config`/HiroNX.urdf --base-link CHEST_JOINT0_Link --arm-tip-link RARM_JOINT5_Link --head-tip-link HEAD_JOINT1_Link --arm-controller=rarm_controller/command --head-controller=head_controller/command --head-camera-frame camera_rgb_optical_frame --head-camera-joint head_to_kinect_joint + ''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hironx-moveit-config/default.nix b/kinetic/hironx-moveit-config/default.nix new file mode 100644 index 0000000000..bfbd1d14d7 --- /dev/null +++ b/kinetic/hironx-moveit-config/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-move-group, collada-urdf, hironx-ros-bridge, catkin, moveit-ros, rostest, moveit-simple-controller-manager, moveit-planners }: +buildRosPackage { + pname = "ros-kinetic-hironx-moveit-config"; + version = "2.1.1"; + + src = fetchurl { + url = https://github.com/tork-a/rtmros_hironx-release/archive/release/kinetic/hironx_moveit_config/2.1.1-0.tar.gz; + sha256 = "923ed918a6cfa4713f9a2726c4baef93fdfcddd194c6c1f97f7168831be5fd9d"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ hironx-ros-bridge moveit-simple-controller-manager moveit-planners moveit-ros ]; + nativeBuildInputs = [ hironx-ros-bridge catkin moveit-ros-move-group collada-urdf ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the HiroNX with the MoveIt Motion Planning Framework''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hironx-ros-bridge/default.nix b/kinetic/hironx-ros-bridge/default.nix new file mode 100644 index 0000000000..586720c653 --- /dev/null +++ b/kinetic/hironx-ros-bridge/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gnuplot, roslint, hrpsys-ros-bridge, control-msgs, rosbash, mk, tf, rosbuild, catkin, unzip, moveit-commander, roslang, rospy, openni2-launch, roslib }: +buildRosPackage { + pname = "ros-kinetic-hironx-ros-bridge"; + version = "2.1.1"; + + src = fetchurl { + url = https://github.com/tork-a/rtmros_hironx-release/archive/release/kinetic/hironx_ros_bridge/2.1.1-0.tar.gz; + sha256 = "def7a3f70e8008f62b6e115c2e850a0951d6699b0c80f727b7a357bec0eae27d"; + }; + + propagatedBuildInputs = [ gnuplot hrpsys-ros-bridge control-msgs rosbash roslib moveit-commander roslang rospy openni2-launch tf ]; + nativeBuildInputs = [ gnuplot rosbash hrpsys-ros-bridge roslint control-msgs mk rosbuild catkin unzip roslang roslib ]; + + meta = { + description = ''ROS-OpenRTM interfacing package for the opensource version of Kawada's Hiro/NEXTAGE dual-arm robot. + + NOTE: This package is multi-license -- pay attention to file header in each file where license is declared. For Creative Commons nc 4.0 applied, see here. + +

This package also contains some sensor driver software (as of April 2016 they are the following force sensors such as Dynpick and JR3) for QNX. These drivers are stored in this robot-specific package for not many reasons than they are slightly customized for the robot. So if you can separate those as a standalone, generic package that'll be appreciated (please just let us know if you will).

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hls-lfcd-lds-driver/default.nix b/kinetic/hls-lfcd-lds-driver/default.nix new file mode 100644 index 0000000000..00e07911e5 --- /dev/null +++ b/kinetic/hls-lfcd-lds-driver/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, sensor-msgs, catkin, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-hls-lfcd-lds-driver"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/hls-lfcd-lds-driver-release/archive/release/kinetic/hls_lfcd_lds_driver/1.1.0-0.tar.gz; + sha256 = "f45977a88b9db1f469b9a6031a29a25d161d6c3ff9c0ff7415f960f07c050aa4"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs roscpp boost ]; + nativeBuildInputs = [ catkin boost std-msgs sensor-msgs roscpp ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/hokuyo3d/default.nix b/kinetic/hokuyo3d/default.nix new file mode 100644 index 0000000000..2c304edf68 --- /dev/null +++ b/kinetic/hokuyo3d/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, sensor-msgs, catkin, rostest, roscpp }: +buildRosPackage { + pname = "ros-kinetic-hokuyo3d"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/at-wat/hokuyo3d-release/archive/release/kinetic/hokuyo3d/0.2.0-0.tar.gz; + sha256 = "0f80bbea913053d898a32926c20df0f24547b10bb843e59b184715cc50168409"; + }; + + propagatedBuildInputs = [ sensor-msgs roscpp ]; + nativeBuildInputs = [ rostest catkin roslint sensor-msgs roscpp ]; + + meta = { + description = ''ROS driver node for HOKUYO 3D LIDARs''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/homer-mapnav-msgs/default.nix b/kinetic/homer-mapnav-msgs/default.nix new file mode 100644 index 0000000000..26f98e6f22 --- /dev/null +++ b/kinetic/homer-mapnav-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, nav-msgs, message-runtime, actionlib, genmsg, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-homer-mapnav-msgs"; + version = "0.1.53"; + + src = fetchurl { + url = https://gitlab.uni-koblenz.de/robbie/homer_mapnav_msgs-release/repository/archive.tar.gz?ref=release/kinetic/homer_mapnav_msgs/0.1.53-0; + sha256 = "12038984195da143f1d65ed613d1a28b8614fa57f0490feb74fe2fa994cdbf53"; + }; + + propagatedBuildInputs = [ nav-msgs message-runtime actionlib-msgs actionlib geometry-msgs ]; + nativeBuildInputs = [ nav-msgs message-generation actionlib-msgs actionlib genmsg catkin geometry-msgs ]; + + meta = { + description = ''homer_mapnav_msgs contains the messages used for mapping and navigation''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/homer-mapping/default.nix b/kinetic/homer-mapping/default.nix new file mode 100644 index 0000000000..a55bc92478 --- /dev/null +++ b/kinetic/homer-mapping/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, tf, sensor-msgs, catkin, homer-mapnav-msgs, roslib, nav-msgs, qt5, eigen, std-msgs, roscpp, homer-nav-libs }: +buildRosPackage { + pname = "ros-kinetic-homer-mapping"; + version = "0.1.53"; + + src = fetchurl { + url = https://gitlab.uni-koblenz.de/robbie/homer_mapping-release/repository/archive.tar.gz?ref=release/kinetic/homer_mapping/0.1.53-0; + sha256 = "e654ffefc17fd17fb005adbe83c437c1c9e41c617d61971146ae1136014d9c2b"; + }; + + propagatedBuildInputs = [ tf sensor-msgs roscpp qt5.qtbase homer-mapnav-msgs nav-msgs eigen std-msgs roslib homer-nav-libs ]; + nativeBuildInputs = [ cmake-modules tf sensor-msgs catkin roscpp qt5.qtbase homer-mapnav-msgs nav-msgs eigen roslib homer-nav-libs ]; + + meta = { + description = ''homer_mapping''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/homer-mary-tts/default.nix b/kinetic/homer-mary-tts/default.nix new file mode 100644 index 0000000000..10040ea1f2 --- /dev/null +++ b/kinetic/homer-mary-tts/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, rospy, dynamic-reconfigure, roscpp }: +buildRosPackage { + pname = "ros-kinetic-homer-mary-tts"; + version = "1.0.18-r1"; + + src = fetchurl { + url = https://gitlab.uni-koblenz.de/robbie/homer_robot_face-release/repository/archive.tar.gz?ref=release/kinetic/homer_mary_tts/1.0.18-1; + sha256 = "25077804fdec7a71ac9677c2952107c514ae41d2994e568d08578e36a90d8ed8"; + }; + + propagatedBuildInputs = [ rospy roscpp pythonPackages.pyaudio dynamic-reconfigure ]; + nativeBuildInputs = [ dynamic-reconfigure catkin rospy pythonPackages.catkin-pkg roscpp ]; + + meta = { + description = ''The homer_mary_tts package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/homer-msgs/default.nix b/kinetic/homer-msgs/default.nix new file mode 100644 index 0000000000..258bbc6e1b --- /dev/null +++ b/kinetic/homer-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-homer-msgs"; + version = "0.1.6-r1"; + + src = fetchurl { + url = https://gitlab.uni-koblenz.de/robbie/homer_msgs-release/repository/archive.tar.gz?ref=release/kinetic/homer_msgs/0.1.6-1; + sha256 = "b6e7861f84afa4caf9094f2c48005f74e996ac5d1a6e31085d38246053f7a9cf"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ message-generation std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''The homer_msgs package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/homer-nav-libs/default.nix b/kinetic/homer-nav-libs/default.nix new file mode 100644 index 0000000000..7197bb7ffb --- /dev/null +++ b/kinetic/homer-nav-libs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, tf, sensor-msgs, catkin, nav-msgs, eigen, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-homer-nav-libs"; + version = "0.1.53"; + + src = fetchurl { + url = https://gitlab.uni-koblenz.de/robbie/homer_nav_libs-release/repository/archive.tar.gz?ref=release/kinetic/homer_nav_libs/0.1.53-0; + sha256 = "875763c5d69764aa9dca369f7e743e1c45c59fc52df48915892afdbf22af0cb5"; + }; + + propagatedBuildInputs = [ nav-msgs eigen tf sensor-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ nav-msgs catkin cmake-modules eigen tf sensor-msgs roscpp geometry-msgs ]; + + meta = { + description = ''The nav_libs package''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/homer-navigation/default.nix b/kinetic/homer-navigation/default.nix new file mode 100644 index 0000000000..db1b6b6e3c --- /dev/null +++ b/kinetic/homer-navigation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, homer-ptu-msgs, cmake-modules, trajectory-msgs, sensor-msgs, catkin, roscpp, homer-mapnav-msgs, roslib, nav-msgs, homer-robbie-architecture, actionlib, std-msgs, homer-tts, tf, homer-nav-libs, eigen }: +buildRosPackage { + pname = "ros-kinetic-homer-navigation"; + version = "0.1.53"; + + src = fetchurl { + url = https://gitlab.uni-koblenz.de/robbie/homer_navigation-release/repository/archive.tar.gz?ref=release/kinetic/homer_navigation/0.1.53-0; + sha256 = "9ef7d2074a73e51a04324c7bb58c2f5eb0ec9e8c2bd6ed3938e039f66895c7b1"; + }; + + propagatedBuildInputs = [ homer-ptu-msgs tf trajectory-msgs sensor-msgs roscpp homer-mapnav-msgs nav-msgs homer-robbie-architecture actionlib std-msgs homer-tts roslib homer-nav-libs eigen ]; + nativeBuildInputs = [ cmake-modules homer-ptu-msgs trajectory-msgs sensor-msgs catkin roscpp homer-mapnav-msgs roslib nav-msgs homer-robbie-architecture actionlib std-msgs homer-tts tf homer-nav-libs eigen ]; + + meta = { + description = ''The homer_navigation package''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/homer-ptu-msgs/default.nix b/kinetic/homer-ptu-msgs/default.nix new file mode 100644 index 0000000000..d499705be0 --- /dev/null +++ b/kinetic/homer-ptu-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-homer-ptu-msgs"; + version = "0.1.7-r2"; + + src = fetchurl { + url = https://gitlab.uni-koblenz.de/robbie/homer_ptu_msgs-release/repository/archive.tar.gz?ref=release/kinetic/homer_ptu_msgs/0.1.7-2; + sha256 = "38139dbce8bcc522358ee39dd3d4be7e65e79654dcea7b8ae584e260b474fb96"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''The ptu_msgs package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/homer-robbie-architecture/default.nix b/kinetic/homer-robbie-architecture/default.nix new file mode 100644 index 0000000000..fc9f3bdd73 --- /dev/null +++ b/kinetic/homer-robbie-architecture/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, boost, catkin, tinyxml, libGL, libGLU, roscpp, opencv3 }: +buildRosPackage { + pname = "ros-kinetic-homer-robbie-architecture"; + version = "1.0.2-r3"; + + src = fetchurl { + url = https://gitlab.uni-koblenz.de/robbie/homer_robbie_architecture/repository/archive.tar.gz?ref=release/kinetic/homer_robbie_architecture/1.0.2-3; + sha256 = "46d28885ce35f865ff4408dc116e7f244723b584f60a0f36ff4f66564b294d23"; + }; + + propagatedBuildInputs = [ boost libGLU libGL opencv3 tinyxml roscpp ]; + nativeBuildInputs = [ cmake-modules boost libGLU catkin libGL opencv3 tinyxml roscpp ]; + + meta = { + description = ''robbie_architecture''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/homer-tts/default.nix b/kinetic/homer-tts/default.nix new file mode 100644 index 0000000000..a9362586a3 --- /dev/null +++ b/kinetic/homer-tts/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, pythonPackages, actionlib, rospy, dynamic-reconfigure, roscpp }: +buildRosPackage { + pname = "ros-kinetic-homer-tts"; + version = "1.0.29"; + + src = fetchurl { + url = https://gitlab.uni-koblenz.de/robbie/homer_tts-release/repository/archive.tar.gz?ref=release/kinetic/homer_tts/1.0.29-0; + sha256 = "29c653c5625de780c20cf3e416c9211b0bac19f3ece308604a6fc0eae64ac555"; + }; + + propagatedBuildInputs = [ pythonPackages.pyaudio actionlib-msgs actionlib rospy dynamic-reconfigure roscpp ]; + nativeBuildInputs = [ catkin actionlib pythonPackages.pyaudio actionlib-msgs dynamic-reconfigure rospy pythonPackages.catkin-pkg roscpp ]; + + meta = { + description = ''The homer_tts package''; + #license = lib.licenses.WTF; + }; +} diff --git a/kinetic/hostapd-access-point/default.nix b/kinetic/hostapd-access-point/default.nix new file mode 100644 index 0000000000..4adc26a7af --- /dev/null +++ b/kinetic/hostapd-access-point/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, access-point-control, catkin, ieee80211-channels, rospy, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-hostapd-access-point"; + version = "1.0.15"; + + src = fetchurl { + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/kinetic/hostapd_access_point/1.0.15-0.tar.gz; + sha256 = "b19f0b5e51af5d98065ea5d3e639c12e24ba4906fd9964616ae96c868e079b1f"; + }; + + propagatedBuildInputs = [ rospy ieee80211-channels access-point-control dynamic-reconfigure ]; + nativeBuildInputs = [ catkin access-point-control rospy dynamic-reconfigure ieee80211-channels ]; + + meta = { + description = ''A ROS node that controls a hostapd-based access + point. It is mainly intended for use with a wireless + network adapter running in master mode. It implements + the dynamic_reconfigure interface defined + in the [[access_point_control]] package.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/household-objects-database-msgs/default.nix b/kinetic/household-objects-database-msgs/default.nix new file mode 100644 index 0000000000..8a6b069331 --- /dev/null +++ b/kinetic/household-objects-database-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, shape-msgs, catkin, message-generation, message-runtime, object-recognition-msgs, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-household-objects-database-msgs"; + version = "0.1.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/household_objects_database_msgs-release/archive/release/kinetic/household_objects_database_msgs/0.1.2-0.tar.gz; + sha256 = "e1ca12a7e691e83a055f770f6a27f645512a959b18e8c66539e482520529aee7"; + }; + + propagatedBuildInputs = [ shape-msgs message-generation message-runtime object-recognition-msgs std-msgs geometry-msgs ]; + nativeBuildInputs = [ shape-msgs message-generation object-recognition-msgs std-msgs catkin geometry-msgs ]; + + meta = { + description = ''The household_objects_database_msgs package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hpp-fcl/default.nix b/kinetic/hpp-fcl/default.nix new file mode 100644 index 0000000000..1f91d244b2 --- /dev/null +++ b/kinetic/hpp-fcl/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, git, catkin, assimp, octomap, eigen }: +buildRosPackage { + pname = "ros-kinetic-hpp-fcl"; + version = "1.0.1-r1"; + + src = fetchurl { + url = https://github.com/ipab-slmc/hpp-fcl_catkin-release/archive/release/kinetic/hpp-fcl/1.0.1-1.tar.gz; + sha256 = "96071e1b5bc567fa260a40fb633472e7f879c693bc2d7e63c80be92d45022355"; + }; + + propagatedBuildInputs = [ octomap boost assimp eigen ]; + nativeBuildInputs = [ octomap boost eigen git catkin assimp ]; + + meta = { + description = ''HPP fork of FCL with bug fixes.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hrpsys-tools/default.nix b/kinetic/hrpsys-tools/default.nix new file mode 100644 index 0000000000..05d764aa97 --- /dev/null +++ b/kinetic/hrpsys-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hrpsys, rostest, openrtm-tools, catkin }: +buildRosPackage { + pname = "ros-kinetic-hrpsys-tools"; + version = "1.4.2"; + + src = fetchurl { + url = https://github.com/tork-a/rtmros_common-release/archive/release/kinetic/hrpsys_tools/1.4.2-0.tar.gz; + sha256 = "b2732c77bfafcf29c26e9a2611de2c7af9ae1b845b9877be9645a1d6055d1327"; + }; + + propagatedBuildInputs = [ hrpsys openrtm-tools ]; + nativeBuildInputs = [ hrpsys rostest catkin ]; + + meta = { + description = ''The hrpsys_tools package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/hsr-description/default.nix b/kinetic/hsr-description/default.nix new file mode 100644 index 0000000000..4801a74195 --- /dev/null +++ b/kinetic/hsr-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosbash, catkin, hsr-meshes, rviz, robot-state-publisher, joint-state-publisher, xacro }: +buildRosPackage { + pname = "ros-kinetic-hsr-description"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/ToyotaResearchInstitute/hsr_description-release/archive/release/kinetic/hsr_description/1.1.0-0.tar.gz; + sha256 = "0404fdb0e9b922ce077ecead23b4631406e9d24d7dcf7afd48b16818f2e5e138"; + }; + + propagatedBuildInputs = [ hsr-meshes rviz rosbash robot-state-publisher joint-state-publisher xacro ]; + nativeBuildInputs = [ catkin xacro rosbash ]; + + meta = { + description = ''URDF files for Toyota HSR''; + #license = lib.licenses.BSD 3-clause Clear License; + }; +} diff --git a/kinetic/hsr-meshes/default.nix b/kinetic/hsr-meshes/default.nix new file mode 100644 index 0000000000..7250fc93fc --- /dev/null +++ b/kinetic/hsr-meshes/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-hsr-meshes"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/ToyotaResearchInstitute/hsr_meshes-release/archive/release/kinetic/hsr_meshes/1.1.0-0.tar.gz; + sha256 = "1a60d5b55da3a1c9fe719069bb83116a7670362ceca181223313d7709a742aee"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''3D mesh files for the Toyota HSR''; + #license = lib.licenses.Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License; + }; +} diff --git a/kinetic/humanoid-localization/default.nix b/kinetic/humanoid-localization/default.nix new file mode 100644 index 0000000000..ae66025f92 --- /dev/null +++ b/kinetic/humanoid-localization/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, octomap, pcl-ros, tf, pcl-conversions, geometry-msgs, boost, message-filters, dynamic-edt-3d, octomap-ros, std-srvs, catkin, octomap-msgs, nav-msgs, std-msgs, visualization-msgs, roscpp, cmake-modules, sensor-msgs, eigen }: +buildRosPackage { + pname = "ros-kinetic-humanoid-localization"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/humanoid_navigation-release/archive/release/kinetic/humanoid_localization/0.4.2-0.tar.gz; + sha256 = "802b223aa02c760a62d63c31de19f472da76857467906b5fa1ca9347f19e22dc"; + }; + + propagatedBuildInputs = [ std-srvs boost cmake-modules sensor-msgs message-filters dynamic-edt-3d octomap-msgs roscpp nav-msgs octomap-ros octomap visualization-msgs pcl-ros std-msgs tf pcl-conversions geometry-msgs eigen ]; + nativeBuildInputs = [ std-srvs catkin octomap-msgs nav-msgs octomap pcl-ros std-msgs roscpp visualization-msgs tf pcl-conversions geometry-msgs boost cmake-modules sensor-msgs message-filters dynamic-edt-3d octomap-ros eigen ]; + + meta = { + description = ''

6D localization for humanoid robots based on depth data (laser, point clouds). + Two observation models are currently available based on OctoMap as 3D map: + Ray casting and an end point model (lookup in the distance map).

+

Details can be found in the publication
+ "Humanoid Navigation with Dynamic Footstep Plans" + by A. Hornung, K.M. Wurm, and M. Bennewitz; published in + IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2010

''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/humanoid-msgs/default.nix b/kinetic/humanoid-msgs/default.nix new file mode 100644 index 0000000000..023571c7f8 --- /dev/null +++ b/kinetic/humanoid-msgs/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-humanoid-msgs"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/humanoid_msgs-release/archive/release/kinetic/humanoid_msgs/0.3.0-0.tar.gz; + sha256 = "2c3e9b61c10aef451b3a82b45d659d95acfe526c3456be2849716a7c5ff151a3"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Messages and services for humanoid robots''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/humanoid-nav-msgs/default.nix b/kinetic/humanoid-nav-msgs/default.nix new file mode 100644 index 0000000000..4ce17e1be7 --- /dev/null +++ b/kinetic/humanoid-nav-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-humanoid-nav-msgs"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/humanoid_msgs-release/archive/release/kinetic/humanoid_nav_msgs/0.3.0-0.tar.gz; + sha256 = "80f6163d1ad0170811809fff118132f99cc4ac39af51339f51f5c3d66490289b"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime actionlib-msgs geometry-msgs ]; + nativeBuildInputs = [ message-generation actionlib-msgs std-msgs catkin geometry-msgs ]; + + meta = { + description = ''Messages and services for humanoid robot navigation''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/humanoid-navigation/default.nix b/kinetic/humanoid-navigation/default.nix new file mode 100644 index 0000000000..9e753b996f --- /dev/null +++ b/kinetic/humanoid-navigation/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, footstep-planner, humanoid-planner-2d, gridmap-2d, humanoid-localization }: +buildRosPackage { + pname = "ros-kinetic-humanoid-navigation"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/humanoid_navigation-release/archive/release/kinetic/humanoid_navigation/0.4.2-0.tar.gz; + sha256 = "254f9cc21e82934f0f6519b6a374d6c4f96691411a2c92a9afa5364d75024b7f"; + }; + + propagatedBuildInputs = [ humanoid-planner-2d gridmap-2d footstep-planner humanoid-localization ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''

This stack contains packages for humanoid (biped) navigation, + developed at the Humanoid Robots Lab + at the Albert-Ludwigs-Universitat in Freiburg, Germany.

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/humanoid-planner-2d/default.nix b/kinetic/humanoid-planner-2d/default.nix new file mode 100644 index 0000000000..9549705656 --- /dev/null +++ b/kinetic/humanoid-planner-2d/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, sbpl, gridmap-2d, visualization-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-humanoid-planner-2d"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/humanoid_navigation-release/archive/release/kinetic/humanoid_planner_2d/0.4.2-0.tar.gz; + sha256 = "92eb24ebd3a9ba584aef0cdbccf9043017208b34ad766d4ed98bc350bdf135f4"; + }; + + propagatedBuildInputs = [ gridmap-2d visualization-msgs roscpp geometry-msgs sbpl ]; + nativeBuildInputs = [ gridmap-2d visualization-msgs catkin roscpp geometry-msgs sbpl ]; + + meta = { + description = ''humanoid_planner_2d - provides a simple 2D path planner as wrapper around SBPL (ARA*, AD*, R*).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/husky-base/default.nix b/kinetic/husky-base/default.nix new file mode 100644 index 0000000000..9ca05c4bf0 --- /dev/null +++ b/kinetic/husky-base/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, hardware-interface, husky-msgs, roslint, diff-drive-controller, sensor-msgs, catkin, topic-tools, diagnostic-updater, husky-description, diagnostic-msgs, roslaunch, roscpp, husky-control, geometry-msgs, diagnostic-aggregator }: +buildRosPackage { + pname = "ros-kinetic-husky-base"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/husky-release/archive/release/kinetic/husky_base/0.3.2-0.tar.gz; + sha256 = "6026539875a7a353f24452cd4877a980c2640f2e8e65836396706874002d539c"; + }; + + propagatedBuildInputs = [ controller-manager hardware-interface husky-msgs diff-drive-controller sensor-msgs diagnostic-updater husky-description topic-tools diagnostic-msgs roscpp husky-control geometry-msgs diagnostic-aggregator ]; + nativeBuildInputs = [ controller-manager hardware-interface husky-msgs roslint sensor-msgs catkin diagnostic-updater diagnostic-msgs roslaunch roscpp ]; + + meta = { + description = ''Clearpath Husky robot driver''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/husky-bringup/default.nix b/kinetic/husky-bringup/default.nix new file mode 100644 index 0000000000..c4d03b5d95 --- /dev/null +++ b/kinetic/husky-bringup/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, microstrain-3dmgx2-imu, nmea-navsat-driver, husky-control, um6, husky-base, catkin, pythonPackages, tf2-ros, husky-description, lms1xx, robot-localization, nmea-comms, robot-upstart, roslaunch, tf, imu-filter-madgwick, imu-transformer, um7 }: +buildRosPackage { + pname = "ros-kinetic-husky-bringup"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/husky-release/archive/release/kinetic/husky_bringup/0.3.2-0.tar.gz; + sha256 = "a18a72faba08c7428ab3cfcfd4ff70c40329d3299f124f8ffa7427cc997d317c"; + }; + + propagatedBuildInputs = [ microstrain-3dmgx2-imu nmea-navsat-driver husky-base pythonPackages.scipy tf2-ros husky-description lms1xx um7 robot-localization nmea-comms robot-upstart um6 tf husky-control imu-transformer imu-filter-madgwick ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Clearpath Husky installation and integration package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/husky-control/default.nix b/kinetic/husky-control/default.nix new file mode 100644 index 0000000000..204381a593 --- /dev/null +++ b/kinetic/husky-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, twist-mux, joint-state-controller, diff-drive-controller, joy, catkin, joint-trajectory-controller, husky-description, robot-localization, multimaster-launch, robot-state-publisher, interactive-marker-twist-server, rostopic, teleop-twist-joy, roslaunch }: +buildRosPackage { + pname = "ros-kinetic-husky-control"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/husky-release/archive/release/kinetic/husky_control/0.3.2-0.tar.gz; + sha256 = "33234b9db22f766e0824cc06f812cfca7f59e4a31ea69dd9443e58634d43f2b3"; + }; + + propagatedBuildInputs = [ controller-manager twist-mux joint-state-controller diff-drive-controller joy joint-trajectory-controller husky-description robot-localization multimaster-launch robot-state-publisher interactive-marker-twist-server rostopic teleop-twist-joy ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Clearpath Husky controller configurations''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/husky-description/default.nix b/kinetic/husky-description/default.nix new file mode 100644 index 0000000000..eb21613323 --- /dev/null +++ b/kinetic/husky-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, lms1xx, urdf, roslaunch, xacro }: +buildRosPackage { + pname = "ros-kinetic-husky-description"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/husky-release/archive/release/kinetic/husky_description/0.3.2-0.tar.gz; + sha256 = "079b3c29eb3c1a1fffa8086406e5072e81bc955180ef50513ed8000018688ee7"; + }; + + propagatedBuildInputs = [ lms1xx urdf xacro ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Clearpath Husky URDF description''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/husky-desktop/default.nix b/kinetic/husky-desktop/default.nix new file mode 100644 index 0000000000..01d2c4aaea --- /dev/null +++ b/kinetic/husky-desktop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, husky-viz, catkin, husky-msgs }: +buildRosPackage { + pname = "ros-kinetic-husky-desktop"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/husky-release/archive/release/kinetic/husky_desktop/0.3.2-0.tar.gz; + sha256 = "922e044d2aad2acc9acaa524b7a3c3c6e4d7fefa3bcd3ac7fc30bfacb5e9d380"; + }; + + propagatedBuildInputs = [ husky-viz husky-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Metapackage for Clearpath Husky visualization software''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/husky-gazebo/default.nix b/kinetic/husky-gazebo/default.nix new file mode 100644 index 0000000000..ee1304bfde --- /dev/null +++ b/kinetic/husky-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, controller-manager, husky-control, hector-gazebo-plugins, catkin, gazebo-plugins, husky-description, multimaster-launch, rostopic, roslaunch, pointcloud-to-laserscan, gazebo-ros-control }: +buildRosPackage { + pname = "ros-kinetic-husky-gazebo"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/husky-release/archive/release/kinetic/husky_gazebo/0.3.2-0.tar.gz; + sha256 = "3d6adaa8dfa047d60419f8178f8ac6f7bbff30f734244efa21db209e4b0e715b"; + }; + + propagatedBuildInputs = [ gazebo-ros controller-manager hector-gazebo-plugins gazebo-plugins husky-description multimaster-launch rostopic pointcloud-to-laserscan husky-control gazebo-ros-control ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Clearpath Husky Simulator bringup''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/husky-msgs/default.nix b/kinetic/husky-msgs/default.nix new file mode 100644 index 0000000000..a60c6e21de --- /dev/null +++ b/kinetic/husky-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-husky-msgs"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/husky-release/archive/release/kinetic/husky_msgs/0.3.2-0.tar.gz; + sha256 = "4ebde2d186ea1d8672d28c703163ad857b4b65df17d4b16ce0ab628c0158a236"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Messages for Clearpath Husky''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/husky-navigation/default.nix b/kinetic/husky-navigation/default.nix new file mode 100644 index 0000000000..3f1c337188 --- /dev/null +++ b/kinetic/husky-navigation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gmapping, frontier-exploration, map-server, amcl, base-local-planner, navfn, catkin, move-base, dwa-local-planner, roslaunch }: +buildRosPackage { + pname = "ros-kinetic-husky-navigation"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/husky-release/archive/release/kinetic/husky_navigation/0.3.2-0.tar.gz; + sha256 = "d23ca344b12ece712e41e43f45e6f452a0fd87cbf42241f6eda768a0c3114b4d"; + }; + + propagatedBuildInputs = [ gmapping dwa-local-planner frontier-exploration amcl map-server base-local-planner navfn move-base ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Autonomous mapping and navigation demos for the Clearpath Husky''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/husky-robot/default.nix b/kinetic/husky-robot/default.nix new file mode 100644 index 0000000000..dddac75da6 --- /dev/null +++ b/kinetic/husky-robot/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, husky-base, catkin, husky-bringup }: +buildRosPackage { + pname = "ros-kinetic-husky-robot"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/husky-release/archive/release/kinetic/husky_robot/0.3.2-0.tar.gz; + sha256 = "36e915e8e866ada7a16bbd92d5064e2e4bae9e3f9a9351e08ce817a86d2b6981"; + }; + + propagatedBuildInputs = [ husky-base husky-bringup ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Metapackage for Clearpath Husky robot software''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/husky-simulator/default.nix b/kinetic/husky-simulator/default.nix new file mode 100644 index 0000000000..4b46d11018 --- /dev/null +++ b/kinetic/husky-simulator/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, husky-gazebo, catkin }: +buildRosPackage { + pname = "ros-kinetic-husky-simulator"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/husky-release/archive/release/kinetic/husky_simulator/0.3.2-0.tar.gz; + sha256 = "78a1bae715191150c98ac70d7451744189900ec32f558eeecdc425366d9e9fa5"; + }; + + propagatedBuildInputs = [ husky-gazebo ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Metapackage for Clearpath Husky simulation software''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/husky-viz/default.nix b/kinetic/husky-viz/default.nix new file mode 100644 index 0000000000..f7125ed9df --- /dev/null +++ b/kinetic/husky-viz/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, husky-description, rviz-imu-plugin, rviz, robot-state-publisher, roslaunch, joint-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-husky-viz"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/husky-release/archive/release/kinetic/husky_viz/0.3.2-0.tar.gz; + sha256 = "7c81fc30270feac8fed1a8e716f1f83f4c902c3ce6e85a8bcdb80fa3b810db3c"; + }; + + propagatedBuildInputs = [ husky-description rviz-imu-plugin rviz robot-state-publisher joint-state-publisher ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Visualization configuration for Clearpath Husky''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ibeo-core/default.nix b/kinetic/ibeo-core/default.nix new file mode 100644 index 0000000000..19b3a1833c --- /dev/null +++ b/kinetic/ibeo-core/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, network-interface, catkin, roslint }: +buildRosPackage { + pname = "ros-kinetic-ibeo-core"; + version = "2.0.2"; + + src = fetchurl { + url = https://github.com/astuff/ibeo_core-release/archive/release/kinetic/ibeo_core/2.0.2-0.tar.gz; + sha256 = "c9a9ba008cc63befa85f00182eae4c0d5927f923ebaa7d05137e914919b6736e"; + }; + + propagatedBuildInputs = [ network-interface ]; + nativeBuildInputs = [ network-interface catkin roslint ]; + + meta = { + description = ''The ibeo_core package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/ibeo-lux/default.nix b/kinetic/ibeo-lux/default.nix new file mode 100644 index 0000000000..28875dec2f --- /dev/null +++ b/kinetic/ibeo-lux/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, network-interface, catkin, ibeo-core, ibeo-msgs, visualization-msgs, pcl-ros, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-ibeo-lux"; + version = "2.0.1"; + + src = fetchurl { + url = https://github.com/astuff/ibeo_lux-release/archive/release/kinetic/ibeo_lux/2.0.1-0.tar.gz; + sha256 = "47bd62ae74a6c76aede8be4ea7b5fe9ea4bfd9cdfd452d6701dc9426ad3139bd"; + }; + + propagatedBuildInputs = [ ibeo-core ibeo-msgs pcl-ros std-msgs network-interface visualization-msgs geometry-msgs roscpp ]; + nativeBuildInputs = [ network-interface catkin roscpp ibeo-core std-msgs pcl-ros ibeo-msgs visualization-msgs geometry-msgs ]; + + meta = { + description = ''ROS driver for IBEO LUX''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/ibeo-msgs/default.nix b/kinetic/ibeo-msgs/default.nix new file mode 100644 index 0000000000..2ac815234f --- /dev/null +++ b/kinetic/ibeo-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-ibeo-msgs"; + version = "2.3.1"; + + src = fetchurl { + url = https://github.com/astuff/astuff_sensor_msgs-release/archive/release/kinetic/ibeo_msgs/2.3.1-0.tar.gz; + sha256 = "d7a7ce5b115b598b1dcf4d4ac30d909de6db7e5577a770410d9629a0fe414f13"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Package containing messages for Ibeo sensors.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/ieee80211-channels/default.nix b/kinetic/ieee80211-channels/default.nix new file mode 100644 index 0000000000..f4b410159a --- /dev/null +++ b/kinetic/ieee80211-channels/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-ieee80211-channels"; + version = "1.0.15"; + + src = fetchurl { + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/kinetic/ieee80211_channels/1.0.15-0.tar.gz; + sha256 = "5e3c151c11290620e507ca10cca76010beaba3ef499f51bc96788d3ee07f2ed2"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package provides mapping from frequencies to + IEEE802.11 channels and vice-versa.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ifm-o3mxxx/default.nix b/kinetic/ifm-o3mxxx/default.nix new file mode 100644 index 0000000000..42950860f3 --- /dev/null +++ b/kinetic/ifm-o3mxxx/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, sensor-msgs, catkin, message-generation, message-runtime, pcl-ros, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-ifm-o3mxxx"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/takiaine/ifm_o3mxxx-release/archive/release/kinetic/ifm_o3mxxx/1.0.1-0.tar.gz; + sha256 = "1c4b8423548da9b6e19cfdd85a7d4451313efb7c1cc1471b810337042b6509c7"; + }; + + propagatedBuildInputs = [ message-runtime pcl-ros std-msgs sensor-msgs tf geometry-msgs roscpp ]; + nativeBuildInputs = [ message-generation catkin pcl-ros std-msgs sensor-msgs tf geometry-msgs roscpp ]; + + meta = { + description = ''The ifm_o3mxxx package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/igvc-self-drive-description/default.nix b/kinetic/igvc-self-drive-description/default.nix new file mode 100644 index 0000000000..c1503a642a --- /dev/null +++ b/kinetic/igvc-self-drive-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hector-gazebo-plugins, catkin, urdf, xacro }: +buildRosPackage { + pname = "ros-kinetic-igvc-self-drive-description"; + version = "0.1.4-r1"; + + src = fetchurl { + url = https://github.com/robustify/igvc_self_drive_sim-release/archive/release/kinetic/igvc_self_drive_description/0.1.4-1.tar.gz; + sha256 = "19f24c726d4b6bf51f5d6a050ead118c4a87bb4e65e46b62482f8b90aab9041e"; + }; + + propagatedBuildInputs = [ hector-gazebo-plugins urdf xacro ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Meshes and URDF descriptions for Gem vehicle''; + #license = lib.licenses.BSD2; + }; +} diff --git a/kinetic/igvc-self-drive-gazebo-plugins/default.nix b/kinetic/igvc-self-drive-gazebo-plugins/default.nix new file mode 100644 index 0000000000..154428a17d --- /dev/null +++ b/kinetic/igvc-self-drive-gazebo-plugins/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, gazebo-ros-pkgs, hector-models, catkin, hector-gazebo-plugins, robot-state-publisher, dynamic-reconfigure, roscpp }: +buildRosPackage { + pname = "ros-kinetic-igvc-self-drive-gazebo-plugins"; + version = "0.1.4-r1"; + + src = fetchurl { + url = https://github.com/robustify/igvc_self_drive_sim-release/archive/release/kinetic/igvc_self_drive_gazebo_plugins/0.1.4-1.tar.gz; + sha256 = "3691f480209b027c3db97c2fc6cc46e4dfa5766be2a0f504ff8fbe5a0ef8618e"; + }; + + propagatedBuildInputs = [ gazebo-ros gazebo-ros-pkgs robot-state-publisher dynamic-reconfigure hector-models hector-gazebo-plugins roscpp ]; + nativeBuildInputs = [ gazebo-ros catkin roscpp dynamic-reconfigure ]; + + meta = { + description = ''Gazebo plugins for IGVC Self-Drive simulator''; + #license = lib.licenses.BSD2; + }; +} diff --git a/kinetic/igvc-self-drive-gazebo/default.nix b/kinetic/igvc-self-drive-gazebo/default.nix new file mode 100644 index 0000000000..14affe967b --- /dev/null +++ b/kinetic/igvc-self-drive-gazebo/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, roslaunch, catkin, robot-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-igvc-self-drive-gazebo"; + version = "0.1.4-r1"; + + src = fetchurl { + url = https://github.com/robustify/igvc_self_drive_sim-release/archive/release/kinetic/igvc_self_drive_gazebo/0.1.4-1.tar.gz; + sha256 = "d0282af6c542c255da6411c3c874f37e810ef0febeb8cce759adba28b49c3061"; + }; + + checkInputs = [ roslaunch ]; + propagatedBuildInputs = [ gazebo-ros robot-state-publisher ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Gazebo models and runtime configuration for igvc_self_drive simulator''; + #license = lib.licenses.BSD2; + }; +} diff --git a/kinetic/igvc-self-drive-sim/default.nix b/kinetic/igvc-self-drive-sim/default.nix new file mode 100644 index 0000000000..09e5ca4a26 --- /dev/null +++ b/kinetic/igvc-self-drive-sim/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, igvc-self-drive-description, igvc-self-drive-gazebo, catkin, igvc-self-drive-gazebo-plugins }: +buildRosPackage { + pname = "ros-kinetic-igvc-self-drive-sim"; + version = "0.1.4-r1"; + + src = fetchurl { + url = https://github.com/robustify/igvc_self_drive_sim-release/archive/release/kinetic/igvc_self_drive_sim/0.1.4-1.tar.gz; + sha256 = "80bcada295119dc21e9b061e6c15c225ecd0f3a9ab3c3f1f5c0531971c81f8c9"; + }; + + propagatedBuildInputs = [ igvc-self-drive-description igvc-self-drive-gazebo igvc-self-drive-gazebo-plugins ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Metapackage for igvc_self_drive_sim''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/iirob-filters/default.nix b/kinetic/iirob-filters/default.nix new file mode 100644 index 0000000000..92c0731cc5 --- /dev/null +++ b/kinetic/iirob-filters/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, filters, pluginlib, cmake-modules, catkin, tf2-ros, roscpp, rostest, dynamic-reconfigure, eigen-conversions, rosparam-handler, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-iirob-filters"; + version = "0.8.1-r3"; + + src = fetchurl { + url = https://github.com/KITrobotics/iirob_filters-release/archive/release/kinetic/iirob_filters/0.8.1-3.tar.gz; + sha256 = "f083c70688f848452c3c68ac030b5ecf36bd7899a36331eadf1f6132954dca79"; + }; + + propagatedBuildInputs = [ filters cmake-modules pluginlib roscpp tf2-ros rostest dynamic-reconfigure eigen-conversions rosparam-handler geometry-msgs ]; + nativeBuildInputs = [ filters cmake-modules pluginlib catkin roscpp tf2-ros rostest dynamic-reconfigure eigen-conversions rosparam-handler geometry-msgs ]; + + meta = { + description = ''The iirob_filters package implements following filters: + 1) Low-Pass + 2) Moving Mean + 3) Gravity Compensation (used for force-torque sensors) + 4) Threshold Filter + 5) Kalman Filter''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/kinetic/image-cb-detector/default.nix b/kinetic/image-cb-detector/default.nix new file mode 100644 index 0000000000..6942401f65 --- /dev/null +++ b/kinetic/image-cb-detector/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, image-transport, sensor-msgs, catkin, cv-bridge, message-filters, message-generation, message-runtime, actionlib, std-msgs, roscpp, geometry-msgs, calibration-msgs }: +buildRosPackage { + pname = "ros-kinetic-image-cb-detector"; + version = "0.10.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/calibration-release/archive/release/kinetic/image_cb_detector/0.10.14-0.tar.gz; + sha256 = "a0151e6621779e4886b5b2a87721d1692375bb3a42defd682ced8175ed043fb8"; + }; + + propagatedBuildInputs = [ actionlib-msgs image-transport sensor-msgs cv-bridge message-filters message-runtime actionlib std-msgs roscpp geometry-msgs calibration-msgs ]; + nativeBuildInputs = [ actionlib-msgs image-transport sensor-msgs cv-bridge message-filters catkin message-generation actionlib std-msgs roscpp geometry-msgs calibration-msgs ]; + + meta = { + description = ''Provide a node that extracts checkerboard corners from ROS images. + This package is still experimental and unstable. + Expect its APIs to change.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/image-common/default.nix b/kinetic/image-common/default.nix new file mode 100644 index 0000000000..ca3542f0ab --- /dev/null +++ b/kinetic/image-common/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, camera-info-manager, image-transport, camera-calibration-parsers, catkin, polled-camera }: +buildRosPackage { + pname = "ros-kinetic-image-common"; + version = "1.11.13"; + + src = fetchurl { + url = https://github.com/ros-gbp/image_common-release/archive/release/kinetic/image_common/1.11.13-0.tar.gz; + sha256 = "2d847bf4cd08c9c1ba3f7ec9708b6a50735668a321a47e0d0a26c02157e0896d"; + }; + + propagatedBuildInputs = [ camera-calibration-parsers image-transport camera-info-manager polled-camera ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Common code for working with images in ROS.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/image-exposure-msgs/default.nix b/kinetic/image-exposure-msgs/default.nix new file mode 100644 index 0000000000..4ac3ebfff9 --- /dev/null +++ b/kinetic/image-exposure-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, statistics-msgs, message-runtime, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-image-exposure-msgs"; + version = "0.13.4"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/pointgrey_camera_driver-release/archive/release/kinetic/image_exposure_msgs/0.13.4-0.tar.gz; + sha256 = "c00581c3619079fa862447f37878201086bbd62a8f65405e68c80af761beba61"; + }; + + propagatedBuildInputs = [ std-msgs statistics-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation statistics-msgs ]; + + meta = { + description = ''Messages related to the Point Grey camera driver.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/image-geometry/default.nix b/kinetic/image-geometry/default.nix new file mode 100644 index 0000000000..1c5ed79d61 --- /dev/null +++ b/kinetic/image-geometry/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, opencv3 }: +buildRosPackage { + pname = "ros-kinetic-image-geometry"; + version = "1.12.8"; + + src = fetchurl { + url = https://github.com/ros-gbp/vision_opencv-release/archive/release/kinetic/image_geometry/1.12.8-0.tar.gz; + sha256 = "ad1a63c29af20a0de51e2759ae1c3e075e168945ae1dcc3d55ef77284ccc7904"; + }; + + propagatedBuildInputs = [ sensor-msgs opencv3 ]; + nativeBuildInputs = [ sensor-msgs catkin opencv3 ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/image-overlay-scale-and-compass/default.nix b/kinetic/image-overlay-scale-and-compass/default.nix new file mode 100644 index 0000000000..3bed1737e6 --- /dev/null +++ b/kinetic/image-overlay-scale-and-compass/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, click, sensor-msgs, cv-bridge, pythonPackages, catkin, rospy, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-image-overlay-scale-and-compass"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/danielsnider/image_overlay_scale_and_compass-release/archive/release/kinetic/image_overlay_scale_and_compass/0.2.1-0.tar.gz; + sha256 = "6cce50c81ea583c78c9e05846e1323493c382b6e367ffe78fd392c27be6f6d68"; + }; + + propagatedBuildInputs = [ pythonPackages.numpy rospy std-msgs sensor-msgs cv-bridge click pythonPackages.opencv3 ]; + nativeBuildInputs = [ catkin rospy std-msgs sensor-msgs cv-bridge ]; + + meta = { + description = ''Add an indication of scale and compass to images.''; + #license = lib.licenses.Unlicense; + }; +} diff --git a/kinetic/image-pipeline/default.nix b/kinetic/image-pipeline/default.nix new file mode 100644 index 0000000000..b39c07b142 --- /dev/null +++ b/kinetic/image-pipeline/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, image-rotate, stereo-image-proc, depth-image-proc, catkin, camera-calibration, image-view, image-publisher, image-proc }: +buildRosPackage { + pname = "ros-kinetic-image-pipeline"; + version = "1.12.23"; + + src = fetchurl { + url = https://github.com/ros-gbp/image_pipeline-release/archive/release/kinetic/image_pipeline/1.12.23-0.tar.gz; + sha256 = "9deccdc236c0245bf2422db738fc0a8603f51054df87f4c3c2a030a178945a75"; + }; + + propagatedBuildInputs = [ image-rotate stereo-image-proc depth-image-proc image-view image-publisher image-proc camera-calibration ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''image_pipeline fills the gap between getting raw images from a camera driver and higher-level vision processing.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/image-proc/default.nix b/kinetic/image-proc/default.nix new file mode 100644 index 0000000000..bda8bb2d5c --- /dev/null +++ b/kinetic/image-proc/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, camera-calibration-parsers, image-transport, sensor-msgs, cv-bridge, catkin, nodelet-topic-tools, roscpp, image-geometry, rostest, dynamic-reconfigure, nodelet }: +buildRosPackage { + pname = "ros-kinetic-image-proc"; + version = "1.12.23"; + + src = fetchurl { + url = https://github.com/ros-gbp/image_pipeline-release/archive/release/kinetic/image_proc/1.12.23-0.tar.gz; + sha256 = "9c74897935e80a200d6a3a28ee055889f69eca787c2be11095003f75b73b2aa2"; + }; + + checkInputs = [ camera-calibration-parsers rostest ]; + propagatedBuildInputs = [ cv-bridge nodelet dynamic-reconfigure image-transport sensor-msgs nodelet-topic-tools roscpp image-geometry ]; + nativeBuildInputs = [ boost image-transport sensor-msgs cv-bridge nodelet-topic-tools catkin roscpp image-geometry dynamic-reconfigure nodelet ]; + + meta = { + description = ''Single image rectification and color processing.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/image-publisher/default.nix b/kinetic/image-publisher/default.nix new file mode 100644 index 0000000000..5c9ae3cb67 --- /dev/null +++ b/kinetic/image-publisher/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, camera-info-manager, image-transport, sensor-msgs, cv-bridge, catkin, nodelet, dynamic-reconfigure, roscpp }: +buildRosPackage { + pname = "ros-kinetic-image-publisher"; + version = "1.12.23"; + + src = fetchurl { + url = https://github.com/ros-gbp/image_pipeline-release/archive/release/kinetic/image_publisher/1.12.23-0.tar.gz; + sha256 = "791f74c3fa55e9cf2e16bb467dfd1f1ae4cb55a1502e51c5abde8cded3cc6d55"; + }; + + propagatedBuildInputs = [ cv-bridge nodelet dynamic-reconfigure camera-info-manager image-transport sensor-msgs roscpp ]; + nativeBuildInputs = [ catkin cv-bridge nodelet dynamic-reconfigure camera-info-manager image-transport sensor-msgs roscpp ]; + + meta = { + description = ''

+ Contains a node publish an image stream from single image file + or avi motion file. +

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/image-recognition-msgs/default.nix b/kinetic/image-recognition-msgs/default.nix new file mode 100644 index 0000000000..af3183e6ba --- /dev/null +++ b/kinetic/image-recognition-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, message-generation, catkin }: +buildRosPackage { + pname = "ros-kinetic-image-recognition-msgs"; + version = "0.0.4"; + + src = fetchurl { + url = https://github.com/tue-robotics/image_recognition-release/archive/release/kinetic/image_recognition_msgs/0.0.4-0.tar.gz; + sha256 = "2eb6856fb42192813c1ac60f0a408705c6e61ed425cf14f95b4aa6aa36d2717c"; + }; + + propagatedBuildInputs = [ sensor-msgs message-generation ]; + nativeBuildInputs = [ sensor-msgs message-generation catkin ]; + + meta = { + description = ''The image_recognition_msgs package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/image-recognition-rqt/default.nix b/kinetic/image-recognition-rqt/default.nix new file mode 100644 index 0000000000..9d3cc3fe1a --- /dev/null +++ b/kinetic/image-recognition-rqt/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, catkin, rqt-gui, image-recognition-msgs, image-recognition-util, rospy }: +buildRosPackage { + pname = "ros-kinetic-image-recognition-rqt"; + version = "0.0.4"; + + src = fetchurl { + url = https://github.com/tue-robotics/image_recognition-release/archive/release/kinetic/image_recognition_rqt/0.0.4-0.tar.gz; + sha256 = "a56d2d703300accb15861dccee05182931eec249d114560614c9a4d1ef95681c"; + }; + + propagatedBuildInputs = [ rqt-gui-py image-recognition-msgs image-recognition-util rospy rqt-gui ]; + nativeBuildInputs = [ rqt-gui-py image-recognition-msgs image-recognition-util rospy catkin rqt-gui ]; + + meta = { + description = ''The image_recognition_rqt package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/image-recognition-util/default.nix b/kinetic/image-recognition-util/default.nix new file mode 100644 index 0000000000..e1f9a7b2ea --- /dev/null +++ b/kinetic/image-recognition-util/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-image-recognition-util"; + version = "0.0.4"; + + src = fetchurl { + url = https://github.com/tue-robotics/image_recognition-release/archive/release/kinetic/image_recognition_util/0.0.4-0.tar.gz; + sha256 = "a05c90c1a492bfe7ac8775971aaf2fc5e69362f5e82b2329a32cacf3f92bbb99"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The image_recognition_util package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/image-recognition/default.nix b/kinetic/image-recognition/default.nix new file mode 100644 index 0000000000..46a36069e1 --- /dev/null +++ b/kinetic/image-recognition/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, openface-ros, image-recognition-rqt, catkin, tensorflow-ros-rqt, tensorflow-ros, image-recognition-util, image-recognition-msgs, skybiometry-ros }: +buildRosPackage { + pname = "ros-kinetic-image-recognition"; + version = "0.0.4"; + + src = fetchurl { + url = https://github.com/tue-robotics/image_recognition-release/archive/release/kinetic/image_recognition/0.0.4-0.tar.gz; + sha256 = "62653fdb62c43a51759a9a20f8541b07682cacd08693a6dd5bf50efc92a239de"; + }; + + propagatedBuildInputs = [ openface-ros tensorflow-ros image-recognition-util image-recognition-msgs skybiometry-ros image-recognition-rqt tensorflow-ros-rqt ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The image_recognition package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/image-rotate/default.nix b/kinetic/image-rotate/default.nix new file mode 100644 index 0000000000..5420ed1b7a --- /dev/null +++ b/kinetic/image-rotate/default.nix @@ -0,0 +1,40 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, tf2-geometry-msgs, image-transport, catkin, cv-bridge, tf2-ros, roscpp, rostest, tf2, dynamic-reconfigure, nodelet, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-image-rotate"; + version = "1.12.23"; + + src = fetchurl { + url = https://github.com/ros-gbp/image_pipeline-release/archive/release/kinetic/image_rotate/1.12.23-0.tar.gz; + sha256 = "555f20936b6389f00c612a52c9b1b02e437b57694ed3413d26320029ea191fa3"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ tf2 cv-bridge tf2-ros tf2-geometry-msgs dynamic-reconfigure image-transport nodelet roscpp ]; + nativeBuildInputs = [ cmake-modules tf2-geometry-msgs image-transport cv-bridge catkin roscpp tf2-ros tf2 dynamic-reconfigure nodelet geometry-msgs ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/image-stream/default.nix b/kinetic/image-stream/default.nix new file mode 100644 index 0000000000..837e820b60 --- /dev/null +++ b/kinetic/image-stream/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cv-bridge, rospy, rosweb, opencv3 }: +buildRosPackage { + pname = "ros-kinetic-image-stream"; + version = "1.0.7"; + + src = fetchurl { + url = https://github.com/UNR-RoboticsResearchLab/web_interface-release/archive/release/kinetic/image_stream/1.0.7-0.tar.gz; + sha256 = "57c40cb2935de0812d1e5925bdd06a45dae48ce97f28e9eeaa534290c0e4029c"; + }; + + propagatedBuildInputs = [ rosweb cv-bridge opencv3 rospy ]; + nativeBuildInputs = [ rospy rosweb catkin cv-bridge opencv3 ]; + + meta = { + description = ''rosweb plugin to serve images as streams (MJPEG, Theora, FLV, etc)''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/image-transport-plugins/default.nix b/kinetic/image-transport-plugins/default.nix new file mode 100644 index 0000000000..0a0302971f --- /dev/null +++ b/kinetic/image-transport-plugins/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, compressed-depth-image-transport, catkin, theora-image-transport, compressed-image-transport }: +buildRosPackage { + pname = "ros-kinetic-image-transport-plugins"; + version = "1.9.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/image_transport_plugins-release/archive/release/kinetic/image_transport_plugins/1.9.5-0.tar.gz; + sha256 = "bb8de92c84362bcdaf7974b04618a958aecdb9589d8168f79048a87b8a7725bc"; + }; + + propagatedBuildInputs = [ compressed-depth-image-transport theora-image-transport compressed-image-transport ]; + nativeBuildInputs = [ catkin ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/image-transport/default.nix b/kinetic/image-transport/default.nix new file mode 100644 index 0000000000..ba79b9ddd9 --- /dev/null +++ b/kinetic/image-transport/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, pluginlib, sensor-msgs, catkin, message-filters, roscpp, roslib }: +buildRosPackage { + pname = "ros-kinetic-image-transport"; + version = "1.11.13"; + + src = fetchurl { + url = https://github.com/ros-gbp/image_common-release/archive/release/kinetic/image_transport/1.11.13-0.tar.gz; + sha256 = "6f9e7abf09c1ac9f8b8ea7f6df2c49f88c7708a5feefe25089bda48a877fef22"; + }; + + propagatedBuildInputs = [ roslib pluginlib rosconsole sensor-msgs roscpp message-filters ]; + nativeBuildInputs = [ roslib catkin pluginlib rosconsole sensor-msgs roscpp message-filters ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/image-view/default.nix b/kinetic/image-view/default.nix new file mode 100644 index 0000000000..0a4ab5b25e --- /dev/null +++ b/kinetic/image-view/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, rosconsole, camera-calibration-parsers, image-transport, gtk2, cv-bridge, catkin, sensor-msgs, message-filters, roscpp, rostest, message-generation, dynamic-reconfigure, nodelet, stereo-msgs }: +buildRosPackage { + pname = "ros-kinetic-image-view"; + version = "1.12.23"; + + src = fetchurl { + url = https://github.com/ros-gbp/image_pipeline-release/archive/release/kinetic/image_view/1.12.23-0.tar.gz; + sha256 = "71403d5fcb6ce1d2f777cc9b095e26473a81f548ef8761dd9510fa9270a96511"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ std-srvs rosconsole camera-calibration-parsers image-transport gtk2 cv-bridge message-filters nodelet dynamic-reconfigure roscpp ]; + nativeBuildInputs = [ std-srvs rosconsole camera-calibration-parsers image-transport gtk2 sensor-msgs message-filters cv-bridge catkin message-generation nodelet dynamic-reconfigure roscpp stereo-msgs ]; + + meta = { + description = ''A simple viewer for ROS image topics. Includes a specialized viewer + for stereo + disparity images.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/image-view2/default.nix b/kinetic/image-view2/default.nix new file mode 100644 index 0000000000..7b84eefefb --- /dev/null +++ b/kinetic/image-view2/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, image-transport, sensor-msgs, catkin, cv-bridge, pythonPackages, roscpp, image-geometry, message-filters, rostest, message-generation, message-runtime, image-view, pcl-ros, std-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-image-view2"; + version = "2.2.10"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_common-release/archive/release/kinetic/image_view2/2.2.10-0.tar.gz; + sha256 = "9c473c39749144320448406e22c8ed262cda2c901b9f231b5d749a0bf539d44e"; + }; + + checkInputs = [ pythonPackages.numpy pythonPackages.scipy ]; + propagatedBuildInputs = [ std-srvs image-transport sensor-msgs cv-bridge message-filters roscpp image-geometry message-runtime image-view pcl-ros std-msgs tf geometry-msgs ]; + nativeBuildInputs = [ std-srvs image-transport sensor-msgs cv-bridge message-filters catkin roscpp image-geometry rostest message-generation image-view pcl-ros std-msgs tf geometry-msgs ]; + + meta = { + description = ''A simple viewer for ROS image topics with draw-on features''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/imagesift/default.nix b/kinetic/imagesift/default.nix new file mode 100644 index 0000000000..4a8786512a --- /dev/null +++ b/kinetic/imagesift/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, libsiftfast, image-transport, sensor-msgs, cv-bridge, posedetection-msgs, catkin, jsk-topic-tools, rostest, jsk-recognition-utils, nodelet, roscpp }: +buildRosPackage { + pname = "ros-kinetic-imagesift"; + version = "1.2.9"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_recognition-release/archive/release/kinetic/imagesift/1.2.9-0.tar.gz; + sha256 = "88a9b0e992c9939aca44e9c51adcc04e103e42c00e72e880ac47391f59fccb8c"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ libsiftfast image-transport sensor-msgs cv-bridge jsk-topic-tools posedetection-msgs roscpp jsk-recognition-utils nodelet ]; + nativeBuildInputs = [ cmake-modules libsiftfast image-transport sensor-msgs cv-bridge jsk-topic-tools posedetection-msgs roscpp catkin jsk-recognition-utils nodelet ]; + + meta = { + description = ''For every image, computes its sift features and send a new message with the image, its intrinsic parameters, and the features. + Parameters include: + display - shows the image on the local computer''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/imagezero-image-transport/default.nix b/kinetic/imagezero-image-transport/default.nix new file mode 100644 index 0000000000..ff69abde17 --- /dev/null +++ b/kinetic/imagezero-image-transport/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, image-transport, sensor-msgs, catkin, cv-bridge, message-runtime, imagezero-ros }: +buildRosPackage { + pname = "ros-kinetic-imagezero-image-transport"; + version = "0.2.4"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/imagezero_transport-release/archive/release/kinetic/imagezero_image_transport/0.2.4-0.tar.gz; + sha256 = "9ed895b2065c4d0a608fb421cdd510e5b6d75f657ce93f6f08858271ce69a66e"; + }; + + propagatedBuildInputs = [ message-runtime image-transport sensor-msgs cv-bridge imagezero-ros ]; + nativeBuildInputs = [ catkin message-runtime image-transport sensor-msgs cv-bridge imagezero-ros ]; + + meta = { + description = ''A plugin to image_transport for transparently sending images encoded with ImageZero.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/imagezero-ros/default.nix b/kinetic/imagezero-ros/default.nix new file mode 100644 index 0000000000..86c98c6c1c --- /dev/null +++ b/kinetic/imagezero-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, cv-bridge, imagezero, message-runtime, roscpp }: +buildRosPackage { + pname = "ros-kinetic-imagezero-ros"; + version = "0.2.4"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/imagezero_transport-release/archive/release/kinetic/imagezero_ros/0.2.4-0.tar.gz; + sha256 = "2bedb8482b007f719ba852a5377de055fd81cb67dbb75e3a7c29ba279d2d56af"; + }; + + propagatedBuildInputs = [ sensor-msgs cv-bridge message-runtime imagezero ]; + nativeBuildInputs = [ catkin message-runtime sensor-msgs cv-bridge roscpp imagezero ]; + + meta = { + description = ''A library that provides convenient methods for manipulating ROS images with ImageZero''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/imagezero/default.nix b/kinetic/imagezero/default.nix new file mode 100644 index 0000000000..b0bb299d44 --- /dev/null +++ b/kinetic/imagezero/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-imagezero"; + version = "0.2.4"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/imagezero_transport-release/archive/release/kinetic/imagezero/0.2.4-0.tar.gz; + sha256 = "884d9217186e536ce0f9b5026b66b7f26d0908c849b2a65f61a70eff239da1d0"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ImageZero is a fast lossless image compression algorithm for RGB color photos.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/imu-compass/default.nix b/kinetic/imu-compass/default.nix new file mode 100644 index 0000000000..a91676f0f8 --- /dev/null +++ b/kinetic/imu-compass/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, pythonPackages, std-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-imu-compass"; + version = "0.0.5"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/imu_compass-release/archive/release/kinetic/imu_compass/0.0.5-0.tar.gz; + sha256 = "6cc348641406c6549ccc7e1311e7f53f1dd7e91790f588c081ef43eb199e915a"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs pythonPackages.scipy geometry-msgs tf ]; + nativeBuildInputs = [ catkin std-msgs sensor-msgs tf geometry-msgs ]; + + meta = { + description = ''Node to combine IMU data (accelerometers and gyroscopes) with Compass data (magnetometers) for a cleaner reading of a Vehicles Heading''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/imu-complementary-filter/default.nix b/kinetic/imu-complementary-filter/default.nix new file mode 100644 index 0000000000..cccd630232 --- /dev/null +++ b/kinetic/imu-complementary-filter/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, sensor-msgs, catkin, message-filters, roscpp, std-msgs, tf }: +buildRosPackage { + pname = "ros-kinetic-imu-complementary-filter"; + version = "1.1.6"; + + src = fetchurl { + url = https://github.com/uos-gbp/imu_tools-release/archive/release/kinetic/imu_complementary_filter/1.1.6-0.tar.gz; + sha256 = "805fb81a11db5bcaaaf7cbcf7526665488fb63b2a78b6fad205b5505f4c34b77"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs roscpp message-filters tf ]; + nativeBuildInputs = [ catkin cmake-modules std-msgs sensor-msgs tf message-filters roscpp ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/imu-filter-madgwick/default.nix b/kinetic/imu-filter-madgwick/default.nix new file mode 100644 index 0000000000..f54511213c --- /dev/null +++ b/kinetic/imu-filter-madgwick/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, tf2-geometry-msgs, sensor-msgs, catkin, message-filters, tf2-ros, tf2, nodelet, dynamic-reconfigure, roscpp, rosunit, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-imu-filter-madgwick"; + version = "1.1.6"; + + src = fetchurl { + url = https://github.com/uos-gbp/imu_tools-release/archive/release/kinetic/imu_filter_madgwick/1.1.6-0.tar.gz; + sha256 = "275efac81b1e9dba34099ab20426a2e0f60a7dcc27ee85887f6c50e52d9f8da9"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ pluginlib tf2-geometry-msgs sensor-msgs message-filters roscpp tf2-ros tf2 dynamic-reconfigure nodelet geometry-msgs ]; + nativeBuildInputs = [ pluginlib tf2-geometry-msgs sensor-msgs catkin message-filters roscpp tf2-ros tf2 dynamic-reconfigure nodelet geometry-msgs ]; + + 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 = lib.licenses.GPL; + }; +} diff --git a/kinetic/imu-monitor/default.nix b/kinetic/imu-monitor/default.nix new file mode 100644 index 0000000000..072b4a4cfc --- /dev/null +++ b/kinetic/imu-monitor/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-mechanism-controllers, python-orocos-kdl, sensor-msgs, catkin, rospy, diagnostic-msgs }: +buildRosPackage { + pname = "ros-kinetic-imu-monitor"; + version = "1.6.30"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_robot-release/archive/release/kinetic/imu_monitor/1.6.30-0.tar.gz; + sha256 = "12ea5bcaec3b7ae9d374995f5a024ea54343c912bead97cc49e2564efc105d06"; + }; + + propagatedBuildInputs = [ pr2-mechanism-controllers rospy diagnostic-msgs python-orocos-kdl sensor-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains a single node that monitors the drift of the IMU +gyroscopes. The results are published to the '/diagnostics' topic and +are aggregated in the PR2 dashboard.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/imu-pipeline/default.nix b/kinetic/imu-pipeline/default.nix new file mode 100644 index 0000000000..98779fe545 --- /dev/null +++ b/kinetic/imu-pipeline/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, imu-transformer, imu-processors }: +buildRosPackage { + pname = "ros-kinetic-imu-pipeline"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/imu_pipeline-release/archive/release/kinetic/imu_pipeline/0.2.3-0.tar.gz; + sha256 = "f645728a8a9b9ae07c90f61861c29f477a85a66046a3afd0369c33e683adabf6"; + }; + + propagatedBuildInputs = [ imu-transformer imu-processors ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''imu_pipeline''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/imu-processors/default.nix b/kinetic/imu-processors/default.nix new file mode 100644 index 0000000000..a2c6c6906c --- /dev/null +++ b/kinetic/imu-processors/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, roscpp, nav-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-imu-processors"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/imu_pipeline-release/archive/release/kinetic/imu_processors/0.2.3-0.tar.gz; + sha256 = "f42b36cc5c874042cf826732d1f68361621bf020b4080686882cdc4e791c8264"; + }; + + propagatedBuildInputs = [ nav-msgs geometry-msgs sensor-msgs tf roscpp ]; + nativeBuildInputs = [ nav-msgs catkin geometry-msgs sensor-msgs tf roscpp ]; + + meta = { + description = ''Processors for sensor_msgs::Imu data''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/imu-sensor-controller/default.nix b/kinetic/imu-sensor-controller/default.nix new file mode 100644 index 0000000000..21ee9ff43d --- /dev/null +++ b/kinetic/imu-sensor-controller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hardware-interface, pluginlib, realtime-tools, sensor-msgs, catkin, controller-interface, roscpp }: +buildRosPackage { + pname = "ros-kinetic-imu-sensor-controller"; + version = "0.13.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/kinetic/imu_sensor_controller/0.13.5-0.tar.gz; + sha256 = "0499419cd9f77c00890c12bd32da24c3c82e7b8120d7a0e1f5dbd174b72698fa"; + }; + + propagatedBuildInputs = [ hardware-interface controller-interface pluginlib realtime-tools sensor-msgs roscpp ]; + nativeBuildInputs = [ hardware-interface controller-interface catkin pluginlib realtime-tools sensor-msgs roscpp ]; + + meta = { + description = ''Controller to publish state of IMU sensors''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/imu-tools/default.nix b/kinetic/imu-tools/default.nix new file mode 100644 index 0000000000..af70322d84 --- /dev/null +++ b/kinetic/imu-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, imu-complementary-filter, rviz-imu-plugin, catkin, imu-filter-madgwick }: +buildRosPackage { + pname = "ros-kinetic-imu-tools"; + version = "1.1.6"; + + src = fetchurl { + url = https://github.com/uos-gbp/imu_tools-release/archive/release/kinetic/imu_tools/1.1.6-0.tar.gz; + sha256 = "af91da8ce144823010eac19bf2cc9f9bc54d48a3fc83a7eac0ba4feaa327909a"; + }; + + propagatedBuildInputs = [ imu-complementary-filter rviz-imu-plugin imu-filter-madgwick ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Various tools for IMU devices''; + #license = lib.licenses.BSD, GPL; + }; +} diff --git a/kinetic/imu-transformer/default.nix b/kinetic/imu-transformer/default.nix new file mode 100644 index 0000000000..8d0d746409 --- /dev/null +++ b/kinetic/imu-transformer/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-filters, tf2-ros, roscpp, tf2-sensor-msgs, tf2, nodelet, topic-tools, roslaunch, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-imu-transformer"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/imu_pipeline-release/archive/release/kinetic/imu_transformer/0.2.3-0.tar.gz; + sha256 = "afc108f9723e14a7a7785c2ab92a5bf373c633d304a9c894746fbc85f6e32d2c"; + }; + + propagatedBuildInputs = [ sensor-msgs message-filters roscpp tf2-ros tf2-sensor-msgs tf2 nodelet topic-tools roslaunch tf geometry-msgs ]; + nativeBuildInputs = [ sensor-msgs catkin message-filters roscpp tf2-ros tf2-sensor-msgs tf2 topic-tools roslaunch nodelet geometry-msgs ]; + + meta = { + description = ''Node/nodelet combination to transform sensor_msgs::Imu data from one frame into another.''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/indoor-localization/default.nix b/kinetic/indoor-localization/default.nix new file mode 100644 index 0000000000..8f6e872420 --- /dev/null +++ b/kinetic/indoor-localization/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rostest, nav-msgs, message-generation, message-runtime, rospy, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-indoor-localization"; + version = "0.1.0-r1"; + + src = fetchurl { + url = https://github.com/inomuh/indoor_localization-release/archive/release/kinetic/indoor_localization/0.1.0-1.tar.gz; + sha256 = "59fdc0c908dd33a16d7c6a5ef61715ec72565aa75446a8bbed2ef3e960b25061"; + }; + + propagatedBuildInputs = [ rostest nav-msgs message-runtime rospy std-msgs roscpp ]; + nativeBuildInputs = [ rostest nav-msgs message-generation rospy std-msgs catkin roscpp ]; + + meta = { + description = ''The indoor_localization package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/indoor-positioning/default.nix b/kinetic/indoor-positioning/default.nix new file mode 100644 index 0000000000..fb18c76605 --- /dev/null +++ b/kinetic/indoor-positioning/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, message-generation, message-runtime, rospy, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-indoor-positioning"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/metratec/indoor_positioning-release/archive/release/kinetic/indoor_positioning/1.1.0-0.tar.gz; + sha256 = "cc8fde923b77fbd3e67509827ddd6f2c0324af1b85d9f8ce116ae8ac802cc419"; + }; + + propagatedBuildInputs = [ pythonPackages.numpy pythonPackages.pyserial message-runtime rospy std-msgs roscpp pythonPackages.scipy pythonPackages.pyyaml ]; + nativeBuildInputs = [ pythonPackages.numpy pythonPackages.pyserial pythonPackages.scipy catkin pythonPackages.pyyaml message-generation rospy std-msgs roscpp ]; + + meta = { + description = ''This is a ROS package for the metraTec Indoor Positioning System. + You can use the regular IPS for zone location of your robot + or the IPS+ products for 3D-position-estimation using UWB ranging.''; + #license = lib.licenses.BSD 2-Clause License; + }; +} diff --git a/kinetic/industrial-core/default.nix b/kinetic/industrial-core/default.nix new file mode 100644 index 0000000000..cae0aeb22c --- /dev/null +++ b/kinetic/industrial-core/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, industrial-deprecated, industrial-utils, catkin, industrial-robot-client, industrial-msgs, simple-message, industrial-trajectory-filters, industrial-robot-simulator }: +buildRosPackage { + pname = "ros-kinetic-industrial-core"; + version = "0.7.0"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/industrial_core-release/archive/release/kinetic/industrial_core/0.7.0-0.tar.gz; + sha256 = "9a79ccf3401919d0db73124204c9df3c80dfba29c79730c4bee69fa374e89ee1"; + }; + + propagatedBuildInputs = [ industrial-msgs simple-message industrial-trajectory-filters industrial-deprecated industrial-utils industrial-robot-client industrial-robot-simulator ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS-Industrial core stack contains packages and libraries for supporing industrial systems''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/industrial-deprecated/default.nix b/kinetic/industrial-deprecated/default.nix new file mode 100644 index 0000000000..60aa6d0f76 --- /dev/null +++ b/kinetic/industrial-deprecated/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-industrial-deprecated"; + version = "0.7.0"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/industrial_core-release/archive/release/kinetic/industrial_deprecated/0.7.0-0.tar.gz; + sha256 = "414aec3215c25f2095b1f30877b7d6268331162456afb5e67396691c4673ae9a"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The Industrial deprecated package contains nodes, launch files, etc... that are slated for + deprecation. This package is the last place something will end up before being deleted. + If you are missing a package/node and find it's contents here, then you should consider + a replacement.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/industrial-msgs/default.nix b/kinetic/industrial-msgs/default.nix new file mode 100644 index 0000000000..2b2cb8cf91 --- /dev/null +++ b/kinetic/industrial-msgs/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, trajectory-msgs, catkin, message-generation, message-runtime, std-msgs, genmsg }: +buildRosPackage { + pname = "ros-kinetic-industrial-msgs"; + version = "0.7.0"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/industrial_core-release/archive/release/kinetic/industrial_msgs/0.7.0-0.tar.gz; + sha256 = "fe5ef1f0258098cba4d21bd0ca50a0b3e8047ace0c0903efe6cd2b8559647a9f"; + }; + + propagatedBuildInputs = [ std-msgs genmsg trajectory-msgs message-runtime ]; + nativeBuildInputs = [ message-generation trajectory-msgs std-msgs genmsg catkin ]; + + meta = { + description = ''The industrial message package containes industrial specific messages + definitions. This package is part of the ROS-Industrial program.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/industrial-robot-client/default.nix b/kinetic/industrial-robot-client/default.nix new file mode 100644 index 0000000000..65e2ab9cfc --- /dev/null +++ b/kinetic/industrial-robot-client/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, control-msgs, actionlib-msgs, trajectory-msgs, sensor-msgs, catkin, industrial-utils, industrial-msgs, simple-message, urdf, robot-state-publisher, actionlib, std-msgs, roslaunch, roscpp, rosunit }: +buildRosPackage { + pname = "ros-kinetic-industrial-robot-client"; + version = "0.7.0"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/industrial_core-release/archive/release/kinetic/industrial_robot_client/0.7.0-0.tar.gz; + sha256 = "fb9e9464e6fb6f86cfd77efcd8a67a1402f5eba2a16a038fb6c32b8c33fa4055"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ actionlib-msgs control-msgs trajectory-msgs sensor-msgs industrial-utils industrial-msgs simple-message urdf robot-state-publisher actionlib std-msgs roscpp ]; + nativeBuildInputs = [ actionlib-msgs control-msgs trajectory-msgs sensor-msgs industrial-utils catkin industrial-msgs simple-message urdf actionlib std-msgs roslaunch roscpp ]; + + meta = { + description = ''industrial robot client contains generic clients for connecting + to industrial robot controllers with servers that adhere to the + simple message protocol.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/industrial-robot-simulator/default.nix b/kinetic/industrial-robot-simulator/default.nix new file mode 100644 index 0000000000..960478d2a6 --- /dev/null +++ b/kinetic/industrial-robot-simulator/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, control-msgs, trajectory-msgs, sensor-msgs, catkin, pythonPackages, industrial-robot-client, industrial-msgs, rospy, roslaunch }: +buildRosPackage { + pname = "ros-kinetic-industrial-robot-simulator"; + version = "0.7.0"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/industrial_core-release/archive/release/kinetic/industrial_robot_simulator/0.7.0-0.tar.gz; + sha256 = "cccf484b48e8cf7937b14418918f9110cf3b757b91534f903321de90e4a58321"; + }; + + checkInputs = [ roslaunch industrial-robot-client ]; + propagatedBuildInputs = [ industrial-msgs control-msgs rospy pythonPackages.rospkg trajectory-msgs sensor-msgs industrial-robot-client ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The industrial robot simulator is a stand in for industrial robot driver node(s). It adheres to the driver specification for industrial robot controllers.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/industrial-robot-status-controller/default.nix b/kinetic/industrial-robot-status-controller/default.nix new file mode 100644 index 0000000000..96a7070663 --- /dev/null +++ b/kinetic/industrial-robot-status-controller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hardware-interface, pluginlib, realtime-tools, catkin, industrial-msgs, controller-interface, industrial-robot-status-interface }: +buildRosPackage { + pname = "ros-kinetic-industrial-robot-status-controller"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/gavanderhoorn/industrial_robot_status_controller-release/archive/release/kinetic/industrial_robot_status_controller/0.1.0-0.tar.gz; + sha256 = "dc5fc61ae81171064529ee62e4d8f9e696d5f190b056002e5da8a87260df86e6"; + }; + + propagatedBuildInputs = [ industrial-msgs hardware-interface controller-interface industrial-robot-status-interface pluginlib realtime-tools ]; + nativeBuildInputs = [ industrial-msgs hardware-interface controller-interface industrial-robot-status-interface pluginlib realtime-tools catkin ]; + + meta = { + description = ''A ros_control controller that reports robot status using the ROS-Industrial RobotStatus message.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/industrial-robot-status-interface/default.nix b/kinetic/industrial-robot-status-interface/default.nix new file mode 100644 index 0000000000..c9b321c980 --- /dev/null +++ b/kinetic/industrial-robot-status-interface/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hardware-interface, catkin }: +buildRosPackage { + pname = "ros-kinetic-industrial-robot-status-interface"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/gavanderhoorn/industrial_robot_status_controller-release/archive/release/kinetic/industrial_robot_status_interface/0.1.0-0.tar.gz; + sha256 = "2e309624b8b0704d9855c308309606dfc9d5712b0337893d41cba6a6bb325856"; + }; + + propagatedBuildInputs = [ hardware-interface ]; + nativeBuildInputs = [ hardware-interface catkin ]; + + meta = { + description = ''Exposes ROS-Industrial's RobotStatus info from hardware_interfaces for consumption by ros_control controllers.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/industrial-trajectory-filters/default.nix b/kinetic/industrial-trajectory-filters/default.nix new file mode 100644 index 0000000000..b9489df271 --- /dev/null +++ b/kinetic/industrial-trajectory-filters/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-planning, orocos-kdl, pluginlib, trajectory-msgs, catkin, moveit-core }: +buildRosPackage { + pname = "ros-kinetic-industrial-trajectory-filters"; + version = "0.7.0"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/industrial_core-release/archive/release/kinetic/industrial_trajectory_filters/0.7.0-0.tar.gz; + sha256 = "967c02ff7e7e92d017fad6bb74fe4be2bcc3ceb98dcc750c4074bfac27772a8e"; + }; + + propagatedBuildInputs = [ moveit-ros-planning moveit-core pluginlib orocos-kdl trajectory-msgs ]; + nativeBuildInputs = [ moveit-ros-planning moveit-core pluginlib orocos-kdl trajectory-msgs catkin ]; + + meta = { + description = ''

+ ROS Industrial libraries/plugins for filtering trajectories. +

+

+ This package is part of the ROS Industrial program and contains libraries + and moveit plugins for filtering robot trajectories. +

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/industrial-utils/default.nix b/kinetic/industrial-utils/default.nix new file mode 100644 index 0000000000..26a69ef554 --- /dev/null +++ b/kinetic/industrial-utils/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf, rosunit, roscpp }: +buildRosPackage { + pname = "ros-kinetic-industrial-utils"; + version = "0.7.0"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/industrial_core-release/archive/release/kinetic/industrial_utils/0.7.0-0.tar.gz; + sha256 = "34824a9a2aa860bd9747dc1f57d9a3bad1b38257731d08fd34ee6018eec9738a"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ roscpp urdf ]; + nativeBuildInputs = [ catkin roscpp urdf ]; + + meta = { + description = ''Industrial utils is a library package that captures common funcitonality for the ROS-Industrial distribution.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/innok-heros-driver/default.nix b/kinetic/innok-heros-driver/default.nix new file mode 100644 index 0000000000..0379b46e01 --- /dev/null +++ b/kinetic/innok-heros-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rospy, std-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-innok-heros-driver"; + version = "1.0.4"; + + src = fetchurl { + url = https://github.com/innokrobotics/innok_heros_driver-release/archive/release/kinetic/innok_heros_driver/1.0.4-0.tar.gz; + sha256 = "a4ad8975345794f5376ef3c794e45298278deb030a1cb039b361132dcdfc3da7"; + }; + + propagatedBuildInputs = [ std-msgs tf geometry-msgs rospy ]; + nativeBuildInputs = [ rospy std-msgs catkin tf geometry-msgs ]; + + meta = { + description = ''Driver for the Innok Heros robot plattform''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/interactive-marker-proxy/default.nix b/kinetic/interactive-marker-proxy/default.nix new file mode 100644 index 0000000000..3c066b4a65 --- /dev/null +++ b/kinetic/interactive-marker-proxy/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp, message-generation, interactive-markers, message-runtime, visualization-msgs }: +buildRosPackage { + pname = "ros-kinetic-interactive-marker-proxy"; + version = "0.1.2"; + + src = fetchurl { + url = https://github.com/RobotWebTools-release/interactive_marker_proxy-release/archive/release/kinetic/interactive_marker_proxy/0.1.2-0.tar.gz; + sha256 = "e8897cc0cdf968b281e777aa3362da2cd5405c79b20f4b7d591997fdb8e187a9"; + }; + + propagatedBuildInputs = [ interactive-markers visualization-msgs message-runtime roscpp ]; + nativeBuildInputs = [ message-generation interactive-markers visualization-msgs catkin roscpp ]; + + meta = { + description = ''A Proxy Server for Interactive Markers''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/interactive-marker-tutorials/default.nix b/kinetic/interactive-marker-tutorials/default.nix new file mode 100644 index 0000000000..dbada7434b --- /dev/null +++ b/kinetic/interactive-marker-tutorials/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp, interactive-markers, visualization-msgs, tf }: +buildRosPackage { + pname = "ros-kinetic-interactive-marker-tutorials"; + version = "0.10.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/visualization_tutorials-release/archive/release/kinetic/interactive_marker_tutorials/0.10.3-0.tar.gz; + sha256 = "538c214100b3c57362642b43903a64528777f92d038462d88dc6ca297afde123"; + }; + + propagatedBuildInputs = [ roscpp tf interactive-markers visualization-msgs ]; + nativeBuildInputs = [ interactive-markers visualization-msgs tf catkin roscpp ]; + + meta = { + description = ''The interactive_marker_tutorials package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/interactive-marker-twist-server/default.nix b/kinetic/interactive-marker-twist-server/default.nix new file mode 100644 index 0000000000..1fa58e6380 --- /dev/null +++ b/kinetic/interactive-marker-twist-server/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, catkin, roscpp, interactive-markers, roslaunch, visualization-msgs }: +buildRosPackage { + pname = "ros-kinetic-interactive-marker-twist-server"; + version = "1.2.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/interactive_marker_twist_server-release/archive/release/kinetic/interactive_marker_twist_server/1.2.0-0.tar.gz; + sha256 = "af453490a78b550877d0ec79593922b0c8810e3716b3bb72d242e10db0e21969"; + }; + + checkInputs = [ roslaunch roslint ]; + propagatedBuildInputs = [ visualization-msgs interactive-markers roscpp ]; + nativeBuildInputs = [ catkin visualization-msgs interactive-markers roscpp ]; + + meta = { + description = ''Interactive control for generic Twist-based robots using interactive markers''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/interactive-markers/default.nix b/kinetic/interactive-markers/default.nix new file mode 100644 index 0000000000..57d737d520 --- /dev/null +++ b/kinetic/interactive-markers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, catkin, roscpp, rostest, visualization-msgs, rospy, std-msgs, tf }: +buildRosPackage { + pname = "ros-kinetic-interactive-markers"; + version = "1.11.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/interactive_markers-release/archive/release/kinetic/interactive_markers/1.11.4-0.tar.gz; + sha256 = "d63c3b1b745d47e2b3e107a00df9ce8b858cb40403866638c04640cbbe990ddb"; + }; + + propagatedBuildInputs = [ rostest rosconsole visualization-msgs rospy std-msgs tf roscpp ]; + nativeBuildInputs = [ rostest rosconsole visualization-msgs rospy std-msgs catkin tf roscpp ]; + + meta = { + description = ''3D interactive marker communication library for RViz and similar tools.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/interval-intersection/default.nix b/kinetic/interval-intersection/default.nix new file mode 100644 index 0000000000..b94b206e93 --- /dev/null +++ b/kinetic/interval-intersection/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, actionlib-msgs, boost, catkin, roscpp, roscpp-serialization, actionlib, std-msgs, rostime, geometry-msgs, calibration-msgs }: +buildRosPackage { + pname = "ros-kinetic-interval-intersection"; + version = "0.10.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/calibration-release/archive/release/kinetic/interval_intersection/0.10.14-0.tar.gz; + sha256 = "1f6b8720392d6300d2980977a8cef0aa50dc837cc346ec56c117829fa98ba2fb"; + }; + + propagatedBuildInputs = [ rosconsole boost actionlib-msgs roscpp roscpp-serialization actionlib std-msgs rostime geometry-msgs calibration-msgs ]; + nativeBuildInputs = [ rosconsole boost actionlib-msgs catkin roscpp roscpp-serialization actionlib std-msgs rostime geometry-msgs calibration-msgs ]; + + meta = { + description = ''Tools for calculating the intersection of interval messages coming + in on several topics. This package is experimental and unstable. + Expect its APIs to change.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/iot-bridge/default.nix b/kinetic/iot-bridge/default.nix new file mode 100644 index 0000000000..1b4ab08c31 --- /dev/null +++ b/kinetic/iot-bridge/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, rostest, rostopic, rospy, diagnostic-msgs }: +buildRosPackage { + pname = "ros-kinetic-iot-bridge"; + version = "0.9.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/iot_bridge-release/archive/release/kinetic/iot_bridge/0.9.0-0.tar.gz; + sha256 = "4a4c794d1f100121b7bee42dcc83688aa0b98a3bf3412c8177ebba1d0345bf8b"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ diagnostic-msgs pythonPackages.requests rostopic rospy ]; + nativeBuildInputs = [ diagnostic-msgs catkin ]; + + meta = { + description = ''The iot_bridge provides a bi-directional bridge between ROS and the OpenHAB Home Automation system. This allows a ROS robot to connect to a vast variety of IoT devices such as motion detectors, Z-Wave devices, lighting, door locks, etc.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ipa-3d-fov-visualization/default.nix b/kinetic/ipa-3d-fov-visualization/default.nix new file mode 100644 index 0000000000..4fc862a4ce --- /dev/null +++ b/kinetic/ipa-3d-fov-visualization/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, cv-bridge, image-geometry, visualization-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-ipa-3d-fov-visualization"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_perception_common-release/archive/release/kinetic/ipa_3d_fov_visualization/0.6.13-0.tar.gz; + sha256 = "c0120f056850ac8a374748968fe4c91fcc640ba1e075107527e6c98bce0d5143"; + }; + + propagatedBuildInputs = [ cv-bridge visualization-msgs sensor-msgs roscpp image-geometry ]; + nativeBuildInputs = [ catkin cv-bridge visualization-msgs sensor-msgs roscpp image-geometry ]; + + meta = { + description = ''The ipa_3d_fov_visualization package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/ipcamera-driver/default.nix b/kinetic/ipcamera-driver/default.nix new file mode 100644 index 0000000000..78d43b21a5 --- /dev/null +++ b/kinetic/ipcamera-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, camera-info-manager, image-transport, sensor-msgs, catkin, cv-bridge, dynamic-reconfigure, roscpp }: +buildRosPackage { + pname = "ros-kinetic-ipcamera-driver"; + version = "0.1.1-r1"; + + src = fetchurl { + url = https://github.com/alireza-hosseini/ipcamera_driver-release/archive/release/kinetic/ipcamera_driver/0.1.1-1.tar.gz; + sha256 = "db92e85739cb89d365a5e9c331f29bf3efea0160e3287599bc506a6d1014eee4"; + }; + + propagatedBuildInputs = [ dynamic-reconfigure camera-info-manager image-transport sensor-msgs cv-bridge roscpp ]; + nativeBuildInputs = [ catkin dynamic-reconfigure camera-info-manager image-transport sensor-msgs cv-bridge roscpp ]; + + meta = { + description = ''Simple node to publish regular IP camera video streams to a ros topic.''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/ipr-extern/default.nix b/kinetic/ipr-extern/default.nix new file mode 100644 index 0000000000..01e856e160 --- /dev/null +++ b/kinetic/ipr-extern/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, libmodbus, ros-reflexxes, libreflexxestype2 }: +buildRosPackage { + pname = "ros-kinetic-ipr-extern"; + version = "0.8.8"; + + src = fetchurl { + url = https://github.com/KITrobotics/ipr_extern-release/archive/release/kinetic/ipr_extern/0.8.8-0.tar.gz; + sha256 = "d7e37fb86212a48bfdfba21e29cca5541aaf7e1e950e4415fbf1a08191079b6a"; + }; + + propagatedBuildInputs = [ libmodbus ros-reflexxes libreflexxestype2 ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Package with external libraries used in Industrial and Service workspaces. Currentlly supported Libraries: Reflexxes, Libmodbus.''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/kinetic/ivcon/default.nix b/kinetic/ivcon/default.nix new file mode 100644 index 0000000000..ee3811fc69 --- /dev/null +++ b/kinetic/ivcon/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-ivcon"; + version = "0.1.6"; + + src = fetchurl { + url = https://github.com/ros-gbp/ivcon-release/archive/release/kinetic/ivcon/0.1.6-0.tar.gz; + sha256 = "e5fcd7bf432c4c2d73b6bf851b4e88a055a05cd88cb15a90b96a6d3b38847489"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Mesh Conversion Utility + +Used to generate '.iv' files from '.stl' files. This package has not +been changed since 2001 and appears to be very stable. We plan on +keeping this package in this revision for mesh conversions. This +package is only available as a single source file for download. There +are no local modifications to this package.''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/jackal-control/default.nix b/kinetic/jackal-control/default.nix new file mode 100644 index 0000000000..fdabeb527f --- /dev/null +++ b/kinetic/jackal-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, twist-mux, joint-state-controller, diff-drive-controller, joy, catkin, robot-localization, teleop-twist-joy, interactive-marker-twist-server, topic-tools, roslaunch }: +buildRosPackage { + pname = "ros-kinetic-jackal-control"; + version = "0.6.1"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/jackal-release/archive/release/kinetic/jackal_control/0.6.1-0.tar.gz; + sha256 = "d88b33dcd28c0e905c380499b64cc9e7e8a44d28244ece638fd1b05b70b27eaa"; + }; + + propagatedBuildInputs = [ controller-manager twist-mux joint-state-controller diff-drive-controller joy robot-localization teleop-twist-joy interactive-marker-twist-server topic-tools ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Controllers for Jackal''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jackal-description/default.nix b/kinetic/jackal-description/default.nix new file mode 100644 index 0000000000..d7a3ab137f --- /dev/null +++ b/kinetic/jackal-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pointgrey-camera-description, catkin, lms1xx, urdf, robot-state-publisher, roslaunch, xacro }: +buildRosPackage { + pname = "ros-kinetic-jackal-description"; + version = "0.6.1"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/jackal-release/archive/release/kinetic/jackal_description/0.6.1-0.tar.gz; + sha256 = "a3b42c512b8362b594165c7d8b4037c8bbb0802c2400f361a4cadafd0e229b7d"; + }; + + propagatedBuildInputs = [ lms1xx urdf robot-state-publisher pointgrey-camera-description xacro ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''URDF robot description for Jackal''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jackal-desktop/default.nix b/kinetic/jackal-desktop/default.nix new file mode 100644 index 0000000000..30515df920 --- /dev/null +++ b/kinetic/jackal-desktop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, jackal-viz, jackal-msgs }: +buildRosPackage { + pname = "ros-kinetic-jackal-desktop"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/jackal_desktop-release/archive/release/kinetic/jackal_desktop/0.3.2-0.tar.gz; + sha256 = "a31dbd63d298d5abbad59e761860e2d0efdf68c69ebc939866c05f6c58eb84eb"; + }; + + propagatedBuildInputs = [ jackal-viz jackal-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Packages for working with Jackal from a ROS desktop.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jackal-gazebo/default.nix b/kinetic/jackal-gazebo/default.nix new file mode 100644 index 0000000000..71b44f2fe8 --- /dev/null +++ b/kinetic/jackal-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, hector-gazebo-plugins, catkin, jackal-control, gazebo-plugins, roslaunch, gazebo-ros-control, jackal-description }: +buildRosPackage { + pname = "ros-kinetic-jackal-gazebo"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/jackal_simulator-release/archive/release/kinetic/jackal_gazebo/0.3.0-0.tar.gz; + sha256 = "64556e62a587c25fa3afcf3aa67eeba763d0ec233fa8d5db3e922e3621587c6b"; + }; + + propagatedBuildInputs = [ gazebo-ros gazebo-plugins hector-gazebo-plugins jackal-control gazebo-ros-control jackal-description ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Launchfiles to use Jackal in Gazebo.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jackal-msgs/default.nix b/kinetic/jackal-msgs/default.nix new file mode 100644 index 0000000000..a27404791e --- /dev/null +++ b/kinetic/jackal-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-jackal-msgs"; + version = "0.6.1"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/jackal-release/archive/release/kinetic/jackal_msgs/0.6.1-0.tar.gz; + sha256 = "92888cd04fe174debffc499b2e18ff39fb040e745321cc8f268e9834b3729ce2"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Messages exclusive to Jackal, especially for representing low-level motor commands and sensors.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jackal-navigation/default.nix b/kinetic/jackal-navigation/default.nix new file mode 100644 index 0000000000..a8abd5cee6 --- /dev/null +++ b/kinetic/jackal-navigation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gmapping, map-server, amcl, catkin, move-base, urdf, roslaunch, xacro }: +buildRosPackage { + pname = "ros-kinetic-jackal-navigation"; + version = "0.6.1"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/jackal-release/archive/release/kinetic/jackal_navigation/0.6.1-0.tar.gz; + sha256 = "4253f00535930e79559c60ff4f07918a03dd853792ab29c03747d9595865b02b"; + }; + + propagatedBuildInputs = [ gmapping map-server urdf amcl xacro move-base ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Launch files and code for autonomous navigation of the Jackal''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jackal-simulator/default.nix b/kinetic/jackal-simulator/default.nix new file mode 100644 index 0000000000..fd9d887f1f --- /dev/null +++ b/kinetic/jackal-simulator/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, jackal-gazebo }: +buildRosPackage { + pname = "ros-kinetic-jackal-simulator"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/jackal_simulator-release/archive/release/kinetic/jackal_simulator/0.3.0-0.tar.gz; + sha256 = "893a52a4ff2590198f0010f0440c33cb9a861e9b06e875c66f0587c9e981dd1c"; + }; + + propagatedBuildInputs = [ jackal-gazebo ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Packages for simulating Jackal.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jackal-tutorials/default.nix b/kinetic/jackal-tutorials/default.nix new file mode 100644 index 0000000000..6e4f7e014e --- /dev/null +++ b/kinetic/jackal-tutorials/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosdoc-lite, catkin }: +buildRosPackage { + pname = "ros-kinetic-jackal-tutorials"; + version = "0.6.1"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/jackal-release/archive/release/kinetic/jackal_tutorials/0.6.1-0.tar.gz; + sha256 = "a7f26d6969c18c80f135c4c7e2af701ecd16c1f50e0cc4e6bab9c5e9cd7d91f5"; + }; + + nativeBuildInputs = [ rosdoc-lite catkin ]; + + meta = { + description = ''Jackal's tutorials.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jackal-viz/default.nix b/kinetic/jackal-viz/default.nix new file mode 100644 index 0000000000..8fafeab8dd --- /dev/null +++ b/kinetic/jackal-viz/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rviz, roslaunch, joint-state-publisher, jackal-description }: +buildRosPackage { + pname = "ros-kinetic-jackal-viz"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/jackal_desktop-release/archive/release/kinetic/jackal_viz/0.3.2-0.tar.gz; + sha256 = "b69377b82726124fa24f38c0c2ffda040469127e0073a33f83b0cbfa6ba8b38d"; + }; + + propagatedBuildInputs = [ rviz joint-state-publisher jackal-description ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Visualization launchers and helpers for Jackal.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jaguar-control/default.nix b/kinetic/jaguar-control/default.nix new file mode 100644 index 0000000000..7850aaca15 --- /dev/null +++ b/kinetic/jaguar-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, twist-mux, joint-state-controller, diff-drive-controller, joy, catkin, joint-trajectory-controller, robot-localization, rostopic, teleop-twist-joy, roslaunch }: +buildRosPackage { + pname = "ros-kinetic-jaguar-control"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/gstavrinos/jaguar-release/archive/release/kinetic/jaguar_control/0.1.0-0.tar.gz; + sha256 = "cd8f8e78719d5963b7f4518b9c5f5beaf5477f981e1a48657189b1e3314f8881"; + }; + + propagatedBuildInputs = [ controller-manager twist-mux joint-state-controller diff-drive-controller joy joint-trajectory-controller robot-localization rostopic teleop-twist-joy ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''DrRobot's Jaguar 4X4 controller configurations''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jaguar-description/default.nix b/kinetic/jaguar-description/default.nix new file mode 100644 index 0000000000..41dfde0070 --- /dev/null +++ b/kinetic/jaguar-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp, urdf, tf, xacro }: +buildRosPackage { + pname = "ros-kinetic-jaguar-description"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/gstavrinos/jaguar-release/archive/release/kinetic/jaguar_description/0.1.0-0.tar.gz; + sha256 = "e18b6815a1f4e2bfa9e27f96b7513f23c31a08394fae025f003eb340a51b6b66"; + }; + + propagatedBuildInputs = [ tf urdf xacro roscpp ]; + nativeBuildInputs = [ urdf catkin tf xacro roscpp ]; + + meta = { + description = ''A robot description package for Dr Robot's Jaguar 4x4''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jaguar-msgs/default.nix b/kinetic/jaguar-msgs/default.nix new file mode 100644 index 0000000000..5c5248606e --- /dev/null +++ b/kinetic/jaguar-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-jaguar-msgs"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/gstavrinos/jaguar-release/archive/release/kinetic/jaguar_msgs/0.1.0-0.tar.gz; + sha256 = "deaafb06cb77f01a7557b79cf20f1056487d7340ccd234399c210fe0f423cda0"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Messages for DrRobot's Jaguar 4X4''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jaguar-navigation/default.nix b/kinetic/jaguar-navigation/default.nix new file mode 100644 index 0000000000..bdcb72905a --- /dev/null +++ b/kinetic/jaguar-navigation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gmapping, frontier-exploration, map-server, amcl, base-local-planner, navfn, catkin, move-base, dwa-local-planner, roslaunch }: +buildRosPackage { + pname = "ros-kinetic-jaguar-navigation"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/gstavrinos/jaguar-release/archive/release/kinetic/jaguar_navigation/0.1.0-0.tar.gz; + sha256 = "4e3641e1523e34a555daca7e5c122f7e6a2978c7f997b3e8b4943dedc883329d"; + }; + + propagatedBuildInputs = [ gmapping dwa-local-planner frontier-exploration amcl map-server base-local-planner navfn move-base ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Navigation package for DrRobot's Jaguar 4X4''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jog-arm/default.nix b/kinetic/jog-arm/default.nix new file mode 100644 index 0000000000..3641d53adf --- /dev/null +++ b/kinetic/jog-arm/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-move-group, cmake-modules, sensor-msgs, joy, catkin, moveit-ros-manipulation, roscpp, rospy, tf, moveit-ros-planning-interface, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-jog-arm"; + version = "0.0.3-r2"; + + src = fetchurl { + url = https://github.com/UTNuclearRoboticsPublic/jog_arm-release/archive/release/kinetic/jog_arm/0.0.3-2.tar.gz; + sha256 = "382bcfbf79085567186b63fa2f6bfa9a9243bacaca122421c1dacd9cd1199d25"; + }; + + propagatedBuildInputs = [ moveit-ros-move-group cmake-modules sensor-msgs joy moveit-ros-manipulation roscpp rospy tf moveit-ros-planning-interface geometry-msgs ]; + nativeBuildInputs = [ moveit-ros-move-group cmake-modules sensor-msgs joy catkin moveit-ros-manipulation roscpp rospy tf moveit-ros-planning-interface geometry-msgs ]; + + meta = { + description = ''Provides manipulator cartesian jogging.''; + #license = lib.licenses.specified in-file; + }; +} diff --git a/kinetic/jog-control/default.nix b/kinetic/jog-control/default.nix new file mode 100644 index 0000000000..329ae136cd --- /dev/null +++ b/kinetic/jog-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, jog-launch, jog-controller, catkin, jog-msgs }: +buildRosPackage { + pname = "ros-kinetic-jog-control"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/tork-a/jog_control-release/archive/release/kinetic/jog_control/0.0.1-0.tar.gz; + sha256 = "12ac8a9904af23778000c4cda9c49a00618c35df3e090da74c7a69b588480cae"; + }; + + propagatedBuildInputs = [ jog-launch jog-controller jog-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This metapackage depends on packages related to jog control.''; + #license = lib.licenses.Apache License 2.0; + }; +} diff --git a/kinetic/jog-controller/default.nix b/kinetic/jog-controller/default.nix new file mode 100644 index 0000000000..5905ec8b1a --- /dev/null +++ b/kinetic/jog-controller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-planning, moveit-visual-tools, jog-msgs, control-msgs, joy, catkin, rviz, moveit-core, actionlib, moveit-msgs, roslaunch, roscpp }: +buildRosPackage { + pname = "ros-kinetic-jog-controller"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/tork-a/jog_control-release/archive/release/kinetic/jog_controller/0.0.1-0.tar.gz; + sha256 = "2e1d30d6a78ecc8f4b32be7853786da128878df658ccf6bdf770ce5016d7db0d"; + }; + + propagatedBuildInputs = [ moveit-ros-planning moveit-visual-tools jog-msgs control-msgs joy rviz moveit-core actionlib moveit-msgs roscpp ]; + nativeBuildInputs = [ moveit-ros-planning moveit-visual-tools jog-msgs control-msgs catkin rviz moveit-core actionlib moveit-msgs roslaunch roscpp ]; + + meta = { + description = ''The jog_controller package''; + #license = lib.licenses.Apache License 2.0; + }; +} diff --git a/kinetic/jog-launch/default.nix b/kinetic/jog-launch/default.nix new file mode 100644 index 0000000000..a9f73f0043 --- /dev/null +++ b/kinetic/jog-launch/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tra1-moveit-config, nextage-moveit-config, catkin, rostest, ur3-moveit-config, jog-controller, roslaunch, ur5-moveit-config, fake-joint-launch }: +buildRosPackage { + pname = "ros-kinetic-jog-launch"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/tork-a/jog_control-release/archive/release/kinetic/jog_launch/0.0.1-0.tar.gz; + sha256 = "9e31871420cdcebc80a7f2420ff4af66f95ad1eed40d7df222837b18eae1ffd7"; + }; + + propagatedBuildInputs = [ rostest tra1-moveit-config nextage-moveit-config ur3-moveit-config jog-controller roslaunch ur5-moveit-config fake-joint-launch ]; + nativeBuildInputs = [ rostest jog-controller roslaunch catkin fake-joint-launch ]; + + meta = { + description = ''Collection of the launch files for jog_controller''; + #license = lib.licenses.Apache License 2.0; + }; +} diff --git a/kinetic/jog-msgs/default.nix b/kinetic/jog-msgs/default.nix new file mode 100644 index 0000000000..368a5434f8 --- /dev/null +++ b/kinetic/jog-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-jog-msgs"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/tork-a/jog_control-release/archive/release/kinetic/jog_msgs/0.0.1-0.tar.gz; + sha256 = "3d5fa80e96a256cb5fd769a0b522562f3e615a9a128b7d5cd8f3f1f26209c470"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''The jog_msgs package''; + #license = lib.licenses.Apache License 2.0; + }; +} diff --git a/kinetic/joint-limits-interface/default.nix b/kinetic/joint-limits-interface/default.nix new file mode 100644 index 0000000000..acd270c404 --- /dev/null +++ b/kinetic/joint-limits-interface/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hardware-interface, catkin, urdfdom, rostest, urdf, roscpp, rosunit }: +buildRosPackage { + pname = "ros-kinetic-joint-limits-interface"; + version = "0.13.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_control-release/archive/release/kinetic/joint_limits_interface/0.13.3-0.tar.gz; + sha256 = "278edecef58248e58f6d90bd35d943199460d213869b77178dd5d0a8685367df"; + }; + + checkInputs = [ rostest rosunit ]; + propagatedBuildInputs = [ hardware-interface roscpp urdf urdfdom ]; + nativeBuildInputs = [ hardware-interface urdf catkin roscpp urdfdom ]; + + meta = { + description = ''Interface for enforcing joint limits.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/joint-qualification-controllers/default.nix b/kinetic/joint-qualification-controllers/default.nix new file mode 100644 index 0000000000..9e68b66f25 --- /dev/null +++ b/kinetic/joint-qualification-controllers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-hardware-interface, pluginlib, pr2-controller-interface, realtime-tools, control-toolbox, catkin, sensor-msgs, robot-mechanism-controllers, urdf, std-msgs, roscpp, pr2-mechanism-model }: +buildRosPackage { + pname = "ros-kinetic-joint-qualification-controllers"; + version = "1.0.14"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_self_test-release/archive/release/kinetic/joint_qualification_controllers/1.0.14-0.tar.gz; + sha256 = "cddbf4dc7ffdd71bfcd9d2af88ffa2fd82fb1352fa9da7637980ec90aa665cd0"; + }; + + propagatedBuildInputs = [ pr2-hardware-interface pluginlib pr2-controller-interface realtime-tools control-toolbox sensor-msgs robot-mechanism-controllers urdf std-msgs roscpp pr2-mechanism-model ]; + nativeBuildInputs = [ pr2-hardware-interface pluginlib pr2-controller-interface realtime-tools control-toolbox sensor-msgs catkin robot-mechanism-controllers urdf std-msgs roscpp pr2-mechanism-model ]; + + meta = { + description = ''Controllers used in PR2 hardware testing. For testing counterbalance of PR2, and for internal WG use.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/joint-state-controller/default.nix b/kinetic/joint-state-controller/default.nix new file mode 100644 index 0000000000..3b18e9c865 --- /dev/null +++ b/kinetic/joint-state-controller/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hardware-interface, pluginlib, realtime-tools, sensor-msgs, catkin, rostest, controller-interface, roscpp }: +buildRosPackage { + pname = "ros-kinetic-joint-state-controller"; + version = "0.13.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/kinetic/joint_state_controller/0.13.5-0.tar.gz; + sha256 = "50d0f2fa818edd65260c974843e584e7556fecc7ca3058950d6f9aef30162951"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ hardware-interface controller-interface pluginlib realtime-tools sensor-msgs roscpp ]; + nativeBuildInputs = [ hardware-interface controller-interface catkin pluginlib realtime-tools sensor-msgs roscpp ]; + + meta = { + description = ''Controller to publish joint state''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/joint-state-publisher/default.nix b/kinetic/joint-state-publisher/default.nix new file mode 100644 index 0000000000..794552775a --- /dev/null +++ b/kinetic/joint-state-publisher/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, rostest, rospy, python-qt-binding }: +buildRosPackage { + pname = "ros-kinetic-joint-state-publisher"; + version = "1.12.13"; + + src = fetchurl { + url = https://github.com/ros-gbp/joint_state_publisher-release/archive/release/kinetic/joint_state_publisher/1.12.13-0.tar.gz; + sha256 = "cd9d0b495a0c98a0fc9f354a1d8c1895c04cfc3e33427e28b4b1c031c1ce1d71"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ sensor-msgs python-qt-binding rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains a tool for setting and publishing joint state values for a given URDF.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/joint-states-settler/default.nix b/kinetic/joint-states-settler/default.nix new file mode 100644 index 0000000000..d12d2f8c37 --- /dev/null +++ b/kinetic/joint-states-settler/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, actionlib-msgs, catkin, settlerlib, actionlib, roscpp-serialization, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-joint-states-settler"; + version = "0.10.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/calibration-release/archive/release/kinetic/joint_states_settler/0.10.14-0.tar.gz; + sha256 = "fe19d91ab7814b863b654bf2a6d4b63bbccf0bd98cc86c6379bdfcb7c7c0e9b9"; + }; + + propagatedBuildInputs = [ settlerlib actionlib rosconsole actionlib-msgs roscpp-serialization std-msgs roscpp ]; + nativeBuildInputs = [ settlerlib actionlib rosconsole actionlib-msgs roscpp-serialization std-msgs catkin roscpp ]; + + meta = { + description = ''Provides a node that reports how long a subset of joints has been + settled. That is, it calculates how long a set of joints has remained + within a specified threshold. This package is experimental and unstable. + Expect its APIs to change.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/joint-trajectory-action-tools/default.nix b/kinetic/joint-trajectory-action-tools/default.nix new file mode 100644 index 0000000000..c3573aa917 --- /dev/null +++ b/kinetic/joint-trajectory-action-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-controllers-msgs, joint-trajectory-action, trajectory-msgs, catkin, rospy, roslib }: +buildRosPackage { + pname = "ros-kinetic-joint-trajectory-action-tools"; + version = "0.0.10"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_common_actions-release/archive/release/kinetic/joint_trajectory_action_tools/0.0.10-0.tar.gz; + sha256 = "01e0fc8eb481171834dc348f08300ef53b9fc197584a19e88a869617bef487f5"; + }; + + propagatedBuildInputs = [ pr2-controllers-msgs rospy joint-trajectory-action trajectory-msgs roslib ]; + nativeBuildInputs = [ pr2-controllers-msgs rospy joint-trajectory-action trajectory-msgs catkin roslib ]; + + meta = { + description = ''joint_trajectory_action_tools''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/joint-trajectory-action/default.nix b/kinetic/joint-trajectory-action/default.nix new file mode 100644 index 0000000000..e72b3ef213 --- /dev/null +++ b/kinetic/joint-trajectory-action/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-controllers-msgs, trajectory-msgs, catkin, actionlib, roscpp }: +buildRosPackage { + pname = "ros-kinetic-joint-trajectory-action"; + version = "1.10.14"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_controllers-release/archive/release/kinetic/joint_trajectory_action/1.10.14-0.tar.gz; + sha256 = "2713e4ea1b13fefe115aee33bc573e674fec524abeda64fdcc9d7b1261de081a"; + }; + + propagatedBuildInputs = [ pr2-controllers-msgs trajectory-msgs roscpp actionlib ]; + nativeBuildInputs = [ pr2-controllers-msgs actionlib trajectory-msgs catkin roscpp ]; + + meta = { + description = ''The joint_trajectory_action is a node that exposes an action interface + to a joint trajectory controller.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/joint-trajectory-controller/default.nix b/kinetic/joint-trajectory-controller/default.nix new file mode 100644 index 0000000000..595245bffc --- /dev/null +++ b/kinetic/joint-trajectory-controller/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, hardware-interface, cmake-modules, control-msgs, trajectory-msgs, realtime-tools, catkin, control-toolbox, rostest, controller-interface, urdf, actionlib, angles, roscpp, xacro }: +buildRosPackage { + pname = "ros-kinetic-joint-trajectory-controller"; + version = "0.13.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/kinetic/joint_trajectory_controller/0.13.5-0.tar.gz; + sha256 = "8e5e0ddc6068ab10e9d248f3fcd7c47ad5b2bcb37d1cfa50b212f8755fe34260"; + }; + + checkInputs = [ controller-manager rostest xacro ]; + propagatedBuildInputs = [ hardware-interface control-msgs realtime-tools control-toolbox trajectory-msgs controller-interface urdf actionlib angles roscpp ]; + nativeBuildInputs = [ hardware-interface cmake-modules control-msgs realtime-tools control-toolbox trajectory-msgs catkin controller-interface urdf actionlib angles roscpp ]; + + meta = { + description = ''Controller for executing joint-space trajectories on a group of joints.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/joint-trajectory-generator/default.nix b/kinetic/joint-trajectory-generator/default.nix new file mode 100644 index 0000000000..ef7c1940ea --- /dev/null +++ b/kinetic/joint-trajectory-generator/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-controllers-msgs, orocos-kdl, joint-trajectory-action, catkin, urdf, actionlib, angles, roscpp }: +buildRosPackage { + pname = "ros-kinetic-joint-trajectory-generator"; + version = "0.0.10"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_common_actions-release/archive/release/kinetic/joint_trajectory_generator/0.0.10-0.tar.gz; + sha256 = "08363415beca901446bb7439e017cf2802a5f16c27114df4ac3bfe6e2b488481"; + }; + + propagatedBuildInputs = [ pr2-controllers-msgs urdf orocos-kdl actionlib joint-trajectory-action angles roscpp ]; + nativeBuildInputs = [ pr2-controllers-msgs urdf orocos-kdl actionlib joint-trajectory-action angles catkin roscpp ]; + + meta = { + description = ''joint_trajectory_generator action takes in a trajectory specified + by a number of joint positions, and it generates a new smooth trajectory + through these joint positions.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/joy-listener/default.nix b/kinetic/joy-listener/default.nix new file mode 100644 index 0000000000..7935a1dfd7 --- /dev/null +++ b/kinetic/joy-listener/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-joy-listener"; + version = "0.2.4"; + + src = fetchurl { + url = https://github.com/wu-robotics/wu_ros_tools/archive/release/kinetic/joy_listener/0.2.4-0.tar.gz; + sha256 = "e9bd30cc98788deb6a8ca51733ee07569d541eec0c261229bd5ca627d87aecdc"; + }; + + propagatedBuildInputs = [ sensor-msgs rospy ]; + nativeBuildInputs = [ sensor-msgs catkin rospy ]; + + meta = { + description = ''Translates joy msgs''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/joy-mouse/default.nix b/kinetic/joy-mouse/default.nix new file mode 100644 index 0000000000..bf86062fea --- /dev/null +++ b/kinetic/joy-mouse/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, pythonPackages, rospy }: +buildRosPackage { + pname = "ros-kinetic-joy-mouse"; + version = "0.1.14"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_control-release/archive/release/kinetic/joy_mouse/0.1.14-0.tar.gz; + sha256 = "21bff14799c179bb5e86a0bfd5a0a08623c95d518c0be46d95cc7b89fd7c248d"; + }; + + propagatedBuildInputs = [ sensor-msgs pythonPackages.pyudev rospy ]; + nativeBuildInputs = [ sensor-msgs catkin pythonPackages.pyudev rospy ]; + + meta = { + description = ''The joy_mouse package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/joy-teleop/default.nix b/kinetic/joy-teleop/default.nix new file mode 100644 index 0000000000..33d46460a8 --- /dev/null +++ b/kinetic/joy-teleop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, teleop-tools-msgs, actionlib, rostopic, rospy }: +buildRosPackage { + pname = "ros-kinetic-joy-teleop"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/teleop_tools-release/archive/release/kinetic/joy_teleop/0.3.0-0.tar.gz; + sha256 = "fb103a3378b8dd99bc396dbf2ba0d3cd0fd222739c4f6266aef50f82259b1335"; + }; + + propagatedBuildInputs = [ rostopic actionlib rospy sensor-msgs teleop-tools-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A (to be) generic joystick interface to control a robot''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/joy/default.nix b/kinetic/joy/default.nix new file mode 100644 index 0000000000..a997b4cfc2 --- /dev/null +++ b/kinetic/joy/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosbag, linuxConsoleTools, catkin, sensor-msgs, diagnostic-updater, roscpp }: +buildRosPackage { + pname = "ros-kinetic-joy"; + version = "1.12.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/joystick_drivers-release/archive/release/kinetic/joy/1.12.0-0.tar.gz; + sha256 = "dae77302c7c08cc7d0ff33f26b77f7a00168e5e99ccc8d7b55b1f60a6cecb85b"; + }; + + checkInputs = [ rosbag ]; + propagatedBuildInputs = [ diagnostic-updater linuxConsoleTools sensor-msgs roscpp ]; + nativeBuildInputs = [ diagnostic-updater catkin sensor-msgs linuxConsoleTools roscpp ]; + + meta = { + description = ''ROS driver for a generic Linux joystick. + The joy package contains joy_node, a node that interfaces a + generic Linux joystick to ROS. This node publishes a "Joy" + message, which contains the current state of each one of the + joystick's buttons and axes.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/joystick-drivers/default.nix b/kinetic/joystick-drivers/default.nix new file mode 100644 index 0000000000..c52ce7599b --- /dev/null +++ b/kinetic/joystick-drivers/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, spacenav-node, ps3joy, catkin, joy, wiimote }: +buildRosPackage { + pname = "ros-kinetic-joystick-drivers"; + version = "1.12.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/joystick_drivers-release/archive/release/kinetic/joystick_drivers/1.12.0-0.tar.gz; + sha256 = "4cfb6f63439d605f03fc9199200781992a4b9d22e9c6e3a7e44da26119b18c07"; + }; + + propagatedBuildInputs = [ wiimote spacenav-node ps3joy joy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This metapackage depends on packages for interfacing common + joysticks and human input devices with ROS.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/joystick-interrupt/default.nix b/kinetic/joystick-interrupt/default.nix new file mode 100644 index 0000000000..2ef29ff0ba --- /dev/null +++ b/kinetic/joystick-interrupt/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, sensor-msgs, catkin, rostest, neonavigation-common, topic-tools, roscpp, rosunit, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-joystick-interrupt"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/at-wat/neonavigation-release/archive/release/kinetic/joystick_interrupt/0.3.1-0.tar.gz; + sha256 = "766f87e627921c632b905d8204f6ca8ad5c95e17ed2804e5366fe61501f8c81f"; + }; + + checkInputs = [ rostest roslint rosunit ]; + propagatedBuildInputs = [ neonavigation-common topic-tools sensor-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ catkin neonavigation-common topic-tools sensor-msgs roscpp geometry-msgs ]; + + meta = { + description = ''Interrupt cmd_vel by joystick input''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jpeg-streamer/default.nix b/kinetic/jpeg-streamer/default.nix new file mode 100644 index 0000000000..d0478153a5 --- /dev/null +++ b/kinetic/jpeg-streamer/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, image-transport, sensor-msgs, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-jpeg-streamer"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/camera_umd-release/archive/release/kinetic/jpeg_streamer/0.2.5-0.tar.gz; + sha256 = "bc0ec3ece34d11640edfd7538271d5f5233d3d41157e2859b9010fb6edc8e18b"; + }; + + propagatedBuildInputs = [ image-transport sensor-msgs roscpp ]; + nativeBuildInputs = [ image-transport sensor-msgs roscpp catkin ]; + + meta = { + description = ''tools for streaming JPEG-formatted CompressedImage topics over HTTP''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-3rdparty/default.nix b/kinetic/jsk-3rdparty/default.nix new file mode 100644 index 0000000000..d341debd8f --- /dev/null +++ b/kinetic/jsk-3rdparty/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, bayesian-belief-networks, voice-text, rospatlite, libcmt, mini-maxwell, rosping, opt-camera, libsiftfast, catkin, julius-ros, julius, slic, ff, pgm-learner, ffha, assimp-devel, downward, nlopt }: +buildRosPackage { + pname = "ros-kinetic-jsk-3rdparty"; + version = "2.1.11"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_3rdparty-release/archive/release/kinetic/jsk_3rdparty/2.1.11-0.tar.gz; + sha256 = "6d44cc3d218f4215a7fec11b0a9a83e0124ef127de7e0c2a7d00382f20527934"; + }; + + propagatedBuildInputs = [ bayesian-belief-networks voice-text rospatlite libsiftfast libcmt rosping julius julius-ros opt-camera mini-maxwell slic ff pgm-learner ffha assimp-devel downward nlopt ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''

Metapackage that contains commonly used 3rdparty toolset for jsk-ros-pkg

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-calibration/default.nix b/kinetic/jsk-calibration/default.nix new file mode 100644 index 0000000000..9852809ee4 --- /dev/null +++ b/kinetic/jsk-calibration/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roseus, pr2-msgs, catkin }: +buildRosPackage { + pname = "ros-kinetic-jsk-calibration"; + version = "0.1.14"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_control-release/archive/release/kinetic/jsk_calibration/0.1.14-0.tar.gz; + sha256 = "6044a830abc5ae15ef55b7062fd722fe0950199e6fabffccc38437cb17544f4b"; + }; + + propagatedBuildInputs = [ roseus pr2-msgs ]; + nativeBuildInputs = [ roseus pr2-msgs catkin ]; + + meta = { + description = ''The jsk_calibration package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-common-msgs/default.nix b/kinetic/jsk-common-msgs/default.nix new file mode 100644 index 0000000000..fff86e278f --- /dev/null +++ b/kinetic/jsk-common-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, speech-recognition-msgs, jsk-hark-msgs, jsk-footstep-msgs, catkin, posedetection-msgs, jsk-gui-msgs }: +buildRosPackage { + pname = "ros-kinetic-jsk-common-msgs"; + version = "4.3.1"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_common_msgs-release/archive/release/kinetic/jsk_common_msgs/4.3.1-0.tar.gz; + sha256 = "1d518dbd1f6105588e087c459fe4e1b1270378437d3fe27d8ca5d02372550e43"; + }; + + propagatedBuildInputs = [ speech-recognition-msgs jsk-hark-msgs jsk-footstep-msgs posedetection-msgs jsk-gui-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''

Metapackage that contains commonly used messages for jsk-ros-pkg

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-common/default.nix b/kinetic/jsk-common/default.nix new file mode 100644 index 0000000000..bc9dcf03d4 --- /dev/null +++ b/kinetic/jsk-common/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, image-view2, catkin, jsk-tilt-laser, jsk-topic-tools, jsk-network-tools, dynamic-tf-publisher, jsk-tools, virtual-force-publisher, multi-map-server }: +buildRosPackage { + pname = "ros-kinetic-jsk-common"; + version = "2.2.10"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_common-release/archive/release/kinetic/jsk_common/2.2.10-0.tar.gz; + sha256 = "1ea36fd5c67335b9f62444aa89bdd0d8321f8373c1975f01185f8900d8503417"; + }; + + propagatedBuildInputs = [ jsk-network-tools image-view2 dynamic-tf-publisher jsk-tools jsk-tilt-laser virtual-force-publisher jsk-topic-tools multi-map-server ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''

Metapackage that contains commonly used toolset for jsk-ros-pkg

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-control/default.nix b/kinetic/jsk-control/default.nix new file mode 100644 index 0000000000..755bc8ae28 --- /dev/null +++ b/kinetic/jsk-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, jsk-ik-server, eus-qpoases, joy-mouse, jsk-teleop-joy, jsk-footstep-controller, catkin, jsk-calibration, jsk-footstep-planner, eus-qp, eus-nlopt }: +buildRosPackage { + pname = "ros-kinetic-jsk-control"; + version = "0.1.14"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_control-release/archive/release/kinetic/jsk_control/0.1.14-0.tar.gz; + sha256 = "3c7ee3361d9f1ca50213630a7ff4a23d6f42b1e551ce3b4c231e64f600bee211"; + }; + + propagatedBuildInputs = [ jsk-ik-server eus-qpoases joy-mouse jsk-teleop-joy jsk-footstep-controller jsk-calibration jsk-footstep-planner eus-qp eus-nlopt ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The jsk_control package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-footstep-controller/default.nix b/kinetic/jsk-footstep-controller/default.nix new file mode 100644 index 0000000000..699bdc0f76 --- /dev/null +++ b/kinetic/jsk-footstep-controller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf-conversions, diagnostic-msgs, tf, geometry-msgs, jsk-footstep-msgs, message-filters, jsk-topic-tools, sound-play, message-generation, genmsg, kdl-conversions, catkin, urdf, jsk-footstep-planner, std-msgs, kdl-parser, jsk-pcl-ros, sensor-msgs, diagnostic-updater, tf2, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-jsk-footstep-controller"; + version = "0.1.14"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_control-release/archive/release/kinetic/jsk_footstep_controller/0.1.14-0.tar.gz; + sha256 = "505e22ef5da1d1fce30367dee7c5b216bd24b4cccdc32d0b8a995420d62d6368"; + }; + + propagatedBuildInputs = [ kdl-conversions urdf jsk-footstep-planner tf-conversions std-msgs diagnostic-msgs tf geometry-msgs kdl-parser jsk-pcl-ros sensor-msgs jsk-footstep-msgs message-filters jsk-topic-tools sound-play diagnostic-updater tf2 message-generation dynamic-reconfigure genmsg ]; + nativeBuildInputs = [ kdl-conversions catkin urdf jsk-footstep-planner diagnostic-msgs tf-conversions std-msgs tf geometry-msgs kdl-parser jsk-pcl-ros sensor-msgs jsk-footstep-msgs message-filters jsk-topic-tools diagnostic-updater tf2 message-generation dynamic-reconfigure genmsg ]; + + meta = { + description = ''The jsk_footstep_controller package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-footstep-msgs/default.nix b/kinetic/jsk-footstep-msgs/default.nix new file mode 100644 index 0000000000..d382e54335 --- /dev/null +++ b/kinetic/jsk-footstep-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, message-runtime, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-jsk-footstep-msgs"; + version = "4.3.1"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_common_msgs-release/archive/release/kinetic/jsk_footstep_msgs/4.3.1-0.tar.gz; + sha256 = "2632bea84709f7eb64f4d5df99829d46495d51c4b299819656b8d64ef1e09e90"; + }; + + propagatedBuildInputs = [ message-runtime actionlib-msgs geometry-msgs ]; + nativeBuildInputs = [ catkin message-generation actionlib-msgs geometry-msgs ]; + + meta = { + description = ''jsk_footstep_msgs''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-footstep-planner/default.nix b/kinetic/jsk-footstep-planner/default.nix new file mode 100644 index 0000000000..097a6b3bef --- /dev/null +++ b/kinetic/jsk-footstep-planner/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roseus, jsk-pcl-ros, jsk-footstep-msgs, catkin, jsk-topic-tools, roscpp, jsk-rviz-plugins, message-generation, jsk-interactive-marker, jsk-recognition-msgs, pcl-ros, jsk-recognition-utils, dynamic-reconfigure, visualization-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-jsk-footstep-planner"; + version = "0.1.14"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_control-release/archive/release/kinetic/jsk_footstep_planner/0.1.14-0.tar.gz; + sha256 = "823eff27f809adc07f6542759b8b3a1b28e06650254e5fb2de797e3ed8ba7ee2"; + }; + + propagatedBuildInputs = [ roseus jsk-pcl-ros jsk-footstep-msgs jsk-topic-tools roscpp jsk-rviz-plugins jsk-interactive-marker jsk-recognition-utils pcl-ros jsk-recognition-msgs dynamic-reconfigure visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ roseus jsk-footstep-msgs catkin jsk-topic-tools roscpp jsk-rviz-plugins message-generation jsk-interactive-marker jsk-recognition-utils pcl-ros dynamic-reconfigure visualization-msgs geometry-msgs ]; + + meta = { + description = ''jsk_footstep_planner''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-gui-msgs/default.nix b/kinetic/jsk-gui-msgs/default.nix new file mode 100644 index 0000000000..5a46613002 --- /dev/null +++ b/kinetic/jsk-gui-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-jsk-gui-msgs"; + version = "4.3.1"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_common_msgs-release/archive/release/kinetic/jsk_gui_msgs/4.3.1-0.tar.gz; + sha256 = "f9bb110f7f87c77e8ce6316553677082f68c5a9d2b8714a611d3ca685b8e09d6"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ message-generation std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''jsk_gui_msgs''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/jsk-hark-msgs/default.nix b/kinetic/jsk-hark-msgs/default.nix new file mode 100644 index 0000000000..504719a344 --- /dev/null +++ b/kinetic/jsk-hark-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-jsk-hark-msgs"; + version = "4.3.1"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_common_msgs-release/archive/release/kinetic/jsk_hark_msgs/4.3.1-0.tar.gz; + sha256 = "fefb28507bf08df56728f9b54e38174091c1b953d85596b3a04248355b9a266c"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''jsk_hark_msgs''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-ik-server/default.nix b/kinetic/jsk-ik-server/default.nix new file mode 100644 index 0000000000..afc89e019c --- /dev/null +++ b/kinetic/jsk-ik-server/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roseus, cmake-modules, mk, catkin, rostest, moveit-msgs, tf }: +buildRosPackage { + pname = "ros-kinetic-jsk-ik-server"; + version = "0.1.14"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_control-release/archive/release/kinetic/jsk_ik_server/0.1.14-0.tar.gz; + sha256 = "ec5f30870a0afead46a6a281ed0a74256873638611b8cc4c15ec4d68b1de8a97"; + }; + + propagatedBuildInputs = [ roseus rostest moveit-msgs cmake-modules mk tf ]; + nativeBuildInputs = [ roseus rostest moveit-msgs cmake-modules mk catkin tf ]; + + meta = { + description = ''jsk_ik_server''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-interactive-marker/default.nix b/kinetic/jsk-interactive-marker/default.nix new file mode 100644 index 0000000000..41b5be1f7b --- /dev/null +++ b/kinetic/jsk-interactive-marker/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tinyxml, dynamic-tf-publisher, actionlib, tf-conversions, tf, geometry-msgs, jsk-footstep-msgs, message-filters, jsk-topic-tools, message-generation, rviz, message-runtime, eigen-conversions, roslib, roseus, mk, catkin, rosbuild, jsk-rviz-plugins, urdf, jsk-recognition-msgs, moveit-msgs, roscpp, visualization-msgs, cmake-modules, libyamlcpp, sensor-msgs, interactive-markers, jsk-recognition-utils, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-jsk-interactive-marker"; + version = "2.1.5"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_visualization-release/archive/release/kinetic/jsk_interactive_marker/2.1.5-0.tar.gz; + sha256 = "197551b92f6e7efa5966f1261631f8a73709fecac74f0bd64c00b3793ab2844d"; + }; + + propagatedBuildInputs = [ roseus tinyxml dynamic-tf-publisher jsk-rviz-plugins urdf jsk-recognition-msgs actionlib tf-conversions moveit-msgs tf roscpp visualization-msgs geometry-msgs libyamlcpp sensor-msgs jsk-footstep-msgs message-filters jsk-topic-tools rviz message-runtime interactive-markers dynamic-reconfigure jsk-recognition-utils eigen-conversions roslib ]; + nativeBuildInputs = [ roseus mk rosbuild catkin tinyxml dynamic-tf-publisher jsk-rviz-plugins urdf jsk-recognition-msgs actionlib tf-conversions moveit-msgs tf roscpp visualization-msgs geometry-msgs cmake-modules libyamlcpp sensor-msgs jsk-footstep-msgs message-filters jsk-topic-tools message-generation rviz interactive-markers jsk-recognition-utils dynamic-reconfigure eigen-conversions roslib ]; + + meta = { + description = ''jsk interactive markers''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-interactive-test/default.nix b/kinetic/jsk-interactive-test/default.nix new file mode 100644 index 0000000000..4094eb3b59 --- /dev/null +++ b/kinetic/jsk-interactive-test/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, mk, catkin, rosbuild, rviz, jsk-interactive-marker, rospy, visualization-msgs, jsk-interactive }: +buildRosPackage { + pname = "ros-kinetic-jsk-interactive-test"; + version = "2.1.5"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_visualization-release/archive/release/kinetic/jsk_interactive_test/2.1.5-0.tar.gz; + sha256 = "737f4c1e45cbce834250e2adc1244b99a01d2e604bb1276859058c6678b50408"; + }; + + propagatedBuildInputs = [ rviz jsk-interactive-marker rospy visualization-msgs jsk-interactive ]; + nativeBuildInputs = [ jsk-interactive-marker visualization-msgs rospy mk catkin rosbuild jsk-interactive ]; + + meta = { + description = ''jsk_interactive_test''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-interactive/default.nix b/kinetic/jsk-interactive/default.nix new file mode 100644 index 0000000000..558874d042 --- /dev/null +++ b/kinetic/jsk-interactive/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, mk, catkin, rosbuild, dynamic-tf-publisher, jsk-interactive-marker, actionlib, rospy, visualization-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-jsk-interactive"; + version = "2.1.5"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_visualization-release/archive/release/kinetic/jsk_interactive/2.1.5-0.tar.gz; + sha256 = "b002c8e6ee0921a4a57d6bef4a2baaf488d4116e2fbf3945380c416190db2768"; + }; + + propagatedBuildInputs = [ dynamic-tf-publisher jsk-interactive-marker actionlib rospy visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ mk rosbuild catkin dynamic-tf-publisher jsk-interactive-marker actionlib rospy visualization-msgs geometry-msgs ]; + + meta = { + description = ''jsk_interactive''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-model-tools/default.nix b/kinetic/jsk-model-tools/default.nix new file mode 100644 index 0000000000..28822f8909 --- /dev/null +++ b/kinetic/jsk-model-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, eus-assimp, euscollada }: +buildRosPackage { + pname = "ros-kinetic-jsk-model-tools"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_model_tools-release/archive/release/kinetic/jsk_model_tools/0.4.2-0.tar.gz; + sha256 = "e47b14db7994c479126b3e62e415115c91f9e496be2a8435b428dcf27f568dcb"; + }; + + propagatedBuildInputs = [ euscollada eus-assimp ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''

Metapackage that contains model_tools package for jsk-ros-pkg

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-network-tools/default.nix b/kinetic/jsk-network-tools/default.nix new file mode 100644 index 0000000000..4f496b778b --- /dev/null +++ b/kinetic/jsk-network-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, diagnostic-updater, rostest, message-generation, message-runtime, rospy, std-msgs, diagnostic-msgs, dynamic-reconfigure, roscpp }: +buildRosPackage { + pname = "ros-kinetic-jsk-network-tools"; + version = "2.2.10"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_common-release/archive/release/kinetic/jsk_network_tools/2.2.10-0.tar.gz; + sha256 = "da8c911f4c5d111716441d6cbbc32b9994a7e83d22ab452a5aab8267742e45f8"; + }; + + propagatedBuildInputs = [ diagnostic-updater message-runtime dynamic-reconfigure std-msgs diagnostic-msgs sensor-msgs roscpp rospy ]; + nativeBuildInputs = [ sensor-msgs catkin rospy diagnostic-updater rostest message-generation dynamic-reconfigure std-msgs diagnostic-msgs roscpp ]; + + meta = { + description = ''jsk_network_tools''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-pcl-ros-utils/default.nix b/kinetic/jsk-pcl-ros-utils/default.nix new file mode 100644 index 0000000000..98f4e11704 --- /dev/null +++ b/kinetic/jsk-pcl-ros-utils/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cv-bridge, image-geometry, octomap, jsk-tools, image-view, pcl-ros, moveit-ros-perception, diagnostic-msgs, tf-conversions, tf, pcl-conversions, geometry-msgs, stereo-msgs, laser-assembler, boost, robot-self-filter, image-transport, jsk-footstep-msgs, jsk-topic-tools, pythonPackages, message-generation, octomap-ros, moveit-core, rviz, pcl-msgs, message-runtime, jsk-data, eigen-conversions, compressed-depth-image-transport, roslaunch, kdl-conversions, std-srvs, rosbag, catkin, tf2-ros, octomap-msgs, nav-msgs, jsk-recognition-msgs, std-msgs, openni2-launch, nodelet, compressed-image-transport, visualization-msgs, octomap-server, rosboost-cfg, image-view2, kdl-parser, roscpp-tutorials, libyamlcpp, sensor-msgs, diagnostic-updater, rostest, interactive-markers, jsk-recognition-utils, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-jsk-pcl-ros-utils"; + version = "1.2.9"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_recognition-release/archive/release/kinetic/jsk_pcl_ros_utils/1.2.9-0.tar.gz; + sha256 = "1fbbf9fa20c68ff5ed60ea21692a93b4caa7617c40b1f85549b82dc2f8dfd871"; + }; + + checkInputs = [ rostest roslaunch jsk-tools ]; + propagatedBuildInputs = [ cv-bridge image-geometry octomap image-view pcl-ros tf-conversions moveit-ros-perception diagnostic-msgs tf pcl-conversions geometry-msgs stereo-msgs laser-assembler boost robot-self-filter image-transport jsk-footstep-msgs jsk-topic-tools octomap-ros rviz message-runtime jsk-data pcl-msgs compressed-depth-image-transport moveit-core eigen-conversions kdl-conversions std-srvs rosbag tf2-ros octomap-msgs nav-msgs jsk-recognition-msgs std-msgs openni2-launch nodelet compressed-image-transport visualization-msgs octomap-server image-view2 rosboost-cfg roscpp-tutorials kdl-parser libyamlcpp sensor-msgs pythonPackages.scikitlearn diagnostic-updater interactive-markers jsk-recognition-utils dynamic-reconfigure ]; + nativeBuildInputs = [ cv-bridge image-geometry octomap pcl-ros tf-conversions moveit-ros-perception diagnostic-msgs tf pcl-conversions geometry-msgs stereo-msgs laser-assembler boost robot-self-filter image-transport jsk-footstep-msgs jsk-topic-tools message-generation octomap-ros moveit-core jsk-data pcl-msgs eigen-conversions kdl-conversions std-srvs catkin tf2-ros octomap-msgs nav-msgs jsk-recognition-msgs std-msgs nodelet visualization-msgs octomap-server image-view2 rosboost-cfg roscpp-tutorials kdl-parser libyamlcpp sensor-msgs diagnostic-updater interactive-markers jsk-recognition-utils dynamic-reconfigure ]; + + meta = { + description = ''ROS utility nodelets for pointcloud perception.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-pcl-ros/default.nix b/kinetic/jsk-pcl-ros/default.nix new file mode 100644 index 0000000000..949615d08b --- /dev/null +++ b/kinetic/jsk-pcl-ros/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cv-bridge, image-geometry, octomap, jsk-tools, pcl-ros, moveit-ros-perception, diagnostic-msgs, tf-conversions, jsk-pcl-ros-utils, tf, pcl-conversions, geometry-msgs, jsk-perception, laser-assembler, stereo-msgs, boost, robot-self-filter, image-transport, jsk-footstep-msgs, jsk-topic-tools, pythonPackages, resized-image-transport, openni-launch, moveit-core, jsk-data, pcl-msgs, roslaunch, eigen-conversions, kdl-conversions, std-srvs, catkin, checkerboard-detector, tf2-ros, nav-msgs, jsk-recognition-msgs, std-msgs, openni2-launch, nodelet, visualization-msgs, octomap-server, stereo-image-proc, image-view2, rosboost-cfg, roscpp-tutorials, kdl-parser, libyamlcpp, sensor-msgs, diagnostic-updater, rostest, interactive-markers, jsk-recognition-utils, dynamic-reconfigure, topic-tools }: +buildRosPackage { + pname = "ros-kinetic-jsk-pcl-ros"; + version = "1.2.9"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_recognition-release/archive/release/kinetic/jsk_pcl_ros/1.2.9-0.tar.gz; + sha256 = "3631c4dcfa7410c8d954c259a6463e2a585251dbe4df24243aacfee235050ffe"; + }; + + checkInputs = [ rostest roslaunch jsk-tools jsk-perception ]; + propagatedBuildInputs = [ cv-bridge image-geometry octomap pcl-ros tf-conversions jsk-pcl-ros-utils moveit-ros-perception tf pcl-conversions diagnostic-msgs geometry-msgs stereo-msgs laser-assembler boost robot-self-filter image-transport jsk-footstep-msgs jsk-topic-tools resized-image-transport openni-launch moveit-core jsk-data pcl-msgs eigen-conversions kdl-conversions std-srvs checkerboard-detector tf2-ros nav-msgs jsk-recognition-msgs std-msgs openni2-launch nodelet visualization-msgs octomap-server stereo-image-proc image-view2 rosboost-cfg roscpp-tutorials kdl-parser libyamlcpp sensor-msgs pythonPackages.scikitlearn diagnostic-updater interactive-markers jsk-recognition-utils dynamic-reconfigure topic-tools ]; + nativeBuildInputs = [ laser-assembler octomap-server libyamlcpp cv-bridge jsk-topic-tools pcl-msgs catkin image-geometry interactive-markers jsk-recognition-utils pcl-ros moveit-ros-perception jsk-pcl-ros-utils tf-conversions tf jsk-data ]; + + meta = { + description = ''ROS nodelets for pointcloud perception.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-planning/default.nix b/kinetic/jsk-planning/default.nix new file mode 100644 index 0000000000..0669744d5b --- /dev/null +++ b/kinetic/jsk-planning/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pddl-msgs, pddl-planner-viewer, pddl-planner, task-compiler }: +buildRosPackage { + pname = "ros-kinetic-jsk-planning"; + version = "0.1.10"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_planning-release/archive/release/kinetic/jsk_planning/0.1.10-0.tar.gz; + sha256 = "5b2cfc6fa1191f7f907215a436eafa5936e5f78f4ade3001ce2cb0d27e493120"; + }; + + propagatedBuildInputs = [ pddl-planner-viewer task-compiler pddl-msgs pddl-planner ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''

Metapackage that contains planning package for jsk-ros-pkg

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-pr2eus/default.nix b/kinetic/jsk-pr2eus/default.nix new file mode 100644 index 0000000000..0e68a80f76 --- /dev/null +++ b/kinetic/jsk-pr2eus/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2eus, catkin }: +buildRosPackage { + pname = "ros-kinetic-jsk-pr2eus"; + version = "0.3.14"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_pr2eus-release/archive/release/kinetic/jsk_pr2eus/0.3.14-0.tar.gz; + sha256 = "02611a63c4a55717654cdfca8be34771befe6d1b1e9d23582e255683e5a4713b"; + }; + + propagatedBuildInputs = [ pr2eus ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''

Metapackage that contains robot eus client package for jsk-ros-pkg

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-recognition-msgs/default.nix b/kinetic/jsk-recognition-msgs/default.nix new file mode 100644 index 0000000000..45cfb2a97f --- /dev/null +++ b/kinetic/jsk-recognition-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, jsk-footstep-msgs, catkin, sensor-msgs, message-generation, pcl-msgs, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-jsk-recognition-msgs"; + version = "1.2.9"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_recognition-release/archive/release/kinetic/jsk_recognition_msgs/1.2.9-0.tar.gz; + sha256 = "55d6adaac409ced3a7ea834f55339b3d4e3a98bc81647658654a8fe38855e9d5"; + }; + + propagatedBuildInputs = [ message-generation jsk-footstep-msgs pcl-msgs std-msgs sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ message-generation jsk-footstep-msgs pcl-msgs std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''ROS messages for jsk_pcl_ros and jsk_perception.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-recognition/default.nix b/kinetic/jsk-recognition/default.nix new file mode 100644 index 0000000000..1867e76781 --- /dev/null +++ b/kinetic/jsk-recognition/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, jsk-pcl-ros, catkin, checkerboard-detector, resized-image-transport, jsk-recognition-utils, jsk-recognition-msgs, jsk-perception, imagesift }: +buildRosPackage { + pname = "ros-kinetic-jsk-recognition"; + version = "1.2.9"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_recognition-release/archive/release/kinetic/jsk_recognition/1.2.9-0.tar.gz; + sha256 = "a3a764b09fdf37eb631803445fa8dd919241b6ee1022f58f4a3d10a28d7eb835"; + }; + + propagatedBuildInputs = [ jsk-pcl-ros jsk-recognition-utils jsk-recognition-msgs resized-image-transport checkerboard-detector jsk-perception imagesift ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''

Metapackage that contains recognition package for jsk-ros-pkg

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-roseus/default.nix b/kinetic/jsk-roseus/default.nix new file mode 100644 index 0000000000..d636e00ab0 --- /dev/null +++ b/kinetic/jsk-roseus/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roseus, catkin, euslisp, geneus }: +buildRosPackage { + pname = "ros-kinetic-jsk-roseus"; + version = "1.7.4"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_roseus-release/archive/release/kinetic/jsk_roseus/1.7.4-0.tar.gz; + sha256 = "1eb21f949cde7dc400b31d4485dddbafac2b977689ce603f4e490ca527c37f53"; + }; + + propagatedBuildInputs = [ roseus euslisp geneus ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''

Metapackage that contains roseus package for jsk-ros-pkg

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-rqt-plugins/default.nix b/kinetic/jsk-rqt-plugins/default.nix new file mode 100644 index 0000000000..8d792e9c20 --- /dev/null +++ b/kinetic/jsk-rqt-plugins/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, image-pipeline, rqt-gui-py, image-view2, mk, rqt-gui, jsk-gui-msgs, pythonPackages, cv-bridge, catkin, rosbuild, rostest, message-generation, resource-retriever, message-runtime, rqt-image-view, rqt-plot, roslaunch, qt-gui-py-common }: +buildRosPackage { + pname = "ros-kinetic-jsk-rqt-plugins"; + version = "2.1.5"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_visualization-release/archive/release/kinetic/jsk_rqt_plugins/2.1.5-0.tar.gz; + sha256 = "8698bc19de56736e892bf3a00f6c1d19062a47f763687cbe3cd48a1232f02829"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ image-pipeline rqt-gui-py image-view2 pythonPackages.urlgrabber pythonPackages.scikitlearn rqt-gui jsk-gui-msgs cv-bridge resource-retriever message-runtime rqt-image-view rqt-plot qt-gui-py-common ]; + nativeBuildInputs = [ image-view2 message-generation mk catkin rosbuild ]; + + meta = { + description = ''The jsk_rqt_plugins package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-rviz-plugins/default.nix b/kinetic/jsk-rviz-plugins/default.nix new file mode 100644 index 0000000000..f8d2c4d008 --- /dev/null +++ b/kinetic/jsk-rviz-plugins/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cv-bridge, jsk-gui-msgs, image-geometry, view-controller-msgs, diagnostic-msgs, geometry-msgs, jsk-hark-msgs, jsk-footstep-msgs, pythonPackages, jsk-topic-tools, message-generation, rviz, people-msgs, mk, rosbuild, posedetection-msgs, catkin, jsk-recognition-msgs, image-publisher, std-msgs, urdfdom-py, jsk-recognition-utils, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-jsk-rviz-plugins"; + version = "2.1.5"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_visualization-release/archive/release/kinetic/jsk_rviz_plugins/2.1.5-0.tar.gz; + sha256 = "bca19afb384a9d0a027c38004e2b5094448510294675d27a2dccae210b5dd6bc"; + }; + + propagatedBuildInputs = [ people-msgs cv-bridge posedetection-msgs jsk-gui-msgs pythonPackages.scipy image-geometry view-controller-msgs jsk-recognition-msgs diagnostic-msgs image-publisher std-msgs geometry-msgs urdfdom-py jsk-hark-msgs jsk-footstep-msgs jsk-topic-tools message-generation rviz jsk-recognition-utils dynamic-reconfigure ]; + nativeBuildInputs = [ people-msgs mk cv-bridge jsk-gui-msgs rosbuild catkin image-geometry view-controller-msgs jsk-recognition-msgs diagnostic-msgs std-msgs geometry-msgs urdfdom-py jsk-hark-msgs jsk-footstep-msgs jsk-topic-tools message-generation rviz jsk-recognition-utils dynamic-reconfigure ]; + + meta = { + description = ''The jsk_rviz_plugins package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-teleop-joy/default.nix b/kinetic/jsk-teleop-joy/default.nix new file mode 100644 index 0000000000..cd4a191a45 --- /dev/null +++ b/kinetic/jsk-teleop-joy/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, image-view2, ps3joy, joy-mouse, tf, jsk-footstep-msgs, catkin, pythonPackages, diagnostic-updater, jsk-rviz-plugins, view-controller-msgs, jsk-interactive-marker, interactive-markers, diagnostic-msgs, visualization-msgs }: +buildRosPackage { + pname = "ros-kinetic-jsk-teleop-joy"; + version = "0.1.14"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_control-release/archive/release/kinetic/jsk_teleop_joy/0.1.14-0.tar.gz; + sha256 = "081dba0d00f1b1ab63aea7313a6f067b5ef3386ee8eec9e42d6c22c4631215c9"; + }; + + propagatedBuildInputs = [ ps3joy image-view2 joy-mouse tf jsk-footstep-msgs pythonPackages.pygame diagnostic-updater jsk-rviz-plugins view-controller-msgs interactive-markers jsk-interactive-marker diagnostic-msgs visualization-msgs ]; + nativeBuildInputs = [ ps3joy joy-mouse tf jsk-footstep-msgs catkin diagnostic-updater jsk-rviz-plugins view-controller-msgs interactive-markers jsk-interactive-marker diagnostic-msgs visualization-msgs ]; + + meta = { + description = ''jsk_teleop_joy''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-tilt-laser/default.nix b/kinetic/jsk-tilt-laser/default.nix new file mode 100644 index 0000000000..5dc569e92b --- /dev/null +++ b/kinetic/jsk-tilt-laser/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, laser-assembler, urg-node, cmake-modules, sensor-msgs, catkin, laser-filters, multisense-lib, robot-state-publisher, tf-conversions, dynamic-reconfigure, tf }: +buildRosPackage { + pname = "ros-kinetic-jsk-tilt-laser"; + version = "2.2.10"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_common-release/archive/release/kinetic/jsk_tilt_laser/2.2.10-0.tar.gz; + sha256 = "27881c65a5816e224c26ba9755890b45d39ecf62bdd5679081f7cdbef4ef52e4"; + }; + + propagatedBuildInputs = [ laser-assembler urg-node sensor-msgs laser-filters multisense-lib robot-state-publisher tf-conversions dynamic-reconfigure tf ]; + nativeBuildInputs = [ laser-assembler cmake-modules sensor-msgs catkin laser-filters multisense-lib dynamic-reconfigure tf-conversions tf ]; + + meta = { + description = ''The jsk_tilt_laser package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-topic-tools/default.nix b/kinetic/jsk-topic-tools/default.nix new file mode 100644 index 0000000000..003518bff8 --- /dev/null +++ b/kinetic/jsk-topic-tools/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dynamic-tf-publisher, diagnostic-msgs, tf, geometry-msgs, roslint, image-transport, pythonPackages, sound-play, message-generation, message-runtime, eigen-conversions, roslaunch, rostime, std-srvs, catkin, std-msgs, roscpp, nodelet, rosnode, roscpp-tutorials, sensor-msgs, diagnostic-updater, rostest, rostopic, dynamic-reconfigure, topic-tools }: +buildRosPackage { + pname = "ros-kinetic-jsk-topic-tools"; + version = "2.2.10"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_common-release/archive/release/kinetic/jsk_topic_tools/2.2.10-0.tar.gz; + sha256 = "2159e5b0217e8306979562dee0962cb77351ba5578182b68bd0d823ff614d60d"; + }; + + checkInputs = [ roscpp-tutorials roslint ]; + propagatedBuildInputs = [ std-srvs pythonPackages.numpy pythonPackages.scipy pythonPackages.opencv3 dynamic-tf-publisher std-msgs diagnostic-msgs roscpp nodelet tf geometry-msgs rosnode image-transport sensor-msgs eigen-conversions sound-play diagnostic-updater message-runtime rostopic dynamic-reconfigure topic-tools roslaunch rostime ]; + nativeBuildInputs = [ roslaunch std-srvs catkin dynamic-tf-publisher std-msgs diagnostic-msgs roscpp nodelet tf geometry-msgs rosnode image-transport diagnostic-updater rostest message-generation rostopic dynamic-reconfigure topic-tools eigen-conversions rostime ]; + + meta = { + description = ''jsk_topic_tools''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jsk-visualization/default.nix b/kinetic/jsk-visualization/default.nix new file mode 100644 index 0000000000..e238124b52 --- /dev/null +++ b/kinetic/jsk-visualization/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, jsk-rqt-plugins, jsk-interactive-test, catkin, jsk-rviz-plugins, jsk-interactive-marker, jsk-interactive }: +buildRosPackage { + pname = "ros-kinetic-jsk-visualization"; + version = "2.1.5"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_visualization-release/archive/release/kinetic/jsk_visualization/2.1.5-0.tar.gz; + sha256 = "6176c631ecbccbc6cac8ac4c7cff6f49d01b96c0c01bb8a7a674908a125ecfea"; + }; + + propagatedBuildInputs = [ jsk-rviz-plugins jsk-rqt-plugins jsk-interactive-marker jsk-interactive-test jsk-interactive ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''

Metapackage that contains visualization package for jsk-ros-pkg

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/jskeus/default.nix b/kinetic/jskeus/default.nix new file mode 100644 index 0000000000..058f1bb76b --- /dev/null +++ b/kinetic/jskeus/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, euslisp }: +buildRosPackage { + pname = "ros-kinetic-jskeus"; + version = "1.2.1"; + + src = fetchurl { + url = https://github.com/tork-a/jskeus-release/archive/release/kinetic/jskeus/1.2.1-0.tar.gz; + sha256 = "9e37bd817de53e87589a3206f0ee30c22801ca18f97f6651fa6b1f16481a083d"; + }; + + propagatedBuildInputs = [ euslisp ]; + nativeBuildInputs = [ catkin euslisp ]; + + meta = { + description = ''EusLisp software developed and used by JSK at The University of Tokyo''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/json-msgs/default.nix b/kinetic/json-msgs/default.nix new file mode 100644 index 0000000000..3cd5e1e22d --- /dev/null +++ b/kinetic/json-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-json-msgs"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/locusrobotics/json_transport-release/archive/release/kinetic/json_msgs/0.0.1-0.tar.gz; + sha256 = "5d9f8770eb2fafa195087500bee956ea5c0b3f5c120a9b8ad54bebbf4fe8d298"; + }; + + propagatedBuildInputs = [ message-runtime ]; + nativeBuildInputs = [ catkin message-generation ]; + + meta = { + description = ''JSON ROS message''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/json-transport/default.nix b/kinetic/json-transport/default.nix new file mode 100644 index 0000000000..7014b09764 --- /dev/null +++ b/kinetic/json-transport/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, catkin, pythonPackages, json-msgs, rostest, roscpp }: +buildRosPackage { + pname = "ros-kinetic-json-transport"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/locusrobotics/json_transport-release/archive/release/kinetic/json_transport/0.0.1-0.tar.gz; + sha256 = "733146cad3c7494745dd9d6cccbd19c34f7d1b2fe86d6db6c648fd97c04de720"; + }; + + checkInputs = [ rostest roslint ]; + propagatedBuildInputs = [ json-msgs roscpp pythonPackages.msgpack ]; + nativeBuildInputs = [ json-msgs catkin roscpp ]; + + meta = { + description = ''JSON transport for ROS''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/julius/default.nix b/kinetic/julius/default.nix new file mode 100644 index 0000000000..641dc7f139 --- /dev/null +++ b/kinetic/julius/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rospack, mk, rsync, catkin, wget, unzip, roslib }: +buildRosPackage { + pname = "ros-kinetic-julius"; + version = "2.1.11"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_3rdparty-release/archive/release/kinetic/julius/2.1.11-0.tar.gz; + sha256 = "b590b878b8eef3ed5ff4b4670eaff6b95549f930f367408163fba665ac3085a2"; + }; + + propagatedBuildInputs = [ rsync unzip wget ]; + nativeBuildInputs = [ roslib rospack unzip mk catkin rsync wget ]; + + meta = { + description = ''julius: Open-Source Large Vocabulary CSR Engine (http://julius.sourceforge.jp/index.php)''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/kalman-filter/default.nix b/kinetic/kalman-filter/default.nix new file mode 100644 index 0000000000..f56afff15d --- /dev/null +++ b/kinetic/kalman-filter/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-kalman-filter"; + version = "0.2.4"; + + src = fetchurl { + url = https://github.com/wu-robotics/wu_ros_tools/archive/release/kinetic/kalman_filter/0.2.4-0.tar.gz; + sha256 = "bb6f05577b69f4d215ad358c43736840b8b5ad26906b6f359ee118e7bb1ac7b7"; + }; + + propagatedBuildInputs = [ rospy ]; + nativeBuildInputs = [ catkin rospy ]; + + meta = { + description = ''Simple Kalman Filter in Python''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kartech-linear-actuator-msgs/default.nix b/kinetic/kartech-linear-actuator-msgs/default.nix new file mode 100644 index 0000000000..c10c12fe39 --- /dev/null +++ b/kinetic/kartech-linear-actuator-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-kartech-linear-actuator-msgs"; + version = "2.3.1"; + + src = fetchurl { + url = https://github.com/astuff/astuff_sensor_msgs-release/archive/release/kinetic/kartech_linear_actuator_msgs/2.3.1-0.tar.gz; + sha256 = "d6d6b78f353f2d0ac6f9a74038f2413f8afe9ed4b7977bd54280e933770eca62"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''The kartech_linear_actuator_msgs package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/katana-arm-gazebo/default.nix b/kinetic/katana-arm-gazebo/default.nix new file mode 100644 index 0000000000..14b3b8dae0 --- /dev/null +++ b/kinetic/katana-arm-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, controller-manager, katana-gazebo-plugins, catkin, katana-description, joint-trajectory-controller, urdf, controller-manager-msgs, robot-state-publisher, actionlib, std-msgs, roscpp, xacro }: +buildRosPackage { + pname = "ros-kinetic-katana-arm-gazebo"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/uos-gbp/katana_driver-release/archive/release/kinetic/katana_arm_gazebo/1.1.2-0.tar.gz; + sha256 = "825f9ad6babb194166708ba91aaeedabb685bef7e0963b0ce9f246d1c6b61b2e"; + }; + + propagatedBuildInputs = [ gazebo-ros controller-manager katana-gazebo-plugins katana-description joint-trajectory-controller controller-manager-msgs urdf robot-state-publisher actionlib std-msgs roscpp xacro ]; + nativeBuildInputs = [ gazebo-ros controller-manager katana-gazebo-plugins catkin katana-description joint-trajectory-controller controller-manager-msgs urdf robot-state-publisher actionlib std-msgs roscpp xacro ]; + + meta = { + description = ''This package starts a Neuronics Katana robot arm in the Gazebo simulation environment. It is modeled after the pr2_arm_gazebo package by John Hsu.''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/katana-description/default.nix b/kinetic/katana-description/default.nix new file mode 100644 index 0000000000..f855bb62ff --- /dev/null +++ b/kinetic/katana-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, convex-decomposition, urdf, ivcon, transmission-interface }: +buildRosPackage { + pname = "ros-kinetic-katana-description"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/uos-gbp/katana_driver-release/archive/release/kinetic/katana_description/1.1.2-0.tar.gz; + sha256 = "94179ff07e5fb626522d3511665d24fa4254b4068be489dabfc410d97a75a771"; + }; + + propagatedBuildInputs = [ urdf transmission-interface ]; + nativeBuildInputs = [ convex-decomposition urdf ivcon catkin transmission-interface ]; + + meta = { + description = ''This package contains an URDF description of the Katana arm and all supporting mesh files.''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/katana-driver/default.nix b/kinetic/katana-driver/default.nix new file mode 100644 index 0000000000..87840d6c46 --- /dev/null +++ b/kinetic/katana-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, katana-gazebo-plugins, katana-msgs, katana-arm-gazebo, catkin, katana-description, katana-tutorials, katana, kni, katana-moveit-ikfast-plugin, katana-teleop }: +buildRosPackage { + pname = "ros-kinetic-katana-driver"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/uos-gbp/katana_driver-release/archive/release/kinetic/katana_driver/1.1.2-0.tar.gz; + sha256 = "3d5d56cedaa4edeb93f670ce1c9731d86f7d289ffcccac3bc04dcac9ab7975c9"; + }; + + propagatedBuildInputs = [ katana-gazebo-plugins katana-msgs katana-arm-gazebo katana-description katana-tutorials kni katana-teleop katana-moveit-ikfast-plugin katana ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This stack contains all descriptions, drivers and bringup facilities for Neuronics Katana 450 arm.''; + #license = lib.licenses.BSD, GPL; + }; +} diff --git a/kinetic/katana-gazebo-plugins/default.nix b/kinetic/katana-gazebo-plugins/default.nix new file mode 100644 index 0000000000..7a02305f8b --- /dev/null +++ b/kinetic/katana-gazebo-plugins/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, control-msgs, katana-msgs, control-toolbox, trajectory-msgs, sensor-msgs, catkin, actionlib }: +buildRosPackage { + pname = "ros-kinetic-katana-gazebo-plugins"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/uos-gbp/katana_driver-release/archive/release/kinetic/katana_gazebo_plugins/1.1.2-0.tar.gz; + sha256 = "734a02bff32ecf9ea8e2e78f8fc61d5f083dd4a3ba3153e423cf0eac662a9899"; + }; + + propagatedBuildInputs = [ gazebo-ros actionlib control-toolbox control-msgs katana-msgs trajectory-msgs sensor-msgs ]; + nativeBuildInputs = [ gazebo-ros actionlib control-toolbox control-msgs katana-msgs trajectory-msgs sensor-msgs catkin ]; + + meta = { + description = ''This package provides Gazebo plugins to simulate the Katana arm.''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/katana-moveit-ikfast-plugin/default.nix b/kinetic/katana-moveit-ikfast-plugin/default.nix new file mode 100644 index 0000000000..dc318b423f --- /dev/null +++ b/kinetic/katana-moveit-ikfast-plugin/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, catkin, liblapack, moveit-core, tf-conversions, roscpp }: +buildRosPackage { + pname = "ros-kinetic-katana-moveit-ikfast-plugin"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/uos-gbp/katana_driver-release/archive/release/kinetic/katana_moveit_ikfast_plugin/1.1.2-0.tar.gz; + sha256 = "354967660e9f9f5fa71f10857dad8ed817846895b6cda6c22e6e5d54c256ab2c"; + }; + + propagatedBuildInputs = [ liblapack moveit-core pluginlib tf-conversions roscpp ]; + nativeBuildInputs = [ liblapack moveit-core pluginlib tf-conversions catkin roscpp ]; + + meta = { + description = ''The katana_moveit_ikfast_plugin package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/katana-msgs/default.nix b/kinetic/katana-msgs/default.nix new file mode 100644 index 0000000000..90558dee60 --- /dev/null +++ b/kinetic/katana-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, sensor-msgs, catkin, message-generation, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-katana-msgs"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/uos-gbp/katana_driver-release/archive/release/kinetic/katana_msgs/1.1.2-0.tar.gz; + sha256 = "1506075d75625aa7ccc7cbf70f61f4c865b450319d2f4db60929b2715a4f3f00"; + }; + + propagatedBuildInputs = [ sensor-msgs message-runtime actionlib-msgs ]; + nativeBuildInputs = [ catkin sensor-msgs message-generation actionlib-msgs ]; + + meta = { + description = ''This package contains messages specific to the Neuronics Katana arm.''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/katana-teleop/default.nix b/kinetic/katana-teleop/default.nix new file mode 100644 index 0000000000..34eee6e5ce --- /dev/null +++ b/kinetic/katana-teleop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, control-msgs, katana-msgs, sensor-msgs, catkin, actionlib, roscpp }: +buildRosPackage { + pname = "ros-kinetic-katana-teleop"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/uos-gbp/katana_driver-release/archive/release/kinetic/katana_teleop/1.1.2-0.tar.gz; + sha256 = "ba6a7c0cc003c5929474b50c163471adf1778ff42770de6043e70c4e7b209326"; + }; + + propagatedBuildInputs = [ control-msgs actionlib sensor-msgs roscpp katana-msgs ]; + nativeBuildInputs = [ catkin control-msgs actionlib sensor-msgs roscpp katana-msgs ]; + + meta = { + description = ''This package provides tele-operation nodes to control the Neuronics Katana 450 arm via keyboard commands or with a playstation 3 controller.''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/katana-tutorials/default.nix b/kinetic/katana-tutorials/default.nix new file mode 100644 index 0000000000..e2a64703cd --- /dev/null +++ b/kinetic/katana-tutorials/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, control-msgs, trajectory-msgs, sensor-msgs, catkin, actionlib, roscpp }: +buildRosPackage { + pname = "ros-kinetic-katana-tutorials"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/uos-gbp/katana_driver-release/archive/release/kinetic/katana_tutorials/1.1.2-0.tar.gz; + sha256 = "c8d8721c72639700a61d81e2c9ef2f5b64a7d2cbacc805786560203b139c2ca5"; + }; + + propagatedBuildInputs = [ control-msgs actionlib trajectory-msgs sensor-msgs roscpp ]; + nativeBuildInputs = [ catkin control-msgs actionlib trajectory-msgs sensor-msgs roscpp ]; + + meta = { + description = ''This package contains test and demo programs for the katana_driver stack.''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/katana/default.nix b/kinetic/katana/default.nix new file mode 100644 index 0000000000..82acd8584e --- /dev/null +++ b/kinetic/katana/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, armadillo, control-msgs, katana-msgs, trajectory-msgs, sensor-msgs, catkin, roscpp, roslib, kni, urdf, actionlib, moveit-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-katana"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/uos-gbp/katana_driver-release/archive/release/kinetic/katana/1.1.2-0.tar.gz; + sha256 = "040323dee998fc110e0dd8f4016a267e8a12dfd829c7db09d280d258581fcb14"; + }; + + propagatedBuildInputs = [ std-srvs armadillo control-msgs katana-msgs trajectory-msgs sensor-msgs roscpp roslib kni urdf actionlib moveit-msgs tf geometry-msgs ]; + nativeBuildInputs = [ std-srvs armadillo control-msgs katana-msgs trajectory-msgs sensor-msgs catkin roscpp roslib kni urdf actionlib moveit-msgs tf geometry-msgs ]; + + meta = { + description = ''This package provides ROS interfaces to the Neuronics Katana 450 arm. + It wraps the KNI library for low-level communication + with the Katana arm.''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/kdl-conversions/default.nix b/kinetic/kdl-conversions/default.nix new file mode 100644 index 0000000000..cdc3d82849 --- /dev/null +++ b/kinetic/kdl-conversions/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, orocos-kdl, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-kdl-conversions"; + version = "1.11.9"; + + src = fetchurl { + url = https://github.com/ros-gbp/geometry-release/archive/release/kinetic/kdl_conversions/1.11.9-0.tar.gz; + sha256 = "34efddf9eb4ade2ba483d41cbe433179eb50f0533c9b3bddc023c242375be002"; + }; + + propagatedBuildInputs = [ orocos-kdl geometry-msgs ]; + nativeBuildInputs = [ catkin orocos-kdl geometry-msgs ]; + + meta = { + description = ''Conversion functions between KDL and geometry_msgs types.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kdl-parser-py/default.nix b/kinetic/kdl-parser-py/default.nix new file mode 100644 index 0000000000..c4f0f9ce65 --- /dev/null +++ b/kinetic/kdl-parser-py/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, orocos-kdl, python-orocos-kdl, catkin, pythonPackages, rostest, urdf, urdfdom-py }: +buildRosPackage { + pname = "ros-kinetic-kdl-parser-py"; + version = "1.12.11"; + + src = fetchurl { + url = https://github.com/ros-gbp/kdl_parser-release/archive/release/kinetic/kdl_parser_py/1.12.11-0.tar.gz; + sha256 = "7c07eba81ccdfaba80d24c8d38bf14d41fcff2779250ea47f6c21143865c50dc"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ python-orocos-kdl urdf orocos-kdl urdfdom-py ]; + nativeBuildInputs = [ pythonPackages.catkin-pkg catkin urdf orocos-kdl ]; + + 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_py provides Python tools to construct a KDL + tree from an XML robot representation in URDF.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kdl-parser/default.nix b/kinetic/kdl-parser/default.nix new file mode 100644 index 0000000000..79a58e533a --- /dev/null +++ b/kinetic/kdl-parser/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, rosconsole, orocos-kdl, catkin, tinyxml, rostest, urdfdom-headers, urdf, roscpp }: +buildRosPackage { + pname = "ros-kinetic-kdl-parser"; + version = "1.12.11"; + + src = fetchurl { + url = https://github.com/ros-gbp/kdl_parser-release/archive/release/kinetic/kdl_parser/1.12.11-0.tar.gz; + sha256 = "198efeb1ded4f470492830c7ebd382798589a9cce96a86ce0bfc6c7b32617c8e"; + }; + + checkInputs = [ rostest roscpp ]; + propagatedBuildInputs = [ urdfdom-headers urdf orocos-kdl rosconsole tinyxml ]; + nativeBuildInputs = [ urdfdom-headers urdf orocos-kdl cmake-modules rosconsole catkin tinyxml ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/kdl-typekit/default.nix b/kinetic/kdl-typekit/default.nix new file mode 100644 index 0000000000..5eed781396 --- /dev/null +++ b/kinetic/kdl-typekit/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, ocl, orocos-kdl, rtt }: +buildRosPackage { + pname = "ros-kinetic-kdl-typekit"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_geometry-release/archive/release/kinetic/kdl_typekit/2.9.1-0.tar.gz; + sha256 = "1e4b5606f26d32ba7f0cb68caaa986117e21cd9aaa0e5a090ab415a530d6fbbc"; + }; + + propagatedBuildInputs = [ ocl orocos-kdl rtt ]; + nativeBuildInputs = [ catkin ocl orocos-kdl rtt ]; + + meta = { + description = ''This package contains the KDL RTT bindings''; + #license = lib.licenses.LGPL / BSD; + }; +} diff --git a/kinetic/key-teleop/default.nix b/kinetic/key-teleop/default.nix new file mode 100644 index 0000000000..1c200caa56 --- /dev/null +++ b/kinetic/key-teleop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, geometry-msgs, rospy }: +buildRosPackage { + pname = "ros-kinetic-key-teleop"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/teleop_tools-release/archive/release/kinetic/key_teleop/0.3.0-0.tar.gz; + sha256 = "eca757cd4e4ed2427b8c8b00b1827eec8fdfdfe01f5d9b05c82aeb8e2e7f21db"; + }; + + propagatedBuildInputs = [ geometry-msgs rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A text-based interface to send a robot movement commands''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/khi-robot-bringup/default.nix b/kinetic/khi-robot-bringup/default.nix new file mode 100644 index 0000000000..2f3a3e3ec4 --- /dev/null +++ b/kinetic/khi-robot-bringup/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, joint-state-controller, khi-robot-control, catkin, duaro-moveit-config, joint-trajectory-controller, rostest, position-controllers, duaro-description, robot-state-publisher, roslaunch, tf }: +buildRosPackage { + pname = "ros-kinetic-khi-robot-bringup"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/Kawasaki-Robotics/khi_robot-release/archive/release/kinetic/khi_robot_bringup/1.0.0-0.tar.gz; + sha256 = "9c657c8d530f04e002b42104c4bda94403278bd533bbfba4d9ddba12b8b1bb56"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ controller-manager joint-state-controller khi-robot-control duaro-moveit-config joint-trajectory-controller position-controllers duaro-description robot-state-publisher tf ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Package contains bringup scripts/config/tools for KHI Robot''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/khi-robot-control/default.nix b/kinetic/khi-robot-control/default.nix new file mode 100644 index 0000000000..d174996175 --- /dev/null +++ b/kinetic/khi-robot-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, hardware-interface, joint-state-controller, trajectory-msgs, joint-limits-interface, catkin, realtime-tools, joint-trajectory-controller, diagnostic-updater, position-controllers, khi-robot-msgs, transmission-interface }: +buildRosPackage { + pname = "ros-kinetic-khi-robot-control"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/Kawasaki-Robotics/khi_robot-release/archive/release/kinetic/khi_robot_control/1.0.0-0.tar.gz; + sha256 = "36bee6ec63885991601f72b31dcd0f2f4809874c785d9a73338c432b3bbc0337"; + }; + + propagatedBuildInputs = [ controller-manager hardware-interface joint-state-controller trajectory-msgs joint-limits-interface joint-trajectory-controller diagnostic-updater position-controllers khi-robot-msgs transmission-interface ]; + nativeBuildInputs = [ controller-manager hardware-interface realtime-tools trajectory-msgs joint-limits-interface catkin diagnostic-updater khi-robot-msgs transmission-interface ]; + + meta = { + description = ''ROS KHI robot controller package based on ros_control''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/khi-robot-msgs/default.nix b/kinetic/khi-robot-msgs/default.nix new file mode 100644 index 0000000000..324a7da0c0 --- /dev/null +++ b/kinetic/khi-robot-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-khi-robot-msgs"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/Kawasaki-Robotics/khi_robot-release/archive/release/kinetic/khi_robot_msgs/1.0.0-0.tar.gz; + sha256 = "f691e3ad39e1b66e9ceec1f08df42028f2fcd250621bab689a3f0e87251529fc"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''This package contains KHI ROS robot msgs''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/khi-robot/default.nix b/kinetic/khi-robot/default.nix new file mode 100644 index 0000000000..3f15c4f57c --- /dev/null +++ b/kinetic/khi-robot/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, khi-robot-control, catkin, khi-robot-bringup, rs007l-moveit-config, duaro-moveit-config, rs080n-moveit-config, duaro-description, duaro-ikfast-plugin, duaro-gazebo, rs007n-moveit-config, rs-gazebo, khi-robot-msgs, rs-description, rs-ikfast-plugin }: +buildRosPackage { + pname = "ros-kinetic-khi-robot"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/Kawasaki-Robotics/khi_robot-release/archive/release/kinetic/khi_robot/1.0.0-0.tar.gz; + sha256 = "23ff741139a7355a1661b308583b680be28020b2b8cefdd730decfdd6f7effd0"; + }; + + propagatedBuildInputs = [ rs-description khi-robot-control khi-robot-bringup rs007l-moveit-config duaro-moveit-config rs-ikfast-plugin duaro-description duaro-gazebo rs007n-moveit-config rs-gazebo khi-robot-msgs rs080n-moveit-config duaro-ikfast-plugin ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Meta package for khi_robot''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kinesis-manager/default.nix b/kinetic/kinesis-manager/default.nix new file mode 100644 index 0000000000..9ec3838253 --- /dev/null +++ b/kinetic/kinesis-manager/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, gtest, log4cplus, pkg-config, aws-common, curl, openssl, cmake }: +buildRosPackage { + pname = "ros-kinetic-kinesis-manager"; + version = "2.0.0"; + + src = fetchurl { + url = https://github.com/aws-gbp/kinesis_manager-release/archive/release/kinetic/kinesis_manager/2.0.0-0.tar.gz; + sha256 = "83f5925eecaa5a5a2de023890b1cdbf6aded9482eeeaf8a29056255924a46293"; + }; + + checkInputs = [ gtest ]; + propagatedBuildInputs = [ aws-common boost curl openssl log4cplus ]; + nativeBuildInputs = [ aws-common boost curl openssl log4cplus cmake pkg-config ]; + + meta = { + description = ''AWS Kinesis stream management library intended for use with the Kinesis Video Producer SDK''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/kinesis-video-msgs/default.nix b/kinetic/kinesis-video-msgs/default.nix new file mode 100644 index 0000000000..dae6c60b91 --- /dev/null +++ b/kinetic/kinesis-video-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, diagnostic-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-kinesis-video-msgs"; + version = "2.0.1"; + + src = fetchurl { + url = https://github.com/aws-gbp/kinesis_video_streamer-release/archive/release/kinetic/kinesis_video_msgs/2.0.1-0.tar.gz; + sha256 = "a0ecf2f7eccb4ce41df905278f6b92146d7f757571e2bcb34f280fbe9d5457dd"; + }; + + propagatedBuildInputs = [ diagnostic-msgs message-runtime ]; + nativeBuildInputs = [ diagnostic-msgs catkin message-generation ]; + + meta = { + description = ''Messages for transmitting video frames to Kinesis Video Streams''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/kinesis-video-streamer/default.nix b/kinetic/kinesis-video-streamer/default.nix new file mode 100644 index 0000000000..24ac88bd74 --- /dev/null +++ b/kinetic/kinesis-video-streamer/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, image-transport, catkin, rostest, kinesis-video-msgs, aws-common, rostopic, kinesis-manager, std-msgs, aws-ros1-common, roscpp }: +buildRosPackage { + pname = "ros-kinetic-kinesis-video-streamer"; + version = "2.0.1"; + + src = fetchurl { + url = https://github.com/aws-gbp/kinesis_video_streamer-release/archive/release/kinetic/kinesis_video_streamer/2.0.1-0.tar.gz; + sha256 = "45f0af4f63a652548c1a0449518de7cac6633a173dcb54fa1ead6fa612605652"; + }; + + checkInputs = [ rostest rostopic ]; + propagatedBuildInputs = [ image-transport aws-common kinesis-video-msgs kinesis-manager std-msgs aws-ros1-common roscpp ]; + nativeBuildInputs = [ image-transport aws-common kinesis-video-msgs kinesis-manager std-msgs aws-ros1-common catkin roscpp ]; + + meta = { + description = ''Kinesis Video Streams producer node''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/kni/default.nix b/kinetic/kni/default.nix new file mode 100644 index 0000000000..ab62750c98 --- /dev/null +++ b/kinetic/kni/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, boost }: +buildRosPackage { + pname = "ros-kinetic-kni"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/uos-gbp/katana_driver-release/archive/release/kinetic/kni/1.1.2-0.tar.gz; + sha256 = "728d84330cb0fa9a45a0b62a2aacb3903bbc26bff35cd0baf0e8c3b66bc77a01"; + }; + + propagatedBuildInputs = [ boost ]; + nativeBuildInputs = [ catkin boost ]; + + meta = { + description = ''This package provides the third-party KNI (Katana Native Interface) library for Katana + robot arms. + + Instead of using the KNI library directly, the katana + package should be used for communication with the Katana arm.''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/kobuki-auto-docking/default.nix b/kinetic/kobuki-auto-docking/default.nix new file mode 100644 index 0000000000..aeaea8480f --- /dev/null +++ b/kinetic/kobuki-auto-docking/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kdl-conversions, kobuki-msgs, pluginlib, actionlib-msgs, catkin, kobuki-dock-drive, message-filters, ecl-geometry, ecl-threads, nav-msgs, actionlib, nodelet, rospy, std-msgs, yocs-cmd-vel-mux, roscpp, ecl-linear-algebra, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-kobuki-auto-docking"; + version = "0.7.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki-release/archive/release/kinetic/kobuki_auto_docking/0.7.6-0.tar.gz; + sha256 = "de405b3ff1619332f66cdeacc64251da10f72961edce4973f8d414cb9d50aec4"; + }; + + propagatedBuildInputs = [ kdl-conversions kobuki-msgs pluginlib actionlib-msgs kobuki-dock-drive message-filters ecl-geometry roscpp ecl-threads rospy nav-msgs actionlib ecl-linear-algebra std-msgs yocs-cmd-vel-mux nodelet geometry-msgs ]; + nativeBuildInputs = [ kdl-conversions kobuki-msgs pluginlib actionlib-msgs kobuki-dock-drive message-filters ecl-geometry roscpp ecl-threads rospy catkin nav-msgs actionlib std-msgs nodelet ecl-linear-algebra geometry-msgs ]; + + meta = { + description = ''Automatic docking for Kobuki: + Users owning a docking station for Kobuki can use this tool to let Kobuki find its nest autonomously.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-bumper2pc/default.nix b/kinetic/kobuki-bumper2pc/default.nix new file mode 100644 index 0000000000..d52577af4b --- /dev/null +++ b/kinetic/kobuki-bumper2pc/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kobuki-msgs, pluginlib, sensor-msgs, catkin, roscpp, nodelet }: +buildRosPackage { + pname = "ros-kinetic-kobuki-bumper2pc"; + version = "0.7.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki-release/archive/release/kinetic/kobuki_bumper2pc/0.7.6-0.tar.gz; + sha256 = "562175272121859d7332becc7eb3c297ae4f115c320542ed4b23f2e922f545d4"; + }; + + propagatedBuildInputs = [ kobuki-msgs pluginlib sensor-msgs nodelet roscpp ]; + nativeBuildInputs = [ catkin kobuki-msgs pluginlib sensor-msgs nodelet roscpp ]; + + meta = { + description = ''Bumper/cliff to pointcloud nodelet: + Publish bumpers and cliff sensors events as points in a pointcloud, so navistack can use them + for poor-man navigation. Implemented as a nodelet intended to run together with kobuki_node.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-capabilities/default.nix b/kinetic/kobuki-capabilities/default.nix new file mode 100644 index 0000000000..bcfbeb371f --- /dev/null +++ b/kinetic/kobuki-capabilities/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, kobuki-node, std-capabilities, rocon-apps, rocon-app-manager, nodelet }: +buildRosPackage { + pname = "ros-kinetic-kobuki-capabilities"; + version = "0.7.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki-release/archive/release/kinetic/kobuki_capabilities/0.7.6-0.tar.gz; + sha256 = "6e31a8d51551c769b70103e738f58638d0e5f114ee602cebb17e43c794fe221c"; + }; + + propagatedBuildInputs = [ std-capabilities rocon-apps rocon-app-manager nodelet kobuki-node ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Kobuki's capabilities''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-controller-tutorial/default.nix b/kinetic/kobuki-controller-tutorial/default.nix new file mode 100644 index 0000000000..5d5b02940a --- /dev/null +++ b/kinetic/kobuki-controller-tutorial/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kobuki-msgs, pluginlib, catkin, roscpp, std-msgs, nodelet, yocs-controllers }: +buildRosPackage { + pname = "ros-kinetic-kobuki-controller-tutorial"; + version = "0.7.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki-release/archive/release/kinetic/kobuki_controller_tutorial/0.7.6-0.tar.gz; + sha256 = "d8730b6deff7796f6ff5b112341331ebe49b6fd2bf4a89cbc87893f5d2bd798e"; + }; + + propagatedBuildInputs = [ kobuki-msgs pluginlib std-msgs nodelet roscpp yocs-controllers ]; + nativeBuildInputs = [ kobuki-msgs pluginlib std-msgs catkin nodelet roscpp yocs-controllers ]; + + meta = { + description = ''Code for the Kobuki controller tutorial.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-core/default.nix b/kinetic/kobuki-core/default.nix new file mode 100644 index 0000000000..c8c54d49db --- /dev/null +++ b/kinetic/kobuki-core/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kobuki-ftdi, kobuki-dock-drive, kobuki-driver, catkin }: +buildRosPackage { + pname = "ros-kinetic-kobuki-core"; + version = "0.7.8-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki_core-release/archive/release/kinetic/kobuki_core/0.7.8-1.tar.gz; + sha256 = "7bd843d734a13c222ee0844601173d3627c174903e964327b9082e5cb3895609"; + }; + + propagatedBuildInputs = [ kobuki-ftdi kobuki-dock-drive kobuki-driver ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Non-ROS software for Kobuki, Yujin Robot's mobile research base.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-dashboard/default.nix b/kinetic/kobuki-dashboard/default.nix new file mode 100644 index 0000000000..ee674307ee --- /dev/null +++ b/kinetic/kobuki-dashboard/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-robot-dashboard, catkin, kobuki-msgs, rospy }: +buildRosPackage { + pname = "ros-kinetic-kobuki-dashboard"; + version = "0.5.7"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki_desktop-release/archive/release/kinetic/kobuki_dashboard/0.5.7-0.tar.gz; + sha256 = "82243a29379e1dd189f170afad371c0cbe6b9ace00cafc2d496c6ff857b91c71"; + }; + + propagatedBuildInputs = [ rqt-robot-dashboard kobuki-msgs rospy ]; + nativeBuildInputs = [ rqt-robot-dashboard catkin kobuki-msgs rospy ]; + + meta = { + description = ''The Kobuki dashboard is a RQT-based plug-in for visualising data from Kobuki and giving easy access + to basic functionalities.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-description/default.nix b/kinetic/kobuki-description/default.nix new file mode 100644 index 0000000000..55615d96d5 --- /dev/null +++ b/kinetic/kobuki-description/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf, xacro }: +buildRosPackage { + pname = "ros-kinetic-kobuki-description"; + version = "0.7.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki-release/archive/release/kinetic/kobuki_description/0.7.6-0.tar.gz; + sha256 = "af16d583c7798ed4b9e83e16fcc32898fd12bf8d1dca18b4c1bce7e276acd5f4"; + }; + + propagatedBuildInputs = [ urdf xacro ]; + nativeBuildInputs = [ catkin urdf xacro ]; + + meta = { + description = ''Description of the Kobuki model. + Provides the model description of Kobuki for simulation and visualisation. The files in this + package are parsed and used by a variety of other components. Most users will not interact directly + with this package. + + WARNING: This package is disabled because it cannot be catkinized by now, as xacro dependency is not + catkin still. In the interim we use a unary pre-catkin stack named kobuki_description.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-desktop/default.nix b/kinetic/kobuki-desktop/default.nix new file mode 100644 index 0000000000..d24a35e0a3 --- /dev/null +++ b/kinetic/kobuki-desktop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kobuki-gazebo-plugins, kobuki-dashboard, kobuki-gazebo, catkin, kobuki-qtestsuite, kobuki-rviz-launchers }: +buildRosPackage { + pname = "ros-kinetic-kobuki-desktop"; + version = "0.5.7"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki_desktop-release/archive/release/kinetic/kobuki_desktop/0.5.7-0.tar.gz; + sha256 = "9c146882399b24a957c9c123648a3a12fdc90009de7ceff55ee2ecc3745ad641"; + }; + + propagatedBuildInputs = [ kobuki-gazebo-plugins kobuki-dashboard kobuki-gazebo kobuki-qtestsuite kobuki-rviz-launchers ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Visualisation and simulation tools for Kobuki''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-dock-drive/default.nix b/kinetic/kobuki-dock-drive/default.nix new file mode 100644 index 0000000000..8c0798c908 --- /dev/null +++ b/kinetic/kobuki-dock-drive/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, ecl-geometry, ecl-threads, ecl-build, ecl-linear-algebra }: +buildRosPackage { + pname = "ros-kinetic-kobuki-dock-drive"; + version = "0.7.8-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki_core-release/archive/release/kinetic/kobuki_dock_drive/0.7.8-1.tar.gz; + sha256 = "0eed1a5a5d853c1f96c4c2bd72d0cbaf3362a90c7bd4f8d11c7ec2109cf95520"; + }; + + propagatedBuildInputs = [ ecl-linear-algebra ecl-geometry ecl-threads ]; + nativeBuildInputs = [ ecl-threads ecl-linear-algebra catkin ecl-geometry ecl-build ]; + + meta = { + description = ''Dock driving library for Kobuki. Users owning a docking station for Kobuki + can use this tool to develop autonomous docking drive algorithms.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-driver/default.nix b/kinetic/kobuki-driver/default.nix new file mode 100644 index 0000000000..66766a36d2 --- /dev/null +++ b/kinetic/kobuki-driver/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-converters, ecl-sigslots, ecl-command-line, ecl-mobile-robot, catkin, ecl-geometry, ecl-time, ecl-build, ecl-devices }: +buildRosPackage { + pname = "ros-kinetic-kobuki-driver"; + version = "0.7.8-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki_core-release/archive/release/kinetic/kobuki_driver/0.7.8-1.tar.gz; + sha256 = "7376a92a141b25ec96cd9080918057e5d2d57f1d612674ff200e98f0aa0a7116"; + }; + + propagatedBuildInputs = [ ecl-converters ecl-sigslots ecl-mobile-robot ecl-command-line ecl-devices ecl-geometry ecl-time ]; + nativeBuildInputs = [ ecl-converters ecl-sigslots ecl-mobile-robot ecl-command-line catkin ecl-geometry ecl-build ecl-time ecl-devices ]; + + meta = { + description = ''C++ driver library for Kobuki: + Pure C++ driver library for Kobuki. This is for those who do not wish to use ROS on their systems.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-ftdi/default.nix b/kinetic/kobuki-ftdi/default.nix new file mode 100644 index 0000000000..029fe4d3ea --- /dev/null +++ b/kinetic/kobuki-ftdi/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-command-line, catkin, libftdi, pkg-config, libusb }: +buildRosPackage { + pname = "ros-kinetic-kobuki-ftdi"; + version = "0.7.8-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki_core-release/archive/release/kinetic/kobuki_ftdi/0.7.8-1.tar.gz; + sha256 = "c9469f2e65acc68339b7b100eba98e364ed334be32c22519c38e55f1cf5ee4ee"; + }; + + propagatedBuildInputs = [ libusb libftdi ecl-command-line ]; + nativeBuildInputs = [ libftdi ecl-command-line catkin libusb pkg-config ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-gazebo-plugins/default.nix b/kinetic/kobuki-gazebo-plugins/default.nix new file mode 100644 index 0000000000..c71acec835 --- /dev/null +++ b/kinetic/kobuki-gazebo-plugins/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, kobuki-msgs, boost, sensor-msgs, catkin, roscpp, gazebo-plugins, nav-msgs, std-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-kobuki-gazebo-plugins"; + version = "0.5.7"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki_desktop-release/archive/release/kinetic/kobuki_gazebo_plugins/0.5.7-0.tar.gz; + sha256 = "c157ce87feed82ceba296a66a2f37ad4c77508f8e882e77bcd7d9d3149afd499"; + }; + + propagatedBuildInputs = [ gazebo-ros kobuki-msgs boost sensor-msgs roscpp gazebo-plugins nav-msgs std-msgs tf geometry-msgs ]; + nativeBuildInputs = [ gazebo-ros kobuki-msgs boost sensor-msgs catkin roscpp gazebo-plugins nav-msgs std-msgs tf geometry-msgs ]; + + meta = { + description = ''Kobuki-specific ROS plugins for Gazebo''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-gazebo/default.nix b/kinetic/kobuki-gazebo/default.nix new file mode 100644 index 0000000000..60e5b14a73 --- /dev/null +++ b/kinetic/kobuki-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, kobuki-gazebo-plugins, kobuki-random-walker, catkin, kobuki-safety-controller, gazebo-plugins, robot-state-publisher, kobuki-description, yocs-cmd-vel-mux }: +buildRosPackage { + pname = "ros-kinetic-kobuki-gazebo"; + version = "0.5.7"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki_desktop-release/archive/release/kinetic/kobuki_gazebo/0.5.7-0.tar.gz; + sha256 = "0478e18c65b686328b7a9e97c401e46077d8ce7803b8af2f5600ca8074a46008"; + }; + + propagatedBuildInputs = [ gazebo-ros kobuki-gazebo-plugins robot-state-publisher kobuki-random-walker kobuki-description yocs-cmd-vel-mux kobuki-safety-controller gazebo-plugins ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Kobuki simulation for Gazebo''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-keyop/default.nix b/kinetic/kobuki-keyop/default.nix new file mode 100644 index 0000000000..ea54d2e4c2 --- /dev/null +++ b/kinetic/kobuki-keyop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, kobuki-msgs, catkin, yocs-velocity-smoother, ecl-threads, ecl-exceptions, ecl-time, std-msgs, yocs-cmd-vel-mux, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-kobuki-keyop"; + version = "0.7.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki-release/archive/release/kinetic/kobuki_keyop/0.7.6-0.tar.gz; + sha256 = "d54e509af6238598e394898f4b980156c3e6bd37de1cee746943ab1d346dc73d"; + }; + + propagatedBuildInputs = [ std-srvs kobuki-msgs yocs-velocity-smoother ecl-time ecl-exceptions ecl-threads std-msgs yocs-cmd-vel-mux roscpp geometry-msgs ]; + nativeBuildInputs = [ std-srvs kobuki-msgs catkin ecl-time ecl-exceptions ecl-threads std-msgs roscpp geometry-msgs ]; + + meta = { + description = ''Keyboard teleoperation for Kobuki: relays commands from a keyboard to Kobuki.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-msgs/default.nix b/kinetic/kobuki-msgs/default.nix new file mode 100644 index 0000000000..6746a441c7 --- /dev/null +++ b/kinetic/kobuki-msgs/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, message-runtime, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-kobuki-msgs"; + version = "0.7.0"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki_msgs-release/archive/release/kinetic/kobuki_msgs/0.7.0-0.tar.gz; + sha256 = "d30bdabaabe6ae1160886604d498d8cb1b25848b5caa1130c4ee6cccf0e36dcc"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime actionlib-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation actionlib-msgs ]; + + meta = { + description = ''

+ Kobuki message and service types: custom messages and services for Kobuki packages. +

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-node/default.nix b/kinetic/kobuki-node/default.nix new file mode 100644 index 0000000000..864ab63f1f --- /dev/null +++ b/kinetic/kobuki-node/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kobuki-msgs, ecl-streams, kobuki-driver, ecl-threads, ecl-exceptions, rospy, diagnostic-msgs, tf, geometry-msgs, capabilities, kobuki-rapps, kobuki-keyop, angles, ecl-sigslots, catkin, nav-msgs, std-msgs, diagnostic-aggregator, roscpp, nodelet, kobuki-ftdi, pluginlib, sensor-msgs, kobuki-safety-controller, diagnostic-updater }: +buildRosPackage { + pname = "ros-kinetic-kobuki-node"; + version = "0.7.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki-release/archive/release/kinetic/kobuki_node/0.7.6-0.tar.gz; + sha256 = "0d7add3be65bb923b7f0d3116a2ba9233514c5c4e7109ebbdd7f5736e76a72f6"; + }; + + propagatedBuildInputs = [ ecl-sigslots ecl-streams kobuki-driver kobuki-msgs ecl-threads ecl-exceptions nav-msgs rospy std-msgs diagnostic-msgs diagnostic-aggregator roscpp nodelet tf geometry-msgs capabilities kobuki-ftdi kobuki-rapps kobuki-keyop pluginlib sensor-msgs kobuki-safety-controller diagnostic-updater angles ]; + nativeBuildInputs = [ ecl-sigslots ecl-streams kobuki-driver kobuki-msgs catkin ecl-threads ecl-exceptions nav-msgs rospy std-msgs diagnostic-msgs roscpp nodelet tf geometry-msgs kobuki-ftdi pluginlib kobuki-keyop sensor-msgs kobuki-safety-controller diagnostic-updater angles ]; + + meta = { + description = ''ROS nodelet for Kobuki: ROS wrapper for the Kobuki driver.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-random-walker/default.nix b/kinetic/kobuki-random-walker/default.nix new file mode 100644 index 0000000000..68eb099a20 --- /dev/null +++ b/kinetic/kobuki-random-walker/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kobuki-msgs, pluginlib, catkin, ecl-threads, nodelet, std-msgs, yocs-cmd-vel-mux, roscpp, geometry-msgs, yocs-controllers }: +buildRosPackage { + pname = "ros-kinetic-kobuki-random-walker"; + version = "0.7.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki-release/archive/release/kinetic/kobuki_random_walker/0.7.6-0.tar.gz; + sha256 = "fdd6297d90e2f4c99ab99b1bf14e005bdef6d53ba10e06ecc571f26b1703cb8a"; + }; + + propagatedBuildInputs = [ kobuki-msgs pluginlib roscpp ecl-threads std-msgs yocs-cmd-vel-mux nodelet geometry-msgs yocs-controllers ]; + nativeBuildInputs = [ kobuki-msgs pluginlib catkin roscpp ecl-threads std-msgs nodelet geometry-msgs yocs-controllers ]; + + meta = { + description = ''Random walker app for Kobuki''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-rapps/default.nix b/kinetic/kobuki-rapps/default.nix new file mode 100644 index 0000000000..69919b43f0 --- /dev/null +++ b/kinetic/kobuki-rapps/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kobuki-auto-docking, catkin, nodelet, kobuki-random-walker }: +buildRosPackage { + pname = "ros-kinetic-kobuki-rapps"; + version = "0.7.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki-release/archive/release/kinetic/kobuki_rapps/0.7.6-0.tar.gz; + sha256 = "6c2ed04ef25e895f9506203d586896ae8364c2462c1ee7818fe355fe5b658218"; + }; + + propagatedBuildInputs = [ kobuki-auto-docking nodelet kobuki-random-walker ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Robot apps for Kobuki''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-rviz-launchers/default.nix b/kinetic/kobuki-rviz-launchers/default.nix new file mode 100644 index 0000000000..947f4bd559 --- /dev/null +++ b/kinetic/kobuki-rviz-launchers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rviz }: +buildRosPackage { + pname = "ros-kinetic-kobuki-rviz-launchers"; + version = "0.5.7"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki_desktop-release/archive/release/kinetic/kobuki_rviz_launchers/0.5.7-0.tar.gz; + sha256 = "e49160d5d3ec08abf5e2be892c8df4554176223eaa5ea1c0d1210c916b60a248"; + }; + + propagatedBuildInputs = [ rviz ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The kobuki_rviz_launchers package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-safety-controller/default.nix b/kinetic/kobuki-safety-controller/default.nix new file mode 100644 index 0000000000..9c51406800 --- /dev/null +++ b/kinetic/kobuki-safety-controller/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kobuki-msgs, pluginlib, catkin, roscpp, ecl-threads, std-msgs, nodelet, geometry-msgs, yocs-controllers }: +buildRosPackage { + pname = "ros-kinetic-kobuki-safety-controller"; + version = "0.7.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki-release/archive/release/kinetic/kobuki_safety_controller/0.7.6-0.tar.gz; + sha256 = "8a33921af46704980110c752c39f1b9e0837907951ecd9efa229973f6d215229"; + }; + + propagatedBuildInputs = [ roscpp kobuki-msgs pluginlib geometry-msgs std-msgs nodelet yocs-controllers ecl-threads ]; + nativeBuildInputs = [ kobuki-msgs pluginlib catkin ecl-threads nodelet std-msgs roscpp geometry-msgs yocs-controllers ]; + + meta = { + description = ''A controller ensuring the safe operation of Kobuki. + + The SafetyController keeps track of bumper, cliff and wheel drop events. In case of the first two, + Kobuki is commanded to move back. In the latter case, Kobuki is stopped. + + This controller can be enabled/disabled. + The safety states (bumper pressed etc.) can be reset. WARNING: Dangerous!''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-soft/default.nix b/kinetic/kobuki-soft/default.nix new file mode 100644 index 0000000000..2ce8d2039b --- /dev/null +++ b/kinetic/kobuki-soft/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kobuki-softapps, catkin, kobuki-softnode }: +buildRosPackage { + pname = "ros-kinetic-kobuki-soft"; + version = "0.1.3"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki_soft-release/archive/release/kinetic/kobuki_soft/0.1.3-0.tar.gz; + sha256 = "f2c8ca2da587185a4f6238fd5f2e8d09910eade0ea0dc0dff91f59d01d62f9a7"; + }; + + propagatedBuildInputs = [ kobuki-softapps kobuki-softnode ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Soft kobuki impementation meta package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-softapps/default.nix b/kinetic/kobuki-softapps/default.nix new file mode 100644 index 0000000000..5029213fdb --- /dev/null +++ b/kinetic/kobuki-softapps/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, map-server, catkin, move-base, rviz, fake-localization, kobuki-softnode }: +buildRosPackage { + pname = "ros-kinetic-kobuki-softapps"; + version = "0.1.3"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki_soft-release/archive/release/kinetic/kobuki_softapps/0.1.3-0.tar.gz; + sha256 = "87ae1a4474462014e28d9cb23d240d4bb25f686c8658ae7a15ff5e98f44cc3ca"; + }; + + propagatedBuildInputs = [ map-server rviz fake-localization kobuki-softnode move-base ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The kobuki_softapps package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-softnode/default.nix b/kinetic/kobuki-softnode/default.nix new file mode 100644 index 0000000000..0c089192a6 --- /dev/null +++ b/kinetic/kobuki-softnode/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kobuki-msgs, tf, sensor-msgs, catkin, nav-msgs, robot-state-publisher, kobuki-description, diagnostic-aggregator, nodelet, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-kobuki-softnode"; + version = "0.1.3"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki_soft-release/archive/release/kinetic/kobuki_softnode/0.1.3-0.tar.gz; + sha256 = "4dfe45f4d62f9c3645046f4ef432126b33477a58ea95d4cee0db1128141be6e7"; + }; + + propagatedBuildInputs = [ kobuki-msgs tf sensor-msgs roscpp nav-msgs robot-state-publisher kobuki-description diagnostic-aggregator nodelet geometry-msgs ]; + nativeBuildInputs = [ nav-msgs kobuki-msgs catkin nodelet geometry-msgs sensor-msgs tf roscpp ]; + + meta = { + description = ''ROS nodelet for fake Kobuki.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki-testsuite/default.nix b/kinetic/kobuki-testsuite/default.nix new file mode 100644 index 0000000000..670331a75e --- /dev/null +++ b/kinetic/kobuki-testsuite/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kobuki-msgs, python-orocos-kdl, sensor-msgs, catkin, kobuki-node, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-kobuki-testsuite"; + version = "0.7.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki-release/archive/release/kinetic/kobuki_testsuite/0.7.6-0.tar.gz; + sha256 = "487f7a9e02b442d89d25e1b059c092291e9002fd0247bd907876b3877859c7a6"; + }; + + propagatedBuildInputs = [ kobuki-msgs message-runtime std-msgs python-orocos-kdl sensor-msgs kobuki-node geometry-msgs ]; + nativeBuildInputs = [ message-generation kobuki-msgs std-msgs python-orocos-kdl sensor-msgs catkin kobuki-node geometry-msgs ]; + + meta = { + description = ''Kobuki test suite: this package provides tools to thoroughly test Kobuki's hardware.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kobuki/default.nix b/kinetic/kobuki/default.nix new file mode 100644 index 0000000000..4ec48d6738 --- /dev/null +++ b/kinetic/kobuki/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kobuki-rapps, kobuki-keyop, kobuki-random-walker, kobuki-capabilities, catkin, kobuki-bumper2pc, kobuki-node, kobuki-safety-controller, kobuki-controller-tutorial, kobuki-description, kobuki-auto-docking, kobuki-testsuite }: +buildRosPackage { + pname = "ros-kinetic-kobuki"; + version = "0.7.6"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki-release/archive/release/kinetic/kobuki/0.7.6-0.tar.gz; + sha256 = "975059408990025af523d30ae626d067b890731123ba844b973e1946e91262b6"; + }; + + propagatedBuildInputs = [ kobuki-rapps kobuki-keyop kobuki-random-walker kobuki-auto-docking kobuki-capabilities kobuki-node kobuki-safety-controller kobuki-controller-tutorial kobuki-description kobuki-bumper2pc kobuki-testsuite ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Software for Kobuki, Yujin Robot's mobile research base.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/korg-nanokontrol/default.nix b/kinetic/korg-nanokontrol/default.nix new file mode 100644 index 0000000000..7fc7f6ddc4 --- /dev/null +++ b/kinetic/korg-nanokontrol/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, pythonPackages, rospy }: +buildRosPackage { + pname = "ros-kinetic-korg-nanokontrol"; + version = "0.1.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/korg_nanokontrol-release/archive/release/kinetic/korg_nanokontrol/0.1.2-0.tar.gz; + sha256 = "e69b88fc52d1c76b2b60cb90588e3247ad4725c6229075d5fd539b0ea0962614"; + }; + + propagatedBuildInputs = [ rospy sensor-msgs pythonPackages.pygame ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS driver to use the Kork NanoKontrol MIDI device as a joystick.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/kvh/default.nix b/kinetic/kvh/default.nix new file mode 100644 index 0000000000..d637936ac8 --- /dev/null +++ b/kinetic/kvh/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, catkin, std-msgs, roslaunch, roscpp }: +buildRosPackage { + pname = "ros-kinetic-kvh"; + version = "1.0.3"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/kvh_drivers-release/archive/release/kinetic/kvh/1.0.3-0.tar.gz; + sha256 = "7fba3bf1d3d4efd86ffb7372d4d52a114ae6f8670129af702d67aa0dc246b547"; + }; + + propagatedBuildInputs = [ std-msgs roscpp ]; + nativeBuildInputs = [ catkin roslint std-msgs roslaunch roscpp ]; + + meta = { + description = ''A driver for the KVH DSP-3000 single-axis Fiber Optic Gyroscope.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/laptop-battery-monitor/default.nix b/kinetic/laptop-battery-monitor/default.nix new file mode 100644 index 0000000000..fb05cea983 --- /dev/null +++ b/kinetic/laptop-battery-monitor/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, diagnostic-msgs, sensor-msgs, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-laptop-battery-monitor"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/linux_peripheral_interfaces-release/archive/release/kinetic/laptop_battery_monitor/0.2.0-0.tar.gz; + sha256 = "eb337688407be5b0f8f30323d371dd0ab0dff36506cda1f1fd89d4b145b0693c"; + }; + + propagatedBuildInputs = [ diagnostic-msgs sensor-msgs rospy ]; + nativeBuildInputs = [ diagnostic-msgs sensor-msgs catkin ]; + + meta = { + description = ''Simple script to check battery status''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/laser-assembler/default.nix b/kinetic/laser-assembler/default.nix new file mode 100644 index 0000000000..da8b194028 --- /dev/null +++ b/kinetic/laser-assembler/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, filters, pluginlib, sensor-msgs, catkin, message-filters, roscpp, rostest, laser-geometry, message-generation, message-runtime, tf }: +buildRosPackage { + pname = "ros-kinetic-laser-assembler"; + version = "1.7.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/laser_assembler-release/archive/release/kinetic/laser_assembler/1.7.4-0.tar.gz; + sha256 = "669a7dfa27df01d2de4227c284ce13aa33f25a38f1a5846c3ea73aaf291fe21e"; + }; + + propagatedBuildInputs = [ filters laser-geometry pluginlib message-runtime tf sensor-msgs roscpp message-filters ]; + nativeBuildInputs = [ filters pluginlib tf sensor-msgs catkin message-filters roscpp rostest message-generation laser-geometry ]; + + meta = { + description = ''Provides nodes to assemble point clouds from either LaserScan or PointCloud messages''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/laser-cb-detector/default.nix b/kinetic/laser-cb-detector/default.nix new file mode 100644 index 0000000000..7627390dfa --- /dev/null +++ b/kinetic/laser-cb-detector/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, cv-bridge, message-filters, image-cb-detector, settlerlib, actionlib, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-laser-cb-detector"; + version = "0.10.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/calibration-release/archive/release/kinetic/laser_cb_detector/0.10.14-0.tar.gz; + sha256 = "26b15d9ddeb6561b5e177589d26635dfa00818578084ee553699660ed8ed4fdb"; + }; + + propagatedBuildInputs = [ roscpp settlerlib actionlib-msgs actionlib std-msgs cv-bridge message-filters image-cb-detector ]; + nativeBuildInputs = [ actionlib-msgs cv-bridge message-filters catkin image-cb-detector settlerlib actionlib std-msgs roscpp ]; + + meta = { + description = ''Extracts checkerboard corners from a dense laser snapshot. + This package is experimental and unstable. Expect its APIs to change.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/laser-filtering/default.nix b/kinetic/laser-filtering/default.nix new file mode 100644 index 0000000000..bf5b8e9887 --- /dev/null +++ b/kinetic/laser-filtering/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, map-laser }: +buildRosPackage { + pname = "ros-kinetic-laser-filtering"; + version = "0.0.4"; + + src = fetchurl { + url = https://github.com/wu-robotics/laser_filtering_release/archive/release/kinetic/laser_filtering/0.0.4-0.tar.gz; + sha256 = "d11ec8adafb09376a7909cf735fe10bc07bfa8072895797e21c6937c3f63232b"; + }; + + propagatedBuildInputs = [ map-laser ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS Libraries for filtering specific kinds of laser scans''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/laser-filters/default.nix b/kinetic/laser-filters/default.nix new file mode 100644 index 0000000000..ad8177564d --- /dev/null +++ b/kinetic/laser-filters/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, filters, pluginlib, sensor-msgs, catkin, message-filters, roscpp, rostest, laser-geometry, angles, tf }: +buildRosPackage { + pname = "ros-kinetic-laser-filters"; + version = "1.8.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/laser_filters-release/archive/release/kinetic/laser_filters/1.8.5-0.tar.gz; + sha256 = "488974cb235caec153bb9c67b53d712ccff41819978324722b9ef7e064642f4a"; + }; + + propagatedBuildInputs = [ filters laser-geometry pluginlib angles tf sensor-msgs roscpp message-filters ]; + nativeBuildInputs = [ filters pluginlib tf sensor-msgs catkin message-filters roscpp rostest angles laser-geometry ]; + + meta = { + description = ''Assorted filters designed to operate on 2D planar laser scanners, + which use the sensor_msgs/LaserScan type.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/laser-geometry/default.nix b/kinetic/laser-geometry/default.nix new file mode 100644 index 0000000000..3af9ba9527 --- /dev/null +++ b/kinetic/laser-geometry/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, boost, tf, sensor-msgs, catkin, pythonPackages, eigen, angles, roscpp, rosunit }: +buildRosPackage { + pname = "ros-kinetic-laser-geometry"; + version = "1.6.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/laser_geometry-release/archive/release/kinetic/laser_geometry/1.6.4-0.tar.gz; + sha256 = "6f825d298f84cc46f325f39d408f9f7710c2de01d26191dbbd902d84b6687734"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ pythonPackages.numpy boost eigen angles sensor-msgs tf roscpp ]; + nativeBuildInputs = [ catkin cmake-modules boost eigen angles sensor-msgs tf roscpp ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/laser-joint-processor/default.nix b/kinetic/laser-joint-processor/default.nix new file mode 100644 index 0000000000..0cd46dc71f --- /dev/null +++ b/kinetic/laser-joint-processor/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-filters, image-geometry, joint-states-settler, settlerlib, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-laser-joint-processor"; + version = "1.0.11"; + + src = fetchurl { + url = https://github.com/UNR-RoboticsResearchLab/pr2_calibration-release/archive/release/kinetic/laser_joint_processor/1.0.11-0.tar.gz; + sha256 = "70586dfb537b887de968949cbea8ad55c23c966496635d64bfa954fbd99d5b34"; + }; + + propagatedBuildInputs = [ joint-states-settler settlerlib message-filters geometry-msgs image-geometry ]; + nativeBuildInputs = [ joint-states-settler settlerlib catkin message-filters geometry-msgs image-geometry ]; + + meta = { + description = ''Computes joint angles associated with a specific set of detected checkerboard corners. + This package is experimental and unstable. + Expect its APIs to change.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/laser-joint-projector/default.nix b/kinetic/laser-joint-projector/default.nix new file mode 100644 index 0000000000..4035a19b74 --- /dev/null +++ b/kinetic/laser-joint-projector/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kdl-parser, orocos-kdl, cmake-modules, catkin, roscpp-serialization, roscpp, geometry-msgs, calibration-msgs }: +buildRosPackage { + pname = "ros-kinetic-laser-joint-projector"; + version = "1.0.11"; + + src = fetchurl { + url = https://github.com/UNR-RoboticsResearchLab/pr2_calibration-release/archive/release/kinetic/laser_joint_projector/1.0.11-0.tar.gz; + sha256 = "62973d13cea88d5a8a267ba68dfe0f8e6c7f0af3d284799bc47afb3ce91d5c2b"; + }; + + propagatedBuildInputs = [ kdl-parser cmake-modules orocos-kdl roscpp-serialization geometry-msgs calibration-msgs ]; + nativeBuildInputs = [ kdl-parser cmake-modules orocos-kdl roscpp-serialization catkin roscpp geometry-msgs calibration-msgs ]; + + meta = { + description = ''Projects laser readings into a point cloud, based on a set of recorded joint angles + This package is experimental and unstable. + Expect its APIs to change.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/laser-ortho-projector/default.nix b/kinetic/laser-ortho-projector/default.nix new file mode 100644 index 0000000000..e33af24d29 --- /dev/null +++ b/kinetic/laser-ortho-projector/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, pcl, sensor-msgs, catkin, message-filters, nodelet, pcl-ros, roscpp, pcl-conversions, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-laser-ortho-projector"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/scan_tools-release/archive/release/kinetic/laser_ortho_projector/0.3.2-0.tar.gz; + sha256 = "8c946a9d9355a0669979fe7a960d820d3bc68b10b2fae22bc5795bbd25bbba6f"; + }; + + propagatedBuildInputs = [ tf pcl sensor-msgs message-filters roscpp pcl-ros nodelet pcl-conversions geometry-msgs ]; + nativeBuildInputs = [ tf pcl sensor-msgs catkin message-filters roscpp pcl-ros nodelet pcl-conversions geometry-msgs ]; + + meta = { + description = ''The laser_ortho_projector package calculates orthogonal projections of LaserScan messages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/laser-pipeline/default.nix b/kinetic/laser-pipeline/default.nix new file mode 100644 index 0000000000..e80d20a218 --- /dev/null +++ b/kinetic/laser-pipeline/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, laser-assembler, laser-geometry, laser-filters, catkin }: +buildRosPackage { + pname = "ros-kinetic-laser-pipeline"; + version = "1.6.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/laser_pipeline-release/archive/release/kinetic/laser_pipeline/1.6.2-0.tar.gz; + sha256 = "decd2bc097e44f066dbe20da9a6228683481a146f95258c9f4d91e6a15c2fe66"; + }; + + propagatedBuildInputs = [ laser-assembler laser-filters laser-geometry ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Meta-package of libraries for processing laser data, including converting laser data + into 3D representations.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/laser-proc/default.nix b/kinetic/laser-proc/default.nix new file mode 100644 index 0000000000..3ee3577784 --- /dev/null +++ b/kinetic/laser-proc/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, rosconsole, sensor-msgs, catkin, roscpp, nodelet }: +buildRosPackage { + pname = "ros-kinetic-laser-proc"; + version = "0.1.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/laser_proc-release/archive/release/kinetic/laser_proc/0.1.4-0.tar.gz; + sha256 = "01f0f5a591192e3eff9f65c39649879b2d4adecf4c1985fa24ebd440c96b31b1"; + }; + + propagatedBuildInputs = [ rosconsole pluginlib sensor-msgs nodelet roscpp ]; + nativeBuildInputs = [ catkin rosconsole pluginlib sensor-msgs nodelet roscpp ]; + + meta = { + description = ''laser_proc''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/laser-scan-densifier/default.nix b/kinetic/laser-scan-densifier/default.nix new file mode 100644 index 0000000000..8b1ee66c05 --- /dev/null +++ b/kinetic/laser-scan-densifier/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, roscpp, catkin, nodelet }: +buildRosPackage { + pname = "ros-kinetic-laser-scan-densifier"; + version = "0.6.13"; + + src = fetchurl { + url = https://github.com/ipa320/cob_driver-release/archive/release/kinetic/laser_scan_densifier/0.6.13-0.tar.gz; + sha256 = "5cdb1eb64c8c21141017c335944d48e3c9b46f0f6e332c2bbb0c2ea28049bf64"; + }; + + propagatedBuildInputs = [ sensor-msgs roscpp nodelet ]; + nativeBuildInputs = [ catkin sensor-msgs roscpp nodelet ]; + + meta = { + description = ''The laser_scan_densifier takes in a LaserScan message and densifies it. + Node is inspired by laser_scan_sparsifier (http://wiki.ros.org/laser_scan_sparsifier).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/laser-scan-matcher/default.nix b/kinetic/laser-scan-matcher/default.nix new file mode 100644 index 0000000000..f5578a523e --- /dev/null +++ b/kinetic/laser-scan-matcher/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, csm, pcl, sensor-msgs, catkin, roscpp, nav-msgs, nodelet, pcl-ros, tf, pcl-conversions, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-laser-scan-matcher"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/scan_tools-release/archive/release/kinetic/laser_scan_matcher/0.3.2-0.tar.gz; + sha256 = "cbeb10975db44f053f24aad7539ee0fe890f00f50602fd9f659c27cdaf246a48"; + }; + + propagatedBuildInputs = [ csm pcl sensor-msgs roscpp nav-msgs nodelet pcl-ros tf pcl-conversions geometry-msgs ]; + nativeBuildInputs = [ csm pcl sensor-msgs catkin roscpp nav-msgs nodelet pcl-ros tf pcl-conversions geometry-msgs ]; + + meta = { + description = ''

+ An incremental laser scan matcher, using Andrea Censi's Canonical Scan Matcher (CSM) implementation. See the web site for more about CSM. NOTE the CSM library is licensed under the GNU Lesser General Public License v3, whereas the rest of the code is released under the BSD license. +

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/laser-scan-publisher-tutorial/default.nix b/kinetic/laser-scan-publisher-tutorial/default.nix new file mode 100644 index 0000000000..93c62cdb94 --- /dev/null +++ b/kinetic/laser-scan-publisher-tutorial/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-laser-scan-publisher-tutorial"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation_tutorials-release/archive/release/kinetic/laser_scan_publisher_tutorial/0.2.3-0.tar.gz; + sha256 = "240f40c3a13ec6e9b0947b95666f2764eab2fb735ac4bb70a19a2f90dea1e768"; + }; + + propagatedBuildInputs = [ sensor-msgs roscpp ]; + nativeBuildInputs = [ sensor-msgs roscpp catkin ]; + + meta = { + description = ''The laser_scan_publisher_tutorial package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/laser-scan-sparsifier/default.nix b/kinetic/laser-scan-sparsifier/default.nix new file mode 100644 index 0000000000..3eb1e522d5 --- /dev/null +++ b/kinetic/laser-scan-sparsifier/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, roscpp, catkin, nodelet }: +buildRosPackage { + pname = "ros-kinetic-laser-scan-sparsifier"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/scan_tools-release/archive/release/kinetic/laser_scan_sparsifier/0.3.2-0.tar.gz; + sha256 = "10a428f5d23faabb6d9d82e72f935e3e9f12da1332434ea34f229a469ae44d89"; + }; + + propagatedBuildInputs = [ sensor-msgs roscpp nodelet ]; + nativeBuildInputs = [ catkin sensor-msgs roscpp nodelet ]; + + meta = { + description = ''The laser_scan_sparsifier takes in a LaserScan message and sparsifies it.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/laser-scan-splitter/default.nix b/kinetic/laser-scan-splitter/default.nix new file mode 100644 index 0000000000..4731e03fe2 --- /dev/null +++ b/kinetic/laser-scan-splitter/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, roscpp, catkin, nodelet }: +buildRosPackage { + pname = "ros-kinetic-laser-scan-splitter"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/scan_tools-release/archive/release/kinetic/laser_scan_splitter/0.3.2-0.tar.gz; + sha256 = "1ca78fa9bf67097693b7a19019a02b96ad48d310cf5d39e9a5e07d21b9f639ad"; + }; + + propagatedBuildInputs = [ sensor-msgs roscpp nodelet ]; + nativeBuildInputs = [ catkin sensor-msgs roscpp nodelet ]; + + meta = { + description = ''The laser_scan_splitter takes in a LaserScan message and splits it into a number of other LaserScan messages. Each of the resulting laser scans can be assigned an arbitrary coordinate frame, and is published on a separate topic.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/laser-tilt-controller-filter/default.nix b/kinetic/laser-tilt-controller-filter/default.nix new file mode 100644 index 0000000000..0e8cdde092 --- /dev/null +++ b/kinetic/laser-tilt-controller-filter/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, filters, pluginlib, sensor-msgs, catkin, pr2-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-laser-tilt-controller-filter"; + version = "0.1.28"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_navigation-release/archive/release/kinetic/laser_tilt_controller_filter/0.1.28-0.tar.gz; + sha256 = "d82115e1f02b2a396f1a21b32e61919976689881feebb7c4555acc1cd4b63472"; + }; + + propagatedBuildInputs = [ filters pluginlib pr2-msgs roscpp sensor-msgs ]; + nativeBuildInputs = [ filters catkin pluginlib pr2-msgs roscpp sensor-msgs ]; + + meta = { + description = ''laser_tilt_controller_filter''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/launchman/default.nix b/kinetic/launchman/default.nix new file mode 100644 index 0000000000..21b4976eec --- /dev/null +++ b/kinetic/launchman/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, roslaunch, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-launchman"; + version = "1.0.7"; + + src = fetchurl { + url = https://github.com/UNR-RoboticsResearchLab/web_interface-release/archive/release/kinetic/launchman/1.0.7-0.tar.gz; + sha256 = "d386f83bb76f20ddd6ee8cafeba89933a5dd69b9854b1bce4c501642587baffc"; + }; + + propagatedBuildInputs = [ std-msgs roslaunch rospy ]; + nativeBuildInputs = [ std-msgs roslaunch catkin rospy ]; + + meta = { + description = ''Launch Manager''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/leap-motion/default.nix b/kinetic/leap-motion/default.nix new file mode 100644 index 0000000000..392b35b8c3 --- /dev/null +++ b/kinetic/leap-motion/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rospack, camera-info-manager, image-transport, camera-calibration-parsers, catkin, rostest, roslib, message-generation, message-runtime, visualization-msgs, rospy, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-leap-motion"; + version = "0.0.11"; + + src = fetchurl { + url = https://github.com/ros-gbp/leap_motion-release/archive/release/kinetic/leap_motion/0.0.11-0.tar.gz; + sha256 = "49727838a653c082ad74e74e2dd60c3e4c3017121be5cbdf0ccf0931ef6da938"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ rospack camera-info-manager image-transport camera-calibration-parsers roscpp message-runtime visualization-msgs rospy std-msgs roslib geometry-msgs ]; + nativeBuildInputs = [ rospack camera-info-manager image-transport camera-calibration-parsers catkin roscpp message-generation visualization-msgs rospy std-msgs roslib geometry-msgs ]; + + meta = { + description = ''ROS driver for the Leap Motion gesture sensor''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/leg-detector/default.nix b/kinetic/leg-detector/default.nix new file mode 100644 index 0000000000..5afe5303a4 --- /dev/null +++ b/kinetic/leg-detector/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, map-laser, people-tracking-filter, people-msgs, sensor-msgs, catkin, message-filters, roscpp, image-geometry, laser-geometry, laser-filters, visualization-msgs, bfl, std-msgs, dynamic-reconfigure, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-leg-detector"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/OSUrobotics/people-release/archive/release/kinetic/leg_detector/1.1.2-0.tar.gz; + sha256 = "8769f7d4a2a346aaff7a8dd0a2ab0c4fcec45f466d8202aa2c9fee3217effbe1"; + }; + + propagatedBuildInputs = [ std-srvs map-laser people-tracking-filter people-msgs tf sensor-msgs bfl message-filters roscpp image-geometry laser-geometry laser-filters dynamic-reconfigure std-msgs visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ std-srvs people-msgs tf sensor-msgs bfl message-filters catkin roscpp image-geometry laser-geometry visualization-msgs dynamic-reconfigure std-msgs people-tracking-filter geometry-msgs ]; + + meta = { + description = ''Leg Detector using a machine learning approach to find leg-like patterns of laser scanner readings.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/lex-common-msgs/default.nix b/kinetic/lex-common-msgs/default.nix new file mode 100644 index 0000000000..d311ecc62c --- /dev/null +++ b/kinetic/lex-common-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, audio-common-msgs }: +buildRosPackage { + pname = "ros-kinetic-lex-common-msgs"; + version = "2.0.0-r1"; + + src = fetchurl { + url = https://github.com/aws-gbp/lex_node-release/archive/release/kinetic/lex_common_msgs/2.0.0-1.tar.gz; + sha256 = "68018b2090942b9c89ac2c3e68e8fd813bde28971629334a7b685dafbd76ab5e"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime audio-common-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation audio-common-msgs ]; + + meta = { + description = ''Common messages for interacting with Amazon Lex using the lex_node package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/lex-node/default.nix b/kinetic/lex-node/default.nix new file mode 100644 index 0000000000..df6aa4a27b --- /dev/null +++ b/kinetic/lex-node/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, lex-common-msgs, catkin, rostest, aws-common, std-msgs, aws-ros1-common, roscpp }: +buildRosPackage { + pname = "ros-kinetic-lex-node"; + version = "2.0.0-r1"; + + src = fetchurl { + url = https://github.com/aws-gbp/lex_node-release/archive/release/kinetic/lex_node/2.0.0-1.tar.gz; + sha256 = "ec7b27480f26ceb43976df980aa85776855d86dee6eac61000775f260874d9cc"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ lex-common-msgs aws-common std-msgs aws-ros1-common roscpp ]; + nativeBuildInputs = [ lex-common-msgs aws-common std-msgs aws-ros1-common catkin roscpp ]; + + meta = { + description = ''Package providing a ROS node for interacting with Amazon Lex''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/lgsvl-msgs/default.nix b/kinetic/lgsvl-msgs/default.nix new file mode 100644 index 0000000000..ffd12e2b1e --- /dev/null +++ b/kinetic/lgsvl-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-lgsvl-msgs"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/lgsvl/lgsvl_msgs-release/archive/release/kinetic/lgsvl_msgs/0.0.1-0.tar.gz; + sha256 = "f46ae4bd92dcb6c432f1f23cc583adf3febfe04f478a15e63b790c003e9c4aa5"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ message-generation std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''The lgsvl_msgs package for ground truth data.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/libcmt/default.nix b/kinetic/libcmt/default.nix new file mode 100644 index 0000000000..435da7605f --- /dev/null +++ b/kinetic/libcmt/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, git, cacert, openssl, cmake, opencv3 }: +buildRosPackage { + pname = "ros-kinetic-libcmt"; + version = "2.1.11"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_3rdparty-release/archive/release/kinetic/libcmt/2.1.11-0.tar.gz; + sha256 = "3856e8fa93ddc1aaf7b2e4c2095b23f8190bc0c70f3c3f8825d4e2b16872d044"; + }; + + propagatedBuildInputs = [ opencv3 ]; + nativeBuildInputs = [ cacert openssl git cmake opencv3 ]; + + meta = { + description = ''libCMT ROS Wrapper''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/libconcorde-tsp-solver/default.nix b/kinetic/libconcorde-tsp-solver/default.nix new file mode 100644 index 0000000000..6d4d5adfe2 --- /dev/null +++ b/kinetic/libconcorde-tsp-solver/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, libqsopt, catkin }: +buildRosPackage { + pname = "ros-kinetic-libconcorde-tsp-solver"; + version = "0.6.12"; + + src = fetchurl { + url = https://github.com/ipa320/cob_extern-release/archive/release/kinetic/libconcorde_tsp_solver/0.6.12-0.tar.gz; + sha256 = "6bc33bbe462860121915c9ea60425299a581c8a55ac0e925a0027258652aec61"; + }; + + propagatedBuildInputs = [ libqsopt ]; + nativeBuildInputs = [ libqsopt catkin ]; + + meta = { + description = ''Wrapper for the concorde traveling salesman problem solver. The code was obtained from http://www.math.uwaterloo.ca/tsp/concorde/downloads/downloads.htm all rights of it go to the corresponding authors David Applegate, Robert Bixby, Vasek Chvatal and William Cook. +The library doesn't give a specific license, but is provided free for academic research use, for further licensing options contact William Cook.''; + #license = lib.licenses.free for academic research, for further licensing contact Wiliam Cook; + }; +} diff --git a/kinetic/libcreate/default.nix b/kinetic/libcreate/default.nix new file mode 100644 index 0000000000..b418ed2ef4 --- /dev/null +++ b/kinetic/libcreate/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gtest, cmake, boost, catkin }: +buildRosPackage { + pname = "ros-kinetic-libcreate"; + version = "1.6.1"; + + src = fetchurl { + url = https://github.com/AutonomyLab/libcreate-release/archive/release/kinetic/libcreate/1.6.1-0.tar.gz; + sha256 = "4c749124a45a335b371fcb36d61c58c4191671efedc8a8b26bdb768a77f52b14"; + }; + + checkInputs = [ gtest ]; + propagatedBuildInputs = [ catkin boost ]; + nativeBuildInputs = [ cmake boost ]; + + meta = { + description = ''C++ library for interfacing with iRobot's Create 1 and Create 2''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/libdlib/default.nix b/kinetic/libdlib/default.nix new file mode 100644 index 0000000000..5451f2196f --- /dev/null +++ b/kinetic/libdlib/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-libdlib"; + version = "0.6.12"; + + src = fetchurl { + url = https://github.com/ipa320/cob_extern-release/archive/release/kinetic/libdlib/0.6.12-0.tar.gz; + sha256 = "8e9c7b81de3099268bff934ddce0e8176984ac80af3226f2e745147fb8d371d9"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package wraps the external c++ library dlib (http://dlib.net/) in a ROS package, so other packages can use it. The code was obtained from https://github.com/davisking/dlib . For further descriptions and tutorials see the Makefile.tarball and http://dlib.net/ .''; + #license = lib.licenses.Boost Software License; + }; +} diff --git a/kinetic/libfranka/default.nix b/kinetic/libfranka/default.nix new file mode 100644 index 0000000000..67da5e9852 --- /dev/null +++ b/kinetic/libfranka/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, poco, catkin, cmake, eigen }: +buildRosPackage { + pname = "ros-kinetic-libfranka"; + version = "0.5.0-r1"; + + src = fetchurl { + url = https://github.com/frankaemika/libfranka-release/archive/release/kinetic/libfranka/0.5.0-1.tar.gz; + sha256 = "61fe1d0c109317ec7114e7a4e38f4ecd6351aa1f6d1d1bb4606523091c1a386d"; + }; + + propagatedBuildInputs = [ poco catkin ]; + nativeBuildInputs = [ poco cmake eigen ]; + + meta = { + description = ''libfranka is a C++ library for Franka Emika research robots''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/libfreenect/default.nix b/kinetic/libfreenect/default.nix new file mode 100644 index 0000000000..d6648f8fe2 --- /dev/null +++ b/kinetic/libfreenect/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, libusb1, xorg, freeglut, cmake }: +buildRosPackage { + pname = "ros-kinetic-libfreenect"; + version = "0.5.1"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/libfreenect-ros-release/archive/release/kinetic/libfreenect/0.5.1-0.tar.gz; + sha256 = "c1523f04c9e92d69fe6bf05189a87b74f2b1db907aee16c7fe38d87b7e45457a"; + }; + + propagatedBuildInputs = [ libusb1 xorg.libXi freeglut catkin xorg.libXmu ]; + nativeBuildInputs = [ libusb1 xorg.libXi freeglut cmake xorg.libXmu ]; + + meta = { + description = ''Open source libraries that will enable the Kinect to be used with Windows, Linux, and Mac.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/libg2o/default.nix b/kinetic/libg2o/default.nix new file mode 100644 index 0000000000..b96b7911fe --- /dev/null +++ b/kinetic/libg2o/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, suitesparse, boost, catkin, cmake, eigen, libGLU, libGL }: +buildRosPackage { + pname = "ros-kinetic-libg2o"; + version = "2016.4.24"; + + src = fetchurl { + url = https://github.com/ros-gbp/libg2o-release/archive/release/kinetic/libg2o/2016.4.24-0.tar.gz; + sha256 = "843d00cb59a237f72d48164cb4aa7c92eb05756d8498065b064d16ec78fae326"; + }; + + propagatedBuildInputs = [ libGL suitesparse boost eigen libGLU catkin ]; + nativeBuildInputs = [ suitesparse cmake boost eigen libGLU libGL ]; + + meta = { + description = ''The libg2o library from http://openslam.org/g2o.html''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/libmavconn/default.nix b/kinetic/libmavconn/default.nix new file mode 100644 index 0000000000..5d0afa5bb9 --- /dev/null +++ b/kinetic/libmavconn/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, gtest, catkin, console-bridge, rosunit, mavlink }: +buildRosPackage { + pname = "ros-kinetic-libmavconn"; + version = "0.29.2"; + + src = fetchurl { + url = https://github.com/mavlink/mavros-release/archive/release/kinetic/libmavconn/0.29.2-0.tar.gz; + sha256 = "693b283783852c477bd8ace0eda84edea1c52152dac0b71f2965f4bc0875e2fc"; + }; + + checkInputs = [ gtest rosunit ]; + propagatedBuildInputs = [ console-bridge boost mavlink ]; + nativeBuildInputs = [ catkin console-bridge boost mavlink ]; + + 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 = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/libmodbus/default.nix b/kinetic/libmodbus/default.nix new file mode 100644 index 0000000000..f5d4d0a2f0 --- /dev/null +++ b/kinetic/libmodbus/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cmake-modules }: +buildRosPackage { + pname = "ros-kinetic-libmodbus"; + version = "0.8.8"; + + src = fetchurl { + url = https://github.com/KITrobotics/ipr_extern-release/archive/release/kinetic/libmodbus/0.8.8-0.tar.gz; + sha256 = "2ba6a63a88bb1809ef7743a25530875678171c980b46071933297d91540fe3f4"; + }; + + propagatedBuildInputs = [ cmake-modules ]; + nativeBuildInputs = [ catkin cmake-modules ]; + + meta = { + description = ''The iirob_filters package implements following filters: + 1) Low-Pass + 2) Moving Mean + 3) Gravity Compensation (used for force-torque sensors) + 4) Threshold Filter''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/kinetic/libmongocxx-ros/default.nix b/kinetic/libmongocxx-ros/default.nix new file mode 100644 index 0000000000..4c49a43d18 --- /dev/null +++ b/kinetic/libmongocxx-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, git, catkin, cacert, scons, openssl, roscpp }: +buildRosPackage { + pname = "ros-kinetic-libmongocxx-ros"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/strands-project-releases/mongodb_store/archive/release/kinetic/libmongocxx_ros/0.4.2-0.tar.gz; + sha256 = "4b37af22670b8d9faa1890cd07a2ee664d5db1ee54063af2058284085898363e"; + }; + + propagatedBuildInputs = [ openssl roscpp boost ]; + nativeBuildInputs = [ cacert scons catkin boost openssl git roscpp ]; + + meta = { + description = ''A wrapper for the libmongocxx for mongodb_store''; + #license = lib.licenses.Apache; + }; +} diff --git a/kinetic/libmynteye/default.nix b/kinetic/libmynteye/default.nix new file mode 100644 index 0000000000..77abb69a47 --- /dev/null +++ b/kinetic/libmynteye/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, opencv3 }: +buildRosPackage { + pname = "ros-kinetic-libmynteye"; + version = "0.1.3"; + + src = fetchurl { + url = https://github.com/harjeb/libmynteye-release/archive/release/kinetic/libmynteye/0.1.3-0.tar.gz; + sha256 = "d80fe8ef6765408447ec457fc22e3c84117b639eb592054b7d1ef7c95f796655"; + }; + + nativeBuildInputs = [ catkin opencv3 ]; + + meta = { + description = ''The mynt eye sdk package''; + #license = lib.licenses.Slightech License; + }; +} diff --git a/kinetic/libntcan/default.nix b/kinetic/libntcan/default.nix new file mode 100644 index 0000000000..8d2ad49471 --- /dev/null +++ b/kinetic/libntcan/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, dpkg }: +buildRosPackage { + pname = "ros-kinetic-libntcan"; + version = "0.6.12"; + + src = fetchurl { + url = https://github.com/ipa320/cob_extern-release/archive/release/kinetic/libntcan/0.6.12-0.tar.gz; + sha256 = "dc40c75f30a95dcb59f25d8e57560bc61c29096aa2947c9dab9a160eef98348b"; + }; + + propagatedBuildInputs = [ dpkg ]; + nativeBuildInputs = [ catkin dpkg ]; + + meta = { + description = ''This package wraps the libntcan to use it as a ros dependency.''; + #license = lib.licenses.proprietary; + }; +} diff --git a/kinetic/libpcan/default.nix b/kinetic/libpcan/default.nix new file mode 100644 index 0000000000..c496f217c8 --- /dev/null +++ b/kinetic/libpcan/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, linuxHeaders, catkin }: +buildRosPackage { + pname = "ros-kinetic-libpcan"; + version = "0.6.12"; + + src = fetchurl { + url = https://github.com/ipa320/cob_extern-release/archive/release/kinetic/libpcan/0.6.12-0.tar.gz; + sha256 = "c4f41404fcc3bb9bbeae205b04ad04e5c99b3d230f6dd52a7feb3dc3d75faaf4"; + }; + + propagatedBuildInputs = [ linuxHeaders ]; + nativeBuildInputs = [ linuxHeaders catkin ]; + + meta = { + description = ''This package wraps the libpcan to use it as a ros dependency''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/libphidget21/default.nix b/kinetic/libphidget21/default.nix new file mode 100644 index 0000000000..3cf1d78e7d --- /dev/null +++ b/kinetic/libphidget21/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, libusb }: +buildRosPackage { + pname = "ros-kinetic-libphidget21"; + version = "0.7.7"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/phidgets_drivers-release/archive/release/kinetic/libphidget21/0.7.7-0.tar.gz; + sha256 = "2393014148c8ed95f1ef88cb4dd22e96eede5c65d0cac698da3f4156f0441f83"; + }; + + propagatedBuildInputs = [ libusb ]; + nativeBuildInputs = [ catkin libusb ]; + + meta = { + description = ''This package wraps the libphidget21 to use it as a ROS dependency''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/libphidgets/default.nix b/kinetic/libphidgets/default.nix new file mode 100644 index 0000000000..49489ad979 --- /dev/null +++ b/kinetic/libphidgets/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, libusb }: +buildRosPackage { + pname = "ros-kinetic-libphidgets"; + version = "0.6.12"; + + src = fetchurl { + url = https://github.com/ipa320/cob_extern-release/archive/release/kinetic/libphidgets/0.6.12-0.tar.gz; + sha256 = "745d5814394253e3d5438dc2c1447d31cca5f5cc860c9d6eb2341bcd613d4b16"; + }; + + propagatedBuildInputs = [ libusb ]; + nativeBuildInputs = [ catkin libusb ]; + + meta = { + description = ''This package wraps the libphidgets to use it as a ros dependency''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/libqsopt/default.nix b/kinetic/libqsopt/default.nix new file mode 100644 index 0000000000..e3b5764241 --- /dev/null +++ b/kinetic/libqsopt/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, dpkg }: +buildRosPackage { + pname = "ros-kinetic-libqsopt"; + version = "0.6.12"; + + src = fetchurl { + url = https://github.com/ipa320/cob_extern-release/archive/release/kinetic/libqsopt/0.6.12-0.tar.gz; + sha256 = "10ebfb329265e6c266c26d6cba8f7e4710bca03fef93b0722bf240654499da57"; + }; + + propagatedBuildInputs = [ dpkg ]; + nativeBuildInputs = [ catkin dpkg ]; + + meta = { + description = ''Wrapper for the Qsopt linear programming solver. The code was obtained from http://www.math.uwaterloo.ca/~bico/qsopt/index.html, all rights on Qsopt go to the authors David Applegate, William Cook, Sanjeeb Dash, and Monika Mevenkamp. +The library doesn't explicitly provide a license, but allows the free use for research or educational purposes. For further questions on licensing, contact the previous listed authors.''; + #license = lib.licenses.free for research or education purpose, all rights maintained by David Applegate, William Cook, Sanjeeb Dash, and Monika Mevenkamp; + }; +} diff --git a/kinetic/libqt-concurrent/default.nix b/kinetic/libqt-concurrent/default.nix new file mode 100644 index 0000000000..bb365a4db3 --- /dev/null +++ b/kinetic/libqt-concurrent/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, qt5 }: +buildRosPackage { + pname = "ros-kinetic-libqt-concurrent"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/qt_metapackages-release/archive/release/kinetic/libqt_concurrent/1.0.1-0.tar.gz; + sha256 = "bfa4a1b4c44379dd44881d41b928f7a37d6b1620e60994b70829e964be6d6126"; + }; + + propagatedBuildInputs = [ qt5.qtbase ]; + nativeBuildInputs = [ catkin qt5.qtbase ]; + + meta = { + description = ''libqt-concurrent metapackage supporting qt4 and qt5''; + #license = lib.licenses.United States Government Purpose; + }; +} diff --git a/kinetic/libqt-core/default.nix b/kinetic/libqt-core/default.nix new file mode 100644 index 0000000000..65c3d7ea2a --- /dev/null +++ b/kinetic/libqt-core/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, qt5 }: +buildRosPackage { + pname = "ros-kinetic-libqt-core"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/qt_metapackages-release/archive/release/kinetic/libqt_core/1.0.1-0.tar.gz; + sha256 = "3fdd66ad982042a75f64fc13f7d7ead47fd05a5ee97142c7775af0f5e18ebd07"; + }; + + propagatedBuildInputs = [ qt5.qtbase ]; + nativeBuildInputs = [ catkin qt5.qtbase ]; + + meta = { + description = ''libqt-core metapackage supporting qt4 and qt5''; + #license = lib.licenses.United States Government Purpose; + }; +} diff --git a/kinetic/libqt-dev/default.nix b/kinetic/libqt-dev/default.nix new file mode 100644 index 0000000000..60484b7e99 --- /dev/null +++ b/kinetic/libqt-dev/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, qt5 }: +buildRosPackage { + pname = "ros-kinetic-libqt-dev"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/qt_metapackages-release/archive/release/kinetic/libqt_dev/1.0.1-0.tar.gz; + sha256 = "10cd4e9ab12b8e6dfd376f4f6c9e3e9e76471e053dcc3376a2f89f581b4e1b6d"; + }; + + propagatedBuildInputs = [ qt5.qtbase ]; + nativeBuildInputs = [ catkin qt5.qtbase ]; + + meta = { + description = ''libqt-dev metapackage supporting qt4 and qt5''; + #license = lib.licenses.United States Government Purpose; + }; +} diff --git a/kinetic/libqt-gui/default.nix b/kinetic/libqt-gui/default.nix new file mode 100644 index 0000000000..ef1a08f713 --- /dev/null +++ b/kinetic/libqt-gui/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, qt5 }: +buildRosPackage { + pname = "ros-kinetic-libqt-gui"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/qt_metapackages-release/archive/release/kinetic/libqt_gui/1.0.1-0.tar.gz; + sha256 = "a6e81a565ba53686e1e5d141cbb6ce8acb2da206c2261762fea3fec83c48743a"; + }; + + propagatedBuildInputs = [ qt5.qtbase ]; + nativeBuildInputs = [ catkin qt5.qtbase ]; + + meta = { + description = ''libqt-gui metapackage supporting qt4 and qt5''; + #license = lib.licenses.United States Government Purpose; + }; +} diff --git a/kinetic/libqt-network/default.nix b/kinetic/libqt-network/default.nix new file mode 100644 index 0000000000..8da7775bb0 --- /dev/null +++ b/kinetic/libqt-network/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, qt5 }: +buildRosPackage { + pname = "ros-kinetic-libqt-network"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/qt_metapackages-release/archive/release/kinetic/libqt_network/1.0.1-0.tar.gz; + sha256 = "1c4c72cb4f6e92f8177b686f38ddf105e1d1c939ed375f4b61469fe8dc5eba92"; + }; + + propagatedBuildInputs = [ qt5.qtbase ]; + nativeBuildInputs = [ catkin qt5.qtbase ]; + + meta = { + description = ''libqt-network metapackage supporting qt4 and qt5''; + #license = lib.licenses.United States Government Purpose; + }; +} diff --git a/kinetic/libqt-opengl-dev/default.nix b/kinetic/libqt-opengl-dev/default.nix new file mode 100644 index 0000000000..0765cb2bdb --- /dev/null +++ b/kinetic/libqt-opengl-dev/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, qt5 }: +buildRosPackage { + pname = "ros-kinetic-libqt-opengl-dev"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/qt_metapackages-release/archive/release/kinetic/libqt_opengl_dev/1.0.1-0.tar.gz; + sha256 = "4f5d48e6cc45407922151d337ce5898f71819dab09343eaedc4954fc17495df4"; + }; + + propagatedBuildInputs = [ qt5.qtbase ]; + nativeBuildInputs = [ catkin qt5.qtbase ]; + + meta = { + description = ''libqt-opengl metapackage supporting qt4 and qt5''; + #license = lib.licenses.United States Government Purpose; + }; +} diff --git a/kinetic/libqt-opengl/default.nix b/kinetic/libqt-opengl/default.nix new file mode 100644 index 0000000000..4875af2582 --- /dev/null +++ b/kinetic/libqt-opengl/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, qt5 }: +buildRosPackage { + pname = "ros-kinetic-libqt-opengl"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/qt_metapackages-release/archive/release/kinetic/libqt_opengl/1.0.1-0.tar.gz; + sha256 = "f8dcae631b99f6ea7ca7a31d2ddf40e2757405ca2ec4ee79e07a4ab42accf193"; + }; + + propagatedBuildInputs = [ qt5.qtbase ]; + nativeBuildInputs = [ catkin qt5.qtbase ]; + + meta = { + description = ''libqt-opengl metapackage supporting qt4 and qt5''; + #license = lib.licenses.United States Government Purpose; + }; +} diff --git a/kinetic/libqt-svg-dev/default.nix b/kinetic/libqt-svg-dev/default.nix new file mode 100644 index 0000000000..6750c5a758 --- /dev/null +++ b/kinetic/libqt-svg-dev/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, qt5 }: +buildRosPackage { + pname = "ros-kinetic-libqt-svg-dev"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/qt_metapackages-release/archive/release/kinetic/libqt_svg_dev/1.0.1-0.tar.gz; + sha256 = "41a335a0c5c684d414b347432d5c32d2b722dc9b966d2702a334032dd23f83e8"; + }; + + propagatedBuildInputs = [ qt5.qtsvg ]; + nativeBuildInputs = [ catkin qt5.qtsvg ]; + + meta = { + description = ''libqt-svg-dev metapackage supporting qt4 and qt5''; + #license = lib.licenses.United States Government Purpose; + }; +} diff --git a/kinetic/libqt-widgets/default.nix b/kinetic/libqt-widgets/default.nix new file mode 100644 index 0000000000..9dc2036dac --- /dev/null +++ b/kinetic/libqt-widgets/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, qt5 }: +buildRosPackage { + pname = "ros-kinetic-libqt-widgets"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/qt_metapackages-release/archive/release/kinetic/libqt_widgets/1.0.1-0.tar.gz; + sha256 = "660467789c16ebd927d610c4afddc84a86ec837d35960893fbc410350d741368"; + }; + + propagatedBuildInputs = [ qt5.qtbase ]; + nativeBuildInputs = [ catkin qt5.qtbase ]; + + meta = { + description = ''libqt-widgets metapackage supporting qt4 and qt5''; + #license = lib.licenses.United States Government Purpose; + }; +} diff --git a/kinetic/librealsense/default.nix b/kinetic/librealsense/default.nix new file mode 100644 index 0000000000..eb251abc60 --- /dev/null +++ b/kinetic/librealsense/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pkg-config, libusb1, linuxHeaders, openssl }: +buildRosPackage { + pname = "ros-kinetic-librealsense"; + version = "1.12.1"; + + src = fetchurl { + url = https://github.com/intel-ros/librealsense-release/archive/release/kinetic/librealsense/1.12.1-0.tar.gz; + sha256 = "5a25f39bc13940211cec4fae8d377da4117fa07033d73226a588bce4a9e34129"; + }; + + propagatedBuildInputs = [ openssl libusb1 linuxHeaders ]; + nativeBuildInputs = [ libusb1 linuxHeaders openssl catkin pkg-config ]; + + meta = { + description = ''Library for capturing data from the Intel(R) RealSense(TM) F200, SR300, R200, LR200 and ZR300 cameras. This effort was initiated to better support researchers, creative coders, and app developers in domains such as robotics, virtual reality, and the internet of things. Several often-requested features of RealSense(TM); devices are implemented in this project, including multi-camera capture.''; + #license = lib.licenses.Apache License, Version 2.0; + }; +} diff --git a/kinetic/libreflexxestype2/default.nix b/kinetic/libreflexxestype2/default.nix new file mode 100644 index 0000000000..4f6da3b39b --- /dev/null +++ b/kinetic/libreflexxestype2/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-libreflexxestype2"; + version = "0.8.8"; + + src = fetchurl { + url = https://github.com/KITrobotics/ipr_extern-release/archive/release/kinetic/libreflexxestype2/0.8.8-0.tar.gz; + sha256 = "e19f5d03525f6c8998061a81b632443960778dc6769bb830ac178a6d69cfbe69"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Package with ReflexxesTypeII implementation and header files''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/kinetic/librviz-tutorial/default.nix b/kinetic/librviz-tutorial/default.nix new file mode 100644 index 0000000000..b0b21052b2 --- /dev/null +++ b/kinetic/librviz-tutorial/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rviz, qt5, roscpp }: +buildRosPackage { + pname = "ros-kinetic-librviz-tutorial"; + version = "0.10.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/visualization_tutorials-release/archive/release/kinetic/librviz_tutorial/0.10.3-0.tar.gz; + sha256 = "b5a720da115f3a9db015b020c78c0b9336a48e77d848fd6aa237f53ef4099d13"; + }; + + propagatedBuildInputs = [ roscpp rviz qt5.qtbase ]; + nativeBuildInputs = [ catkin roscpp rviz qt5.qtbase ]; + + meta = { + description = ''Tutorial showing how to compile your own C++ program with RViz displays and features.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/libsensors-monitor/default.nix b/kinetic/libsensors-monitor/default.nix new file mode 100644 index 0000000000..c2df4bb0be --- /dev/null +++ b/kinetic/libsensors-monitor/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, diagnostic-updater, catkin, lm_sensors, roscpp }: +buildRosPackage { + pname = "ros-kinetic-libsensors-monitor"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/linux_peripheral_interfaces-release/archive/release/kinetic/libsensors_monitor/0.2.0-0.tar.gz; + sha256 = "aff4a809302d370d75499dccc31136723e8b69293ed6b8bd4de011b88337e749"; + }; + + propagatedBuildInputs = [ diagnostic-updater roscpp lm_sensors ]; + nativeBuildInputs = [ diagnostic-updater catkin roscpp lm_sensors ]; + + meta = { + description = ''A ROS node for using libsensors to provide diagnostics information about the sensors on a computer system.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/libsiftfast/default.nix b/kinetic/libsiftfast/default.nix new file mode 100644 index 0000000000..872c421894 --- /dev/null +++ b/kinetic/libsiftfast/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rospack, rosboost-cfg, boost, mk, catkin, pythonPackages, subversion, roslib }: +buildRosPackage { + pname = "ros-kinetic-libsiftfast"; + version = "2.1.11"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_3rdparty-release/archive/release/kinetic/libsiftfast/2.1.11-0.tar.gz; + sha256 = "f7e4e7196096f13772238463518d20e3718c0eb3991bfbba3658714262fe1c09"; + }; + + propagatedBuildInputs = [ pythonPackages.numpy boost ]; + nativeBuildInputs = [ rospack pythonPackages.numpy rosboost-cfg boost mk catkin roslib subversion ]; + + meta = { + description = ''Library to compute SIFT features''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/libuvc-camera/default.nix b/kinetic/libuvc-camera/default.nix new file mode 100644 index 0000000000..c6c8369399 --- /dev/null +++ b/kinetic/libuvc-camera/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, camera-info-manager, image-transport, sensor-msgs, catkin, nodelet, dynamic-reconfigure, roscpp, libuvc }: +buildRosPackage { + pname = "ros-kinetic-libuvc-camera"; + version = "0.0.10"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/libuvc_ros-release/archive/release/kinetic/libuvc_camera/0.0.10-0.tar.gz; + sha256 = "45ec4f8ce4380d6b65c36b91412c0f4f04aa37b13462bbfba3db88e353dc6e1f"; + }; + + propagatedBuildInputs = [ dynamic-reconfigure camera-info-manager image-transport sensor-msgs nodelet libuvc roscpp ]; + nativeBuildInputs = [ catkin dynamic-reconfigure camera-info-manager image-transport sensor-msgs nodelet libuvc roscpp ]; + + meta = { + description = ''USB Video Class camera driver''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/libuvc-ros/default.nix b/kinetic/libuvc-ros/default.nix new file mode 100644 index 0000000000..b1a92b1280 --- /dev/null +++ b/kinetic/libuvc-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, libuvc-camera, catkin }: +buildRosPackage { + pname = "ros-kinetic-libuvc-ros"; + version = "0.0.10"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/libuvc_ros-release/archive/release/kinetic/libuvc_ros/0.0.10-0.tar.gz; + sha256 = "e82bed23f57fc5c3840c9307bbc83fa13fbd0084379104b83c59fb4f9724b4cf"; + }; + + propagatedBuildInputs = [ libuvc-camera ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''libuvc_ros metapackage''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/libuvc/default.nix b/kinetic/libuvc/default.nix new file mode 100644 index 0000000000..3c0250c9e9 --- /dev/null +++ b/kinetic/libuvc/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pkg-config, libusb1, libjpeg, cmake }: +buildRosPackage { + pname = "ros-kinetic-libuvc"; + version = "0.0.6-r1"; + + src = fetchurl { + url = https://github.com/ktossell/libuvc-release/archive/release/kinetic/libuvc/0.0.6-1.tar.gz; + sha256 = "1521cdeba14d76a418d756a21b288ec84d191132bd9f4c2b634fd9df70a8b8b3"; + }; + + propagatedBuildInputs = [ libusb1 catkin libjpeg ]; + nativeBuildInputs = [ libusb1 cmake libjpeg pkg-config ]; + + meta = { + description = ''USB Video Class driver library''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/linksys-access-point/default.nix b/kinetic/linksys-access-point/default.nix new file mode 100644 index 0000000000..2ec14264b0 --- /dev/null +++ b/kinetic/linksys-access-point/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, access-point-control, catkin, ieee80211-channels, rospy, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-linksys-access-point"; + version = "1.0.15"; + + src = fetchurl { + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/kinetic/linksys_access_point/1.0.15-0.tar.gz; + sha256 = "4ec4e1aa63b3b62fc96a3ad414acbb1849d2da8f61bab21c4d950de89ad50dd0"; + }; + + propagatedBuildInputs = [ rospy ieee80211-channels access-point-control dynamic-reconfigure ]; + nativeBuildInputs = [ catkin access-point-control rospy dynamic-reconfigure ieee80211-channels ]; + + meta = { + description = ''A ROS node that controls a Linksys access point with + a Linksys WRT610n-compatible web interface.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/linux-networking/default.nix b/kinetic/linux-networking/default.nix new file mode 100644 index 0000000000..f98a3f3a3e --- /dev/null +++ b/kinetic/linux-networking/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, access-point-control, hostapd-access-point, multi-interface-roam, ieee80211-channels, network-control-tests, network-monitor-udp, asmach-tutorials, linksys-access-point, catkin, network-traffic-control, network-detector, asmach, ddwrt-access-point }: +buildRosPackage { + pname = "ros-kinetic-linux-networking"; + version = "1.0.15"; + + src = fetchurl { + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/kinetic/linux_networking/1.0.15-0.tar.gz; + sha256 = "661d55453241444a81bd83fc8baaf1dd29dbe46ebba18c7eb83705448b176a32"; + }; + + propagatedBuildInputs = [ access-point-control hostapd-access-point multi-interface-roam ieee80211-channels network-control-tests network-monitor-udp asmach-tutorials linksys-access-point network-traffic-control network-detector asmach ddwrt-access-point ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The linux_networking package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/linux-peripheral-interfaces/default.nix b/kinetic/linux-peripheral-interfaces/default.nix new file mode 100644 index 0000000000..2b246cc494 --- /dev/null +++ b/kinetic/linux-peripheral-interfaces/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, laptop-battery-monitor, libsensors-monitor, catkin }: +buildRosPackage { + pname = "ros-kinetic-linux-peripheral-interfaces"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/linux_peripheral_interfaces-release/archive/release/kinetic/linux_peripheral_interfaces/0.2.0-0.tar.gz; + sha256 = "12fea2c1a817a1d9498d81655f98536b8d96515c7909cbcbae5851432d3a68e3"; + }; + + propagatedBuildInputs = [ laptop-battery-monitor libsensors-monitor ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Simple scripts which help utilise, monitor, interact with computer + hardware abstracted by a linux OS.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/lkh-solver/default.nix b/kinetic/lkh-solver/default.nix new file mode 100644 index 0000000000..aa62092d48 --- /dev/null +++ b/kinetic/lkh-solver/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, resource-retriever, roscpp }: +buildRosPackage { + pname = "ros-kinetic-lkh-solver"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/crigroup/lkh-release/archive/release/kinetic/lkh_solver/0.1.1-0.tar.gz; + sha256 = "748f67711adbad6e79cecca25ce73c1156f8dfe5708828ecb000f2c81db4b4b7"; + }; + + propagatedBuildInputs = [ roscpp resource-retriever ]; + nativeBuildInputs = [ catkin roscpp ]; + + meta = { + description = ''ROS package for solving the Traveling Salesman Problem using the + Lin-Kernighan heuristic.''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/lkh/default.nix b/kinetic/lkh/default.nix new file mode 100644 index 0000000000..7a97a155cd --- /dev/null +++ b/kinetic/lkh/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, lkh-solver, catkin, glkh-solver }: +buildRosPackage { + pname = "ros-kinetic-lkh"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/crigroup/lkh-release/archive/release/kinetic/lkh/0.1.1-0.tar.gz; + sha256 = "19d10be393136d552d8d4ff8160ea94cd97d85ea2482716b02c3831ed551d575"; + }; + + propagatedBuildInputs = [ lkh-solver glkh-solver ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS packages for solving the TSP and GTSP problems using LKH heuristic''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/lms1xx/default.nix b/kinetic/lms1xx/default.nix new file mode 100644 index 0000000000..814133f457 --- /dev/null +++ b/kinetic/lms1xx/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, sensor-msgs, catkin, rosconsole-bridge, roscpp-serialization, roslaunch, roscpp, rosunit }: +buildRosPackage { + pname = "ros-kinetic-lms1xx"; + version = "0.1.6"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/lms1xx-release/archive/release/kinetic/lms1xx/0.1.6-0.tar.gz; + sha256 = "c14f2f6e88a9f791ec177ad64ea3a5013d52642ace02c6011c6a490652660abc"; + }; + + checkInputs = [ roslaunch rosunit roslint ]; + propagatedBuildInputs = [ sensor-msgs roscpp rosconsole-bridge roscpp-serialization ]; + nativeBuildInputs = [ catkin roscpp-serialization sensor-msgs roscpp rosconsole-bridge ]; + + meta = { + description = ''The lms1xx package contains a basic ROS driver for the SICK LMS1xx line of LIDARs.''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/lockfree/default.nix b/kinetic/lockfree/default.nix new file mode 100644 index 0000000000..f6b0ce2293 --- /dev/null +++ b/kinetic/lockfree/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosatomic, rosconsole, catkin, allocators, roslib }: +buildRosPackage { + pname = "ros-kinetic-lockfree"; + version = "1.0.25"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_realtime-release/archive/release/kinetic/lockfree/1.0.25-0.tar.gz; + sha256 = "2f9a66a610bd7f42abbd24746d67924a8b7e2c705ca1c169964286d3de25d14f"; + }; + + propagatedBuildInputs = [ rosconsole rosatomic roslib allocators ]; + nativeBuildInputs = [ rosatomic rosconsole catkin roslib allocators ]; + + meta = { + description = ''The lockfree package contains lock-free data structures for use in multithreaded programming. These + kinds of data structures are generally not as easy to use as single-threaded equivalents, and are not + always faster. If you don't know you need to use one, try another structure with a lock around it + first.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/locomotor-msgs/default.nix b/kinetic/locomotor-msgs/default.nix new file mode 100644 index 0000000000..58dac2122c --- /dev/null +++ b/kinetic/locomotor-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, message-runtime, nav-2d-msgs }: +buildRosPackage { + pname = "ros-kinetic-locomotor-msgs"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/locusrobotics/robot_navigation-release/archive/release/kinetic/locomotor_msgs/0.2.5-0.tar.gz; + sha256 = "a795846d40b76f8dd6720c503fef71d1cd509907726831e3aa2bda8858d21e5b"; + }; + + propagatedBuildInputs = [ message-runtime actionlib-msgs nav-2d-msgs ]; + nativeBuildInputs = [ catkin message-generation nav-2d-msgs actionlib-msgs ]; + + meta = { + description = ''Action definition for Locomotor''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/locomotor/default.nix b/kinetic/locomotor/default.nix new file mode 100644 index 0000000000..9dff529987 --- /dev/null +++ b/kinetic/locomotor/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, roslint, nav-core2, catkin, nav-2d-utils, nav-msgs, actionlib, rospy, locomotor-msgs, roscpp, nav-2d-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-locomotor"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/locusrobotics/robot_navigation-release/archive/release/kinetic/locomotor/0.2.5-0.tar.gz; + sha256 = "19b6f2635913dfeeb3117561d98839c16f35661ef850c80e07477e1d8a5165c5"; + }; + + checkInputs = [ roslint ]; + propagatedBuildInputs = [ pluginlib nav-core2 nav-2d-utils nav-msgs actionlib rospy locomotor-msgs roscpp nav-2d-msgs geometry-msgs ]; + nativeBuildInputs = [ pluginlib nav-core2 catkin nav-2d-utils nav-msgs actionlib rospy locomotor-msgs roscpp nav-2d-msgs geometry-msgs ]; + + meta = { + description = ''Locomotor is an extensible path planning coordination engine that replaces move_base. The goal is to provide a mechanism for controlling what happens when the global and local planners succeed and fail. It leverages ROS callback queues to coordinate multiple threads.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/locomove-base/default.nix b/kinetic/locomove-base/default.nix new file mode 100644 index 0000000000..eeeaaff6d9 --- /dev/null +++ b/kinetic/locomove-base/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, nav-core-adapter, roslint, nav-core, catkin, move-base-msgs, nav-2d-utils, locomotor }: +buildRosPackage { + pname = "ros-kinetic-locomove-base"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/locusrobotics/robot_navigation-release/archive/release/kinetic/locomove_base/0.2.5-0.tar.gz; + sha256 = "775a49385eb2e6b31a980d64265b161829dca2ed744c3d50894a22c1a2721ecb"; + }; + + checkInputs = [ roslint ]; + propagatedBuildInputs = [ move-base-msgs nav-2d-utils nav-core-adapter locomotor nav-core ]; + nativeBuildInputs = [ move-base-msgs nav-2d-utils nav-core-adapter locomotor nav-core catkin ]; + + meta = { + description = ''Extension of locomotor that implements move_base's functionality.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/log4cpp/default.nix b/kinetic/log4cpp/default.nix new file mode 100644 index 0000000000..ab31cdcc6c --- /dev/null +++ b/kinetic/log4cpp/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cmake }: +buildRosPackage { + pname = "ros-kinetic-log4cpp"; + version = "2.9.0"; + + src = fetchurl { + url = https://github.com/orocos-gbp/log4cpp-release/archive/release/kinetic/log4cpp/2.9.0-0.tar.gz; + sha256 = "6df7cdfed639d00712d7e1b5e277b1dd6fc2fc6729456d2727465d46499a42ec"; + }; + + propagatedBuildInputs = [ catkin ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''Log4cpp maintained by Orocos developers + This version of log4cpp deviates from the official release + by adding custom category factories. Orocos requires this for + setting up real-time logging.''; + #license = lib.licenses.LGPL v2.1 or later; + }; +} diff --git a/kinetic/loki-base-node/default.nix b/kinetic/loki-base-node/default.nix new file mode 100644 index 0000000000..ae1e7e3efa --- /dev/null +++ b/kinetic/loki-base-node/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, rospy, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-loki-base-node"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/UbiquityRobotics-release/loki_base_node-release/archive/release/kinetic/loki_base_node/0.2.2-0.tar.gz; + sha256 = "3a52534217926fe09476948959b9abaf8b5251e0a37f99bbbb5b2dae96c09b8f"; + }; + + propagatedBuildInputs = [ std-msgs roscpp message-runtime rospy ]; + nativeBuildInputs = [ message-generation rospy std-msgs catkin roscpp ]; + + meta = { + description = ''loki_base_node has a ROS node to communicate with the Loki robot base and allow communication with the motors and sonars''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/loki-bringup/default.nix b/kinetic/loki-bringup/default.nix new file mode 100644 index 0000000000..a1677ffd03 --- /dev/null +++ b/kinetic/loki-bringup/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, loki-description, catkin, loki-base-node }: +buildRosPackage { + pname = "ros-kinetic-loki-bringup"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/UbiquityRobotics-release/loki_robot-release/archive/release/kinetic/loki_bringup/0.0.2-0.tar.gz; + sha256 = "e5095765ab71f988aeac03fc308b794a0e23a779d5513ff31fec66817d3ef826"; + }; + + propagatedBuildInputs = [ loki-description loki-base-node ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The loki_bringup package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/loki-demos/default.nix b/kinetic/loki-demos/default.nix new file mode 100644 index 0000000000..ac57fd0d55 --- /dev/null +++ b/kinetic/loki-demos/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, loki-nav, tf2-web-republisher, catkin, rosbridge-server, loki-teleop, loki-bringup }: +buildRosPackage { + pname = "ros-kinetic-loki-demos"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/UbiquityRobotics-release/loki_robot-release/archive/release/kinetic/loki_demos/0.0.2-0.tar.gz; + sha256 = "468a0d0094de6d7e2a9b979eeeff6c519bb8eb5e67652c9de83bcb3634e9e2d7"; + }; + + propagatedBuildInputs = [ loki-nav tf2-web-republisher loki-teleop rosbridge-server loki-bringup ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The loki_demos package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/loki-description/default.nix b/kinetic/loki-description/default.nix new file mode 100644 index 0000000000..ff6c8ec9d5 --- /dev/null +++ b/kinetic/loki-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf, xacro, robot-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-loki-description"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/UbiquityRobotics-release/loki_robot-release/archive/release/kinetic/loki_description/0.0.2-0.tar.gz; + sha256 = "c92526d38914c347e0ab3e543445d15d12c751184c44cbc972f17d7b974abcb6"; + }; + + propagatedBuildInputs = [ urdf xacro robot-state-publisher ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The loki_description package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/loki-nav/default.nix b/kinetic/loki-nav/default.nix new file mode 100644 index 0000000000..5c3f89c913 --- /dev/null +++ b/kinetic/loki-nav/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, fiducial-slam, aruco-detect, move-basic }: +buildRosPackage { + pname = "ros-kinetic-loki-nav"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/UbiquityRobotics-release/loki_robot-release/archive/release/kinetic/loki_nav/0.0.2-0.tar.gz; + sha256 = "d46c53acde43a90289f18fe686689886662945ee49851ddd8fed3bd45242302b"; + }; + + propagatedBuildInputs = [ fiducial-slam aruco-detect move-basic ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The loki_nav package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/loki-robot/default.nix b/kinetic/loki-robot/default.nix new file mode 100644 index 0000000000..384a596a66 --- /dev/null +++ b/kinetic/loki-robot/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, loki-nav, catkin, loki-demos, loki-teleop, loki-description, loki-bringup }: +buildRosPackage { + pname = "ros-kinetic-loki-robot"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/UbiquityRobotics-release/loki_robot-release/archive/release/kinetic/loki_robot/0.0.2-0.tar.gz; + sha256 = "8677ac301049313b9abc88e2e4cc7f17a5f9929264e93f5bccdb81252b0b4953"; + }; + + propagatedBuildInputs = [ loki-demos loki-nav loki-teleop loki-description loki-bringup ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Metapackage for loki configuration''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/loki-teleop/default.nix b/kinetic/loki-teleop/default.nix new file mode 100644 index 0000000000..e0fa20c7a4 --- /dev/null +++ b/kinetic/loki-teleop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, teleop-twist-joy, catkin, teleop-twist-keyboard, joy }: +buildRosPackage { + pname = "ros-kinetic-loki-teleop"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/UbiquityRobotics-release/loki_robot-release/archive/release/kinetic/loki_teleop/0.0.2-0.tar.gz; + sha256 = "d7d5a44c127435058bacef10c2aa4f4921b6a3ddc4ae003b01fdfcf210fa9ff8"; + }; + + propagatedBuildInputs = [ joy teleop-twist-keyboard teleop-twist-joy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The loki_teleop package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/look-at-pose/default.nix b/kinetic/look-at-pose/default.nix new file mode 100644 index 0000000000..ca2497836c --- /dev/null +++ b/kinetic/look-at-pose/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, catkin, message-generation, message-runtime, rospy, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-look-at-pose"; + version = "0.7.7"; + + src = fetchurl { + url = https://github.com/UTNuclearRoboticsPublic/look_at_pose-release/archive/release/kinetic/look_at_pose/0.7.7-0.tar.gz; + sha256 = "7a251c8cc43731f47d2a5f4b9b8961523a77d88a0f183a7aaa5ca935227636af"; + }; + + propagatedBuildInputs = [ std-srvs message-runtime rospy roscpp geometry-msgs ]; + nativeBuildInputs = [ std-srvs message-generation rospy catkin roscpp geometry-msgs ]; + + meta = { + description = ''Rotate camera to look at a given pose.''; + #license = lib.licenses.see license.txt; + }; +} diff --git a/kinetic/lost-comms-recovery/default.nix b/kinetic/lost-comms-recovery/default.nix new file mode 100644 index 0000000000..562a93d417 --- /dev/null +++ b/kinetic/lost-comms-recovery/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, sensor-msgs, catkin, move-base-msgs, actionlib, rospy, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-lost-comms-recovery"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/danielsnider/lost_comms_recovery-release/archive/release/kinetic/lost_comms_recovery/0.1.0-0.tar.gz; + sha256 = "faff7f1c50aa083d57a091bb6c229b2522293fda9df8c9a2c78dce4705755623"; + }; + + propagatedBuildInputs = [ move-base-msgs actionlib actionlib-msgs rospy sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ move-base-msgs actionlib actionlib-msgs rospy sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''If your robot loses connection to the base station it will stop motors or navigate home.''; + #license = lib.licenses.Unlicense; + }; +} diff --git a/kinetic/lpg-planner/default.nix b/kinetic/lpg-planner/default.nix new file mode 100644 index 0000000000..cfbafeb877 --- /dev/null +++ b/kinetic/lpg-planner/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-lpg-planner"; + version = "2.1.11"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_3rdparty-release/archive/release/kinetic/lpg_planner/2.1.11-0.tar.gz; + sha256 = "45961ad85c080191dcf75a214bbbd96acb7dc86335deb10620a1813024f795ac"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''lpg_planner: LPGL Planner (http://zeus.ing.unibs.it/lpg/)''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/lusb/default.nix b/kinetic/lusb/default.nix new file mode 100644 index 0000000000..91fa7e8162 --- /dev/null +++ b/kinetic/lusb/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, libusb1, catkin, boost, libusb }: +buildRosPackage { + pname = "ros-kinetic-lusb"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/lusb-release/archive/release/kinetic/lusb/1.1.0-0.tar.gz; + sha256 = "f098ecde7d74c29fbef0ea3630945650bef25cffa66363c0c621056e47a44ff4"; + }; + + propagatedBuildInputs = [ boost libusb ]; + nativeBuildInputs = [ libusb1 catkin boost ]; + + meta = { + description = ''Library for interfacing to USB devices''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/lyap-control/default.nix b/kinetic/lyap-control/default.nix new file mode 100644 index 0000000000..b0dbf1502a --- /dev/null +++ b/kinetic/lyap-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, rospy, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-lyap-control"; + version = "0.0.13"; + + src = fetchurl { + url = https://github.com/AndyZe/lyap_control-release/archive/release/kinetic/lyap_control/0.0.13-0.tar.gz; + sha256 = "25df3a7baddd2d233d210a24749f2cb69b94f51c6078d37fafda82e933c32aaa"; + }; + + propagatedBuildInputs = [ std-msgs roscpp message-runtime rospy ]; + nativeBuildInputs = [ message-generation rospy std-msgs catkin roscpp ]; + + meta = { + description = ''A node to control nonlinear dynamic systems''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/magni-bringup/default.nix b/kinetic/magni-bringup/default.nix new file mode 100644 index 0000000000..91e3f0a356 --- /dev/null +++ b/kinetic/magni-bringup/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, joint-state-controller, diff-drive-controller, catkin, ubiquity-motor, magni-description, chrony, robot-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-magni-bringup"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/UbiquityRobotics-release/magni_robot-release/archive/release/kinetic/magni_bringup/0.4.2-0.tar.gz; + sha256 = "5f42c955517e59a7a529056041cfba1dd5644e38d403a2003eaf1d0447b518ed"; + }; + + propagatedBuildInputs = [ controller-manager magni-description joint-state-controller chrony robot-state-publisher diff-drive-controller ubiquity-motor ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The magni_bringup package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/magni-demos/default.nix b/kinetic/magni-demos/default.nix new file mode 100644 index 0000000000..407cdbb5c0 --- /dev/null +++ b/kinetic/magni-demos/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, magni-nav, tf2-web-republisher, catkin, rosbridge-server, magni-teleop, dnn-detect, magni-bringup }: +buildRosPackage { + pname = "ros-kinetic-magni-demos"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/UbiquityRobotics-release/magni_robot-release/archive/release/kinetic/magni_demos/0.4.2-0.tar.gz; + sha256 = "afccea8d8a44b8115af2bf647fbca169f9e361b7af5ee092f1351f0abde1c84b"; + }; + + propagatedBuildInputs = [ dnn-detect magni-nav tf2-web-republisher rosbridge-server magni-teleop magni-bringup ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The magni_demos package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/magni-description/default.nix b/kinetic/magni-description/default.nix new file mode 100644 index 0000000000..d0ec47d29b --- /dev/null +++ b/kinetic/magni-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf, robot-state-publisher, joint-state-publisher, xacro }: +buildRosPackage { + pname = "ros-kinetic-magni-description"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/UbiquityRobotics-release/magni_robot-release/archive/release/kinetic/magni_description/0.4.2-0.tar.gz; + sha256 = "5ca95ee9329dbbbd67984cc3cc55aa0a2e53e8dee0b675984ffa6ad6916dfdd2"; + }; + + propagatedBuildInputs = [ urdf joint-state-publisher xacro robot-state-publisher ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The magni_description package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/magni-nav/default.nix b/kinetic/magni-nav/default.nix new file mode 100644 index 0000000000..da54dafdba --- /dev/null +++ b/kinetic/magni-nav/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, fiducial-slam, catkin, move-base, move-basic, aruco-detect }: +buildRosPackage { + pname = "ros-kinetic-magni-nav"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/UbiquityRobotics-release/magni_robot-release/archive/release/kinetic/magni_nav/0.4.2-0.tar.gz; + sha256 = "442bdb21244f54c33edec6a292df48a6cdd28a8c9443282c7bd3b26342609a56"; + }; + + propagatedBuildInputs = [ aruco-detect fiducial-slam move-base move-basic ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The magni_nav package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/magni-robot/default.nix b/kinetic/magni-robot/default.nix new file mode 100644 index 0000000000..e5c7d979f3 --- /dev/null +++ b/kinetic/magni-robot/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, magni-nav, magni-viz, magni-demos, catkin, magni-teleop, magni-description, magni-bringup }: +buildRosPackage { + pname = "ros-kinetic-magni-robot"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/UbiquityRobotics-release/magni_robot-release/archive/release/kinetic/magni_robot/0.4.2-0.tar.gz; + sha256 = "767230ba5af5c961dad535fb18cfc8d30e80c17653e8008f1414d8c58d4b2907"; + }; + + propagatedBuildInputs = [ magni-description magni-nav magni-viz magni-demos magni-teleop magni-bringup ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The magni_robot package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/magni-teleop/default.nix b/kinetic/magni-teleop/default.nix new file mode 100644 index 0000000000..cce7817dba --- /dev/null +++ b/kinetic/magni-teleop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, teleop-twist-joy, catkin, joy }: +buildRosPackage { + pname = "ros-kinetic-magni-teleop"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/UbiquityRobotics-release/magni_robot-release/archive/release/kinetic/magni_teleop/0.4.2-0.tar.gz; + sha256 = "6601834ac093b7f413956355bd879c67222eaa0e212c7e69e4651c20e1e7a3f1"; + }; + + propagatedBuildInputs = [ joy teleop-twist-joy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The magni_teleop package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/magni-viz/default.nix b/kinetic/magni-viz/default.nix new file mode 100644 index 0000000000..140803b397 --- /dev/null +++ b/kinetic/magni-viz/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rviz }: +buildRosPackage { + pname = "ros-kinetic-magni-viz"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/UbiquityRobotics-release/magni_robot-release/archive/release/kinetic/magni_viz/0.4.2-0.tar.gz; + sha256 = "2caa633fa92905b7a96ef14a80be6e46a9035b2437a8ecac57157e2523d63a17"; + }; + + propagatedBuildInputs = [ rviz ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The magni_viz package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/manipulation-msgs/default.nix b/kinetic/manipulation-msgs/default.nix new file mode 100644 index 0000000000..72d0810e26 --- /dev/null +++ b/kinetic/manipulation-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, shape-msgs, actionlib-msgs, household-objects-database-msgs, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-manipulation-msgs"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/manipulation_msgs-release/archive/release/kinetic/manipulation_msgs/0.2.1-0.tar.gz; + sha256 = "683485c3defaa7d347495dbb354af782651a08b3d8ec46454ece6238cfc2d769"; + }; + + propagatedBuildInputs = [ shape-msgs message-generation message-runtime actionlib-msgs household-objects-database-msgs std-msgs sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ shape-msgs message-generation actionlib-msgs household-objects-database-msgs std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''The manipulation_msgs package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/manipulator-h-base-module-msgs/default.nix b/kinetic/manipulator-h-base-module-msgs/default.nix new file mode 100644 index 0000000000..a16d51fa6f --- /dev/null +++ b/kinetic/manipulator-h-base-module-msgs/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-manipulator-h-base-module-msgs"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-MANIPULATOR-H-release/archive/release/kinetic/manipulator_h_base_module_msgs/0.3.1-0.tar.gz; + sha256 = "00ef848728018b26157794c97496c3e3793faa59abf3b16526f1ea8bee59a533"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''The manipulator_h_base_module_msgs package + This package includes ROS messages and services for manipulator_h_base_module_msgs''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/manipulator-h-base-module/default.nix b/kinetic/manipulator-h-base-module/default.nix new file mode 100644 index 0000000000..c2e73c978e --- /dev/null +++ b/kinetic/manipulator-h-base-module/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, boost, geometry-msgs, manipulator-h-kinematics-dynamics, libyamlcpp, catkin, roscpp, roslib, robotis-math, manipulator-h-base-module-msgs, eigen, std-msgs, robotis-controller-msgs, robotis-framework-common }: +buildRosPackage { + pname = "ros-kinetic-manipulator-h-base-module"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-MANIPULATOR-H-release/archive/release/kinetic/manipulator_h_base_module/0.3.1-0.tar.gz; + sha256 = "9f90090e6a8250a55cf595dbffaef1e0494a8f7f9798623d6de44b3f99402d30"; + }; + + propagatedBuildInputs = [ cmake-modules boost geometry-msgs manipulator-h-kinematics-dynamics libyamlcpp roscpp roslib robotis-math manipulator-h-base-module-msgs eigen std-msgs robotis-controller-msgs robotis-framework-common ]; + nativeBuildInputs = [ cmake-modules boost geometry-msgs manipulator-h-kinematics-dynamics libyamlcpp catkin roscpp roslib robotis-math manipulator-h-base-module-msgs eigen std-msgs robotis-controller-msgs robotis-framework-common ]; + + meta = { + description = ''The manipulator_h_base_module package + This package describes basic function to control ROBOTIS MANIPULATOR-H. + This module is based on position control. + We provides joint space and task space control (forward kinematics, inverse kinematics).''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/manipulator-h-bringup/default.nix b/kinetic/manipulator-h-bringup/default.nix new file mode 100644 index 0000000000..efd248e999 --- /dev/null +++ b/kinetic/manipulator-h-bringup/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, joint-state-publisher, catkin, rviz, robot-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-manipulator-h-bringup"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-MANIPULATOR-H-release/archive/release/kinetic/manipulator_h_bringup/0.3.1-0.tar.gz; + sha256 = "24592685980ded6ae9fe3fe6454c00a858d2ab78a1dee626553239ac421e8bc8"; + }; + + propagatedBuildInputs = [ rviz joint-state-publisher robot-state-publisher ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The manipulator_h_bringup package + This package includes launch file to describe robotis in Rviz.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/manipulator-h-description/default.nix b/kinetic/manipulator-h-description/default.nix new file mode 100644 index 0000000000..ca3fc10c23 --- /dev/null +++ b/kinetic/manipulator-h-description/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, joint-state-publisher, catkin, rviz, robot-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-manipulator-h-description"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-MANIPULATOR-H-release/archive/release/kinetic/manipulator_h_description/0.3.1-0.tar.gz; + sha256 = "debef5edf788e777acecf282eb4b771057b34f989b0e45539451b6ea369858a1"; + }; + + propagatedBuildInputs = [ rviz joint-state-publisher robot-state-publisher ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The manipulator_h_description package + This package includes URDF model of ROBOTIS MANIPULATOR-H. + Additionally, we provide full kinematics and dynamics information of each link.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/manipulator-h-gazebo/default.nix b/kinetic/manipulator-h-gazebo/default.nix new file mode 100644 index 0000000000..d86fb750f6 --- /dev/null +++ b/kinetic/manipulator-h-gazebo/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, catkin, controller-manager }: +buildRosPackage { + pname = "ros-kinetic-manipulator-h-gazebo"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-MANIPULATOR-H-release/archive/release/kinetic/manipulator_h_gazebo/0.3.1-0.tar.gz; + sha256 = "b5c85d558ce516b295a3760d59b8beffd19c4b3185d4eab7e1de8ee96716e050"; + }; + + propagatedBuildInputs = [ gazebo-ros controller-manager ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The manipulator_h_gazebo package + This package provides GAZEBO simulation environment for ROBOTIS MANIPULATOR-H. + We provides two controllers such as position and effort controllers.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/manipulator-h-gui/default.nix b/kinetic/manipulator-h-gui/default.nix new file mode 100644 index 0000000000..f9d753c1c7 --- /dev/null +++ b/kinetic/manipulator-h-gui/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, qt4, catkin, robotis-controller-msgs, manipulator-h-base-module-msgs, qt-build, eigen-conversions, roscpp, eigen }: +buildRosPackage { + pname = "ros-kinetic-manipulator-h-gui"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-MANIPULATOR-H-release/archive/release/kinetic/manipulator_h_gui/0.3.1-0.tar.gz; + sha256 = "47c649a88882a1b2b0c985176e229316dafeef7f477cbd7775c5852394f2708a"; + }; + + propagatedBuildInputs = [ cmake-modules manipulator-h-base-module-msgs qt-build qt4 eigen-conversions robotis-controller-msgs roscpp eigen ]; + nativeBuildInputs = [ cmake-modules qt4 catkin roscpp manipulator-h-base-module-msgs qt-build eigen-conversions robotis-controller-msgs eigen ]; + + meta = { + description = ''The manipulator_h_gui package + This package provides simple GUI to control ROBOTIS MANIPULATOR-H. + This GUI is connected to manipulator_h_base_module.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/manipulator-h-kinematics-dynamics/default.nix b/kinetic/manipulator-h-kinematics-dynamics/default.nix new file mode 100644 index 0000000000..4a54249768 --- /dev/null +++ b/kinetic/manipulator-h-kinematics-dynamics/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, catkin, robotis-math, eigen, roscpp }: +buildRosPackage { + pname = "ros-kinetic-manipulator-h-kinematics-dynamics"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-MANIPULATOR-H-release/archive/release/kinetic/manipulator_h_kinematics_dynamics/0.3.1-0.tar.gz; + sha256 = "8fcb441d3cf47f355dcae92794a0cc8f8c500ff114c8ffcd0e96896153f16ca3"; + }; + + propagatedBuildInputs = [ roscpp cmake-modules robotis-math eigen ]; + nativeBuildInputs = [ robotis-math cmake-modules eigen catkin roscpp ]; + + meta = { + description = ''The manipulator_h_kinematics_dynamics package + This packages provides library of kinematics and dynamics information for ROBOTIS MANIPULATOR-H. + Additionally, there are some function to calculate kinematics and dynamics.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/manipulator-h-manager/default.nix b/kinetic/manipulator-h-manager/default.nix new file mode 100644 index 0000000000..ba8ab7711f --- /dev/null +++ b/kinetic/manipulator-h-manager/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, robotis-controller, roscpp, manipulator-h-base-module }: +buildRosPackage { + pname = "ros-kinetic-manipulator-h-manager"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-MANIPULATOR-H-release/archive/release/kinetic/manipulator_h_manager/0.3.1-0.tar.gz; + sha256 = "84335dac8bad900cac41ff0f4732e59e9042af83d4185d49a3b3225947a138cb"; + }; + + propagatedBuildInputs = [ roscpp robotis-controller manipulator-h-base-module ]; + nativeBuildInputs = [ catkin roscpp robotis-controller manipulator-h-base-module ]; + + meta = { + description = ''The manipulator_h_manager package + This package describes robot manager to execute manipulator_h_base_module.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/manipulator-h/default.nix b/kinetic/manipulator-h/default.nix new file mode 100644 index 0000000000..a7ca1a92b3 --- /dev/null +++ b/kinetic/manipulator-h/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, manipulator-h-description, manipulator-h-base-module, manipulator-h-kinematics-dynamics, manipulator-h-gui, catkin, manipulator-h-bringup, manipulator-h-base-module-msgs, manipulator-h-gazebo, manipulator-h-manager }: +buildRosPackage { + pname = "ros-kinetic-manipulator-h"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-MANIPULATOR-H-release/archive/release/kinetic/manipulator_h/0.3.1-0.tar.gz; + sha256 = "8402eb7f6dffc1f3833589acc3407f36b55480270e777a50a86de416f812c363"; + }; + + propagatedBuildInputs = [ manipulator-h-bringup manipulator-h-description manipulator-h-base-module manipulator-h-base-module-msgs manipulator-h-kinematics-dynamics manipulator-h-gui manipulator-h-gazebo manipulator-h-manager ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS packages for the ROBOTIS MANIPULATOR-H (metapackage)''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/map-laser/default.nix b/kinetic/map-laser/default.nix new file mode 100644 index 0000000000..f4a11cd581 --- /dev/null +++ b/kinetic/map-laser/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, roslib, laser-filters, nav-msgs, rospy, std-msgs, tf }: +buildRosPackage { + pname = "ros-kinetic-map-laser"; + version = "0.0.4"; + + src = fetchurl { + url = https://github.com/wu-robotics/laser_filtering_release/archive/release/kinetic/map_laser/0.0.4-0.tar.gz; + sha256 = "e6f5a290c477b8bbc4e30a13f546d20d7e7c9c3133d2e7463d912c71bffda2b8"; + }; + + propagatedBuildInputs = [ laser-filters nav-msgs rospy std-msgs sensor-msgs roslib tf ]; + nativeBuildInputs = [ nav-msgs catkin rospy std-msgs sensor-msgs tf ]; + + meta = { + description = ''Filters a laser scan to remove points that are in the current static map''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/map-msgs/default.nix b/kinetic/map-msgs/default.nix new file mode 100644 index 0000000000..f739cf0482 --- /dev/null +++ b/kinetic/map-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, nav-msgs, message-runtime, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-map-msgs"; + version = "1.13.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation_msgs-release/archive/release/kinetic/map_msgs/1.13.0-0.tar.gz; + sha256 = "d64d8011c9286a5ca31e055bbf201d5fee118e79851feade72e3b6c2faa1b20a"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs nav-msgs message-runtime ]; + nativeBuildInputs = [ nav-msgs message-generation std-msgs sensor-msgs catkin ]; + + meta = { + description = ''This package defines messages commonly used in mapping packages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/map-organizer-msgs/default.nix b/kinetic/map-organizer-msgs/default.nix new file mode 100644 index 0000000000..5510fd434b --- /dev/null +++ b/kinetic/map-organizer-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, nav-msgs, catkin, message-generation, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-map-organizer-msgs"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/at-wat/neonavigation_msgs-release/archive/release/kinetic/map_organizer_msgs/0.3.1-0.tar.gz; + sha256 = "41458475dd47881774f6475f9807a315a76467a10efd37534b3009c50357fa7e"; + }; + + propagatedBuildInputs = [ nav-msgs message-runtime ]; + nativeBuildInputs = [ nav-msgs message-generation catkin ]; + + meta = { + description = ''Message definitions for map_organizer_msgs package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/map-organizer/default.nix b/kinetic/map-organizer/default.nix new file mode 100644 index 0000000000..2187a6f4ef --- /dev/null +++ b/kinetic/map-organizer/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, map-server, roslint, tf2-geometry-msgs, cmake-modules, sensor-msgs, catkin, tf2-ros, rostest, tf2, nav-msgs, neonavigation-common, map-organizer-msgs, pcl-ros, eigen-conversions, roscpp, geometry-msgs, eigen }: +buildRosPackage { + pname = "ros-kinetic-map-organizer"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/at-wat/neonavigation-release/archive/release/kinetic/map_organizer/0.3.1-0.tar.gz; + sha256 = "ca7c52de5bce604cdcfd2c50417e1e0b91ca292953b6ed04645e5ca925482e5a"; + }; + + checkInputs = [ rostest roslint ]; + propagatedBuildInputs = [ map-server cmake-modules tf2-geometry-msgs sensor-msgs tf2-ros tf2 nav-msgs neonavigation-common map-organizer-msgs pcl-ros eigen-conversions roscpp geometry-msgs eigen ]; + nativeBuildInputs = [ map-server cmake-modules tf2-geometry-msgs sensor-msgs catkin tf2-ros tf2 nav-msgs neonavigation-common map-organizer-msgs pcl-ros eigen-conversions roscpp geometry-msgs eigen ]; + + meta = { + description = ''Layered costmap organizer package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/map-server/default.nix b/kinetic/map-server/default.nix new file mode 100644 index 0000000000..5c78e641d3 --- /dev/null +++ b/kinetic/map-server/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, SDL, bullet, SDL_image, libyamlcpp, catkin, rostest, tf2, nav-msgs, rospy, roscpp, rosunit }: +buildRosPackage { + pname = "ros-kinetic-map-server"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation-release/archive/release/kinetic/map_server/1.14.4-0.tar.gz; + sha256 = "a5bed8cd6108ec0b57ec9cfb9264695e55978cb946643aa02858b5e99a1b0dca"; + }; + + checkInputs = [ rostest rosunit rospy ]; + propagatedBuildInputs = [ tf2 nav-msgs bullet SDL_image SDL libyamlcpp roscpp ]; + nativeBuildInputs = [ tf2 nav-msgs bullet SDL_image SDL libyamlcpp catkin roscpp ]; + + meta = { + description = ''map_server provides the map_server ROS Node, which offers map data as a ROS Service. It also provides the map_saver command-line utility, which allows dynamically generated maps to be saved to file.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mapviz-plugins/default.nix b/kinetic/mapviz-plugins/default.nix new file mode 100644 index 0000000000..5451a50fa7 --- /dev/null +++ b/kinetic/mapviz-plugins/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cv-bridge, swri-route-util, swri-yaml-util, actionlib, tf, swri-transform-util, stereo-msgs, marti-visualization-msgs, image-transport, gps-common, libqt-dev, libqt-opengl, swri-math-util, mapviz, catkin, move-base-msgs, nav-msgs, qt-qmake, std-msgs, roscpp, visualization-msgs, pluginlib, sensor-msgs, libqt-core, marti-nav-msgs, marti-common-msgs, libqt-opengl-dev, swri-image-util, map-msgs }: +buildRosPackage { + pname = "ros-kinetic-mapviz-plugins"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/mapviz-release/archive/release/kinetic/mapviz_plugins/1.1.0-0.tar.gz; + sha256 = "204c5079b16a3a234503468ceb503f8cc3965461d235bffe1413471234ab8e33"; + }; + + propagatedBuildInputs = [ swri-math-util mapviz cv-bridge swri-route-util move-base-msgs nav-msgs swri-yaml-util actionlib std-msgs tf roscpp visualization-msgs stereo-msgs swri-transform-util pluginlib marti-visualization-msgs image-transport sensor-msgs libqt-core marti-nav-msgs gps-common marti-common-msgs libqt-opengl swri-image-util map-msgs ]; + nativeBuildInputs = [ swri-math-util mapviz cv-bridge swri-route-util catkin move-base-msgs nav-msgs qt-qmake swri-yaml-util actionlib std-msgs tf roscpp visualization-msgs stereo-msgs swri-transform-util pluginlib marti-visualization-msgs image-transport sensor-msgs marti-nav-msgs gps-common marti-common-msgs libqt-dev libqt-opengl-dev swri-image-util map-msgs ]; + + meta = { + description = ''Common plugins for the Mapviz visualization tool''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mapviz/default.nix b/kinetic/mapviz/default.nix new file mode 100644 index 0000000000..4185ab19e1 --- /dev/null +++ b/kinetic/mapviz/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui, cv-bridge, freeglut, swri-yaml-util, tf, swri-transform-util, image-transport, pkg-config, message-generation, message-runtime, libqt-dev, libqt-opengl, std-srvs, rosapi, catkin, qt-qmake, rqt-gui-cpp, xorg, roscpp, pluginlib, libqt-core, marti-common-msgs, libqt-opengl-dev, glew }: +buildRosPackage { + pname = "ros-kinetic-mapviz"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/mapviz-release/archive/release/kinetic/mapviz/1.1.0-0.tar.gz; + sha256 = "8c1b54ae0baf598e1d525b5d8a6ee847f113ada7216d11ab2f3cb2c7aee34554"; + }; + + propagatedBuildInputs = [ std-srvs rosapi rqt-gui cv-bridge xorg.libXi freeglut rqt-gui-cpp swri-yaml-util roscpp tf xorg.libXmu swri-transform-util pluginlib image-transport libqt-core libqt-opengl marti-common-msgs message-runtime glew ]; + nativeBuildInputs = [ std-srvs rosapi rqt-gui cv-bridge catkin xorg.libXi freeglut qt-qmake rqt-gui-cpp swri-yaml-util roscpp tf xorg.libXmu swri-transform-util pluginlib image-transport pkg-config message-generation marti-common-msgs libqt-dev libqt-opengl-dev glew ]; + + meta = { + description = ''mapviz''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/marker-msgs/default.nix b/kinetic/marker-msgs/default.nix new file mode 100644 index 0000000000..ceec42cd60 --- /dev/null +++ b/kinetic/marker-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-marker-msgs"; + version = "0.0.6"; + + src = fetchurl { + url = https://github.com/tuw-robotics/marker_msgs-release/archive/release/kinetic/marker_msgs/0.0.6-0.tar.gz; + sha256 = "5cc07cbb5fb0fcaa6f27a6d9f57cc7207eacb608d533f4bcdc5220e74995e378"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/marker-rviz-plugin/default.nix b/kinetic/marker-rviz-plugin/default.nix new file mode 100644 index 0000000000..3743273507 --- /dev/null +++ b/kinetic/marker-rviz-plugin/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rviz, roscpp, marker-msgs }: +buildRosPackage { + pname = "ros-kinetic-marker-rviz-plugin"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/tuw-robotics/marker_rviz_plugin-release/archive/release/kinetic/marker_rviz_plugin/0.0.2-0.tar.gz; + sha256 = "bc621e2650d55f3082e262b8c305d1343d89984f89a7b1afd26ae2d236b23703"; + }; + + propagatedBuildInputs = [ roscpp rviz marker-msgs ]; + nativeBuildInputs = [ catkin roscpp rviz marker-msgs ]; + + meta = { + description = ''The marker_rviz_plugin package contains RViz plugins to visualize messages of the marker_msgs package using RViz.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/marti-can-msgs/default.nix b/kinetic/marti-can-msgs/default.nix new file mode 100644 index 0000000000..d224de662c --- /dev/null +++ b/kinetic/marti-can-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-marti-can-msgs"; + version = "0.8.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/marti_messages-release/archive/release/kinetic/marti_can_msgs/0.8.0-0.tar.gz; + sha256 = "6971570a1b849b2df76f089bf7cd30389afafa8d2af6925704f3a4062032b8ec"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''marti_can_msgs''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/marti-common-msgs/default.nix b/kinetic/marti-common-msgs/default.nix new file mode 100644 index 0000000000..f5c6b245e1 --- /dev/null +++ b/kinetic/marti-common-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-marti-common-msgs"; + version = "0.8.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/marti_messages-release/archive/release/kinetic/marti_common_msgs/0.8.0-0.tar.gz; + sha256 = "eb138790219a49a0703c2f0b38be87ec73fa7db49ed4ae385a756c5da65619f9"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''marti_common_msgs''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/marti-data-structures/default.nix b/kinetic/marti-data-structures/default.nix new file mode 100644 index 0000000000..fb78b177f2 --- /dev/null +++ b/kinetic/marti-data-structures/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-marti-data-structures"; + version = "2.8.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/marti_common-release/archive/release/kinetic/marti_data_structures/2.8.0-0.tar.gz; + sha256 = "c5aea567d95ab2a13d941049aa6cc95bbb81fa626f33fa46061071fe7d68d9f8"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''marti_data_structures''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/marti-nav-msgs/default.nix b/kinetic/marti-nav-msgs/default.nix new file mode 100644 index 0000000000..de971f79e2 --- /dev/null +++ b/kinetic/marti-nav-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, geographic-msgs, message-generation, marti-common-msgs, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-marti-nav-msgs"; + version = "0.8.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/marti_messages-release/archive/release/kinetic/marti_nav_msgs/0.8.0-0.tar.gz; + sha256 = "6ff8ffceb82bf7632fb7abcea09207abc5036b1ef85801340f25621bc8a61173"; + }; + + propagatedBuildInputs = [ geographic-msgs marti-common-msgs message-runtime std-msgs sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ geographic-msgs message-generation marti-common-msgs std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''marti_nav_msgs''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/marti-perception-msgs/default.nix b/kinetic/marti-perception-msgs/default.nix new file mode 100644 index 0000000000..5717ae03c2 --- /dev/null +++ b/kinetic/marti-perception-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-marti-perception-msgs"; + version = "0.8.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/marti_messages-release/archive/release/kinetic/marti_perception_msgs/0.8.0-0.tar.gz; + sha256 = "32802d90637c72f5aab1fad47ccc81828931218b6b1297f68efb5f4a32e2325d"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs sensor-msgs message-generation catkin ]; + + meta = { + description = ''marti_perception_msgs''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/marti-sensor-msgs/default.nix b/kinetic/marti-sensor-msgs/default.nix new file mode 100644 index 0000000000..18863c4f79 --- /dev/null +++ b/kinetic/marti-sensor-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, message-generation, catkin, message-runtime, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-marti-sensor-msgs"; + version = "0.8.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/marti_messages-release/archive/release/kinetic/marti_sensor_msgs/0.8.0-0.tar.gz; + sha256 = "98cc0cc965a9112033fbe3fedbaca427d94c4936570c1b60a29568fe0f12e952"; + }; + + propagatedBuildInputs = [ message-runtime geometry-msgs ]; + nativeBuildInputs = [ catkin message-generation geometry-msgs ]; + + meta = { + description = ''marti_sensor_msgs''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/marti-status-msgs/default.nix b/kinetic/marti-status-msgs/default.nix new file mode 100644 index 0000000000..2abb1e775f --- /dev/null +++ b/kinetic/marti-status-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-marti-status-msgs"; + version = "0.8.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/marti_messages-release/archive/release/kinetic/marti_status_msgs/0.8.0-0.tar.gz; + sha256 = "0503a1823338389bba397c4a000f65ca2c5d8c99c250dd9b9698bab0d89ae632"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''marti_status_msgs''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/marti-visualization-msgs/default.nix b/kinetic/marti-visualization-msgs/default.nix new file mode 100644 index 0000000000..ef314e169a --- /dev/null +++ b/kinetic/marti-visualization-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-marti-visualization-msgs"; + version = "0.8.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/marti_messages-release/archive/release/kinetic/marti_visualization_msgs/0.8.0-0.tar.gz; + sha256 = "9b9fd7ace91bd5be3eb238b6b6fe2a69af991b4c9b4e040127d77fa0153d077f"; + }; + + propagatedBuildInputs = [ sensor-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ catkin sensor-msgs message-generation geometry-msgs ]; + + meta = { + description = ''marti_visualization_msgs''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/marvelmind-nav/default.nix b/kinetic/marvelmind-nav/default.nix new file mode 100644 index 0000000000..0c433634d1 --- /dev/null +++ b/kinetic/marvelmind-nav/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp, message-generation, message-runtime, rospy, std-msgs, visualization-msgs }: +buildRosPackage { + pname = "ros-kinetic-marvelmind-nav"; + version = "1.0.8"; + + src = fetchurl { + url = https://github.com/MarvelmindRobotics/marvelmind_nav-release/archive/release/kinetic/marvelmind_nav/1.0.8-0.tar.gz; + sha256 = "e240a1e09279eb6adf769c81c4b8b580ba47209034e909aca808b5c54a3805f8"; + }; + + propagatedBuildInputs = [ message-runtime visualization-msgs rospy std-msgs roscpp ]; + nativeBuildInputs = [ message-generation rospy std-msgs catkin visualization-msgs roscpp ]; + + meta = { + description = ''Marvelmind local navigation system''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/master-sync-fkie/default.nix b/kinetic/master-sync-fkie/default.nix new file mode 100644 index 0000000000..fee361060e --- /dev/null +++ b/kinetic/master-sync-fkie/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, multimaster-msgs-fkie, rosgraph, rospy, master-discovery-fkie, roslib }: +buildRosPackage { + pname = "ros-kinetic-master-sync-fkie"; + version = "0.8.11"; + + src = fetchurl { + url = https://github.com/fkie-release/multimaster_fkie-release/archive/release/kinetic/master_sync_fkie/0.8.11-0.tar.gz; + sha256 = "fed364d0d45f3decfc995cf31f2e5e944c6311ce82095c0ad117bd296b94d0cf"; + }; + + propagatedBuildInputs = [ roslib rosgraph rospy master-discovery-fkie multimaster-msgs-fkie ]; + nativeBuildInputs = [ master-discovery-fkie catkin multimaster-msgs-fkie ]; + + meta = { + description = ''Synchronize the local ROS master to the remote masters + discovered by master_discovery_fkie node. The registration + of topics and services is only perform by local ROS master.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mav-comm/default.nix b/kinetic/mav-comm/default.nix new file mode 100644 index 0000000000..68d64b1ade --- /dev/null +++ b/kinetic/mav-comm/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, mav-msgs, catkin, mav-planning-msgs }: +buildRosPackage { + pname = "ros-kinetic-mav-comm"; + version = "3.3.2"; + + src = fetchurl { + url = https://github.com/ethz-asl/mav_comm-release/archive/release/kinetic/mav_comm/3.3.2-0.tar.gz; + sha256 = "41711ad4e6e1aee7bfbc21e19419f07e2f3ccddd75a6a3412d2fe7c6caac274d"; + }; + + propagatedBuildInputs = [ mav-msgs mav-planning-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Contains messages and services for MAV communication''; + #license = lib.licenses.ASL 2.0; + }; +} diff --git a/kinetic/mav-msgs/default.nix b/kinetic/mav-msgs/default.nix new file mode 100644 index 0000000000..9d191c5c11 --- /dev/null +++ b/kinetic/mav-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, trajectory-msgs, catkin, message-generation, message-runtime, eigen, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-mav-msgs"; + version = "3.3.2"; + + src = fetchurl { + url = https://github.com/ethz-asl/mav_comm-release/archive/release/kinetic/mav_msgs/3.3.2-0.tar.gz; + sha256 = "42149201e47154ee860e8ce8f49d51c1160cd159a8ed8a385ffffb6e7dbd3831"; + }; + + propagatedBuildInputs = [ message-runtime eigen std-msgs trajectory-msgs geometry-msgs ]; + nativeBuildInputs = [ message-generation cmake-modules eigen std-msgs trajectory-msgs catkin geometry-msgs ]; + + meta = { + description = ''Package containing messages for communicating with rotary wing MAVs''; + #license = lib.licenses.ASL 2.0; + }; +} diff --git a/kinetic/mav-planning-msgs/default.nix b/kinetic/mav-planning-msgs/default.nix new file mode 100644 index 0000000000..669d912b61 --- /dev/null +++ b/kinetic/mav-planning-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, mav-msgs, trajectory-msgs, sensor-msgs, catkin, message-generation, message-runtime, eigen, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-mav-planning-msgs"; + version = "3.3.2"; + + src = fetchurl { + url = https://github.com/ethz-asl/mav_comm-release/archive/release/kinetic/mav_planning_msgs/3.3.2-0.tar.gz; + sha256 = "0be1e464a2fc2262dda8d494da76e5948db980b6ea74d72ca72cafdfe8ae2e1d"; + }; + + propagatedBuildInputs = [ cmake-modules mav-msgs trajectory-msgs sensor-msgs message-generation message-runtime eigen std-msgs geometry-msgs ]; + nativeBuildInputs = [ cmake-modules mav-msgs trajectory-msgs sensor-msgs catkin message-generation message-runtime eigen std-msgs geometry-msgs ]; + + meta = { + description = ''Messages specific to MAV planning, especially polynomial planning.''; + #license = lib.licenses.ASL 2.0; + }; +} diff --git a/kinetic/mavlink/default.nix b/kinetic/mavlink/default.nix new file mode 100644 index 0000000000..89a002f9f2 --- /dev/null +++ b/kinetic/mavlink/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, python, catkin, cmake, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-mavlink"; + version = "2019.3.3"; + + src = fetchurl { + url = https://github.com/mavlink/mavlink-gbp-release/archive/release/kinetic/mavlink/2019.3.3-0.tar.gz; + sha256 = "bd8227c6d54233ef80a94f8fc5eac2195a3cd34bdc53133b4add8fd93d7db1b1"; + }; + + propagatedBuildInputs = [ python catkin ]; + nativeBuildInputs = [ python pythonPackages.lxml pythonPackages.future cmake pythonPackages.setuptools ]; + + 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 = lib.licenses.LGPLv3; + }; +} diff --git a/kinetic/mavros-extras/default.nix b/kinetic/mavros-extras/default.nix new file mode 100644 index 0000000000..2c6a416e27 --- /dev/null +++ b/kinetic/mavros-extras/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, tf, sensor-msgs, catkin, mavros, urdf, visualization-msgs, tf2-eigen, std-msgs, roscpp, mavros-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-mavros-extras"; + version = "0.29.2"; + + src = fetchurl { + url = https://github.com/mavlink/mavros-release/archive/release/kinetic/mavros_extras/0.29.2-0.tar.gz; + sha256 = "74527555e89d5ca1b0f704d01cbf3bf6573362c18ab3fcd3195ce12c8455f0fc"; + }; + + propagatedBuildInputs = [ tf sensor-msgs mavros roscpp urdf tf2-eigen std-msgs visualization-msgs mavros-msgs geometry-msgs ]; + nativeBuildInputs = [ cmake-modules sensor-msgs mavros catkin roscpp urdf tf2-eigen visualization-msgs std-msgs tf mavros-msgs geometry-msgs ]; + + meta = { + description = ''Extra nodes and plugins for MAVROS.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/mavros-msgs/default.nix b/kinetic/mavros-msgs/default.nix new file mode 100644 index 0000000000..09ec4bc8eb --- /dev/null +++ b/kinetic/mavros-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, geographic-msgs, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-mavros-msgs"; + version = "0.29.2"; + + src = fetchurl { + url = https://github.com/mavlink/mavros-release/archive/release/kinetic/mavros_msgs/0.29.2-0.tar.gz; + sha256 = "9f9f92c2d6e0c3397c3c4819cb9de7d0a86cfd989e3e0756c433e8272bf2a319"; + }; + + propagatedBuildInputs = [ geographic-msgs message-runtime std-msgs sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ geographic-msgs message-generation std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''mavros_msgs defines messages for MAVROS.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/mbf-abstract-core/default.nix b/kinetic/mbf-abstract-core/default.nix new file mode 100644 index 0000000000..89d120962e --- /dev/null +++ b/kinetic/mbf-abstract-core/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, catkin, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-mbf-abstract-core"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/uos-gbp/move_base_flex-release/archive/release/kinetic/mbf_abstract_core/0.2.3-0.tar.gz; + sha256 = "c5eede5d7da972f3ec73646642d567f0c55da424dfe71da4e4cdeb153dfce037"; + }; + + propagatedBuildInputs = [ std-msgs geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin geometry-msgs ]; + + meta = { + description = ''This package provides common interfaces for navigation specific robot actions. It contains the AbstractPlanner, AbstractController and AbstractRecovery plugin interfaces. This interfaces have to be implemented by the plugins to make the plugin available for Move Base Flex. The abstract classes provides a meaningful interface enabling the planners, controllers and recovery behaviors to return information, e.g. why something went wrong. Derivided interfaces can, for example, provide methods to initialize the planner, controller or recovery with map representations like costmap_2d, grid_map or other representations.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mbf-abstract-nav/default.nix b/kinetic/mbf-abstract-nav/default.nix new file mode 100644 index 0000000000..77eab47596 --- /dev/null +++ b/kinetic/mbf-abstract-nav/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, mbf-abstract-core, actionlib-msgs, tf, mbf-msgs, catkin, nav-msgs, std-msgs, xmlrpcpp, actionlib, mbf-utility, dynamic-reconfigure, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-mbf-abstract-nav"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/uos-gbp/move_base_flex-release/archive/release/kinetic/mbf_abstract_nav/0.2.3-0.tar.gz; + sha256 = "10802fdcda1ef6b0a747e2edb69d7544b0b4baa90617747407dc725f829a31ac"; + }; + + propagatedBuildInputs = [ std-srvs mbf-abstract-core actionlib-msgs tf mbf-msgs nav-msgs std-msgs actionlib xmlrpcpp dynamic-reconfigure mbf-utility roscpp geometry-msgs ]; + nativeBuildInputs = [ std-srvs mbf-abstract-core actionlib-msgs tf mbf-msgs catkin nav-msgs std-msgs actionlib xmlrpcpp dynamic-reconfigure mbf-utility roscpp geometry-msgs ]; + + meta = { + description = ''The mbf_abstract_nav package contains the abstract navigation server implementation of Move Base Flex (MBF). The abstract navigation server is not bound to any map representation. It provides the actions for planning, controlling and recovering. MBF loads all defined plugins at the program start. Therefor, it loads all plugins which are defined in the lists *planners*, *controllers* and *recovery_behaviors*. Each list holds a pair of a *name* and a *type*. The *type* defines which kind of plugin to load. The *name* defines under which name the plugin should be callable by the actions.''; + #license = lib.licenses.3-Clause BSD; + }; +} diff --git a/kinetic/mbf-costmap-core/default.nix b/kinetic/mbf-costmap-core/default.nix new file mode 100644 index 0000000000..6623d1d89f --- /dev/null +++ b/kinetic/mbf-costmap-core/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, mbf-abstract-core, nav-core, catkin, mbf-utility, std-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-mbf-costmap-core"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/uos-gbp/move_base_flex-release/archive/release/kinetic/mbf_costmap_core/0.2.3-0.tar.gz; + sha256 = "0316b8ad2a493f79f5a3c9326c49a101db30308e5ec81e9d0957f83953568a5a"; + }; + + propagatedBuildInputs = [ mbf-utility costmap-2d mbf-abstract-core std-msgs nav-core tf geometry-msgs ]; + nativeBuildInputs = [ mbf-utility costmap-2d mbf-abstract-core catkin std-msgs nav-core tf geometry-msgs ]; + + meta = { + description = ''This package provides common interfaces for navigation specific robot actions. It contains the CostmapPlanner, CostmapController and CostmapRecovery interfaces. The interfaces have to be implemented by the plugins to make them available for Move Base Flex using the mbf_costmap_nav navigation implementation. That implementation inherits the mbf_abstract_nav implementation and binds the system to a local and a global costmap.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mbf-costmap-nav/default.nix b/kinetic/mbf-costmap-nav/default.nix new file mode 100644 index 0000000000..0c64cc7674 --- /dev/null +++ b/kinetic/mbf-costmap-nav/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, actionlib, tf, mbf-abstract-nav, geometry-msgs, std-srvs, mbf-costmap-core, catkin, move-base, move-base-msgs, nav-msgs, std-msgs, roscpp, pluginlib, base-local-planner, mbf-msgs, nav-core, dynamic-reconfigure, mbf-utility }: +buildRosPackage { + pname = "ros-kinetic-mbf-costmap-nav"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/uos-gbp/move_base_flex-release/archive/release/kinetic/mbf_costmap_nav/0.2.3-0.tar.gz; + sha256 = "da7eba3a94709267168c953ae7ec193c843e1c91dd19805dd3f0470de3f31a55"; + }; + + propagatedBuildInputs = [ std-srvs mbf-costmap-core pluginlib actionlib-msgs base-local-planner tf mbf-msgs nav-core move-base move-base-msgs nav-msgs std-msgs actionlib dynamic-reconfigure mbf-utility roscpp mbf-abstract-nav geometry-msgs ]; + nativeBuildInputs = [ std-srvs mbf-costmap-core pluginlib actionlib-msgs base-local-planner tf mbf-msgs nav-core catkin nav-msgs std-msgs actionlib dynamic-reconfigure mbf-utility roscpp mbf-abstract-nav geometry-msgs ]; + + meta = { + description = ''The mbf_costmap_nav package contains the costmap navigation server implementation of Move Base Flex (MBF). The costmap navigation server is bound to the costmap_2d representation. It provides the Actions for planning, controlling and recovering. At the time of start MBF loads all defined plugins. Therefor, it loads all plugins which are defined in the lists *planners*, *controllers* and *recovery_behaviors*. Each list holds a pair of a *name* and a *type*. The *type* defines which kind of plugin to load. The *name* defines under which name the plugin should be callable by the actions. + + Additionally the mbf_costmap_nav package comes with a wrapper for the old navigation stack and the plugins which inherits from the nav_core base classes. Preferably it tries to load plugins for the new API. However, plugins could even support both move_base and move_base_flex by inheriting both base class interfaces located in the nav_core package and in the mbf_costmap_core package.''; + #license = lib.licenses.3-Clause BSD; + }; +} diff --git a/kinetic/mbf-msgs/default.nix b/kinetic/mbf-msgs/default.nix new file mode 100644 index 0000000000..77f8f3e93b --- /dev/null +++ b/kinetic/mbf-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, nav-msgs, message-runtime, std-msgs, genmsg, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-mbf-msgs"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/uos-gbp/move_base_flex-release/archive/release/kinetic/mbf_msgs/0.2.3-0.tar.gz; + sha256 = "e66a057cfff19ef1bfb71925cb0ee69a50f5c64917c6c7cbc41668ee285731df"; + }; + + propagatedBuildInputs = [ nav-msgs message-runtime actionlib-msgs std-msgs geometry-msgs ]; + nativeBuildInputs = [ nav-msgs message-generation message-runtime actionlib-msgs std-msgs genmsg catkin geometry-msgs ]; + + meta = { + description = ''The move_base_flex messages package providing the action definition files for the action GetPath, ExePath, Recovery and MoveBase. The action servers providing these action are implemented in mbf_abstract_nav.''; + #license = lib.licenses.3-Clause BSD; + }; +} diff --git a/kinetic/mbf-simple-nav/default.nix b/kinetic/mbf-simple-nav/default.nix new file mode 100644 index 0000000000..ffa8f16eec --- /dev/null +++ b/kinetic/mbf-simple-nav/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, mbf-abstract-core, pluginlib, actionlib-msgs, mbf-msgs, catkin, tf2-ros, roscpp, tf2, nav-msgs, actionlib, std-msgs, dynamic-reconfigure, tf, mbf-abstract-nav, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-mbf-simple-nav"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/uos-gbp/move_base_flex-release/archive/release/kinetic/mbf_simple_nav/0.2.3-0.tar.gz; + sha256 = "a94f04c67db68281ef1fbab39a412d953cdaa2a588c60e7714e06ea9ca3abd49"; + }; + + propagatedBuildInputs = [ std-srvs mbf-abstract-core pluginlib actionlib-msgs tf mbf-msgs tf2-ros tf2 nav-msgs actionlib dynamic-reconfigure std-msgs roscpp mbf-abstract-nav geometry-msgs ]; + nativeBuildInputs = [ std-srvs mbf-abstract-core pluginlib actionlib-msgs tf mbf-msgs catkin tf2-ros tf2 nav-msgs actionlib dynamic-reconfigure std-msgs roscpp mbf-abstract-nav geometry-msgs ]; + + meta = { + description = ''The mbf_simple_nav package contains a simple navigation server implementation of Move Base Flex (MBF). The simple navigation server is bound to no map representation. It provides actions for planning, controlling and recovering. MBF loads all defined plugins which are defined in the lists *planners*, *controllers* and *recovery_behaviors*. Each list holds a pair of a *name* and a *type*. The *type* defines which kind of plugin to load. The *name* defines under which name the plugin should be callable by the actions. + + It tries to load the defined plugins which implements the defined interfaces in mbf_abstract_core.''; + #license = lib.licenses.3-Clause BSD; + }; +} diff --git a/kinetic/mbf-utility/default.nix b/kinetic/mbf-utility/default.nix new file mode 100644 index 0000000000..97f7463fde --- /dev/null +++ b/kinetic/mbf-utility/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf2-geometry-msgs, catkin, roscpp, tf2-ros, tf2, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-mbf-utility"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/uos-gbp/move_base_flex-release/archive/release/kinetic/mbf_utility/0.2.3-0.tar.gz; + sha256 = "a9ae6714f45d7a352651752f210c5bddd1d85a7ba63572e7b042b2a71c71044e"; + }; + + propagatedBuildInputs = [ tf2 tf2-ros tf2-geometry-msgs geometry-msgs tf roscpp ]; + nativeBuildInputs = [ tf2 tf2-ros tf2-geometry-msgs geometry-msgs catkin tf roscpp ]; + + meta = { + description = ''The mbf_utility package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mcl-3dl-msgs/default.nix b/kinetic/mcl-3dl-msgs/default.nix new file mode 100644 index 0000000000..a0bee147c6 --- /dev/null +++ b/kinetic/mcl-3dl-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-mcl-3dl-msgs"; + version = "0.1.2"; + + src = fetchurl { + url = https://github.com/at-wat/mcl_3dl_msgs-release/archive/release/kinetic/mcl_3dl_msgs/0.1.2-0.tar.gz; + sha256 = "9c81bd8e59eee4a8fd13e46a3f64c094f347d51256450363716ab873720d7526"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''The mcl_3dl message definition package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mcl-3dl/default.nix b/kinetic/mcl-3dl/default.nix new file mode 100644 index 0000000000..b0db5ab9b5 --- /dev/null +++ b/kinetic/mcl-3dl/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, roslint, tf2-geometry-msgs, sensor-msgs, catkin, tf2-ros, rostest, tf2-sensor-msgs, nav-msgs, tf2, mcl-3dl-msgs, visualization-msgs, pcl-ros, std-msgs, roscpp, rosunit, geometry-msgs, eigen }: +buildRosPackage { + pname = "ros-kinetic-mcl-3dl"; + version = "0.1.4"; + + src = fetchurl { + url = https://github.com/at-wat/mcl_3dl-release/archive/release/kinetic/mcl_3dl/0.1.4-0.tar.gz; + sha256 = "152b77d380c515cba07983a2ba48ed8cd7908ea2cda9710bd6b1a365a3507ff6"; + }; + + checkInputs = [ rostest roslint rosunit ]; + propagatedBuildInputs = [ std-srvs tf2-geometry-msgs sensor-msgs tf2-ros roscpp tf2-sensor-msgs tf2 mcl-3dl-msgs nav-msgs pcl-ros std-msgs visualization-msgs geometry-msgs eigen ]; + nativeBuildInputs = [ std-srvs tf2-geometry-msgs sensor-msgs catkin tf2-ros roscpp tf2-sensor-msgs tf2 mcl-3dl-msgs nav-msgs pcl-ros std-msgs visualization-msgs geometry-msgs eigen ]; + + meta = { + description = ''3-D/6-DOF localization for mobile robots with 3-D LIDAR(s)''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/md49-base-controller/default.nix b/kinetic/md49-base-controller/default.nix new file mode 100644 index 0000000000..43b1d47cc2 --- /dev/null +++ b/kinetic/md49-base-controller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, md49-messages, message-generation, message-runtime, md49-serialport, rospy, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-md49-base-controller"; + version = "0.1.4-r1"; + + src = fetchurl { + url = https://github.com/Scheik/md49_base_controller-release/archive/release/kinetic/md49_base_controller/0.1.4-1.tar.gz; + sha256 = "b67dddd94b6a93f0c6fc9515a3f692344278e7c7e87a47171e9fb2617530a8ca"; + }; + + propagatedBuildInputs = [ md49-messages message-runtime md49-serialport rospy std-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ md49-messages message-generation md49-serialport rospy std-msgs catkin roscpp geometry-msgs ]; + + meta = { + description = ''The md49_base_controller package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/md49-messages/default.nix b/kinetic/md49-messages/default.nix new file mode 100644 index 0000000000..b57f17feb0 --- /dev/null +++ b/kinetic/md49-messages/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-md49-messages"; + version = "0.1.4-r1"; + + src = fetchurl { + url = https://github.com/Scheik/md49_base_controller-release/archive/release/kinetic/md49_messages/0.1.4-1.tar.gz; + sha256 = "49e61cb56b9a3f9cd322d8692107ba9a7f6cfa0182fb7d1923b52cb271092219"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''The md49_messages package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/md49-serialport/default.nix b/kinetic/md49-serialport/default.nix new file mode 100644 index 0000000000..421f88671e --- /dev/null +++ b/kinetic/md49-serialport/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-md49-serialport"; + version = "0.1.4-r1"; + + src = fetchurl { + url = https://github.com/Scheik/md49_base_controller-release/archive/release/kinetic/md49_serialport/0.1.4-1.tar.gz; + sha256 = "425eda81e26602414b014624fb3b17f96be8952cbc22f916714ed96237306090"; + }; + + propagatedBuildInputs = [ roscpp ]; + nativeBuildInputs = [ catkin roscpp ]; + + meta = { + description = ''The md49_serialport package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mecanum-gazebo-plugin/default.nix b/kinetic/mecanum-gazebo-plugin/default.nix new file mode 100644 index 0000000000..735b53e52a --- /dev/null +++ b/kinetic/mecanum-gazebo-plugin/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rosconsole, gazeboSimulator, roslint }: +buildRosPackage { + pname = "ros-kinetic-mecanum-gazebo-plugin"; + version = "0.0.3"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/ridgeback_simulator-release/archive/release/kinetic/mecanum_gazebo_plugin/0.0.3-0.tar.gz; + sha256 = "c19ac0fbf254b7116e2cad8fad565d59d081e03becd9918933181faffc4dea66"; + }; + + propagatedBuildInputs = [ gazeboSimulator.gazebo rosconsole ]; + nativeBuildInputs = [ gazeboSimulator.gazebo catkin rosconsole roslint ]; + + meta = { + description = ''Plugin which uses directional friction to simulate mecanum wheels.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/media-export/default.nix b/kinetic/media-export/default.nix new file mode 100644 index 0000000000..c108776ca4 --- /dev/null +++ b/kinetic/media-export/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-media-export"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/media_export-release/archive/release/kinetic/media_export/0.2.0-0.tar.gz; + sha256 = "5e0eb9f4064277d11d28778f9b50391a6330c0716ee21a6bf30dac94fd8d165a"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Placeholder package enabling generic export of media paths.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/melfa-description/default.nix b/kinetic/melfa-description/default.nix new file mode 100644 index 0000000000..e2d267b510 --- /dev/null +++ b/kinetic/melfa-description/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rostest, rviz, robot-state-publisher, roslaunch, joint-state-publisher, xacro }: +buildRosPackage { + pname = "ros-kinetic-melfa-description"; + version = "0.0.4"; + + src = fetchurl { + url = https://github.com/tork-a/melfa_robot-release/archive/release/kinetic/melfa_description/0.0.4-0.tar.gz; + sha256 = "0327a6e55458e966641c3467b66ee59515573e3bcfc06a6cb7ddfabc13b72086"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ rviz joint-state-publisher xacro robot-state-publisher ]; + nativeBuildInputs = [ catkin rviz xacro ]; + + meta = { + description = ''The melfa_description package''; + #license = lib.licenses.Apache License 2.0; + }; +} diff --git a/kinetic/melfa-driver/default.nix b/kinetic/melfa-driver/default.nix new file mode 100644 index 0000000000..66c780f965 --- /dev/null +++ b/kinetic/melfa-driver/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, hardware-interface, joint-state-controller, roslint, catkin, joint-trajectory-controller, diagnostic-updater, rostest, position-controllers, robot-state-publisher, roslaunch, roscpp }: +buildRosPackage { + pname = "ros-kinetic-melfa-driver"; + version = "0.0.4"; + + src = fetchurl { + url = https://github.com/tork-a/melfa_robot-release/archive/release/kinetic/melfa_driver/0.0.4-0.tar.gz; + sha256 = "916b4e29ffbe5a67a09bc81e1c6ae19179b54d93f0b97a7bd499c38086a2cea3"; + }; + + checkInputs = [ rostest roslaunch roslint ]; + propagatedBuildInputs = [ diagnostic-updater hardware-interface position-controllers joint-state-controller controller-manager robot-state-publisher roscpp joint-trajectory-controller ]; + nativeBuildInputs = [ diagnostic-updater hardware-interface controller-manager catkin roscpp ]; + + meta = { + description = ''The melfa_driver package''; + #license = lib.licenses.Apache License 2.0; + }; +} diff --git a/kinetic/melfa-robot/default.nix b/kinetic/melfa-robot/default.nix new file mode 100644 index 0000000000..876ab23934 --- /dev/null +++ b/kinetic/melfa-robot/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, melfa-description, melfa-driver, catkin, rv4fl-moveit-config, rv7fl-moveit-config }: +buildRosPackage { + pname = "ros-kinetic-melfa-robot"; + version = "0.0.4"; + + src = fetchurl { + url = https://github.com/tork-a/melfa_robot-release/archive/release/kinetic/melfa_robot/0.0.4-0.tar.gz; + sha256 = "1efab4205f76db2a0c708c47f7048ec5b04f8e8842ac63efe31fd5e7d7c14138"; + }; + + propagatedBuildInputs = [ melfa-description rv4fl-moveit-config melfa-driver rv7fl-moveit-config ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The melfa_robot meta package''; + #license = lib.licenses.Apache License 2.0; + }; +} diff --git a/kinetic/message-filters/default.nix b/kinetic/message-filters/default.nix new file mode 100644 index 0000000000..469b801ee9 --- /dev/null +++ b/kinetic/message-filters/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, boost, catkin, rostest, xmlrpcpp, roscpp, rosunit }: +buildRosPackage { + pname = "ros-kinetic-message-filters"; + version = "1.12.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm-release/archive/release/kinetic/message_filters/1.12.14-0.tar.gz; + sha256 = "faa45c9fa60f227b7a015a7edc4824d5f823563bb7753a37fffb300472dded96"; + }; + + propagatedBuildInputs = [ roscpp rosconsole xmlrpcpp ]; + nativeBuildInputs = [ rostest rosconsole xmlrpcpp boost catkin roscpp rosunit ]; + + meta = { + description = ''A set of message filters which take in messages and may output those messages at a later time, based on the conditions that filter needs met.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/message-generation/default.nix b/kinetic/message-generation/default.nix new file mode 100644 index 0000000000..a12a1cfa28 --- /dev/null +++ b/kinetic/message-generation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gencpp, gennodejs, genlisp, catkin, geneus, genmsg, genpy }: +buildRosPackage { + pname = "ros-kinetic-message-generation"; + version = "0.4.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/message_generation-release/archive/release/kinetic/message_generation/0.4.0-0.tar.gz; + sha256 = "ac76ca0d20dd18e43aa4a13cf7669a3a0849456d57636738d38110f7b321e463"; + }; + + propagatedBuildInputs = [ gencpp gennodejs geneus genmsg genpy genlisp ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Package modeling the build-time dependencies for generating language bindings of messages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/message-multiplexing/default.nix b/kinetic/message-multiplexing/default.nix new file mode 100644 index 0000000000..9fc6d47d51 --- /dev/null +++ b/kinetic/message-multiplexing/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, mm-messages, mm-eigen-msgs, catkin, mm-mux-demux, mm-core-msgs, mm-radio }: +buildRosPackage { + pname = "ros-kinetic-message-multiplexing"; + version = "0.2.4"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/message_multiplexing-release/archive/release/kinetic/message_multiplexing/0.2.4-0.tar.gz; + sha256 = "a3fee278389d9e261bafbcca25561c1ef2461d6dc5eeda6445805034aa96f8d5"; + }; + + propagatedBuildInputs = [ mm-messages mm-mux-demux mm-eigen-msgs mm-core-msgs mm-radio ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Lightweight communication patterns built on top of nanomsg for + use in embedded scenarios where only a single socket connection is desirable.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/message-relay/default.nix b/kinetic/message-relay/default.nix new file mode 100644 index 0000000000..e4b2324c71 --- /dev/null +++ b/kinetic/message-relay/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf2-msgs, actionlib-msgs, robot-localization, rosgraph-msgs, multimaster-msgs, diagnostic-msgs, geometry-msgs, gazebo-msgs, stereo-msgs, roslint, pythonPackages, controller-manager-msgs, roslaunch, std-srvs, trajectory-msgs, catkin, move-base-msgs, nav-msgs, std-msgs, roscpp, visualization-msgs, shape-msgs, sensor-msgs, map-msgs }: +buildRosPackage { + pname = "ros-kinetic-message-relay"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/cpr_multimaster_tools-release/archive/release/kinetic/message_relay/0.0.1-0.tar.gz; + sha256 = "8315b1329b1319e3d3580927eed17a77ea2ab2e8726f6c7dc7d944829f120eab"; + }; + + checkInputs = [ roslaunch roslint ]; + propagatedBuildInputs = [ std-srvs tf2-msgs actionlib-msgs trajectory-msgs move-base-msgs robot-localization rosgraph-msgs nav-msgs multimaster-msgs std-msgs diagnostic-msgs visualization-msgs roscpp gazebo-msgs stereo-msgs geometry-msgs shape-msgs sensor-msgs controller-manager-msgs map-msgs ]; + nativeBuildInputs = [ std-srvs tf2-msgs actionlib-msgs trajectory-msgs catkin move-base-msgs robot-localization rosgraph-msgs nav-msgs multimaster-msgs std-msgs diagnostic-msgs visualization-msgs roscpp gazebo-msgs stereo-msgs geometry-msgs shape-msgs pythonPackages.cheetah sensor-msgs controller-manager-msgs map-msgs ]; + + meta = { + description = ''Package to programmatically spawn message, service, and action relays. To add support for a message/service dependency, please add to the build dependencies in package.xml and CMakeLists.txt''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/message-runtime/default.nix b/kinetic/message-runtime/default.nix new file mode 100644 index 0000000000..990b07a706 --- /dev/null +++ b/kinetic/message-runtime/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cpp-common, roscpp-traits, catkin, rostime, roscpp-serialization, genpy }: +buildRosPackage { + pname = "ros-kinetic-message-runtime"; + version = "0.4.12"; + + src = fetchurl { + url = https://github.com/ros-gbp/message_runtime-release/archive/release/kinetic/message_runtime/0.4.12-0.tar.gz; + sha256 = "9e29a95de191b68b2a6734663ff4eff585f7c8ef70cbc8e3b1e04c9f05f00d32"; + }; + + propagatedBuildInputs = [ genpy cpp-common roscpp-serialization roscpp-traits rostime ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Package modeling the run-time dependencies for language bindings of messages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/message-to-tf/default.nix b/kinetic/message-to-tf/default.nix new file mode 100644 index 0000000000..b726e2969b --- /dev/null +++ b/kinetic/message-to-tf/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, roscpp, nav-msgs, topic-tools, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-message-to-tf"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/tu-darmstadt-ros-pkg-gbp/hector_localization-release/archive/release/kinetic/message_to_tf/0.3.0-0.tar.gz; + sha256 = "8074a5e21accd7b79eccb72a80a6d033ed39299d0368d9185b8f2e0d23a65c35"; + }; + + propagatedBuildInputs = [ nav-msgs topic-tools sensor-msgs roscpp geometry-msgs tf ]; + nativeBuildInputs = [ nav-msgs catkin topic-tools sensor-msgs roscpp geometry-msgs tf ]; + + meta = { + description = ''message_to_tf translates pose information from different kind of common_msgs message types to tf. Currently the node supports nav_msgs/Odometry, geometry_msgs/PoseStamped and sensor_msgs/Imu messages as input. + The resulting transform is divided into three subtransforms with intermediate frames for the footprint and the stabilized base frame (without roll and pitch).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/microstrain-3dmgx2-imu/default.nix b/kinetic/microstrain-3dmgx2-imu/default.nix new file mode 100644 index 0000000000..b5c076b3fa --- /dev/null +++ b/kinetic/microstrain-3dmgx2-imu/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, self-test, sensor-msgs, catkin, roscpp, diagnostic-updater, message-generation, message-runtime, std-msgs, tf, log4cxx }: +buildRosPackage { + pname = "ros-kinetic-microstrain-3dmgx2-imu"; + version = "1.5.12-r1"; + + src = fetchurl { + url = https://github.com/ros-gbp/microstrain_3dmgx2_imu-release/archive/release/kinetic/microstrain_3dmgx2_imu/1.5.12-1.tar.gz; + sha256 = "7a44d0870f6145f9f6080a344e3d1a0c22ea3eb80c872ad409b0265d03a9780e"; + }; + + propagatedBuildInputs = [ std-srvs self-test sensor-msgs roscpp diagnostic-updater message-runtime std-msgs tf log4cxx ]; + nativeBuildInputs = [ std-srvs self-test sensor-msgs catkin roscpp diagnostic-updater message-generation std-msgs tf log4cxx ]; + + meta = { + description = ''A driver for IMUs compatible the microstrain 3DM-GX2 and 3DM-GX3 protocol. Includes + a heavily modified standalone driver pulled from the player distribution, + and a ROS node.''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/minas-control/default.nix b/kinetic/minas-control/default.nix new file mode 100644 index 0000000000..2b84bd8be9 --- /dev/null +++ b/kinetic/minas-control/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, soem, hardware-interface, trajectory-msgs, joint-limits-interface, catkin, realtime-tools, tinyxml, sensor-msgs, ethercat-manager, diagnostic-updater, rostest, roslaunch, transmission-interface }: +buildRosPackage { + pname = "ros-kinetic-minas-control"; + version = "1.0.10"; + + src = fetchurl { + url = https://github.com/tork-a/minas-release/archive/release/kinetic/minas_control/1.0.10-0.tar.gz; + sha256 = "8c17756f8b1d89c736f04fb45a149ddc3da5e172f4d69198c4c42aa9e751d02c"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ controller-manager hardware-interface realtime-tools trajectory-msgs sensor-msgs joint-limits-interface tinyxml ethercat-manager diagnostic-updater transmission-interface ]; + nativeBuildInputs = [ controller-manager soem hardware-interface realtime-tools trajectory-msgs sensor-msgs joint-limits-interface tinyxml ethercat-manager catkin diagnostic-updater transmission-interface ]; + + meta = { + description = ''This package contains ros_control based robot controller for PANASONIC MINAS EtherCAT Motor Driver Control System''; + #license = lib.licenses.GPLv2; + }; +} diff --git a/kinetic/minas/default.nix b/kinetic/minas/default.nix new file mode 100644 index 0000000000..ef4e422418 --- /dev/null +++ b/kinetic/minas/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tra1-moveit-config, catkin, ethercat-manager, tra1-bringup, minas-control, tra1-description }: +buildRosPackage { + pname = "ros-kinetic-minas"; + version = "1.0.10"; + + src = fetchurl { + url = https://github.com/tork-a/minas-release/archive/release/kinetic/minas/1.0.10-0.tar.gz; + sha256 = "1a5f0c022a514fe533ef46f284a56463d0db3396c5cbc57a7f9d8d433b641b2d"; + }; + + propagatedBuildInputs = [ tra1-bringup tra1-moveit-config minas-control tra1-description ethercat-manager ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Meta package for minas for PANASONIC MINAS EtherCAT Motor Driver Control System''; + #license = lib.licenses.GPLv2; + }; +} diff --git a/kinetic/mini-maxwell/default.nix b/kinetic/mini-maxwell/default.nix new file mode 100644 index 0000000000..754fad729e --- /dev/null +++ b/kinetic/mini-maxwell/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslib, catkin, cmake-modules, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-mini-maxwell"; + version = "2.1.11"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_3rdparty-release/archive/release/kinetic/mini_maxwell/2.1.11-0.tar.gz; + sha256 = "ac2feea6558eccfe0c6f3b6ed584958087567931708e354472b07a102d7fd2f3"; + }; + + propagatedBuildInputs = [ dynamic-reconfigure ]; + nativeBuildInputs = [ catkin roslib cmake-modules dynamic-reconfigure ]; + + meta = { + description = ''mini_maxwell''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mir-actions/default.nix b/kinetic/mir-actions/default.nix new file mode 100644 index 0000000000..432e56c957 --- /dev/null +++ b/kinetic/mir-actions/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, nav-msgs, message-runtime, actionlib, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-mir-actions"; + version = "1.0.3"; + + src = fetchurl { + url = https://github.com/uos-gbp/mir_robot-release/archive/release/kinetic/mir_actions/1.0.3-0.tar.gz; + sha256 = "1e75e30bab40885a2ecaa62061fb97720b262c4886516b1083fea8400acbcd0c"; + }; + + propagatedBuildInputs = [ nav-msgs message-runtime geometry-msgs actionlib ]; + nativeBuildInputs = [ nav-msgs message-generation actionlib catkin geometry-msgs ]; + + meta = { + description = ''Action definitions for the MiR100 robot''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mir-description/default.nix b/kinetic/mir-description/default.nix new file mode 100644 index 0000000000..9e3f5fb7b6 --- /dev/null +++ b/kinetic/mir-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, joint-state-controller, diff-drive-controller, catkin, position-controllers, rviz, urdf, robot-state-publisher, roslaunch, joint-state-publisher, xacro, gazebo-ros-control }: +buildRosPackage { + pname = "ros-kinetic-mir-description"; + version = "1.0.3"; + + src = fetchurl { + url = https://github.com/uos-gbp/mir_robot-release/archive/release/kinetic/mir_description/1.0.3-0.tar.gz; + sha256 = "caf5b1cdbe34b59f999dc0a5fdb5f735670aac8fbde7d6c13d4697a081a61271"; + }; + + propagatedBuildInputs = [ joint-state-controller diff-drive-controller position-controllers rviz urdf robot-state-publisher joint-state-publisher xacro gazebo-ros-control ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''URDF description of the MiR100 robot''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mir-dwb-critics/default.nix b/kinetic/mir-dwb-critics/default.nix new file mode 100644 index 0000000000..042dcc8f30 --- /dev/null +++ b/kinetic/mir-dwb-critics/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, nav-grid-iterators, nav-core2, costmap-queue, catkin, sensor-msgs, nav-2d-msgs, dwb-critics, nav-2d-utils, angles, roscpp, dwb-local-planner, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-mir-dwb-critics"; + version = "1.0.3"; + + src = fetchurl { + url = https://github.com/uos-gbp/mir_robot-release/archive/release/kinetic/mir_dwb_critics/1.0.3-0.tar.gz; + sha256 = "f96a994d81151523897228f79cbe9631bcd13d037cccb00e67d63c27b6bf7a24"; + }; + + propagatedBuildInputs = [ pluginlib nav-grid-iterators nav-core2 costmap-queue sensor-msgs nav-2d-msgs dwb-critics nav-2d-utils angles roscpp dwb-local-planner geometry-msgs ]; + nativeBuildInputs = [ pluginlib nav-grid-iterators nav-core2 costmap-queue sensor-msgs catkin nav-2d-msgs dwb-critics nav-2d-utils angles roscpp dwb-local-planner geometry-msgs ]; + + meta = { + description = ''Trajectory critics for the dwb_local_planner that work well together with the SBPL global planner on the MiR robot''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mir-gazebo/default.nix b/kinetic/mir-gazebo/default.nix new file mode 100644 index 0000000000..ffa12f4d83 --- /dev/null +++ b/kinetic/mir-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, controller-manager, catkin, mir-description, fake-localization, robot-localization, mir-driver, rostopic, robot-state-publisher, rqt-robot-steering, topic-tools, roslaunch, joint-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-mir-gazebo"; + version = "1.0.3"; + + src = fetchurl { + url = https://github.com/uos-gbp/mir_robot-release/archive/release/kinetic/mir_gazebo/1.0.3-0.tar.gz; + sha256 = "02b1fbc0cc04cd788cfe9ba652a6f5ebd34e34bf12eb00e50e03c413bc4fa606"; + }; + + propagatedBuildInputs = [ gazebo-ros controller-manager topic-tools mir-description robot-localization mir-driver rostopic robot-state-publisher rqt-robot-steering fake-localization joint-state-publisher ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Simulation specific launch and configuration files for the MiR100 robot.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mir-msgs/default.nix b/kinetic/mir-msgs/default.nix new file mode 100644 index 0000000000..969deb0c31 --- /dev/null +++ b/kinetic/mir-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, message-generation, catkin, message-runtime, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-mir-msgs"; + version = "1.0.3"; + + src = fetchurl { + url = https://github.com/uos-gbp/mir_robot-release/archive/release/kinetic/mir_msgs/1.0.3-0.tar.gz; + sha256 = "279366125aadb74a4afb62ec4500ec9b86298968a7dc309cd8899f31cedf922d"; + }; + + propagatedBuildInputs = [ message-runtime geometry-msgs ]; + nativeBuildInputs = [ catkin message-generation geometry-msgs ]; + + meta = { + description = ''Message definitions for the MiR100 robot''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mir-navigation/default.nix b/kinetic/mir-navigation/default.nix new file mode 100644 index 0000000000..de18eb2b7b --- /dev/null +++ b/kinetic/mir-navigation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, map-server, nav-core-adapter, amcl, base-local-planner, catkin, mir-dwb-critics, dwb-critics, dwb-plugins, sbpl-lattice-planner, move-base, mir-driver, roslaunch, dwb-local-planner }: +buildRosPackage { + pname = "ros-kinetic-mir-navigation"; + version = "1.0.3"; + + src = fetchurl { + url = https://github.com/uos-gbp/mir_robot-release/archive/release/kinetic/mir_navigation/1.0.3-0.tar.gz; + sha256 = "a67cee2331f8e371249a0ffcb6647b5d5c8f4d099d4d7d7c657483fe0467baa6"; + }; + + propagatedBuildInputs = [ map-server nav-core-adapter amcl base-local-planner mir-dwb-critics dwb-critics dwb-plugins sbpl-lattice-planner move-base mir-driver dwb-local-planner ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Launch and configuration files for move_base, localization etc. on the MiR robot.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mir-robot/default.nix b/kinetic/mir-robot/default.nix new file mode 100644 index 0000000000..ec0b82099d --- /dev/null +++ b/kinetic/mir-robot/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, mir-gazebo, mir-description, mir-dwb-critics, mir-actions, mir-driver, mir-navigation, mir-msgs }: +buildRosPackage { + pname = "ros-kinetic-mir-robot"; + version = "1.0.3"; + + src = fetchurl { + url = https://github.com/uos-gbp/mir_robot-release/archive/release/kinetic/mir_robot/1.0.3-0.tar.gz; + sha256 = "3817e53c0800ef79af5383c43e001a1cf7be0a47816ac5a5b16abcb22277b64e"; + }; + + propagatedBuildInputs = [ mir-actions mir-driver mir-navigation mir-description mir-dwb-critics mir-gazebo mir-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''URDF description, Gazebo simulation, navigation, bringup launch files, message and action descriptions for the MiR100 robot.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mk/default.nix b/kinetic/mk/default.nix new file mode 100644 index 0000000000..d038b4fc0d --- /dev/null +++ b/kinetic/mk/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rosbuild }: +buildRosPackage { + pname = "ros-kinetic-mk"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros-release/archive/release/kinetic/mk/1.14.4-0.tar.gz; + sha256 = "672eeddc822adfa3ddc00681e310c14a201bf0ee913e9c0e7c799cabceadf2fe"; + }; + + propagatedBuildInputs = [ rosbuild ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A collection of .mk include files for building ROS architectural elements. + Most package authors should use cmake .mk, which calls CMake for the build of the package. + The other files in this package are intended for use in exotic situations that mostly arise when importing 3rdparty code.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ml-classifiers/default.nix b/kinetic/ml-classifiers/default.nix new file mode 100644 index 0000000000..bd1b1435c8 --- /dev/null +++ b/kinetic/ml-classifiers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, roslint, catkin, roslib, message-generation, message-runtime, eigen, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-ml-classifiers"; + version = "0.4.1"; + + src = fetchurl { + url = https://github.com/astuff/ml_classifiers-release/archive/release/kinetic/ml_classifiers/0.4.1-0.tar.gz; + sha256 = "1fe811a452e8e013f89e633420abdb96cedddf319710b4c575d2f735945925c2"; + }; + + propagatedBuildInputs = [ roslib pluginlib message-runtime eigen std-msgs roscpp ]; + nativeBuildInputs = [ roslib message-generation pluginlib roslint eigen std-msgs catkin roscpp ]; + + meta = { + description = ''ml_classifiers''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mm-core-msgs/default.nix b/kinetic/mm-core-msgs/default.nix new file mode 100644 index 0000000000..f01085914c --- /dev/null +++ b/kinetic/mm-core-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, mm-messages, ecl-utilities, catkin, ecl-build, ecl-containers }: +buildRosPackage { + pname = "ros-kinetic-mm-core-msgs"; + version = "0.2.4"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/message_multiplexing-release/archive/release/kinetic/mm_core_msgs/0.2.4-0.tar.gz; + sha256 = "292b43b96c100c56e44c2b688ac2026e79357f85e6d36ce0be27e43551d936b8"; + }; + + propagatedBuildInputs = [ ecl-containers ecl-utilities mm-messages ecl-build ]; + nativeBuildInputs = [ ecl-containers mm-messages ecl-utilities catkin ecl-build ]; + + meta = { + description = ''Message definitions and serialisations for core messages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mm-eigen-msgs/default.nix b/kinetic/mm-eigen-msgs/default.nix new file mode 100644 index 0000000000..ec0ea009ed --- /dev/null +++ b/kinetic/mm-eigen-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, mm-core-msgs, ecl-build }: +buildRosPackage { + pname = "ros-kinetic-mm-eigen-msgs"; + version = "0.2.4"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/message_multiplexing-release/archive/release/kinetic/mm_eigen_msgs/0.2.4-0.tar.gz; + sha256 = "a88faa66329fc0c878e772b7787b10c47cd5f21ca4ca0beab833a37b377201a6"; + }; + + propagatedBuildInputs = [ mm-core-msgs ecl-build ]; + nativeBuildInputs = [ catkin mm-core-msgs ecl-build ]; + + meta = { + description = ''Message definitions and serialisations for Eigen messages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mm-messages/default.nix b/kinetic/mm-messages/default.nix new file mode 100644 index 0000000000..887b044db5 --- /dev/null +++ b/kinetic/mm-messages/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, nanomsg, ecl-utilities, catkin, ecl-build, ecl-containers }: +buildRosPackage { + pname = "ros-kinetic-mm-messages"; + version = "0.2.4"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/message_multiplexing-release/archive/release/kinetic/mm_messages/0.2.4-0.tar.gz; + sha256 = "3459d98461dd72e3047d221663447115e445f9412205084f62d88b648d4e8a5e"; + }; + + propagatedBuildInputs = [ ecl-containers nanomsg ecl-utilities ecl-build ]; + nativeBuildInputs = [ ecl-containers nanomsg ecl-utilities catkin ecl-build ]; + + meta = { + description = ''Message definitions and serialisations for core messages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mm-mux-demux/default.nix b/kinetic/mm-mux-demux/default.nix new file mode 100644 index 0000000000..6d198144e1 --- /dev/null +++ b/kinetic/mm-mux-demux/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, mm-messages, nanomsg, ecl-formatters, ecl-utilities, ecl-command-line, catkin, ecl-threads, ecl-containers, ecl-build, ecl-time, mm-core-msgs }: +buildRosPackage { + pname = "ros-kinetic-mm-mux-demux"; + version = "0.2.4"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/message_multiplexing-release/archive/release/kinetic/mm_mux_demux/0.2.4-0.tar.gz; + sha256 = "c5f36a1d98fe03c310dbd833ba3907ae8f733d68eb19eb1149d5eeff2fea0dae"; + }; + + propagatedBuildInputs = [ mm-messages nanomsg ecl-formatters ecl-utilities ecl-command-line ecl-threads ecl-build ecl-time ecl-containers mm-core-msgs ]; + nativeBuildInputs = [ mm-messages nanomsg ecl-formatters ecl-utilities ecl-command-line catkin ecl-threads ecl-build ecl-time ecl-containers mm-core-msgs ]; + + meta = { + description = ''Multiplexing many packet types across a single connection. Great for embedded connections + by serial or ethernet types.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mm-radio/default.nix b/kinetic/mm-radio/default.nix new file mode 100644 index 0000000000..326173e400 --- /dev/null +++ b/kinetic/mm-radio/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, mm-messages, nanomsg, ecl-utilities, ecl-command-line, catkin, ecl-threads, ecl-exceptions, ecl-time, ecl-build, mm-core-msgs }: +buildRosPackage { + pname = "ros-kinetic-mm-radio"; + version = "0.2.4"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/message_multiplexing-release/archive/release/kinetic/mm_radio/0.2.4-0.tar.gz; + sha256 = "2536477d5e835d74d9a0c20296b60c960e0deefbefa33e1d852bbac4524f0f20"; + }; + + propagatedBuildInputs = [ mm-messages nanomsg ecl-utilities ecl-command-line ecl-time ecl-exceptions ecl-threads ecl-build mm-core-msgs ]; + nativeBuildInputs = [ mm-messages nanomsg ecl-utilities ecl-command-line catkin ecl-time ecl-exceptions ecl-threads ecl-build mm-core-msgs ]; + + meta = { + description = ''Multiplexing many packet types across a two-way radio connection with publishers and subscribers. + Great for embedded connections by two-way serial or ethernet types.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mobileye-560-660-msgs/default.nix b/kinetic/mobileye-560-660-msgs/default.nix new file mode 100644 index 0000000000..c1ac1423a6 --- /dev/null +++ b/kinetic/mobileye-560-660-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-mobileye-560-660-msgs"; + version = "2.3.1"; + + src = fetchurl { + url = https://github.com/astuff/astuff_sensor_msgs-release/archive/release/kinetic/mobileye_560_660_msgs/2.3.1-0.tar.gz; + sha256 = "2cf291c63246557cdaddd403354f584cc317b6d191bbadf616e6d4364bd0bdd5"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Message definitions for the Mobileye 560/660''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/modelica-bridge/default.nix b/kinetic/modelica-bridge/default.nix new file mode 100644 index 0000000000..be6be08bb0 --- /dev/null +++ b/kinetic/modelica-bridge/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, joy, message-generation, message-runtime, rospy, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-modelica-bridge"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/ModROS/modelica_bridge-release/archive/release/kinetic/modelica_bridge/0.1.1-0.tar.gz; + sha256 = "67eeaa61f398a4fb22d44e876a0c9a6c50ab644fdf72b1bb80456c39bbaf9a4b"; + }; + + propagatedBuildInputs = [ message-runtime rospy std-msgs joy roscpp ]; + nativeBuildInputs = [ message-generation rospy std-msgs catkin joy roscpp ]; + + meta = { + description = ''ROS package for bridging ROS with Modelica tools via TCP/IP sockets. + Meant for use along with the ROS_Bridge Modelica package, made by the same developer.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mongodb-log/default.nix b/kinetic/mongodb-log/default.nix new file mode 100644 index 0000000000..45db99d602 --- /dev/null +++ b/kinetic/mongodb-log/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, sensor-msgs, catkin, pythonPackages, libmongocxx-ros, rosgraph, mongodb-store, rostopic, rospy, openssl, roslib }: +buildRosPackage { + pname = "ros-kinetic-mongodb-log"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/strands-project-releases/mongodb_store/archive/release/kinetic/mongodb_log/0.4.2-0.tar.gz; + sha256 = "708debbe8363d1aea8571b9cb40b4e79479c71022a3f1394f25fe14c3ea94ac8"; + }; + + propagatedBuildInputs = [ pythonPackages.pymongo tf sensor-msgs libmongocxx-ros rosgraph rostopic mongodb-store rospy roslib ]; + nativeBuildInputs = [ tf sensor-msgs catkin libmongocxx-ros rosgraph rostopic mongodb-store rospy openssl roslib ]; + + meta = { + description = ''The mongodb_log package''; + #license = lib.licenses.GPLv2; + }; +} diff --git a/kinetic/mongodb-store-msgs/default.nix b/kinetic/mongodb-store-msgs/default.nix new file mode 100644 index 0000000000..6be9d647d8 --- /dev/null +++ b/kinetic/mongodb-store-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, message-runtime, actionlib }: +buildRosPackage { + pname = "ros-kinetic-mongodb-store-msgs"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/strands-project-releases/mongodb_store/archive/release/kinetic/mongodb_store_msgs/0.4.2-0.tar.gz; + sha256 = "bbb8dced7ecc5b9ecdd6b39d1f7703a7d00be5d5af5f2bda35a24eddb7a8d132"; + }; + + propagatedBuildInputs = [ message-generation message-runtime actionlib-msgs actionlib ]; + nativeBuildInputs = [ message-generation actionlib-msgs actionlib catkin ]; + + meta = { + description = ''The mongodb_store_msgs package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/mongodb-store/default.nix b/kinetic/mongodb-store/default.nix new file mode 100644 index 0000000000..bf278a3a36 --- /dev/null +++ b/kinetic/mongodb-store/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, mongodb-store-msgs, std-srvs, catkin, pythonPackages, topic-tools, libmongocxx-ros, rostest, message-generation, std-msgs, rospy, openssl, mongodb, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-mongodb-store"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/strands-project-releases/mongodb_store/archive/release/kinetic/mongodb_store/0.4.2-0.tar.gz; + sha256 = "1b81a347853366d384a1a28bdcf3df757252ab12b2f347b92d0145b3e168f535"; + }; + + propagatedBuildInputs = [ mongodb-store-msgs std-srvs pythonPackages.pymongo topic-tools libmongocxx-ros rospy std-msgs mongodb roscpp geometry-msgs ]; + nativeBuildInputs = [ mongodb-store-msgs std-srvs topic-tools catkin libmongocxx-ros rostest message-generation std-msgs rospy openssl mongodb pythonPackages.catkin-pkg roscpp geometry-msgs ]; + + meta = { + description = ''A package to support MongoDB-based storage and analysis for data from a ROS system, eg. saved messages, configurations etc''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/monocam-settler/default.nix b/kinetic/monocam-settler/default.nix new file mode 100644 index 0000000000..943c40d90b --- /dev/null +++ b/kinetic/monocam-settler/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, actionlib-msgs, catkin, settlerlib, actionlib, roscpp-serialization, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-monocam-settler"; + version = "0.10.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/calibration-release/archive/release/kinetic/monocam_settler/0.10.14-0.tar.gz; + sha256 = "8353908c19528a762af7f1651f6b7411a6c55ee2fa8ea3a551f49ed97ed22c8a"; + }; + + propagatedBuildInputs = [ settlerlib actionlib rosconsole actionlib-msgs roscpp-serialization std-msgs ]; + nativeBuildInputs = [ settlerlib actionlib rosconsole actionlib-msgs roscpp-serialization std-msgs catkin ]; + + meta = { + description = ''Listens on a ImageFeatures topic, and waits for the data to settle. + This package is experimental and unstable. + Expect its APIs to change.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/motion-module-tutorial/default.nix b/kinetic/motion-module-tutorial/default.nix new file mode 100644 index 0000000000..4db93925c4 --- /dev/null +++ b/kinetic/motion-module-tutorial/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, catkin, std-msgs, roscpp, robotis-framework-common }: +buildRosPackage { + pname = "ros-kinetic-motion-module-tutorial"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-MPC-release/archive/release/kinetic/motion_module_tutorial/0.2.0-0.tar.gz; + sha256 = "ad777f0222357f71362b428e92d3c99cb10dae1176d0f6c8ba6f8fccf90a9198"; + }; + + propagatedBuildInputs = [ std-msgs roscpp boost robotis-framework-common ]; + nativeBuildInputs = [ boost std-msgs catkin roscpp robotis-framework-common ]; + + meta = { + description = ''The motion_module_tutorial package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/mouse-teleop/default.nix b/kinetic/mouse-teleop/default.nix new file mode 100644 index 0000000000..af4953eb93 --- /dev/null +++ b/kinetic/mouse-teleop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, geometry-msgs, rospy }: +buildRosPackage { + pname = "ros-kinetic-mouse-teleop"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/teleop_tools-release/archive/release/kinetic/mouse_teleop/0.3.0-0.tar.gz; + sha256 = "6b265a935613e2d806be914cf4088be249e58f7abb5c55317111e97892e092d7"; + }; + + propagatedBuildInputs = [ pythonPackages.numpy geometry-msgs rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A mouse teleop tool for holonomic mobile robots.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/move-base-flex/default.nix b/kinetic/move-base-flex/default.nix new file mode 100644 index 0000000000..bd0ef9f383 --- /dev/null +++ b/kinetic/move-base-flex/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, mbf-abstract-core, mbf-costmap-core, mbf-msgs, catkin, mbf-simple-nav, mbf-abstract-nav, mbf-costmap-nav }: +buildRosPackage { + pname = "ros-kinetic-move-base-flex"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/uos-gbp/move_base_flex-release/archive/release/kinetic/move_base_flex/0.2.3-0.tar.gz; + sha256 = "693963bc17a29abddf9bbf33b7e56ffa1b971bde3ce18968a9255f4a34d6eca3"; + }; + + propagatedBuildInputs = [ mbf-abstract-core mbf-costmap-core mbf-msgs mbf-simple-nav mbf-abstract-nav mbf-costmap-nav ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Move Base Flex (MBF) is a backwards-compatible replacement for move_base. MBF can use existing plugins for move_base, and provides an enhanced version of the planner, controller and recovery plugin ROS interfaces. It exposes action servers for planning, controlling and recovering, providing detailed information of the current state and the plugin’s feedback. An external executive logic can use MBF and its actions to perform smart and flexible navigation strategies. Furthermore, MBF enables the use of other map representations, e.g. meshes or grid_map + + This package is a meta package and refers to the Move Base Flex stack packages.The abstract core of MBF – without any binding to a map representation – is represented by the mbf_abstract_nav and the mbf_abstract_core. For navigation on costmaps see mbf_costmap_nav and mbf_costmap_core.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/move-base-msgs/default.nix b/kinetic/move-base-msgs/default.nix new file mode 100644 index 0000000000..159b9d4057 --- /dev/null +++ b/kinetic/move-base-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, message-runtime, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-move-base-msgs"; + version = "1.13.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation_msgs-release/archive/release/kinetic/move_base_msgs/1.13.0-0.tar.gz; + sha256 = "6f9cb9261d225727a7e0a9755d8ced29df60668c4a0cb1cb62e474ae0fe307f4"; + }; + + propagatedBuildInputs = [ message-runtime actionlib-msgs geometry-msgs ]; + nativeBuildInputs = [ catkin message-generation actionlib-msgs geometry-msgs ]; + + meta = { + description = ''Holds the action description and relevant messages for the move_base package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/move-base-to-manip/default.nix b/kinetic/move-base-to-manip/default.nix new file mode 100644 index 0000000000..a21950b816 --- /dev/null +++ b/kinetic/move-base-to-manip/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf2-geometry-msgs, catkin, roscpp, move-base-msgs, message-generation, interactive-markers, visualization-msgs, moveit-core, message-runtime, tf, moveit-ros-planning-interface, geometry-msgs, eigen }: +buildRosPackage { + pname = "ros-kinetic-move-base-to-manip"; + version = "1.0.18-r1"; + + src = fetchurl { + url = https://github.com/UTNuclearRoboticsPublic/move_base_to_manip-release/archive/release/kinetic/move_base_to_manip/1.0.18-1.tar.gz; + sha256 = "2a97381641acf66a09208a595f6756519c14fe5464609e0b4a8051fad978d089"; + }; + + propagatedBuildInputs = [ tf2-geometry-msgs roscpp move-base-msgs message-generation interactive-markers moveit-core eigen visualization-msgs message-runtime tf moveit-ros-planning-interface geometry-msgs ]; + nativeBuildInputs = [ tf2-geometry-msgs catkin roscpp move-base-msgs message-generation interactive-markers moveit-core eigen visualization-msgs message-runtime tf moveit-ros-planning-interface geometry-msgs ]; + + meta = { + description = ''Move the robot base until a desired end-effector pose can be reached.''; + #license = lib.licenses.See license.txt; + }; +} diff --git a/kinetic/move-base/default.nix b/kinetic/move-base/default.nix new file mode 100644 index 0000000000..a3536484ac --- /dev/null +++ b/kinetic/move-base/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rotate-recovery, rospy, actionlib, clear-costmap-recovery, tf, geometry-msgs, message-generation, message-runtime, std-srvs, navfn, catkin, move-base-msgs, nav-msgs, roscpp, costmap-2d, pluginlib, base-local-planner, cmake-modules, nav-core, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-move-base"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation-release/archive/release/kinetic/move_base/1.14.4-0.tar.gz; + sha256 = "a6bf46e38971367730cc6d7bd50766c841f486a7dcfb032ba0d89f9bbc3d3b7a"; + }; + + propagatedBuildInputs = [ std-srvs costmap-2d pluginlib base-local-planner navfn clear-costmap-recovery nav-core rotate-recovery roscpp move-base-msgs nav-msgs actionlib message-runtime dynamic-reconfigure rospy tf geometry-msgs ]; + nativeBuildInputs = [ std-srvs navfn catkin rotate-recovery move-base-msgs nav-msgs rospy actionlib clear-costmap-recovery roscpp tf geometry-msgs costmap-2d pluginlib cmake-modules base-local-planner nav-core message-generation dynamic-reconfigure ]; + + meta = { + description = ''The move_base package provides an implementation of an action (see the actionlib package) that, given a goal in the world, will attempt to reach it with a mobile base. The move_base node links together a global and local planner to accomplish its global navigation task. It supports any global planner adhering to the nav_core::BaseGlobalPlanner interface specified in the nav_core package and any local planner adhering to the nav_core::BaseLocalPlanner interface specified in the nav_core package. The move_base node also maintains two costmaps, one for the global planner, and one for a local planner (see the costmap_2d package) that are used to accomplish navigation tasks.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/move-basic/default.nix b/kinetic/move-basic/default.nix new file mode 100644 index 0000000000..17aaf18062 --- /dev/null +++ b/kinetic/move-basic/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf2-geometry-msgs, actionlib-msgs, sensor-msgs, catkin, nav-core, tf2-ros, roscpp, move-base-msgs, tf2, actionlib, std-msgs, visualization-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-move-basic"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/UbiquityRobotics-release/move_basic-release/archive/release/kinetic/move_basic/0.3.2-0.tar.gz; + sha256 = "96b09fbf7dc2104408ebd2042b9008d315dd528525564789aa8c7a5bb5701ee2"; + }; + + propagatedBuildInputs = [ tf2-geometry-msgs actionlib-msgs sensor-msgs nav-core roscpp tf2-ros move-base-msgs tf2 actionlib std-msgs visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ tf2-geometry-msgs actionlib-msgs sensor-msgs nav-core catkin roscpp tf2-ros move-base-msgs tf2 actionlib std-msgs visualization-msgs geometry-msgs ]; + + meta = { + description = ''Simple navigation package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/move-slow-and-clear/default.nix b/kinetic/move-slow-and-clear/default.nix new file mode 100644 index 0000000000..50b5b760f8 --- /dev/null +++ b/kinetic/move-slow-and-clear/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, pluginlib, cmake-modules, nav-core, catkin, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-move-slow-and-clear"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation-release/archive/release/kinetic/move_slow_and_clear/1.14.4-0.tar.gz; + sha256 = "4c55a4875c85a1b84a76f53c2b99f10145048df15533a2a4e13d21ec7b196462"; + }; + + propagatedBuildInputs = [ costmap-2d pluginlib nav-core roscpp geometry-msgs ]; + nativeBuildInputs = [ costmap-2d catkin cmake-modules pluginlib nav-core roscpp geometry-msgs ]; + + meta = { + description = ''move_slow_and_clear''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-controller-manager-example/default.nix b/kinetic/moveit-controller-manager-example/default.nix new file mode 100644 index 0000000000..6f81c6ff45 --- /dev/null +++ b/kinetic/moveit-controller-manager-example/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, catkin, moveit-core, roscpp }: +buildRosPackage { + pname = "ros-kinetic-moveit-controller-manager-example"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit_controller_manager_example/0.9.15-0.tar.gz; + sha256 = "50de8fcce17603dd779eece96165df5f20e08c0f6ef90adbedc8c26b5067aa52"; + }; + + propagatedBuildInputs = [ pluginlib roscpp moveit-core ]; + nativeBuildInputs = [ pluginlib catkin roscpp moveit-core ]; + + meta = { + description = ''An example controller manager plugin for MoveIt. This is not functional code.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-experimental/default.nix b/kinetic/moveit-experimental/default.nix new file mode 100644 index 0000000000..9a5f983c3e --- /dev/null +++ b/kinetic/moveit-experimental/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, actionlib-msgs, octomap, tf-conversions, geometry-msgs, boost, urdfdom-headers, moveit-core, angles, eigen-conversions, roslib, rostime, orocos-kdl, trajectory-msgs, catkin, octomap-msgs, console-bridge, std-msgs, moveit-msgs, visualization-msgs, moveit-resources, shape-msgs, kdl-parser, pluginlib, sensor-msgs, eigen-stl-containers, assimp, urdfdom, geometric-shapes, eigen }: +buildRosPackage { + pname = "ros-kinetic-moveit-experimental"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit_experimental/0.9.15-0.tar.gz; + sha256 = "720349033315bbdef0c7f062d819dc83355b6872b1fe1f25913c541bdd64fa9b"; + }; + + checkInputs = [ moveit-resources tf-conversions orocos-kdl angles ]; + propagatedBuildInputs = [ rosconsole actionlib-msgs trajectory-msgs octomap-msgs console-bridge octomap std-msgs moveit-msgs visualization-msgs geometry-msgs shape-msgs kdl-parser boost pluginlib sensor-msgs eigen-stl-containers assimp urdfdom urdfdom-headers geometric-shapes moveit-core eigen eigen-conversions rostime ]; + nativeBuildInputs = [ rosconsole actionlib-msgs trajectory-msgs catkin octomap-msgs roslib console-bridge octomap std-msgs moveit-msgs visualization-msgs geometry-msgs shape-msgs kdl-parser boost pluginlib sensor-msgs eigen-stl-containers assimp urdfdom urdfdom-headers geometric-shapes moveit-core eigen eigen-conversions rostime ]; + + meta = { + description = ''Experimental packages for moveit.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-fake-controller-manager/default.nix b/kinetic/moveit-fake-controller-manager/default.nix new file mode 100644 index 0000000000..c56b148ca4 --- /dev/null +++ b/kinetic/moveit-fake-controller-manager/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-planning, pluginlib, catkin, moveit-core, roscpp }: +buildRosPackage { + pname = "ros-kinetic-moveit-fake-controller-manager"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit_fake_controller_manager/0.9.15-0.tar.gz; + sha256 = "0bd68ce45b591ea903d2d318db6a0b564822278a5c10a41dfe70c19cc3443ac8"; + }; + + propagatedBuildInputs = [ pluginlib roscpp moveit-core moveit-ros-planning ]; + nativeBuildInputs = [ moveit-ros-planning pluginlib moveit-core catkin roscpp ]; + + meta = { + description = ''A fake controller manager plugin for MoveIt.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-kinematics/default.nix b/kinetic/moveit-kinematics/default.nix new file mode 100644 index 0000000000..817d5ee39d --- /dev/null +++ b/kinetic/moveit-kinematics/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-planning, pluginlib, catkin, moveit-core, actionlib, eigen }: +buildRosPackage { + pname = "ros-kinetic-moveit-kinematics"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit_kinematics/0.9.15-0.tar.gz; + sha256 = "623f0f5d6932cdeab3b294718f5056f911469440956fb278d670ad0d3f164047"; + }; + + propagatedBuildInputs = [ moveit-ros-planning pluginlib moveit-core actionlib ]; + nativeBuildInputs = [ moveit-ros-planning moveit-core pluginlib actionlib catkin eigen ]; + + meta = { + description = ''Package for all inverse kinematics solvers in MoveIt!''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-msgs/default.nix b/kinetic/moveit-msgs/default.nix new file mode 100644 index 0000000000..94a1567399 --- /dev/null +++ b/kinetic/moveit-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, shape-msgs, actionlib-msgs, trajectory-msgs, sensor-msgs, catkin, octomap-msgs, message-generation, message-runtime, object-recognition-msgs, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-moveit-msgs"; + version = "0.9.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit_msgs-release/archive/release/kinetic/moveit_msgs/0.9.1-0.tar.gz; + sha256 = "2e486cd37f7d9fa293971c2aeb8bad0ce8862d954c64a3b02a0cf5a119a960a1"; + }; + + propagatedBuildInputs = [ shape-msgs actionlib-msgs trajectory-msgs sensor-msgs octomap-msgs message-runtime object-recognition-msgs std-msgs geometry-msgs ]; + nativeBuildInputs = [ shape-msgs actionlib-msgs trajectory-msgs sensor-msgs catkin octomap-msgs message-generation object-recognition-msgs std-msgs geometry-msgs ]; + + meta = { + description = ''Messages, services and actions used by MoveIt''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-planners-chomp/default.nix b/kinetic/moveit-planners-chomp/default.nix new file mode 100644 index 0000000000..e541d3ae73 --- /dev/null +++ b/kinetic/moveit-planners-chomp/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-experimental, pluginlib, catkin, rostest, moveit-core, roscpp, moveit-ros-planning-interface, chomp-motion-planner }: +buildRosPackage { + pname = "ros-kinetic-moveit-planners-chomp"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit_planners_chomp/0.9.15-0.tar.gz; + sha256 = "82ace3f48d2683e856ce9459089f167235e8274e4a2e60a41b9e9939ce694ebc"; + }; + + checkInputs = [ rostest moveit-ros-planning-interface ]; + propagatedBuildInputs = [ pluginlib roscpp moveit-core ]; + nativeBuildInputs = [ moveit-experimental moveit-core pluginlib catkin roscpp chomp-motion-planner ]; + + meta = { + description = ''The interface for using CHOMP within MoveIt!''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-planners-ompl/default.nix b/kinetic/moveit-planners-ompl/default.nix new file mode 100644 index 0000000000..3582c461fa --- /dev/null +++ b/kinetic/moveit-planners-ompl/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-resources, moveit-ros-planning, pluginlib, tf, catkin, ompl, moveit-core, dynamic-reconfigure, eigen-conversions, roscpp }: +buildRosPackage { + pname = "ros-kinetic-moveit-planners-ompl"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit_planners_ompl/0.9.15-0.tar.gz; + sha256 = "78ab964a6364d5317d92645811b9fc60e4ad048897ec9b5522261602db953024"; + }; + + checkInputs = [ moveit-resources ]; + propagatedBuildInputs = [ moveit-ros-planning pluginlib moveit-core dynamic-reconfigure eigen-conversions tf ompl roscpp ]; + nativeBuildInputs = [ moveit-ros-planning pluginlib catkin ompl roscpp moveit-core dynamic-reconfigure eigen-conversions tf ]; + + meta = { + description = ''MoveIt! interface to OMPL''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-planners/default.nix b/kinetic/moveit-planners/default.nix new file mode 100644 index 0000000000..ea0299e668 --- /dev/null +++ b/kinetic/moveit-planners/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, chomp-motion-planner, moveit-planners-chomp, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-moveit-planners"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit_planners/0.9.15-0.tar.gz; + sha256 = "81ca8afa23bd5e8049781297d5ae4a40c3f017361c85955326a4725b75ce5436"; + }; + + propagatedBuildInputs = [ chomp-motion-planner moveit-planners-chomp moveit-planners-ompl ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Metapacakge that installs all available planners for MoveIt''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-plugins/default.nix b/kinetic/moveit-plugins/default.nix new file mode 100644 index 0000000000..4a41eb0f3c --- /dev/null +++ b/kinetic/moveit-plugins/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-simple-controller-manager, moveit-fake-controller-manager, catkin, moveit-ros-control-interface }: +buildRosPackage { + pname = "ros-kinetic-moveit-plugins"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit_plugins/0.9.15-0.tar.gz; + sha256 = "49c7f8b3c7eca01101edcb376b7dc69ba0a02852fe464310b565895a246dddfe"; + }; + + propagatedBuildInputs = [ moveit-fake-controller-manager moveit-simple-controller-manager moveit-ros-control-interface ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Metapackage for moveit plugins.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-pr2/default.nix b/kinetic/moveit-pr2/default.nix new file mode 100644 index 0000000000..0e14d860a0 --- /dev/null +++ b/kinetic/moveit-pr2/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-moveit-config, catkin, pr2-moveit-plugins }: +buildRosPackage { + pname = "ros-kinetic-moveit-pr2"; + version = "0.7.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit_pr2-release/archive/release/kinetic/moveit_pr2/0.7.1-0.tar.gz; + sha256 = "c70f2fae2a37dd512da5400ffa0070a6763a3c61ad7458e64510e09664362113"; + }; + + propagatedBuildInputs = [ pr2-moveit-config pr2-moveit-plugins ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''All PR2-specific packages for MoveIt''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-resources/default.nix b/kinetic/moveit-resources/default.nix new file mode 100644 index 0000000000..9abf3a3220 --- /dev/null +++ b/kinetic/moveit-resources/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, joint-state-publisher, robot-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-moveit-resources"; + version = "0.6.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit_resources-release/archive/release/kinetic/moveit_resources/0.6.4-0.tar.gz; + sha256 = "d8792f991f74dd06a2aa700eee464c1d7a560547e15523c0e0d20de700cd85f7"; + }; + + propagatedBuildInputs = [ joint-state-publisher robot-state-publisher ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Resources used for MoveIt! testing''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-ros-benchmarks/default.nix b/kinetic/moveit-ros-benchmarks/default.nix new file mode 100644 index 0000000000..282e48cbb2 --- /dev/null +++ b/kinetic/moveit-ros-benchmarks/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-planning, pluginlib, catkin, moveit-ros-warehouse, roscpp }: +buildRosPackage { + pname = "ros-kinetic-moveit-ros-benchmarks"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit_ros_benchmarks/0.9.15-0.tar.gz; + sha256 = "08c844d6105c043d3cf500ac24a775898239966cb15ea289c56a85632fa45e80"; + }; + + propagatedBuildInputs = [ moveit-ros-planning moveit-ros-warehouse roscpp pluginlib ]; + nativeBuildInputs = [ moveit-ros-planning moveit-ros-warehouse pluginlib catkin roscpp ]; + + meta = { + description = ''Enhanced tools for benchmarks in MoveIt!''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-ros-control-interface/default.nix b/kinetic/moveit-ros-control-interface/default.nix new file mode 100644 index 0000000000..f9964e5a30 --- /dev/null +++ b/kinetic/moveit-ros-control-interface/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, trajectory-msgs, catkin, moveit-simple-controller-manager, controller-manager-msgs, moveit-core, actionlib }: +buildRosPackage { + pname = "ros-kinetic-moveit-ros-control-interface"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit_ros_control_interface/0.9.15-0.tar.gz; + sha256 = "61a368d2edcaebf1a09a2294f4a6598f0462ad96b6d95987b9858e371831cd0e"; + }; + + propagatedBuildInputs = [ moveit-simple-controller-manager controller-manager-msgs moveit-core pluginlib actionlib trajectory-msgs ]; + nativeBuildInputs = [ moveit-simple-controller-manager controller-manager-msgs moveit-core pluginlib actionlib trajectory-msgs catkin ]; + + meta = { + description = ''ros_control controller manager interface for MoveIt!''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-ros-manipulation/default.nix b/kinetic/moveit-ros-manipulation/default.nix new file mode 100644 index 0000000000..d91a730bee --- /dev/null +++ b/kinetic/moveit-ros-manipulation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-planning, moveit-ros-move-group, pluginlib, rosconsole, catkin, roscpp, moveit-core, actionlib, moveit-msgs, dynamic-reconfigure, tf, eigen }: +buildRosPackage { + pname = "ros-kinetic-moveit-ros-manipulation"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit_ros_manipulation/0.9.15-0.tar.gz; + sha256 = "6ab6cf73d86a17c1da0bd2946f8d071a62b7b0e478a5f46dbe96e30de2516fa6"; + }; + + propagatedBuildInputs = [ moveit-ros-planning moveit-ros-move-group pluginlib rosconsole roscpp actionlib moveit-core dynamic-reconfigure moveit-msgs tf ]; + nativeBuildInputs = [ moveit-ros-planning moveit-ros-move-group pluginlib rosconsole catkin roscpp actionlib moveit-core dynamic-reconfigure moveit-msgs tf eigen ]; + + meta = { + description = ''Components of MoveIt! used for manipulation''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-ros-move-group/default.nix b/kinetic/moveit-ros-move-group/default.nix new file mode 100644 index 0000000000..174142644e --- /dev/null +++ b/kinetic/moveit-ros-move-group/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-resources, std-srvs, moveit-ros-planning, pluginlib, moveit-kinematics, catkin, rostest, moveit-core, actionlib, tf }: +buildRosPackage { + pname = "ros-kinetic-moveit-ros-move-group"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit_ros_move_group/0.9.15-0.tar.gz; + sha256 = "1d371b992c942d78e66fbc94893bebd8449df9dc6b4ac7a15509d1bd9a9d37de"; + }; + + checkInputs = [ moveit-resources rostest ]; + propagatedBuildInputs = [ moveit-ros-planning std-srvs moveit-core pluginlib actionlib tf moveit-kinematics ]; + nativeBuildInputs = [ moveit-ros-planning std-srvs moveit-core pluginlib actionlib catkin tf ]; + + meta = { + description = ''The move_group node for MoveIt''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-ros-perception/default.nix b/kinetic/moveit-ros-perception/default.nix new file mode 100644 index 0000000000..d9759ace91 --- /dev/null +++ b/kinetic/moveit-ros-perception/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, cv-bridge, freeglut, octomap, tf-conversions, tf, image-transport, message-filters, moveit-core, libGL, catkin, urdf, moveit-msgs, libGLU, roscpp, pluginlib, sensor-msgs, eigen, glew }: +buildRosPackage { + pname = "ros-kinetic-moveit-ros-perception"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit_ros_perception/0.9.15-0.tar.gz; + sha256 = "ac7f565766ee1c96434711462dd6b82235b3668c2cec91724aa8b745081c46cb"; + }; + + propagatedBuildInputs = [ pluginlib rosconsole libGLU image-transport sensor-msgs cv-bridge message-filters glew tf libGL urdf moveit-core octomap tf-conversions moveit-msgs freeglut roscpp ]; + nativeBuildInputs = [ rosconsole cv-bridge catkin freeglut urdf octomap tf-conversions libGLU moveit-msgs tf roscpp pluginlib image-transport sensor-msgs message-filters moveit-core eigen glew libGL ]; + + meta = { + description = ''Components of MoveIt! connecting to perception''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-ros-planning-interface/default.nix b/kinetic/moveit-ros-planning-interface/default.nix new file mode 100644 index 0000000000..5dd3b2240a --- /dev/null +++ b/kinetic/moveit-ros-planning-interface/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-planning, moveit-resources, python, moveit-ros-move-group, rosconsole, catkin, pythonPackages, moveit-ros-manipulation, roscpp, rostest, moveit-ros-warehouse, actionlib, rospy, tf-conversions, eigen-conversions, tf, eigen }: +buildRosPackage { + pname = "ros-kinetic-moveit-ros-planning-interface"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit_ros_planning_interface/0.9.15-0.tar.gz; + sha256 = "897f5705e1b6cb9ba28f1647e47d80e398649cf1d85b54cfafe9ba47bafb99fb"; + }; + + checkInputs = [ moveit-resources rostest ]; + propagatedBuildInputs = [ python moveit-ros-planning moveit-ros-move-group rosconsole moveit-ros-manipulation roscpp moveit-ros-warehouse tf-conversions actionlib rospy eigen-conversions tf ]; + nativeBuildInputs = [ python moveit-ros-planning moveit-ros-move-group rosconsole catkin moveit-ros-manipulation roscpp moveit-ros-warehouse tf-conversions pythonPackages.catkin-pkg actionlib rospy eigen-conversions tf eigen ]; + + meta = { + description = ''Components of MoveIt! that offer simpler interfaces to planning and execution''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-ros-planning/default.nix b/kinetic/moveit-ros-planning/default.nix new file mode 100644 index 0000000000..8a1dde96ea --- /dev/null +++ b/kinetic/moveit-ros-planning/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dynamic-reconfigure, pluginlib, catkin, moveit-core, actionlib, moveit-ros-perception, angles, eigen-conversions, chomp-motion-planner, eigen }: +buildRosPackage { + pname = "ros-kinetic-moveit-ros-planning"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit_ros_planning/0.9.15-0.tar.gz; + sha256 = "3ab8f13182e60ba0ff7b69baf425e01a763cf52a31dbf9c04956727f49b7fd3c"; + }; + + propagatedBuildInputs = [ moveit-core pluginlib actionlib moveit-ros-perception angles dynamic-reconfigure eigen-conversions ]; + nativeBuildInputs = [ pluginlib catkin eigen-conversions moveit-core actionlib moveit-ros-perception angles dynamic-reconfigure chomp-motion-planner eigen ]; + + meta = { + description = ''Planning components of MoveIt! that use ROS''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-ros-robot-interaction/default.nix b/kinetic/moveit-ros-robot-interaction/default.nix new file mode 100644 index 0000000000..c9ed15e9cc --- /dev/null +++ b/kinetic/moveit-ros-robot-interaction/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-planning, pluginlib, catkin, roscpp, interactive-markers, eigen-conversions, tf }: +buildRosPackage { + pname = "ros-kinetic-moveit-ros-robot-interaction"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit_ros_robot_interaction/0.9.15-0.tar.gz; + sha256 = "a0d9a6ae7a998fb31b0fe9beb2edfd28717e10db75626d2a5bc7ae02048eaec4"; + }; + + propagatedBuildInputs = [ moveit-ros-planning interactive-markers pluginlib tf eigen-conversions roscpp ]; + nativeBuildInputs = [ moveit-ros-planning catkin interactive-markers pluginlib tf eigen-conversions roscpp ]; + + meta = { + description = ''Components of MoveIt! that offer interaction via interactive markers''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-ros-visualization/default.nix b/kinetic/moveit-ros-visualization/default.nix new file mode 100644 index 0000000000..f6abf3d2d4 --- /dev/null +++ b/kinetic/moveit-ros-visualization/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, moveit-ros-robot-interaction, class-loader, rospy, moveit-ros-perception, tf, pkg-config, rviz, eigen-conversions, moveit-ros-planning-interface, catkin, roscpp, eigen, pluginlib, rostest, moveit-ros-warehouse, geometric-shapes, interactive-markers, object-recognition-msgs }: +buildRosPackage { + pname = "ros-kinetic-moveit-ros-visualization"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit_ros_visualization/0.9.15-0.tar.gz; + sha256 = "f09fba71a55b61b2d8d7a20684a7ccbf28fef7c462bf5b799dd9b6c90d1cbb54"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ pluginlib moveit-ros-perception moveit-ros-robot-interaction moveit-ros-warehouse rviz interactive-markers geometric-shapes object-recognition-msgs rospy roscpp moveit-ros-planning-interface ]; + nativeBuildInputs = [ rosconsole pluginlib moveit-ros-robot-interaction moveit-ros-perception class-loader catkin roscpp pkg-config moveit-ros-warehouse rviz interactive-markers geometric-shapes object-recognition-msgs rospy eigen-conversions tf moveit-ros-planning-interface eigen ]; + + meta = { + description = ''Components of MoveIt! that offer visualization''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-ros-warehouse/default.nix b/kinetic/moveit-ros-warehouse/default.nix new file mode 100644 index 0000000000..1b957c3d85 --- /dev/null +++ b/kinetic/moveit-ros-warehouse/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-planning, rosconsole, catkin, roscpp, warehouse-ros, tf }: +buildRosPackage { + pname = "ros-kinetic-moveit-ros-warehouse"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit_ros_warehouse/0.9.15-0.tar.gz; + sha256 = "1b1a4d73e2d79dc74b9fac7b442725955c5f336308edcde28a743d4311981ee5"; + }; + + propagatedBuildInputs = [ moveit-ros-planning rosconsole warehouse-ros tf roscpp ]; + nativeBuildInputs = [ moveit-ros-planning rosconsole warehouse-ros catkin tf roscpp ]; + + meta = { + description = ''Components of MoveIt! connecting to MongoDB''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-ros/default.nix b/kinetic/moveit-ros/default.nix new file mode 100644 index 0000000000..6f11c1f02c --- /dev/null +++ b/kinetic/moveit-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-planning, moveit-ros-benchmarks, moveit-ros-visualization, moveit-ros-move-group, moveit-ros-robot-interaction, catkin, moveit-ros-manipulation, moveit-ros-warehouse, moveit-ros-perception, moveit-ros-planning-interface }: +buildRosPackage { + pname = "ros-kinetic-moveit-ros"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit_ros/0.9.15-0.tar.gz; + sha256 = "ec9f98e416bd7743ccacf9411a4e619865ad0fe80fa3a2178235b0ca00c74d7e"; + }; + + propagatedBuildInputs = [ moveit-ros-planning moveit-ros-benchmarks moveit-ros-move-group moveit-ros-visualization moveit-ros-robot-interaction moveit-ros-manipulation moveit-ros-warehouse moveit-ros-perception moveit-ros-planning-interface ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Components of MoveIt! that use ROS''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-runtime/default.nix b/kinetic/moveit-runtime/default.nix new file mode 100644 index 0000000000..5016f9dad9 --- /dev/null +++ b/kinetic/moveit-runtime/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-planning, moveit-ros-move-group, catkin, moveit-ros-manipulation, moveit-ros-warehouse, moveit-core, moveit-ros-perception, moveit-planners, moveit-ros-planning-interface, moveit-plugins }: +buildRosPackage { + pname = "ros-kinetic-moveit-runtime"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit_runtime/0.9.15-0.tar.gz; + sha256 = "e2f2a0f7c35d92de10a106d2ecae52baba75bf79bd3032c0cb953797536f0b13"; + }; + + propagatedBuildInputs = [ moveit-ros-planning moveit-ros-move-group moveit-ros-manipulation moveit-ros-warehouse moveit-core moveit-ros-perception moveit-planners moveit-ros-planning-interface moveit-plugins ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''moveit_runtime meta package contains MoveIt! packages that are essential for its runtime (e.g. running MoveIt! on robots).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-setup-assistant/default.nix b/kinetic/moveit-setup-assistant/default.nix new file mode 100644 index 0000000000..03fc09208e --- /dev/null +++ b/kinetic/moveit-setup-assistant/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-resources, moveit-ros-planning, moveit-ros-visualization, libyamlcpp, srdfdom, catkin, moveit-core, xacro }: +buildRosPackage { + pname = "ros-kinetic-moveit-setup-assistant"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit_setup_assistant/0.9.15-0.tar.gz; + sha256 = "a3dcccf6249967d15f72bc230df44e9974bbf888a86412d805ba4c12093e3b33"; + }; + + checkInputs = [ moveit-resources ]; + propagatedBuildInputs = [ moveit-ros-planning moveit-ros-visualization moveit-core libyamlcpp srdfdom xacro ]; + nativeBuildInputs = [ moveit-ros-planning moveit-ros-visualization moveit-core libyamlcpp srdfdom catkin ]; + + meta = { + description = ''Generates a configuration package that makes it easy to use MoveIt!''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-sim-controller/default.nix b/kinetic/moveit-sim-controller/default.nix new file mode 100644 index 0000000000..9922fb961c --- /dev/null +++ b/kinetic/moveit-sim-controller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-planning, roslint, ros-control-boilerplate, catkin, moveit-core, rosparam-shortcuts, roscpp }: +buildRosPackage { + pname = "ros-kinetic-moveit-sim-controller"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/davetcoleman/moveit_sim_controller-release/archive/release/kinetic/moveit_sim_controller/0.1.0-0.tar.gz; + sha256 = "c649a1a5f477802dd1d6cefca274a2dcf5c7928823b07658a67e0bed5243486c"; + }; + + propagatedBuildInputs = [ moveit-ros-planning moveit-core ros-control-boilerplate rosparam-shortcuts roscpp ]; + nativeBuildInputs = [ moveit-ros-planning catkin moveit-core roslint ros-control-boilerplate rosparam-shortcuts roscpp ]; + + meta = { + description = ''A simulation interface for a hardware interface for ros_control, and loads default joint values from SRDF''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-simple-controller-manager/default.nix b/kinetic/moveit-simple-controller-manager/default.nix new file mode 100644 index 0000000000..dff9883655 --- /dev/null +++ b/kinetic/moveit-simple-controller-manager/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, control-msgs, catkin, moveit-core, actionlib, roscpp }: +buildRosPackage { + pname = "ros-kinetic-moveit-simple-controller-manager"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit_simple_controller_manager/0.9.15-0.tar.gz; + sha256 = "b04cc54b5eb206396d16cf28978a5fc4ace669ce9d249b8d3f049a62f2f0d9ea"; + }; + + propagatedBuildInputs = [ moveit-core pluginlib actionlib control-msgs roscpp ]; + nativeBuildInputs = [ moveit-core pluginlib actionlib control-msgs catkin roscpp ]; + + meta = { + description = ''A generic, simple controller manager plugin for MoveIt.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit-visual-tools/default.nix b/kinetic/moveit-visual-tools/default.nix new file mode 100644 index 0000000000..854bef8ba9 --- /dev/null +++ b/kinetic/moveit-visual-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-planning, cmake-modules, roslint, trajectory-msgs, catkin, roscpp, rviz-visual-tools, moveit-core, graph-msgs, tf-conversions, std-msgs, eigen-conversions, visualization-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-moveit-visual-tools"; + version = "3.4.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit_visual_tools-release/archive/release/kinetic/moveit_visual_tools/3.4.1-0.tar.gz; + sha256 = "fcff31c9a81c3cd874cc91af2dad5c6cc3e1d8995f68ea436f0e3335d967b185"; + }; + + propagatedBuildInputs = [ moveit-ros-planning roslint cmake-modules trajectory-msgs roscpp rviz-visual-tools moveit-core graph-msgs tf-conversions std-msgs eigen-conversions visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ moveit-ros-planning roslint cmake-modules trajectory-msgs catkin roscpp rviz-visual-tools moveit-core graph-msgs tf-conversions std-msgs eigen-conversions visualization-msgs geometry-msgs ]; + + meta = { + description = ''Helper functions for displaying and debugging MoveIt! data in Rviz via published markers''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/moveit/default.nix b/kinetic/moveit/default.nix new file mode 100644 index 0000000000..80181688d6 --- /dev/null +++ b/kinetic/moveit/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, moveit-ros, moveit-core, moveit-commander, moveit-planners, moveit-plugins, moveit-setup-assistant }: +buildRosPackage { + pname = "ros-kinetic-moveit"; + version = "0.9.15"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/kinetic/moveit/0.9.15-0.tar.gz; + sha256 = "889acbbd2ae138166d6f864da9ef49a9c429396248318de2a59de8412d29f908"; + }; + + propagatedBuildInputs = [ moveit-commander moveit-core moveit-planners moveit-plugins moveit-setup-assistant moveit-ros ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Meta package that contains all essential package of MoveIt!. Until Summer 2016 MoveIt! had been developed over multiple repositories, where developers' usability and maintenance effort was non-trivial. See the detailed discussion for the merge of several repositories.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/movie-publisher/default.nix b/kinetic/movie-publisher/default.nix new file mode 100644 index 0000000000..465afd03c6 --- /dev/null +++ b/kinetic/movie-publisher/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, pythonPackages, cv-bridge, ffmpeg, rospy, libav, rosbash-params }: +buildRosPackage { + pname = "ros-kinetic-movie-publisher"; + version = "1.2.2-r1"; + + src = fetchurl { + url = https://github.com/peci1/movie_publisher-release/archive/release/kinetic/movie_publisher/1.2.2-1.tar.gz; + sha256 = "5c770c56fa994630a9d41c3a9d1a0ee0c879620097eb96a6d768f903c3c1db9f"; + }; + + propagatedBuildInputs = [ rospy sensor-msgs cv-bridge libav ffmpeg rosbash-params pythonPackages.opencv3 ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Node for using a video file as video topic source.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mqtt-bridge/default.nix b/kinetic/mqtt-bridge/default.nix new file mode 100644 index 0000000000..0dc7c36915 --- /dev/null +++ b/kinetic/mqtt-bridge/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, rosbridge-library, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-mqtt-bridge"; + version = "0.1.6"; + + src = fetchurl { + url = https://github.com/groove-x/mqtt_bridge-release/archive/release/kinetic/mqtt_bridge/0.1.6-0.tar.gz; + sha256 = "46a3a798c11f7784b46d7d6c3e950603c31b0ad4ed501ed42104e433f2cfd19c"; + }; + + propagatedBuildInputs = [ std-msgs rosbridge-library rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The mqtt_bridge package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/mrpt-bridge/default.nix b/kinetic/mrpt-bridge/default.nix new file mode 100644 index 0000000000..0bde91b48a --- /dev/null +++ b/kinetic/mrpt-bridge/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cv-bridge, tf, pcl-conversions, geometry-msgs, stereo-msgs, message-generation, message-runtime, marker-msgs, gtest, catkin, nav-msgs, mrpt-msgs, mrpt1, std-msgs, roscpp, pcl, sensor-msgs, qt5, rosunit }: +buildRosPackage { + pname = "ros-kinetic-mrpt-bridge"; + version = "0.1.25"; + + src = fetchurl { + url = https://github.com/mrpt-ros-pkg-release/mrpt_bridge-release/archive/release/kinetic/mrpt_bridge/0.1.25-0.tar.gz; + sha256 = "c53c72d2503e2614ac6b55894170ed2aebe0951b135a2106cf1d418c8a71b3b6"; + }; + + checkInputs = [ gtest rosunit ]; + propagatedBuildInputs = [ marker-msgs tf sensor-msgs cv-bridge message-generation mrpt-msgs message-runtime nav-msgs mrpt1 std-msgs roscpp geometry-msgs stereo-msgs ]; + nativeBuildInputs = [ marker-msgs pcl sensor-msgs cv-bridge catkin qt5.qtbase roscpp nav-msgs mrpt-msgs message-generation mrpt1 std-msgs tf pcl-conversions geometry-msgs stereo-msgs ]; + + meta = { + description = ''C++ library to convert between ROS messages and MRPT classes''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mrpt-local-obstacles/default.nix b/kinetic/mrpt-local-obstacles/default.nix new file mode 100644 index 0000000000..22d7853675 --- /dev/null +++ b/kinetic/mrpt-local-obstacles/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, sensor-msgs, catkin, mrpt1, visualization-msgs, dynamic-reconfigure, mrpt-bridge, roscpp }: +buildRosPackage { + pname = "ros-kinetic-mrpt-local-obstacles"; + version = "0.1.23"; + + src = fetchurl { + url = https://github.com/mrpt-ros-pkg-release/mrpt_navigation-release/archive/release/kinetic/mrpt_local_obstacles/0.1.23-0.tar.gz; + sha256 = "9d52ed170b76a711eb1c085239a6fd440cd217355eaa89351f96ee739562bbb9"; + }; + + propagatedBuildInputs = [ mrpt1 mrpt-bridge visualization-msgs dynamic-reconfigure sensor-msgs tf roscpp ]; + nativeBuildInputs = [ catkin mrpt1 mrpt-bridge visualization-msgs dynamic-reconfigure sensor-msgs tf roscpp ]; + + meta = { + description = ''Maintains a local obstacle map (point cloud, + voxels or occupancy grid) from recent sensor readings within a + configurable time window.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mrpt-localization/default.nix b/kinetic/mrpt-localization/default.nix new file mode 100644 index 0000000000..62179a19a0 --- /dev/null +++ b/kinetic/mrpt-localization/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, sensor-msgs, catkin, nav-msgs, mrpt-msgs, mrpt1, dynamic-reconfigure, std-msgs, mrpt-bridge, roscpp, pose-cov-ops }: +buildRosPackage { + pname = "ros-kinetic-mrpt-localization"; + version = "0.1.23"; + + src = fetchurl { + url = https://github.com/mrpt-ros-pkg-release/mrpt_navigation-release/archive/release/kinetic/mrpt_localization/0.1.23-0.tar.gz; + sha256 = "0de8db9f42db27e3a0f93de47b8b67b4aa76bd03d3d19b76171d0a2fd7d27d31"; + }; + + propagatedBuildInputs = [ tf sensor-msgs nav-msgs mrpt-msgs mrpt1 dynamic-reconfigure std-msgs mrpt-bridge roscpp pose-cov-ops ]; + nativeBuildInputs = [ tf sensor-msgs catkin nav-msgs mrpt-msgs mrpt1 dynamic-reconfigure std-msgs mrpt-bridge roscpp pose-cov-ops ]; + + meta = { + description = ''Package for robot 2D self-localization using dynamic or static (MRPT or ROS) maps. + The interface is similar to amcl (http://wiki.ros.org/amcl) + but supports different particle-filter algorithms, several grid maps at + different heights, range-only localization, etc.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mrpt-map/default.nix b/kinetic/mrpt-map/default.nix new file mode 100644 index 0000000000..54b6e9c919 --- /dev/null +++ b/kinetic/mrpt-map/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, roscpp, nav-msgs, mrpt1, std-msgs, mrpt-bridge, tf }: +buildRosPackage { + pname = "ros-kinetic-mrpt-map"; + version = "0.1.23"; + + src = fetchurl { + url = https://github.com/mrpt-ros-pkg-release/mrpt_navigation-release/archive/release/kinetic/mrpt_map/0.1.23-0.tar.gz; + sha256 = "ef4e33aa1ba62e4257aac890d6bac5dd174481a274949cf475688ca2770085ba"; + }; + + propagatedBuildInputs = [ nav-msgs mrpt1 mrpt-bridge std-msgs sensor-msgs roscpp tf ]; + nativeBuildInputs = [ nav-msgs mrpt1 mrpt-bridge catkin std-msgs sensor-msgs roscpp tf ]; + + meta = { + description = ''The mrpt_map is able to publish a mrpt map as ros occupancy grid like the map_server''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mrpt-msgs/default.nix b/kinetic/mrpt-msgs/default.nix new file mode 100644 index 0000000000..e9209e26f0 --- /dev/null +++ b/kinetic/mrpt-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-mrpt-msgs"; + version = "0.1.23"; + + src = fetchurl { + url = https://github.com/mrpt-ros-pkg-release/mrpt_msgs-release/archive/release/kinetic/mrpt_msgs/0.1.23-0.tar.gz; + sha256 = "bb81ec298249129d280a0dcfc7be3ae53beb5322409d74e1db7400b4d01b7cf5"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ message-generation std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''ROS messages for MRPT classes and objects''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mrpt-navigation/default.nix b/kinetic/mrpt-navigation/default.nix new file mode 100644 index 0000000000..6a8c6b1921 --- /dev/null +++ b/kinetic/mrpt-navigation/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, mrpt-reactivenav2d, catkin, mrpt-tutorials, mrpt-rawlog, mrpt-localization, mrpt-map, mrpt-local-obstacles }: +buildRosPackage { + pname = "ros-kinetic-mrpt-navigation"; + version = "0.1.23"; + + src = fetchurl { + url = https://github.com/mrpt-ros-pkg-release/mrpt_navigation-release/archive/release/kinetic/mrpt_navigation/0.1.23-0.tar.gz; + sha256 = "11bfdbddf57671f7022c51e9a50832471e0e9eafaee40f6da6694363091bca7c"; + }; + + propagatedBuildInputs = [ mrpt-rawlog mrpt-reactivenav2d mrpt-local-obstacles mrpt-tutorials mrpt-localization mrpt-map ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Tools related to the Mobile Robot Programming Toolkit (MRPT). + Refer to http://wiki.ros.org/mrpt_navigation for further documentation.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mrpt-rawlog/default.nix b/kinetic/mrpt-rawlog/default.nix new file mode 100644 index 0000000000..3e63041cfc --- /dev/null +++ b/kinetic/mrpt-rawlog/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, marker-msgs, tf, rosbag, catkin, sensor-msgs, nav-msgs, mrpt-msgs, mrpt1, dynamic-reconfigure, std-msgs, mrpt-bridge, roscpp }: +buildRosPackage { + pname = "ros-kinetic-mrpt-rawlog"; + version = "0.1.23"; + + src = fetchurl { + url = https://github.com/mrpt-ros-pkg-release/mrpt_navigation-release/archive/release/kinetic/mrpt_rawlog/0.1.23-0.tar.gz; + sha256 = "85eccb96a32f94e4b04dedd7127ffe4ec5a2a4e19fd56f19b96ff2fa984dfdc7"; + }; + + propagatedBuildInputs = [ marker-msgs tf rosbag sensor-msgs nav-msgs mrpt-msgs mrpt1 dynamic-reconfigure std-msgs mrpt-bridge roscpp ]; + nativeBuildInputs = [ marker-msgs tf rosbag sensor-msgs catkin nav-msgs mrpt-msgs mrpt1 dynamic-reconfigure std-msgs mrpt-bridge roscpp ]; + + meta = { + description = ''This package enables you to record a rawlog from a ROS drive robot. + At the moment the package is able to deal with odometry and 2d laser scans.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mrpt-reactivenav2d/default.nix b/kinetic/mrpt-reactivenav2d/default.nix new file mode 100644 index 0000000000..6e234682eb --- /dev/null +++ b/kinetic/mrpt-reactivenav2d/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dynamic-reconfigure, actionlib-msgs, tf, catkin, mrpt1, visualization-msgs, actionlib, mrpt-bridge, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-mrpt-reactivenav2d"; + version = "0.1.23"; + + src = fetchurl { + url = https://github.com/mrpt-ros-pkg-release/mrpt_navigation-release/archive/release/kinetic/mrpt_reactivenav2d/0.1.23-0.tar.gz; + sha256 = "0aa5d7e0662feddb0723c99a653806e4eb6beb928ff068de65a1b1620014b4a5"; + }; + + propagatedBuildInputs = [ mrpt-bridge actionlib-msgs tf roscpp mrpt1 actionlib dynamic-reconfigure visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ mrpt-bridge actionlib-msgs tf catkin roscpp mrpt1 actionlib dynamic-reconfigure visualization-msgs geometry-msgs ]; + + meta = { + description = ''Reactive navigation for 2D robots using MRPT navigation algorithms (TP-Space)''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mrpt-slam/default.nix b/kinetic/mrpt-slam/default.nix new file mode 100644 index 0000000000..789b9476b6 --- /dev/null +++ b/kinetic/mrpt-slam/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, mrpt-rbpf-slam, mrpt-icp-slam-2d, catkin, mrpt-ekf-slam-2d, mrpt-ekf-slam-3d }: +buildRosPackage { + pname = "ros-kinetic-mrpt-slam"; + version = "0.1.6"; + + src = fetchurl { + url = https://github.com/mrpt-ros-pkg-release/mrpt_slam-release/archive/release/kinetic/mrpt_slam/0.1.6-0.tar.gz; + sha256 = "bed5a824f381d71ebe5db2f09a0a884c7b2c5f135b11a97acdbd2377d79eb1ab"; + }; + + propagatedBuildInputs = [ mrpt-ekf-slam-3d mrpt-icp-slam-2d mrpt-ekf-slam-2d mrpt-rbpf-slam ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''mrpt_slam''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mrpt-tutorials/default.nix b/kinetic/mrpt-tutorials/default.nix new file mode 100644 index 0000000000..84c37713b3 --- /dev/null +++ b/kinetic/mrpt-tutorials/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, catkin, teleop-twist-keyboard }: +buildRosPackage { + pname = "ros-kinetic-mrpt-tutorials"; + version = "0.1.23"; + + src = fetchurl { + url = https://github.com/mrpt-ros-pkg-release/mrpt_navigation-release/archive/release/kinetic/mrpt_tutorials/0.1.23-0.tar.gz; + sha256 = "f31e873bb4a099bfc4e9a811a346c23dda6dcd68f8a40e311e28f648cebe01e3"; + }; + + propagatedBuildInputs = [ tf teleop-twist-keyboard ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Example files used as tutorials for MRPT ROS packages''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/msp/default.nix b/kinetic/msp/default.nix new file mode 100644 index 0000000000..1e935655a6 --- /dev/null +++ b/kinetic/msp/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake, asio }: +buildRosPackage { + pname = "ros-kinetic-msp"; + version = "2.2.1-r1"; + + src = fetchurl { + url = https://github.com/christianrauch/msp-release/archive/release/kinetic/msp/2.2.1-1.tar.gz; + sha256 = "aae98cb60d11d1c32809e0f6660157a6af15f5e82767eb180241243df5098ee4"; + }; + + nativeBuildInputs = [ cmake asio ]; + + meta = { + description = ''Implementation of the MultiWii Serial Protocol (MSP)''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/kinetic/multi-interface-roam/default.nix b/kinetic/multi-interface-roam/default.nix new file mode 100644 index 0000000000..bfd4993ce0 --- /dev/null +++ b/kinetic/multi-interface-roam/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, ieee80211-channels, network-monitor-udp, pr2-msgs, asmach, rospy, std-msgs, diagnostic-msgs, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-multi-interface-roam"; + version = "1.0.15"; + + src = fetchurl { + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/kinetic/multi_interface_roam/1.0.15-0.tar.gz; + sha256 = "f7fb1c54b1c27de78c96197d5e9d1bc2af15ba8951225e6bec4c2175f926c8d3"; + }; + + propagatedBuildInputs = [ asmach dynamic-reconfigure std-msgs diagnostic-msgs pr2-msgs ieee80211-channels network-monitor-udp rospy ]; + nativeBuildInputs = [ ieee80211-channels catkin network-monitor-udp rospy asmach dynamic-reconfigure std-msgs diagnostic-msgs pr2-msgs ]; + + meta = { + description = ''sdsdddsdsds''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/multi-jackal-base/default.nix b/kinetic/multi-jackal-base/default.nix new file mode 100644 index 0000000000..dbbf9bd7d2 --- /dev/null +++ b/kinetic/multi-jackal-base/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, controller-manager, multi-jackal-control, catkin, multi-jackal-description, robot-localization, urdf, robot-state-publisher, interactive-marker-twist-server, multi-jackal-nav, roslaunch, tf, xacro }: +buildRosPackage { + pname = "ros-kinetic-multi-jackal-base"; + version = "0.0.5"; + + src = fetchurl { + url = https://github.com/NicksSimulationsROS/multi_jackal-release/archive/release/kinetic/multi_jackal_base/0.0.5-0.tar.gz; + sha256 = "4487f170fc0ea496d1dabce8dce264f730fa4d8b14cc876d6e19e4b08e69c501"; + }; + + propagatedBuildInputs = [ gazebo-ros controller-manager tf multi-jackal-description robot-localization urdf robot-state-publisher interactive-marker-twist-server multi-jackal-nav multi-jackal-control xacro ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''The Jackal simulation base that combines all components.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/multi-jackal-control/default.nix b/kinetic/multi-jackal-control/default.nix new file mode 100644 index 0000000000..3ba43f6e37 --- /dev/null +++ b/kinetic/multi-jackal-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, joint-state-controller, diff-drive-controller, hector-gazebo-plugins, catkin, roscpp, nav-msgs, urdf, interactive-marker-twist-server, std-msgs, roslaunch, tf, xacro, gazebo-ros-control }: +buildRosPackage { + pname = "ros-kinetic-multi-jackal-control"; + version = "0.0.5"; + + src = fetchurl { + url = https://github.com/NicksSimulationsROS/multi_jackal-release/archive/release/kinetic/multi_jackal_control/0.0.5-0.tar.gz; + sha256 = "675f68107a807a168a9ffcd643688016409313fa28f139e700c416b309778250"; + }; + + propagatedBuildInputs = [ controller-manager joint-state-controller diff-drive-controller hector-gazebo-plugins roscpp nav-msgs urdf interactive-marker-twist-server std-msgs tf xacro gazebo-ros-control ]; + nativeBuildInputs = [ controller-manager joint-state-controller diff-drive-controller hector-gazebo-plugins catkin roscpp nav-msgs urdf interactive-marker-twist-server std-msgs roslaunch tf xacro gazebo-ros-control ]; + + meta = { + description = ''Creates the joint and velocity controllers.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/multi-jackal-description/default.nix b/kinetic/multi-jackal-description/default.nix new file mode 100644 index 0000000000..bdb63bb4b8 --- /dev/null +++ b/kinetic/multi-jackal-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, pointgrey-camera-driver, pointgrey-camera-description, catkin, lms1xx, nav-msgs, urdf, robot-state-publisher, roslaunch, tf, xacro }: +buildRosPackage { + pname = "ros-kinetic-multi-jackal-description"; + version = "0.0.5"; + + src = fetchurl { + url = https://github.com/NicksSimulationsROS/multi_jackal-release/archive/release/kinetic/multi_jackal_description/0.0.5-0.tar.gz; + sha256 = "90bf63d14451775d25f29cb3eed25327c9aec175df20c1fc5f6adc9de6b8d1e9"; + }; + + propagatedBuildInputs = [ gazebo-ros pointgrey-camera-driver pointgrey-camera-description lms1xx nav-msgs urdf robot-state-publisher tf xacro ]; + nativeBuildInputs = [ gazebo-ros pointgrey-camera-driver pointgrey-camera-description catkin lms1xx nav-msgs urdf robot-state-publisher roslaunch tf xacro ]; + + meta = { + description = ''Spawns the Jackal model.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/multi-jackal-nav/default.nix b/kinetic/multi-jackal-nav/default.nix new file mode 100644 index 0000000000..891211bfdf --- /dev/null +++ b/kinetic/multi-jackal-nav/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, move-base, robot-localization, roslaunch, tf }: +buildRosPackage { + pname = "ros-kinetic-multi-jackal-nav"; + version = "0.0.5"; + + src = fetchurl { + url = https://github.com/NicksSimulationsROS/multi_jackal-release/archive/release/kinetic/multi_jackal_nav/0.0.5-0.tar.gz; + sha256 = "f9c5dfe75bfe073df9758dc739b811203f1f64fe80900209070316c282f2db12"; + }; + + propagatedBuildInputs = [ robot-localization tf move-base ]; + nativeBuildInputs = [ robot-localization catkin roslaunch tf move-base ]; + + meta = { + description = ''Localization and navigation for the Jackal.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/multi-jackal-tutorials/default.nix b/kinetic/multi-jackal-tutorials/default.nix new file mode 100644 index 0000000000..8195cf0d9f --- /dev/null +++ b/kinetic/multi-jackal-tutorials/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, catkin, multi-jackal-base, rviz, roslaunch }: +buildRosPackage { + pname = "ros-kinetic-multi-jackal-tutorials"; + version = "0.0.5"; + + src = fetchurl { + url = https://github.com/NicksSimulationsROS/multi_jackal-release/archive/release/kinetic/multi_jackal_tutorials/0.0.5-0.tar.gz; + sha256 = "5d364f22fa53a8f40ddc77ca8ba02eba4722f1fdf03c24c11d28db21c7df87d5"; + }; + + propagatedBuildInputs = [ gazebo-ros multi-jackal-base rviz ]; + nativeBuildInputs = [ gazebo-ros catkin rviz roslaunch multi-jackal-base ]; + + meta = { + description = ''Tutorials for multi-Jackal simulations.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/multi-map-server/default.nix b/kinetic/multi-map-server/default.nix new file mode 100644 index 0000000000..68ba5b7331 --- /dev/null +++ b/kinetic/multi-map-server/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, map-server, rosconsole, SDL_image, libyamlcpp, catkin, pythonPackages, roscpp, rosmake, nav-msgs, jsk-tools, rospy, tf }: +buildRosPackage { + pname = "ros-kinetic-multi-map-server"; + version = "2.2.10"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_common-release/archive/release/kinetic/multi_map_server/2.2.10-0.tar.gz; + sha256 = "b205d2c0a42e4f80b89c13b61522efcce0929adb7d86a87558bdb19895364d38"; + }; + + propagatedBuildInputs = [ map-server nav-msgs rosconsole SDL_image rospy libyamlcpp tf roscpp ]; + nativeBuildInputs = [ map-server rosconsole SDL_image libyamlcpp catkin pythonPackages.pyyaml rosmake roscpp nav-msgs jsk-tools rospy pythonPackages.pillow tf ]; + + meta = { + description = ''multi_map_server provides the''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/multikey-teleop/default.nix b/kinetic/multikey-teleop/default.nix new file mode 100644 index 0000000000..e229fc0312 --- /dev/null +++ b/kinetic/multikey-teleop/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, rostest, rospy, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-multikey-teleop"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/easymov/multikey_teleop-release/archive/release/kinetic/multikey_teleop/1.0.0-0.tar.gz; + sha256 = "801f6571875fe3632ecbefd9496194795f2e6e745824087e8a6fffd20f19c15b"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ std-msgs pythonPackages.xlib geometry-msgs rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''multikey_teleop is a node for robot teleoperation. + It uses keyboard to produce *Twist* messages. + It's basically a keylogger, listening on any key press and producing commands accordingly. + Its main advantage is that you will be able to simultaneously press multiple keys. + Its main advantage is that you will be able to simultaneously press multiple keys.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/multimaster-fkie/default.nix b/kinetic/multimaster-fkie/default.nix new file mode 100644 index 0000000000..91943978d8 --- /dev/null +++ b/kinetic/multimaster-fkie/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, master-sync-fkie, default-cfg-fkie, catkin, multimaster-msgs-fkie, node-manager-fkie, master-discovery-fkie }: +buildRosPackage { + pname = "ros-kinetic-multimaster-fkie"; + version = "0.8.11"; + + src = fetchurl { + url = https://github.com/fkie-release/multimaster_fkie-release/archive/release/kinetic/multimaster_fkie/0.8.11-0.tar.gz; + sha256 = "0e0c58a1286061a2a2fc7a7ae3aca3913e3e51e67e3a13f940aba5a5c2f5d934"; + }; + + propagatedBuildInputs = [ master-sync-fkie default-cfg-fkie node-manager-fkie master-discovery-fkie multimaster-msgs-fkie ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The metapackage to combine the nodes required to establish and manage a multimaster network. + This requires no or minimal configuration. The changes are automatically detected and synchronized.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/multimaster-launch/default.nix b/kinetic/multimaster-launch/default.nix new file mode 100644 index 0000000000..00af6cfa3c --- /dev/null +++ b/kinetic/multimaster-launch/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, master-sync-fkie, roslint, catkin, message-relay, clock-relay, tf2-relay, master-discovery-fkie, roslaunch }: +buildRosPackage { + pname = "ros-kinetic-multimaster-launch"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/cpr_multimaster_tools-release/archive/release/kinetic/multimaster_launch/0.0.1-0.tar.gz; + sha256 = "13f34673d7815a9ff19c831a603906cececba0aa969b734896d449cd9c8b6570"; + }; + + checkInputs = [ roslaunch roslint ]; + propagatedBuildInputs = [ master-sync-fkie clock-relay tf2-relay master-discovery-fkie message-relay ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Multi-master bringup launch files for CPR platforms''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/multimaster-msgs-fkie/default.nix b/kinetic/multimaster-msgs-fkie/default.nix new file mode 100644 index 0000000000..7a1f7f3d9c --- /dev/null +++ b/kinetic/multimaster-msgs-fkie/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-multimaster-msgs-fkie"; + version = "0.8.11"; + + src = fetchurl { + url = https://github.com/fkie-release/multimaster_fkie-release/archive/release/kinetic/multimaster_msgs_fkie/0.8.11-0.tar.gz; + sha256 = "4b80799dc0fc94ff36948bcc084e739c5b6d8d04c71b22a912a192e6fdcc65fb"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''The messages required by multimaster packages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/multimaster-msgs/default.nix b/kinetic/multimaster-msgs/default.nix new file mode 100644 index 0000000000..e502a3eea3 --- /dev/null +++ b/kinetic/multimaster-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-multimaster-msgs"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/cpr_multimaster_tools-release/archive/release/kinetic/multimaster_msgs/0.0.1-0.tar.gz; + sha256 = "1015e0cb0f8d50c9310d1f6ebfc54aaa8ede924c80bc7829328e6ddc0c573aae"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''The multimaster_msgs package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/multires-image/default.nix b/kinetic/multires-image/default.nix new file mode 100644 index 0000000000..334937119a --- /dev/null +++ b/kinetic/multires-image/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, swri-math-util, pluginlib, tf, mapviz, cv-bridge, catkin, libqt-core, gps-common, qt-qmake, swri-yaml-util, rospy, libqt-dev, libqt-opengl-dev, libqt-opengl, roscpp, swri-transform-util }: +buildRosPackage { + pname = "ros-kinetic-multires-image"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/mapviz-release/archive/release/kinetic/multires_image/1.1.0-0.tar.gz; + sha256 = "a581c7fbe0d3594cdf57a756e3a6581dac8a0fbcc5bd9ced40f0b8c0f61a4758"; + }; + + propagatedBuildInputs = [ swri-math-util pluginlib mapviz cv-bridge libqt-core roscpp gps-common swri-yaml-util rospy libqt-opengl tf swri-transform-util ]; + nativeBuildInputs = [ swri-math-util pluginlib mapviz cv-bridge catkin roscpp gps-common qt-qmake swri-yaml-util libqt-dev libqt-opengl-dev tf swri-transform-util ]; + + meta = { + description = ''multires_image''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/multirobot-map-merge/default.nix b/kinetic/multirobot-map-merge/default.nix new file mode 100644 index 0000000000..d36b8bd610 --- /dev/null +++ b/kinetic/multirobot-map-merge/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf2-geometry-msgs, catkin, nav-msgs, roslaunch, roscpp, opencv3, rosunit, geometry-msgs, map-msgs }: +buildRosPackage { + pname = "ros-kinetic-multirobot-map-merge"; + version = "2.1.1"; + + src = fetchurl { + url = https://github.com/hrnr/m-explore-release/archive/release/kinetic/multirobot_map_merge/2.1.1-0.tar.gz; + sha256 = "df9d13dc9aeb42feb2562689ce1fc9da1e99c3ace61d92fbe2be10d914bd6bda"; + }; + + checkInputs = [ roslaunch rosunit ]; + propagatedBuildInputs = [ nav-msgs tf2-geometry-msgs roscpp opencv3 geometry-msgs map-msgs ]; + nativeBuildInputs = [ nav-msgs tf2-geometry-msgs catkin roscpp opencv3 geometry-msgs map-msgs ]; + + meta = { + description = ''Merging multiple maps without knowledge of initial + positions of robots.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/multisense-bringup/default.nix b/kinetic/multisense-bringup/default.nix new file mode 100644 index 0000000000..2ad7c1a8a5 --- /dev/null +++ b/kinetic/multisense-bringup/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, multisense-description, multisense-ros, catkin }: +buildRosPackage { + pname = "ros-kinetic-multisense-bringup"; + version = "4.0.0"; + + src = fetchurl { + url = https://github.com/carnegieroboticsllc/multisense_ros-release/archive/release/kinetic/multisense_bringup/4.0.0-0.tar.gz; + sha256 = "8f0fae550f766fe3a38e5acf3e2041322daab141d4b9b663b64bf47a4c02ff85"; + }; + + propagatedBuildInputs = [ multisense-description multisense-ros ]; + nativeBuildInputs = [ multisense-description multisense-ros catkin ]; + + meta = { + description = ''multisense_bringup''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/multisense-cal-check/default.nix b/kinetic/multisense-cal-check/default.nix new file mode 100644 index 0000000000..d268c18f9a --- /dev/null +++ b/kinetic/multisense-cal-check/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, multisense-ros }: +buildRosPackage { + pname = "ros-kinetic-multisense-cal-check"; + version = "4.0.0"; + + src = fetchurl { + url = https://github.com/carnegieroboticsllc/multisense_ros-release/archive/release/kinetic/multisense_cal_check/4.0.0-0.tar.gz; + sha256 = "11831d5cdc2747573293a0125b43a8ced218975c56ef1e8506464816dc061ef7"; + }; + + propagatedBuildInputs = [ multisense-ros ]; + nativeBuildInputs = [ catkin multisense-ros ]; + + meta = { + description = ''multisense_cal_check''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/multisense-description/default.nix b/kinetic/multisense-description/default.nix new file mode 100644 index 0000000000..b04ffa31b1 --- /dev/null +++ b/kinetic/multisense-description/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-multisense-description"; + version = "4.0.0"; + + src = fetchurl { + url = https://github.com/carnegieroboticsllc/multisense_ros-release/archive/release/kinetic/multisense_description/4.0.0-0.tar.gz; + sha256 = "fab6e144848562329bfedeabaf11947027389fa0d1045f4c2da778772a8b8ebb"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''multisense_description''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/multisense-lib/default.nix b/kinetic/multisense-lib/default.nix new file mode 100644 index 0000000000..a0690f644f --- /dev/null +++ b/kinetic/multisense-lib/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cv-bridge, libpng12 }: +buildRosPackage { + pname = "ros-kinetic-multisense-lib"; + version = "4.0.0"; + + src = fetchurl { + url = https://github.com/carnegieroboticsllc/multisense_ros-release/archive/release/kinetic/multisense_lib/4.0.0-0.tar.gz; + sha256 = "61612458f72d81d91f80bd87186b457a672a1ed8039a4732c151c6d507d4a539"; + }; + + propagatedBuildInputs = [ cv-bridge libpng12 ]; + nativeBuildInputs = [ catkin cv-bridge libpng12 ]; + + meta = { + description = ''multisense_lib''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/multisense/default.nix b/kinetic/multisense/default.nix new file mode 100644 index 0000000000..27895fd3af --- /dev/null +++ b/kinetic/multisense/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, multisense-description, multisense-ros, catkin, multisense-cal-check, multisense-bringup, multisense-lib }: +buildRosPackage { + pname = "ros-kinetic-multisense"; + version = "4.0.0"; + + src = fetchurl { + url = https://github.com/carnegieroboticsllc/multisense_ros-release/archive/release/kinetic/multisense/4.0.0-0.tar.gz; + sha256 = "e8cc9b3db8a6ee0fccbf2f38d9e3b2cf40236bc8ad05c73c9469ef4228bd13ac"; + }; + + propagatedBuildInputs = [ multisense-bringup multisense-description multisense-ros multisense-lib multisense-cal-check ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''multisense catkin driver''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/multiwii/default.nix b/kinetic/multiwii/default.nix new file mode 100644 index 0000000000..1dbbe3df1b --- /dev/null +++ b/kinetic/multiwii/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, msp, sensor-msgs, catkin, message-generation, message-runtime, dynamic-reconfigure, std-msgs, roscpp, mavros-msgs, geometry-msgs, eigen }: +buildRosPackage { + pname = "ros-kinetic-multiwii"; + version = "2.1.0"; + + src = fetchurl { + url = https://github.com/christianrauch/ros-multiwii-release/archive/release/kinetic/multiwii/2.1.0-0.tar.gz; + sha256 = "0ae71a854438fb1034b90fa0aec5ddcd2d4d71f960ace95a8e3c96e4e33d4aa6"; + }; + + propagatedBuildInputs = [ msp message-runtime roscpp dynamic-reconfigure ]; + nativeBuildInputs = [ msp sensor-msgs catkin message-generation dynamic-reconfigure std-msgs roscpp mavros-msgs geometry-msgs eigen ]; + + meta = { + description = ''The multiwii package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/mvsim/default.nix b/kinetic/mvsim/default.nix new file mode 100644 index 0000000000..ba065454ee --- /dev/null +++ b/kinetic/mvsim/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dynamic-reconfigure, sensor-msgs, catkin, roscpp, nav-msgs, mrpt1, message-generation, visualization-msgs, message-runtime, std-msgs, mrpt-bridge, tf }: +buildRosPackage { + pname = "ros-kinetic-mvsim"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ual-arm-ros-pkg-release/mvsim-release/archive/release/kinetic/mvsim/0.2.0-0.tar.gz; + sha256 = "1a515ed7a40b86917533b8ccc7e6b7989dece2503fd6791287ae9f0357a0662e"; + }; + + propagatedBuildInputs = [ sensor-msgs roscpp nav-msgs message-generation message-runtime mrpt1 dynamic-reconfigure std-msgs visualization-msgs mrpt-bridge tf ]; + nativeBuildInputs = [ sensor-msgs catkin roscpp nav-msgs message-generation message-runtime mrpt1 dynamic-reconfigure std-msgs visualization-msgs mrpt-bridge tf ]; + + meta = { + description = ''Node for the "multivehicle simulator" framework.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/myahrs-driver/default.nix b/kinetic/myahrs-driver/default.nix new file mode 100644 index 0000000000..1c3fe3174d --- /dev/null +++ b/kinetic/myahrs-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, sensor-msgs, catkin, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-myahrs-driver"; + version = "0.1.2"; + + src = fetchurl { + url = https://github.com/robotpilot/myahrs_driver-release/archive/release/kinetic/myahrs_driver/0.1.2-0.tar.gz; + sha256 = "4468064f639bf769b565657f3ef92e0962bd14155387437fa7725ec7b1684ba1"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs tf roscpp ]; + nativeBuildInputs = [ catkin std-msgs sensor-msgs tf roscpp ]; + + meta = { + description = ''myahrs_driver is a driver package for the WITHROBOT's myAHRS+. The myAHRS+ is a low cost high performance AHRS(Attitude Heading Reference System) with USB/UART/I2C interface. The myAHRS+ board contains a 3-axis 16-bit gyroscope, a 3-axis 16-bit accelerometer and a 3-axis 13-bit magnetometer. The driver should also work with USB port.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nanomsg/default.nix b/kinetic/nanomsg/default.nix new file mode 100644 index 0000000000..7b96fe8fcc --- /dev/null +++ b/kinetic/nanomsg/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-nanomsg"; + version = "0.4.1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/nanomsg-release/archive/release/kinetic/nanomsg/0.4.1-0.tar.gz; + sha256 = "a9db2f46e13370fe37607c5391fbda271ff5c3fffaa5d4968fc11dab15029f80"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The nanomsg package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/nao-apps/default.nix b/kinetic/nao-apps/default.nix new file mode 100644 index 0000000000..577ee4c209 --- /dev/null +++ b/kinetic/nao-apps/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, trajectory-msgs, catkin, naoqi-pose, naoqi-bridge-msgs, naoqi-bridge, rospy, std-msgs, naoqi-driver, actionlib, naoqi-driver-py, diagnostic-msgs, dynamic-reconfigure, humanoid-nav-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-nao-apps"; + version = "0.5.15"; + + src = fetchurl { + url = https://github.com/ros-naoqi/nao_robot-release/archive/release/kinetic/nao_apps/0.5.15-0.tar.gz; + sha256 = "6f2578725ddfbf17c8124bc5e7f85099e934806e63cef3a416eedec6667764f2"; + }; + + checkInputs = [ trajectory-msgs ]; + propagatedBuildInputs = [ std-srvs naoqi-pose rospy naoqi-bridge-msgs diagnostic-msgs naoqi-bridge std-msgs actionlib dynamic-reconfigure naoqi-driver-py naoqi-driver humanoid-nav-msgs geometry-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Applications for NAO using the NAOqi API''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nao-audio/default.nix b/kinetic/nao-audio/default.nix new file mode 100644 index 0000000000..93ae02fb6a --- /dev/null +++ b/kinetic/nao-audio/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, catkin, nao-interaction-msgs, rospy, std-msgs, roslaunch }: +buildRosPackage { + pname = "ros-kinetic-nao-audio"; + version = "0.1.5"; + + src = fetchurl { + url = https://github.com/ros-naoqi/nao_interaction-release/archive/release/kinetic/nao_audio/0.1.5-0.tar.gz; + sha256 = "f1ef6881e66611729e72cb1562936c27ef5cfe8b4c0d2d412ff39582ed9da533"; + }; + + propagatedBuildInputs = [ std-srvs rospy std-msgs roslaunch nao-interaction-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Package for the Nao robot, providing access to NAOqi audio proxies''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nao-bringup/default.nix b/kinetic/nao-bringup/default.nix new file mode 100644 index 0000000000..86aede76c9 --- /dev/null +++ b/kinetic/nao-bringup/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, naoqi-pose, naoqi-driver-py, nao-description, robot-state-publisher, naoqi-sensors-py, naoqi-driver, diagnostic-aggregator }: +buildRosPackage { + pname = "ros-kinetic-nao-bringup"; + version = "0.5.15"; + + src = fetchurl { + url = https://github.com/ros-naoqi/nao_robot-release/archive/release/kinetic/nao_bringup/0.5.15-0.tar.gz; + sha256 = "3aafd40278ac6fbda007f8b64b1c167d1545db89798de3f03ad789dcf5e523b4"; + }; + + propagatedBuildInputs = [ naoqi-driver-py nao-description robot-state-publisher naoqi-sensors-py naoqi-driver naoqi-pose diagnostic-aggregator ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Launch files and scripts needed to bring ROS interfaces for Nao up into a + running state.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nao-control/default.nix b/kinetic/nao-control/default.nix new file mode 100644 index 0000000000..d095c43b80 --- /dev/null +++ b/kinetic/nao-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, joint-state-controller, catkin, joint-trajectory-controller, robot-state-publisher, effort-controllers }: +buildRosPackage { + pname = "ros-kinetic-nao-control"; + version = "0.0.6"; + + src = fetchurl { + url = https://github.com/ros-naoqi/nao_virtual-release/archive/release/kinetic/nao_control/0.0.6-0.tar.gz; + sha256 = "b704c84911e5d3d30e104e8032f6c5ef7c3163f667ba47104a804e447d0a124c"; + }; + + propagatedBuildInputs = [ controller-manager joint-state-controller robot-state-publisher effort-controllers joint-trajectory-controller ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The nao_control package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/nao-dcm-bringup/default.nix b/kinetic/nao-dcm-bringup/default.nix new file mode 100644 index 0000000000..e12a54c2e6 --- /dev/null +++ b/kinetic/nao-dcm-bringup/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, nao-control, catkin, naoqi-dcm-driver, rospy }: +buildRosPackage { + pname = "ros-kinetic-nao-dcm-bringup"; + version = "0.0.5"; + + src = fetchurl { + url = https://github.com/ros-naoqi/nao_dcm_robot-release/archive/release/kinetic/nao_dcm_bringup/0.0.5-0.tar.gz; + sha256 = "60486e8cfdb24d49a67c53d74e174a8bd96a4ac2f4af60df8e1923130eeb5924"; + }; + + propagatedBuildInputs = [ nao-control naoqi-dcm-driver rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Bring-up the nao_dcm driver to connect to Aldebaran's Nao robot (v4).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nao-description/default.nix b/kinetic/nao-description/default.nix new file mode 100644 index 0000000000..56ec7f12c0 --- /dev/null +++ b/kinetic/nao-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, sensor-msgs, catkin, message-filters, urdf, robot-state-publisher, roscpp, xacro }: +buildRosPackage { + pname = "ros-kinetic-nao-description"; + version = "0.5.15"; + + src = fetchurl { + url = https://github.com/ros-naoqi/nao_robot-release/archive/release/kinetic/nao_description/0.5.15-0.tar.gz; + sha256 = "c35b71b27a5fa8e5bef94f76d56481471f7c6ddc93f16463d4e4537d6bdb362c"; + }; + + propagatedBuildInputs = [ urdf robot-state-publisher tf sensor-msgs roscpp message-filters xacro ]; + nativeBuildInputs = [ catkin urdf tf sensor-msgs roscpp message-filters xacro ]; + + meta = { + description = ''Description of the Nao robot model that can be used with robot_state_publisher to display the robot's state of joint angles.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nao-interaction-launchers/default.nix b/kinetic/nao-interaction-launchers/default.nix new file mode 100644 index 0000000000..71f7d2758b --- /dev/null +++ b/kinetic/nao-interaction-launchers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, nao-vision, nao-audio }: +buildRosPackage { + pname = "ros-kinetic-nao-interaction-launchers"; + version = "0.1.5"; + + src = fetchurl { + url = https://github.com/ros-naoqi/nao_interaction-release/archive/release/kinetic/nao_interaction_launchers/0.1.5-0.tar.gz; + sha256 = "118e9e45f9c734caf653435597f9a5c4cfb81b168628c2018f319fd1be91cc71"; + }; + + propagatedBuildInputs = [ nao-vision nao-audio ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Launchers for bringing up the nodes of nao_interaction metapackage.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nao-interaction-msgs/default.nix b/kinetic/nao-interaction-msgs/default.nix new file mode 100644 index 0000000000..17b805d120 --- /dev/null +++ b/kinetic/nao-interaction-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, trajectory-msgs, sensor-msgs, catkin, nav-msgs, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-nao-interaction-msgs"; + version = "0.1.5"; + + src = fetchurl { + url = https://github.com/ros-naoqi/nao_interaction-release/archive/release/kinetic/nao_interaction_msgs/0.1.5-0.tar.gz; + sha256 = "6b90c6d03ec17b537f17adcc358ac7e2373f6383a09f5e70d0bc4f52c30b7715"; + }; + + propagatedBuildInputs = [ nav-msgs message-runtime actionlib-msgs std-msgs trajectory-msgs sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ message-generation nav-msgs actionlib-msgs std-msgs trajectory-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''Messages and services declarations for the nao_interaction metapackage''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nao-interaction/default.nix b/kinetic/nao-interaction/default.nix new file mode 100644 index 0000000000..63e7cdb958 --- /dev/null +++ b/kinetic/nao-interaction/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, nao-interaction-msgs, nao-audio, nao-interaction-launchers, nao-vision }: +buildRosPackage { + pname = "ros-kinetic-nao-interaction"; + version = "0.1.5"; + + src = fetchurl { + url = https://github.com/ros-naoqi/nao_interaction-release/archive/release/kinetic/nao_interaction/0.1.5-0.tar.gz; + sha256 = "c0b618ca1076c25019642d782afb2f680cc957734fe4559b82a91d0dcacfe2c7"; + }; + + propagatedBuildInputs = [ nao-interaction-launchers nao-vision nao-interaction-msgs nao-audio ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''

+ Metapackage for the Nao robot, providing access to: + - NAOqi audio proxies + - NAOqi vision proxies +

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nao-meshes/default.nix b/kinetic/nao-meshes/default.nix new file mode 100644 index 0000000000..4617659c11 --- /dev/null +++ b/kinetic/nao-meshes/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, openjdk, catkin }: +buildRosPackage { + pname = "ros-kinetic-nao-meshes"; + version = "0.1.11-r1"; + + src = fetchurl { + url = https://github.com/ros-naoqi/nao_meshes-release/archive/release/kinetic/nao_meshes/0.1.11-1.tar.gz; + sha256 = "8e671afc307443fe67016a76bfe9dacdb33a39583c9f9f99522d099e8d64aaac"; + }; + + nativeBuildInputs = [ catkin openjdk ]; + + meta = { + description = ''meshes for the Aldebaran Robotics NAO''; + #license = lib.licenses.Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License; + }; +} diff --git a/kinetic/nao-moveit-config/default.nix b/kinetic/nao-moveit-config/default.nix new file mode 100644 index 0000000000..9cd5f313a4 --- /dev/null +++ b/kinetic/nao-moveit-config/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-fake-controller-manager, moveit-ros-move-group, moveit-ros-visualization, catkin, moveit-simple-controller-manager, nao-description, robot-state-publisher, joint-state-publisher, xacro, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-nao-moveit-config"; + version = "0.0.11"; + + src = fetchurl { + url = https://github.com/ros-naoqi/nao_moveit_config-release/archive/release/kinetic/nao_moveit_config/0.0.11-0.tar.gz; + sha256 = "d16e19059a41c598250059b89c579108bb8aa4ccb02db935eb1d94b9ba03dbad"; + }; + + propagatedBuildInputs = [ moveit-fake-controller-manager moveit-ros-move-group moveit-ros-visualization moveit-simple-controller-manager nao-description robot-state-publisher joint-state-publisher xacro moveit-planners-ompl ]; + nativeBuildInputs = [ catkin nao-description ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the NAO robot with the MoveIt Motion Planning Framework''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nao-robot/default.nix b/kinetic/nao-robot/default.nix new file mode 100644 index 0000000000..7cd99218aa --- /dev/null +++ b/kinetic/nao-robot/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, nao-bringup, catkin, nao-apps, nao-description }: +buildRosPackage { + pname = "ros-kinetic-nao-robot"; + version = "0.5.15"; + + src = fetchurl { + url = https://github.com/ros-naoqi/nao_robot-release/archive/release/kinetic/nao_robot/0.5.15-0.tar.gz; + sha256 = "10a8b3c97e8d2ca7bcd19bb914b28adda7ca7548df448e239958645cf69dd3eb"; + }; + + propagatedBuildInputs = [ nao-bringup nao-apps nao-description ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''

The nao_robot metapackage contains some useful nodes to integrate the Nao humanoid robot into ROS. + Check out the nao_extras stack for more functionality. + The humanoid_navigation stack contains some more general packages for humanoid/biped robots.

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nao-vision/default.nix b/kinetic/nao-vision/default.nix new file mode 100644 index 0000000000..4703aa7bc5 --- /dev/null +++ b/kinetic/nao-vision/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, catkin, nao-interaction-msgs, rospy, std-msgs, roslaunch, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-nao-vision"; + version = "0.1.5"; + + src = fetchurl { + url = https://github.com/ros-naoqi/nao_interaction-release/archive/release/kinetic/nao_vision/0.1.5-0.tar.gz; + sha256 = "35227f5f2a3c4efd567378bf3929386a04a6f9a3660a6a1ec4f003c4df9e3eca"; + }; + + propagatedBuildInputs = [ std-srvs rospy std-msgs roslaunch nao-interaction-msgs geometry-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Package for the Nao robot, providing access to NAOqi vision proxies''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/naoqi-apps/default.nix b/kinetic/naoqi-apps/default.nix new file mode 100644 index 0000000000..b6b679dd61 --- /dev/null +++ b/kinetic/naoqi-apps/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-naoqi-apps"; + version = "0.5.5"; + + src = fetchurl { + url = https://github.com/ros-naoqi/naoqi_bridge-release/archive/release/kinetic/naoqi_apps/0.5.5-0.tar.gz; + sha256 = "84d6d32a64d39272d8379909edd05879c9bdb4dad995225e2bfc27bff092d0cc"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Package bridging NAOqi to executing things on the robot.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/naoqi-bridge-msgs/default.nix b/kinetic/naoqi-bridge-msgs/default.nix new file mode 100644 index 0000000000..86c83d9f75 --- /dev/null +++ b/kinetic/naoqi-bridge-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, trajectory-msgs, sensor-msgs, catkin, nav-msgs, message-generation, message-runtime, std-msgs, genmsg, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-naoqi-bridge-msgs"; + version = "0.0.8"; + + src = fetchurl { + url = https://github.com/ros-naoqi/naoqi_bridge_msgs-release/archive/release/kinetic/naoqi_bridge_msgs/0.0.8-0.tar.gz; + sha256 = "7e96e6aa2ef96469124177d36896c66efd994d1f03fe84b0902370e90e9d2e39"; + }; + + propagatedBuildInputs = [ nav-msgs message-runtime actionlib-msgs std-msgs trajectory-msgs sensor-msgs genmsg geometry-msgs ]; + nativeBuildInputs = [ actionlib-msgs trajectory-msgs sensor-msgs catkin message-generation nav-msgs std-msgs genmsg geometry-msgs ]; + + meta = { + description = ''The naoqi_bridge_msgs package provides custom messages for running Aldebaran's robot such as NAO and Pepper. See the packages nao_robot and pepper_robot for details.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/naoqi-bridge/default.nix b/kinetic/naoqi-bridge/default.nix new file mode 100644 index 0000000000..8ab47f6e7f --- /dev/null +++ b/kinetic/naoqi-bridge/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, naoqi-pose, naoqi-bridge-msgs, naoqi-driver-py, naoqi-tools, naoqi-sensors-py, naoqi-driver, naoqi-apps }: +buildRosPackage { + pname = "ros-kinetic-naoqi-bridge"; + version = "0.5.5"; + + src = fetchurl { + url = https://github.com/ros-naoqi/naoqi_bridge-release/archive/release/kinetic/naoqi_bridge/0.5.5-0.tar.gz; + sha256 = "f491bc954ee6ca0e305ae504adacb58ec901d504cd1790d821f68400619e1aa4"; + }; + + propagatedBuildInputs = [ naoqi-driver-py naoqi-tools naoqi-sensors-py naoqi-driver naoqi-apps naoqi-pose naoqi-bridge-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Meta package to interface ROS with Aldebaran's NAOqi.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/naoqi-dcm-driver/default.nix b/kinetic/naoqi-dcm-driver/default.nix new file mode 100644 index 0000000000..d875b01a16 --- /dev/null +++ b/kinetic/naoqi-dcm-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, hardware-interface, naoqi-libqicore, sensor-msgs, catkin, roscpp, diagnostic-updater, rospy, std-msgs, diagnostic-msgs, tf, naoqi-libqi, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-naoqi-dcm-driver"; + version = "0.0.3"; + + src = fetchurl { + url = https://github.com/ros-naoqi/naoqi_dcm_driver-release/archive/release/kinetic/naoqi_dcm_driver/0.0.3-0.tar.gz; + sha256 = "13405c7e5c550b8aadbf595d9c5694a4368a28185063264e3d5bf2e559502cba"; + }; + + propagatedBuildInputs = [ controller-manager hardware-interface naoqi-libqicore sensor-msgs roscpp rospy std-msgs tf naoqi-libqi geometry-msgs ]; + nativeBuildInputs = [ controller-manager hardware-interface naoqi-libqicore sensor-msgs catkin roscpp diagnostic-updater rospy std-msgs diagnostic-msgs tf naoqi-libqi geometry-msgs ]; + + meta = { + description = ''Package containing the hardware interface to connect to Nao, Romeo, or Pepper robots.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/naoqi-driver-py/default.nix b/kinetic/naoqi-driver-py/default.nix new file mode 100644 index 0000000000..856d523b43 --- /dev/null +++ b/kinetic/naoqi-driver-py/default.nix @@ -0,0 +1,31 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, sensor-msgs, catkin, naoqi-bridge-msgs, nav-msgs, actionlib, dynamic-reconfigure, rospy, roslaunch, humanoid-nav-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-naoqi-driver-py"; + version = "0.5.5"; + + src = fetchurl { + url = https://github.com/ros-naoqi/naoqi_bridge-release/archive/release/kinetic/naoqi_driver_py/0.5.5-0.tar.gz; + sha256 = "b783008967efa45958e1b210bf70c2a3fa4f890ef39ed636a25740bd206988f9"; + }; + + propagatedBuildInputs = [ std-srvs dynamic-reconfigure sensor-msgs naoqi-bridge-msgs nav-msgs actionlib rospy roslaunch humanoid-nav-msgs geometry-msgs ]; + nativeBuildInputs = [ catkin dynamic-reconfigure ]; + + meta = { + description = ''

+ Python implementation of the driver package for the Naoqi robot, providing access to walking commands, + joint angles, and sensor data (odometry, IMU, ...). The + most-current version is compatible with the Nao API version 1.12 or newer, + connecting to a real or simulated Nao by wrapping Aldebaran Robotics' + NaoQI API in Python. This requires the "lib" directory of the Aldebaran + Python SDK to be in your PYTHONPATH environment variable. + + Note that cameras drivers are provided in a separate package (naoqi_sensors_py). +

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/naoqi-driver/default.nix b/kinetic/naoqi-driver/default.nix new file mode 100644 index 0000000000..0e82e0c72e --- /dev/null +++ b/kinetic/naoqi-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf2-msgs, rosconsole, cv-bridge, naoqi-bridge-msgs, rosgraph-msgs, diagnostic-msgs, geometry-msgs, boost, image-transport, robot-state-publisher, rosbag-storage, naoqi-libqicore, orocos-kdl, tf2-geometry-msgs, catkin, tf2-ros, naoqi-libqi, kdl-parser, sensor-msgs, diagnostic-updater }: +buildRosPackage { + pname = "ros-kinetic-naoqi-driver"; + version = "0.5.10"; + + src = fetchurl { + url = https://github.com/ros-naoqi/naoqi_driver-release/archive/release/kinetic/naoqi_driver/0.5.10-0.tar.gz; + sha256 = "af80e7758de7895ce91aeb71a4f0cf72c678e8f28542a39db55ff83da32ea710"; + }; + + propagatedBuildInputs = [ rosbag-storage kdl-parser boost rosconsole orocos-kdl naoqi-libqicore image-transport cv-bridge tf2-ros naoqi-bridge-msgs robot-state-publisher naoqi-libqi ]; + nativeBuildInputs = [ rosbag-storage naoqi-libqicore rosconsole tf2-geometry-msgs orocos-kdl tf2-msgs cv-bridge catkin tf2-ros naoqi-bridge-msgs rosgraph-msgs diagnostic-msgs naoqi-libqi geometry-msgs kdl-parser boost image-transport sensor-msgs diagnostic-updater robot-state-publisher ]; + + meta = { + description = ''Driver module between Aldebaran's NAOqiOS and ROS. 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/naoqi-libqi/default.nix b/kinetic/naoqi-libqi/default.nix new file mode 100644 index 0000000000..28bcc56db9 --- /dev/null +++ b/kinetic/naoqi-libqi/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, boost }: +buildRosPackage { + pname = "ros-kinetic-naoqi-libqi"; + version = "2.5.0-r3"; + + src = fetchurl { + url = https://github.com/ros-naoqi/libqi-release/archive/release/kinetic/naoqi_libqi/2.5.0-3.tar.gz; + sha256 = "6f66801ecd8acb3f681d7954458c683df2afa06e624e4c7ee923d143552e2d3c"; + }; + + propagatedBuildInputs = [ boost ]; + nativeBuildInputs = [ catkin boost ]; + + meta = { + description = ''Aldebaran's libqi: a core library for NAOqiOS development''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/naoqi-libqicore/default.nix b/kinetic/naoqi-libqicore/default.nix new file mode 100644 index 0000000000..54bdde165b --- /dev/null +++ b/kinetic/naoqi-libqicore/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, naoqi-libqi }: +buildRosPackage { + pname = "ros-kinetic-naoqi-libqicore"; + version = "2.3.1-r1"; + + src = fetchurl { + url = https://github.com/ros-naoqi/libqicore-release/archive/release/kinetic/naoqi_libqicore/2.3.1-1.tar.gz; + sha256 = "593042e1837931f5a094e7b782cfd27ef9b9c0527738015153f188b246d58206"; + }; + + propagatedBuildInputs = [ naoqi-libqi ]; + nativeBuildInputs = [ catkin naoqi-libqi ]; + + meta = { + description = ''Aldebaran's libqicore: a layer on top of libqi''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/naoqi-pose/default.nix b/kinetic/naoqi-pose/default.nix new file mode 100644 index 0000000000..a693b826eb --- /dev/null +++ b/kinetic/naoqi-pose/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, actionlib-msgs, trajectory-msgs, sensor-msgs, catkin, naoqi-bridge-msgs, actionlib, rospy, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-naoqi-pose"; + version = "0.5.5"; + + src = fetchurl { + url = https://github.com/ros-naoqi/naoqi_bridge-release/archive/release/kinetic/naoqi_pose/0.5.5-0.tar.gz; + sha256 = "baffa6449d94b13739ccfcf17cceb9283145ab80974bc10a78088d16be178982"; + }; + + propagatedBuildInputs = [ std-srvs actionlib-msgs actionlib std-msgs trajectory-msgs sensor-msgs rospy naoqi-bridge-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''

+ This package contains nodes for managing Nao's poses. +

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/naoqi-sensors-py/default.nix b/kinetic/naoqi-sensors-py/default.nix new file mode 100644 index 0000000000..06be398c7f --- /dev/null +++ b/kinetic/naoqi-sensors-py/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, camera-info-manager, sensor-msgs, catkin, octomap-msgs, octomap, rospy, naoqi-driver-py, dynamic-reconfigure, camera-info-manager-py }: +buildRosPackage { + pname = "ros-kinetic-naoqi-sensors-py"; + version = "0.5.5"; + + src = fetchurl { + url = https://github.com/ros-naoqi/naoqi_bridge-release/archive/release/kinetic/naoqi_sensors_py/0.5.5-0.tar.gz; + sha256 = "7aaa45e944e3dc066d942c9b66e961a3282691e0c83f53c9d5a4709edfaca1a0"; + }; + + propagatedBuildInputs = [ naoqi-driver-py octomap boost dynamic-reconfigure camera-info-manager sensor-msgs camera-info-manager-py rospy ]; + nativeBuildInputs = [ naoqi-driver-py octomap boost dynamic-reconfigure camera-info-manager catkin octomap-msgs ]; + + meta = { + description = ''ROS driver for miscellaneous sensors on NAO. + Python bindings for camera, sonar and octomap + C++: bindings for camera only (requires NAOqi to build)''; + #license = lib.licenses.LGPL and Apache2; + }; +} diff --git a/kinetic/naoqi-tools/default.nix b/kinetic/naoqi-tools/default.nix new file mode 100644 index 0000000000..1b9b8c9fbf --- /dev/null +++ b/kinetic/naoqi-tools/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-naoqi-tools"; + version = "0.5.5"; + + src = fetchurl { + url = https://github.com/ros-naoqi/naoqi_bridge-release/archive/release/kinetic/naoqi_tools/0.5.5-0.tar.gz; + sha256 = "0726936c961c62b2a6a27ce93955da72ef18de77e8e56980128e97ed20321139"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Set of tools provided by Aldebaran to convert Aldebaran files (URDF, blender...)''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nav-2d-msgs/default.nix b/kinetic/nav-2d-msgs/default.nix new file mode 100644 index 0000000000..0afdb4c4a5 --- /dev/null +++ b/kinetic/nav-2d-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-nav-2d-msgs"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/locusrobotics/robot_navigation-release/archive/release/kinetic/nav_2d_msgs/0.2.5-0.tar.gz; + sha256 = "a2b424b63f21f63d2e4602edd45387ea250b252e1fd18cba3803c8d6573b06e7"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''Basic message types for two dimensional navigation, extending from geometry_msgs::Pose2D.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nav-2d-utils/default.nix b/kinetic/nav-2d-utils/default.nix new file mode 100644 index 0000000000..d5e686320a --- /dev/null +++ b/kinetic/nav-2d-utils/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, roslint, nav-grid, tf, nav-core2, catkin, nav-2d-msgs, rostest, nav-msgs, xmlrpcpp, std-msgs, roscpp, rosunit, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-nav-2d-utils"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/locusrobotics/robot_navigation-release/archive/release/kinetic/nav_2d_utils/0.2.5-0.tar.gz; + sha256 = "b8c4c3ffef917591aded6022388b3f40d35803a42d568803e926de007820829b"; + }; + + checkInputs = [ rostest roslint rosunit ]; + propagatedBuildInputs = [ pluginlib nav-grid nav-core2 roscpp nav-msgs xmlrpcpp std-msgs tf nav-2d-msgs geometry-msgs ]; + nativeBuildInputs = [ pluginlib nav-grid nav-core2 catkin roscpp nav-msgs xmlrpcpp std-msgs tf nav-2d-msgs geometry-msgs ]; + + meta = { + description = ''A handful of useful utility functions for nav_core2 packages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nav-core-adapter/default.nix b/kinetic/nav-core-adapter/default.nix new file mode 100644 index 0000000000..e0ba50715e --- /dev/null +++ b/kinetic/nav-core-adapter/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, roslint, nav-grid, pluginlib, tf, nav-core2, catkin, nav-core, nav-2d-msgs, dwb-plugins, dwb-critics, rostest, nav-2d-utils, nav-msgs, visualization-msgs, dwb-local-planner, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-nav-core-adapter"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/locusrobotics/robot_navigation-release/archive/release/kinetic/nav_core_adapter/0.2.5-0.tar.gz; + sha256 = "d87e5ed6e855c6ae40f003617a9aa91599c4d2d9afcfae70c9181774cacf1efc"; + }; + + checkInputs = [ rostest roslint dwb-local-planner dwb-critics dwb-plugins ]; + propagatedBuildInputs = [ costmap-2d pluginlib nav-grid nav-core2 nav-core nav-2d-utils nav-msgs visualization-msgs tf nav-2d-msgs geometry-msgs ]; + nativeBuildInputs = [ costmap-2d pluginlib nav-grid nav-core2 nav-core catkin nav-2d-utils nav-msgs visualization-msgs tf nav-2d-msgs geometry-msgs ]; + + meta = { + description = ''This package contains adapters for using `nav_core` plugins as `nav_core2` plugins and vice versa (more or less). + See README.md for more information.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nav-core/default.nix b/kinetic/nav-core/default.nix new file mode 100644 index 0000000000..ee8306c490 --- /dev/null +++ b/kinetic/nav-core/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, catkin, std-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-nav-core"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation-release/archive/release/kinetic/nav_core/1.14.4-0.tar.gz; + sha256 = "79a1fb353d602ec3932a6f4e288034ece55f2b2970025c955624320fc96bd589"; + }; + + propagatedBuildInputs = [ std-msgs costmap-2d tf geometry-msgs ]; + nativeBuildInputs = [ costmap-2d std-msgs catkin tf geometry-msgs ]; + + meta = { + description = ''This package provides common interfaces for navigation specific robot actions. Currently, this package provides the BaseGlobalPlanner, BaseLocalPlanner, and RecoveryBehavior interfaces, which can be used to build actions that can easily swap their planner, local controller, or recovery behavior for new versions adhering to the same interface.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nav-core2/default.nix b/kinetic/nav-core2/default.nix new file mode 100644 index 0000000000..9b73004c5f --- /dev/null +++ b/kinetic/nav-core2/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, nav-grid, catkin, nav-2d-msgs, tf, rosunit }: +buildRosPackage { + pname = "ros-kinetic-nav-core2"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/locusrobotics/robot_navigation-release/archive/release/kinetic/nav_core2/0.2.5-0.tar.gz; + sha256 = "e31fa1f8808b4f7e21de3c59dc446e67483f870178ab6f0d937a0ad486b30e73"; + }; + + checkInputs = [ rosunit roslint ]; + propagatedBuildInputs = [ tf nav-2d-msgs nav-grid ]; + nativeBuildInputs = [ catkin tf nav-2d-msgs nav-grid ]; + + meta = { + description = ''Interfaces for Costmap, LocalPlanner and GlobalPlanner. Replaces nav_core.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nav-grid-iterators/default.nix b/kinetic/nav-grid-iterators/default.nix new file mode 100644 index 0000000000..0f510da459 --- /dev/null +++ b/kinetic/nav-grid-iterators/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, nav-grid, catkin, nav-2d-utils, nav-msgs, rosunit, roscpp, nav-2d-msgs }: +buildRosPackage { + pname = "ros-kinetic-nav-grid-iterators"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/locusrobotics/robot_navigation-release/archive/release/kinetic/nav_grid_iterators/0.2.5-0.tar.gz; + sha256 = "ed38253289573acb154da91af3979be6e3941a78c49edb8f272f180f5862986c"; + }; + + checkInputs = [ rosunit roslint ]; + propagatedBuildInputs = [ nav-2d-utils nav-msgs nav-grid roscpp nav-2d-msgs ]; + nativeBuildInputs = [ nav-2d-utils nav-msgs nav-grid catkin roscpp nav-2d-msgs ]; + + meta = { + description = ''Iterator implementations for moving around the cells of a nav_grid in a number of common patterns.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nav-grid-pub-sub/default.nix b/kinetic/nav-grid-pub-sub/default.nix new file mode 100644 index 0000000000..2a7ef559c7 --- /dev/null +++ b/kinetic/nav-grid-pub-sub/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, nav-grid, nav-grid-iterators, nav-core2, catkin, nav-2d-utils, nav-msgs, roscpp, nav-2d-msgs, geometry-msgs, map-msgs }: +buildRosPackage { + pname = "ros-kinetic-nav-grid-pub-sub"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/locusrobotics/robot_navigation-release/archive/release/kinetic/nav_grid_pub_sub/0.2.5-0.tar.gz; + sha256 = "8b4f57c9eccf3d22a1409434f9a1464e2431575bf4854bef4b3e6282d2df411b"; + }; + + checkInputs = [ roslint ]; + propagatedBuildInputs = [ nav-grid nav-core2 nav-2d-msgs nav-2d-utils nav-msgs roscpp nav-grid-iterators geometry-msgs map-msgs ]; + nativeBuildInputs = [ nav-grid nav-core2 catkin nav-2d-msgs nav-2d-utils nav-msgs roscpp nav-grid-iterators geometry-msgs map-msgs ]; + + meta = { + description = ''Publishers and Subscribers for nav_grid data.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nav-grid/default.nix b/kinetic/nav-grid/default.nix new file mode 100644 index 0000000000..e92ef20104 --- /dev/null +++ b/kinetic/nav-grid/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rosunit, roslint }: +buildRosPackage { + pname = "ros-kinetic-nav-grid"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/locusrobotics/robot_navigation-release/archive/release/kinetic/nav_grid/0.2.5-0.tar.gz; + sha256 = "ab3bcc87ca807d97728d4148220feded4eb4e0c1c9270eabc12389078fb1bf4a"; + }; + + checkInputs = [ rosunit roslint ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A templatized interface for overlaying a two dimensional grid on the world.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nav-msgs/default.nix b/kinetic/nav-msgs/default.nix new file mode 100644 index 0000000000..629e1a3f15 --- /dev/null +++ b/kinetic/nav-msgs/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-nav-msgs"; + version = "1.12.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/common_msgs-release/archive/release/kinetic/nav_msgs/1.12.7-0.tar.gz; + sha256 = "986a5654829d3abf8df823f456b2a2df589af13fe74e77e469395f2ad186c300"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime actionlib-msgs geometry-msgs ]; + nativeBuildInputs = [ message-generation actionlib-msgs std-msgs catkin geometry-msgs ]; + + meta = { + description = ''nav_msgs defines the common messages used to interact with the + navigation stack.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nav-pcontroller/default.nix b/kinetic/nav-pcontroller/default.nix new file mode 100644 index 0000000000..7f5b372591 --- /dev/null +++ b/kinetic/nav-pcontroller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, sensor-msgs, catkin, roscpp, move-base-msgs, visualization-msgs, actionlib, std-msgs, roslib, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-nav-pcontroller"; + version = "0.1.4"; + + src = fetchurl { + url = https://github.com/code-iai-release/nav_pcontroller-release/archive/release/kinetic/nav_pcontroller/0.1.4-0.tar.gz; + sha256 = "f07a4ac45bda0e3059d990500c8004f69915d9db360cd19c241b27910a06f723"; + }; + + propagatedBuildInputs = [ tf sensor-msgs roscpp move-base-msgs roslib actionlib std-msgs visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ tf sensor-msgs catkin roscpp move-base-msgs roslib actionlib std-msgs visualization-msgs geometry-msgs ]; + + meta = { + description = ''Simple P-Controller for a holonomic robot base''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nav2d-exploration/default.nix b/kinetic/nav2d-exploration/default.nix new file mode 100644 index 0000000000..70ac7235c1 --- /dev/null +++ b/kinetic/nav2d-exploration/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, nav2d-navigator, pluginlib, catkin, roscpp, nav-msgs, visualization-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-nav2d-exploration"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/skasperski/navigation_2d-release/archive/release/kinetic/nav2d_exploration/0.3.2-0.tar.gz; + sha256 = "778c62212eeb65345efd7072ea49a90e412b32621ea7b6262c7a0fd4b7c645d5"; + }; + + propagatedBuildInputs = [ nav-msgs nav2d-navigator pluginlib visualization-msgs tf roscpp geometry-msgs ]; + nativeBuildInputs = [ nav-msgs nav2d-navigator pluginlib visualization-msgs tf catkin roscpp geometry-msgs ]; + + meta = { + description = ''This package holds a collection of plugins for the RobotNavigator, that provide + different cooperative exploration strategies for a team of mobile robots.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/nav2d-karto/default.nix b/kinetic/nav2d-karto/default.nix new file mode 100644 index 0000000000..fb68495d0a --- /dev/null +++ b/kinetic/nav2d-karto/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, suitesparse, nav2d-msgs, tf, catkin, nav2d-localizer, tbb, nav-msgs, visualization-msgs, eigen, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-nav2d-karto"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/skasperski/navigation_2d-release/archive/release/kinetic/nav2d_karto/0.3.2-0.tar.gz; + sha256 = "e9aaba2fc88c8ffb4abfa03d60bf299e3663da41a5f953ecb65939e5af6677d3"; + }; + + propagatedBuildInputs = [ suitesparse nav2d-msgs tf roscpp tbb nav2d-localizer nav-msgs eigen visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ suitesparse nav2d-msgs tf catkin roscpp tbb nav2d-localizer nav-msgs eigen visualization-msgs geometry-msgs ]; + + meta = { + description = ''Graph-based Simultaneous Localization and Mapping module. + Includes OpenKarto GraphSLAM library by "SRI International".''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/nav2d-localizer/default.nix b/kinetic/nav2d-localizer/default.nix new file mode 100644 index 0000000000..deeeae9f54 --- /dev/null +++ b/kinetic/nav2d-localizer/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, roscpp, nav-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-nav2d-localizer"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/skasperski/navigation_2d-release/archive/release/kinetic/nav2d_localizer/0.3.2-0.tar.gz; + sha256 = "2356fa55caad20d964941c691329ab0b8d1487b9d11ff514bdcc4fca3af7e70d"; + }; + + propagatedBuildInputs = [ nav-msgs geometry-msgs sensor-msgs tf roscpp ]; + nativeBuildInputs = [ nav-msgs catkin geometry-msgs sensor-msgs tf roscpp ]; + + meta = { + description = ''Wrapper around Particle Filter implementation. + The SelfLocalizer can be used as library or as a ros-node.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/nav2d-msgs/default.nix b/kinetic/nav2d-msgs/default.nix new file mode 100644 index 0000000000..02d4e86088 --- /dev/null +++ b/kinetic/nav2d-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-nav2d-msgs"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/skasperski/navigation_2d-release/archive/release/kinetic/nav2d_msgs/0.3.2-0.tar.gz; + sha256 = "d1aa144fc6c36368221cbb9d59c647bf6d52e4133fc9ba966c8a596a07a4e596"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ message-generation std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''Messages used for 2D-Navigation.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/nav2d-navigator/default.nix b/kinetic/nav2d-navigator/default.nix new file mode 100644 index 0000000000..b22f5bdc7e --- /dev/null +++ b/kinetic/nav2d-navigator/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, pluginlib, actionlib-msgs, nav2d-operator, nav2d-msgs, catkin, roscpp, message-generation, message-runtime, actionlib, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-nav2d-navigator"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/skasperski/navigation_2d-release/archive/release/kinetic/nav2d_navigator/0.3.2-0.tar.gz; + sha256 = "be431741eac23ffb2d7855b3ed48e2d269ad2d62345cfaa15ade8fd552ebd460"; + }; + + propagatedBuildInputs = [ std-srvs pluginlib actionlib-msgs nav2d-operator nav2d-msgs roscpp message-runtime actionlib tf geometry-msgs ]; + nativeBuildInputs = [ std-srvs pluginlib actionlib-msgs nav2d-operator nav2d-msgs catkin roscpp message-generation actionlib tf geometry-msgs ]; + + meta = { + description = ''This package provides a node for higher level navigation of a mobile + robot in a planar environment. It needs a map and the robot's position + within this map to create a plan for navigation. When used together with + a SLAM module it can also be used to perform autonomous exploration of + the robot's workspace.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/nav2d-operator/default.nix b/kinetic/nav2d-operator/default.nix new file mode 100644 index 0000000000..cdf11b7ce9 --- /dev/null +++ b/kinetic/nav2d-operator/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, sensor-msgs, catkin, roscpp, message-generation, message-runtime, tf }: +buildRosPackage { + pname = "ros-kinetic-nav2d-operator"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/skasperski/navigation_2d-release/archive/release/kinetic/nav2d_operator/0.3.2-0.tar.gz; + sha256 = "3261678917200a28bf0bba2b608fb70aacd15feabf1c0747f1faa4f618083841"; + }; + + propagatedBuildInputs = [ costmap-2d message-runtime sensor-msgs tf roscpp ]; + nativeBuildInputs = [ costmap-2d message-generation catkin sensor-msgs tf roscpp ]; + + meta = { + description = ''The operator is a lightweight, purely reactive obstacle-avoidance + module for mobile robots moving in a planar environment. The operator node + works by evaluating a set of predefined motion primitives based on a local + costmap and a desired direction. The best evaluated motion command will be + send to the mobile base.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/nav2d-remote/default.nix b/kinetic/nav2d-remote/default.nix new file mode 100644 index 0000000000..4aa18289d1 --- /dev/null +++ b/kinetic/nav2d-remote/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, nav2d-navigator, nav2d-operator, sensor-msgs, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-nav2d-remote"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/skasperski/navigation_2d-release/archive/release/kinetic/nav2d_remote/0.3.2-0.tar.gz; + sha256 = "cbe3f593863b80821ae7700cd3d457c46a3118f2141b674167e51267b62acdb6"; + }; + + propagatedBuildInputs = [ sensor-msgs nav2d-navigator roscpp nav2d-operator ]; + nativeBuildInputs = [ nav2d-navigator catkin nav2d-operator sensor-msgs roscpp ]; + + meta = { + description = ''This package is used to manually control a robot that uses the operator and + navigator node from navigation_2d. Currently there is one node to control one + robot with a joystick and one to control multiple robots in simulation. + It can send commands directly to the operator or start and stop navigator actions.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/nav2d-tutorials/default.nix b/kinetic/nav2d-tutorials/default.nix new file mode 100644 index 0000000000..54cea13997 --- /dev/null +++ b/kinetic/nav2d-tutorials/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, nav2d-karto, nav2d-navigator, nav2d-remote, nav2d-operator, nav2d-msgs, catkin, nav2d-exploration, nav2d-localizer }: +buildRosPackage { + pname = "ros-kinetic-nav2d-tutorials"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/skasperski/navigation_2d-release/archive/release/kinetic/nav2d_tutorials/0.3.2-0.tar.gz; + sha256 = "9c66ef5f00925e81fb4a68fd239460790ea767033ef2a4487ff102296dd0906b"; + }; + + propagatedBuildInputs = [ nav2d-localizer nav2d-navigator nav2d-remote nav2d-karto nav2d-operator nav2d-msgs nav2d-exploration ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Contains a set of tutorials that run 2D-Navigation within Stage-Simulator.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/nav2d/default.nix b/kinetic/nav2d/default.nix new file mode 100644 index 0000000000..80e80f2675 --- /dev/null +++ b/kinetic/nav2d/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, nav2d-karto, nav2d-navigator, nav2d-remote, nav2d-operator, nav2d-tutorials, nav2d-msgs, catkin, nav2d-exploration, nav2d-localizer }: +buildRosPackage { + pname = "ros-kinetic-nav2d"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/skasperski/navigation_2d-release/archive/release/kinetic/nav2d/0.3.2-0.tar.gz; + sha256 = "a30719eb17149ddabe2be4d0588a1af00ddb005af2fcaaa0cac36c5c9e8c17c9"; + }; + + propagatedBuildInputs = [ nav2d-localizer nav2d-navigator nav2d-remote nav2d-karto nav2d-operator nav2d-tutorials nav2d-msgs nav2d-exploration ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Meta-Package containing modules for 2D-Navigation''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/navfn/default.nix b/kinetic/navfn/default.nix new file mode 100644 index 0000000000..e288b9c8ce --- /dev/null +++ b/kinetic/navfn/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, rosconsole, pluginlib, cmake-modules, tf, netpbm, nav-core, catkin, nav-msgs, message-generation, message-runtime, visualization-msgs, pcl-ros, roscpp, pcl-conversions, rosunit, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-navfn"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation-release/archive/release/kinetic/navfn/1.14.4-0.tar.gz; + sha256 = "fc2982b4daed5a489be13143ffee1ba9d25f8c2eea9b6fcb9d123474f1c27153"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ costmap-2d rosconsole pluginlib tf nav-core roscpp nav-msgs message-runtime pcl-ros visualization-msgs pcl-conversions geometry-msgs ]; + nativeBuildInputs = [ costmap-2d rosconsole pluginlib cmake-modules pcl-conversions nav-core catkin roscpp message-generation nav-msgs visualization-msgs pcl-ros tf netpbm geometry-msgs ]; + + meta = { + description = ''navfn provides a fast interpolated navigation function that can be used to create plans for + a mobile base. The planner assumes a circular robot and operates on a costmap to find a + minimum cost plan from a start point to an end point in a grid. The navigation function is + computed with Dijkstra's algorithm, but support for an A* heuristic may also be added in the + near future. navfn also provides a ROS wrapper for the navfn planner that adheres to the + nav_core::BaseGlobalPlanner interface specified in nav_core.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/navigation-experimental/default.nix b/kinetic/navigation-experimental/default.nix new file mode 100644 index 0000000000..5102d1b5f6 --- /dev/null +++ b/kinetic/navigation-experimental/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, assisted-teleop, catkin, sbpl-lattice-planner, pose-follower, goal-passer, twist-recovery, pose-base-controller, sbpl-recovery }: +buildRosPackage { + pname = "ros-kinetic-navigation-experimental"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation_experimental-release/archive/release/kinetic/navigation_experimental/0.2.1-0.tar.gz; + sha256 = "e3b2a48e5b1db6352b25db772b9e721f095b0ab91014c914a53baf107c27f0a1"; + }; + + propagatedBuildInputs = [ sbpl-lattice-planner pose-follower assisted-teleop goal-passer twist-recovery pose-base-controller sbpl-recovery ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A collection of navigation plugins and tools: Various recovery behaviors, + local and global planner plugins for move_base, a teleop filter for + obstacle avoidance, a simple control-based move_base replacement + etc.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/navigation-layers/default.nix b/kinetic/navigation-layers/default.nix new file mode 100644 index 0000000000..36375f801f --- /dev/null +++ b/kinetic/navigation-layers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, social-navigation-layers, catkin, range-sensor-layer }: +buildRosPackage { + pname = "ros-kinetic-navigation-layers"; + version = "0.3.1-r1"; + + src = fetchurl { + url = https://github.com/wu-robotics/navigation_layers_release/archive/release/kinetic/navigation_layers/0.3.1-1.tar.gz; + sha256 = "a341fdcc91749f5baaf232ad0bb971cf038186b036b113d4615b3a9ff97401be"; + }; + + propagatedBuildInputs = [ social-navigation-layers range-sensor-layer ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Extra navigation layers.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/navigation-stage/default.nix b/kinetic/navigation-stage/default.nix new file mode 100644 index 0000000000..d43ca4eacd --- /dev/null +++ b/kinetic/navigation-stage/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gmapping, map-server, amcl, catkin, move-base, stage-ros, fake-localization }: +buildRosPackage { + pname = "ros-kinetic-navigation-stage"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation_tutorials-release/archive/release/kinetic/navigation_stage/0.2.3-0.tar.gz; + sha256 = "c6e95bd91459bdc458ce90fc9606838c7c098a4fe61dbcfe25d759bd9b935f0d"; + }; + + propagatedBuildInputs = [ stage-ros gmapping map-server amcl fake-localization move-base ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package holds example launch files for running the ROS navigation stack in stage.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/navigation-tutorials/default.nix b/kinetic/navigation-tutorials/default.nix new file mode 100644 index 0000000000..016ec74f4c --- /dev/null +++ b/kinetic/navigation-tutorials/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, simple-navigation-goals-tutorial, odometry-publisher-tutorial, robot-setup-tf-tutorial, point-cloud-publisher-tutorial, roomba-stage, catkin, navigation-stage, laser-scan-publisher-tutorial }: +buildRosPackage { + pname = "ros-kinetic-navigation-tutorials"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation_tutorials-release/archive/release/kinetic/navigation_tutorials/0.2.3-0.tar.gz; + sha256 = "8e04020090600f574236e8c6e4bd9aa6f8c9c9952839df279cb7bac4e86d6aad"; + }; + + propagatedBuildInputs = [ odometry-publisher-tutorial simple-navigation-goals-tutorial roomba-stage laser-scan-publisher-tutorial robot-setup-tf-tutorial navigation-stage point-cloud-publisher-tutorial ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Navigation related tutorials.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/navigation/default.nix b/kinetic/navigation/default.nix new file mode 100644 index 0000000000..ca9d5ac567 --- /dev/null +++ b/kinetic/navigation/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, map-server, costmap-2d, amcl, base-local-planner, navfn, clear-costmap-recovery, nav-core, catkin, rotate-recovery, move-base, move-base-msgs, dwa-local-planner, voxel-grid, fake-localization, robot-pose-ekf, carrot-planner, global-planner, move-slow-and-clear }: +buildRosPackage { + pname = "ros-kinetic-navigation"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation-release/archive/release/kinetic/navigation/1.14.4-0.tar.gz; + sha256 = "ff980e3a37e75bbaa31a5bacdcbd5e6f27f96e011c2d84f8f0dc1266928d09e0"; + }; + + propagatedBuildInputs = [ map-server costmap-2d amcl base-local-planner navfn clear-costmap-recovery nav-core rotate-recovery move-base fake-localization dwa-local-planner voxel-grid move-base-msgs robot-pose-ekf carrot-planner global-planner move-slow-and-clear ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A 2D navigation stack that takes in information from odometry, sensor + streams, and a goal pose and outputs safe velocity commands that are sent + to a mobile base.''; + #license = lib.licenses.BSD,LGPL,LGPL (amcl); + }; +} diff --git a/kinetic/ncd-parser/default.nix b/kinetic/ncd-parser/default.nix new file mode 100644 index 0000000000..15785e6643 --- /dev/null +++ b/kinetic/ncd-parser/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roscpp, sensor-msgs, tf, catkin }: +buildRosPackage { + pname = "ros-kinetic-ncd-parser"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/scan_tools-release/archive/release/kinetic/ncd_parser/0.3.2-0.tar.gz; + sha256 = "df4fc052d4ebdf9d6073d197453be6dccca14d2b3861fdf79edfc6c400aa3aee"; + }; + + propagatedBuildInputs = [ sensor-msgs tf roscpp ]; + nativeBuildInputs = [ catkin sensor-msgs tf roscpp ]; + + meta = { + description = ''The ncd_parser package reads in .alog data files from the New College Dataset and broadcasts scan and odometry messages to ROS.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/neobotix-usboard-msgs/default.nix b/kinetic/neobotix-usboard-msgs/default.nix new file mode 100644 index 0000000000..5f74891fe0 --- /dev/null +++ b/kinetic/neobotix-usboard-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-neobotix-usboard-msgs"; + version = "2.3.1"; + + src = fetchurl { + url = https://github.com/astuff/astuff_sensor_msgs-release/archive/release/kinetic/neobotix_usboard_msgs/2.3.1-0.tar.gz; + sha256 = "ee1798c33b1876a8d936e8aead4a4960adffac76955c53bfda44647ad969116f"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''neobotix_usboard package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/neonavigation-common/default.nix b/kinetic/neonavigation-common/default.nix new file mode 100644 index 0000000000..a933476ba2 --- /dev/null +++ b/kinetic/neonavigation-common/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rostest, catkin, roslint, roscpp }: +buildRosPackage { + pname = "ros-kinetic-neonavigation-common"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/at-wat/neonavigation-release/archive/release/kinetic/neonavigation_common/0.3.1-0.tar.gz; + sha256 = "f87ea14a6ce7931769a427b07f8e1c5cef6218dc1484d53b81bdc1e460f2552a"; + }; + + checkInputs = [ rostest roslint ]; + propagatedBuildInputs = [ roscpp ]; + nativeBuildInputs = [ catkin roscpp ]; + + meta = { + description = ''Common headers for neonavigation meta-package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/neonavigation-launch/default.nix b/kinetic/neonavigation-launch/default.nix new file mode 100644 index 0000000000..aed47b6c6a --- /dev/null +++ b/kinetic/neonavigation-launch/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, map-server, costmap-cspace, planner-cspace, trajectory-tracker-rviz-plugins, safety-limiter, catkin, tf2-ros, trajectory-tracker }: +buildRosPackage { + pname = "ros-kinetic-neonavigation-launch"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/at-wat/neonavigation-release/archive/release/kinetic/neonavigation_launch/0.3.1-0.tar.gz; + sha256 = "081549df71e6e5377341a714fa64d3fb4e5672b6c9ae6b7a71ee8b969a48e15b"; + }; + + propagatedBuildInputs = [ map-server costmap-cspace trajectory-tracker-rviz-plugins planner-cspace safety-limiter trajectory-tracker tf2-ros ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Demonstration and sample launch files for neonavigation meta-package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/neonavigation-msgs/default.nix b/kinetic/neonavigation-msgs/default.nix new file mode 100644 index 0000000000..41ce5d6f42 --- /dev/null +++ b/kinetic/neonavigation-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-cspace-msgs, catkin, trajectory-tracker-msgs, map-organizer-msgs, planner-cspace-msgs }: +buildRosPackage { + pname = "ros-kinetic-neonavigation-msgs"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/at-wat/neonavigation_msgs-release/archive/release/kinetic/neonavigation_msgs/0.3.1-0.tar.gz; + sha256 = "185767134b2bdeb7a44c8e155d57d8518cd423171fbd944b118619346fccdc86"; + }; + + propagatedBuildInputs = [ costmap-cspace-msgs planner-cspace-msgs map-organizer-msgs trajectory-tracker-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Message definitions for neonavigation package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/neonavigation-rviz-plugins/default.nix b/kinetic/neonavigation-rviz-plugins/default.nix new file mode 100644 index 0000000000..dbb8d10b44 --- /dev/null +++ b/kinetic/neonavigation-rviz-plugins/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, trajectory-tracker-rviz-plugins }: +buildRosPackage { + pname = "ros-kinetic-neonavigation-rviz-plugins"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/at-wat/neonavigation_rviz_plugins-release/archive/release/kinetic/neonavigation_rviz_plugins/0.3.0-0.tar.gz; + sha256 = "11db8e24bff5a87faddec69f6bb8d6c009abd12ae52b2d0d8c8b1b9297a3b69e"; + }; + + propagatedBuildInputs = [ trajectory-tracker-rviz-plugins ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Rviz plugins for neonavigation package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/neonavigation/default.nix b/kinetic/neonavigation/default.nix new file mode 100644 index 0000000000..1189481db5 --- /dev/null +++ b/kinetic/neonavigation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, track-odometry, costmap-cspace, planner-cspace, safety-limiter, joystick-interrupt, catkin, map-organizer, obj-to-pointcloud, neonavigation-common, trajectory-tracker, neonavigation-launch }: +buildRosPackage { + pname = "ros-kinetic-neonavigation"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/at-wat/neonavigation-release/archive/release/kinetic/neonavigation/0.3.1-0.tar.gz; + sha256 = "ae827950b0f1c235d7a6a297d418a65290139bbb1da9d77bd269a3e6e2fbfb84"; + }; + + propagatedBuildInputs = [ track-odometry costmap-cspace planner-cspace safety-limiter joystick-interrupt map-organizer obj-to-pointcloud neonavigation-common trajectory-tracker neonavigation-launch ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The neonavigation meta-package including 3-dof configuration space planner''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nerian-sp1/default.nix b/kinetic/nerian-sp1/default.nix new file mode 100644 index 0000000000..90bc7d53c1 --- /dev/null +++ b/kinetic/nerian-sp1/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, SDL, boost, sensor-msgs, cv-bridge, catkin, message-generation, message-runtime, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-nerian-sp1"; + version = "1.6.3"; + + src = fetchurl { + url = https://github.com/nerian-vision/nerian_sp1-release/archive/release/kinetic/nerian_sp1/1.6.3-0.tar.gz; + sha256 = "762f0d92554264c1da7e8e398f9d1c37cd04f91d223d84de29c79871393d8d08"; + }; + + propagatedBuildInputs = [ SDL message-runtime boost std-msgs sensor-msgs cv-bridge roscpp ]; + nativeBuildInputs = [ message-generation SDL boost catkin std-msgs sensor-msgs cv-bridge roscpp ]; + + meta = { + description = ''Node for the SP1 Stereo Vision System by Nerian Vision Technologies''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/nerian-stereo/default.nix b/kinetic/nerian-stereo/default.nix new file mode 100644 index 0000000000..93ee50c1fa --- /dev/null +++ b/kinetic/nerian-stereo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, sensor-msgs, cv-bridge, catkin, message-generation, curl, message-runtime, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-nerian-stereo"; + version = "3.3.2"; + + src = fetchurl { + url = https://github.com/nerian-vision/nerian_stereo-release/archive/release/kinetic/nerian_stereo/3.3.2-0.tar.gz; + sha256 = "f38c78caa707440a0e4f20c8357513813240d92a058b56ca3b239a475ab85a00"; + }; + + propagatedBuildInputs = [ cv-bridge boost curl message-runtime std-msgs sensor-msgs roscpp ]; + nativeBuildInputs = [ message-generation catkin boost std-msgs sensor-msgs cv-bridge roscpp ]; + + meta = { + description = ''Driver node for SceneScan and SP1 stereo vision sensors by Nerian Vision Technologies''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/network-control-tests/default.nix b/kinetic/network-control-tests/default.nix new file mode 100644 index 0000000000..3656998f74 --- /dev/null +++ b/kinetic/network-control-tests/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, access-point-control, hostapd-access-point, catkin, network-monitor-udp, linksys-access-point, rostest, network-traffic-control, dynamic-reconfigure, ddwrt-access-point }: +buildRosPackage { + pname = "ros-kinetic-network-control-tests"; + version = "1.0.15"; + + src = fetchurl { + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/kinetic/network_control_tests/1.0.15-0.tar.gz; + sha256 = "d88b347e5713476cbc43f1c5935d2749107992c9acaa159ae9a8bb46f9df1dac"; + }; + + propagatedBuildInputs = [ rostest network-traffic-control access-point-control dynamic-reconfigure ddwrt-access-point hostapd-access-point network-monitor-udp linksys-access-point ]; + nativeBuildInputs = [ access-point-control hostapd-access-point catkin network-monitor-udp linksys-access-point rostest network-traffic-control dynamic-reconfigure ddwrt-access-point ]; + + meta = { + description = ''Test suite for the packages that are part of the "WiFi Test Setup" project: + network_monitor_udp, network_traffic_control, hostapd_access_point, linksys_access_point, + ddwrt_access_point.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/network-detector/default.nix b/kinetic/network-detector/default.nix new file mode 100644 index 0000000000..3df4824362 --- /dev/null +++ b/kinetic/network-detector/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-network-detector"; + version = "1.0.15"; + + src = fetchurl { + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/kinetic/network_detector/1.0.15-0.tar.gz; + sha256 = "1517add1961f39be682a01927313133edfa6394d67772586953d4f5b41875a29"; + }; + + propagatedBuildInputs = [ std-msgs roscpp ]; + nativeBuildInputs = [ std-msgs catkin roscpp ]; + + meta = { + description = ''A ROS node that watches a given network interface and publishes + whether it is both UP and RUNNING (indicating that a cable is + plugged into it and communication is happening, for instance) or + not.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/network-interface/default.nix b/kinetic/network-interface/default.nix new file mode 100644 index 0000000000..f98bc0b345 --- /dev/null +++ b/kinetic/network-interface/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, catkin, message-generation, message-runtime, std-msgs, rosunit }: +buildRosPackage { + pname = "ros-kinetic-network-interface"; + version = "2.1.0"; + + src = fetchurl { + url = https://github.com/astuff/network_interface-release/archive/release/kinetic/network_interface/2.1.0-0.tar.gz; + sha256 = "ee4826ed8fa164d3473409bd9bb1f15b0af0d785fd7f7f5dfaae24d28cad4060"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation roslint ]; + + meta = { + description = ''Network interfaces and messages.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/network-monitor-udp/default.nix b/kinetic/network-monitor-udp/default.nix new file mode 100644 index 0000000000..144200dd4e --- /dev/null +++ b/kinetic/network-monitor-udp/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, actionlib, message-runtime, rospy, diagnostic-msgs }: +buildRosPackage { + pname = "ros-kinetic-network-monitor-udp"; + version = "1.0.15"; + + src = fetchurl { + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/kinetic/network_monitor_udp/1.0.15-0.tar.gz; + sha256 = "f8d6af3b278da088a1eb3a77ded41253797b55afebe21a4540733f0ce8b6bc4b"; + }; + + propagatedBuildInputs = [ message-runtime actionlib-msgs actionlib diagnostic-msgs rospy ]; + nativeBuildInputs = [ message-generation actionlib-msgs actionlib rospy diagnostic-msgs catkin ]; + + meta = { + description = ''Facilities to monitor a network connection by sending UDP packets from + a client to a server, which bounces them back to the client. The client + collects statistics on latency and loss. The server is a C standalone utility + or a ROS node. The client can be a ROS node, a standalone utility or a python class.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/network-traffic-control/default.nix b/kinetic/network-traffic-control/default.nix new file mode 100644 index 0000000000..ee7cd1a008 --- /dev/null +++ b/kinetic/network-traffic-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rospy, catkin, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-network-traffic-control"; + version = "1.0.15"; + + src = fetchurl { + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/kinetic/network_traffic_control/1.0.15-0.tar.gz; + sha256 = "ad9a62ac1231a0bdacd6112805d018ce5d3d654682918794704d70b4ea619b2f"; + }; + + propagatedBuildInputs = [ rospy dynamic-reconfigure ]; + nativeBuildInputs = [ rospy catkin dynamic-reconfigure ]; + + meta = { + description = ''A ROS node that allows control of network emulation parameters such as bandwidth, loss and latency for a Linux network interface.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nextage-calibration/default.nix b/kinetic/nextage-calibration/default.nix new file mode 100644 index 0000000000..2badf567cb --- /dev/null +++ b/kinetic/nextage-calibration/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, nextage-gazebo, gazebo-ros, catkin, openni2-launch, checkerboard-detector, gazebo-plugins, dynamic-tf-publisher, urdf, robot-state-publisher, turtlebot-description, tf, joint-state-publisher, freenect-stack }: +buildRosPackage { + pname = "ros-kinetic-nextage-calibration"; + version = "0.8.4"; + + src = fetchurl { + url = https://github.com/tork-a/rtmros_nextage-release/archive/release/kinetic/nextage_calibration/0.8.4-0.tar.gz; + sha256 = "531f04f8ff752f1e242af41fe7d6183d334ea00b732ced44446fd0c8926e0641"; + }; + + checkInputs = [ nextage-gazebo ]; + propagatedBuildInputs = [ gazebo-ros openni2-launch checkerboard-detector gazebo-plugins dynamic-tf-publisher urdf robot-state-publisher turtlebot-description tf joint-state-publisher freenect-stack ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package provides .launch files and other tools for + calibrating the head-mount cameras to the NEXTAGE Open robot. + As of version 0.7.15/March 2017, only Kinect/Xtion is capable (i.e. Ueye + cameras, the ones the robot comes with on this head by default, are not yet + handled).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nextage-description/default.nix b/kinetic/nextage-description/default.nix new file mode 100644 index 0000000000..5bd6e0b5db --- /dev/null +++ b/kinetic/nextage-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf }: +buildRosPackage { + pname = "ros-kinetic-nextage-description"; + version = "0.8.4"; + + src = fetchurl { + url = https://github.com/tork-a/rtmros_nextage-release/archive/release/kinetic/nextage_description/0.8.4-0.tar.gz; + sha256 = "0fa89e016bd9d6e4a87f70412f9493ca49fae68c6aeb794ca1974bd752c493cb"; + }; + + propagatedBuildInputs = [ urdf ]; + nativeBuildInputs = [ catkin urdf ]; + + meta = { + description = ''As a part of rtmros_nextage package that is a ROS interface for Nextage dual-armed robot from Kawada Robotics Inc, this package provides its 3D model that can be used in simulation and MoveIt!-based motion planning tasks.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nextage-gazebo/default.nix b/kinetic/nextage-gazebo/default.nix new file mode 100644 index 0000000000..5ea1550775 --- /dev/null +++ b/kinetic/nextage-gazebo/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, nextage-moveit-config, catkin, gazebo-plugins, rostest, nextage-description, gazebo-ros-control, ros-controllers }: +buildRosPackage { + pname = "ros-kinetic-nextage-gazebo"; + version = "0.8.4"; + + src = fetchurl { + url = https://github.com/tork-a/rtmros_nextage-release/archive/release/kinetic/nextage_gazebo/0.8.4-0.tar.gz; + sha256 = "ae28bd62c3891633fb668a7d268b02b39c98c414b7a84f81759e4d5061c02205"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ gazebo-ros nextage-moveit-config ros-controllers nextage-description gazebo-ros-control gazebo-plugins ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Gazebo simulation for NEXTAGE Open''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nextage-ik-plugin/default.nix b/kinetic/nextage-ik-plugin/default.nix new file mode 100644 index 0000000000..c9d5eda4fa --- /dev/null +++ b/kinetic/nextage-ik-plugin/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, catkin, liblapack, moveit-core, tf-conversions, roscpp }: +buildRosPackage { + pname = "ros-kinetic-nextage-ik-plugin"; + version = "0.8.4"; + + src = fetchurl { + url = https://github.com/tork-a/rtmros_nextage-release/archive/release/kinetic/nextage_ik_plugin/0.8.4-0.tar.gz; + sha256 = "143479a522059085716a089c6292eacf4c777ed39f689c70e2cb4b8dbd57d8f9"; + }; + + propagatedBuildInputs = [ liblapack moveit-core pluginlib tf-conversions roscpp ]; + nativeBuildInputs = [ liblapack moveit-core pluginlib tf-conversions catkin roscpp ]; + + meta = { + description = ''IKFast package for NEXTAGE Open''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nextage-moveit-config/default.nix b/kinetic/nextage-moveit-config/default.nix new file mode 100644 index 0000000000..b7e77808e8 --- /dev/null +++ b/kinetic/nextage-moveit-config/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-visualization, moveit-ros-move-group, trac-ik-kinematics-plugin, catkin, hironx-moveit-config, moveit-ros, rostest, moveit-ros-planning-interface, moveit-simple-controller-manager, joint-state-publisher, robot-state-publisher, moveit-planners, nextage-ros-bridge }: +buildRosPackage { + pname = "ros-kinetic-nextage-moveit-config"; + version = "0.8.4"; + + src = fetchurl { + url = https://github.com/tork-a/rtmros_nextage-release/archive/release/kinetic/nextage_moveit_config/0.8.4-0.tar.gz; + sha256 = "a53f376904d833d8bc62e24aaf59f838bd5ea788d1c7e193bb5e4f50a3525def"; + }; + + checkInputs = [ rostest joint-state-publisher robot-state-publisher ]; + propagatedBuildInputs = [ trac-ik-kinematics-plugin moveit-ros-move-group moveit-ros-visualization hironx-moveit-config moveit-ros moveit-ros-planning-interface moveit-simple-controller-manager moveit-planners nextage-ros-bridge ]; + nativeBuildInputs = [ catkin nextage-ros-bridge hironx-moveit-config ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the NextageOpen with the MoveIt Motion Planning Framework.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nextage-ros-bridge/default.nix b/kinetic/nextage-ros-bridge/default.nix new file mode 100644 index 0000000000..c1d56ed2d9 --- /dev/null +++ b/kinetic/nextage-ros-bridge/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, stereo-image-proc, roslint, ueye-cam, hironx-ros-bridge, catkin, rostest, nextage-description }: +buildRosPackage { + pname = "ros-kinetic-nextage-ros-bridge"; + version = "0.8.4"; + + src = fetchurl { + url = https://github.com/tork-a/rtmros_nextage-release/archive/release/kinetic/nextage_ros_bridge/0.8.4-0.tar.gz; + sha256 = "ee0d8d99fad8476ad39ccbd1f95f22625c689d8e23cd176b841b9c267f1ba87f"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ nextage-description hironx-ros-bridge stereo-image-proc ueye-cam ]; + nativeBuildInputs = [ nextage-description hironx-ros-bridge catkin roslint ]; + + meta = { + description = ''A main ROS interface for developers and users of Nextage dual-armed robot from Kawada Robotics Inc. Developers can build their own application that takes control over Nextage via this package. Interface for both ROS and OpenRTM is provided.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nlopt/default.nix b/kinetic/nlopt/default.nix new file mode 100644 index 0000000000..8611806be9 --- /dev/null +++ b/kinetic/nlopt/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rospack, cmake-modules, mk, catkin, rosbuild, libtool }: +buildRosPackage { + pname = "ros-kinetic-nlopt"; + version = "2.1.11"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_3rdparty-release/archive/release/kinetic/nlopt/2.1.11-0.tar.gz; + sha256 = "26f9fb61066acef3154ee628653722ad7b2bf66ec9452af5cb3b06a0a081a1c9"; + }; + + nativeBuildInputs = [ rospack cmake-modules mk catkin rosbuild libtool ]; + + meta = { + description = ''nlopt''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nmea-comms/default.nix b/kinetic/nmea-comms/default.nix new file mode 100644 index 0000000000..5df74a605e --- /dev/null +++ b/kinetic/nmea-comms/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, catkin, rostest, roslaunch, roscpp, nmea-msgs }: +buildRosPackage { + pname = "ros-kinetic-nmea-comms"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/nmea_comms-release/archive/release/kinetic/nmea_comms/1.1.0-0.tar.gz; + sha256 = "50ef1deacdb9b1bc3f9fa5251264b1a8e7e3fb495828b1e6c47db086a20f5716"; + }; + + propagatedBuildInputs = [ roscpp nmea-msgs ]; + nativeBuildInputs = [ rostest catkin roslint roslaunch roscpp nmea-msgs ]; + + meta = { + description = ''The nmea_comms package provides helper nodes for transmitting and receiving + the NMEA sentences.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nmea-msgs/default.nix b/kinetic/nmea-msgs/default.nix new file mode 100644 index 0000000000..70344cda9b --- /dev/null +++ b/kinetic/nmea-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-nmea-msgs"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/nmea_msgs-release/archive/release/kinetic/nmea_msgs/1.1.0-0.tar.gz; + sha256 = "c4309447901276e86de75e5fb216fc2d9e430fb81df83fed51ec14f42e5ba862"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''The nmea_msgs package contains messages related to data in the NMEA format.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nmea-navsat-driver/default.nix b/kinetic/nmea-navsat-driver/default.nix new file mode 100644 index 0000000000..372646f405 --- /dev/null +++ b/kinetic/nmea-navsat-driver/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, geometry-msgs, sensor-msgs, catkin, pythonPackages, rospy, nmea-msgs }: +buildRosPackage { + pname = "ros-kinetic-nmea-navsat-driver"; + version = "0.5.1"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/nmea_navsat_driver-release/archive/release/kinetic/nmea_navsat_driver/0.5.1-0.tar.gz; + sha256 = "284daa084b0da6e7c85b3dc87f1999b074a67a03d146075faa6ad0d7c32dc4d0"; + }; + + checkInputs = [ roslint ]; + propagatedBuildInputs = [ pythonPackages.pyserial rospy sensor-msgs geometry-msgs nmea-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Package to parse NMEA strings and publish a very simple GPS message. Does not + require or use the GPSD deamon.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/node-manager-fkie/default.nix b/kinetic/node-manager-fkie/default.nix new file mode 100644 index 0000000000..b8fdfefe08 --- /dev/null +++ b/kinetic/node-manager-fkie/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, default-cfg-fkie, rqt-gui, rosservice, screen, rosgraph, rospy, diagnostic-msgs, pythonPackages, rqt-reconfigure, xterm, roslaunch, roslib, master-sync-fkie, rosmsg, catkin, python-qt-binding, multimaster-msgs-fkie, dynamic-reconfigure, master-discovery-fkie }: +buildRosPackage { + pname = "ros-kinetic-node-manager-fkie"; + version = "0.8.11"; + + src = fetchurl { + url = https://github.com/fkie-release/multimaster_fkie-release/archive/release/kinetic/node_manager_fkie/0.8.11-0.tar.gz; + sha256 = "21335712cf8a99914be9feeeed1bf7c4a4fa0592b6c7c16ae848b6ecd0c8f672"; + }; + + propagatedBuildInputs = [ master-sync-fkie default-cfg-fkie rqt-gui rosmsg rosservice screen rosgraph rospy pythonPackages.paramiko diagnostic-msgs python-qt-binding pythonPackages.docutils multimaster-msgs-fkie rqt-reconfigure xterm dynamic-reconfigure master-discovery-fkie roslaunch roslib ]; + nativeBuildInputs = [ diagnostic-msgs catkin multimaster-msgs-fkie master-discovery-fkie ]; + + meta = { + description = ''Graphical interface, written in PySide, to manage the running and + configured ROS nodes on different hosts. For discovering + the running ROS master master_discovery node will be used.''; + #license = lib.licenses.BSD, some icons are licensed under the GNU Lesser General Public License (LGPL) or Creative Commons Attribution-Noncommercial 3.0 License; + }; +} diff --git a/kinetic/nodelet-core/default.nix b/kinetic/nodelet-core/default.nix new file mode 100644 index 0000000000..afbf3dcd62 --- /dev/null +++ b/kinetic/nodelet-core/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, nodelet, nodelet-topic-tools }: +buildRosPackage { + pname = "ros-kinetic-nodelet-core"; + version = "1.9.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/nodelet_core-release/archive/release/kinetic/nodelet_core/1.9.14-0.tar.gz; + sha256 = "c4f6f3fc7da608a13f4196b39d035cf9c9474b9eb4ba3d340cc21d811ac3f31e"; + }; + + propagatedBuildInputs = [ nodelet nodelet-topic-tools ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Nodelet Core Metapackage''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nodelet-topic-tools/default.nix b/kinetic/nodelet-topic-tools/default.nix new file mode 100644 index 0000000000..ec8faec4ab --- /dev/null +++ b/kinetic/nodelet-topic-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, boost, catkin, message-filters, roscpp, dynamic-reconfigure, nodelet }: +buildRosPackage { + pname = "ros-kinetic-nodelet-topic-tools"; + version = "1.9.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/nodelet_core-release/archive/release/kinetic/nodelet_topic_tools/1.9.14-0.tar.gz; + sha256 = "443517946f7ad2ee23784f83329b2fb60f4203f8306d99b1caa64b44241af1a3"; + }; + + propagatedBuildInputs = [ pluginlib boost dynamic-reconfigure nodelet roscpp message-filters ]; + nativeBuildInputs = [ catkin boost dynamic-reconfigure ]; + + meta = { + description = ''This package contains common nodelet tools such as a mux, demux and throttle.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nodelet-tutorial-math/default.nix b/kinetic/nodelet-tutorial-math/default.nix new file mode 100644 index 0000000000..1bcf48c652 --- /dev/null +++ b/kinetic/nodelet-tutorial-math/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, catkin, roscpp, nodelet }: +buildRosPackage { + pname = "ros-kinetic-nodelet-tutorial-math"; + version = "0.1.10"; + + src = fetchurl { + url = https://github.com/ros-gbp/common_tutorials-release/archive/release/kinetic/nodelet_tutorial_math/0.1.10-0.tar.gz; + sha256 = "705f4a7923a1d6456c573006f8108a60b19f92de0cdc2ec167dfd047e8f6b943"; + }; + + propagatedBuildInputs = [ std-msgs nodelet roscpp ]; + nativeBuildInputs = [ std-msgs catkin nodelet roscpp ]; + + meta = { + description = ''Package for Nodelet tutorial.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nodelet/default.nix b/kinetic/nodelet/default.nix new file mode 100644 index 0000000000..dd454bc601 --- /dev/null +++ b/kinetic/nodelet/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, pluginlib, rosconsole, bondcpp, boost, catkin, message-generation, message-runtime, rospy, std-msgs, roscpp, utillinux }: +buildRosPackage { + pname = "ros-kinetic-nodelet"; + version = "1.9.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/nodelet_core-release/archive/release/kinetic/nodelet/1.9.14-0.tar.gz; + sha256 = "cc6baa5ffeed8bdb4b9b1be10b0e2dd0ee6759f09e68cb1d6f5d4fb36b7cd66c"; + }; + + propagatedBuildInputs = [ rosconsole pluginlib boost bondcpp message-runtime rospy std-msgs roscpp utillinux ]; + nativeBuildInputs = [ rosconsole pluginlib boost cmake-modules bondcpp catkin message-generation std-msgs roscpp utillinux ]; + + meta = { + description = ''The nodelet package is designed to provide a way to run multiple + algorithms in the same process with zero copy transport between + algorithms. + + This package provides both the nodelet base class needed for + implementing a nodelet, as well as the NodeletLoader class used + for instantiating nodelets.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/nonpersistent-voxel-layer/default.nix b/kinetic/nonpersistent-voxel-layer/default.nix new file mode 100644 index 0000000000..9cfc6a25d2 --- /dev/null +++ b/kinetic/nonpersistent-voxel-layer/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, pcl-ros, tf, pcl-conversions, geometry-msgs, message-filters, voxel-grid, message-generation, message-runtime, catkin, nav-msgs, std-msgs, laser-geometry, visualization-msgs, roscpp, costmap-2d, pluginlib, cmake-modules, sensor-msgs, dynamic-reconfigure, map-msgs }: +buildRosPackage { + pname = "ros-kinetic-nonpersistent-voxel-layer"; + version = "1.1.3"; + + src = fetchurl { + url = https://github.com/SteveMacenski/nonpersistent_voxel_layer-release/archive/release/kinetic/nonpersistent_voxel_layer/1.1.3-0.tar.gz; + sha256 = "8d8ded6c9745f78888e621e74090f34bd6f919d7d209a441c4fc170ccf2d2d0c"; + }; + + propagatedBuildInputs = [ costmap-2d pluginlib rosconsole sensor-msgs message-filters roscpp voxel-grid nav-msgs laser-geometry message-runtime visualization-msgs pcl-ros std-msgs dynamic-reconfigure tf pcl-conversions geometry-msgs map-msgs ]; + nativeBuildInputs = [ catkin nav-msgs pcl-ros std-msgs roscpp laser-geometry visualization-msgs tf pcl-conversions geometry-msgs costmap-2d pluginlib cmake-modules sensor-msgs message-filters voxel-grid message-generation dynamic-reconfigure map-msgs ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/novatel-gps-driver/default.nix b/kinetic/novatel-gps-driver/default.nix new file mode 100644 index 0000000000..ebcd9613ca --- /dev/null +++ b/kinetic/novatel-gps-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, swri-math-util, swri-string-util, swri-serial-util, boost, libpcap, tf, sensor-msgs, catkin, swri-nodelet, diagnostic-updater, gps-common, swri-roscpp, nav-msgs, nodelet, novatel-gps-msgs, std-msgs, diagnostic-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-novatel-gps-driver"; + version = "3.7.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/novatel_gps_driver-release/archive/release/kinetic/novatel_gps_driver/3.7.0-0.tar.gz; + sha256 = "f2ec830477706da0cd6540d4f265ce6f7eae43b3720450ef04ea36ba20df331b"; + }; + + propagatedBuildInputs = [ swri-math-util swri-string-util swri-serial-util boost libpcap sensor-msgs swri-nodelet roscpp diagnostic-updater gps-common swri-roscpp nav-msgs nodelet novatel-gps-msgs std-msgs diagnostic-msgs tf ]; + nativeBuildInputs = [ swri-math-util swri-string-util swri-serial-util boost libpcap sensor-msgs swri-nodelet catkin roscpp diagnostic-updater gps-common swri-roscpp nav-msgs nodelet novatel-gps-msgs std-msgs diagnostic-msgs tf ]; + + meta = { + description = ''Driver for NovAtel receivers''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/novatel-gps-msgs/default.nix b/kinetic/novatel-gps-msgs/default.nix new file mode 100644 index 0000000000..4cc08ec40d --- /dev/null +++ b/kinetic/novatel-gps-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-novatel-gps-msgs"; + version = "3.7.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/novatel_gps_driver-release/archive/release/kinetic/novatel_gps_msgs/3.7.0-0.tar.gz; + sha256 = "74bd3cf67b5c9cee6061658251f8927d87daa1e3204aeea557054aeb52ee5c35"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Messages for proprietary (non-NMEA) sentences from Novatel GPS receivers.''; + #license = lib.licenses.Southwest Research Institute Proprietary; + }; +} diff --git a/kinetic/novatel-msgs/default.nix b/kinetic/novatel-msgs/default.nix new file mode 100644 index 0000000000..ae201ff6e4 --- /dev/null +++ b/kinetic/novatel-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, nav-msgs, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-novatel-msgs"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/novatel_span_driver-release/archive/release/kinetic/novatel_msgs/1.1.0-0.tar.gz; + sha256 = "1b107e3d9c71aa6c221aa67ed8ee079610371fa0d91fabdf53ddd7bd9ad91fa0"; + }; + + propagatedBuildInputs = [ std-msgs nav-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ message-generation nav-msgs std-msgs catkin geometry-msgs ]; + + meta = { + description = ''ROS messages which represent raw Novatel SPAN data.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ntpd-driver/default.nix b/kinetic/ntpd-driver/default.nix new file mode 100644 index 0000000000..fa16d3d1c3 --- /dev/null +++ b/kinetic/ntpd-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, poco, cmake-modules, sensor-msgs, catkin, message-generation, message-runtime, roscpp }: +buildRosPackage { + pname = "ros-kinetic-ntpd-driver"; + version = "1.2.0"; + + src = fetchurl { + url = https://github.com/vooon/ntpd_driver-release/archive/release/kinetic/ntpd_driver/1.2.0-0.tar.gz; + sha256 = "11b33d8f2d54be860f745d74c33076899015bd4a36769b2fbe1a1986baf59c93"; + }; + + propagatedBuildInputs = [ poco message-generation cmake-modules message-runtime sensor-msgs roscpp ]; + nativeBuildInputs = [ poco message-generation catkin cmake-modules message-runtime sensor-msgs roscpp ]; + + meta = { + description = ''ntpd_driver sends TimeReference message time to ntpd server''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/o3m151-driver/default.nix b/kinetic/o3m151-driver/default.nix new file mode 100644 index 0000000000..99e18e7dae --- /dev/null +++ b/kinetic/o3m151-driver/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, libpcap, sensor-msgs, catkin, roscpp, diagnostic-updater, roslib, nodelet, pcl-ros, roslaunch, tf, pcl-conversions }: +buildRosPackage { + pname = "ros-kinetic-o3m151-driver"; + version = "1.2.1"; + + src = fetchurl { + url = https://github.com/labex-imobs3-gbp/o3m151_driver-release/archive/release/kinetic/o3m151_driver/1.2.1-0.tar.gz; + sha256 = "c7909146a00a7b967c2d3e74168a5728960592923a4555eef1f17656325a850f"; + }; + + checkInputs = [ roslaunch ]; + propagatedBuildInputs = [ pluginlib libpcap tf sensor-msgs roscpp diagnostic-updater nodelet pcl-ros roslib pcl-conversions ]; + nativeBuildInputs = [ pluginlib libpcap tf sensor-msgs catkin roscpp diagnostic-updater nodelet pcl-ros roslib pcl-conversions ]; + + meta = { + description = ''ROS device driver for Ifm O3M151 TOF camera.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/obj-to-pointcloud/default.nix b/kinetic/obj-to-pointcloud/default.nix new file mode 100644 index 0000000000..284ab613d4 --- /dev/null +++ b/kinetic/obj-to-pointcloud/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, sensor-msgs, catkin, rostest, neonavigation-common, pcl-ros, eigen-conversions, roscpp, geometry-msgs, eigen }: +buildRosPackage { + pname = "ros-kinetic-obj-to-pointcloud"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/at-wat/neonavigation-release/archive/release/kinetic/obj_to_pointcloud/0.3.1-0.tar.gz; + sha256 = "d9acd74049bd95ccf03011c7e12a513f4b0cc7590ab32821475ceea877ea3e6a"; + }; + + checkInputs = [ rostest roslint ]; + propagatedBuildInputs = [ pcl-ros neonavigation-common eigen sensor-msgs roscpp eigen-conversions geometry-msgs ]; + nativeBuildInputs = [ pcl-ros catkin neonavigation-common eigen sensor-msgs roscpp eigen-conversions geometry-msgs ]; + + meta = { + description = ''OBJ file to pointcloud message converter package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/object-recognition-capture/default.nix b/kinetic/object-recognition-capture/default.nix new file mode 100644 index 0000000000..4cbc4de9e2 --- /dev/null +++ b/kinetic/object-recognition-capture/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, catkin, ecto-opencv, ecto-openni, object-recognition-core, ecto, ecto-ros, ecto-image-pipeline }: +buildRosPackage { + pname = "ros-kinetic-object-recognition-capture"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/object_recognition_capture-release/archive/release/kinetic/object_recognition_capture/0.3.2-0.tar.gz; + sha256 = "a8071741c6d75abf5e8b0d9119a124f165cbef7f7a327789768ac87c3fb3d256"; + }; + + propagatedBuildInputs = [ boost object-recognition-core ecto-openni ecto-opencv ecto ecto-ros ecto-image-pipeline ]; + nativeBuildInputs = [ catkin object-recognition-core ecto boost ]; + + meta = { + description = ''Capture is a set of tools to capture objects in 3D and perform odometry''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/object-recognition-core/default.nix b/kinetic/object-recognition-core/default.nix new file mode 100644 index 0000000000..b578fdc382 --- /dev/null +++ b/kinetic/object-recognition-core/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, couchdb, cmake-modules, boost, sensor-msgs, catkin, curl, visualization-msgs, ecto, ecto-image-pipeline }: +buildRosPackage { + pname = "ros-kinetic-object-recognition-core"; + version = "0.6.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/object_recognition_core-release/archive/release/kinetic/object_recognition_core/0.6.7-0.tar.gz; + sha256 = "2a1e83129053e512369073abc6bcd08e39d7d4f7887e921af93cfa59c526ff13"; + }; + + checkInputs = [ visualization-msgs ]; + propagatedBuildInputs = [ couchdb curl boost sensor-msgs ecto ecto-image-pipeline ]; + nativeBuildInputs = [ cmake-modules boost curl sensor-msgs catkin ecto ecto-image-pipeline ]; + + meta = { + description = ''object_recognition_core contains tools to launch several recognition pipelines, train objects, store models ...''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/object-recognition-msgs/default.nix b/kinetic/object-recognition-msgs/default.nix new file mode 100644 index 0000000000..4f7db047cf --- /dev/null +++ b/kinetic/object-recognition-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, shape-msgs, actionlib-msgs, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-object-recognition-msgs"; + version = "0.4.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/object_recognition_msgs-release/archive/release/kinetic/object_recognition_msgs/0.4.1-0.tar.gz; + sha256 = "a04086c726f66fbdde92aada134688305fe3a446ade8f8cf2f7d6ca78f07a51a"; + }; + + propagatedBuildInputs = [ shape-msgs message-runtime actionlib-msgs std-msgs sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ shape-msgs message-generation actionlib-msgs std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''Object_recognition_msgs contains the ROS message and the actionlib definition used in object_recognition_core''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/object-recognition-reconstruction/default.nix b/kinetic/object-recognition-reconstruction/default.nix new file mode 100644 index 0000000000..b1482988b8 --- /dev/null +++ b/kinetic/object-recognition-reconstruction/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, opencv-candidate, cmake-modules, sensor-msgs, catkin, meshlab, ecto-pcl, object-recognition-core, ecto, ecto-image-pipeline }: +buildRosPackage { + pname = "ros-kinetic-object-recognition-reconstruction"; + version = "0.3.6"; + + src = fetchurl { + url = https://github.com/ros-gbp/object_recognition_reconstruction-release/archive/release/kinetic/object_recognition_reconstruction/0.3.6-0.tar.gz; + sha256 = "4f670fb39bcd5753c409b409396a0229669dcf0a82a6ce953f5c3eaaf765cc69"; + }; + + propagatedBuildInputs = [ ecto-pcl opencv-candidate object-recognition-core ecto meshlab ecto-image-pipeline ]; + nativeBuildInputs = [ ecto-pcl catkin opencv-candidate cmake-modules sensor-msgs object-recognition-core ecto ecto-image-pipeline ]; + + meta = { + description = ''basic 3d reconstruction of an object from aligned Kinect data''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/object-recognition-ros-visualization/default.nix b/kinetic/object-recognition-ros-visualization/default.nix new file mode 100644 index 0000000000..578ad78c4a --- /dev/null +++ b/kinetic/object-recognition-ros-visualization/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, object-recognition-ros, pluginlib, boost, catkin, rviz, object-recognition-msgs }: +buildRosPackage { + pname = "ros-kinetic-object-recognition-ros-visualization"; + version = "0.3.8"; + + src = fetchurl { + url = https://github.com/ros-gbp/object_recognition_ros_visualization-release/archive/release/kinetic/object_recognition_ros_visualization/0.3.8-0.tar.gz; + sha256 = "3c5a611d2f1d9504213727daf4671b91a6deaac35210f8f9b1d087d1402461c9"; + }; + + propagatedBuildInputs = [ object-recognition-ros rviz pluginlib boost object-recognition-msgs ]; + nativeBuildInputs = [ object-recognition-ros rviz pluginlib boost object-recognition-msgs catkin ]; + + meta = { + description = ''object_recognition_ros_visualization contains rviz plugins to visualize ork detection results''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/object-recognition-ros/default.nix b/kinetic/object-recognition-ros/default.nix new file mode 100644 index 0000000000..ee60c1b0b1 --- /dev/null +++ b/kinetic/object-recognition-ros/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, pluginlib, boost, catkin, object-recognition-msgs, rostest, geometric-shapes, rostopic, visualization-msgs, actionlib, object-recognition-core, ecto, ecto-ros, ecto-image-pipeline }: +buildRosPackage { + pname = "ros-kinetic-object-recognition-ros"; + version = "0.3.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/object_recognition_ros-release/archive/release/kinetic/object_recognition_ros/0.3.7-0.tar.gz; + sha256 = "9da5485f0e80811676a5a09e80e4f5f1945f94f5e963774cf371b35825383d75"; + }; + + checkInputs = [ rostest visualization-msgs ]; + propagatedBuildInputs = [ pluginlib boost geometric-shapes actionlib rostopic object-recognition-msgs object-recognition-core ecto ecto-ros ecto-image-pipeline ]; + nativeBuildInputs = [ cmake-modules pluginlib boost object-recognition-core catkin geometric-shapes actionlib object-recognition-msgs ecto ecto-ros ecto-image-pipeline ]; + + meta = { + description = ''object_recognition_core contains tools to launch several recognition pipelines, train objects, store models ...''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/object-recognition-tod/default.nix b/kinetic/object-recognition-tod/default.nix new file mode 100644 index 0000000000..1ee7d638e2 --- /dev/null +++ b/kinetic/object-recognition-tod/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, opencv-candidate, cmake-modules, catkin, object-recognition-core, ecto-openni, ecto-opencv, ecto, eigen }: +buildRosPackage { + pname = "ros-kinetic-object-recognition-tod"; + version = "0.5.6"; + + src = fetchurl { + url = https://github.com/ros-gbp/object_recognition_tod-release/archive/release/kinetic/object_recognition_tod/0.5.6-0.tar.gz; + sha256 = "5dc450600dc5efc57ce501d9e67d3cc5a2520388438264af655f653268f25515"; + }; + + propagatedBuildInputs = [ opencv-candidate ecto-openni object-recognition-core ecto-opencv ecto ]; + nativeBuildInputs = [ opencv-candidate cmake-modules eigen catkin object-recognition-core ecto ]; + + meta = { + description = ''Textured Object Recognition a standard bag of features approach''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/object-recognition-transparent-objects/default.nix b/kinetic/object-recognition-transparent-objects/default.nix new file mode 100644 index 0000000000..fb77245ef1 --- /dev/null +++ b/kinetic/object-recognition-transparent-objects/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, object-recognition-core, proj, pcl-ros, ecto-opencv, ecto }: +buildRosPackage { + pname = "ros-kinetic-object-recognition-transparent-objects"; + version = "0.4.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/object_recognition_transparent_objects-release/archive/release/kinetic/object_recognition_transparent_objects/0.4.3-0.tar.gz; + sha256 = "547e753c67f40c949267ee6561e089c8107c009641abb060f9b2798b98b408a5"; + }; + + propagatedBuildInputs = [ proj object-recognition-core ecto-opencv pcl-ros ecto ]; + nativeBuildInputs = [ proj pcl-ros catkin object-recognition-core ecto ]; + + meta = { + description = ''A technique to recognize and estimate poses of transparent objects''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ocean-battery-driver/default.nix b/kinetic/ocean-battery-driver/default.nix new file mode 100644 index 0000000000..1ea324a8c9 --- /dev/null +++ b/kinetic/ocean-battery-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, diagnostic-updater, diagnostic-msgs, pr2-msgs, roscpp, log4cxx }: +buildRosPackage { + pname = "ros-kinetic-ocean-battery-driver"; + version = "1.1.7"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_power_drivers-release/archive/release/kinetic/ocean_battery_driver/1.1.7-0.tar.gz; + sha256 = "a222dcefa000b5a33659131ff0657d0704becddd37ad8e7382b69bd7b0e6edb0"; + }; + + propagatedBuildInputs = [ diagnostic-updater diagnostic-msgs pr2-msgs roscpp log4cxx ]; + nativeBuildInputs = [ diagnostic-updater catkin diagnostic-msgs pr2-msgs roscpp log4cxx ]; + + meta = { + description = ''This is an interface to the Ocean Server Technology Intelligent Battery and Power System.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ocl/default.nix b/kinetic/ocl/default.nix new file mode 100644 index 0000000000..289e398c7a --- /dev/null +++ b/kinetic/ocl/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, netcdf, rtt, readline, catkin, ncurses, cmake, log4cpp, lua }: +buildRosPackage { + pname = "ros-kinetic-ocl"; + version = "2.9.0-r1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/ocl-release/archive/release/kinetic/ocl/2.9.0-1.tar.gz; + sha256 = "117ba27fda71b1f601c74b7d8f315b10d831230bfdb2b3fe9fc76a90116f1c00"; + }; + + propagatedBuildInputs = [ netcdf ncurses rtt readline catkin log4cpp lua ]; + nativeBuildInputs = [ netcdf cmake ncurses rtt readline catkin log4cpp lua ]; + + meta = { + description = ''Orocos component library + This package contains standard components for the Orocos Toolchain''; + #license = lib.licenses.LGPL v2; + }; +} diff --git a/kinetic/octomap-mapping/default.nix b/kinetic/octomap-mapping/default.nix new file mode 100644 index 0000000000..171ba6c5bc --- /dev/null +++ b/kinetic/octomap-mapping/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, octomap-server, catkin }: +buildRosPackage { + pname = "ros-kinetic-octomap-mapping"; + version = "0.6.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/octomap_mapping-release/archive/release/kinetic/octomap_mapping/0.6.1-0.tar.gz; + sha256 = "109367aa699fdd9057fe985315d3efb79bf8f881dd9d6f260e7a4a17d47b5fdb"; + }; + + propagatedBuildInputs = [ octomap-server ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Mapping tools to be used with the OctoMap library, implementing a 3D occupancy grid mapping.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/octomap-msgs/default.nix b/kinetic/octomap-msgs/default.nix new file mode 100644 index 0000000000..e1440c136a --- /dev/null +++ b/kinetic/octomap-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-octomap-msgs"; + version = "0.3.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/octomap_msgs-release/archive/release/kinetic/octomap_msgs/0.3.3-0.tar.gz; + sha256 = "180382de6115d1c1afc3a009ee35804fe49795d2cd36c67418c68542d3b6f4c1"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''This package provides messages and serializations / conversion for the OctoMap library.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/octomap-pa/default.nix b/kinetic/octomap-pa/default.nix new file mode 100644 index 0000000000..38f1c8e902 --- /dev/null +++ b/kinetic/octomap-pa/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, tf, pcl, sensor-msgs, catkin, roscpp, octomap-msgs, laser-geometry, nav-msgs, octomap-ros, message-generation, message-runtime, pcl-ros, std-msgs, parameter-pa, pcl-conversions, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-octomap-pa"; + version = "1.3.3"; + + src = fetchurl { + url = https://github.com/TUC-ProAut/ros_octomap-release/archive/release/kinetic/octomap_pa/1.3.3-0.tar.gz; + sha256 = "f04d282323fadf8a9df0c684ac198b9d2df8423042bd2e9062d39969e2502b0e"; + }; + + propagatedBuildInputs = [ std-srvs pcl parameter-pa sensor-msgs roscpp octomap-msgs laser-geometry nav-msgs octomap-ros message-runtime pcl-ros std-msgs tf pcl-conversions geometry-msgs ]; + nativeBuildInputs = [ std-srvs tf pcl parameter-pa sensor-msgs catkin roscpp octomap-msgs message-generation nav-msgs octomap-ros pcl-ros std-msgs laser-geometry pcl-conversions geometry-msgs ]; + + meta = { + description = ''ProAut octomap package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/octomap-ros/default.nix b/kinetic/octomap-ros/default.nix new file mode 100644 index 0000000000..3194b9ad2c --- /dev/null +++ b/kinetic/octomap-ros/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, octomap-msgs, octomap, tf }: +buildRosPackage { + pname = "ros-kinetic-octomap-ros"; + version = "0.4.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/octomap_ros-release/archive/release/kinetic/octomap_ros/0.4.0-0.tar.gz; + sha256 = "fd2a63942add5b97f2d64aa2396931744efc704d4b4aef4465346aa016005544"; + }; + + propagatedBuildInputs = [ sensor-msgs tf octomap octomap-msgs ]; + nativeBuildInputs = [ octomap tf sensor-msgs catkin octomap-msgs ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/octomap-rviz-plugins/default.nix b/kinetic/octomap-rviz-plugins/default.nix new file mode 100644 index 0000000000..0ba3929d3e --- /dev/null +++ b/kinetic/octomap-rviz-plugins/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, octomap-msgs, rviz, octomap, roscpp }: +buildRosPackage { + pname = "ros-kinetic-octomap-rviz-plugins"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/octomap_rviz_plugins-release/archive/release/kinetic/octomap_rviz_plugins/0.2.0-0.tar.gz; + sha256 = "72f811c29603254838cd28a71a97c4ccc029ac5e046e121e662274a9e7519e5d"; + }; + + propagatedBuildInputs = [ roscpp rviz octomap octomap-msgs ]; + nativeBuildInputs = [ rviz octomap catkin roscpp octomap-msgs ]; + + meta = { + description = ''A set of plugins for displaying occupancy information decoded from binary octomap messages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/octomap-server/default.nix b/kinetic/octomap-server/default.nix new file mode 100644 index 0000000000..35a06debea --- /dev/null +++ b/kinetic/octomap-server/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, pcl, sensor-msgs, catkin, roscpp, octomap-msgs, nav-msgs, octomap, octomap-ros, nodelet, pcl-ros, std-msgs, dynamic-reconfigure, visualization-msgs, pcl-conversions }: +buildRosPackage { + pname = "ros-kinetic-octomap-server"; + version = "0.6.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/octomap_mapping-release/archive/release/kinetic/octomap_server/0.6.1-0.tar.gz; + sha256 = "75b3ad03bcef61e27fb9d19c5ad1efb1ffccb8fc2353c355e58a31b9eb3802b0"; + }; + + propagatedBuildInputs = [ std-srvs pcl sensor-msgs roscpp octomap-msgs nav-msgs octomap-ros octomap visualization-msgs pcl-ros std-msgs dynamic-reconfigure nodelet pcl-conversions ]; + nativeBuildInputs = [ std-srvs pcl sensor-msgs catkin roscpp octomap-msgs nav-msgs octomap-ros octomap visualization-msgs pcl-ros std-msgs dynamic-reconfigure nodelet pcl-conversions ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/octomap/default.nix b/kinetic/octomap/default.nix new file mode 100644 index 0000000000..06aeb05fa3 --- /dev/null +++ b/kinetic/octomap/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cmake }: +buildRosPackage { + pname = "ros-kinetic-octomap"; + version = "1.8.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/octomap-release/archive/release/kinetic/octomap/1.8.1-0.tar.gz; + sha256 = "dba38c606483ef59bd981c17a08fb381cef0a9d0a20ddfbba35590a3330ecbe6"; + }; + + propagatedBuildInputs = [ catkin ]; + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/oculusprime/default.nix b/kinetic/oculusprime/default.nix new file mode 100644 index 0000000000..ed377c22f0 --- /dev/null +++ b/kinetic/oculusprime/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gmapping, map-server, openni2-camera, amcl, catkin, move-base, roscpp, depthimage-to-laserscan, dwa-local-planner, nodelet, rospy, std-msgs, openni2-launch, dynamic-reconfigure, visualization-msgs, pcl-ros }: +buildRosPackage { + pname = "ros-kinetic-oculusprime"; + version = "0.1.3"; + + src = fetchurl { + url = https://github.com/xaxxontech/oculusprime_ros-release/archive/release/kinetic/oculusprime/0.1.3-0.tar.gz; + sha256 = "6daabd727850d25eda5451634f17666297ae5dad0fd15cf67b088a538f4eea9f"; + }; + + propagatedBuildInputs = [ gmapping map-server openni2-camera amcl openni2-launch move-base rospy dwa-local-planner visualization-msgs pcl-ros std-msgs depthimage-to-laserscan dynamic-reconfigure roscpp nodelet ]; + nativeBuildInputs = [ visualization-msgs dynamic-reconfigure std-msgs nodelet catkin roscpp pcl-ros rospy ]; + + meta = { + description = ''Oculus Prime ROS Interface''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/odometry-publisher-tutorial/default.nix b/kinetic/odometry-publisher-tutorial/default.nix new file mode 100644 index 0000000000..62ac647b9b --- /dev/null +++ b/kinetic/odometry-publisher-tutorial/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, nav-msgs, catkin, tf, roscpp }: +buildRosPackage { + pname = "ros-kinetic-odometry-publisher-tutorial"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation_tutorials-release/archive/release/kinetic/odometry_publisher_tutorial/0.2.3-0.tar.gz; + sha256 = "70cea6a4d984eee00bbf0c0b2099a0f7634596d9b414ab2c9c2a2046c3a97028"; + }; + + propagatedBuildInputs = [ nav-msgs tf roscpp ]; + nativeBuildInputs = [ catkin nav-msgs tf roscpp ]; + + meta = { + description = ''The odometry_publisher_tutorial package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/odva-ethernetip/default.nix b/kinetic/odva-ethernetip/default.nix new file mode 100644 index 0000000000..e2658f11a9 --- /dev/null +++ b/kinetic/odva-ethernetip/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, console-bridge, catkin, rosunit, boost }: +buildRosPackage { + pname = "ros-kinetic-odva-ethernetip"; + version = "0.1.4"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/odva_ethernetip-release/archive/release/kinetic/odva_ethernetip/0.1.4-0.tar.gz; + sha256 = "3989dd0c9fe6e06337d815385beb14ef3a0f97336855b186a052fe647161d51b"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ console-bridge boost ]; + nativeBuildInputs = [ catkin console-bridge boost ]; + + meta = { + description = ''Library implementing ODVA EtherNet/IP (Industrial Protocol).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ompl/default.nix b/kinetic/ompl/default.nix new file mode 100644 index 0000000000..1dd137b38f --- /dev/null +++ b/kinetic/ompl/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake, boost, eigen }: +buildRosPackage { + pname = "ros-kinetic-ompl"; + version = "1.2.3-r1"; + + src = fetchurl { + url = https://github.com/ros-gbp/ompl-release/archive/release/kinetic/ompl/1.2.3-1.tar.gz; + sha256 = "3930855a0141df54e5c4758446f3aee262fdda700cbf3377b6044cf1ff7fa538"; + }; + + propagatedBuildInputs = [ boost eigen ]; + nativeBuildInputs = [ cmake boost eigen ]; + + meta = { + description = ''OMPL is a free sampling-based motion planning library.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/omron-os32c-driver/default.nix b/kinetic/omron-os32c-driver/default.nix new file mode 100644 index 0000000000..6bdb885cae --- /dev/null +++ b/kinetic/omron-os32c-driver/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, sensor-msgs, catkin, diagnostic-updater, odva-ethernetip, roslaunch, roscpp, rosunit }: +buildRosPackage { + pname = "ros-kinetic-omron-os32c-driver"; + version = "0.1.2"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/omron-release/archive/release/kinetic/omron_os32c_driver/0.1.2-0.tar.gz; + sha256 = "f32233951d32d26d96992ea97425445eedb4bebffa91ba7858deda27f156dc6e"; + }; + + checkInputs = [ roslaunch rosunit ]; + propagatedBuildInputs = [ diagnostic-updater odva-ethernetip boost sensor-msgs roscpp ]; + nativeBuildInputs = [ diagnostic-updater odva-ethernetip catkin boost sensor-msgs roscpp ]; + + meta = { + description = ''Interface driver for Omron OS32C Lidar via Ethernet/IP (Industrial Protocol)''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/op3-action-editor/default.nix b/kinetic/op3-action-editor/default.nix new file mode 100644 index 0000000000..19f3e3b0fd --- /dev/null +++ b/kinetic/op3-action-editor/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dynamixel-sdk, op3-manager, op3-action-module, libyamlcpp, catkin, robotis-controller, ncurses, std-msgs, robotis-device, roscpp, ros-mpg321-player }: +buildRosPackage { + pname = "ros-kinetic-op3-action-editor"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/robotis_op3_tools-release/archive/release/kinetic/op3_action_editor/0.2.2-0.tar.gz; + sha256 = "e62501e2e21b69fddf5d2a3f0b6e9b63c2a1a71070d846029d81efe0d8d5b1f6"; + }; + + propagatedBuildInputs = [ dynamixel-sdk op3-manager op3-action-module libyamlcpp robotis-controller ncurses std-msgs robotis-device roscpp ros-mpg321-player ]; + nativeBuildInputs = [ dynamixel-sdk op3-action-module libyamlcpp catkin robotis-controller ncurses std-msgs robotis-device roscpp ]; + + meta = { + description = ''The op3_action_editor package porovides editor tool to make motion.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-action-module-msgs/default.nix b/kinetic/op3-action-module-msgs/default.nix new file mode 100644 index 0000000000..14814ae043 --- /dev/null +++ b/kinetic/op3-action-module-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-op3-action-module-msgs"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-OP3-msgs-release/archive/release/kinetic/op3_action_module_msgs/0.1.1-0.tar.gz; + sha256 = "88a0f36db2c75fbfdc0f539e22618940aa833cc97cb8c4591a2e5b6ae1cc65a9"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''This package includes ROS messages and services for the ROBOTIS OP3 packages''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-action-module/default.nix b/kinetic/op3-action-module/default.nix new file mode 100644 index 0000000000..81d28a06ea --- /dev/null +++ b/kinetic/op3-action-module/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, catkin, roscpp, roslib, op3-action-module-msgs, std-msgs, robotis-device, robotis-controller-msgs, robotis-framework-common }: +buildRosPackage { + pname = "ros-kinetic-op3-action-module"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-OP3-release/archive/release/kinetic/op3_action_module/0.2.1-0.tar.gz; + sha256 = "f19338516aa79cb1951aabc477ea97b73ec09cbea91d9d7a849751ccecbaca4f"; + }; + + propagatedBuildInputs = [ roslib op3-action-module-msgs boost std-msgs robotis-device robotis-controller-msgs robotis-framework-common roscpp ]; + nativeBuildInputs = [ boost catkin roscpp robotis-controller-msgs op3-action-module-msgs std-msgs robotis-device roslib robotis-framework-common ]; + + meta = { + description = ''The op3_action_module package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-balance-control/default.nix b/kinetic/op3-balance-control/default.nix new file mode 100644 index 0000000000..2bcbc1b811 --- /dev/null +++ b/kinetic/op3-balance-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, catkin, robotis-math, eigen, roscpp }: +buildRosPackage { + pname = "ros-kinetic-op3-balance-control"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-OP3-release/archive/release/kinetic/op3_balance_control/0.2.1-0.tar.gz; + sha256 = "5acbf20e7b57df2ee6531c91867030170799964eb75e9eb4accfa68f74a2d9c2"; + }; + + propagatedBuildInputs = [ roscpp cmake-modules robotis-math eigen ]; + nativeBuildInputs = [ robotis-math cmake-modules eigen catkin roscpp ]; + + meta = { + description = ''The op3_balance_control package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-ball-detector/default.nix b/kinetic/op3-ball-detector/default.nix new file mode 100644 index 0000000000..6b350f7f3e --- /dev/null +++ b/kinetic/op3-ball-detector/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, usb-cam, boost, uvc-camera, libyamlcpp, image-transport, sensor-msgs, catkin, cv-bridge, roslib, message-generation, message-runtime, dynamic-reconfigure, std-msgs, roscpp, opencv3, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-op3-ball-detector"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/robotis_op3_demo-release/archive/release/kinetic/op3_ball_detector/0.1.0-0.tar.gz; + sha256 = "8bb00a403db528463977ca3d432f4be635d27c91366963b156f37116f1930e86"; + }; + + propagatedBuildInputs = [ boost usb-cam uvc-camera libyamlcpp image-transport sensor-msgs cv-bridge roslib message-runtime dynamic-reconfigure std-msgs roscpp opencv3 geometry-msgs ]; + nativeBuildInputs = [ boost libyamlcpp image-transport sensor-msgs cv-bridge catkin roslib message-generation dynamic-reconfigure std-msgs roscpp opencv3 geometry-msgs ]; + + meta = { + description = ''This package implements a circle-like shape detector of the input image. + It requires and input image and publish, at frame rate, a marked image + and a stamped array of circle centers and radius.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-base-module/default.nix b/kinetic/op3-base-module/default.nix new file mode 100644 index 0000000000..053f06bf2b --- /dev/null +++ b/kinetic/op3-base-module/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, boost, geometry-msgs, libyamlcpp, catkin, roscpp, roslib, robotis-math, op3-kinematics-dynamics, eigen, std-msgs, robotis-device, robotis-controller-msgs, robotis-framework-common }: +buildRosPackage { + pname = "ros-kinetic-op3-base-module"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-OP3-release/archive/release/kinetic/op3_base_module/0.2.1-0.tar.gz; + sha256 = "1fc6ab0e6efe480f8a14a4e7bf9b40144b9750ae1d2475266b5e72d8847a872a"; + }; + + propagatedBuildInputs = [ cmake-modules boost geometry-msgs libyamlcpp roscpp roslib robotis-math op3-kinematics-dynamics eigen std-msgs robotis-device robotis-controller-msgs robotis-framework-common ]; + nativeBuildInputs = [ cmake-modules boost geometry-msgs libyamlcpp catkin roscpp roslib robotis-math op3-kinematics-dynamics eigen std-msgs robotis-device robotis-controller-msgs robotis-framework-common ]; + + meta = { + description = ''The op3_base_module package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-bringup/default.nix b/kinetic/op3-bringup/default.nix new file mode 100644 index 0000000000..46a3b4cd9e --- /dev/null +++ b/kinetic/op3-bringup/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, op3-description, usb-cam, op3-manager, catkin, rviz, robot-state-publisher, joint-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-op3-bringup"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/robotis_op3_demo-release/archive/release/kinetic/op3_bringup/0.1.0-0.tar.gz; + sha256 = "7fc0395806cc37b0fbadb8df4e3c30c775b50cc5157c457e25d48d67ea917354"; + }; + + propagatedBuildInputs = [ rviz op3-description robot-state-publisher op3-manager usb-cam joint-state-publisher ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package is a demo for first time users. + There is an example in the demo where you can run and visualize the robot.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-camera-setting-tool/default.nix b/kinetic/op3-camera-setting-tool/default.nix new file mode 100644 index 0000000000..2b51aae40d --- /dev/null +++ b/kinetic/op3-camera-setting-tool/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, libyamlcpp, catkin, roslib, message-generation, message-runtime, dynamic-reconfigure, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-op3-camera-setting-tool"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/robotis_op3_tools-release/archive/release/kinetic/op3_camera_setting_tool/0.2.2-0.tar.gz; + sha256 = "f6fac433344f169ff92c72877682d478c398689635d1dc695d771a2f6bc72999"; + }; + + propagatedBuildInputs = [ libyamlcpp roslib message-runtime boost dynamic-reconfigure std-msgs roscpp ]; + nativeBuildInputs = [ libyamlcpp roslib message-generation boost dynamic-reconfigure std-msgs catkin roscpp ]; + + meta = { + description = ''The op3_camera_setting_tool package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-demo/default.nix b/kinetic/op3-demo/default.nix new file mode 100644 index 0000000000..2594fa0b5a --- /dev/null +++ b/kinetic/op3-demo/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, op3-web-setting-tool, op3-manager, op3-camera-setting-tool, op3-walking-module-msgs, robotis-controller-msgs, geometry-msgs, boost, roslib, catkin, op3-action-module-msgs, robotis-math, std-msgs, roscpp, cmake-modules, libyamlcpp, sensor-msgs, ros-madplay-player, op3-ball-detector, eigen }: +buildRosPackage { + pname = "ros-kinetic-op3-demo"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/robotis_op3_demo-release/archive/release/kinetic/op3_demo/0.1.0-0.tar.gz; + sha256 = "c82e1710ff94764048e06d5f4485f6e18b372d622c012079793321ab1263bae8"; + }; + + propagatedBuildInputs = [ op3-web-setting-tool boost cmake-modules op3-manager libyamlcpp op3-camera-setting-tool sensor-msgs op3-walking-module-msgs roscpp ros-madplay-player op3-ball-detector op3-action-module-msgs robotis-math roslib eigen std-msgs robotis-controller-msgs geometry-msgs ]; + nativeBuildInputs = [ boost cmake-modules libyamlcpp sensor-msgs catkin op3-walking-module-msgs roscpp op3-ball-detector op3-action-module-msgs roslib robotis-math eigen std-msgs robotis-controller-msgs geometry-msgs ]; + + meta = { + description = ''OP3 default demo + It includes three demontrations(soccer demo, vision demo, action script demo)''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-description/default.nix b/kinetic/op3-description/default.nix new file mode 100644 index 0000000000..944360291f --- /dev/null +++ b/kinetic/op3-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, joint-state-publisher, catkin, rviz, robot-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-op3-description"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-OP3-Common-release/archive/release/kinetic/op3_description/0.1.1-0.tar.gz; + sha256 = "9b80d00afd5f15797cbbdf640ff6a4ad6db3dff1845c1c0614a55dd24af42134"; + }; + + propagatedBuildInputs = [ rviz joint-state-publisher robot-state-publisher ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The op3_description package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-direct-control-module/default.nix b/kinetic/op3-direct-control-module/default.nix new file mode 100644 index 0000000000..5657b760bf --- /dev/null +++ b/kinetic/op3-direct-control-module/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, boost, sensor-msgs, catkin, roscpp, robotis-math, op3-kinematics-dynamics, eigen, std-msgs, robotis-device, robotis-controller-msgs, robotis-framework-common }: +buildRosPackage { + pname = "ros-kinetic-op3-direct-control-module"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-OP3-release/archive/release/kinetic/op3_direct_control_module/0.2.1-0.tar.gz; + sha256 = "a109785f38e9c1394c466ad929d051e4ce37379b08e3fc0a48e5157b6c263c7f"; + }; + + propagatedBuildInputs = [ cmake-modules boost sensor-msgs roscpp robotis-math op3-kinematics-dynamics eigen std-msgs robotis-device robotis-controller-msgs robotis-framework-common ]; + nativeBuildInputs = [ cmake-modules boost sensor-msgs catkin roscpp robotis-math op3-kinematics-dynamics eigen std-msgs robotis-device robotis-controller-msgs robotis-framework-common ]; + + meta = { + description = ''The op3_direct_control_module package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-gazebo/default.nix b/kinetic/op3-gazebo/default.nix new file mode 100644 index 0000000000..07206a1c50 --- /dev/null +++ b/kinetic/op3-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, catkin, controller-manager }: +buildRosPackage { + pname = "ros-kinetic-op3-gazebo"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-OP3-Common-release/archive/release/kinetic/op3_gazebo/0.1.1-0.tar.gz; + sha256 = "107a4713710fa6075e5b5885a676d80393cd94e28b04efb7586be98138e041fb"; + }; + + propagatedBuildInputs = [ gazebo-ros controller-manager ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The op3_gazebo package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-gui-demo/default.nix b/kinetic/op3-gui-demo/default.nix new file mode 100644 index 0000000000..be685eae9f --- /dev/null +++ b/kinetic/op3-gui-demo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, op3-online-walking-module-msgs, op3-navigation, qt4, op3-walking-module-msgs, robotis-controller-msgs, geometry-msgs, boost, eigen-conversions, roslib, catkin, qt-build, std-msgs, roscpp, visualization-msgs, cmake-modules, libyamlcpp, sensor-msgs, interactive-markers, eigen, humanoid-nav-msgs }: +buildRosPackage { + pname = "ros-kinetic-op3-gui-demo"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/robotis_op3_tools-release/archive/release/kinetic/op3_gui_demo/0.2.2-0.tar.gz; + sha256 = "cd8b544daaa58d0475effd6dd9e477d972b3db7b19a2b5f5241f9fae1e06a440"; + }; + + propagatedBuildInputs = [ op3-online-walking-module-msgs op3-navigation qt4 op3-walking-module-msgs qt-build std-msgs roscpp visualization-msgs robotis-controller-msgs geometry-msgs cmake-modules boost libyamlcpp sensor-msgs interactive-markers eigen eigen-conversions roslib humanoid-nav-msgs ]; + nativeBuildInputs = [ op3-online-walking-module-msgs qt4 catkin op3-walking-module-msgs qt-build std-msgs roscpp visualization-msgs robotis-controller-msgs geometry-msgs boost cmake-modules libyamlcpp sensor-msgs interactive-markers eigen eigen-conversions roslib humanoid-nav-msgs ]; + + meta = { + description = ''The op3_gui_demo is a GUI software to control ROBOTIS-OP3. Within this program, user can perform module settings, walking tuner, head joint control and play actions.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-head-control-module/default.nix b/kinetic/op3-head-control-module/default.nix new file mode 100644 index 0000000000..f23bea2597 --- /dev/null +++ b/kinetic/op3-head-control-module/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, boost, sensor-msgs, catkin, roscpp, robotis-math, eigen, std-msgs, robotis-device, robotis-controller-msgs, robotis-framework-common }: +buildRosPackage { + pname = "ros-kinetic-op3-head-control-module"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-OP3-release/archive/release/kinetic/op3_head_control_module/0.2.1-0.tar.gz; + sha256 = "e15b5e6bbd7f152fa92cb9a85361014f3c88defb93bddaab20fea1b72e254ab2"; + }; + + propagatedBuildInputs = [ cmake-modules boost sensor-msgs roscpp robotis-math eigen std-msgs robotis-device robotis-controller-msgs robotis-framework-common ]; + nativeBuildInputs = [ cmake-modules boost sensor-msgs catkin roscpp robotis-math eigen std-msgs robotis-device robotis-controller-msgs robotis-framework-common ]; + + meta = { + description = ''The op3_head_control_module package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-kinematics-dynamics/default.nix b/kinetic/op3-kinematics-dynamics/default.nix new file mode 100644 index 0000000000..edb00b4cb5 --- /dev/null +++ b/kinetic/op3-kinematics-dynamics/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, catkin, robotis-math, eigen, roscpp }: +buildRosPackage { + pname = "ros-kinetic-op3-kinematics-dynamics"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-OP3-release/archive/release/kinetic/op3_kinematics_dynamics/0.2.1-0.tar.gz; + sha256 = "a9e592483d32506bf257acbf47a3fc1eae9b474e38bb708efeacda11f63c5239"; + }; + + propagatedBuildInputs = [ roscpp cmake-modules robotis-math eigen ]; + nativeBuildInputs = [ robotis-math cmake-modules eigen catkin roscpp ]; + + meta = { + description = ''The op3_kinematics_dynamics package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-localization/default.nix b/kinetic/op3-localization/default.nix new file mode 100644 index 0000000000..7d641df635 --- /dev/null +++ b/kinetic/op3-localization/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, boost, sensor-msgs, catkin, roscpp, robotis-math, eigen, std-msgs, eigen-conversions, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-op3-localization"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-OP3-release/archive/release/kinetic/op3_localization/0.2.1-0.tar.gz; + sha256 = "e9c6d3acec7b401ee6ed5a9552295b8b3adf48071ca9424ec9439187756f555f"; + }; + + propagatedBuildInputs = [ cmake-modules boost sensor-msgs roscpp robotis-math eigen std-msgs eigen-conversions tf geometry-msgs ]; + nativeBuildInputs = [ cmake-modules boost sensor-msgs catkin roscpp robotis-math eigen std-msgs eigen-conversions tf geometry-msgs ]; + + meta = { + description = ''The op3_localization package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-manager/default.nix b/kinetic/op3-manager/default.nix new file mode 100644 index 0000000000..0e1f9876ee --- /dev/null +++ b/kinetic/op3-manager/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dynamixel-sdk, op3-online-walking-module-msgs, op3-head-control-module, op3-action-module, op3-walking-module-msgs, op3-balance-control, robotis-controller-msgs, robotis-framework-common, op3-base-module, op3-kinematics-dynamics, op3-direct-control-module, op3-walking-module, catkin, robotis-controller, op3-action-module-msgs, robotis-math, robotis-device, roscpp, op3-online-walking-module, cmake-modules, open-cr-module, op3-localization }: +buildRosPackage { + pname = "ros-kinetic-op3-manager"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-OP3-release/archive/release/kinetic/op3_manager/0.2.1-0.tar.gz; + sha256 = "71c856f26a789b7da5d975cd3034f0073381d0002a9f6a6c780c677c00e5c69a"; + }; + + propagatedBuildInputs = [ dynamixel-sdk op3-online-walking-module-msgs op3-walking-module op3-action-module op3-head-control-module op3-walking-module-msgs op3-balance-control robotis-controller op3-action-module-msgs robotis-math robotis-device roscpp robotis-controller-msgs robotis-framework-common op3-online-walking-module cmake-modules open-cr-module op3-base-module op3-localization op3-kinematics-dynamics op3-direct-control-module ]; + nativeBuildInputs = [ dynamixel-sdk op3-online-walking-module-msgs op3-walking-module op3-action-module op3-head-control-module catkin op3-walking-module-msgs op3-balance-control robotis-controller op3-action-module-msgs robotis-math robotis-device roscpp robotis-controller-msgs robotis-framework-common op3-online-walking-module cmake-modules open-cr-module op3-base-module op3-kinematics-dynamics op3-direct-control-module ]; + + meta = { + description = ''The op3_manager package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-navigation/default.nix b/kinetic/op3-navigation/default.nix new file mode 100644 index 0000000000..7fcce58e1c --- /dev/null +++ b/kinetic/op3-navigation/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, octomap-server, map-server, catkin, footstep-planner }: +buildRosPackage { + pname = "ros-kinetic-op3-navigation"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/robotis_op3_tools-release/archive/release/kinetic/op3_navigation/0.2.2-0.tar.gz; + sha256 = "94f01f62264441cffe4778a5ac591593ad9aa24774b79e4180941381100f101b"; + }; + + propagatedBuildInputs = [ octomap-server map-server footstep-planner ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package is for generating footsteps of ROBOTIS-OP3. + It has several config files and launch files in order to use footstep planner package.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-offset-tuner-client/default.nix b/kinetic/op3-offset-tuner-client/default.nix new file mode 100644 index 0000000000..2f137c876c --- /dev/null +++ b/kinetic/op3-offset-tuner-client/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, op3-offset-tuner-msgs, libyamlcpp, qt4, catkin, roslib, qt-build, std-msgs, roscpp, op3-offset-tuner-server }: +buildRosPackage { + pname = "ros-kinetic-op3-offset-tuner-client"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/robotis_op3_tools-release/archive/release/kinetic/op3_offset_tuner_client/0.2.2-0.tar.gz; + sha256 = "c20033dd184e285fc2797bfff7cbb90961c44e476dff51c909602bd4e71e4762"; + }; + + propagatedBuildInputs = [ libyamlcpp qt4 op3-offset-tuner-msgs op3-offset-tuner-server std-msgs qt-build roslib roscpp ]; + nativeBuildInputs = [ libyamlcpp qt4 roslib op3-offset-tuner-msgs qt-build std-msgs catkin roscpp ]; + + meta = { + description = ''The op3_offset_tuner_client package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-offset-tuner-msgs/default.nix b/kinetic/op3-offset-tuner-msgs/default.nix new file mode 100644 index 0000000000..c497743bce --- /dev/null +++ b/kinetic/op3-offset-tuner-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-op3-offset-tuner-msgs"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-OP3-msgs-release/archive/release/kinetic/op3_offset_tuner_msgs/0.1.1-0.tar.gz; + sha256 = "bb1ae01bab217767063e9efc419103fa3245355a8d3215b9d7734e646366fe87"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''This package includes ROS messages and services for the ROBOTIS OP3 packages''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-offset-tuner-server/default.nix b/kinetic/op3-offset-tuner-server/default.nix new file mode 100644 index 0000000000..8c7489a46d --- /dev/null +++ b/kinetic/op3-offset-tuner-server/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dynamixel-sdk, op3-base-module, libyamlcpp, op3-offset-tuner-msgs, catkin, robotis-controller, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-op3-offset-tuner-server"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/robotis_op3_tools-release/archive/release/kinetic/op3_offset_tuner_server/0.2.2-0.tar.gz; + sha256 = "58b43b0685e0d6fe1b2476e39feaaacd7220e146fe5227547e00fa201fb0a602"; + }; + + propagatedBuildInputs = [ libyamlcpp dynamixel-sdk op3-offset-tuner-msgs op3-base-module std-msgs roscpp robotis-controller ]; + nativeBuildInputs = [ libyamlcpp dynamixel-sdk op3-offset-tuner-msgs op3-base-module std-msgs catkin roscpp robotis-controller ]; + + meta = { + description = ''The offset_tuner_server package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-online-walking-module-msgs/default.nix b/kinetic/op3-online-walking-module-msgs/default.nix new file mode 100644 index 0000000000..754bafbb24 --- /dev/null +++ b/kinetic/op3-online-walking-module-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-op3-online-walking-module-msgs"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-OP3-msgs-release/archive/release/kinetic/op3_online_walking_module_msgs/0.1.1-0.tar.gz; + sha256 = "7db9ea5665c5dfbf7144b165bab5798345726f8346c369ade3a5386ead2d9ffe"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ message-generation std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''This package includes ROS messages and services for the ROBOTIS OP3 packages''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-online-walking-module/default.nix b/kinetic/op3-online-walking-module/default.nix new file mode 100644 index 0000000000..7efc7d9b62 --- /dev/null +++ b/kinetic/op3-online-walking-module/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, op3-online-walking-module-msgs, orocos-kdl, boost, cmake-modules, libyamlcpp, sensor-msgs, catkin, robotis-framework-common, op3-balance-control, robotis-controller-msgs, roslib, robotis-math, eigen, std-msgs, robotis-device, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-op3-online-walking-module"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-OP3-release/archive/release/kinetic/op3_online_walking_module/0.2.1-0.tar.gz; + sha256 = "8e2853fb3cd997ed6aa52c1732a1b3314182de7af22ce80e4ae422cb9a91245e"; + }; + + propagatedBuildInputs = [ op3-online-walking-module-msgs orocos-kdl boost cmake-modules libyamlcpp geometry-msgs sensor-msgs op3-balance-control roscpp roslib robotis-math eigen std-msgs robotis-device robotis-controller-msgs robotis-framework-common ]; + nativeBuildInputs = [ op3-online-walking-module-msgs orocos-kdl boost cmake-modules libyamlcpp geometry-msgs sensor-msgs catkin op3-balance-control roscpp roslib robotis-math eigen std-msgs robotis-device robotis-controller-msgs robotis-framework-common ]; + + meta = { + description = ''The op3_online_walking_module package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-walking-module-msgs/default.nix b/kinetic/op3-walking-module-msgs/default.nix new file mode 100644 index 0000000000..7166990a53 --- /dev/null +++ b/kinetic/op3-walking-module-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-op3-walking-module-msgs"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-OP3-msgs-release/archive/release/kinetic/op3_walking_module_msgs/0.1.1-0.tar.gz; + sha256 = "5beea7df47ba2f5cc36e80ac7d559746ce10702382c8131bf13f2a07c692738f"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''This package includes ROS messages and services for the ROBOTIS OP3 packages''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-walking-module/default.nix b/kinetic/op3-walking-module/default.nix new file mode 100644 index 0000000000..0a75d7cf3f --- /dev/null +++ b/kinetic/op3-walking-module/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, boost, libyamlcpp, sensor-msgs, catkin, op3-walking-module-msgs, eigen-conversions, robotis-controller-msgs, roslib, robotis-math, op3-kinematics-dynamics, eigen, std-msgs, robotis-device, roscpp, robotis-framework-common }: +buildRosPackage { + pname = "ros-kinetic-op3-walking-module"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-OP3-release/archive/release/kinetic/op3_walking_module/0.2.1-0.tar.gz; + sha256 = "e9c4ba310ba1bc8578c1afe440d4eebf7365e1e3008b30b328718ccc616d9dd3"; + }; + + propagatedBuildInputs = [ cmake-modules boost libyamlcpp sensor-msgs eigen-conversions op3-walking-module-msgs roscpp roslib robotis-math op3-kinematics-dynamics eigen std-msgs robotis-device robotis-controller-msgs robotis-framework-common ]; + nativeBuildInputs = [ cmake-modules boost libyamlcpp sensor-msgs catkin eigen-conversions op3-walking-module-msgs roscpp roslib robotis-math op3-kinematics-dynamics eigen std-msgs robotis-device robotis-controller-msgs robotis-framework-common ]; + + meta = { + description = ''The op3_walking_module package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/op3-web-setting-tool/default.nix b/kinetic/op3-web-setting-tool/default.nix new file mode 100644 index 0000000000..483daae880 --- /dev/null +++ b/kinetic/op3-web-setting-tool/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rosbridge-server, web-video-server }: +buildRosPackage { + pname = "ros-kinetic-op3-web-setting-tool"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/robotis_op3_tools-release/archive/release/kinetic/op3_web_setting_tool/0.2.2-0.tar.gz; + sha256 = "6a13254f743362ee8c4b0a6620b8bd3e16c78c358fdab2f13ebf835a75a60161"; + }; + + propagatedBuildInputs = [ rosbridge-server web-video-server ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The op3_web_setting_tool package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/open-cr-module/default.nix b/kinetic/open-cr-module/default.nix new file mode 100644 index 0000000000..6d01b5a082 --- /dev/null +++ b/kinetic/open-cr-module/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, boost, sensor-msgs, catkin, roscpp, robotis-math, eigen, std-msgs, robotis-device, robotis-controller-msgs, robotis-framework-common }: +buildRosPackage { + pname = "ros-kinetic-open-cr-module"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-OP3-release/archive/release/kinetic/open_cr_module/0.2.1-0.tar.gz; + sha256 = "532d9964b5e4448ba498a7da0a3605d0ca7f39e29e4c62827fac67c5a1251275"; + }; + + propagatedBuildInputs = [ cmake-modules boost sensor-msgs roscpp robotis-math eigen std-msgs robotis-device robotis-controller-msgs robotis-framework-common ]; + nativeBuildInputs = [ cmake-modules boost sensor-msgs catkin roscpp robotis-math eigen std-msgs robotis-device robotis-controller-msgs robotis-framework-common ]; + + meta = { + description = ''The open_cr_module package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/open-karto/default.nix b/kinetic/open-karto/default.nix new file mode 100644 index 0000000000..a3c4a37e41 --- /dev/null +++ b/kinetic/open-karto/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, boost }: +buildRosPackage { + pname = "ros-kinetic-open-karto"; + version = "1.1.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/open_karto-release/archive/release/kinetic/open_karto/1.1.4-0.tar.gz; + sha256 = "0ea5824754feaebb979c76ebe0e352e922b175dd7a5fc0a777e94f2329062f59"; + }; + + propagatedBuildInputs = [ boost ]; + nativeBuildInputs = [ catkin boost ]; + + meta = { + description = ''Catkinized ROS packaging of the OpenKarto library''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/kinetic/open-manipulator-ar-markers/default.nix b/kinetic/open-manipulator-ar-markers/default.nix new file mode 100644 index 0000000000..403538c49e --- /dev/null +++ b/kinetic/open-manipulator-ar-markers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ar-track-alvar, image-transport, catkin, ar-track-alvar-msgs, image-proc }: +buildRosPackage { + pname = "ros-kinetic-open-manipulator-ar-markers"; + version = "1.0.0-r1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/open_manipulator_perceptions-release/archive/release/kinetic/open_manipulator_ar_markers/1.0.0-1.tar.gz; + sha256 = "4885e8982d1c719369b36db057e8040802d621b4ff437fae69a488ae31ec0bc3"; + }; + + propagatedBuildInputs = [ ar-track-alvar image-transport image-proc ar-track-alvar-msgs ]; + nativeBuildInputs = [ ar-track-alvar image-transport image-proc catkin ar-track-alvar-msgs ]; + + meta = { + description = ''To find AR marker, it depends ar_track_alvar packages''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/open-manipulator-control-gui/default.nix b/kinetic/open-manipulator-control-gui/default.nix new file mode 100644 index 0000000000..3f1facc663 --- /dev/null +++ b/kinetic/open-manipulator-control-gui/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, sensor-msgs, catkin, qt5, eigen, std-msgs, roscpp, open-manipulator-msgs }: +buildRosPackage { + pname = "ros-kinetic-open-manipulator-control-gui"; + version = "2.0.1-r1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/open_manipulator-release/archive/release/kinetic/open_manipulator_control_gui/2.0.1-1.tar.gz; + sha256 = "5a8c856cb265e7accc502383cd29d18b4aa42dcbdbf8eb07686d536531c0c7f1"; + }; + + propagatedBuildInputs = [ cmake-modules open-manipulator-msgs eigen std-msgs sensor-msgs roscpp qt5.qtbase ]; + nativeBuildInputs = [ catkin cmake-modules open-manipulator-msgs eigen std-msgs sensor-msgs roscpp qt5.qtbase ]; + + meta = { + description = ''OpenManipulator GUI control package based on QT''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/open-manipulator-controller/default.nix b/kinetic/open-manipulator-controller/default.nix new file mode 100644 index 0000000000..4674074820 --- /dev/null +++ b/kinetic/open-manipulator-controller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-planning, cmake-modules, boost, geometry-msgs, trajectory-msgs, sensor-msgs, catkin, robotis-manipulator, open-manipulator-libs, moveit-core, std-msgs, moveit-msgs, roscpp, moveit-ros-planning-interface, open-manipulator-msgs }: +buildRosPackage { + pname = "ros-kinetic-open-manipulator-controller"; + version = "2.0.1-r1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/open_manipulator-release/archive/release/kinetic/open_manipulator_controller/2.0.1-1.tar.gz; + sha256 = "1ac3e1f84937a1e2e8e9ee7d3506c8ebcd7625dfea1bcf3a1761abf1a9a652a9"; + }; + + propagatedBuildInputs = [ moveit-ros-planning boost cmake-modules geometry-msgs trajectory-msgs sensor-msgs robotis-manipulator open-manipulator-libs moveit-core std-msgs moveit-msgs roscpp moveit-ros-planning-interface open-manipulator-msgs ]; + nativeBuildInputs = [ moveit-ros-planning boost cmake-modules geometry-msgs trajectory-msgs sensor-msgs catkin robotis-manipulator open-manipulator-libs moveit-core std-msgs moveit-msgs roscpp moveit-ros-planning-interface open-manipulator-msgs ]; + + meta = { + description = ''OpenManipulator controller package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/open-manipulator-description/default.nix b/kinetic/open-manipulator-description/default.nix new file mode 100644 index 0000000000..ab02210dfd --- /dev/null +++ b/kinetic/open-manipulator-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf, robot-state-publisher, joint-state-publisher, xacro }: +buildRosPackage { + pname = "ros-kinetic-open-manipulator-description"; + version = "2.0.1-r1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/open_manipulator-release/archive/release/kinetic/open_manipulator_description/2.0.1-1.tar.gz; + sha256 = "6b3d3f2a3b7fee138de657deba1388076a8326eb6bf0fc65ee730a8088999f87"; + }; + + propagatedBuildInputs = [ urdf joint-state-publisher xacro robot-state-publisher ]; + nativeBuildInputs = [ urdf robot-state-publisher catkin joint-state-publisher xacro ]; + + meta = { + description = ''OpenManipulator 3D model description for visualization and simulation''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/open-manipulator-gazebo/default.nix b/kinetic/open-manipulator-gazebo/default.nix new file mode 100644 index 0000000000..aa09855338 --- /dev/null +++ b/kinetic/open-manipulator-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, controller-manager, catkin, urdf, std-msgs, roscpp, xacro, gazebo-ros-control }: +buildRosPackage { + pname = "ros-kinetic-open-manipulator-gazebo"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/open_manipulator_simulations-release/archive/release/kinetic/open_manipulator_gazebo/1.1.0-0.tar.gz; + sha256 = "872cf14bc924a6061f0505fe4c8fa13bb3970e7602ac287dbe7624b0dba09328"; + }; + + propagatedBuildInputs = [ gazebo-ros controller-manager urdf std-msgs roscpp xacro gazebo-ros-control ]; + nativeBuildInputs = [ gazebo-ros controller-manager urdf std-msgs catkin roscpp xacro gazebo-ros-control ]; + + meta = { + description = ''Gazebo configurations package for OpenManipulator''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/open-manipulator-libs/default.nix b/kinetic/open-manipulator-libs/default.nix new file mode 100644 index 0000000000..bd65264a63 --- /dev/null +++ b/kinetic/open-manipulator-libs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, catkin, robotis-manipulator, dynamixel-workbench-toolbox, eigen, roscpp }: +buildRosPackage { + pname = "ros-kinetic-open-manipulator-libs"; + version = "2.0.1-r1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/open_manipulator-release/archive/release/kinetic/open_manipulator_libs/2.0.1-1.tar.gz; + sha256 = "5ce7f6b47eb172822cb09c3577667bb57bfe74f2f2886602b7ca847dad68a5fd"; + }; + + propagatedBuildInputs = [ dynamixel-workbench-toolbox cmake-modules eigen roscpp robotis-manipulator ]; + nativeBuildInputs = [ dynamixel-workbench-toolbox cmake-modules eigen catkin roscpp robotis-manipulator ]; + + meta = { + description = ''OpenManipulator library (Kinematics lib., Dynamixel lib., Drawing path lib.)''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/open-manipulator-moveit/default.nix b/kinetic/open-manipulator-moveit/default.nix new file mode 100644 index 0000000000..a5a0b1893e --- /dev/null +++ b/kinetic/open-manipulator-moveit/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-fake-controller-manager, moveit-ros-move-group, moveit-ros-visualization, catkin, moveit-kinematics, moveit-planners-ompl, robot-state-publisher, open-manipulator-description, joint-state-publisher, xacro, moveit-setup-assistant }: +buildRosPackage { + pname = "ros-kinetic-open-manipulator-moveit"; + version = "2.0.1-r1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/open_manipulator-release/archive/release/kinetic/open_manipulator_moveit/2.0.1-1.tar.gz; + sha256 = "fb99fd604a00f14299c996ea55e8422f4c7d6aa6506fb0bf8c61c5f2a4c2d974"; + }; + + propagatedBuildInputs = [ moveit-fake-controller-manager moveit-ros-move-group moveit-ros-visualization moveit-kinematics moveit-setup-assistant robot-state-publisher open-manipulator-description joint-state-publisher xacro moveit-planners-ompl ]; + nativeBuildInputs = [ catkin open-manipulator-description ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the open_manipulator with the MoveIt! Motion Planning Framework''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/open-manipulator-msgs/default.nix b/kinetic/open-manipulator-msgs/default.nix new file mode 100644 index 0000000000..402633775b --- /dev/null +++ b/kinetic/open-manipulator-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-open-manipulator-msgs"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/open_manipulator_msgs-release/archive/release/kinetic/open_manipulator_msgs/1.0.0-0.tar.gz; + sha256 = "56c938f226b1b0f70ca84eab221b463f90deac4719e83ffa60e83d37a55d5dc1"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''Messages and services package for OpenManipulator to send information about state or pose''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/open-manipulator-perceptions/default.nix b/kinetic/open-manipulator-perceptions/default.nix new file mode 100644 index 0000000000..daf8e413fd --- /dev/null +++ b/kinetic/open-manipulator-perceptions/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, open-manipulator-ar-markers, catkin }: +buildRosPackage { + pname = "ros-kinetic-open-manipulator-perceptions"; + version = "1.0.0-r1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/open_manipulator_perceptions-release/archive/release/kinetic/open_manipulator_perceptions/1.0.0-1.tar.gz; + sha256 = "9c4796566c473c1ab2c1672af40475f0cd271793b56f6e863f94eaed93579349"; + }; + + propagatedBuildInputs = [ open-manipulator-ar-markers ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This packages are configured to related perception packages as AR marker, Object recognition and so on.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/open-manipulator-simulations/default.nix b/kinetic/open-manipulator-simulations/default.nix new file mode 100644 index 0000000000..b3fab02e31 --- /dev/null +++ b/kinetic/open-manipulator-simulations/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, open-manipulator-gazebo }: +buildRosPackage { + pname = "ros-kinetic-open-manipulator-simulations"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/open_manipulator_simulations-release/archive/release/kinetic/open_manipulator_simulations/1.1.0-0.tar.gz; + sha256 = "6383368d7c9c339e83e562483d63a3e2912e865dea0345944e74d22e803e9509"; + }; + + propagatedBuildInputs = [ open-manipulator-gazebo ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Simulation packages for OpenManipulator''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/open-manipulator-teleop/default.nix b/kinetic/open-manipulator-teleop/default.nix new file mode 100644 index 0000000000..daeb762c00 --- /dev/null +++ b/kinetic/open-manipulator-teleop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, std-msgs, roscpp, open-manipulator-msgs }: +buildRosPackage { + pname = "ros-kinetic-open-manipulator-teleop"; + version = "2.0.1-r1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/open_manipulator-release/archive/release/kinetic/open_manipulator_teleop/2.0.1-1.tar.gz; + sha256 = "e753f73f1775c8f4e955cc80cc17832b568086199980f19a4113ca4767b3a094"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs roscpp open-manipulator-msgs ]; + nativeBuildInputs = [ catkin std-msgs sensor-msgs roscpp open-manipulator-msgs ]; + + meta = { + description = ''Provides teleoperation using keyboard for OpenManipulator.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/open-manipulator-with-tb3-description/default.nix b/kinetic/open-manipulator-with-tb3-description/default.nix new file mode 100644 index 0000000000..d5fb5082ae --- /dev/null +++ b/kinetic/open-manipulator-with-tb3-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf, robot-state-publisher, joint-state-publisher, xacro }: +buildRosPackage { + pname = "ros-kinetic-open-manipulator-with-tb3-description"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/open_manipulator_with_tb3-release/archive/release/kinetic/open_manipulator_with_tb3_description/1.1.0-0.tar.gz; + sha256 = "ce434fcff1e79522907cb768d7b10391d69829c2428d67977e212f86caa375c4"; + }; + + propagatedBuildInputs = [ urdf joint-state-publisher xacro robot-state-publisher ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''OpenManipulator 3D model description for visualization and simulation''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/open-manipulator-with-tb3-gazebo/default.nix b/kinetic/open-manipulator-with-tb3-gazebo/default.nix new file mode 100644 index 0000000000..8d90d1f46f --- /dev/null +++ b/kinetic/open-manipulator-with-tb3-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, controller-manager, catkin, urdf, xacro, gazebo-ros-control }: +buildRosPackage { + pname = "ros-kinetic-open-manipulator-with-tb3-gazebo"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/open_manipulator_with_tb3_simulations-release/archive/release/kinetic/open_manipulator_with_tb3_gazebo/1.1.0-0.tar.gz; + sha256 = "753545782928a2357e67b0636af38f2cafc42dc8e8e2b7f8f6e9798e8cad3a6c"; + }; + + propagatedBuildInputs = [ gazebo-ros controller-manager urdf xacro gazebo-ros-control ]; + nativeBuildInputs = [ gazebo-ros controller-manager urdf catkin xacro gazebo-ros-control ]; + + meta = { + description = ''Simulation package using gazebo for OpenManipulator with TurtleBot3''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/open-manipulator-with-tb3-simulations/default.nix b/kinetic/open-manipulator-with-tb3-simulations/default.nix new file mode 100644 index 0000000000..993898e14d --- /dev/null +++ b/kinetic/open-manipulator-with-tb3-simulations/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, open-manipulator-with-tb3-gazebo, catkin }: +buildRosPackage { + pname = "ros-kinetic-open-manipulator-with-tb3-simulations"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/open_manipulator_with_tb3_simulations-release/archive/release/kinetic/open_manipulator_with_tb3_simulations/1.1.0-0.tar.gz; + sha256 = "de51ffac66243b7617833efe47806f28c2818f9f87fc337d33a6a959014797e8"; + }; + + propagatedBuildInputs = [ open-manipulator-with-tb3-gazebo ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Simulation packages for OpenManipulator with TurtleBot3''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/open-manipulator-with-tb3-tools/default.nix b/kinetic/open-manipulator-with-tb3-tools/default.nix new file mode 100644 index 0000000000..fc48338cf2 --- /dev/null +++ b/kinetic/open-manipulator-with-tb3-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-planning, smach-ros, ar-track-alvar-msgs, rospy, geometry-msgs, map-server, moveit-core, robot-state-publisher, roslaunch, moveit-ros-planning-interface, joint-state-publisher, smach, trajectory-msgs, catkin, move-base, nav-msgs, std-msgs, moveit-msgs, roscpp, amcl, open-manipulator-msgs }: +buildRosPackage { + pname = "ros-kinetic-open-manipulator-with-tb3-tools"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/open_manipulator_with_tb3-release/archive/release/kinetic/open_manipulator_with_tb3_tools/1.1.0-0.tar.gz; + sha256 = "df2f23099b911daa96c63008030efe205c170a22f2cce4be524446fb3433d481"; + }; + + propagatedBuildInputs = [ moveit-ros-planning trajectory-msgs smach-ros move-base ar-track-alvar-msgs joint-state-publisher nav-msgs rospy std-msgs moveit-msgs roscpp geometry-msgs map-server amcl moveit-ros-planning-interface moveit-core robot-state-publisher roslaunch smach open-manipulator-msgs ]; + nativeBuildInputs = [ moveit-ros-planning geometry-msgs smach trajectory-msgs catkin smach-ros ar-track-alvar-msgs nav-msgs moveit-core rospy std-msgs moveit-msgs roslaunch roscpp moveit-ros-planning-interface open-manipulator-msgs ]; + + meta = { + description = ''The tools package(including SLAM, Navigation, Manipulation) for OpenManipulator with TurtleBot3''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/open-manipulator-with-tb3-waffle-moveit/default.nix b/kinetic/open-manipulator-with-tb3-waffle-moveit/default.nix new file mode 100644 index 0000000000..97079a20d9 --- /dev/null +++ b/kinetic/open-manipulator-with-tb3-waffle-moveit/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-fake-controller-manager, moveit-ros-move-group, moveit-ros-visualization, moveit-kinematics, open-manipulator-with-tb3-description, catkin, moveit-setup-assistant, robot-state-publisher, joint-state-publisher, xacro, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-open-manipulator-with-tb3-waffle-moveit"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/open_manipulator_with_tb3-release/archive/release/kinetic/open_manipulator_with_tb3_waffle_moveit/1.1.0-0.tar.gz; + sha256 = "ecb7e841638c744f3ee52b68314ef299790a7fb3dedd8f07e385b6d5ceaddd85"; + }; + + propagatedBuildInputs = [ moveit-fake-controller-manager moveit-ros-move-group moveit-ros-visualization moveit-kinematics open-manipulator-with-tb3-description moveit-planners-ompl robot-state-publisher joint-state-publisher xacro moveit-setup-assistant ]; + nativeBuildInputs = [ catkin open-manipulator-with-tb3-description ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the om_with_tb3 with the MoveIt! Motion Planning Framework''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/open-manipulator-with-tb3-waffle-pi-moveit/default.nix b/kinetic/open-manipulator-with-tb3-waffle-pi-moveit/default.nix new file mode 100644 index 0000000000..f0df6f207f --- /dev/null +++ b/kinetic/open-manipulator-with-tb3-waffle-pi-moveit/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-fake-controller-manager, moveit-ros-move-group, moveit-ros-visualization, moveit-kinematics, open-manipulator-with-tb3-description, catkin, moveit-setup-assistant, robot-state-publisher, joint-state-publisher, xacro, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-open-manipulator-with-tb3-waffle-pi-moveit"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/open_manipulator_with_tb3-release/archive/release/kinetic/open_manipulator_with_tb3_waffle_pi_moveit/1.1.0-0.tar.gz; + sha256 = "10973317b1707b23614d154c82a20ba22146fd066b8660f67575d8b8fe598223"; + }; + + propagatedBuildInputs = [ moveit-fake-controller-manager moveit-ros-move-group moveit-ros-visualization moveit-kinematics open-manipulator-with-tb3-description moveit-planners-ompl robot-state-publisher joint-state-publisher xacro moveit-setup-assistant ]; + nativeBuildInputs = [ catkin open-manipulator-with-tb3-description ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the om_with_tb3 with the MoveIt! Motion Planning Framework''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/open-manipulator-with-tb3/default.nix b/kinetic/open-manipulator-with-tb3/default.nix new file mode 100644 index 0000000000..275089457d --- /dev/null +++ b/kinetic/open-manipulator-with-tb3/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, open-manipulator-with-tb3-description, open-manipulator-with-tb3-waffle-pi-moveit, open-manipulator-with-tb3-waffle-moveit, open-manipulator-with-tb3-tools }: +buildRosPackage { + pname = "ros-kinetic-open-manipulator-with-tb3"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/open_manipulator_with_tb3-release/archive/release/kinetic/open_manipulator_with_tb3/1.1.0-0.tar.gz; + sha256 = "57acd1cca32c03256617b9e31dea3f0fd80383f3b0cdddd865d20dcc2ac7cc00"; + }; + + propagatedBuildInputs = [ open-manipulator-with-tb3-waffle-moveit open-manipulator-with-tb3-waffle-pi-moveit open-manipulator-with-tb3-tools open-manipulator-with-tb3-description ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS-enabled OpenManipulator is a full open robot platform consisting of OpenSoftware​, OpenHardware and OpenCR(Embedded board)​. + The OpenManipulator is allowed users to control it more easily by linking with the MoveIt! package. Moreover it has full hardware compatibility with TurtleBot3​. + Even if you do not have a real robot, you can control the robot in the Gazebo simulator​.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/open-manipulator/default.nix b/kinetic/open-manipulator/default.nix new file mode 100644 index 0000000000..70877103a5 --- /dev/null +++ b/kinetic/open-manipulator/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, open-manipulator-controller, catkin, open-manipulator-libs, open-manipulator-moveit, open-manipulator-teleop, open-manipulator-control-gui, open-manipulator-description }: +buildRosPackage { + pname = "ros-kinetic-open-manipulator"; + version = "2.0.1-r1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/open_manipulator-release/archive/release/kinetic/open_manipulator/2.0.1-1.tar.gz; + sha256 = "21b1ba176222c430894ab1bcd70016e2405f13f0905e1982b8cdd64cd49824a5"; + }; + + propagatedBuildInputs = [ open-manipulator-libs open-manipulator-moveit open-manipulator-teleop open-manipulator-control-gui open-manipulator-description open-manipulator-controller ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS-enabled OpenManipulator is a full open robot platform consisting of OpenSoftware​, OpenHardware and OpenCR(Embedded board)​. + The OpenManipulator is allowed users to control it more easily by linking with the MoveIt! package. Moreover it has full hardware compatibility with TurtleBot3​. + Even if you do not have a real robot, you can control the robot in the Gazebo simulator​.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/opencv-apps/default.nix b/kinetic/opencv-apps/default.nix new file mode 100644 index 0000000000..f177853193 --- /dev/null +++ b/kinetic/opencv-apps/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, image-proc, image-transport, rosbag, cv-bridge, catkin, rosservice, topic-tools, rostest, message-generation, rostopic, image-view, nodelet, std-msgs, message-runtime, dynamic-reconfigure, roscpp, compressed-image-transport }: +buildRosPackage { + pname = "ros-kinetic-opencv-apps"; + version = "2.0.0"; + + src = fetchurl { + url = https://github.com/ros-perception/opencv_apps-release/archive/release/kinetic/opencv_apps/2.0.0-0.tar.gz; + sha256 = "9832eca7901959d7990e91415d9101f37eefd9c69aa91427f07550733e5f2af2"; + }; + + checkInputs = [ rostest rostopic image-view topic-tools rosbag image-proc compressed-image-transport rosservice ]; + propagatedBuildInputs = [ std-srvs cv-bridge message-runtime nodelet dynamic-reconfigure std-msgs image-transport roscpp ]; + nativeBuildInputs = [ std-srvs image-transport cv-bridge catkin roscpp message-generation dynamic-reconfigure std-msgs nodelet ]; + + meta = { + description = ''

opencv_apps provides various nodes that run internally OpenCV's functionalities and publish the result as ROS topics. With opencv_apps, you can skip writing OpenCV application codes for a lot of its functionalities by simply running a launch file that corresponds to OpenCV's functionality you want.

+ +

The most of code is originally taken from https://github.com/Itseez/opencv/tree/master/samples/cpp

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/opencv-candidate/default.nix b/kinetic/opencv-candidate/default.nix new file mode 100644 index 0000000000..003d105212 --- /dev/null +++ b/kinetic/opencv-candidate/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cv-bridge }: +buildRosPackage { + pname = "ros-kinetic-opencv-candidate"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/opencv_candidate-release/archive/release/kinetic/opencv_candidate/0.2.5-0.tar.gz; + sha256 = "bea19bc2d54c5a09dc22c301ca24fbb1521c92c14443f72cc64affa68c2ecc27"; + }; + + propagatedBuildInputs = [ cv-bridge ]; + nativeBuildInputs = [ catkin cv-bridge ]; + + meta = { + description = ''Experimental OpenCV functions''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/openface-ros/default.nix b/kinetic/openface-ros/default.nix new file mode 100644 index 0000000000..93ed120988 --- /dev/null +++ b/kinetic/openface-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, cv-bridge, image-recognition-msgs, image-recognition-util, rospy }: +buildRosPackage { + pname = "ros-kinetic-openface-ros"; + version = "0.0.4"; + + src = fetchurl { + url = https://github.com/tue-robotics/image_recognition-release/archive/release/kinetic/openface_ros/0.0.4-0.tar.gz; + sha256 = "e6475b9491f357caab0b422f7394a467ebbe340332e291e92810974855b2ec33"; + }; + + propagatedBuildInputs = [ pythonPackages.numpy image-recognition-msgs image-recognition-util rospy cv-bridge ]; + nativeBuildInputs = [ image-recognition-msgs image-recognition-util rospy catkin cv-bridge ]; + + meta = { + description = ''The openface_ros package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/opengm/default.nix b/kinetic/opengm/default.nix new file mode 100644 index 0000000000..9913b1d14c --- /dev/null +++ b/kinetic/opengm/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-opengm"; + version = "0.6.12"; + + src = fetchurl { + url = https://github.com/ipa320/cob_extern-release/archive/release/kinetic/opengm/0.6.12-0.tar.gz; + sha256 = "fc71d18229ca0507e276772e2df2da04bad241712bfdcf972f069935e115bcfb"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package wraps the external c++ library opengm in a ROS package, so other packages can use it. It downloads the source code of it and then unzips it. The library is a header-only library with command line interfaces, which aren't used, so it doesn't gets build. For further descriptions and tutorials see the Makefile.tarball and https://github.com/opengm/opengm . + Copyright (C) 2013 Bjoern Andres, Thorsten Beier and Joerg H.~Kappes.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/openni-description/default.nix b/kinetic/openni-description/default.nix new file mode 100644 index 0000000000..1315ef157b --- /dev/null +++ b/kinetic/openni-description/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdfdom, rostest, urdf, kobuki-description, turtlebot-description, xacro }: +buildRosPackage { + pname = "ros-kinetic-openni-description"; + version = "1.11.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/openni_camera-release/archive/release/kinetic/openni_description/1.11.0-0.tar.gz; + sha256 = "c821b2f381bb2e4ef1510e20ec138392f182c75e6a1d262334dc429f74b41979"; + }; + + checkInputs = [ turtlebot-description rostest kobuki-description urdfdom ]; + propagatedBuildInputs = [ urdf xacro ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Model files of OpenNI device.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/openni-launch/default.nix b/kinetic/openni-launch/default.nix new file mode 100644 index 0000000000..f3f2f128bb --- /dev/null +++ b/kinetic/openni-launch/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rgbd-launch, roslaunch, nodelet, openni-camera }: +buildRosPackage { + pname = "ros-kinetic-openni-launch"; + version = "1.11.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/openni_camera-release/archive/release/kinetic/openni_launch/1.11.0-0.tar.gz; + sha256 = "ec0a07c5239ce3b8d9bf6dd9ec13f481341bf36b1f319f55240e9e101e0ee7d6"; + }; + + propagatedBuildInputs = [ rgbd-launch nodelet openni-camera ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Launch files to open an OpenNI device and load all nodelets to + convert raw depth/RGB/IR streams to depth images, disparity images, + and (registered) point clouds.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/openni2-camera/default.nix b/kinetic/openni2-camera/default.nix new file mode 100644 index 0000000000..a517f8e90e --- /dev/null +++ b/kinetic/openni2-camera/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, camera-info-manager, image-transport, sensor-msgs, catkin, message-generation, message-runtime, nodelet, dynamic-reconfigure, roscpp, openni2 }: +buildRosPackage { + pname = "ros-kinetic-openni2-camera"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/openni2_camera-release/archive/release/kinetic/openni2_camera/0.4.2-0.tar.gz; + sha256 = "d01fc898832787534385208a526942d811fc3974eee6c50ed59b8865752270a3"; + }; + + propagatedBuildInputs = [ message-runtime nodelet dynamic-reconfigure camera-info-manager image-transport sensor-msgs roscpp openni2 ]; + nativeBuildInputs = [ camera-info-manager image-transport sensor-msgs catkin roscpp message-generation dynamic-reconfigure nodelet openni2 ]; + + meta = { + description = ''Drivers for the Asus Xtion and Primesense Devices. For using a kinect + with ROS, try the freenect stack''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/openni2-launch/default.nix b/kinetic/openni2-launch/default.nix new file mode 100644 index 0000000000..92a7f7535d --- /dev/null +++ b/kinetic/openni2-launch/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, openni2-camera, depth-image-proc, roswtf, image-proc, catkin, pythonPackages, usbutils, rgbd-launch, rospy, nodelet, roslaunch, tf }: +buildRosPackage { + pname = "ros-kinetic-openni2-launch"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/openni2_camera-release/archive/release/kinetic/openni2_launch/0.4.2-0.tar.gz; + sha256 = "566982c3b938b9e2a938812f9f216ff4e70bf8f9e0e2a256413f87c6aa8570a8"; + }; + + propagatedBuildInputs = [ depth-image-proc openni2-camera roswtf tf usbutils rgbd-launch rospy image-proc nodelet ]; + nativeBuildInputs = [ roslaunch catkin pythonPackages.catkin-pkg ]; + + meta = { + description = ''Launch files to start the openni2_camera drivers using rgbd_launch.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/openrave-planning/default.nix b/kinetic/openrave-planning/default.nix new file mode 100644 index 0000000000..0925ce8284 --- /dev/null +++ b/kinetic/openrave-planning/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, openrave, catkin, collada-robots }: +buildRosPackage { + pname = "ros-kinetic-openrave-planning"; + version = "0.0.6"; + + src = fetchurl { + url = https://github.com/tork-a/openrave_planning-release/archive/release/kinetic/openrave_planning/0.0.6-0.tar.gz; + sha256 = "09ac6ef531304b9d8dcc4724384023b50c3bdd8a031bbea8c475ff491c09b68d"; + }; + + propagatedBuildInputs = [ openrave collada-robots ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This stack offers OpenRAVE-related bindings. + Maintained by the JSK lab at University of Tokyo.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/openrtm-aist/default.nix b/kinetic/openrtm-aist/default.nix new file mode 100644 index 0000000000..40712dbe65 --- /dev/null +++ b/kinetic/openrtm-aist/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, omniorb, catkin, libtool, pkg-config, doxygen, automake, cmake, utillinux }: +buildRosPackage { + pname = "ros-kinetic-openrtm-aist"; + version = "1.1.0-r2"; + + src = fetchurl { + url = https://github.com/tork-a/openrtm_aist-release/archive/release/kinetic/openrtm_aist/1.1.0-2.tar.gz; + sha256 = "d052c675f08fd1db9327be3d0140b3b56d003d0f3aaff92b3fc5d139568b1786"; + }; + + propagatedBuildInputs = [ omniorb catkin utillinux ]; + nativeBuildInputs = [ automake omniorb cmake utillinux libtool pkg-config doxygen ]; + + meta = { + description = ''

This package represents OpenRTM-aist that's built within ROS eco system. Although being ROS-agnostic by itself, you can use this via ROS together with the packages in rtmros_common that bridge between two framework.

+

OpenRTM-aist is an RT-Middleware-baseed, component-oriented software platform to robotics development that is made and maintained in AIST (National Institute of Advanced Industrial Science and Technology) in Japan (excerpts from here)

+ +

Its development is happening at openrtm.org/pub/OpenRTM-aist. The repository listed below is where the development of its ROS wrapper happening.

''; + #license = lib.licenses.EPL; + }; +} diff --git a/kinetic/openrtm-ros-bridge/default.nix b/kinetic/openrtm-ros-bridge/default.nix new file mode 100644 index 0000000000..ed19ec4c7d --- /dev/null +++ b/kinetic/openrtm-ros-bridge/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, openrtm-tools, catkin, rostest, message-generation, std-msgs, roscpp, rtmbuild }: +buildRosPackage { + pname = "ros-kinetic-openrtm-ros-bridge"; + version = "1.4.2"; + + src = fetchurl { + url = https://github.com/tork-a/rtmros_common-release/archive/release/kinetic/openrtm_ros_bridge/1.4.2-0.tar.gz; + sha256 = "bd98d729dfa985d85e8812fec751c9dbf1fba5cbc71a1afb5a31679a1dad2e76"; + }; + + propagatedBuildInputs = [ std-msgs openrtm-tools roscpp ]; + nativeBuildInputs = [ rostest message-generation catkin std-msgs openrtm-tools roscpp rtmbuild ]; + + meta = { + description = ''openrtm_ros_bridge package provides basic functionalities to bind + two robotics framework: OpenRTM and ROS.
+ By using this package, you can write your ROS packages that communicate with your + non-ROS robots that run on OpenRTM. + + For communicating with the robots that run on hrpsys, you can use + hrpsys_ros_bridge package.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/openrtm-tools/default.nix b/kinetic/openrtm-tools/default.nix new file mode 100644 index 0000000000..4062dc89ad --- /dev/null +++ b/kinetic/openrtm-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rtshell, rosbash, catkin, rostest, openrtm-aist-python, openrtm-aist }: +buildRosPackage { + pname = "ros-kinetic-openrtm-tools"; + version = "1.4.2"; + + src = fetchurl { + url = https://github.com/tork-a/rtmros_common-release/archive/release/kinetic/openrtm_tools/1.4.2-0.tar.gz; + sha256 = "2357067dfe93be5ed3bdadd4b28e08f39aa6bb5002b7c3aa75090e9e54cb6803"; + }; + + propagatedBuildInputs = [ rtshell openrtm-aist-python openrtm-aist rosbash ]; + nativeBuildInputs = [ rostest rtshell openrtm-aist-python rosbash openrtm-aist catkin ]; + + meta = { + description = ''The openrtm_tools package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/openslam-gmapping/default.nix b/kinetic/openslam-gmapping/default.nix new file mode 100644 index 0000000000..69bf1f848a --- /dev/null +++ b/kinetic/openslam-gmapping/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-openslam-gmapping"; + version = "0.1.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/openslam_gmapping-release/archive/release/kinetic/openslam_gmapping/0.1.2-0.tar.gz; + sha256 = "ae4f94bd460677451452569b704640c85a513485031c5e382857ca2b44afe71f"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS-ified version of gmapping SLAM. Forked from https://openslam.informatik.uni-freiburg.de/data/svn/gmapping/trunk/''; + #license = lib.licenses.CreativeCommons-by-nc-sa-2.0; + }; +} diff --git a/kinetic/opt-camera/default.nix b/kinetic/opt-camera/default.nix new file mode 100644 index 0000000000..733773d436 --- /dev/null +++ b/kinetic/opt-camera/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rospack, camera-calibration-parsers, sensor-msgs, cv-bridge, catkin, roslang, dynamic-reconfigure, image-proc, compressed-image-transport }: +buildRosPackage { + pname = "ros-kinetic-opt-camera"; + version = "2.1.11"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_3rdparty-release/archive/release/kinetic/opt_camera/2.1.11-0.tar.gz; + sha256 = "50d070d49fe87eaa3cc70284c62f380febb5ba4a3d5df9f18d701650f8bbb7b6"; + }; + + propagatedBuildInputs = [ rospack dynamic-reconfigure camera-calibration-parsers image-proc cv-bridge compressed-image-transport sensor-msgs ]; + nativeBuildInputs = [ rospack camera-calibration-parsers sensor-msgs cv-bridge catkin roslang dynamic-reconfigure image-proc compressed-image-transport ]; + + meta = { + description = ''opt_camera''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/optpp-catkin/default.nix b/kinetic/optpp-catkin/default.nix new file mode 100644 index 0000000000..9b37af186c --- /dev/null +++ b/kinetic/optpp-catkin/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, autoconf, git, catkin, gfortran }: +buildRosPackage { + pname = "ros-kinetic-optpp-catkin"; + version = "2.4.0-r3"; + + src = fetchurl { + url = https://github.com/ipab-slmc/optpp_catkin-release/archive/release/kinetic/optpp_catkin/2.4.0-3.tar.gz; + sha256 = "9af2eb6cb36367547f1ef5a9ae0f9a18ea0b8035a72930fa667bb5b616ac2a9e"; + }; + + nativeBuildInputs = [ autoconf git catkin gfortran ]; + + meta = { + description = ''The OPT++ catkin wrapper package''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/orocos-kdl/default.nix b/kinetic/orocos-kdl/default.nix new file mode 100644 index 0000000000..6ab7ed5a2e --- /dev/null +++ b/kinetic/orocos-kdl/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pkg-config, cppunit, eigen, cmake }: +buildRosPackage { + pname = "ros-kinetic-orocos-kdl"; + version = "1.3.1"; + + src = fetchurl { + url = https://github.com/smits/orocos-kdl-release/archive/release/kinetic/orocos_kdl/1.3.1-0.tar.gz; + sha256 = "7cbda0a837a7025739715ffab17b5f916d671eec8dfeb26a20ba80bfc0463590"; + }; + + checkInputs = [ cppunit ]; + propagatedBuildInputs = [ catkin pkg-config eigen ]; + nativeBuildInputs = [ cmake eigen ]; + + meta = { + description = ''This package contains a recent version of the Kinematics and Dynamics + Library (KDL), distributed by the Orocos Project.''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/orocos-kinematics-dynamics/default.nix b/kinetic/orocos-kinematics-dynamics/default.nix new file mode 100644 index 0000000000..e4231d785d --- /dev/null +++ b/kinetic/orocos-kinematics-dynamics/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, python-orocos-kdl, catkin, orocos-kdl }: +buildRosPackage { + pname = "ros-kinetic-orocos-kinematics-dynamics"; + version = "1.3.1"; + + src = fetchurl { + url = https://github.com/smits/orocos-kdl-release/archive/release/kinetic/orocos_kinematics_dynamics/1.3.1-0.tar.gz; + sha256 = "8eda2fe53e407e3d565f187b91fb37508c99efd14143d25fb73ffb1d61437e43"; + }; + + propagatedBuildInputs = [ python-orocos-kdl orocos-kdl ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package depends on a recent version of the Kinematics and Dynamics + Library (KDL), distributed by the Orocos Project. It is a meta-package that + depends on kdl which contains the c++ version and pykdl which contains the + generated python bindings.''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/oros-tools-examples/default.nix b/kinetic/oros-tools-examples/default.nix new file mode 100644 index 0000000000..72befd7192 --- /dev/null +++ b/kinetic/oros-tools-examples/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, oros-tools, catkin, turtlebot, turtlebot-stage, turtlebot-navigation }: +buildRosPackage { + pname = "ros-kinetic-oros-tools-examples"; + version = "0.1.3"; + + src = fetchurl { + url = https://github.com/easymov/oros_tools_examples-release/archive/release/kinetic/oros_tools_examples/0.1.3-0.tar.gz; + sha256 = "ab9532b5b3b8436332230aaa226f6383ca3432ec5b1771861b42f4e66dbec2ef"; + }; + + propagatedBuildInputs = [ turtlebot-navigation turtlebot-stage turtlebot oros-tools ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The oros_tools_examples package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/oros-tools/default.nix b/kinetic/oros-tools/default.nix new file mode 100644 index 0000000000..71436726e7 --- /dev/null +++ b/kinetic/oros-tools/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ros-peerjs, catkin, rosbridge-suite, log-server }: +buildRosPackage { + pname = "ros-kinetic-oros-tools"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/easymov/oros_tools-release/archive/release/kinetic/oros_tools/0.1.1-0.tar.gz; + sha256 = "aaa2f2bdab754a4324621495f57c36e372b24bebbe1566d65057f3e89ac0d540"; + }; + + propagatedBuildInputs = [ ros-peerjs log-server rosbridge-suite ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Oros Tools is software suite that provide high + level functions to the web plateform Oros.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/osg-interactive-markers/default.nix b/kinetic/osg-interactive-markers/default.nix new file mode 100644 index 0000000000..0b78e39fd0 --- /dev/null +++ b/kinetic/osg-interactive-markers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, osg-utils, catkin, openscenegraph, osg-markers, roscpp, interactive-markers, visualization-msgs, tf }: +buildRosPackage { + pname = "ros-kinetic-osg-interactive-markers"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/uji-ros-pkg/visualization_osg-release/archive/release/kinetic/osg_interactive_markers/1.0.2-0.tar.gz; + sha256 = "61e77c9b041cda3c946fb1358527e33f7551875f3f2202d7f823c521419aba25"; + }; + + propagatedBuildInputs = [ osg-markers osg-utils interactive-markers visualization-msgs tf roscpp openscenegraph ]; + nativeBuildInputs = [ osg-markers osg-utils interactive-markers visualization-msgs tf catkin roscpp openscenegraph ]; + + meta = { + description = ''This package is basically an OpenSceneGraph (OSG) adaptation of the Interactive Markers client writen for rviz/Ogre.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/osg-markers/default.nix b/kinetic/osg-markers/default.nix new file mode 100644 index 0000000000..e164a34218 --- /dev/null +++ b/kinetic/osg-markers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, openscenegraph, roscpp, roslib, visualization-msgs, tf }: +buildRosPackage { + pname = "ros-kinetic-osg-markers"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/uji-ros-pkg/visualization_osg-release/archive/release/kinetic/osg_markers/1.0.2-0.tar.gz; + sha256 = "fe9a3e9e95560170f90486fbe707f734c1b983a35912ef2425e8992f4147d0a2"; + }; + + propagatedBuildInputs = [ visualization-msgs tf roslib openscenegraph roscpp ]; + nativeBuildInputs = [ visualization-msgs tf catkin roslib openscenegraph roscpp ]; + + meta = { + description = ''osg_markers can be used to create Markers geometry in OSG.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/osg-utils/default.nix b/kinetic/osg-utils/default.nix new file mode 100644 index 0000000000..a0fe85224b --- /dev/null +++ b/kinetic/osg-utils/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, catkin, openscenegraph, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-osg-utils"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/uji-ros-pkg/visualization_osg-release/archive/release/kinetic/osg_utils/1.0.2-0.tar.gz; + sha256 = "b373910f54cfa60107bc4faf65ef211c4ffd45ebed37bdf539d9b6158cb96266"; + }; + + propagatedBuildInputs = [ tf openscenegraph roscpp geometry-msgs ]; + nativeBuildInputs = [ geometry-msgs catkin tf openscenegraph roscpp ]; + + meta = { + description = ''osg_utils is a library that contains some classes that may be useful in ROS-OSG applications.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/osm-cartography/default.nix b/kinetic/osm-cartography/default.nix new file mode 100644 index 0000000000..9ee77ff8c5 --- /dev/null +++ b/kinetic/osm-cartography/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dynamic-reconfigure, catkin, rospy, geodesy, geographic-msgs, rviz, visualization-msgs, route-network, std-msgs, roslaunch, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-osm-cartography"; + version = "0.2.4"; + + src = fetchurl { + url = https://github.com/ros-geographic-info/open_street_map-release/archive/release/kinetic/osm_cartography/0.2.4-0.tar.gz; + sha256 = "b7b44c6d2025f65348f479c1c748e9dc56d9bb6fbda5c6f37fac01de6c428f40"; + }; + + checkInputs = [ roslaunch ]; + propagatedBuildInputs = [ tf rospy geodesy geographic-msgs rviz route-network dynamic-reconfigure std-msgs visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ catkin rospy geodesy geographic-msgs visualization-msgs dynamic-reconfigure std-msgs tf geometry-msgs ]; + + meta = { + description = ''Geographic mapping using Open Street Map data.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ouster-driver/default.nix b/kinetic/ouster-driver/default.nix new file mode 100644 index 0000000000..62dfbe0e00 --- /dev/null +++ b/kinetic/ouster-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, pcl-ros, std-msgs, roscpp, pcl-conversions }: +buildRosPackage { + pname = "ros-kinetic-ouster-driver"; + version = "0.1.7"; + + src = fetchurl { + url = https://github.com/CPFL/ouster-release/archive/release/kinetic/ouster_driver/0.1.7-0.tar.gz; + sha256 = "6696f1152949ac3729d2b7be7b3f03f835d783cb3866c0664d4d5770a19ea1c1"; + }; + + propagatedBuildInputs = [ message-runtime pcl-ros std-msgs sensor-msgs roscpp pcl-conversions ]; + nativeBuildInputs = [ message-generation catkin pcl-ros std-msgs sensor-msgs roscpp pcl-conversions ]; + + meta = { + description = ''OS1 ROS client''; + #license = lib.licenses.Apache 2; + }; +} diff --git a/kinetic/overrides.nix b/kinetic/overrides.nix new file mode 100644 index 0000000000..9de11ab977 --- /dev/null +++ b/kinetic/overrides.nix @@ -0,0 +1,99 @@ +# Top level package set +self: +# Distro package set +rosSelf: rosSuper: { + gazeboSimulator = self.gazeboSimulator // { + gazebo = self.gazeboSimulator.gazebo7; + }; + + astra-camera = rosSuper.astra-camera.overrideDerivation ({ + cmakeFlags ? [], + preConfigure ? "", ... + }: let + astraOpenNI2 = self.fetchFromGitHub { + owner = "orbbec"; + repo = "OpenNI2"; + rev = "orbbec_ros"; + sha256 = "1yxgb6vf0kic45jgxvh5bbcrcl7bnjq0fxa5cgvg45is1313d530"; + }; + in { + cmakeFlags = cmakeFlags ++ [ "-DUPDATE_DISCONNECTED=1" ]; + preConfigure = preConfigure + '' + mkdir -p build/.third-party + ln -s ${astraOpenNI2} build/.third-party/astra_openni2 + ''; + }); + + catkin = rosSuper.catkin.overrideDerivation ({ + patches ? [], ... + }: { + patches = patches ++ [ + (self.fetchpatch { + url = https://github.com/ros/catkin/commit/98f97ffcffbb7127d4a8aff0fcb26d1578557906.patch; + sha256 = "1z6yl5yqrbivw1zkibkk5vn5ykrsrfmba80vmcqriiz0fdq2sigk"; + }) + (self.fetchpatch { + url = https://github.com/ros/catkin/commit/4812667954e4cb7f99a753ffd4d725047e73a73b.patch; + sha256 = "02i12935w119yyqvwlrd0w3z6xl786wlrkh49wsx6djaljhk3w3a"; + }) + ]; + }); + + ecl-containers = rosSuper.ecl-containers.overrideDerivation ({ + patches ? [], ... + }: { + patches = patches ++ [ + (self.fetchpatch { + url = https://github.com/stonier/ecl_core/commit/a87d76e070926ac63df3a857c37e5070c49b57d1.patch; + stripLen = 1; + sha256 = "1dwj0h8wf3hv0f5nv106ra7br9vvqf8chmqys4lg93hby05cw9n5"; + }) + ]; + }); + + libfreenect = rosSuper.libfreenect.overrideDerivation ({ + buildInputs ? [], ... + }: { + buildInputs = buildInputs ++ [ self.libGL self.libGL.dev self.libGLU self.libGLU.dev ]; + }); + + rospack = rosSuper.rospack.overrideDerivation ({ + patches ? [], ... + }: { + patches = patches ++ [ + (self.fetchpatch { + url = https://github.com/ros/rospack/commit/6fcee1b0d2b1c225c39a5820981166b99f0d8750.patch; + sha256 = "0y8196p6rf4pacdz5fbk5q2xx5pkbi4vgzxnn833fpzqyqqfn56b"; + }) + ]; + }); + + realsense-camera = rosSuper.realsense-camera.overrideDerivation ({ + buildInputs ? [], + }: { + buildInputs = buildInputs ++ [ rosSelf.librealsense ]; + }); + + stage = rosSuper.stage.overrideDerivation ({ + patches ? [], ... + }: { + patches = patches ++ [ + (self.fetchpatch { + url = https://github.com/rtv/Stage/commit/c223a1af47e3dc1d66cc281e894c351e26d63328.patch; + sha256 = "0a5q2wga64l3h57az6g50zr073z27hm5ddvfd19ks12pzrkpcm4a"; + }) + ]; + }); + + tf2 = rosSuper.tf2.overrideDerivation ({ + patches ? [], ... + }: { + patches = patches ++ [ + (self.fetchpatch { + url = https://github.com/ros/geometry2/commit/0173a538f89c66e2783dc67ee3609660625e16b4.patch; + stripLen = 1; + sha256 = "0v1kxi4g1s3f8wf2q0yrb3y9mf5i0sjphnq0d2hxpspr21s1wki6"; + }) + ]; + }); +} diff --git a/kinetic/oxford-gps-eth/default.nix b/kinetic/oxford-gps-eth/default.nix new file mode 100644 index 0000000000..3eeb794446 --- /dev/null +++ b/kinetic/oxford-gps-eth/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, sensor-msgs, catkin, rostest, gps-common, nav-msgs, roslaunch, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-oxford-gps-eth"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/oxford_gps_eth-release/archive/release/kinetic/oxford_gps_eth/1.0.0-0.tar.gz; + sha256 = "2a79eaef84c7ddb88d06603b096c5e4ce11c2f1fd5ece39e607f1c12c007e743"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ roslaunch gps-common nav-msgs geometry-msgs sensor-msgs tf roscpp ]; + nativeBuildInputs = [ gps-common nav-msgs catkin geometry-msgs sensor-msgs tf roscpp ]; + + meta = { + description = ''Ethernet interface to OxTS GPS receivers (NCOM packet structure)''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/p2os-doc/default.nix b/kinetic/p2os-doc/default.nix new file mode 100644 index 0000000000..8bba4d004b --- /dev/null +++ b/kinetic/p2os-doc/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-p2os-doc"; + version = "2.1.0"; + + src = fetchurl { + url = https://github.com/allenh1/p2os-release/archive/release/kinetic/p2os_doc/2.1.0-0.tar.gz; + sha256 = "658e17590a8a326ecd6f5ede5c8def7b2bc064fea7e02271c1bc84f652e056d6"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Contains the Documentation for the p2os driver/componenets''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/p2os-driver/default.nix b/kinetic/p2os-driver/default.nix new file mode 100644 index 0000000000..93ca831a12 --- /dev/null +++ b/kinetic/p2os-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kdl-parser, tf, catkin, p2os-msgs, diagnostic-updater, nav-msgs, message-runtime, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-p2os-driver"; + version = "2.1.0"; + + src = fetchurl { + url = https://github.com/allenh1/p2os-release/archive/release/kinetic/p2os_driver/2.1.0-0.tar.gz; + sha256 = "eb6f5a08cf1e70e2160dddf092289989841b16739f16d4431db1de6ba572fc14"; + }; + + propagatedBuildInputs = [ kdl-parser roscpp p2os-msgs diagnostic-updater nav-msgs message-runtime std-msgs tf geometry-msgs ]; + nativeBuildInputs = [ kdl-parser catkin roscpp p2os-msgs diagnostic-updater nav-msgs std-msgs tf geometry-msgs ]; + + meta = { + description = ''Driver file descriptions for P2OS/ARCOS robot''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/p2os-launch/default.nix b/kinetic/p2os-launch/default.nix new file mode 100644 index 0000000000..4bed811bf7 --- /dev/null +++ b/kinetic/p2os-launch/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, p2os-teleop, p2os-driver, p2os-urdf, catkin, p2os-msgs }: +buildRosPackage { + pname = "ros-kinetic-p2os-launch"; + version = "2.1.0"; + + src = fetchurl { + url = https://github.com/allenh1/p2os-release/archive/release/kinetic/p2os_launch/2.1.0-0.tar.gz; + sha256 = "ec50d96f2ce3bcb87ece34f9db483d72e10f4cd7384faa4fa88ab9750793a3ca"; + }; + + propagatedBuildInputs = [ p2os-teleop p2os-urdf p2os-driver p2os-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Launch and config files designed for use with the p2os stack.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/p2os-msgs/default.nix b/kinetic/p2os-msgs/default.nix new file mode 100644 index 0000000000..a4fa682d3d --- /dev/null +++ b/kinetic/p2os-msgs/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-p2os-msgs"; + version = "2.1.0"; + + src = fetchurl { + url = https://github.com/allenh1/p2os-release/archive/release/kinetic/p2os_msgs/2.1.0-0.tar.gz; + sha256 = "581343da8fbc696ecdb595b12fbbd7a967940c22f945c2ad491bb79b0f2fec59"; + }; + + propagatedBuildInputs = [ std-msgs message-generation message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Defines the messages that are used to communicate with the + p2os_driver package and the ROS infrastructure.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/p2os-teleop/default.nix b/kinetic/p2os-teleop/default.nix new file mode 100644 index 0000000000..baede6d582 --- /dev/null +++ b/kinetic/p2os-teleop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-runtime, std-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-p2os-teleop"; + version = "2.1.0"; + + src = fetchurl { + url = https://github.com/allenh1/p2os-release/archive/release/kinetic/p2os_teleop/2.1.0-0.tar.gz; + sha256 = "ab335eef79180097bb377478917ae2f091b29fdb0c07812e51462f283558849d"; + }; + + propagatedBuildInputs = [ message-runtime std-msgs sensor-msgs tf geometry-msgs ]; + nativeBuildInputs = [ catkin std-msgs sensor-msgs tf geometry-msgs ]; + + meta = { + description = ''A teleoperation node for the p2os_driver package.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/p2os-urdf/default.nix b/kinetic/p2os-urdf/default.nix new file mode 100644 index 0000000000..46ee5e578d --- /dev/null +++ b/kinetic/p2os-urdf/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kdl-parser, p2os-driver, sensor-msgs, catkin, p2os-msgs, urdf, std-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-p2os-urdf"; + version = "2.1.0"; + + src = fetchurl { + url = https://github.com/allenh1/p2os-release/archive/release/kinetic/p2os_urdf/2.1.0-0.tar.gz; + sha256 = "e65cc280d2cacb0e5cf78cd065d8c6db2a55c5e3defc0c257b1dc19933411834"; + }; + + propagatedBuildInputs = [ urdf kdl-parser p2os-driver std-msgs sensor-msgs tf geometry-msgs p2os-msgs ]; + nativeBuildInputs = [ catkin urdf kdl-parser std-msgs sensor-msgs tf geometry-msgs ]; + + meta = { + description = ''URDF file descriptions for P2OS/ARCOS robot''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pacmod-game-control/default.nix b/kinetic/pacmod-game-control/default.nix new file mode 100644 index 0000000000..22aebf7e4d --- /dev/null +++ b/kinetic/pacmod-game-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, joy, pacmod-msgs, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-pacmod-game-control"; + version = "2.3.0"; + + src = fetchurl { + url = https://github.com/astuff/pacmod_game_control-release/archive/release/kinetic/pacmod_game_control/2.3.0-0.tar.gz; + sha256 = "4bf23d9a203f9d2a26a4222a8f2a7e3f5c21b269569c346264af867219e6a375"; + }; + + propagatedBuildInputs = [ pacmod-msgs std-msgs sensor-msgs joy roscpp ]; + nativeBuildInputs = [ catkin pacmod-msgs std-msgs sensor-msgs joy roscpp ]; + + meta = { + description = ''ROS Package for controlling the AStuff PACMod with a Joystick''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/pacmod-msgs/default.nix b/kinetic/pacmod-msgs/default.nix new file mode 100644 index 0000000000..dc7ebe7131 --- /dev/null +++ b/kinetic/pacmod-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-pacmod-msgs"; + version = "2.3.1"; + + src = fetchurl { + url = https://github.com/astuff/astuff_sensor_msgs-release/archive/release/kinetic/pacmod_msgs/2.3.1-0.tar.gz; + sha256 = "bd8431a073289ac9c954b7d39840bb1f51b1df67aa6df177a0c6ecb1726fe661"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Message definition files for the PACMod driver''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/pacmod/default.nix b/kinetic/pacmod/default.nix new file mode 100644 index 0000000000..dfee60f718 --- /dev/null +++ b/kinetic/pacmod/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, can-msgs, catkin, pacmod-msgs, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-pacmod"; + version = "2.0.2"; + + src = fetchurl { + url = https://github.com/astuff/pacmod-release/archive/release/kinetic/pacmod/2.0.2-0.tar.gz; + sha256 = "8c6f53699c4548da8a76cde1e431bb4f64c95d82b2201453160568b0780c6e14"; + }; + + propagatedBuildInputs = [ std-msgs can-msgs roscpp pacmod-msgs ]; + nativeBuildInputs = [ roslint pacmod-msgs std-msgs can-msgs catkin roscpp ]; + + meta = { + description = ''AutonomouStuff PACMod driver package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/pacmod3/default.nix b/kinetic/pacmod3/default.nix new file mode 100644 index 0000000000..9fe743f0c6 --- /dev/null +++ b/kinetic/pacmod3/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, can-msgs, catkin, pacmod-msgs, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-pacmod3"; + version = "1.2.1"; + + src = fetchurl { + url = https://github.com/astuff/pacmod3-release/archive/release/kinetic/pacmod3/1.2.1-0.tar.gz; + sha256 = "a79b95e60c750525f2418dc31c7d65ceb3ce1471bae80cea437458dad32ec0cb"; + }; + + propagatedBuildInputs = [ std-msgs can-msgs roscpp pacmod-msgs ]; + nativeBuildInputs = [ pacmod-msgs std-msgs catkin can-msgs roscpp ]; + + meta = { + description = ''AutonomouStuff PACMod v3 Driver Package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/pal-hardware-interfaces/default.nix b/kinetic/pal-hardware-interfaces/default.nix new file mode 100644 index 0000000000..283125823d --- /dev/null +++ b/kinetic/pal-hardware-interfaces/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hardware-interface, catkin }: +buildRosPackage { + pname = "ros-kinetic-pal-hardware-interfaces"; + version = "0.0.3"; + + src = fetchurl { + url = https://github.com/pal-gbp/pal_hardware_interfaces-release/archive/release/kinetic/pal_hardware_interfaces/0.0.3-0.tar.gz; + sha256 = "aab566e09adc7db91774769602e1806f087fdb62970a453e7707ca5596c44f13"; + }; + + propagatedBuildInputs = [ hardware-interface ]; + nativeBuildInputs = [ hardware-interface catkin ]; + + meta = { + description = ''The pal_hardware_interfaces package''; + #license = lib.licenses.Proprietary; + }; +} diff --git a/kinetic/panda-moveit-config/default.nix b/kinetic/panda-moveit-config/default.nix new file mode 100644 index 0000000000..90d5505f4f --- /dev/null +++ b/kinetic/panda-moveit-config/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-fake-controller-manager, franka-description, moveit-ros-move-group, moveit-ros-visualization, moveit-kinematics, catkin, robot-state-publisher, topic-tools, joint-state-publisher, xacro, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-panda-moveit-config"; + version = "0.7.0-r1"; + + src = fetchurl { + url = https://github.com/ros-gbp/panda_moveit_config-release/archive/release/kinetic/panda_moveit_config/0.7.0-1.tar.gz; + sha256 = "3434153ec25b35fd10d7a2d07a4dc268f8ce4e5a4d9a15384c33d36ead6a7224"; + }; + + propagatedBuildInputs = [ moveit-fake-controller-manager franka-description moveit-ros-move-group moveit-ros-visualization moveit-kinematics robot-state-publisher topic-tools joint-state-publisher xacro moveit-planners-ompl ]; + nativeBuildInputs = [ catkin franka-description ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the panda with the MoveIt! Motion Planning Framework''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/parameter-pa/default.nix b/kinetic/parameter-pa/default.nix new file mode 100644 index 0000000000..96c0170bf0 --- /dev/null +++ b/kinetic/parameter-pa/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, catkin, roscpp, message-generation, message-runtime, eigen, roslib }: +buildRosPackage { + pname = "ros-kinetic-parameter-pa"; + version = "1.2.1"; + + src = fetchurl { + url = https://github.com/tuc-proaut/ros_parameter-release/archive/release/kinetic/parameter_pa/1.2.1-0.tar.gz; + sha256 = "162edff86d570c52e71d78b56a3c076bc91556bd4fba5613f4714f0a65ecaf84"; + }; + + propagatedBuildInputs = [ roslib cmake-modules message-runtime eigen roscpp ]; + nativeBuildInputs = [ roslib message-generation cmake-modules eigen catkin roscpp ]; + + meta = { + description = ''ProAut parameter package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pcdfilter-pa/default.nix b/kinetic/pcdfilter-pa/default.nix new file mode 100644 index 0000000000..9cef792d49 --- /dev/null +++ b/kinetic/pcdfilter-pa/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, tf, image-transport, sensor-msgs, cv-bridge, catkin, roscpp, laser-geometry, message-generation, message-runtime, pcl-ros, std-msgs, parameter-pa, pcl-conversions }: +buildRosPackage { + pname = "ros-kinetic-pcdfilter-pa"; + version = "1.2.0"; + + src = fetchurl { + url = https://github.com/tuc-proaut/ros_pcdfilter-release/archive/release/kinetic/pcdfilter_pa/1.2.0-0.tar.gz; + sha256 = "c8cf4c9cda0c57cdfba45f7370f95c5f387ee179be2906551321efc02bfaeac4"; + }; + + propagatedBuildInputs = [ std-srvs tf image-transport sensor-msgs cv-bridge roscpp laser-geometry message-runtime pcl-ros std-msgs parameter-pa pcl-conversions ]; + nativeBuildInputs = [ std-srvs tf image-transport sensor-msgs cv-bridge catkin roscpp laser-geometry message-generation pcl-ros std-msgs parameter-pa pcl-conversions ]; + + meta = { + description = ''ProAut pointcloud filter package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pcl-conversions/default.nix b/kinetic/pcl-conversions/default.nix new file mode 100644 index 0000000000..b2dcb23db8 --- /dev/null +++ b/kinetic/pcl-conversions/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, pcl, sensor-msgs, catkin, pcl-msgs, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-pcl-conversions"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/pcl_conversions-release/archive/release/kinetic/pcl_conversions/0.2.1-0.tar.gz; + sha256 = "6de59a407d381cc9ca253990dfd7cabebee721af1f40952a9d375abb6c943e5a"; + }; + + propagatedBuildInputs = [ pcl-msgs std-msgs pcl sensor-msgs roscpp ]; + nativeBuildInputs = [ catkin cmake-modules pcl-msgs std-msgs pcl sensor-msgs roscpp ]; + + meta = { + description = ''Provides conversions from PCL data types and ROS message types''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pcl-msgs/default.nix b/kinetic/pcl-msgs/default.nix new file mode 100644 index 0000000000..65fb483cf4 --- /dev/null +++ b/kinetic/pcl-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-pcl-msgs"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/pcl_msgs-release/archive/release/kinetic/pcl_msgs/0.2.0-0.tar.gz; + sha256 = "9deb989fefcdb712061679ffffc0a3d03e46ec54807c6072703698eca9c18000"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs sensor-msgs message-generation catkin ]; + + meta = { + description = ''Package containing PCL (Point Cloud Library)-related ROS messages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pcl-ros/default.nix b/kinetic/pcl-ros/default.nix new file mode 100644 index 0000000000..71b28ec335 --- /dev/null +++ b/kinetic/pcl-ros/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, tf, pcl-conversions, message-filters, pcl-msgs, genmsg, roslib, rosbag, catkin, std-msgs, nodelet, roscpp, eigen, pluginlib, cmake-modules, pcl, sensor-msgs, nodelet-topic-tools, rostest, tf2-eigen, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-pcl-ros"; + version = "1.4.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/perception_pcl-release/archive/release/kinetic/pcl_ros/1.4.4-0.tar.gz; + sha256 = "614de7441e08a0f488729eea2dbb47b0a249f0ad803b5fc550a795a9b3060578"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ pluginlib pcl rosbag nodelet-topic-tools message-filters pcl-msgs roscpp sensor-msgs tf2-eigen dynamic-reconfigure std-msgs nodelet tf pcl-conversions eigen ]; + nativeBuildInputs = [ rosconsole rosbag catkin dynamic-reconfigure std-msgs roscpp tf pcl-conversions nodelet eigen cmake-modules pluginlib pcl sensor-msgs nodelet-topic-tools message-filters tf2-eigen pcl-msgs genmsg roslib ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/pddl-msgs/default.nix b/kinetic/pddl-msgs/default.nix new file mode 100644 index 0000000000..669ca5243f --- /dev/null +++ b/kinetic/pddl-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, message-runtime, actionlib }: +buildRosPackage { + pname = "ros-kinetic-pddl-msgs"; + version = "0.1.10"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_planning-release/archive/release/kinetic/pddl_msgs/0.1.10-0.tar.gz; + sha256 = "90b3431f779c8d9db5d15d509e22dd1a7fc9761da0f03b2c8cee140964ca1d19"; + }; + + propagatedBuildInputs = [ message-runtime actionlib-msgs actionlib ]; + nativeBuildInputs = [ catkin message-generation actionlib-msgs actionlib ]; + + meta = { + description = ''message for pddl planner''; + #license = lib.licenses.Apache License 2.0; + }; +} diff --git a/kinetic/pddl-planner-viewer/default.nix b/kinetic/pddl-planner-viewer/default.nix new file mode 100644 index 0000000000..b9482ef947 --- /dev/null +++ b/kinetic/pddl-planner-viewer/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pddl-planner }: +buildRosPackage { + pname = "ros-kinetic-pddl-planner-viewer"; + version = "0.1.10"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_planning-release/archive/release/kinetic/pddl_planner_viewer/0.1.10-0.tar.gz; + sha256 = "08e145556c84fb223f370ab0ee0aacc938102e6d09675c59b00842b1b15f462e"; + }; + + propagatedBuildInputs = [ pddl-planner ]; + nativeBuildInputs = [ catkin pddl-planner ]; + + meta = { + description = ''a viewer of pddl_planner.''; + #license = lib.licenses.Apache License 2.0; + }; +} diff --git a/kinetic/pddl-planner/default.nix b/kinetic/pddl-planner/default.nix new file mode 100644 index 0000000000..dd629c21c9 --- /dev/null +++ b/kinetic/pddl-planner/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, lpg-planner, catkin, pddl-msgs, ff, ffha, actionlib, rospy, downward, time }: +buildRosPackage { + pname = "ros-kinetic-pddl-planner"; + version = "0.1.10"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_planning-release/archive/release/kinetic/pddl_planner/0.1.10-0.tar.gz; + sha256 = "c42e8ab697a8851635ef3341593cb500993611ac22bb55d97094ec92ddc8c08a"; + }; + + propagatedBuildInputs = [ ff ffha time actionlib rospy lpg-planner downward pddl-msgs ]; + nativeBuildInputs = [ rospy catkin pddl-msgs actionlib ]; + + meta = { + description = ''pddl planner wrappers''; + #license = lib.licenses.Apache License 2.0; + }; +} diff --git a/kinetic/people-msgs/default.nix b/kinetic/people-msgs/default.nix new file mode 100644 index 0000000000..332ebd1876 --- /dev/null +++ b/kinetic/people-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-people-msgs"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/OSUrobotics/people-release/archive/release/kinetic/people_msgs/1.1.2-0.tar.gz; + sha256 = "822bb4efa951999ca7a5e5d60dcef352c0eb8cee4398619dea90ec05807905bf"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''Messages used by nodes in the people stack.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/people-tracking-filter/default.nix b/kinetic/people-tracking-filter/default.nix new file mode 100644 index 0000000000..0390c67e55 --- /dev/null +++ b/kinetic/people-tracking-filter/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, people-msgs, tf, sensor-msgs, catkin, message-filters, bfl, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-people-tracking-filter"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/OSUrobotics/people-release/archive/release/kinetic/people_tracking_filter/1.1.2-0.tar.gz; + sha256 = "f9e560b17b75412fdf498b262895b005fccf8b7f8cb72691938f05cf68a2a978"; + }; + + propagatedBuildInputs = [ people-msgs bfl std-msgs sensor-msgs tf message-filters geometry-msgs roscpp ]; + nativeBuildInputs = [ people-msgs sensor-msgs catkin message-filters roscpp bfl std-msgs tf geometry-msgs ]; + + meta = { + description = ''A collection of filtering tools for tracking people's locations''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/people-velocity-tracker/default.nix b/kinetic/people-velocity-tracker/default.nix new file mode 100644 index 0000000000..5bb00f80b0 --- /dev/null +++ b/kinetic/people-velocity-tracker/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kalman-filter, people-msgs, catkin, leg-detector, easy-markers, rospy, roslib, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-people-velocity-tracker"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/OSUrobotics/people-release/archive/release/kinetic/people_velocity_tracker/1.1.2-0.tar.gz; + sha256 = "f0d5f59a802464e62231f54bf7c0a76957bd03f479f77df6a6995f7e8fdc3ad9"; + }; + + propagatedBuildInputs = [ easy-markers kalman-filter rospy people-msgs geometry-msgs roslib leg-detector ]; + nativeBuildInputs = [ easy-markers kalman-filter rospy people-msgs catkin roslib geometry-msgs ]; + + meta = { + description = ''Track the output of the leg_detector to indicate the velocity of person.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/people/default.nix b/kinetic/people/default.nix new file mode 100644 index 0000000000..c3a3b31e75 --- /dev/null +++ b/kinetic/people/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, people-msgs, catkin, leg-detector, people-velocity-tracker, people-tracking-filter, face-detector }: +buildRosPackage { + pname = "ros-kinetic-people"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/OSUrobotics/people-release/archive/release/kinetic/people/1.1.2-0.tar.gz; + sha256 = "c86374c4df8a8894d28000ce42d84d3468aca870b2cf33039b61a7c24a9c9c64"; + }; + + propagatedBuildInputs = [ people-velocity-tracker face-detector people-msgs people-tracking-filter leg-detector ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The people stack holds algorithms for perceiving people from a number of sensors.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pepper-bringup/default.nix b/kinetic/pepper-bringup/default.nix new file mode 100644 index 0000000000..29d861f959 --- /dev/null +++ b/kinetic/pepper-bringup/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pepper-description, naoqi-pose, pepper-sensors-py, rostest, naoqi-driver-py, rgbd-launch, naoqi-sensors-py, naoqi-driver, roslaunch }: +buildRosPackage { + pname = "ros-kinetic-pepper-bringup"; + version = "0.1.10"; + + src = fetchurl { + url = https://github.com/ros-naoqi/pepper_robot-release/archive/release/kinetic/pepper_bringup/0.1.10-0.tar.gz; + sha256 = "978136b61e085188498f2449928d159a80aec59075ed6acaad4874610f7d52f7"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ pepper-sensors-py naoqi-driver-py rgbd-launch naoqi-sensors-py naoqi-driver pepper-description naoqi-pose ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The pepper_bringup package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/pepper-control/default.nix b/kinetic/pepper-control/default.nix new file mode 100644 index 0000000000..dd6e0c530b --- /dev/null +++ b/kinetic/pepper-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, catkin, robot-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-pepper-control"; + version = "0.0.4"; + + src = fetchurl { + url = https://github.com/ros-naoqi/pepper_virtual-release/archive/release/kinetic/pepper_control/0.0.4-0.tar.gz; + sha256 = "b19d564af1fb6a5531edd4839544b0add1e6922df38d61b75d07c106811e57a6"; + }; + + propagatedBuildInputs = [ controller-manager robot-state-publisher ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Control for Pepper robot''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/pepper-dcm-bringup/default.nix b/kinetic/pepper-dcm-bringup/default.nix new file mode 100644 index 0000000000..387a7e99bb --- /dev/null +++ b/kinetic/pepper-dcm-bringup/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pepper-control, catkin, naoqi-dcm-driver, rospy }: +buildRosPackage { + pname = "ros-kinetic-pepper-dcm-bringup"; + version = "0.0.5"; + + src = fetchurl { + url = https://github.com/ros-naoqi/pepper_dcm_robot-release/archive/release/kinetic/pepper_dcm_bringup/0.0.5-0.tar.gz; + sha256 = "07a0dc005b65e85859acfb9f530b43f1d3fe082524e942f4739840133b80170f"; + }; + + propagatedBuildInputs = [ pepper-control naoqi-dcm-driver rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Bring-up the dcm driver to control Pepper''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pepper-description/default.nix b/kinetic/pepper-description/default.nix new file mode 100644 index 0000000000..1b6c77d70d --- /dev/null +++ b/kinetic/pepper-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf, xacro, robot-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-pepper-description"; + version = "0.1.10"; + + src = fetchurl { + url = https://github.com/ros-naoqi/pepper_robot-release/archive/release/kinetic/pepper_description/0.1.10-0.tar.gz; + sha256 = "c355d3844b9e234ce7917618b55fb25c25e5b2dff7a3aea71d909767a3dfa3b0"; + }; + + propagatedBuildInputs = [ urdf xacro robot-state-publisher ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The pepper_description package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/pepper-gazebo-plugin/default.nix b/kinetic/pepper-gazebo-plugin/default.nix new file mode 100644 index 0000000000..0d951eb469 --- /dev/null +++ b/kinetic/pepper-gazebo-plugin/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, ros-control, catkin, pepper-description, gazebo-plugins, pepper-control, gazebo-ros-control, ros-controllers }: +buildRosPackage { + pname = "ros-kinetic-pepper-gazebo-plugin"; + version = "0.0.4"; + + src = fetchurl { + url = https://github.com/ros-naoqi/pepper_virtual-release/archive/release/kinetic/pepper_gazebo_plugin/0.0.4-0.tar.gz; + sha256 = "4391f6c61d2932d3a45400773c68390748b28c64d8d5fbc483f4d7175293e78c"; + }; + + propagatedBuildInputs = [ gazebo-ros ros-controllers ros-control pepper-control pepper-description gazebo-ros-control gazebo-plugins ]; + nativeBuildInputs = [ gazebo-ros catkin pepper-description ]; + + meta = { + description = ''Gazebo plugin for Pepper robot''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/pepper-meshes/default.nix b/kinetic/pepper-meshes/default.nix new file mode 100644 index 0000000000..635b071f63 --- /dev/null +++ b/kinetic/pepper-meshes/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, openjdk, catkin }: +buildRosPackage { + pname = "ros-kinetic-pepper-meshes"; + version = "0.2.3-r2"; + + src = fetchurl { + url = https://github.com/ros-naoqi/pepper_meshes-release/archive/release/kinetic/pepper_meshes/0.2.3-2.tar.gz; + sha256 = "0a09c49dbdab8f7a533c9ac348ad6e65582f7cece91a6dda9368ce64509cf86a"; + }; + + nativeBuildInputs = [ catkin openjdk ]; + + meta = { + description = ''meshes for the Aldebaran Robotics Pepper''; + #license = lib.licenses.Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License; + }; +} diff --git a/kinetic/pepper-moveit-config/default.nix b/kinetic/pepper-moveit-config/default.nix new file mode 100644 index 0000000000..4d30da6c43 --- /dev/null +++ b/kinetic/pepper-moveit-config/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-fake-controller-manager, moveit-ros-move-group, catkin, pepper-description, moveit-simple-controller-manager, robot-state-publisher, joint-state-publisher, xacro, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-pepper-moveit-config"; + version = "0.0.8"; + + src = fetchurl { + url = https://github.com/ros-naoqi/pepper_moveit_config-release/archive/release/kinetic/pepper_moveit_config/0.0.8-0.tar.gz; + sha256 = "3d757ea4412b9d35654889bfaad5f6301b558e759493e72ea49ccab1d5da6122"; + }; + + propagatedBuildInputs = [ moveit-fake-controller-manager moveit-simple-controller-manager moveit-ros-move-group robot-state-publisher pepper-description joint-state-publisher xacro moveit-planners-ompl ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the Pepper robot with the MoveIt Motion Planning Framework''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pepper-robot/default.nix b/kinetic/pepper-robot/default.nix new file mode 100644 index 0000000000..bc5753bd07 --- /dev/null +++ b/kinetic/pepper-robot/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pepper-sensors-py, pepper-bringup, catkin, pepper-description }: +buildRosPackage { + pname = "ros-kinetic-pepper-robot"; + version = "0.1.10"; + + src = fetchurl { + url = https://github.com/ros-naoqi/pepper_robot-release/archive/release/kinetic/pepper_robot/0.1.10-0.tar.gz; + sha256 = "c04062a6eeff1398dd0932c7a5051716a1e16d4ea3610a7057f0231d46293a60"; + }; + + propagatedBuildInputs = [ pepper-sensors-py pepper-bringup pepper-description ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The pepper_robot package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/pepper-sensors-py/default.nix b/kinetic/pepper-sensors-py/default.nix new file mode 100644 index 0000000000..fc1fc8cd85 --- /dev/null +++ b/kinetic/pepper-sensors-py/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, naoqi-sensors-py, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-pepper-sensors-py"; + version = "0.1.10"; + + src = fetchurl { + url = https://github.com/ros-naoqi/pepper_robot-release/archive/release/kinetic/pepper_sensors_py/0.1.10-0.tar.gz; + sha256 = "97f2eeb21f132febd2c667003232292fab54ca2877ea246fba7ee7dd384b11fc"; + }; + + propagatedBuildInputs = [ naoqi-sensors-py rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The pepper_sensors package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/pepperl-fuchs-r2000/default.nix b/kinetic/pepperl-fuchs-r2000/default.nix new file mode 100644 index 0000000000..0539572296 --- /dev/null +++ b/kinetic/pepperl-fuchs-r2000/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, sensor-msgs, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-pepperl-fuchs-r2000"; + version = "0.1.3"; + + src = fetchurl { + url = https://github.com/dillenberger/pepperl_fuchs-release/archive/release/kinetic/pepperl_fuchs_r2000/0.1.3-0.tar.gz; + sha256 = "9c1393e1aaceeba29b9c28f36cc1fe623397e9aa32ef82de1eefb0103e530680"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs roscpp ]; + nativeBuildInputs = [ std-msgs sensor-msgs roscpp catkin ]; + + meta = { + description = ''The Pepperl+Fuchs R2000 laser range finder driver package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/perception-pcl/default.nix b/kinetic/perception-pcl/default.nix new file mode 100644 index 0000000000..690b73a220 --- /dev/null +++ b/kinetic/perception-pcl/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pcl-ros, catkin, pcl-conversions, pcl-msgs }: +buildRosPackage { + pname = "ros-kinetic-perception-pcl"; + version = "1.4.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/perception_pcl-release/archive/release/kinetic/perception_pcl/1.4.4-0.tar.gz; + sha256 = "dac70ef69f32a1bc70475ce8a2e2f312558d3369ec6687812d661ba83d23fb07"; + }; + + propagatedBuildInputs = [ pcl-conversions pcl-msgs pcl-ros ]; + nativeBuildInputs = [ catkin ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/perception/default.nix b/kinetic/perception/default.nix new file mode 100644 index 0000000000..6608284244 --- /dev/null +++ b/kinetic/perception/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, image-pipeline, vision-opencv, ros-base, image-common, catkin, image-transport-plugins, laser-pipeline, perception-pcl }: +buildRosPackage { + pname = "ros-kinetic-perception"; + version = "1.3.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/metapackages-release/archive/release/kinetic/perception/1.3.2-0.tar.gz; + sha256 = "f2056efa3e940652e10818c6536a3e318c13a4ab00df8c45251e51f4005e57ce"; + }; + + propagatedBuildInputs = [ image-pipeline laser-pipeline perception-pcl ros-base vision-opencv image-common image-transport-plugins ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A metapackage to aggregate several packages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pgm-learner/default.nix b/kinetic/pgm-learner/default.nix new file mode 100644 index 0000000000..678b2c6ccf --- /dev/null +++ b/kinetic/pgm-learner/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, rostest, message-generation, message-runtime, rospy }: +buildRosPackage { + pname = "ros-kinetic-pgm-learner"; + version = "2.1.11"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_3rdparty-release/archive/release/kinetic/pgm_learner/2.1.11-0.tar.gz; + sha256 = "a443607dc2f9dc266c5aa2155924895bd7da130e9a2e7b0198239384ac0bc20e"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ pythonPackages.scipy message-runtime rospy ]; + nativeBuildInputs = [ pythonPackages.scipy catkin message-generation rospy ]; + + meta = { + description = ''Parameter/Structure Estimation and Inference for Bayesian Belief Network''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/pheeno-ros-description/default.nix b/kinetic/pheeno-ros-description/default.nix new file mode 100644 index 0000000000..62171aeb4a --- /dev/null +++ b/kinetic/pheeno-ros-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf, xacro }: +buildRosPackage { + pname = "ros-kinetic-pheeno-ros-description"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/acslaboratory/pheeno_ros_description-release/archive/release/kinetic/pheeno_ros_description/0.1.0-0.tar.gz; + sha256 = "8ad08ec8d76d95de8fb8b29e19b741120860517559c7cdc9394f318b2583757b"; + }; + + propagatedBuildInputs = [ urdf xacro ]; + nativeBuildInputs = [ catkin urdf xacro ]; + + meta = { + description = ''The pheeno_ros_description package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pheeno-ros-sim/default.nix b/kinetic/pheeno-ros-sim/default.nix new file mode 100644 index 0000000000..e0756d400f --- /dev/null +++ b/kinetic/pheeno-ros-sim/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, gazebo-plugins, actionlib, rospy, tf, gazebo-msgs, geometry-msgs, image-transport, message-generation, rviz, message-runtime, xacro, gazebo-ros, catkin, nav-msgs, urdf, std-msgs, roscpp, sensor-msgs, gazebo-ros-control }: +buildRosPackage { + pname = "ros-kinetic-pheeno-ros-sim"; + version = "0.1.5"; + + src = fetchurl { + url = https://github.com/ACSLaboratory/pheeno_ros_sim-release/archive/release/kinetic/pheeno_ros_sim/0.1.5-0.tar.gz; + sha256 = "b7ad7942e500c94c8d77e9f4ef0d0faa67d80e52fa88f12a5abc037a7f64f524"; + }; + + propagatedBuildInputs = [ gazebo-ros actionlib-msgs geometry-msgs image-transport sensor-msgs gazebo-msgs roscpp gazebo-plugins rospy nav-msgs rviz message-runtime urdf actionlib std-msgs tf xacro gazebo-ros-control ]; + nativeBuildInputs = [ gazebo-ros actionlib-msgs catkin gazebo-plugins nav-msgs urdf rospy actionlib std-msgs roscpp tf geometry-msgs gazebo-msgs image-transport sensor-msgs message-generation rviz xacro gazebo-ros-control ]; + + meta = { + description = ''Gazebo simulation ROS package for Pheeno system!''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pheeno-ros/default.nix b/kinetic/pheeno-ros/default.nix new file mode 100644 index 0000000000..ff02a5fdff --- /dev/null +++ b/kinetic/pheeno-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, rospy, actionlib, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-pheeno-ros"; + version = "0.1.1-r3"; + + src = fetchurl { + url = https://github.com/ACSLaboratory/pheeno_ros-release/archive/release/kinetic/pheeno_ros/0.1.1-3.tar.gz; + sha256 = "9d165abb22eaf98d7893fcaf513823645576ad076115be5b4a285d193febaecc"; + }; + + propagatedBuildInputs = [ actionlib actionlib-msgs rospy std-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ actionlib actionlib-msgs rospy std-msgs catkin roscpp geometry-msgs ]; + + meta = { + description = ''The pheeno_ros package contains necessary files for run and control an individual Pheeno unit with ROS.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/phidgets-api/default.nix b/kinetic/phidgets-api/default.nix new file mode 100644 index 0000000000..a5b02e1080 --- /dev/null +++ b/kinetic/phidgets-api/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, libusb1, catkin, libphidget21, libusb }: +buildRosPackage { + pname = "ros-kinetic-phidgets-api"; + version = "0.7.7"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/phidgets_drivers-release/archive/release/kinetic/phidgets_api/0.7.7-0.tar.gz; + sha256 = "8f674446deca318cd65f5126ed81d14091c0bba65ab87a5712f26a3044e5b33d"; + }; + + propagatedBuildInputs = [ libphidget21 libusb ]; + nativeBuildInputs = [ libusb1 catkin libphidget21 ]; + + meta = { + description = ''A C++ Wrapper for the Phidgets C API''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/phidgets-drivers/default.nix b/kinetic/phidgets-drivers/default.nix new file mode 100644 index 0000000000..52e11db4d5 --- /dev/null +++ b/kinetic/phidgets-drivers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, phidgets-api, catkin, phidgets-imu, phidgets-high-speed-encoder, libphidget21 }: +buildRosPackage { + pname = "ros-kinetic-phidgets-drivers"; + version = "0.7.7"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/phidgets_drivers-release/archive/release/kinetic/phidgets_drivers/0.7.7-0.tar.gz; + sha256 = "62a4a8e9e76c7b1e046a2e3e417a62eb1dff01864bdf509bd6025fd721251e36"; + }; + + propagatedBuildInputs = [ phidgets-imu phidgets-api libphidget21 phidgets-high-speed-encoder ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''API and ROS drivers for Phidgets devices''; + #license = lib.licenses.BSD, LGPL; + }; +} diff --git a/kinetic/phidgets-high-speed-encoder/default.nix b/kinetic/phidgets-high-speed-encoder/default.nix new file mode 100644 index 0000000000..0228e47c4e --- /dev/null +++ b/kinetic/phidgets-high-speed-encoder/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, phidgets-api, libphidget21, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-phidgets-high-speed-encoder"; + version = "0.7.7"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/phidgets_drivers-release/archive/release/kinetic/phidgets_high_speed_encoder/0.7.7-0.tar.gz; + sha256 = "165e982cf595abbb5453f9d46a083cf274cb804e4fbf9e9a2d48186c3812275d"; + }; + + propagatedBuildInputs = [ phidgets-api message-runtime libphidget21 std-msgs sensor-msgs roscpp ]; + nativeBuildInputs = [ phidgets-api message-generation catkin libphidget21 std-msgs sensor-msgs roscpp ]; + + meta = { + description = ''Driver for the Phidgets high speed encoder devices''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/phidgets-ik/default.nix b/kinetic/phidgets-ik/default.nix new file mode 100644 index 0000000000..28fd2a38ea --- /dev/null +++ b/kinetic/phidgets-ik/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, phidgets-api, tf, sensor-msgs, catkin, message-generation, message-runtime, nodelet, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-phidgets-ik"; + version = "0.7.7"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/phidgets_drivers-release/archive/release/kinetic/phidgets_ik/0.7.7-0.tar.gz; + sha256 = "531b0ded46f165bc13d21fc04204af17dc3007ffce2556cc97d794d66d4c482a"; + }; + + propagatedBuildInputs = [ phidgets-api message-runtime nodelet geometry-msgs std-msgs sensor-msgs tf roscpp ]; + nativeBuildInputs = [ phidgets-api tf sensor-msgs catkin roscpp message-generation std-msgs nodelet geometry-msgs ]; + + meta = { + description = ''Driver for the Phidgets InterfaceKit devices''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/phidgets-imu/default.nix b/kinetic/phidgets-imu/default.nix new file mode 100644 index 0000000000..60f009d2d2 --- /dev/null +++ b/kinetic/phidgets-imu/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, phidgets-api, pluginlib, sensor-msgs, catkin, roscpp, diagnostic-updater, nodelet, std-msgs, diagnostic-msgs, roslaunch, tf, imu-filter-madgwick, diagnostic-aggregator }: +buildRosPackage { + pname = "ros-kinetic-phidgets-imu"; + version = "0.7.7"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/phidgets_drivers-release/archive/release/kinetic/phidgets_imu/0.7.7-0.tar.gz; + sha256 = "5e43933230d057eb5c68dff72db11dd90c5467c5ab25ce88aac33eac33a0e4ab"; + }; + + propagatedBuildInputs = [ std-srvs phidgets-api pluginlib sensor-msgs roscpp diagnostic-updater nodelet std-msgs diagnostic-msgs tf imu-filter-madgwick diagnostic-aggregator ]; + nativeBuildInputs = [ std-srvs phidgets-api pluginlib sensor-msgs catkin roscpp diagnostic-updater nodelet std-msgs diagnostic-msgs roslaunch tf ]; + + meta = { + description = ''Driver for the Phidgets Spatial 3/3/3 devices''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pid/default.nix b/kinetic/pid/default.nix new file mode 100644 index 0000000000..16f55786d2 --- /dev/null +++ b/kinetic/pid/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, dynamic-reconfigure, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-pid"; + version = "0.0.27"; + + src = fetchurl { + url = https://github.com/AndyZe/pid-release/archive/release/kinetic/pid/0.0.27-0.tar.gz; + sha256 = "f0f31bf9f2abca9d6ed2d6e96a9349b50e7a06fbf10c12e4d789657757e07435"; + }; + + propagatedBuildInputs = [ std-msgs roscpp message-runtime dynamic-reconfigure ]; + nativeBuildInputs = [ message-generation dynamic-reconfigure std-msgs catkin roscpp ]; + + meta = { + description = ''Launch a PID control node.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/piksi-multi-rtk/default.nix b/kinetic/piksi-multi-rtk/default.nix new file mode 100644 index 0000000000..1271a971b4 --- /dev/null +++ b/kinetic/piksi-multi-rtk/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, rospy, roslib, piksi-rtk-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-piksi-multi-rtk"; + version = "1.8.2-r1"; + + src = fetchurl { + url = https://github.com/earthrover/earth_rover_piksi-release/archive/release/kinetic/piksi_multi_rtk/1.8.2-1.tar.gz; + sha256 = "0d845ae9e47fcb046b258370d4e78ccf916520e18fb51b08c568d0a6fc2170f7"; + }; + + propagatedBuildInputs = [ rospy sensor-msgs roslib piksi-rtk-msgs geometry-msgs ]; + nativeBuildInputs = [ catkin rospy sensor-msgs roslib piksi-rtk-msgs geometry-msgs ]; + + meta = { + description = ''ROS driver for Piksi Multi RTK GPS Receiver.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/piksi-rtk-msgs/default.nix b/kinetic/piksi-rtk-msgs/default.nix new file mode 100644 index 0000000000..34af73bbc3 --- /dev/null +++ b/kinetic/piksi-rtk-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, rospy, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-piksi-rtk-msgs"; + version = "1.8.2-r1"; + + src = fetchurl { + url = https://github.com/earthrover/earth_rover_piksi-release/archive/release/kinetic/piksi_rtk_msgs/1.8.2-1.tar.gz; + sha256 = "97b66905e8f10501eaa569fc83c227277034bd3c6f02f9cb2f2732ccc9328132"; + }; + + propagatedBuildInputs = [ message-generation message-runtime rospy std-msgs sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ message-generation message-runtime rospy std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''Package containing messages for Piksi RTK GPS ROS Driver.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pilz-control/default.nix b/kinetic/pilz-control/default.nix new file mode 100644 index 0000000000..8adc0a6d64 --- /dev/null +++ b/kinetic/pilz-control/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, std-srvs, cmake-modules, roslint, catkin, joint-trajectory-controller, rostest, controller-interface, code-coverage, roscpp }: +buildRosPackage { + pname = "ros-kinetic-pilz-control"; + version = "0.4.7"; + + src = fetchurl { + url = https://github.com/PilzDE/pilz_robots-release/archive/release/kinetic/pilz_control/0.4.7-0.tar.gz; + sha256 = "18ca5d1b6386bc04b8fb746b0bf41e71f13b9afe01997abb5eac0de347901858"; + }; + + checkInputs = [ rostest code-coverage ]; + propagatedBuildInputs = [ controller-manager std-srvs controller-interface roscpp joint-trajectory-controller ]; + nativeBuildInputs = [ controller-manager std-srvs controller-interface cmake-modules roslint catkin roscpp joint-trajectory-controller ]; + + meta = { + description = ''This package provides a specialized joint_trajectory_controller that can be moved into holding state via service call. + No further trajectories will be accepted/followed in this state.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/pilz-extensions/default.nix b/kinetic/pilz-extensions/default.nix new file mode 100644 index 0000000000..e5e27e4b8f --- /dev/null +++ b/kinetic/pilz-extensions/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, prbt-support, joint-limits-interface, catkin, rostest, code-coverage, roscpp, rosunit }: +buildRosPackage { + pname = "ros-kinetic-pilz-extensions"; + version = "0.3.6"; + + src = fetchurl { + url = https://github.com/PilzDE/pilz_industrial_motion-release/archive/release/kinetic/pilz_extensions/0.3.6-0.tar.gz; + sha256 = "4284c41c8d4d1195b347dcd03f92b6854fdb6c4cd65a564931981b982ab39a47"; + }; + + checkInputs = [ rostest code-coverage rosunit ]; + propagatedBuildInputs = [ prbt-support ]; + nativeBuildInputs = [ joint-limits-interface catkin roscpp ]; + + meta = { + description = ''The pilz_extensions package. Here are classes extending the functionality of other packages. + On the long run these extensions should become pull requests on the respective packages.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/pilz-industrial-motion-testutils/default.nix b/kinetic/pilz-industrial-motion-testutils/default.nix new file mode 100644 index 0000000000..cad59242cc --- /dev/null +++ b/kinetic/pilz-industrial-motion-testutils/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, moveit-core, moveit-msgs, eigen-conversions, pilz-msgs }: +buildRosPackage { + pname = "ros-kinetic-pilz-industrial-motion-testutils"; + version = "0.3.6"; + + src = fetchurl { + url = https://github.com/PilzDE/pilz_industrial_motion-release/archive/release/kinetic/pilz_industrial_motion_testutils/0.3.6-0.tar.gz; + sha256 = "11eda60d34e77a7b334e6fa9dbf61d19c6a8d2c6caaf240802a56fff33363491"; + }; + + propagatedBuildInputs = [ moveit-msgs pilz-msgs moveit-core ]; + nativeBuildInputs = [ catkin moveit-core moveit-msgs eigen-conversions pilz-msgs ]; + + meta = { + description = ''Helper scripts and functionality to test industrial motion generation''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/pilz-industrial-motion/default.nix b/kinetic/pilz-industrial-motion/default.nix new file mode 100644 index 0000000000..e1395cfbb7 --- /dev/null +++ b/kinetic/pilz-industrial-motion/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pilz-extensions, catkin, pilz-msgs, pilz-trajectory-generation, pilz-robot-programming }: +buildRosPackage { + pname = "ros-kinetic-pilz-industrial-motion"; + version = "0.3.6"; + + src = fetchurl { + url = https://github.com/PilzDE/pilz_industrial_motion-release/archive/release/kinetic/pilz_industrial_motion/0.3.6-0.tar.gz; + sha256 = "2d6bce15e0e2e9996d1de535c64d8c60da1daf28f6ad66dc72d3a9d9235218d8"; + }; + + propagatedBuildInputs = [ pilz-extensions pilz-msgs pilz-trajectory-generation pilz-robot-programming ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The pilz_industrial_motion package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/pilz-msgs/default.nix b/kinetic/pilz-msgs/default.nix new file mode 100644 index 0000000000..1839b4cf53 --- /dev/null +++ b/kinetic/pilz-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, genmsg, message-generation, message-runtime, moveit-msgs }: +buildRosPackage { + pname = "ros-kinetic-pilz-msgs"; + version = "0.3.6"; + + src = fetchurl { + url = https://github.com/PilzDE/pilz_industrial_motion-release/archive/release/kinetic/pilz_msgs/0.3.6-0.tar.gz; + sha256 = "8e497aeacf3d28ab30117d7cf62bb47734e957ff9b6e401cd7ec56c8b7736351"; + }; + + propagatedBuildInputs = [ moveit-msgs message-runtime ]; + nativeBuildInputs = [ genmsg catkin message-generation moveit-msgs ]; + + meta = { + description = ''The pilz_msgs package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/pilz-robots/default.nix b/kinetic/pilz-robots/default.nix new file mode 100644 index 0000000000..9a9688400a --- /dev/null +++ b/kinetic/pilz-robots/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, prbt-support, prbt-ikfast-manipulator-plugin, prbt-moveit-config }: +buildRosPackage { + pname = "ros-kinetic-pilz-robots"; + version = "0.4.7"; + + src = fetchurl { + url = https://github.com/PilzDE/pilz_robots-release/archive/release/kinetic/pilz_robots/0.4.7-0.tar.gz; + sha256 = "5d3c480dfa89377ce6f4e8e952ba84e9fd323e504b18cf676ef093c484bd5d18"; + }; + + propagatedBuildInputs = [ prbt-ikfast-manipulator-plugin prbt-support prbt-moveit-config ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The metapackage''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/pilz-testutils/default.nix b/kinetic/pilz-testutils/default.nix new file mode 100644 index 0000000000..8968349b6c --- /dev/null +++ b/kinetic/pilz-testutils/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-pilz-testutils"; + version = "0.4.7"; + + src = fetchurl { + url = https://github.com/PilzDE/pilz_robots-release/archive/release/kinetic/pilz_testutils/0.4.7-0.tar.gz; + sha256 = "9e7042f169ec06f59ba78734679cc689bcd6dcad3924bd1f20a764269f7bf262"; + }; + + nativeBuildInputs = [ catkin roscpp ]; + + meta = { + description = ''This package contains testing utilities used by Pilz packages.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/pilz-trajectory-generation/default.nix b/kinetic/pilz-trajectory-generation/default.nix new file mode 100644 index 0000000000..a4b2da3253 --- /dev/null +++ b/kinetic/pilz-trajectory-generation/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-planning, prbt-moveit-config, pilz-msgs, prbt-ikfast-manipulator-plugin, pilz-extensions, pilz-testutils, prbt-pg70-support, pilz-industrial-motion-testutils, moveit-core, message-runtime, eigen-conversions, moveit-ros-planning-interface, panda-moveit-config, orocos-kdl, prbt-support, tf2-geometry-msgs, catkin, moveit-commander, moveit-msgs, roscpp, moveit-ros-move-group, cmake-modules, pluginlib, rostest, tf2, abb-irb2400-moveit-config, tf2-eigen, code-coverage, rosunit }: +buildRosPackage { + pname = "ros-kinetic-pilz-trajectory-generation"; + version = "0.3.6"; + + src = fetchurl { + url = https://github.com/PilzDE/pilz_industrial_motion-release/archive/release/kinetic/pilz_trajectory_generation/0.3.6-0.tar.gz; + sha256 = "08ebb11d85fb3ba396c323e59ed1ad3cef112aae967f25b855cebe3380cc33be"; + }; + + checkInputs = [ panda-moveit-config cmake-modules prbt-moveit-config prbt-support prbt-pg70-support rostest pilz-industrial-motion-testutils abb-irb2400-moveit-config code-coverage rosunit ]; + propagatedBuildInputs = [ moveit-ros-planning moveit-ros-move-group orocos-kdl tf2-geometry-msgs pilz-extensions roscpp tf2 moveit-core message-runtime moveit-commander moveit-msgs pilz-msgs moveit-ros-planning-interface prbt-ikfast-manipulator-plugin ]; + nativeBuildInputs = [ moveit-ros-planning moveit-ros-move-group pluginlib tf2-geometry-msgs orocos-kdl pilz-extensions pilz-testutils catkin roscpp tf2 moveit-core tf2-eigen moveit-msgs eigen-conversions pilz-msgs moveit-ros-planning-interface ]; + + meta = { + description = ''The pilz_trajectory_generation package containing the MoveIt! plugin pilz_command_planner.''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/kinetic/pinocchio/default.nix b/kinetic/pinocchio/default.nix new file mode 100644 index 0000000000..4169298de7 --- /dev/null +++ b/kinetic/pinocchio/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, python, boost, git, catkin, pythonPackages, urdfdom, eigen, eigenpy }: +buildRosPackage { + pname = "ros-kinetic-pinocchio"; + version = "2.0.0"; + + src = fetchurl { + url = https://github.com/ipab-slmc/pinocchio_catkin-release/archive/release/kinetic/pinocchio/2.0.0-0.tar.gz; + sha256 = "833a3a116c6690d4d3f3481530ee22f16907b3dcc5728c246e99f053e6638c13"; + }; + + propagatedBuildInputs = [ python pythonPackages.numpy boost eigen eigenpy urdfdom ]; + nativeBuildInputs = [ python pythonPackages.numpy boost eigen eigenpy git catkin urdfdom ]; + + meta = { + description = ''A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives - wrapped for catkin.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/planner-cspace-msgs/default.nix b/kinetic/planner-cspace-msgs/default.nix new file mode 100644 index 0000000000..281c720eab --- /dev/null +++ b/kinetic/planner-cspace-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-planner-cspace-msgs"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/at-wat/neonavigation_msgs-release/archive/release/kinetic/planner_cspace_msgs/0.3.1-0.tar.gz; + sha256 = "c45b2c10dd46ce2021c1f2282859ab5b52364ab7882cac0ea2e3b2337587519b"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Message definitions for planner_cspace package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/planner-cspace/default.nix b/kinetic/planner-cspace/default.nix new file mode 100644 index 0000000000..2069965124 --- /dev/null +++ b/kinetic/planner-cspace/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, trajectory-tracker-msgs, actionlib, trajectory-tracker, geometry-msgs, map-server, costmap-cspace, roslint, neonavigation-common, planner-cspace-msgs, std-srvs, tf2-geometry-msgs, trajectory-msgs, catkin, tf2-ros, move-base-msgs, nav-msgs, roscpp, costmap-cspace-msgs, sensor-msgs, diagnostic-updater, rostest, tf2, rosunit }: +buildRosPackage { + pname = "ros-kinetic-planner-cspace"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/at-wat/neonavigation-release/archive/release/kinetic/planner_cspace/0.3.1-0.tar.gz; + sha256 = "5dc1d978f37423bedb8306b8591d9fe0bb4a108196860137235db35a6cce66b7"; + }; + + checkInputs = [ map-server rostest roslint trajectory-tracker rosunit ]; + propagatedBuildInputs = [ std-srvs costmap-cspace tf2-geometry-msgs trajectory-msgs costmap-cspace-msgs sensor-msgs tf2-ros diagnostic-updater move-base-msgs tf2 nav-msgs neonavigation-common trajectory-tracker-msgs planner-cspace-msgs actionlib roscpp geometry-msgs ]; + nativeBuildInputs = [ std-srvs costmap-cspace tf2-geometry-msgs trajectory-msgs costmap-cspace-msgs sensor-msgs catkin tf2-ros diagnostic-updater move-base-msgs tf2 nav-msgs neonavigation-common trajectory-tracker-msgs planner-cspace-msgs actionlib roscpp geometry-msgs ]; + + meta = { + description = ''3-dof configuration space planner for mobile robot''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/play-motion-msgs/default.nix b/kinetic/play-motion-msgs/default.nix new file mode 100644 index 0000000000..9e747b8b60 --- /dev/null +++ b/kinetic/play-motion-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, message-generation, catkin, message-runtime, actionlib-msgs }: +buildRosPackage { + pname = "ros-kinetic-play-motion-msgs"; + version = "0.4.5"; + + src = fetchurl { + url = https://github.com/pal-gbp/play_motion-release2/archive/release/kinetic/play_motion_msgs/0.4.5-0.tar.gz; + sha256 = "a07eb3bde5b7712e0d494ea4d1ede6a845ed62f2cf4c6e7a16baaf3ee1bb0361"; + }; + + propagatedBuildInputs = [ message-runtime actionlib-msgs ]; + nativeBuildInputs = [ catkin message-generation actionlib-msgs ]; + + meta = { + description = ''Messages, services and actions used by play_motion.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/play-motion/default.nix b/kinetic/play-motion/default.nix new file mode 100644 index 0000000000..3d99899f63 --- /dev/null +++ b/kinetic/play-motion/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, hardware-interface, joint-state-controller, control-msgs, play-motion-msgs, catkin, sensor-msgs, joint-trajectory-controller, diagnostic-updater, rostest, position-controllers, controller-manager-msgs, robot-state-publisher, actionlib, diagnostic-msgs, roscpp, moveit-ros-planning-interface, xacro }: +buildRosPackage { + pname = "ros-kinetic-play-motion"; + version = "0.4.5"; + + src = fetchurl { + url = https://github.com/pal-gbp/play_motion-release2/archive/release/kinetic/play_motion/0.4.5-0.tar.gz; + sha256 = "a44960f689d3696104db4b6260c86aa40cb9107abd7363557973bef8ee96571b"; + }; + + checkInputs = [ controller-manager rostest position-controllers joint-state-controller hardware-interface robot-state-publisher xacro joint-trajectory-controller ]; + propagatedBuildInputs = [ control-msgs play-motion-msgs sensor-msgs diagnostic-updater controller-manager-msgs actionlib diagnostic-msgs roscpp moveit-ros-planning-interface ]; + nativeBuildInputs = [ control-msgs play-motion-msgs sensor-msgs catkin diagnostic-updater controller-manager-msgs actionlib diagnostic-msgs roscpp moveit-ros-planning-interface ]; + + meta = { + description = ''Plays a pre-recorded motion on a robot''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/plot-tools/default.nix b/kinetic/plot-tools/default.nix new file mode 100644 index 0000000000..021cc0ac1b --- /dev/null +++ b/kinetic/plot-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-plot-tools"; + version = "0.0.3"; + + src = fetchurl { + url = https://github.com/srv/srv_tools-release/archive/release/kinetic/plot_tools/0.0.3-0.tar.gz; + sha256 = "749c5e70c3d85169a8dcb63ee406b9727028609a11ce7ab1d4a7679ee0c7ac35"; + }; + + propagatedBuildInputs = [ rospy ]; + nativeBuildInputs = [ catkin rospy ]; + + meta = { + description = ''plot_tools''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/plotjuggler/default.nix b/kinetic/plotjuggler/default.nix new file mode 100644 index 0000000000..b18ef99e19 --- /dev/null +++ b/kinetic/plotjuggler/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosbag-storage, rosbag, ros-type-introspection, catkin, rostime, roscpp, qt5, binutils, roscpp-serialization, topic-tools, tf }: +buildRosPackage { + pname = "ros-kinetic-plotjuggler"; + version = "2.1.10"; + + src = fetchurl { + url = https://github.com/facontidavide/plotjuggler-release/archive/release/kinetic/plotjuggler/2.1.10-0.tar.gz; + sha256 = "c009ec528f780e0664bbcba1e2c30dcd8b1ef65b24be51b4e7e352693c30b1e2"; + }; + + propagatedBuildInputs = [ rosbag-storage qt5.qtmultimedia ros-type-introspection rosbag rostime qt5.qtbase roscpp binutils roscpp-serialization topic-tools qt5.qtdeclarative tf ]; + nativeBuildInputs = [ rosbag-storage qt5.qtmultimedia ros-type-introspection rosbag catkin rostime qt5.qtbase roscpp binutils roscpp-serialization topic-tools qt5.qtdeclarative tf ]; + + meta = { + description = ''PlotJuggler: juggle with data''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/kinetic/pluginlib-tutorials/default.nix b/kinetic/pluginlib-tutorials/default.nix new file mode 100644 index 0000000000..8520f92281 --- /dev/null +++ b/kinetic/pluginlib-tutorials/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pluginlib, roscpp }: +buildRosPackage { + pname = "ros-kinetic-pluginlib-tutorials"; + version = "0.1.10"; + + src = fetchurl { + url = https://github.com/ros-gbp/common_tutorials-release/archive/release/kinetic/pluginlib_tutorials/0.1.10-0.tar.gz; + sha256 = "4b968e1a43bc77ad1dc9de30f540f594ad015e46badb49cc66782d9d457c4891"; + }; + + propagatedBuildInputs = [ roscpp pluginlib ]; + nativeBuildInputs = [ catkin roscpp pluginlib ]; + + meta = { + description = ''The pluginlib_tutorials package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pluginlib/default.nix b/kinetic/pluginlib/default.nix new file mode 100644 index 0000000000..e7027b4747 --- /dev/null +++ b/kinetic/pluginlib/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, rosconsole, boost, class-loader, catkin, tinyxml-2, roslib }: +buildRosPackage { + pname = "ros-kinetic-pluginlib"; + version = "1.11.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/pluginlib-release/archive/release/kinetic/pluginlib/1.11.3-0.tar.gz; + sha256 = "6721d4877042f9f9f665f0415841b232cde3ce94f8af1ecb426ebcb292e327ad"; + }; + + propagatedBuildInputs = [ tinyxml-2 rosconsole boost class-loader roslib ]; + nativeBuildInputs = [ catkin cmake-modules rosconsole boost tinyxml-2 class-loader roslib ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/point-cloud-publisher-tutorial/default.nix b/kinetic/point-cloud-publisher-tutorial/default.nix new file mode 100644 index 0000000000..156e2bb45b --- /dev/null +++ b/kinetic/point-cloud-publisher-tutorial/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-point-cloud-publisher-tutorial"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation_tutorials-release/archive/release/kinetic/point_cloud_publisher_tutorial/0.2.3-0.tar.gz; + sha256 = "af1414e57e5aff44ff4f97c087c31c2ef4382ec5e691be320c3599512ea54787"; + }; + + propagatedBuildInputs = [ sensor-msgs roscpp ]; + nativeBuildInputs = [ sensor-msgs roscpp catkin ]; + + meta = { + description = ''The point_cloud_publisher_tutorial package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pointcloud-to-laserscan/default.nix b/kinetic/pointcloud-to-laserscan/default.nix new file mode 100644 index 0000000000..100a9c873d --- /dev/null +++ b/kinetic/pointcloud-to-laserscan/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-filters, tf2-ros, tf2-sensor-msgs, tf2, nodelet, roscpp }: +buildRosPackage { + pname = "ros-kinetic-pointcloud-to-laserscan"; + version = "1.3.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/pointcloud_to_laserscan-release/archive/release/kinetic/pointcloud_to_laserscan/1.3.1-0.tar.gz; + sha256 = "66633ee7330ac4c9c2d9804be39168925486a12b42ea217d295894f455f6749a"; + }; + + propagatedBuildInputs = [ tf2-sensor-msgs tf2 nodelet sensor-msgs roscpp message-filters tf2-ros ]; + nativeBuildInputs = [ tf2-sensor-msgs tf2 catkin nodelet sensor-msgs roscpp message-filters tf2-ros ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/pointcloud-tools/default.nix b/kinetic/pointcloud-tools/default.nix new file mode 100644 index 0000000000..e0e6569187 --- /dev/null +++ b/kinetic/pointcloud-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, nav-msgs, pcl-ros, std-msgs, vtk, roscpp, pcl-conversions }: +buildRosPackage { + pname = "ros-kinetic-pointcloud-tools"; + version = "0.0.3"; + + src = fetchurl { + url = https://github.com/srv/srv_tools-release/archive/release/kinetic/pointcloud_tools/0.0.3-0.tar.gz; + sha256 = "747fc3d2106b4952cbc9120a73215752e9203421976c6dc3526d21254b6904ce"; + }; + + propagatedBuildInputs = [ nav-msgs pcl-ros std-msgs vtk sensor-msgs roscpp pcl-conversions ]; + nativeBuildInputs = [ nav-msgs catkin pcl-ros std-msgs vtk sensor-msgs roscpp pcl-conversions ]; + + meta = { + description = ''pointcloud_tools''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pointgrey-camera-description/default.nix b/kinetic/pointgrey-camera-description/default.nix new file mode 100644 index 0000000000..472a4008da --- /dev/null +++ b/kinetic/pointgrey-camera-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf, xacro, robot-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-pointgrey-camera-description"; + version = "0.13.4"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/pointgrey_camera_driver-release/archive/release/kinetic/pointgrey_camera_description/0.13.4-0.tar.gz; + sha256 = "2ff3a538c01ad77963c50eec9f566ed2079501d5150fad367a9f6f629e338a7e"; + }; + + propagatedBuildInputs = [ urdf xacro robot-state-publisher ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''URDF descriptions for Point Grey cameras''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pointgrey-camera-driver/default.nix b/kinetic/pointgrey-camera-driver/default.nix new file mode 100644 index 0000000000..239a2bdb6e --- /dev/null +++ b/kinetic/pointgrey-camera-driver/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, stereo-image-proc, roslint, camera-info-manager, image-transport, sensor-msgs, catkin, libraw1394, image-proc, libusb1, diagnostic-updater, wfov-camera-msgs, image-exposure-msgs, curl, nodelet, dynamic-reconfigure, roslaunch, roscpp, dpkg }: +buildRosPackage { + pname = "ros-kinetic-pointgrey-camera-driver"; + version = "0.13.4"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/pointgrey_camera_driver-release/archive/release/kinetic/pointgrey_camera_driver/0.13.4-0.tar.gz; + sha256 = "5071819dbbc690a77113595dba44f1d6ba7baef7cd7ec55c4f120b11ed20e086"; + }; + + checkInputs = [ roslaunch roslint ]; + propagatedBuildInputs = [ stereo-image-proc camera-info-manager image-transport sensor-msgs libraw1394 libusb1 diagnostic-updater wfov-camera-msgs image-exposure-msgs nodelet dynamic-reconfigure image-proc roscpp ]; + nativeBuildInputs = [ camera-info-manager image-transport sensor-msgs catkin libraw1394 roscpp libusb1 diagnostic-updater wfov-camera-msgs image-exposure-msgs curl dynamic-reconfigure nodelet dpkg ]; + + meta = { + description = ''Point Grey camera driver based on libflycapture2.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/polar-scan-matcher/default.nix b/kinetic/polar-scan-matcher/default.nix new file mode 100644 index 0000000000..3e1ddd275e --- /dev/null +++ b/kinetic/polar-scan-matcher/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, roscpp, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-polar-scan-matcher"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/scan_tools-release/archive/release/kinetic/polar_scan_matcher/0.3.2-0.tar.gz; + sha256 = "6867ba977e0f86416a88c4c1df098441f1e29f023496265f3caf5b40d33e16ef"; + }; + + propagatedBuildInputs = [ roscpp sensor-msgs tf geometry-msgs ]; + nativeBuildInputs = [ catkin tf sensor-msgs roscpp geometry-msgs ]; + + meta = { + description = ''

+ A wrapper around Polar Scan Matcher by Albert Diosi and Lindsay Kleeman, used for laser scan registration. +

''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/polled-camera/default.nix b/kinetic/polled-camera/default.nix new file mode 100644 index 0000000000..617f050aa6 --- /dev/null +++ b/kinetic/polled-camera/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, image-transport, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-polled-camera"; + version = "1.11.13"; + + src = fetchurl { + url = https://github.com/ros-gbp/image_common-release/archive/release/kinetic/polled_camera/1.11.13-0.tar.gz; + sha256 = "4c30bb506474e7c9c0d2d4676d48ca86bdaae3bc5d223420db610d2163a2fbfa"; + }; + + propagatedBuildInputs = [ message-runtime std-msgs image-transport sensor-msgs roscpp ]; + nativeBuildInputs = [ message-generation catkin std-msgs image-transport sensor-msgs roscpp ]; + + meta = { + description = ''polled_camera contains a service and C++ helper classes for implementing a polled + camera driver node and requesting images from it. The package is currently for + internal use as the API is still under development.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pose-base-controller/default.nix b/kinetic/pose-base-controller/default.nix new file mode 100644 index 0000000000..4df395f02b --- /dev/null +++ b/kinetic/pose-base-controller/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp, move-base-msgs, nav-msgs, actionlib, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-pose-base-controller"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation_experimental-release/archive/release/kinetic/pose_base_controller/0.2.1-0.tar.gz; + sha256 = "96e5a66d4257e8485e31149c922a30b674402a42a4c6260122358573e3bb3f39"; + }; + + propagatedBuildInputs = [ move-base-msgs nav-msgs actionlib geometry-msgs tf roscpp ]; + nativeBuildInputs = [ move-base-msgs nav-msgs catkin actionlib geometry-msgs tf roscpp ]; + + meta = { + description = ''A node that provides the move_base action server interface, but instead of + planning simply drives towards the target pose using a control-based + approach.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pose-follower/default.nix b/kinetic/pose-follower/default.nix new file mode 100644 index 0000000000..5b54573e69 --- /dev/null +++ b/kinetic/pose-follower/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, pluginlib, base-local-planner, tf, nav-core, catkin, nav-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-pose-follower"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation_experimental-release/archive/release/kinetic/pose_follower/0.2.1-0.tar.gz; + sha256 = "59c69786e6a77421309a24fb371ef011dfd53a0e58ff9ec5cafff398f6f26bfb"; + }; + + propagatedBuildInputs = [ costmap-2d nav-msgs pluginlib base-local-planner nav-core tf roscpp ]; + nativeBuildInputs = [ costmap-2d nav-msgs catkin pluginlib base-local-planner nav-core tf roscpp ]; + + meta = { + description = ''A implementation of a local planner that attempts to follow a plan as closely as possible.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/posedetection-msgs/default.nix b/kinetic/posedetection-msgs/default.nix new file mode 100644 index 0000000000..526a8afa0c --- /dev/null +++ b/kinetic/posedetection-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, cv-bridge, message-filters, catkin, message-generation, message-runtime, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-posedetection-msgs"; + version = "4.3.1"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_common_msgs-release/archive/release/kinetic/posedetection_msgs/4.3.1-0.tar.gz; + sha256 = "049d55fae694d1e3d4a63450b71cc99a3205dd807303b173616ce6fdc8ea90b5"; + }; + + propagatedBuildInputs = [ message-runtime geometry-msgs std-msgs sensor-msgs cv-bridge message-filters roscpp ]; + nativeBuildInputs = [ message-generation catkin geometry-msgs std-msgs sensor-msgs cv-bridge message-filters roscpp ]; + + meta = { + description = ''posedetection_msgs provides messages and services to facilitate passing pose detection results and features.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/position-controllers/default.nix b/kinetic/position-controllers/default.nix new file mode 100644 index 0000000000..5d532b4c13 --- /dev/null +++ b/kinetic/position-controllers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, forward-command-controller, controller-interface }: +buildRosPackage { + pname = "ros-kinetic-position-controllers"; + version = "0.13.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/kinetic/position_controllers/0.13.5-0.tar.gz; + sha256 = "47b5e54e19a9ada4e0d4355f4c1ff1e0eeb9a58c2d09bc9474c23848bf718de3"; + }; + + propagatedBuildInputs = [ forward-command-controller controller-interface ]; + nativeBuildInputs = [ forward-command-controller catkin controller-interface ]; + + meta = { + description = ''position_controllers''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/power-monitor/default.nix b/kinetic/power-monitor/default.nix new file mode 100644 index 0000000000..fa308c00d9 --- /dev/null +++ b/kinetic/power-monitor/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, dynamic-reconfigure, std-msgs, pr2-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-power-monitor"; + version = "1.1.7"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_power_drivers-release/archive/release/kinetic/power_monitor/1.1.7-0.tar.gz; + sha256 = "69cfcca222a6e36336a08c9da45b0c58451c9361a8615e7e3e2eb801672339d0"; + }; + + propagatedBuildInputs = [ std-msgs pr2-msgs roscpp dynamic-reconfigure ]; + nativeBuildInputs = [ catkin dynamic-reconfigure std-msgs pr2-msgs roscpp ]; + + meta = { + description = ''The power_monitor collects messages from the ocean_battery_server and + the pr2_power_board, and publishes a summary of their data in a + friendlier message format.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-2dnav-local/default.nix b/kinetic/pr2-2dnav-local/default.nix new file mode 100644 index 0000000000..66b44f9b3b --- /dev/null +++ b/kinetic/pr2-2dnav-local/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-navigation-local, catkin, pr2-navigation-perception, pr2-navigation-teleop, pr2-machine }: +buildRosPackage { + pname = "ros-kinetic-pr2-2dnav-local"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_navigation_apps-release/archive/release/kinetic/pr2_2dnav_local/1.0.2-0.tar.gz; + sha256 = "21e0c558d6483007164e81cfeed0ee6b7a54db4368942ef47078d15e13239f5f"; + }; + + propagatedBuildInputs = [ pr2-navigation-local pr2-navigation-teleop pr2-machine pr2-navigation-perception ]; + nativeBuildInputs = [ pr2-navigation-local pr2-navigation-teleop pr2-machine catkin pr2-navigation-perception ]; + + meta = { + description = ''This application allows the PR2 to navigate autonomously in an odometric frame.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-2dnav-slam/default.nix b/kinetic/pr2-2dnav-slam/default.nix new file mode 100644 index 0000000000..c934258b50 --- /dev/null +++ b/kinetic/pr2-2dnav-slam/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-navigation-slam, catkin, pr2-navigation-perception, pr2-navigation-teleop, pr2-machine }: +buildRosPackage { + pname = "ros-kinetic-pr2-2dnav-slam"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_navigation_apps-release/archive/release/kinetic/pr2_2dnav_slam/1.0.2-0.tar.gz; + sha256 = "9ec8418dcdbecb53490581053618d23cf5f9e24b4af3790f336ef92e673e5d31"; + }; + + propagatedBuildInputs = [ pr2-machine pr2-navigation-slam pr2-navigation-teleop pr2-navigation-perception ]; + nativeBuildInputs = [ pr2-navigation-teleop pr2-machine pr2-navigation-slam catkin pr2-navigation-perception ]; + + meta = { + description = ''This application allows the PR2 to navigate autonomously while also building a map of its environment as it drives along.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-2dnav/default.nix b/kinetic/pr2-2dnav/default.nix new file mode 100644 index 0000000000..fd65e24a71 --- /dev/null +++ b/kinetic/pr2-2dnav/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-navigation-global, catkin, pr2-navigation-perception, pr2-navigation-teleop, pr2-machine }: +buildRosPackage { + pname = "ros-kinetic-pr2-2dnav"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_navigation_apps-release/archive/release/kinetic/pr2_2dnav/1.0.2-0.tar.gz; + sha256 = "200fd5682451a57e823c5d22dfb1f44a78cd37881be7c99f2623f7be67bf6cc6"; + }; + + propagatedBuildInputs = [ pr2-machine pr2-navigation-global pr2-navigation-teleop pr2-navigation-perception ]; + nativeBuildInputs = [ pr2-navigation-global pr2-navigation-teleop pr2-machine catkin pr2-navigation-perception ]; + + meta = { + description = ''This application allows the PR2 robot to navigate autonomously with a pre-specified static map.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-app-manager/default.nix b/kinetic/pr2-app-manager/default.nix new file mode 100644 index 0000000000..992391f4bc --- /dev/null +++ b/kinetic/pr2-app-manager/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, app-manager, catkin, willow-maps }: +buildRosPackage { + pname = "ros-kinetic-pr2-app-manager"; + version = "0.6.0"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_apps-release/archive/release/kinetic/pr2_app_manager/0.6.0-0.tar.gz; + sha256 = "b8d0139219289dc915413d1ebe1c9bf5d3a499f67b55a9ad5751371ee66aaff0"; + }; + + propagatedBuildInputs = [ app-manager willow-maps ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Scripts and tools for running the application manager on the PR2.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-apps/default.nix b/kinetic/pr2-apps/default.nix new file mode 100644 index 0000000000..eeb868b0ca --- /dev/null +++ b/kinetic/pr2-apps/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-app-manager, pr2-teleop-general, pr2-position-scripts, pr2-kinematics, pr2-mannequin-mode, catkin, pr2-tuckarm }: +buildRosPackage { + pname = "ros-kinetic-pr2-apps"; + version = "0.6.0"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_apps-release/archive/release/kinetic/pr2_apps/0.6.0-0.tar.gz; + sha256 = "d6233efd2dcb06410236f776ba3efbeb215c9db43a9155c452479e6152533be5"; + }; + + propagatedBuildInputs = [ pr2-app-manager pr2-teleop-general pr2-position-scripts pr2-kinematics pr2-mannequin-mode pr2-tuckarm ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Basic applications for the PR2 robot''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-arm-kinematics/default.nix b/kinetic/pr2-arm-kinematics/default.nix new file mode 100644 index 0000000000..f1690fb041 --- /dev/null +++ b/kinetic/pr2-arm-kinematics/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kdl-parser, cmake-modules, pluginlib, catkin, urdf, moveit-core, angles, tf-conversions, moveit-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-pr2-arm-kinematics"; + version = "1.0.9"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_kinematics-release/archive/release/kinetic/pr2_arm_kinematics/1.0.9-0.tar.gz; + sha256 = "88d1a012402377004461ca140878175dabb294e03cb464db5d52d2f7c6d9437a"; + }; + + propagatedBuildInputs = [ kdl-parser pluginlib urdf moveit-core angles tf-conversions moveit-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ kdl-parser cmake-modules pluginlib catkin urdf moveit-core angles tf-conversions moveit-msgs roscpp geometry-msgs ]; + + meta = { + description = ''This package provides a kinematics implementation for the PR2 robot. It can be used to compute forward and inverse kinematics.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-arm-move-ik/default.nix b/kinetic/pr2-arm-move-ik/default.nix new file mode 100644 index 0000000000..a7ac3f0762 --- /dev/null +++ b/kinetic/pr2-arm-move-ik/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-controllers-msgs, actionlib-msgs, pr2-common-action-msgs, tf, catkin, urdf, actionlib, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-pr2-arm-move-ik"; + version = "0.0.10"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_common_actions-release/archive/release/kinetic/pr2_arm_move_ik/0.0.10-0.tar.gz; + sha256 = "19f9de89c455340fedfce4e75283e9e27f669159f95fa4a0964cbde883b80eee"; + }; + + propagatedBuildInputs = [ pr2-controllers-msgs urdf actionlib-msgs actionlib pr2-common-action-msgs geometry-msgs tf roscpp ]; + nativeBuildInputs = [ pr2-controllers-msgs actionlib-msgs pr2-common-action-msgs catkin roscpp urdf actionlib tf geometry-msgs ]; + + meta = { + description = ''Move the pr2 arm using inverse kinematics''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-base/default.nix b/kinetic/pr2-base/default.nix new file mode 100644 index 0000000000..083f505595 --- /dev/null +++ b/kinetic/pr2-base/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-controllers, geometry2, moveit-pr2, pr2-common-actions, perception, joystick-drivers, pr2-kinematics, catkin, ros-realtime, pr2-apps, pr2-navigation, perception-pcl, pr2-calibration, warehouse-ros, pr2-mechanism, pr2-common, web-interface }: +buildRosPackage { + pname = "ros-kinetic-pr2-base"; + version = "1.1.3"; + + src = fetchurl { + url = https://github.com/PR2-prime/pr2_metapackages-release/archive/release/kinetic/pr2_base/1.1.3-0.tar.gz; + sha256 = "889b3e7800a2ee7dd970064e1482ca96fd002d5a39bcb8462f793bfdebcd4e6c"; + }; + + propagatedBuildInputs = [ pr2-controllers geometry2 moveit-pr2 pr2-common-actions perception joystick-drivers pr2-kinematics ros-realtime pr2-navigation pr2-apps perception-pcl pr2-calibration warehouse-ros pr2-mechanism pr2-common web-interface ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A metapackage to aggregate several packages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-bringup-tests/default.nix b/kinetic/pr2-bringup-tests/default.nix new file mode 100644 index 0000000000..58a8a5a429 --- /dev/null +++ b/kinetic/pr2-bringup-tests/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ethercat-trigger-controllers, pr2-bringup, pr2-mannequin-mode, catkin, camera-calibration, pr2-controller-manager, image-view }: +buildRosPackage { + pname = "ros-kinetic-pr2-bringup-tests"; + version = "1.0.14"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_self_test-release/archive/release/kinetic/pr2_bringup_tests/1.0.14-0.tar.gz; + sha256 = "2cb9ece01d520d2496028fbc37d3cff41734d9f6bfe53435cbea705459723e4c"; + }; + + propagatedBuildInputs = [ ethercat-trigger-controllers pr2-controller-manager image-view pr2-bringup pr2-mannequin-mode camera-calibration ]; + nativeBuildInputs = [ ethercat-trigger-controllers pr2-controller-manager image-view pr2-bringup pr2-mannequin-mode catkin camera-calibration ]; + + meta = { + description = ''Complete functionality tests for PR2. Contains utilities designed to test and verify devices, mechanicals and sensors.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-bringup/default.nix b/kinetic/pr2-bringup/default.nix new file mode 100644 index 0000000000..1625e006dd --- /dev/null +++ b/kinetic/pr2-bringup/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, microstrain-3dmgx2-imu, ethercat-trigger-controllers, pr2-description, pr2-controller-configuration, pr2-computer-monitor, pr2-run-stop-auto-restart, pr2-ethercat, power-monitor, wifi-ddwrt, sound-play, pr2-controller-manager, robot-pose-ekf, robot-state-publisher, pr2-dashboard-aggregator, ocean-battery-driver, pr2-power-board, std-srvs, pr2-calibration-controllers, wge100-camera, pr2-head-action, rosbag, joy, catkin, robot-mechanism-controllers, tf2-ros, pr2-machine, diagnostic-aggregator, stereo-image-proc, urg-node, joint-trajectory-action, pr2-gripper-action, single-joint-position-action, rostest, pr2-camera-synchronizer, prosilica-camera }: +buildRosPackage { + pname = "ros-kinetic-pr2-bringup"; + version = "1.6.30"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_robot-release/archive/release/kinetic/pr2_bringup/1.6.30-0.tar.gz; + sha256 = "e3819d9a2080e72cda07ebc03da576c164c1ba4d2f6c54587b5828b30142a78d"; + }; + + propagatedBuildInputs = [ microstrain-3dmgx2-imu ethercat-trigger-controllers pr2-calibration-controllers pr2-power-board wge100-camera pr2-description pr2-controller-configuration pr2-head-action std-srvs rosbag joy robot-mechanism-controllers tf2-ros pr2-computer-monitor pr2-run-stop-auto-restart pr2-machine diagnostic-aggregator pr2-ethercat stereo-image-proc urg-node wifi-ddwrt power-monitor joint-trajectory-action sound-play pr2-gripper-action single-joint-position-action pr2-controller-manager robot-pose-ekf pr2-camera-synchronizer robot-state-publisher prosilica-camera pr2-dashboard-aggregator ocean-battery-driver ]; + nativeBuildInputs = [ rostest catkin ]; + + meta = { + description = ''Launch files and scripts needed to bring a PR2 up into a running state.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-calibration-controllers/default.nix b/kinetic/pr2-calibration-controllers/default.nix new file mode 100644 index 0000000000..fc27ae1ca9 --- /dev/null +++ b/kinetic/pr2-calibration-controllers/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-mechanism-controllers, pluginlib, pr2-controller-interface, realtime-tools, catkin, robot-mechanism-controllers, std-msgs, roscpp, pr2-mechanism-model }: +buildRosPackage { + pname = "ros-kinetic-pr2-calibration-controllers"; + version = "1.10.14"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_controllers-release/archive/release/kinetic/pr2_calibration_controllers/1.10.14-0.tar.gz; + sha256 = "e5277d6f28bd2320220e4919f18a20be95082acb76f0eec2d96e73db9e1c793c"; + }; + + propagatedBuildInputs = [ pr2-mechanism-controllers pluginlib pr2-controller-interface std-msgs realtime-tools roscpp pr2-mechanism-model robot-mechanism-controllers ]; + nativeBuildInputs = [ pr2-mechanism-controllers pluginlib pr2-controller-interface realtime-tools catkin robot-mechanism-controllers std-msgs roscpp pr2-mechanism-model ]; + + meta = { + description = ''The pr2_calibration_controllers package contains the controllers + used to bring all the joints in the PR2 to a calibrated state.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-calibration-launch/default.nix b/kinetic/pr2-calibration-launch/default.nix new file mode 100644 index 0000000000..8355cad9a7 --- /dev/null +++ b/kinetic/pr2-calibration-launch/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, image-view, laser-joint-processor, rospy, geometry-msgs, laser-cb-detector, image-cb-detector, message-generation, message-runtime, calibration-msgs, catkin, robot-mechanism-controllers, stereo-image-proc, pr2-dense-laser-snapshotter, kdl-parser, python-orocos-kdl, laser-joint-projector, sensor-msgs, monocam-settler, calibration-launch, pr2-teleop, rostest, calibration-estimation }: +buildRosPackage { + pname = "ros-kinetic-pr2-calibration-launch"; + version = "1.0.11"; + + src = fetchurl { + url = https://github.com/UNR-RoboticsResearchLab/pr2_calibration-release/archive/release/kinetic/pr2_calibration_launch/1.0.11-0.tar.gz; + sha256 = "2d674ae37ae8fb4d7bbfadb78f790fbc50f854ac3a7a13a3c41b63ad2ed434dd"; + }; + + propagatedBuildInputs = [ robot-mechanism-controllers laser-joint-processor rospy image-view geometry-msgs stereo-image-proc pr2-dense-laser-snapshotter kdl-parser laser-cb-detector laser-joint-projector sensor-msgs monocam-settler python-orocos-kdl image-cb-detector calibration-launch pr2-teleop rostest message-runtime calibration-estimation calibration-msgs ]; + nativeBuildInputs = [ catkin robot-mechanism-controllers laser-joint-processor rospy image-view geometry-msgs stereo-image-proc pr2-dense-laser-snapshotter kdl-parser laser-cb-detector laser-joint-projector sensor-msgs monocam-settler python-orocos-kdl image-cb-detector calibration-launch pr2-teleop rostest message-generation calibration-estimation calibration-msgs ]; + + meta = { + description = ''Launch files and configuration files needed to run the calibration pipeline on PR2. This package is + still experimental. Expect large changes tp occur.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-calibration/default.nix b/kinetic/pr2-calibration/default.nix new file mode 100644 index 0000000000..509a95da43 --- /dev/null +++ b/kinetic/pr2-calibration/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-dense-laser-snapshotter, laser-joint-projector, catkin, pr2-calibration-launch, laser-joint-processor, dense-laser-assembler, pr2-se-calibration-launch }: +buildRosPackage { + pname = "ros-kinetic-pr2-calibration"; + version = "1.0.11"; + + src = fetchurl { + url = https://github.com/UNR-RoboticsResearchLab/pr2_calibration-release/archive/release/kinetic/pr2_calibration/1.0.11-0.tar.gz; + sha256 = "e659c874bcdf91aacbaef815432703a7ba06d7a76cd7a60083751d342bf49de8"; + }; + + propagatedBuildInputs = [ pr2-calibration-launch pr2-dense-laser-snapshotter laser-joint-processor dense-laser-assembler pr2-se-calibration-launch laser-joint-projector ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The pr2_calibration package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/pr2-camera-synchronizer/default.nix b/kinetic/pr2-camera-synchronizer/default.nix new file mode 100644 index 0000000000..103e0f8e64 --- /dev/null +++ b/kinetic/pr2-camera-synchronizer/default.nix @@ -0,0 +1,34 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ethercat-trigger-controllers, wge100-camera, catkin, rostest, rospy, diagnostic-msgs, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-pr2-camera-synchronizer"; + version = "1.6.30"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_robot-release/archive/release/kinetic/pr2_camera_synchronizer/1.6.30-0.tar.gz; + sha256 = "4f10b422067733cae30d81d7c3da19eefd20e0e5ec60d0e859230b9070725984"; + }; + + propagatedBuildInputs = [ ethercat-trigger-controllers wge100-camera rospy diagnostic-msgs dynamic-reconfigure ]; + nativeBuildInputs = [ rostest catkin dynamic-reconfigure ]; + + meta = { + description = ''

+ The PR2 is equipped with a texture projector that can be used to + project a texture onto featureless surfaces, allowing their + three-dimensional structure to be determined using stereoscopy. The + projector operates in a pulsed mode, producing brief (2ms) pulses of + light. Cameras that want to see the texture must expose during the + projector pulse; other cameras should be expose while the projector is + off. +

+ +

+ This package contains the pr2_projector_synchronizer node. Based on its dynamically reconfigurable parameters, this node controls the projector pulsing, and sets up triggering of the WGE100 cameras. +

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-common-action-msgs/default.nix b/kinetic/pr2-common-action-msgs/default.nix new file mode 100644 index 0000000000..44ccf839fc --- /dev/null +++ b/kinetic/pr2-common-action-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, sensor-msgs, catkin, message-generation, message-runtime, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-pr2-common-action-msgs"; + version = "0.0.10"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_common_actions-release/archive/release/kinetic/pr2_common_action_msgs/0.0.10-0.tar.gz; + sha256 = "224479db830855ee366fdfd783c6757fe911ef2ce33d99cbae711afd7ae7bad6"; + }; + + propagatedBuildInputs = [ sensor-msgs message-runtime actionlib-msgs geometry-msgs ]; + nativeBuildInputs = [ message-generation actionlib-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''The pr2_common_action_msgs package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-common-actions/default.nix b/kinetic/pr2-common-actions/default.nix new file mode 100644 index 0000000000..c70bcc0279 --- /dev/null +++ b/kinetic/pr2-common-actions/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-tilt-laser-interface, joint-trajectory-generator, pr2-common-action-msgs, catkin, pr2-arm-move-ik, pr2-tuck-arms-action, joint-trajectory-action-tools }: +buildRosPackage { + pname = "ros-kinetic-pr2-common-actions"; + version = "0.0.10"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_common_actions-release/archive/release/kinetic/pr2_common_actions/0.0.10-0.tar.gz; + sha256 = "7e958b28f188ea7f8461fe2be57f2e2fee7f3cf60c3f6a8218827c357341d0df"; + }; + + propagatedBuildInputs = [ pr2-arm-move-ik pr2-tilt-laser-interface joint-trajectory-generator pr2-common-action-msgs pr2-tuck-arms-action joint-trajectory-action-tools ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Various actions which help in moving the arms of the PR2 + or getting data from its tilting laser.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-common/default.nix b/kinetic/pr2-common/default.nix new file mode 100644 index 0000000000..fad2ee636f --- /dev/null +++ b/kinetic/pr2-common/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-description, catkin, pr2-machine, pr2-dashboard-aggregator, pr2-msgs }: +buildRosPackage { + pname = "ros-kinetic-pr2-common"; + version = "1.12.2"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_common-release/archive/release/kinetic/pr2_common/1.12.2-0.tar.gz; + sha256 = "0b7aa8301ba1e9cf047c3296bc545740dcbd24e1b4fa326f7c3b5a2bd7da5832"; + }; + + propagatedBuildInputs = [ pr2-machine pr2-dashboard-aggregator pr2-msgs pr2-description ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''URDF description of the robot kinematics and dynamics, 3D models of robot components, information required for gazebo to simulate the PR2, and messages specific to the PR2 such as detailed information about its power board and fingertip pressure sensors.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-computer-monitor/default.nix b/kinetic/pr2-computer-monitor/default.nix new file mode 100644 index 0000000000..3cd0cfae13 --- /dev/null +++ b/kinetic/pr2-computer-monitor/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rospy, std-msgs, diagnostic-msgs, pr2-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-pr2-computer-monitor"; + version = "1.6.30"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_robot-release/archive/release/kinetic/pr2_computer_monitor/1.6.30-0.tar.gz; + sha256 = "d3a44754f1af2850996a4d83023c7957a75294c4fb41b34c600afa010033e738"; + }; + + propagatedBuildInputs = [ rospy std-msgs diagnostic-msgs pr2-msgs roscpp ]; + nativeBuildInputs = [ std-msgs catkin diagnostic-msgs pr2-msgs roscpp ]; + + meta = { + description = ''Monitors the computer's processor and hard drives of the PR2 and publishes data to diagnostics.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-controller-configuration-gazebo/default.nix b/kinetic/pr2-controller-configuration-gazebo/default.nix new file mode 100644 index 0000000000..167c0f7459 --- /dev/null +++ b/kinetic/pr2-controller-configuration-gazebo/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-head-action, catkin, gazeboSimulator, pr2-gripper-action, single-joint-position-action, pr2-controller-manager }: +buildRosPackage { + pname = "ros-kinetic-pr2-controller-configuration-gazebo"; + version = "2.0.11"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_simulator-release/archive/release/kinetic/pr2_controller_configuration_gazebo/2.0.11-0.tar.gz; + sha256 = "91c14804efe06595ffb5a60a02c3c77d317ff63e598f6407cfed9491b3c38b45"; + }; + + propagatedBuildInputs = [ single-joint-position-action pr2-controller-manager pr2-head-action gazeboSimulator.gazebo pr2-gripper-action ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A copy of the pr2_controller_configuration package, for use in + the PR2 simulator. We maintain two copies to allow for controller + gains to be set differently between hardware and simulation.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-controller-configuration/default.nix b/kinetic/pr2-controller-configuration/default.nix new file mode 100644 index 0000000000..b805c18167 --- /dev/null +++ b/kinetic/pr2-controller-configuration/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-head-action, catkin, robot-mechanism-controllers, pr2-gripper-action, single-joint-position-action, pr2-controller-manager, pr2-machine, roslaunch }: +buildRosPackage { + pname = "ros-kinetic-pr2-controller-configuration"; + version = "1.6.30"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_robot-release/archive/release/kinetic/pr2_controller_configuration/1.6.30-0.tar.gz; + sha256 = "bb3509065f910c2abda25531a629b633338d577e409c4255636a5d2e4a63e80c"; + }; + + propagatedBuildInputs = [ single-joint-position-action pr2-controller-manager pr2-head-action pr2-machine robot-mechanism-controllers pr2-gripper-action ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Configuration files for PR2 controllers.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-controller-interface/default.nix b/kinetic/pr2-controller-interface/default.nix new file mode 100644 index 0000000000..0e9840b2f2 --- /dev/null +++ b/kinetic/pr2-controller-interface/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roscpp, catkin, pr2-mechanism-model, controller-interface }: +buildRosPackage { + pname = "ros-kinetic-pr2-controller-interface"; + version = "1.8.17"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_mechanism-release/archive/release/kinetic/pr2_controller_interface/1.8.17-0.tar.gz; + sha256 = "529432c34b823d416113f8974ec688de4aaac2a8a71fb252bad72106119c7e2b"; + }; + + propagatedBuildInputs = [ controller-interface pr2-mechanism-model roscpp ]; + nativeBuildInputs = [ catkin controller-interface pr2-mechanism-model roscpp ]; + + meta = { + description = ''This package specifies the interface to a realtime controller. A + controller that implements this interface can be executed by the + controller + manager in the real time control loop. The package basically + contains the C++ controller base class that all controllers need to + inherit from.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-controller-manager/default.nix b/kinetic/pr2-controller-manager/default.nix new file mode 100644 index 0000000000..9a43669022 --- /dev/null +++ b/kinetic/pr2-controller-manager/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-mechanism-msgs, pr2-hardware-interface, pluginlib, pr2-description, pr2-controller-interface, cmake-modules, pr2-mechanism-diagnostics, realtime-tools, catkin, rosparam, sensor-msgs, rostest, rospy, diagnostic-msgs, roscpp, pr2-mechanism-model }: +buildRosPackage { + pname = "ros-kinetic-pr2-controller-manager"; + version = "1.8.17"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_mechanism-release/archive/release/kinetic/pr2_controller_manager/1.8.17-0.tar.gz; + sha256 = "d0d577b2683d834e7da013d1e06ec4ea4f5851344215240844a176845b01d688"; + }; + + propagatedBuildInputs = [ pr2-mechanism-msgs pr2-hardware-interface pluginlib pr2-controller-interface pr2-description pr2-mechanism-diagnostics realtime-tools rosparam sensor-msgs rospy diagnostic-msgs roscpp pr2-mechanism-model ]; + nativeBuildInputs = [ pr2-mechanism-msgs pr2-hardware-interface pluginlib cmake-modules pr2-controller-interface pr2-mechanism-diagnostics realtime-tools sensor-msgs pr2-description catkin rostest diagnostic-msgs roscpp pr2-mechanism-model ]; + + meta = { + description = ''The controller manager (CM) package provides the infrastructure to run controllers in a hard realtime loop.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-controllers-msgs/default.nix b/kinetic/pr2-controllers-msgs/default.nix new file mode 100644 index 0000000000..d44fabb08d --- /dev/null +++ b/kinetic/pr2-controllers-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, trajectory-msgs, catkin, message-generation, message-runtime, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-pr2-controllers-msgs"; + version = "1.10.14"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_controllers-release/archive/release/kinetic/pr2_controllers_msgs/1.10.14-0.tar.gz; + sha256 = "ff328cd99fc20adecc2287db00bfbc83bd44fc90cf5145c0edd087317f695681"; + }; + + propagatedBuildInputs = [ trajectory-msgs message-runtime actionlib-msgs geometry-msgs ]; + nativeBuildInputs = [ message-generation actionlib-msgs trajectory-msgs catkin geometry-msgs ]; + + meta = { + description = ''Messages, services, and actions used in the pr2_controllers stack.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-controllers/default.nix b/kinetic/pr2-controllers/default.nix new file mode 100644 index 0000000000..cc07049c22 --- /dev/null +++ b/kinetic/pr2-controllers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-controllers-msgs, ethercat-trigger-controllers, pr2-calibration-controllers, pr2-mechanism-controllers, pr2-head-action, joint-trajectory-action, control-toolbox, catkin, robot-mechanism-controllers, pr2-gripper-action, single-joint-position-action }: +buildRosPackage { + pname = "ros-kinetic-pr2-controllers"; + version = "1.10.14"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_controllers-release/archive/release/kinetic/pr2_controllers/1.10.14-0.tar.gz; + sha256 = "cf43971a71c6964fe7e03fceda8caf9f53855ce43aa6d884b827b39e9b31f51d"; + }; + + propagatedBuildInputs = [ pr2-controllers-msgs ethercat-trigger-controllers pr2-calibration-controllers pr2-mechanism-controllers pr2-head-action joint-trajectory-action control-toolbox robot-mechanism-controllers pr2-gripper-action single-joint-position-action ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Contains the controllers that run in realtime on the PR2 and supporting packages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-counterbalance-check/default.nix b/kinetic/pr2-counterbalance-check/default.nix new file mode 100644 index 0000000000..dcfb0d84ed --- /dev/null +++ b/kinetic/pr2-counterbalance-check/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-controllers-msgs, pr2-controller-configuration, catkin, rostest, pr2-self-test-msgs, pr2-controller-manager, std-msgs, joint-qualification-controllers, actionlib, rospy, rosunit }: +buildRosPackage { + pname = "ros-kinetic-pr2-counterbalance-check"; + version = "1.0.14"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_self_test-release/archive/release/kinetic/pr2_counterbalance_check/1.0.14-0.tar.gz; + sha256 = "5a06f494f13c37a11423536e1728bbd09fe24ae1a7e223e049f355498dbfe893"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ pr2-controllers-msgs pr2-self-test-msgs pr2-controller-manager pr2-controller-configuration joint-qualification-controllers actionlib std-msgs rospy ]; + nativeBuildInputs = [ pr2-controllers-msgs pr2-controller-configuration catkin rospy rostest pr2-self-test-msgs pr2-controller-manager joint-qualification-controllers actionlib std-msgs ]; + + meta = { + description = ''pr2_counterbalance_check''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-dashboard-aggregator/default.nix b/kinetic/pr2-dashboard-aggregator/default.nix new file mode 100644 index 0000000000..622d8faa3e --- /dev/null +++ b/kinetic/pr2-dashboard-aggregator/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, pr2-msgs, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-pr2-dashboard-aggregator"; + version = "1.12.2"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_common-release/archive/release/kinetic/pr2_dashboard_aggregator/1.12.2-0.tar.gz; + sha256 = "99c53f7c77595a452804ae50a64c19dca593392c80e234acecb378d75111e6c0"; + }; + + propagatedBuildInputs = [ std-msgs pr2-msgs rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A simple script that aggregates all of the topics that a "pr2_dashboard" app might be interested in.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-dense-laser-snapshotter/default.nix b/kinetic/pr2-dense-laser-snapshotter/default.nix new file mode 100644 index 0000000000..6921db52c8 --- /dev/null +++ b/kinetic/pr2-dense-laser-snapshotter/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dense-laser-assembler, pr2-msgs, catkin }: +buildRosPackage { + pname = "ros-kinetic-pr2-dense-laser-snapshotter"; + version = "1.0.11"; + + src = fetchurl { + url = https://github.com/UNR-RoboticsResearchLab/pr2_calibration-release/archive/release/kinetic/pr2_dense_laser_snapshotter/1.0.11-0.tar.gz; + sha256 = "2575ada47fc86c87207483c2e467c999f6fc8142b28f93a2f59a455ef1e5f57e"; + }; + + propagatedBuildInputs = [ dense-laser-assembler pr2-msgs ]; + nativeBuildInputs = [ dense-laser-assembler pr2-msgs catkin ]; + + meta = { + description = ''Stores the data from a series of laser scan messages in a dense representation, allowing + users to easily perform image-like operations on intensity or range data. This package is + experimental. Expect APIs to change.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-description/default.nix b/kinetic/pr2-description/default.nix new file mode 100644 index 0000000000..6818475df1 --- /dev/null +++ b/kinetic/pr2-description/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gtest, catkin, urdfdom, convex-decomposition, ivcon, xacro }: +buildRosPackage { + pname = "ros-kinetic-pr2-description"; + version = "1.12.2"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_common-release/archive/release/kinetic/pr2_description/1.12.2-0.tar.gz; + sha256 = "c265964655deb371058b06a91b4489769b3124b903446e3991c05840ec94283c"; + }; + + checkInputs = [ gtest urdfdom ]; + propagatedBuildInputs = [ xacro ]; + nativeBuildInputs = [ catkin convex-decomposition ivcon ]; + + meta = { + description = ''This package contains the description (mechanical, kinematic, visual, + etc.) of the PR2 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-desktop/default.nix b/kinetic/pr2-desktop/default.nix new file mode 100644 index 0000000000..e0d30ff89a --- /dev/null +++ b/kinetic/pr2-desktop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-simulator, desktop-full, pr2-navigation, rqt-pr2-dashboard, pr2-apps, pr2-base, catkin, pr2-power-drivers, pr2-ethercat-drivers }: +buildRosPackage { + pname = "ros-kinetic-pr2-desktop"; + version = "1.1.3"; + + src = fetchurl { + url = https://github.com/PR2-prime/pr2_metapackages-release/archive/release/kinetic/pr2_desktop/1.1.3-0.tar.gz; + sha256 = "329f83ab3a280f61827493de84cdf286e4ba0f19831f68d7fbc40e4d635ae74b"; + }; + + propagatedBuildInputs = [ pr2-ethercat-drivers pr2-simulator pr2-power-drivers desktop-full pr2-navigation rqt-pr2-dashboard pr2-apps pr2-base ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A metapackage to aggregate several packages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-ethercat-drivers/default.nix b/kinetic/pr2-ethercat-drivers/default.nix new file mode 100644 index 0000000000..8908fe6663 --- /dev/null +++ b/kinetic/pr2-ethercat-drivers/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, ethercat-hardware, fingertip-pressure }: +buildRosPackage { + pname = "ros-kinetic-pr2-ethercat-drivers"; + version = "1.8.18-r1"; + + src = fetchurl { + url = https://github.com/PR2-prime/pr2_ethercat_drivers-release/archive/release/kinetic/pr2_ethercat_drivers/1.8.18-1.tar.gz; + sha256 = "081a05ef535259c569173eb5bff18aa0bdada609dc1478195ea7d0bbb7418b45"; + }; + + propagatedBuildInputs = [ ethercat-hardware fingertip-pressure ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This stack contains drivers for the ethercat system and the peripherals + that connect to it: motor control boards, fingertip sensors, texture + projector, hand accelerometer.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-ethercat/default.nix b/kinetic/pr2-ethercat/default.nix new file mode 100644 index 0000000000..dd05af985b --- /dev/null +++ b/kinetic/pr2-ethercat/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, ethercat-hardware, realtime-tools, catkin, diagnostic-updater, pr2-controller-manager, diagnostic-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-pr2-ethercat"; + version = "1.6.30"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_robot-release/archive/release/kinetic/pr2_ethercat/1.6.30-0.tar.gz; + sha256 = "771ca836cc90bcb9b2228222bdcce39b97556db914d27f36916596fee36d6d91"; + }; + + propagatedBuildInputs = [ diagnostic-updater std-srvs pr2-controller-manager ethercat-hardware diagnostic-msgs realtime-tools roscpp ]; + nativeBuildInputs = [ diagnostic-updater std-srvs pr2-controller-manager ethercat-hardware diagnostic-msgs realtime-tools catkin roscpp ]; + + meta = { + description = ''Main loop that runs the robot.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-gazebo-plugins/default.nix b/kinetic/pr2-gazebo-plugins/default.nix new file mode 100644 index 0000000000..6cc6666409 --- /dev/null +++ b/kinetic/pr2-gazebo-plugins/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cv-bridge, polled-camera, gazebo-plugins, rospy, diagnostic-msgs, tf, geometry-msgs, gazebo-msgs, image-transport, gazeboSimulator, pr2-controller-manager, message-generation, message-runtime, angles, pr2-msgs, gazebo-ros, std-srvs, pr2-hardware-interface, orocos-kdl, catkin, nav-msgs, urdf, std-msgs, roscpp, pr2-mechanism-model, sensor-msgs, diagnostic-updater }: +buildRosPackage { + pname = "ros-kinetic-pr2-gazebo-plugins"; + version = "2.0.11"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_simulator-release/archive/release/kinetic/pr2_gazebo_plugins/2.0.11-0.tar.gz; + sha256 = "9cea0ffba8f2902834e15f6dcba5b0a3f407694ea7063870854ab23b393ed66d"; + }; + + propagatedBuildInputs = [ gazebo-ros pr2-hardware-interface orocos-kdl gazeboSimulator.gazebo cv-bridge polled-camera gazebo-plugins nav-msgs urdf rospy std-msgs diagnostic-msgs tf roscpp pr2-mechanism-model gazebo-msgs geometry-msgs image-transport sensor-msgs diagnostic-updater pr2-controller-manager message-generation message-runtime angles pr2-msgs ]; + nativeBuildInputs = [ std-srvs pr2-hardware-interface orocos-kdl gazeboSimulator.gazebo cv-bridge catkin polled-camera gazebo-plugins nav-msgs urdf rospy std-msgs diagnostic-msgs tf roscpp pr2-mechanism-model gazebo-msgs geometry-msgs image-transport sensor-msgs diagnostic-updater pr2-controller-manager message-generation message-runtime angles pr2-msgs ]; + + meta = { + description = ''Gazebo Plugins for various PR2-specific sensors and actuators on the robot.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-gazebo/default.nix b/kinetic/pr2-gazebo/default.nix new file mode 100644 index 0000000000..3d91d6c652 --- /dev/null +++ b/kinetic/pr2-gazebo/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-description, gazebo-plugins, fingertip-pressure, rospy, geometry-msgs, pr2-mechanism-controllers, pr2-gazebo-plugins, gazeboSimulator, robot-pose-ekf, pr2-dashboard-aggregator, image-proc, pr2-msgs, xacro, pr2-head-action, catkin, robot-mechanism-controllers, tf2-ros, std-msgs, diagnostic-aggregator, pr2-controller-configuration-gazebo, stereo-image-proc, joint-trajectory-action, pr2-gripper-action, single-joint-position-action, topic-tools }: +buildRosPackage { + pname = "ros-kinetic-pr2-gazebo"; + version = "2.0.11"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_simulator-release/archive/release/kinetic/pr2_gazebo/2.0.11-0.tar.gz; + sha256 = "3688b169c4f8a8016585fefe2a1c80a2c844e89e0019741e5d4a7b86e9449429"; + }; + + propagatedBuildInputs = [ pr2-description pr2-head-action gazeboSimulator.gazebo robot-mechanism-controllers tf2-ros gazebo-plugins fingertip-pressure rospy std-msgs diagnostic-aggregator pr2-controller-configuration-gazebo geometry-msgs pr2-mechanism-controllers stereo-image-proc joint-trajectory-action pr2-gazebo-plugins image-proc pr2-gripper-action single-joint-position-action robot-pose-ekf topic-tools pr2-dashboard-aggregator pr2-msgs xacro ]; + nativeBuildInputs = [ pr2-gazebo-plugins catkin gazeboSimulator.gazebo gazebo-plugins ]; + + meta = { + description = ''Launch scripts for simulating the PR2 in gazebo. + The simulation equivalent of pr2.launch is found here. + pr2_fingertip_pressure_contact_translator produces the same ROS topics as fingertip_pressure package for simulated PR2.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-gripper-action/default.nix b/kinetic/pr2-gripper-action/default.nix new file mode 100644 index 0000000000..f1ff6c5f4c --- /dev/null +++ b/kinetic/pr2-gripper-action/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-controllers-msgs, pr2-mechanism-controllers, actionlib-msgs, catkin, robot-mechanism-controllers, actionlib, roscpp, pr2-mechanism-model }: +buildRosPackage { + pname = "ros-kinetic-pr2-gripper-action"; + version = "1.10.14"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_controllers-release/archive/release/kinetic/pr2_gripper_action/1.10.14-0.tar.gz; + sha256 = "46c0b777acdca5d11ebcce78f3bef3c5ef5110d6311c9b3bb905e5eb5532f494"; + }; + + propagatedBuildInputs = [ pr2-controllers-msgs pr2-mechanism-controllers actionlib-msgs actionlib roscpp pr2-mechanism-model robot-mechanism-controllers ]; + nativeBuildInputs = [ pr2-controllers-msgs pr2-mechanism-controllers actionlib-msgs actionlib catkin roscpp pr2-mechanism-model robot-mechanism-controllers ]; + + meta = { + description = ''The pr2_gripper_action provides an action interface for using the + gripper. Users can specify what position to move to (while limiting the + force) and the action will report success when the position is reached or + failure when the gripper cannot move any longer.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-gripper-sensor-action/default.nix b/kinetic/pr2-gripper-sensor-action/default.nix new file mode 100644 index 0000000000..8c1a14a90f --- /dev/null +++ b/kinetic/pr2-gripper-sensor-action/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-controllers-msgs, pr2-mechanism-controllers, actionlib-msgs, pr2-gripper-sensor-controller, catkin, robot-mechanism-controllers, pr2-gripper-sensor-msgs, message-generation, message-runtime, actionlib, pr2-machine, roscpp, pr2-mechanism-model }: +buildRosPackage { + pname = "ros-kinetic-pr2-gripper-sensor-action"; + version = "1.0.10"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_gripper_sensor-release/archive/release/kinetic/pr2_gripper_sensor_action/1.0.10-0.tar.gz; + sha256 = "24be13b3393e46ceef69c366d5d03b359b442ab0293dd08bbfc6e6a0ac7dbe00"; + }; + + propagatedBuildInputs = [ pr2-controllers-msgs pr2-mechanism-controllers actionlib-msgs pr2-gripper-sensor-controller robot-mechanism-controllers pr2-gripper-sensor-msgs message-runtime actionlib pr2-machine roscpp pr2-mechanism-model ]; + nativeBuildInputs = [ pr2-controllers-msgs pr2-mechanism-controllers actionlib-msgs pr2-gripper-sensor-controller catkin robot-mechanism-controllers pr2-gripper-sensor-msgs message-generation actionlib pr2-machine roscpp pr2-mechanism-model ]; + + meta = { + description = ''The pr2_gripper_sensor_action package provides an action interface for talking to the pr2_gripper_sensor_controller real-time controller. + + It provides several different actions for getting high-level sensor information from the PR2 palm-mounted accelerometers, fingertip pressure arrays, and gripper motor/encoder, as well as several sensor-based gripper control actions that respond with low-latency in real-time.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-gripper-sensor-controller/default.nix b/kinetic/pr2-gripper-sensor-controller/default.nix new file mode 100644 index 0000000000..999cfa539d --- /dev/null +++ b/kinetic/pr2-gripper-sensor-controller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-controllers-msgs, std-srvs, pluginlib, actionlib-msgs, pr2-controller-interface, realtime-tools, catkin, roscpp, rosrt, pr2-gripper-sensor-msgs, pr2-controller-manager, std-msgs, roslib, pr2-mechanism-model }: +buildRosPackage { + pname = "ros-kinetic-pr2-gripper-sensor-controller"; + version = "1.0.10"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_gripper_sensor-release/archive/release/kinetic/pr2_gripper_sensor_controller/1.0.10-0.tar.gz; + sha256 = "2fa4c1786cac35782374058671e0574802d58b64270c75f16a9fdfb8cef7d836"; + }; + + propagatedBuildInputs = [ pr2-controllers-msgs std-srvs pluginlib actionlib-msgs pr2-controller-interface realtime-tools roscpp rosrt pr2-gripper-sensor-msgs pr2-controller-manager std-msgs roslib pr2-mechanism-model ]; + nativeBuildInputs = [ pr2-controllers-msgs std-srvs pluginlib actionlib-msgs pr2-controller-interface realtime-tools catkin roscpp rosrt pr2-gripper-sensor-msgs pr2-controller-manager std-msgs roslib pr2-mechanism-model ]; + + meta = { + description = ''The pr2_gripper_sensor_controller package is a real-time controller that integrates signals from the PR2 hand-mounted accelerometer and finger-mounted pressure sensors with motor control of the gripper joint to do highly responsive sensing and low-latency closed-loop control.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-gripper-sensor-msgs/default.nix b/kinetic/pr2-gripper-sensor-msgs/default.nix new file mode 100644 index 0000000000..65878ce73b --- /dev/null +++ b/kinetic/pr2-gripper-sensor-msgs/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, message-runtime, actionlib, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-pr2-gripper-sensor-msgs"; + version = "1.0.10"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_gripper_sensor-release/archive/release/kinetic/pr2_gripper_sensor_msgs/1.0.10-0.tar.gz; + sha256 = "11008c7ca1ab4e2800dec377245b373e2f0f2b119d29a4e7df60fd53292e058b"; + }; + + propagatedBuildInputs = [ message-runtime actionlib-msgs actionlib std-msgs roscpp ]; + nativeBuildInputs = [ message-generation actionlib-msgs actionlib std-msgs catkin roscpp ]; + + meta = { + description = ''The pr2_gripper_sensor_msgs package contains various actions and messages that are used in the pr2_gripper_sensor* packages. The structure of the API used by pr2_gripper_sensor_action, and pr2_gripper_sensor_controller packages is as follows: + +Users will send a goal to an Action in the message format of PR2Gripper*Command (where * replaces the name of the particular Action from pr2_gripper_sensor_action). Feedback and Result information for the action is then returned in the format of PR2Gripper*Data.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-gripper-sensor/default.nix b/kinetic/pr2-gripper-sensor/default.nix new file mode 100644 index 0000000000..650ebd95df --- /dev/null +++ b/kinetic/pr2-gripper-sensor/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-gripper-sensor-action, pr2-gripper-sensor-msgs, pr2-gripper-sensor-controller, catkin }: +buildRosPackage { + pname = "ros-kinetic-pr2-gripper-sensor"; + version = "1.0.10"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_gripper_sensor-release/archive/release/kinetic/pr2_gripper_sensor/1.0.10-0.tar.gz; + sha256 = "cea728b49b588e6bda40a3b0f1f0ad0e8799904030f2aabd904b060dbc94f951"; + }; + + propagatedBuildInputs = [ pr2-gripper-sensor-action pr2-gripper-sensor-msgs pr2-gripper-sensor-controller ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The pr2_gripper_sensor package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-hardware-interface/default.nix b/kinetic/pr2-hardware-interface/default.nix new file mode 100644 index 0000000000..4e9a3b0094 --- /dev/null +++ b/kinetic/pr2-hardware-interface/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-pr2-hardware-interface"; + version = "1.8.17"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_mechanism-release/archive/release/kinetic/pr2_hardware_interface/1.8.17-0.tar.gz; + sha256 = "2325399c2b0e184d68d238fe83eae8eba6ca70c27d7f9a590e3a9e0e4bca3533"; + }; + + propagatedBuildInputs = [ roscpp geometry-msgs ]; + nativeBuildInputs = [ catkin roscpp geometry-msgs ]; + + meta = { + description = ''This package contains the C++ interfaces to the PR2 hardware + components that are controlled over EtherCAT. This includes the + motors and encoders needed to control the PR2 mechanism, as well as + components like the pressure sensors in the fingertips, camera + triggers, etc... All of the hardware components in this interface are + directly available to the controllers inside the hard realtime + control loop.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-head-action/default.nix b/kinetic/pr2-head-action/default.nix new file mode 100644 index 0000000000..b0b4b84b52 --- /dev/null +++ b/kinetic/pr2-head-action/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-controllers-msgs, kdl-parser, orocos-kdl, trajectory-msgs, sensor-msgs, catkin, message-filters, roscpp, actionlib, tf-conversions, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-pr2-head-action"; + version = "1.10.14"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_controllers-release/archive/release/kinetic/pr2_head_action/1.10.14-0.tar.gz; + sha256 = "1f95ea36f8f6777b0f49fe7a04379c0e09ce2ecd758be99f860464a8e6d595aa"; + }; + + propagatedBuildInputs = [ pr2-controllers-msgs kdl-parser orocos-kdl trajectory-msgs sensor-msgs message-filters roscpp actionlib tf-conversions tf geometry-msgs ]; + nativeBuildInputs = [ pr2-controllers-msgs kdl-parser orocos-kdl trajectory-msgs sensor-msgs catkin message-filters roscpp actionlib tf-conversions tf geometry-msgs ]; + + meta = { + description = ''The PR2 head action is a node that provides an action interface for + pointing the head of the PR2. It passes trajectory goals to the + controller, and reports success when they have finished executing.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-kinematics/default.nix b/kinetic/pr2-kinematics/default.nix new file mode 100644 index 0000000000..f477fd84df --- /dev/null +++ b/kinetic/pr2-kinematics/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pr2-arm-kinematics }: +buildRosPackage { + pname = "ros-kinetic-pr2-kinematics"; + version = "1.0.9"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_kinematics-release/archive/release/kinetic/pr2_kinematics/1.0.9-0.tar.gz; + sha256 = "3ec0f330bccd50cf2151890940c17c10d6c6facada7ff6ed1e5eda8b5e2875b6"; + }; + + propagatedBuildInputs = [ pr2-arm-kinematics ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The pr2_kinematics package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-machine/default.nix b/kinetic/pr2-machine/default.nix new file mode 100644 index 0000000000..f5da5243ff --- /dev/null +++ b/kinetic/pr2-machine/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-pr2-machine"; + version = "1.12.2"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_common-release/archive/release/kinetic/pr2_machine/1.12.2-0.tar.gz; + sha256 = "6158ca9cd4b4227ad6567730b2160d24523e494e5a53e9ed8c69a8783320fc3f"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains the xxx.machine files that describe the different hosts a node can be spawned on. Currently there is one machine file for the pr2 robot, and one for the simulated pr2 robot.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-mannequin-mode/default.nix b/kinetic/pr2-mannequin-mode/default.nix new file mode 100644 index 0000000000..8930e20265 --- /dev/null +++ b/kinetic/pr2-mannequin-mode/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-controllers-msgs, trajectory-msgs, catkin, pr2-controller-manager }: +buildRosPackage { + pname = "ros-kinetic-pr2-mannequin-mode"; + version = "0.6.0"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_apps-release/archive/release/kinetic/pr2_mannequin_mode/0.6.0-0.tar.gz; + sha256 = "7ee4d843071f900cf92e96c1e4008568115276bb1f7cbcdd5ef39c32f19529cf"; + }; + + propagatedBuildInputs = [ pr2-controllers-msgs trajectory-msgs pr2-controller-manager ]; + nativeBuildInputs = [ pr2-controllers-msgs trajectory-msgs catkin pr2-controller-manager ]; + + meta = { + description = ''The pr2_mannequin_mode package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-mechanism-controllers/default.nix b/kinetic/pr2-mechanism-controllers/default.nix new file mode 100644 index 0000000000..e502fad326 --- /dev/null +++ b/kinetic/pr2-mechanism-controllers/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, filters, rosconsole, rospy, diagnostic-msgs, tf, geometry-msgs, realtime-tools, message-generation, message-runtime, angles, pr2-msgs, pr2-controllers-msgs, pr2-mechanism-msgs, catkin, robot-mechanism-controllers, nav-msgs, std-msgs, roscpp, visualization-msgs, pr2-mechanism-model, pr2-controller-interface, pluginlib, control-toolbox, diagnostic-updater }: +buildRosPackage { + pname = "ros-kinetic-pr2-mechanism-controllers"; + version = "1.10.14"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_controllers-release/archive/release/kinetic/pr2_mechanism_controllers/1.10.14-0.tar.gz; + sha256 = "9d2484a38c6db5057f097dec74cbd66a8d8ba01b1c7050f82f16f56f2d77be94"; + }; + + propagatedBuildInputs = [ pr2-controllers-msgs pr2-mechanism-msgs filters rosconsole robot-mechanism-controllers nav-msgs rospy std-msgs diagnostic-msgs roscpp tf pr2-mechanism-model visualization-msgs geometry-msgs pr2-controller-interface pluginlib control-toolbox realtime-tools diagnostic-updater message-runtime angles pr2-msgs ]; + nativeBuildInputs = [ pr2-controllers-msgs pr2-mechanism-msgs filters rosconsole catkin robot-mechanism-controllers nav-msgs rospy std-msgs diagnostic-msgs roscpp tf pr2-mechanism-model visualization-msgs geometry-msgs pr2-controller-interface pluginlib control-toolbox realtime-tools diagnostic-updater message-generation angles pr2-msgs ]; + + meta = { + description = ''The pr2_mechanism_controllers package contains realtime + controllers that are meant for specific mechanisms of the PR2.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-mechanism-diagnostics/default.nix b/kinetic/pr2-mechanism-diagnostics/default.nix new file mode 100644 index 0000000000..1f89035da0 --- /dev/null +++ b/kinetic/pr2-mechanism-diagnostics/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-mechanism-msgs, std-srvs, catkin, diagnostic-updater, rostest, std-msgs, urdf, angles, rospy, diagnostic-msgs, roscpp, pr2-mechanism-model }: +buildRosPackage { + pname = "ros-kinetic-pr2-mechanism-diagnostics"; + version = "1.8.17"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_mechanism-release/archive/release/kinetic/pr2_mechanism_diagnostics/1.8.17-0.tar.gz; + sha256 = "e460ffa727c3e8f1e15d40e99fc784516d1afe49f01fad8254865e926a18c7fa"; + }; + + propagatedBuildInputs = [ pr2-mechanism-msgs std-srvs diagnostic-updater std-msgs urdf angles rospy diagnostic-msgs roscpp pr2-mechanism-model ]; + nativeBuildInputs = [ pr2-mechanism-msgs std-srvs catkin diagnostic-updater rostest urdf angles std-msgs diagnostic-msgs roscpp pr2-mechanism-model ]; + + meta = { + description = ''The `pr2_mechanism_diagnostics` node subscribes to `mechanism_statistics` and publishes diagnostics data for joints and controllers on `/diagnostics`.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-mechanism-model/default.nix b/kinetic/pr2-mechanism-model/default.nix new file mode 100644 index 0000000000..e6a51740c3 --- /dev/null +++ b/kinetic/pr2-mechanism-model/default.nix @@ -0,0 +1,34 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hardware-interface, kdl-parser, pr2-hardware-interface, pluginlib, cmake-modules, catkin, urdfdom, rostest, urdf, angles, roscpp, rosunit }: +buildRosPackage { + pname = "ros-kinetic-pr2-mechanism-model"; + version = "1.8.17"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_mechanism-release/archive/release/kinetic/pr2_mechanism_model/1.8.17-0.tar.gz; + sha256 = "41c5eee47237de565b014a15d1fe68d1ea8bd49f5cf41b038e03823c55642283"; + }; + + propagatedBuildInputs = [ hardware-interface kdl-parser pluginlib urdf angles pr2-hardware-interface roscpp urdfdom ]; + nativeBuildInputs = [ hardware-interface kdl-parser cmake-modules pluginlib pr2-hardware-interface catkin urdfdom rostest urdf angles roscpp rosunit ]; + + meta = { + description = ''

+ This package contains the robot model that is used by the realtime + controllers + inside controller + manager. This robot model focuses on controlling the robot + mechanism in a realtime control loop, and therefore it only contains + the components of a robot that are relevant in realtime: the robot + joints (with encoders, transmisisons and actuators) and the + kinematic/dynamic model of the robot. +

+

+ The pr2_mechanism_model package is well tested and is released with a stable API. +

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-mechanism-msgs/default.nix b/kinetic/pr2-mechanism-msgs/default.nix new file mode 100644 index 0000000000..503ffa1c76 --- /dev/null +++ b/kinetic/pr2-mechanism-msgs/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, message-runtime, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-pr2-mechanism-msgs"; + version = "1.8.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/pr2_mechanism_msgs-release/archive/release/kinetic/pr2_mechanism_msgs/1.8.2-0.tar.gz; + sha256 = "f034abe1732223f8d527dabda8d8a8e2a368c201699aa4f5e8189d5b033ae563"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime actionlib-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation actionlib-msgs ]; + + meta = { + description = ''This package defines services that are used to communicate with + the realtime control loop. It also defines messages + that represent the state of the realtime controllers, the joints + and the actuators.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-mechanism/default.nix b/kinetic/pr2-mechanism/default.nix new file mode 100644 index 0000000000..348de5f7a0 --- /dev/null +++ b/kinetic/pr2-mechanism/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-hardware-interface, pr2-controller-interface, pr2-mechanism-diagnostics, catkin, pr2-controller-manager, pr2-mechanism-model }: +buildRosPackage { + pname = "ros-kinetic-pr2-mechanism"; + version = "1.8.17"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_mechanism-release/archive/release/kinetic/pr2_mechanism/1.8.17-0.tar.gz; + sha256 = "2d51c2389e04645a0901e2c3ea7feeaffcf7da597733eb85a2c461f432f2c14c"; + }; + + propagatedBuildInputs = [ pr2-controller-manager pr2-hardware-interface pr2-controller-interface pr2-mechanism-diagnostics pr2-mechanism-model ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The pr2_mechanism stack contains the infrastructure to control the PR2 robot in a hard realtime control loop.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-motor-diagnostic-tool/default.nix b/kinetic/pr2-motor-diagnostic-tool/default.nix new file mode 100644 index 0000000000..51c14a812f --- /dev/null +++ b/kinetic/pr2-motor-diagnostic-tool/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-mechanism-msgs, rqt-gui-py, ethercat-hardware, pluginlib, pr2-controller-interface, rqt-gui, catkin, rospy, pr2-mechanism-model }: +buildRosPackage { + pname = "ros-kinetic-pr2-motor-diagnostic-tool"; + version = "1.0.14"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_self_test-release/archive/release/kinetic/pr2_motor_diagnostic_tool/1.0.14-0.tar.gz; + sha256 = "2dd9f1c99a5c9aaf06ce9d1921bb4fbfe3a69153f199699d5b324ec47b82212d"; + }; + + propagatedBuildInputs = [ pr2-mechanism-msgs rqt-gui-py pluginlib pr2-controller-interface rospy ethercat-hardware rqt-gui pr2-mechanism-model ]; + nativeBuildInputs = [ pr2-mechanism-msgs rqt-gui-py pluginlib pr2-controller-interface ethercat-hardware rqt-gui catkin rospy pr2-mechanism-model ]; + + meta = { + description = ''pr2_motor_diagnostic_tool''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-move-base/default.nix b/kinetic/pr2-move-base/default.nix new file mode 100644 index 0000000000..032e5f550e --- /dev/null +++ b/kinetic/pr2-move-base/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-controllers-msgs, actionlib-msgs, pr2-common-action-msgs, catkin, move-base-msgs, pr2-msgs, actionlib, rospy, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-pr2-move-base"; + version = "0.1.28"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_navigation-release/archive/release/kinetic/pr2_move_base/0.1.28-0.tar.gz; + sha256 = "4cbc68d5c798258cf24d035d72be27139e2dd18a68f8c42356ccc55c512747f7"; + }; + + propagatedBuildInputs = [ move-base-msgs pr2-controllers-msgs dynamic-reconfigure actionlib-msgs actionlib rospy pr2-common-action-msgs pr2-msgs ]; + nativeBuildInputs = [ pr2-controllers-msgs actionlib-msgs pr2-common-action-msgs catkin move-base-msgs actionlib dynamic-reconfigure rospy pr2-msgs ]; + + meta = { + description = ''pr2_move_base''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-moveit-config/default.nix b/kinetic/pr2-moveit-config/default.nix new file mode 100644 index 0000000000..b6e75a187a --- /dev/null +++ b/kinetic/pr2-moveit-config/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-move-group, pr2-description, catkin, robot-state-publisher, joint-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-pr2-moveit-config"; + version = "0.7.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit_pr2-release/archive/release/kinetic/pr2_moveit_config/0.7.1-0.tar.gz; + sha256 = "328424c2f9737095f4012c277831b420ab22bed11c4a6dac37c47baa707f585a"; + }; + + propagatedBuildInputs = [ robot-state-publisher moveit-ros-move-group joint-state-publisher pr2-description ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the pr2 with the MoveIt Motion Planning Framework''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-moveit-plugins/default.nix b/kinetic/pr2-moveit-plugins/default.nix new file mode 100644 index 0000000000..3286ca9de4 --- /dev/null +++ b/kinetic/pr2-moveit-plugins/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-controllers-msgs, pr2-mechanism-msgs, kdl-parser, pluginlib, control-msgs, cmake-modules, catkin, urdf, moveit-core, actionlib, tf-conversions, angles, eigen-conversions, roscpp }: +buildRosPackage { + pname = "ros-kinetic-pr2-moveit-plugins"; + version = "0.7.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit_pr2-release/archive/release/kinetic/pr2_moveit_plugins/0.7.1-0.tar.gz; + sha256 = "4b0ed81d49c292d841cc281b9d659fed0e855f31bb267cfb068858e62eb54234"; + }; + + propagatedBuildInputs = [ pr2-controllers-msgs pr2-mechanism-msgs kdl-parser pluginlib control-msgs urdf moveit-core actionlib angles tf-conversions eigen-conversions roscpp ]; + nativeBuildInputs = [ pr2-controllers-msgs pr2-mechanism-msgs kdl-parser pluginlib cmake-modules control-msgs catkin urdf moveit-core actionlib angles tf-conversions eigen-conversions roscpp ]; + + meta = { + description = ''PR2 specific plugins for MoveIt''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-msgs/default.nix b/kinetic/pr2-msgs/default.nix new file mode 100644 index 0000000000..a7fd5131c4 --- /dev/null +++ b/kinetic/pr2-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-pr2-msgs"; + version = "1.12.2"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_common-release/archive/release/kinetic/pr2_msgs/1.12.2-0.tar.gz; + sha256 = "ba4752b9db03b2f01c4e383def2cbe61685c91cb9ade7d57e6305eef955b2677"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''Messages for representing PR2 state, such as battery information and the PR2 fingertip sensors.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-navigation-apps/default.nix b/kinetic/pr2-navigation-apps/default.nix new file mode 100644 index 0000000000..f64f679da2 --- /dev/null +++ b/kinetic/pr2-navigation-apps/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-pr2-navigation-apps"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_navigation_apps-release/archive/release/kinetic/pr2_navigation_apps/1.0.2-0.tar.gz; + sha256 = "bb75c2d06a6c1fde1ccc874ae061efde889dbc5cbdd2b1cf97223648b6874f2b"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The pr2_navigation_apps package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/pr2-navigation-config/default.nix b/kinetic/pr2-navigation-config/default.nix new file mode 100644 index 0000000000..9375bf5c7d --- /dev/null +++ b/kinetic/pr2-navigation-config/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, move-base }: +buildRosPackage { + pname = "ros-kinetic-pr2-navigation-config"; + version = "0.1.28"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_navigation-release/archive/release/kinetic/pr2_navigation_config/0.1.28-0.tar.gz; + sha256 = "f43112e8fd99573415ffe4b82aa281353bd8cd25461e5d2dc3437b46ea23e4c9"; + }; + + propagatedBuildInputs = [ move-base ]; + nativeBuildInputs = [ catkin move-base ]; + + meta = { + description = ''This package holds common configuration files for running the''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-navigation-global/default.nix b/kinetic/pr2-navigation-global/default.nix new file mode 100644 index 0000000000..ca2a012727 --- /dev/null +++ b/kinetic/pr2-navigation-global/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-navigation-config, amcl, joint-trajectory-generator, pr2-machine, catkin, move-base, pr2-move-base, topic-tools, pr2-tuck-arms-action }: +buildRosPackage { + pname = "ros-kinetic-pr2-navigation-global"; + version = "0.1.28"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_navigation-release/archive/release/kinetic/pr2_navigation_global/0.1.28-0.tar.gz; + sha256 = "fb5bf2e4615836de39da5c6e093341919e81afa3b69da87f6eb9d1019e34a833"; + }; + + propagatedBuildInputs = [ pr2-navigation-config amcl pr2-move-base joint-trajectory-generator pr2-machine pr2-tuck-arms-action topic-tools move-base ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package holds XML files for running the''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-navigation-local/default.nix b/kinetic/pr2-navigation-local/default.nix new file mode 100644 index 0000000000..611510aa85 --- /dev/null +++ b/kinetic/pr2-navigation-local/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-navigation-config, joint-trajectory-generator, pr2-machine, catkin, move-base, pr2-move-base, topic-tools, pr2-tuck-arms-action }: +buildRosPackage { + pname = "ros-kinetic-pr2-navigation-local"; + version = "0.1.28"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_navigation-release/archive/release/kinetic/pr2_navigation_local/0.1.28-0.tar.gz; + sha256 = "559339bf891e4fd109bb506274a0949dcd756ad5370b198c44f17f94318a2f0b"; + }; + + propagatedBuildInputs = [ pr2-navigation-config pr2-move-base joint-trajectory-generator pr2-machine pr2-tuck-arms-action topic-tools move-base ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package holds xml files for running the''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-navigation-perception/default.nix b/kinetic/pr2-navigation-perception/default.nix new file mode 100644 index 0000000000..2c6b20dd78 --- /dev/null +++ b/kinetic/pr2-navigation-perception/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, filters, semantic-point-annotator, tf, sensor-msgs, catkin, message-filters, topic-tools, laser-tilt-controller-filter, laser-geometry, laser-filters, pcl-ros, pr2-machine, dynamic-reconfigure, roscpp, pr2-navigation-self-filter, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-pr2-navigation-perception"; + version = "0.1.28"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_navigation-release/archive/release/kinetic/pr2_navigation_perception/0.1.28-0.tar.gz; + sha256 = "9e08b777d996bbd1e8318fcb1185717840355402b1745fcb5e7a95496a8fe66d"; + }; + + propagatedBuildInputs = [ filters semantic-point-annotator geometry-msgs sensor-msgs topic-tools message-filters roscpp laser-tilt-controller-filter laser-geometry laser-filters dynamic-reconfigure pr2-machine tf pcl-ros pr2-navigation-self-filter ]; + nativeBuildInputs = [ filters semantic-point-annotator geometry-msgs sensor-msgs topic-tools message-filters catkin roscpp laser-tilt-controller-filter laser-geometry laser-filters dynamic-reconfigure pr2-machine tf pcl-ros pr2-navigation-self-filter ]; + + meta = { + description = ''This package holds navigation-specific sensor configuration options and launch files for the PR2.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-navigation-self-filter/default.nix b/kinetic/pr2-navigation-self-filter/default.nix new file mode 100644 index 0000000000..03f1f532f4 --- /dev/null +++ b/kinetic/pr2-navigation-self-filter/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, filters, bullet, tf, sensor-msgs, catkin, assimp, urdf, resource-retriever, visualization-msgs, pcl-ros, roscpp }: +buildRosPackage { + pname = "ros-kinetic-pr2-navigation-self-filter"; + version = "0.1.28"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_navigation-release/archive/release/kinetic/pr2_navigation_self_filter/0.1.28-0.tar.gz; + sha256 = "b62e8dc7f7f158801fb3a72a00bc1d6c4f60d3973cc9aed82263814b9f266f2f"; + }; + + propagatedBuildInputs = [ filters bullet tf sensor-msgs assimp urdf resource-retriever visualization-msgs pcl-ros roscpp ]; + nativeBuildInputs = [ filters bullet tf sensor-msgs catkin assimp urdf resource-retriever visualization-msgs pcl-ros roscpp ]; + + meta = { + description = ''Filters the robot's body out of point clouds.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-navigation-slam/default.nix b/kinetic/pr2-navigation-slam/default.nix new file mode 100644 index 0000000000..315c1fba54 --- /dev/null +++ b/kinetic/pr2-navigation-slam/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gmapping, pr2-navigation-config, joint-trajectory-generator, pr2-machine, catkin, move-base, pr2-move-base, topic-tools, pr2-tuck-arms-action }: +buildRosPackage { + pname = "ros-kinetic-pr2-navigation-slam"; + version = "0.1.28"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_navigation-release/archive/release/kinetic/pr2_navigation_slam/0.1.28-0.tar.gz; + sha256 = "e8796ab2fb592f81822a0bd9a1264543c25e85164d812d30dd01d2524b5bae78"; + }; + + propagatedBuildInputs = [ gmapping pr2-navigation-config pr2-move-base joint-trajectory-generator pr2-machine pr2-tuck-arms-action topic-tools move-base ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package holds launch files for running the''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-navigation-teleop/default.nix b/kinetic/pr2-navigation-teleop/default.nix new file mode 100644 index 0000000000..cde7d4339b --- /dev/null +++ b/kinetic/pr2-navigation-teleop/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-machine, pr2-teleop, catkin, topic-tools }: +buildRosPackage { + pname = "ros-kinetic-pr2-navigation-teleop"; + version = "0.1.28"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_navigation-release/archive/release/kinetic/pr2_navigation_teleop/0.1.28-0.tar.gz; + sha256 = "254013859ee8e6e2f76b3ecb0aa5788a413ba47b91071c5ede5fbff6e0d11923"; + }; + + propagatedBuildInputs = [ topic-tools pr2-teleop pr2-machine ]; + nativeBuildInputs = [ topic-tools pr2-teleop catkin pr2-machine ]; + + meta = { + description = ''This package holds a special teleop configuration for the PR2 robot that + should be used when running applications that use autonomous navigation.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-navigation/default.nix b/kinetic/pr2-navigation/default.nix new file mode 100644 index 0000000000..4f8149d365 --- /dev/null +++ b/kinetic/pr2-navigation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-navigation-local, pr2-navigation-global, pr2-navigation-config, semantic-point-annotator, pr2-navigation-slam, catkin, laser-tilt-controller-filter, pr2-navigation-perception, dwa-local-planner, pr2-navigation-teleop, pr2-move-base, pr2-navigation-self-filter }: +buildRosPackage { + pname = "ros-kinetic-pr2-navigation"; + version = "0.1.28"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_navigation-release/archive/release/kinetic/pr2_navigation/0.1.28-0.tar.gz; + sha256 = "ab2ed2e87b85c89b908c4ed21344009a127c0e745708307628a622301d42f5aa"; + }; + + propagatedBuildInputs = [ pr2-navigation-local pr2-navigation-global pr2-navigation-config semantic-point-annotator pr2-navigation-slam laser-tilt-controller-filter pr2-navigation-perception dwa-local-planner pr2-navigation-teleop pr2-move-base pr2-navigation-self-filter ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The pr2_navigation stack holds common configuration options for running the''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-position-scripts/default.nix b/kinetic/pr2-position-scripts/default.nix new file mode 100644 index 0000000000..596b50287b --- /dev/null +++ b/kinetic/pr2-position-scripts/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-controllers-msgs, catkin, actionlib, rospy, tf }: +buildRosPackage { + pname = "ros-kinetic-pr2-position-scripts"; + version = "0.6.0"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_apps-release/archive/release/kinetic/pr2_position_scripts/0.6.0-0.tar.gz; + sha256 = "f3627395b8df0200b30871a045ad856bc35dad07ca169c5d1eeb29dc72115970"; + }; + + propagatedBuildInputs = [ pr2-controllers-msgs tf actionlib rospy ]; + nativeBuildInputs = [ pr2-controllers-msgs actionlib rospy catkin tf ]; + + meta = { + description = ''This package contains a number of scripts to set various components of the PR2. They are used in the apps to improve usablity.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-power-board/default.nix b/kinetic/pr2-power-board/default.nix new file mode 100644 index 0000000000..9e9399ab26 --- /dev/null +++ b/kinetic/pr2-power-board/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, diagnostic-updater, message-generation, message-runtime, rospy, diagnostic-msgs, pr2-msgs, roscpp, log4cxx }: +buildRosPackage { + pname = "ros-kinetic-pr2-power-board"; + version = "1.1.7"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_power_drivers-release/archive/release/kinetic/pr2_power_board/1.1.7-0.tar.gz; + sha256 = "ddc7a7200607e678b5f3097d563f54e0ab0f645ea7fc06f603ac215d4ebe8341"; + }; + + propagatedBuildInputs = [ diagnostic-updater message-runtime rospy diagnostic-msgs pr2-msgs roscpp log4cxx ]; + nativeBuildInputs = [ diagnostic-updater message-generation catkin diagnostic-msgs pr2-msgs roscpp log4cxx ]; + + meta = { + description = ''This provides a ROS node for the PR2 Power Board.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-power-drivers/default.nix b/kinetic/pr2-power-drivers/default.nix new file mode 100644 index 0000000000..c7260603e8 --- /dev/null +++ b/kinetic/pr2-power-drivers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-power-board, power-monitor, catkin, ocean-battery-driver }: +buildRosPackage { + pname = "ros-kinetic-pr2-power-drivers"; + version = "1.1.7"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_power_drivers-release/archive/release/kinetic/pr2_power_drivers/1.1.7-0.tar.gz; + sha256 = "c443406ec7bfffb8607e6c70809bc11e409fb8ea4bfe09d7ac0e02f0977fa1f1"; + }; + + propagatedBuildInputs = [ pr2-power-board power-monitor ocean-battery-driver ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Power drivers for the PR2 robot.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-robot/default.nix b/kinetic/pr2-robot/default.nix new file mode 100644 index 0000000000..d3f8023088 --- /dev/null +++ b/kinetic/pr2-robot/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-controller-configuration, pr2-bringup, catkin, pr2-computer-monitor, pr2-run-stop-auto-restart, pr2-camera-synchronizer, imu-monitor, pr2-ethercat }: +buildRosPackage { + pname = "ros-kinetic-pr2-robot"; + version = "1.6.30"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_robot-release/archive/release/kinetic/pr2_robot/1.6.30-0.tar.gz; + sha256 = "1a3043528e0a14aba70e2adf1ee8030249d2dcc443e50cccbb2ad48a3f455e92"; + }; + + propagatedBuildInputs = [ pr2-computer-monitor pr2-run-stop-auto-restart pr2-camera-synchronizer pr2-controller-configuration pr2-bringup imu-monitor pr2-ethercat ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This stack collects PR2-specific components that are used in bringing up + a robot.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-run-stop-auto-restart/default.nix b/kinetic/pr2-run-stop-auto-restart/default.nix new file mode 100644 index 0000000000..18b256246d --- /dev/null +++ b/kinetic/pr2-run-stop-auto-restart/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-power-board, std-srvs, catkin, pr2-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-pr2-run-stop-auto-restart"; + version = "1.6.30"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_robot-release/archive/release/kinetic/pr2_run_stop_auto_restart/1.6.30-0.tar.gz; + sha256 = "251af90686f2c4c5fc4332b6606fe69e5b993226ae9fe50b214c2c4aafe1f4c9"; + }; + + propagatedBuildInputs = [ pr2-power-board pr2-msgs roscpp std-srvs ]; + nativeBuildInputs = [ pr2-power-board std-srvs catkin pr2-msgs roscpp ]; + + meta = { + description = ''This package provides a node that monitors the state of the run stops of the pr2_robot. When the state of the + run stop changes from off to on, this node will automatically enable the power to the motors, and reset + the motors. This allows you to use the run stop as a 'pause' button. By using the run stop as a tool to + power up the robot, the run stop is also in reach of the user once the robot starts moving.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-se-calibration-launch/default.nix b/kinetic/pr2-se-calibration-launch/default.nix new file mode 100644 index 0000000000..9c754e7b90 --- /dev/null +++ b/kinetic/pr2-se-calibration-launch/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-calibration-launch, catkin }: +buildRosPackage { + pname = "ros-kinetic-pr2-se-calibration-launch"; + version = "1.0.11"; + + src = fetchurl { + url = https://github.com/UNR-RoboticsResearchLab/pr2_calibration-release/archive/release/kinetic/pr2_se_calibration_launch/1.0.11-0.tar.gz; + sha256 = "b8b5c1dbd4ffb9ba7d55b7a37c152d7f5ccc8b7fa8101431e68ebdf11daec266"; + }; + + propagatedBuildInputs = [ pr2-calibration-launch ]; + nativeBuildInputs = [ pr2-calibration-launch catkin ]; + + meta = { + description = ''pr2_se_calibration_launch''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-self-test-msgs/default.nix b/kinetic/pr2-self-test-msgs/default.nix new file mode 100644 index 0000000000..cb92c953e4 --- /dev/null +++ b/kinetic/pr2-self-test-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-pr2-self-test-msgs"; + version = "1.0.14"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_self_test-release/archive/release/kinetic/pr2_self_test_msgs/1.0.14-0.tar.gz; + sha256 = "0f3936262032ea31f2e1736140948b8c7cbf350488491c6cb36065d5575a186e"; + }; + + propagatedBuildInputs = [ message-runtime ]; + nativeBuildInputs = [ catkin message-generation ]; + + meta = { + description = ''Messages used in PR2 hardware testing.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-self-test/default.nix b/kinetic/pr2-self-test/default.nix new file mode 100644 index 0000000000..10980ae4c5 --- /dev/null +++ b/kinetic/pr2-self-test/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pr2-self-test-msgs, joint-qualification-controllers, pr2-counterbalance-check, pr2-bringup-tests }: +buildRosPackage { + pname = "ros-kinetic-pr2-self-test"; + version = "1.0.14"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_self_test-release/archive/release/kinetic/pr2_self_test/1.0.14-0.tar.gz; + sha256 = "6c4e2e53f95857a496eca0f13d373002ea1cf94c76fc6e9433e64b67c94fc394"; + }; + + propagatedBuildInputs = [ pr2-self-test-msgs pr2-bringup-tests joint-qualification-controllers pr2-counterbalance-check ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The pr2_self_test package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/pr2-simulator/default.nix b/kinetic/pr2-simulator/default.nix new file mode 100644 index 0000000000..86e79939f8 --- /dev/null +++ b/kinetic/pr2-simulator/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-gazebo-plugins, pr2-gazebo, catkin, pr2-controller-configuration-gazebo }: +buildRosPackage { + pname = "ros-kinetic-pr2-simulator"; + version = "2.0.11"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_simulator-release/archive/release/kinetic/pr2_simulator/2.0.11-0.tar.gz; + sha256 = "2c99e6d201c071f9f039991138dada3a18c31dc85bda8a0deab93084d25c5e3e"; + }; + + propagatedBuildInputs = [ pr2-gazebo-plugins pr2-gazebo pr2-controller-configuration-gazebo ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The pr2_simulator package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-teleop-general/default.nix b/kinetic/pr2-teleop-general/default.nix new file mode 100644 index 0000000000..7aece1fb06 --- /dev/null +++ b/kinetic/pr2-teleop-general/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, polled-camera, actionlib, tf, geometry-msgs, pr2-controller-manager, angles, pr2-msgs, pr2-controllers-msgs, pr2-mechanism-msgs, ps3joy, pr2-common-action-msgs, catkin, urdf, moveit-msgs, roscpp, pr2-arm-kinematics, sensor-msgs, pr2-mannequin-mode, pr2-tuck-arms-action }: +buildRosPackage { + pname = "ros-kinetic-pr2-teleop-general"; + version = "0.6.0"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_apps-release/archive/release/kinetic/pr2_teleop_general/0.6.0-0.tar.gz; + sha256 = "83d7700a17d7874588b9fa2a5d5f023d69a956881dbd9f5da968df07b32735cb"; + }; + + propagatedBuildInputs = [ pr2-controllers-msgs pr2-mechanism-msgs ps3joy actionlib-msgs pr2-common-action-msgs polled-camera urdf actionlib moveit-msgs roscpp tf pr2-arm-kinematics geometry-msgs sensor-msgs pr2-mannequin-mode pr2-msgs pr2-controller-manager angles pr2-tuck-arms-action ]; + nativeBuildInputs = [ pr2-controllers-msgs pr2-mechanism-msgs ps3joy angles actionlib-msgs pr2-common-action-msgs sensor-msgs catkin polled-camera roscpp pr2-controller-manager urdf actionlib moveit-msgs pr2-msgs tf geometry-msgs ]; + + meta = { + description = ''pr2_teleop_general''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-teleop/default.nix b/kinetic/pr2-teleop/default.nix new file mode 100644 index 0000000000..9315b6ceaf --- /dev/null +++ b/kinetic/pr2-teleop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-controllers-msgs, tf, catkin, std-msgs, actionlib, rospy, topic-tools, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-pr2-teleop"; + version = "0.6.0"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_apps-release/archive/release/kinetic/pr2_teleop/0.6.0-0.tar.gz; + sha256 = "d02cac609671d94ffff3e7cfcca15233bdd780bc649939e6012eb44b4c367588"; + }; + + propagatedBuildInputs = [ pr2-controllers-msgs actionlib std-msgs geometry-msgs tf topic-tools roscpp rospy ]; + nativeBuildInputs = [ pr2-controllers-msgs topic-tools catkin roscpp rospy actionlib std-msgs tf geometry-msgs ]; + + meta = { + description = ''The pr2_teleop package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/pr2-tilt-laser-interface/default.nix b/kinetic/pr2-tilt-laser-interface/default.nix new file mode 100644 index 0000000000..4d02fc46d4 --- /dev/null +++ b/kinetic/pr2-tilt-laser-interface/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, sensor-msgs, catkin, roscpp, pcl-ros, message-generation, message-runtime, actionlib, pr2-msgs, laser-geometry, pcl-conversions, eigen }: +buildRosPackage { + pname = "ros-kinetic-pr2-tilt-laser-interface"; + version = "0.0.10"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_common_actions-release/archive/release/kinetic/pr2_tilt_laser_interface/0.0.10-0.tar.gz; + sha256 = "3839089ef7938bdb42f51eb747f19310ee1be8dc72a14c2a52d6eb646aed43aa"; + }; + + propagatedBuildInputs = [ actionlib-msgs pcl-conversions sensor-msgs roscpp message-runtime actionlib pr2-msgs laser-geometry pcl-ros eigen ]; + nativeBuildInputs = [ actionlib-msgs pcl-conversions sensor-msgs catkin roscpp message-generation actionlib pr2-msgs laser-geometry pcl-ros eigen ]; + + meta = { + description = ''Provides a set of tools/actions for manipulating the pr2's tilting + laser. Simplifies previously complex tasks, such as fetching + a single sweep, given a set of desired parameters for both the laser + driver and tilting platform.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-tuck-arms-action/default.nix b/kinetic/pr2-tuck-arms-action/default.nix new file mode 100644 index 0000000000..6a8a6799af --- /dev/null +++ b/kinetic/pr2-tuck-arms-action/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-controllers-msgs, actionlib-msgs, pr2-common-action-msgs, trajectory-msgs, catkin, actionlib, rospy }: +buildRosPackage { + pname = "ros-kinetic-pr2-tuck-arms-action"; + version = "0.0.10"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_common_actions-release/archive/release/kinetic/pr2_tuck_arms_action/0.0.10-0.tar.gz; + sha256 = "58ab0b82e13f3b5939d50d980068750f56d7a7e9526b8790bade1270548615fe"; + }; + + propagatedBuildInputs = [ pr2-controllers-msgs actionlib actionlib-msgs rospy pr2-common-action-msgs trajectory-msgs ]; + nativeBuildInputs = [ pr2-controllers-msgs actionlib actionlib-msgs rospy pr2-common-action-msgs trajectory-msgs catkin ]; + + meta = { + description = ''The pr2_tuck_arms_action package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2-tuckarm/default.nix b/kinetic/pr2-tuckarm/default.nix new file mode 100644 index 0000000000..4dea211f24 --- /dev/null +++ b/kinetic/pr2-tuckarm/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-mechanism-msgs, trajectory-msgs, catkin, rospy, pr2-tuck-arms-action }: +buildRosPackage { + pname = "ros-kinetic-pr2-tuckarm"; + version = "0.6.0"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_apps-release/archive/release/kinetic/pr2_tuckarm/0.6.0-0.tar.gz; + sha256 = "5e4a04899cb1f09027c550b29a79882d85e7dc2b1736ff2320dce118a201b399"; + }; + + propagatedBuildInputs = [ pr2-mechanism-msgs pr2-tuck-arms-action trajectory-msgs rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Tucks the arms of the PR2 robot into a safe position for moving the base of the robot. + This also moves the arms out of the view of the tilting laser scanner, as much as possible.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2/default.nix b/kinetic/pr2/default.nix new file mode 100644 index 0000000000..2836ddcc11 --- /dev/null +++ b/kinetic/pr2/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, microstrain-3dmgx2-imu, urg-node, wifi-ddwrt, pr2-robot, joystick-drivers, pr2-navigation-apps, catkin, pr2-apps, pr2-base, wge100-driver, audio-common, pr2-power-drivers, linux-networking, prosilica-camera, pr2-ethercat-drivers }: +buildRosPackage { + pname = "ros-kinetic-pr2"; + version = "1.1.3"; + + src = fetchurl { + url = https://github.com/PR2-prime/pr2_metapackages-release/archive/release/kinetic/pr2/1.1.3-0.tar.gz; + sha256 = "beb22b2d381bf9e0652282ba8be34ec444855f218c0ed1883b451a4c6aa79327"; + }; + + propagatedBuildInputs = [ microstrain-3dmgx2-imu urg-node wifi-ddwrt pr2-robot joystick-drivers pr2-navigation-apps pr2-apps pr2-base wge100-driver audio-common pr2-power-drivers linux-networking prosilica-camera pr2-ethercat-drivers ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A metapackage to aggregate several packages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2eus-moveit/default.nix b/kinetic/pr2eus-moveit/default.nix new file mode 100644 index 0000000000..862dd1c254 --- /dev/null +++ b/kinetic/pr2eus-moveit/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roseus, pr2eus, control-msgs, catkin, rostest, moveit-msgs, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-pr2eus-moveit"; + version = "0.3.14"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_pr2eus-release/archive/release/kinetic/pr2eus_moveit/0.3.14-0.tar.gz; + sha256 = "c6d406d24ab0f12f8f32bb26a1bc680223ef5c5f4fd85bdc0e4765ddd9760d86"; + }; + + checkInputs = [ rostest moveit-planners-ompl ]; + propagatedBuildInputs = [ roseus moveit-msgs pr2eus control-msgs ]; + nativeBuildInputs = [ roseus pr2eus control-msgs moveit-msgs catkin ]; + + meta = { + description = ''pr2eus_moveit''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2eus-tutorials/default.nix b/kinetic/pr2eus-tutorials/default.nix new file mode 100644 index 0000000000..cf6522b07c --- /dev/null +++ b/kinetic/pr2eus-tutorials/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2eus, jsk-pcl-ros, roseus-tutorials, catkin, jsk-interactive-marker }: +buildRosPackage { + pname = "ros-kinetic-pr2eus-tutorials"; + version = "0.3.14"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_pr2eus-release/archive/release/kinetic/pr2eus_tutorials/0.3.14-0.tar.gz; + sha256 = "867b35b55ec034aff412e7bcdc213d318f21cd27682ccda3ddbb282579c41de0"; + }; + + propagatedBuildInputs = [ pr2eus jsk-pcl-ros jsk-interactive-marker roseus-tutorials ]; + nativeBuildInputs = [ pr2eus catkin jsk-pcl-ros ]; + + meta = { + description = ''pr2eus_tutorials''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pr2eus/default.nix b/kinetic/pr2eus/default.nix new file mode 100644 index 0000000000..db5744fbdc --- /dev/null +++ b/kinetic/pr2eus/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roseus, pr2-mechanism-msgs, pr2-controllers-msgs, control-msgs, pr2-description, euscollada, catkin, sound-play, move-base-msgs, pr2-gazebo, rosgraph-msgs, nav-msgs, rostest, robot-state-publisher, dynamic-reconfigure, pr2-msgs }: +buildRosPackage { + pname = "ros-kinetic-pr2eus"; + version = "0.3.14"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_pr2eus-release/archive/release/kinetic/pr2eus/0.3.14-0.tar.gz; + sha256 = "a6906b637ec300d107a0000e0d245a418cbcac3d1c7b4a1a57d6662ac84fe894"; + }; + + checkInputs = [ rostest pr2-gazebo robot-state-publisher ]; + propagatedBuildInputs = [ roseus pr2-mechanism-msgs pr2-controllers-msgs control-msgs euscollada pr2-description sound-play move-base-msgs nav-msgs dynamic-reconfigure pr2-msgs ]; + nativeBuildInputs = [ roseus pr2-mechanism-msgs pr2-controllers-msgs control-msgs euscollada pr2-description catkin sound-play move-base-msgs rosgraph-msgs nav-msgs dynamic-reconfigure pr2-msgs ]; + + meta = { + description = ''pr2eus''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/prbt-gazebo/default.nix b/kinetic/prbt-gazebo/default.nix new file mode 100644 index 0000000000..3e6f22a2bc --- /dev/null +++ b/kinetic/prbt-gazebo/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, prbt-support, prbt-moveit-config, trajectory-msgs, catkin, rostest, actionlib, roslaunch, roscpp, xacro, gazebo-ros-control }: +buildRosPackage { + pname = "ros-kinetic-prbt-gazebo"; + version = "0.4.7"; + + src = fetchurl { + url = https://github.com/PilzDE/pilz_robots-release/archive/release/kinetic/prbt_gazebo/0.4.7-0.tar.gz; + sha256 = "40837e3ebcd02ae962c1530d2b12e0166b0464c73744bc508c1f4cf539e9fc90"; + }; + + checkInputs = [ rostest roscpp trajectory-msgs actionlib ]; + propagatedBuildInputs = [ gazebo-ros prbt-support prbt-moveit-config roslaunch xacro gazebo-ros-control ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Launch prbt robot in an empty Gazebo world.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/prbt-grippers/default.nix b/kinetic/prbt-grippers/default.nix new file mode 100644 index 0000000000..fa41319e29 --- /dev/null +++ b/kinetic/prbt-grippers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, prbt-pg70-support, catkin }: +buildRosPackage { + pname = "ros-kinetic-prbt-grippers"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/PilzDE/prbt_grippers-release/archive/release/kinetic/prbt_grippers/0.0.2-0.tar.gz; + sha256 = "62bae27f99fa9d993b50b04bab1209fe81400762d1dce87f340c837f06cad6ea"; + }; + + propagatedBuildInputs = [ prbt-pg70-support ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The package provides gripper support for the pilz_robots package.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/prbt-hardware-support/default.nix b/kinetic/prbt-hardware-support/default.nix new file mode 100644 index 0000000000..7eeee6f5e9 --- /dev/null +++ b/kinetic/prbt-hardware-support/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, libmodbus, cmake-modules, pilz-testutils, catkin, message-filters, rostest, message-generation, message-runtime, std-msgs, code-coverage, roscpp, rosunit }: +buildRosPackage { + pname = "ros-kinetic-prbt-hardware-support"; + version = "0.4.7"; + + src = fetchurl { + url = https://github.com/PilzDE/pilz_robots-release/archive/release/kinetic/prbt_hardware_support/0.4.7-0.tar.gz; + sha256 = "a0361cd1a5c469e499da155fc72b17579b17b6843f489670d320029c2724d6d2"; + }; + + checkInputs = [ rostest cmake-modules pilz-testutils code-coverage rosunit ]; + propagatedBuildInputs = [ std-msgs std-srvs roscpp message-runtime ]; + nativeBuildInputs = [ std-srvs message-generation libmodbus std-msgs catkin roscpp message-filters ]; + + meta = { + description = ''Control hardware functions of the PRBT manipulator like STO for Stop1 functionality.''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/kinetic/prbt-ikfast-manipulator-plugin/default.nix b/kinetic/prbt-ikfast-manipulator-plugin/default.nix new file mode 100644 index 0000000000..8e9ffaff16 --- /dev/null +++ b/kinetic/prbt-ikfast-manipulator-plugin/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, catkin, tf2-kdl, liblapack, rostest, moveit-core, code-coverage, roscpp, rosunit }: +buildRosPackage { + pname = "ros-kinetic-prbt-ikfast-manipulator-plugin"; + version = "0.4.7"; + + src = fetchurl { + url = https://github.com/PilzDE/pilz_robots-release/archive/release/kinetic/prbt_ikfast_manipulator_plugin/0.4.7-0.tar.gz; + sha256 = "85a2d98331891ab4de6c6a38cdba1fe4d41d344dfe0c4fdc25f066ef375cc523"; + }; + + checkInputs = [ rostest code-coverage rosunit ]; + propagatedBuildInputs = [ liblapack moveit-core pluginlib roscpp tf2-kdl ]; + nativeBuildInputs = [ liblapack moveit-core pluginlib catkin roscpp tf2-kdl ]; + + meta = { + description = ''The prbt_ikfast_manipulator_plugin package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/prbt-moveit-config/default.nix b/kinetic/prbt-moveit-config/default.nix new file mode 100644 index 0000000000..19605e8374 --- /dev/null +++ b/kinetic/prbt-moveit-config/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-fake-controller-manager, moveit-ros-visualization, moveit-ros-move-group, prbt-support, xacro, moveit-kinematics, catkin, joint-trajectory-controller, moveit-simple-controller-manager, rviz, robot-state-publisher, roslaunch, joint-state-publisher, prbt-ikfast-manipulator-plugin, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-prbt-moveit-config"; + version = "0.4.7"; + + src = fetchurl { + url = https://github.com/PilzDE/pilz_robots-release/archive/release/kinetic/prbt_moveit_config/0.4.7-0.tar.gz; + sha256 = "b0910848ba8a19e7c136b8f6b9391e2e2f566be7b106139d4733d62650338bff"; + }; + + checkInputs = [ roslaunch ]; + propagatedBuildInputs = [ moveit-fake-controller-manager moveit-ros-move-group prbt-support moveit-ros-visualization xacro moveit-kinematics joint-trajectory-controller moveit-simple-controller-manager rviz robot-state-publisher joint-state-publisher prbt-ikfast-manipulator-plugin moveit-planners-ompl ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the prbt with the MoveIt! Motion Planning Framework''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/prbt-pg70-support/default.nix b/kinetic/prbt-pg70-support/default.nix new file mode 100644 index 0000000000..d95087d56a --- /dev/null +++ b/kinetic/prbt-pg70-support/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, prbt-support, prbt-moveit-config, schunk-description, prbt-ikfast-manipulator-plugin, catkin, xacro }: +buildRosPackage { + pname = "ros-kinetic-prbt-pg70-support"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/PilzDE/prbt_grippers-release/archive/release/kinetic/prbt_pg70_support/0.0.2-0.tar.gz; + sha256 = "b0d8b753a37da28edef49ccc5cb5f628ba0df2d01b1c222c0ccf1c851a99d5ef"; + }; + + propagatedBuildInputs = [ prbt-support prbt-moveit-config xacro schunk-description prbt-ikfast-manipulator-plugin ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''PRBT support for Schunk pg70 gripper.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/prbt-support/default.nix b/kinetic/prbt-support/default.nix new file mode 100644 index 0000000000..7148d4cec7 --- /dev/null +++ b/kinetic/prbt-support/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-kinematics, rosservice, joint-trajectory-controller, prbt-hardware-support, rviz, moveit-core, robot-state-publisher, roslaunch, joint-state-publisher, xacro, pilz-control, catkin, canopen-motor-node, roscpp, controller-manager, cmake-modules, rostest, eigen, topic-tools }: +buildRosPackage { + pname = "ros-kinetic-prbt-support"; + version = "0.4.7"; + + src = fetchurl { + url = https://github.com/PilzDE/pilz_robots-release/archive/release/kinetic/prbt_support/0.4.7-0.tar.gz; + sha256 = "dd7efe1f8276e68a739a336d94cdcb4b95b7b24f634b2d051c16efcb55e99021"; + }; + + checkInputs = [ rostest cmake-modules moveit-core eigen roslaunch moveit-kinematics ]; + propagatedBuildInputs = [ controller-manager pilz-control prbt-hardware-support rosservice joint-trajectory-controller canopen-motor-node rviz robot-state-publisher topic-tools roscpp joint-state-publisher xacro ]; + nativeBuildInputs = [ catkin roscpp ]; + + meta = { + description = ''Mechanical, kinematic and visual description + of the Pilz light weight arm PRBT.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/prosilica-camera/default.nix b/kinetic/prosilica-camera/default.nix new file mode 100644 index 0000000000..e6ad9e43ac --- /dev/null +++ b/kinetic/prosilica-camera/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, self-test, camera-calibration-parsers, image-transport, sensor-msgs, catkin, driver-base, polled-camera, prosilica-gige-sdk, diagnostic-updater, dynamic-reconfigure, std-msgs, diagnostic-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-prosilica-camera"; + version = "1.9.4-r1"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/prosilica_driver-release/archive/release/kinetic/prosilica_camera/1.9.4-1.tar.gz; + sha256 = "d10b65251619a898f1bdc38fb8e9a95eab87d2c70eba4f0fe1047e8b19a43b72"; + }; + + propagatedBuildInputs = [ self-test camera-calibration-parsers image-transport sensor-msgs driver-base polled-camera prosilica-gige-sdk diagnostic-updater dynamic-reconfigure std-msgs diagnostic-msgs roscpp ]; + nativeBuildInputs = [ rosconsole self-test camera-calibration-parsers image-transport sensor-msgs catkin driver-base polled-camera prosilica-gige-sdk diagnostic-updater dynamic-reconfigure std-msgs diagnostic-msgs roscpp ]; + + meta = { + description = ''A ROS driver node for AVT/Prosilica Gigabit Ethernet (GigE) cameras.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/prosilica-gige-sdk/default.nix b/kinetic/prosilica-gige-sdk/default.nix new file mode 100644 index 0000000000..d148386ddd --- /dev/null +++ b/kinetic/prosilica-gige-sdk/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-prosilica-gige-sdk"; + version = "1.26.3"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/prosilica_gige_sdk-release/archive/release/kinetic/prosilica_gige_sdk/1.26.3-0.tar.gz; + sha256 = "4be17103b864f0e9979ae2f0af59fe41bac40e172dcba90139ad5fbb30f75d03"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''AVT GigE SDK version 1.26 for ROS''; + #license = lib.licenses.Commercial; + }; +} diff --git a/kinetic/ps4eye/default.nix b/kinetic/ps4eye/default.nix new file mode 100644 index 0000000000..a00253a4df --- /dev/null +++ b/kinetic/ps4eye/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, stereo-image-proc, gscam, catkin, image-proc, tf }: +buildRosPackage { + pname = "ros-kinetic-ps4eye"; + version = "0.0.4-r1"; + + src = fetchurl { + url = https://github.com/tork-a/ps4eye-release/archive/release/kinetic/ps4eye/0.0.4-1.tar.gz; + sha256 = "fd95a9f4c4694364cc2451ab424b82440ffdd3c3c6119ceab6de1a7290f0f8b4"; + }; + + propagatedBuildInputs = [ image-proc tf stereo-image-proc gscam ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The ps4eye package''; + #license = lib.licenses.Apache License Version 2.0; + }; +} diff --git a/kinetic/puma-motor-driver/default.nix b/kinetic/puma-motor-driver/default.nix new file mode 100644 index 0000000000..287d8e0074 --- /dev/null +++ b/kinetic/puma-motor-driver/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, puma-motor-msgs, roslint, sensor-msgs, serial, joy, catkin, diagnostic-updater, roslaunch, roscpp, can-utils }: +buildRosPackage { + pname = "ros-kinetic-puma-motor-driver"; + version = "0.1.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/puma_motor_driver-release/archive/release/kinetic/puma_motor_driver/0.1.2-0.tar.gz; + sha256 = "75567ed22850d2cb397c2873c85fa10fc30c41e80ef40d7e463005ded8a65968"; + }; + + checkInputs = [ roslaunch roslint ]; + propagatedBuildInputs = [ diagnostic-updater roscpp puma-motor-msgs sensor-msgs joy can-utils serial ]; + nativeBuildInputs = [ diagnostic-updater puma-motor-msgs catkin sensor-msgs serial roscpp ]; + + meta = { + description = ''A ROS driver for Puma single-channel motor control board.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/puma-motor-msgs/default.nix b/kinetic/puma-motor-msgs/default.nix new file mode 100644 index 0000000000..d1b188f796 --- /dev/null +++ b/kinetic/puma-motor-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-puma-motor-msgs"; + version = "0.1.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/puma_motor_driver-release/archive/release/kinetic/puma_motor_msgs/0.1.2-0.tar.gz; + sha256 = "2e0e778fc4066927acc564f167b321c407f71d8f6ea93c119d8377ba339c6873"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Messages specific to Puma.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/py-trees-msgs/default.nix b/kinetic/py-trees-msgs/default.nix new file mode 100644 index 0000000000..cf19feae72 --- /dev/null +++ b/kinetic/py-trees-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, uuid-msgs, message-generation, message-runtime, dynamic-reconfigure, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-py-trees-msgs"; + version = "0.3.6"; + + src = fetchurl { + url = https://github.com/stonier/py_trees_msgs-release/archive/release/kinetic/py_trees_msgs/0.3.6-0.tar.gz; + sha256 = "98321ee885da8d5be668962f5d3205adde0d61f4daf749db394412b42cd51945"; + }; + + propagatedBuildInputs = [ uuid-msgs message-runtime actionlib-msgs dynamic-reconfigure std-msgs ]; + nativeBuildInputs = [ uuid-msgs message-generation actionlib-msgs dynamic-reconfigure std-msgs catkin ]; + + meta = { + description = ''Messages used by py_trees_ros and some extras for the mock demos/tests.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/py-trees-ros/default.nix b/kinetic/py-trees-ros/default.nix new file mode 100644 index 0000000000..39916454e0 --- /dev/null +++ b/kinetic/py-trees-ros/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, actionlib, rospy, geometry-msgs, py-trees, pythonPackages, unique-id, rosbag, catkin, move-base-msgs, nav-msgs, std-msgs, python-qt-binding, sensor-msgs, py-trees-msgs, uuid-msgs, rostest, dynamic-reconfigure, rosunit }: +buildRosPackage { + pname = "ros-kinetic-py-trees-ros"; + version = "0.5.18"; + + src = fetchurl { + url = https://github.com/stonier/py_trees_ros-release/archive/release/kinetic/py_trees_ros/0.5.18-0.tar.gz; + sha256 = "8ccd9b72ac748347c16d7c8d1a8cce26ea678b614531c997cb45bd13c634c390"; + }; + + checkInputs = [ rostest python-qt-binding rosunit geometry-msgs py-trees ]; + propagatedBuildInputs = [ unique-id actionlib-msgs pythonPackages.termcolor pythonPackages.rospkg rosbag sensor-msgs py-trees-msgs rospy uuid-msgs move-base-msgs nav-msgs actionlib dynamic-reconfigure std-msgs geometry-msgs py-trees ]; + nativeBuildInputs = [ catkin pythonPackages.setuptools ]; + + meta = { + description = ''Ros extensions and behaviours for py_trees.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/py-trees/default.nix b/kinetic/py-trees/default.nix new file mode 100644 index 0000000000..b36e7b8c5e --- /dev/null +++ b/kinetic/py-trees/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-py-trees"; + version = "0.5.12"; + + src = fetchurl { + url = https://github.com/stonier/py_trees-release/archive/release/kinetic/py_trees/0.5.12-0.tar.gz; + sha256 = "d6a11eaf83c6cb706584db56c1d28109f5898a974b1bb429eb87d4e3b197cb4e"; + }; + + propagatedBuildInputs = [ pythonPackages.pydot pythonPackages.enum34 ]; + nativeBuildInputs = [ catkin pythonPackages.setuptools ]; + + meta = { + description = ''Pythonic implementation of behaviour trees.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pybind11-catkin/default.nix b/kinetic/pybind11-catkin/default.nix new file mode 100644 index 0000000000..39453b2d1e --- /dev/null +++ b/kinetic/pybind11-catkin/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, python, catkin, pythonPackages, eigen, rospy }: +buildRosPackage { + pname = "ros-kinetic-pybind11-catkin"; + version = "2.2.4-r4"; + + src = fetchurl { + url = https://github.com/wxmerkt/pybind11_catkin-release/archive/release/kinetic/pybind11_catkin/2.2.4-4.tar.gz; + sha256 = "e9a32d7fb75912577076fceb2ab0faf53ec7ade8746472f83b567ac1b7b1dbb4"; + }; + + propagatedBuildInputs = [ python pythonPackages.numpy rospy eigen ]; + nativeBuildInputs = [ python pythonPackages.numpy rospy catkin eigen ]; + + meta = { + description = ''The pybind11 package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pyclearsilver/default.nix b/kinetic/pyclearsilver/default.nix new file mode 100644 index 0000000000..c607f314d8 --- /dev/null +++ b/kinetic/pyclearsilver/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-pyclearsilver"; + version = "1.0.7"; + + src = fetchurl { + url = https://github.com/UNR-RoboticsResearchLab/web_interface-release/archive/release/kinetic/pyclearsilver/1.0.7-0.tar.gz; + sha256 = "875e4c83d801c10d9fe1ec2e2df07b04a4792854e4aa50fadbdf03e7ec4fcb89"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A bunch of libraries to interface clearsilver with python and many databases.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pyros-common/default.nix b/kinetic/pyros-common/default.nix new file mode 100644 index 0000000000..3ad95889d2 --- /dev/null +++ b/kinetic/pyros-common/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin-pip, catkin, pyros-config, pyzmp }: +buildRosPackage { + pname = "ros-kinetic-pyros-common"; + version = "0.5.4"; + + src = fetchurl { + url = https://github.com/asmodehn/pyros-common-rosrelease/archive/release/kinetic/pyros_common/0.5.4-0.tar.gz; + sha256 = "c736a25ab293df88cb7fa767c5a81fcfa46dd51def3828b6ea6b40fa2dde7371"; + }; + + propagatedBuildInputs = [ pyros-config pyzmp ]; + nativeBuildInputs = [ catkin-pip pyros-config pyzmp catkin ]; + + meta = { + description = ''Common interfaces packages for Pyros framework''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pyros-config/default.nix b/kinetic/pyros-config/default.nix new file mode 100644 index 0000000000..03aef2a269 --- /dev/null +++ b/kinetic/pyros-config/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin-pip, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-pyros-config"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/asmodehn/pyros-config-rosrelease/archive/release/kinetic/pyros_config/0.2.0-0.tar.gz; + sha256 = "a5194a03ee2bbe0dd7688ad15d6b3609a194c00b28e8a0f4b9c6108f251e7759"; + }; + + propagatedBuildInputs = [ pythonPackages.pytest pythonPackages.six ]; + nativeBuildInputs = [ catkin-pip catkin pythonPackages.pytest pythonPackages.six ]; + + meta = { + description = ''Configuration package for Pyros''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pyros-interfaces-ros/default.nix b/kinetic/pyros-interfaces-ros/default.nix new file mode 100644 index 0000000000..b69f3e1e22 --- /dev/null +++ b/kinetic/pyros-interfaces-ros/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pyros-common, roslint, catkin-pip, catkin, pyros-config, rosservice, pyros-test, rospy, rostest, message-generation, rostopic, message-runtime, pyros-utils, std-msgs, rosunit, pyzmp }: +buildRosPackage { + pname = "ros-kinetic-pyros-interfaces-ros"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/asmodehn/pyros-rosinterface-rosrelease/archive/release/kinetic/pyros_interfaces_ros/0.4.2-0.tar.gz; + sha256 = "f4a3118390bc6d0fb05ec685bed3218ae1f6976ddf8c0657a95d0749c43de024"; + }; + + checkInputs = [ rostest rostopic pyros-test rosunit rosservice ]; + propagatedBuildInputs = [ pyros-common message-runtime rospy std-msgs pyros-config pyzmp pyros-utils ]; + nativeBuildInputs = [ pyros-common roslint catkin-pip pyros-config catkin rospy message-generation pyros-utils std-msgs pyzmp ]; + + meta = { + description = ''Dynamic ROS interface for Pyros''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pyros-test/default.nix b/kinetic/pyros-test/default.nix new file mode 100644 index 0000000000..864609a9e7 --- /dev/null +++ b/kinetic/pyros-test/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, catkin, rostest, message-generation, rostopic, message-runtime, rospy, std-msgs, rosunit }: +buildRosPackage { + pname = "ros-kinetic-pyros-test"; + version = "0.0.6"; + + src = fetchurl { + url = https://github.com/asmodehn/pyros-test-release/archive/release/kinetic/pyros_test/0.0.6-0.tar.gz; + sha256 = "444457ae977f51ce614ae2070ad538db95cdcf165c0745a7e2bdcf26d8e84c76"; + }; + + checkInputs = [ rostest rosunit rostopic ]; + propagatedBuildInputs = [ std-msgs message-runtime rospy ]; + nativeBuildInputs = [ message-generation roslint rospy std-msgs catkin ]; + + meta = { + description = ''Basic test nodes for Pyros dynamic ROS interface''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pyros-utils/default.nix b/kinetic/pyros-utils/default.nix new file mode 100644 index 0000000000..81f0ab1210 --- /dev/null +++ b/kinetic/pyros-utils/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, catkin-pip, catkin, rostest, rosgraph, rospy, pyros-test, roslaunch, rosunit, rosnode }: +buildRosPackage { + pname = "ros-kinetic-pyros-utils"; + version = "0.1.4"; + + src = fetchurl { + url = https://github.com/asmodehn/pyros-utils-release/archive/release/kinetic/pyros_utils/0.1.4-0.tar.gz; + sha256 = "7f552d986b5ab6a141b9a0a43feb8cc77482f90ad71cc7a107f441a8dc901271"; + }; + + checkInputs = [ pyros-test rosunit rosnode ]; + propagatedBuildInputs = [ rostest roslaunch rosgraph rospy ]; + nativeBuildInputs = [ roslaunch rostest rosgraph roslint rospy catkin-pip catkin ]; + + meta = { + description = ''Miscellaneous tools for pyROS''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/pyros/default.nix b/kinetic/pyros/default.nix new file mode 100644 index 0000000000..0f2d884bd6 --- /dev/null +++ b/kinetic/pyros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pyros-common, catkin-pip, catkin, pythonPackages, pyros-interfaces-ros }: +buildRosPackage { + pname = "ros-kinetic-pyros"; + version = "0.4.3-r1"; + + src = fetchurl { + url = https://github.com/asmodehn/pyros-rosrelease/archive/release/kinetic/pyros/0.4.3-1.tar.gz; + sha256 = "40ecf4689465aaac2e02fedc910a8ee83e3bfc137de54c9532649099d441ed82"; + }; + + propagatedBuildInputs = [ pyros-common pythonPackages.mock pyros-interfaces-ros ]; + nativeBuildInputs = [ pyros-common pythonPackages.mock pyros-interfaces-ros catkin-pip catkin ]; + + meta = { + description = ''Provides Python to ROS multiprocess API, useful for using ROS from different multiprocess environment while keeping both isolated.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/python-ftputil/default.nix b/kinetic/python-ftputil/default.nix new file mode 100644 index 0000000000..b34d9764a0 --- /dev/null +++ b/kinetic/python-ftputil/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin-pip, catkin }: +buildRosPackage { + pname = "ros-kinetic-python-ftputil"; + version = "3.3.0-r3"; + + src = fetchurl { + url = https://github.com/asmodehn/ftputil-rosrelease/archive/release/kinetic/python-ftputil/3.3.0-3.tar.gz; + sha256 = "ea7134ed605ab490095d888680edee69e8c2dfc95bb36b9fc3b8f067eb5dfc37"; + }; + + nativeBuildInputs = [ catkin-pip catkin ]; + + meta = { + description = ''a high-level FTP client library for Python''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/python-orocos-kdl/default.nix b/kinetic/python-orocos-kdl/default.nix new file mode 100644 index 0000000000..ec338b1f1b --- /dev/null +++ b/kinetic/python-orocos-kdl/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake, catkin, pythonPackages, orocos-kdl }: +buildRosPackage { + pname = "ros-kinetic-python-orocos-kdl"; + version = "1.3.1"; + + src = fetchurl { + url = https://github.com/smits/orocos-kdl-release/archive/release/kinetic/python_orocos_kdl/1.3.1-0.tar.gz; + sha256 = "a243fca87aad9a138c4356d5c850dc1ea078e8ef77c15bcb395fe373d28c859d"; + }; + + propagatedBuildInputs = [ catkin orocos-kdl pythonPackages.sip ]; + nativeBuildInputs = [ cmake pythonPackages.sip orocos-kdl ]; + + meta = { + description = ''This package contains the python bindings PyKDL for the Kinematics and Dynamics + Library (KDL), distributed by the Orocos Project.''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/python-qt-binding/default.nix b/kinetic/python-qt-binding/default.nix new file mode 100644 index 0000000000..54d5334dbb --- /dev/null +++ b/kinetic/python-qt-binding/default.nix @@ -0,0 +1,32 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rosbuild, pythonPackages, qt5 }: +buildRosPackage { + pname = "ros-kinetic-python-qt-binding"; + version = "0.3.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/python_qt_binding-release/archive/release/kinetic/python_qt_binding/0.3.4-0.tar.gz; + sha256 = "ea6943351d48918e37d30db52637c7063caef9a9a9e72cd128fa6f3b84ab35cb"; + }; + + propagatedBuildInputs = [ pythonPackages.pyqt5 ]; + nativeBuildInputs = [ catkin pythonPackages.pyqt5 rosbuild qt5.qtbase ]; + + meta = { + description = ''This stack provides Python bindings for Qt. + There are two providers: pyside and pyqt. PySide is released under + the LGPL. 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/qb-chain-control/default.nix b/kinetic/qb-chain-control/default.nix new file mode 100644 index 0000000000..91d5c0af58 --- /dev/null +++ b/kinetic/qb-chain-control/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-qb-chain-control"; + version = "2.0.0"; + + src = fetchurl { + url = https://bitbucket.org/qbrobotics/qbchain-ros-release/get/release/kinetic/qb_chain_control/2.0.0-0.tar.gz; + sha256 = "ad89f424164e0e33ccac1edef86dd26f742e93f2b2b27ac6bfda8167dfa9e56c"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains the ROS node to control multiple qbrobotics® devices simultaneously.''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/qb-chain-description/default.nix b/kinetic/qb-chain-description/default.nix new file mode 100644 index 0000000000..cd2ede4796 --- /dev/null +++ b/kinetic/qb-chain-description/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-qb-chain-description"; + version = "2.0.0"; + + src = fetchurl { + url = https://bitbucket.org/qbrobotics/qbchain-ros-release/get/release/kinetic/qb_chain_description/2.0.0-0.tar.gz; + sha256 = "00b1fe662682ef32bc816d23c9904ecb3c3545157ac1361c0883c95c226677d2"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains the ROS description for complex chains of qbrobotics® devices.''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/qb-chain/default.nix b/kinetic/qb-chain/default.nix new file mode 100644 index 0000000000..f22ba7e523 --- /dev/null +++ b/kinetic/qb-chain/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, qb-chain-description, catkin, qb-chain-control }: +buildRosPackage { + pname = "ros-kinetic-qb-chain"; + version = "2.0.0"; + + src = fetchurl { + url = https://bitbucket.org/qbrobotics/qbchain-ros-release/get/release/kinetic/qb_chain/2.0.0-0.tar.gz; + sha256 = "5389c212c933b956d3a2fab41769fe0b6624b823516b3cf85b71fb2fff047f43"; + }; + + propagatedBuildInputs = [ qb-chain-description qb-chain-control ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains the ROS interface to control multiple qbrobotics® devices simultaneously.''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/qb-device-bringup/default.nix b/kinetic/qb-device-bringup/default.nix new file mode 100644 index 0000000000..700f95ef39 --- /dev/null +++ b/kinetic/qb-device-bringup/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-qb-device-bringup"; + version = "2.0.1"; + + src = fetchurl { + url = https://bitbucket.org/qbrobotics/qbdevice-ros-release/get/release/kinetic/qb_device_bringup/2.0.1-0.tar.gz; + sha256 = "3a997d457607ece6ae274e36e677485c49e15b4f93108ea019a16086b2734f9c"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains a device-independent bringup utilities for qbrobotics® devices.''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/qb-device-control/default.nix b/kinetic/qb-device-control/default.nix new file mode 100644 index 0000000000..99c767ecae --- /dev/null +++ b/kinetic/qb-device-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, control-msgs, catkin, combined-robot-hw, actionlib, roscpp, qb-device-hardware-interface, qb-device-utils }: +buildRosPackage { + pname = "ros-kinetic-qb-device-control"; + version = "2.0.1"; + + src = fetchurl { + url = https://bitbucket.org/qbrobotics/qbdevice-ros-release/get/release/kinetic/qb_device_control/2.0.1-0.tar.gz; + sha256 = "0ab90849feea13b0208026bdfe782dcd9e85119da5d45946bd81c4a8b50acc59"; + }; + + propagatedBuildInputs = [ controller-manager combined-robot-hw actionlib qb-device-hardware-interface control-msgs roscpp qb-device-utils ]; + nativeBuildInputs = [ controller-manager combined-robot-hw actionlib qb-device-hardware-interface control-msgs catkin roscpp qb-device-utils ]; + + meta = { + description = ''This package contains a device-independent control library for qbrobotics® devices.''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/qb-device-description/default.nix b/kinetic/qb-device-description/default.nix new file mode 100644 index 0000000000..41f555e767 --- /dev/null +++ b/kinetic/qb-device-description/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-qb-device-description"; + version = "2.0.1"; + + src = fetchurl { + url = https://bitbucket.org/qbrobotics/qbdevice-ros-release/get/release/kinetic/qb_device_description/2.0.1-0.tar.gz; + sha256 = "afb792e4c67214bfb255c2aae9ea397c0cda01c3664fd7df92bec410dddcac36"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains a device-independent description utilities for qbrobotics® devices.''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/qb-device-driver/default.nix b/kinetic/qb-device-driver/default.nix new file mode 100644 index 0000000000..b6dc410666 --- /dev/null +++ b/kinetic/qb-device-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, qb-device-srvs, catkin, qb-device-utils, roscpp }: +buildRosPackage { + pname = "ros-kinetic-qb-device-driver"; + version = "2.0.1"; + + src = fetchurl { + url = https://bitbucket.org/qbrobotics/qbdevice-ros-release/get/release/kinetic/qb_device_driver/2.0.1-0.tar.gz; + sha256 = "c1046ed3676714fe830f63ce77f4485918f0fb16c291da9c9380b3cf9f667d6a"; + }; + + propagatedBuildInputs = [ qb-device-srvs roscpp qb-device-utils ]; + nativeBuildInputs = [ qb-device-srvs catkin roscpp qb-device-utils ]; + + meta = { + description = ''This package contains a device-independent API wrapper for qbrobotics® devices.''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/qb-device-hardware-interface/default.nix b/kinetic/qb-device-hardware-interface/default.nix new file mode 100644 index 0000000000..5bdd78e1dc --- /dev/null +++ b/kinetic/qb-device-hardware-interface/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hardware-interface, joint-limits-interface, catkin, rostest, urdf, qb-device-msgs, qb-device-srvs, roscpp, transmission-interface }: +buildRosPackage { + pname = "ros-kinetic-qb-device-hardware-interface"; + version = "2.0.1"; + + src = fetchurl { + url = https://bitbucket.org/qbrobotics/qbdevice-ros-release/get/release/kinetic/qb_device_hardware_interface/2.0.1-0.tar.gz; + sha256 = "2b14e24e4d2381b5b30e896e5c5fa242fed91949962544baaccbd1968c98a3e0"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ hardware-interface urdf qb-device-msgs qb-device-srvs roscpp joint-limits-interface transmission-interface ]; + nativeBuildInputs = [ hardware-interface urdf qb-device-msgs qb-device-srvs catkin roscpp joint-limits-interface transmission-interface ]; + + meta = { + description = ''This package contains a device-independent hardware interface for qbrobotics® devices.''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/qb-device-msgs/default.nix b/kinetic/qb-device-msgs/default.nix new file mode 100644 index 0000000000..95dc6b830a --- /dev/null +++ b/kinetic/qb-device-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-qb-device-msgs"; + version = "2.0.1"; + + src = fetchurl { + url = https://bitbucket.org/qbrobotics/qbdevice-ros-release/get/release/kinetic/qb_device_msgs/2.0.1-0.tar.gz; + sha256 = "61273c6308e3dfea80c0208cb3e2cc72136a63de921dd837155b32a09a31d4e9"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''This package contains the device-independent custom ROS messages for qbrobotics® devices.''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/qb-device-srvs/default.nix b/kinetic/qb-device-srvs/default.nix new file mode 100644 index 0000000000..902d285745 --- /dev/null +++ b/kinetic/qb-device-srvs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, catkin, message-generation, message-runtime, qb-device-msgs }: +buildRosPackage { + pname = "ros-kinetic-qb-device-srvs"; + version = "2.0.1"; + + src = fetchurl { + url = https://bitbucket.org/qbrobotics/qbdevice-ros-release/get/release/kinetic/qb_device_srvs/2.0.1-0.tar.gz; + sha256 = "06532b026d7d5803e1cf3499ade82c92c3be2c6d1f32b80cf3914ced46a04859"; + }; + + propagatedBuildInputs = [ std-srvs message-runtime qb-device-msgs ]; + nativeBuildInputs = [ std-srvs catkin message-generation qb-device-msgs ]; + + meta = { + description = ''This package contains the device-independent custom ROS services for qbrobotics® devices.''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/qb-device-utils/default.nix b/kinetic/qb-device-utils/default.nix new file mode 100644 index 0000000000..1fee026795 --- /dev/null +++ b/kinetic/qb-device-utils/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-qb-device-utils"; + version = "2.0.1"; + + src = fetchurl { + url = https://bitbucket.org/qbrobotics/qbdevice-ros-release/get/release/kinetic/qb_device_utils/2.0.1-0.tar.gz; + sha256 = "509f942ce8148010f1664e5e4924c8afa986102252e046f0bf56bcf3b3c7646d"; + }; + + propagatedBuildInputs = [ roscpp ]; + nativeBuildInputs = [ catkin roscpp ]; + + meta = { + description = ''This package contains a device-independent utility functions for qbrobotics® devices.''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/qb-device/default.nix b/kinetic/qb-device/default.nix new file mode 100644 index 0000000000..d9995c72e8 --- /dev/null +++ b/kinetic/qb-device/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, qb-device-bringup, qb-device-description, catkin, qb-device-msgs, qb-device-srvs, qb-device-driver, qb-device-control, qb-device-hardware-interface }: +buildRosPackage { + pname = "ros-kinetic-qb-device"; + version = "2.0.1"; + + src = fetchurl { + url = https://bitbucket.org/qbrobotics/qbdevice-ros-release/get/release/kinetic/qb_device/2.0.1-0.tar.gz; + sha256 = "4b406f4b58075508d19b040ab83993f4b29cc6e7d7a6e396ed5a7a318a222ce9"; + }; + + propagatedBuildInputs = [ qb-device-bringup qb-device-msgs qb-device-srvs qb-device-description qb-device-driver qb-device-control qb-device-hardware-interface ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains a device-independent ROS interface for qbrobotics® devices.''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/qb-hand-control/default.nix b/kinetic/qb-hand-control/default.nix new file mode 100644 index 0000000000..81b8c1291d --- /dev/null +++ b/kinetic/qb-hand-control/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-qb-hand-control"; + version = "2.0.0"; + + src = fetchurl { + url = https://bitbucket.org/qbrobotics/qbhand-ros-release/get/release/kinetic/qb_hand_control/2.0.0-0.tar.gz; + sha256 = "f4918ffba887e034eed693b84d4c99e7cf9bbcaeadcf7eb29efc7ae9ac1bc998"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains the ROS control node for qbrobotics® qbhand device.''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/qb-hand-description/default.nix b/kinetic/qb-hand-description/default.nix new file mode 100644 index 0000000000..faaa5c49eb --- /dev/null +++ b/kinetic/qb-hand-description/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-qb-hand-description"; + version = "2.0.0"; + + src = fetchurl { + url = https://bitbucket.org/qbrobotics/qbhand-ros-release/get/release/kinetic/qb_hand_description/2.0.0-0.tar.gz; + sha256 = "0846ce8393876c425fc9bb60e8724359fea333d10f0875e2c808a251ee991edd"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains the ROS description for qbrobotics® qbhand device.''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/qb-hand-hardware-interface/default.nix b/kinetic/qb-hand-hardware-interface/default.nix new file mode 100644 index 0000000000..e6182a3a3a --- /dev/null +++ b/kinetic/qb-hand-hardware-interface/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hardware-interface, control-toolbox, catkin, transmission-interface, roscpp, qb-device-hardware-interface }: +buildRosPackage { + pname = "ros-kinetic-qb-hand-hardware-interface"; + version = "2.0.0"; + + src = fetchurl { + url = https://bitbucket.org/qbrobotics/qbhand-ros-release/get/release/kinetic/qb_hand_hardware_interface/2.0.0-0.tar.gz; + sha256 = "ecf31b8cd017a56c0f2c4cb029dc1378a103ba89b26f0d7e7c0b84ca85edf8ef"; + }; + + propagatedBuildInputs = [ hardware-interface transmission-interface control-toolbox roscpp qb-device-hardware-interface ]; + nativeBuildInputs = [ hardware-interface transmission-interface control-toolbox catkin roscpp qb-device-hardware-interface ]; + + meta = { + description = ''This package contains the hardware interface for qbrobotics® qbhand device.''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/qb-hand/default.nix b/kinetic/qb-hand/default.nix new file mode 100644 index 0000000000..f16c03e5e6 --- /dev/null +++ b/kinetic/qb-hand/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, qb-hand-control, qb-hand-hardware-interface, catkin, qb-hand-description }: +buildRosPackage { + pname = "ros-kinetic-qb-hand"; + version = "2.0.0"; + + src = fetchurl { + url = https://bitbucket.org/qbrobotics/qbhand-ros-release/get/release/kinetic/qb_hand/2.0.0-0.tar.gz; + sha256 = "14c3ec6881f636553bce27d272dc767e2d6e7f45d70d4b91871b6042cfc603d8"; + }; + + propagatedBuildInputs = [ qb-hand-control qb-hand-hardware-interface qb-hand-description ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains the ROS interface for qbrobotics® qbhand device.''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/qb-move-control/default.nix b/kinetic/qb-move-control/default.nix new file mode 100644 index 0000000000..ce221b49fc --- /dev/null +++ b/kinetic/qb-move-control/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-qb-move-control"; + version = "2.0.0"; + + src = fetchurl { + url = https://bitbucket.org/qbrobotics/qbmove-ros-release/get/release/kinetic/qb_move_control/2.0.0-0.tar.gz; + sha256 = "31efd9d2a02d7c5cf9b5d4628e45682ed07def92d2e381bb14afef756cbfee6d"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains the ROS control node for qbrobotics® qbmove device.''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/qb-move-description/default.nix b/kinetic/qb-move-description/default.nix new file mode 100644 index 0000000000..bfb42fe199 --- /dev/null +++ b/kinetic/qb-move-description/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-qb-move-description"; + version = "2.0.0"; + + src = fetchurl { + url = https://bitbucket.org/qbrobotics/qbmove-ros-release/get/release/kinetic/qb_move_description/2.0.0-0.tar.gz; + sha256 = "bcdfed414fd6ba484d360df6ae3ca592095ca4ecb2c2b3d474b40f27b38c493b"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains the ROS description for qbrobotics® qbmove device.''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/qb-move-hardware-interface/default.nix b/kinetic/qb-move-hardware-interface/default.nix new file mode 100644 index 0000000000..347db326fd --- /dev/null +++ b/kinetic/qb-move-hardware-interface/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hardware-interface, control-toolbox, catkin, transmission-interface, roscpp, qb-device-hardware-interface }: +buildRosPackage { + pname = "ros-kinetic-qb-move-hardware-interface"; + version = "2.0.0"; + + src = fetchurl { + url = https://bitbucket.org/qbrobotics/qbmove-ros-release/get/release/kinetic/qb_move_hardware_interface/2.0.0-0.tar.gz; + sha256 = "01b6c828e8cc8df099f7b48214ccd72d84edef8b95422c8b160eee138dba1aed"; + }; + + propagatedBuildInputs = [ hardware-interface transmission-interface control-toolbox roscpp qb-device-hardware-interface ]; + nativeBuildInputs = [ hardware-interface transmission-interface control-toolbox catkin roscpp qb-device-hardware-interface ]; + + meta = { + description = ''This package contains the hardware interface for qbrobotics® qbmove device.''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/qb-move/default.nix b/kinetic/qb-move/default.nix new file mode 100644 index 0000000000..e8d28c7233 --- /dev/null +++ b/kinetic/qb-move/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, qb-move-description, qb-move-hardware-interface, catkin, qb-move-control }: +buildRosPackage { + pname = "ros-kinetic-qb-move"; + version = "2.0.0"; + + src = fetchurl { + url = https://bitbucket.org/qbrobotics/qbmove-ros-release/get/release/kinetic/qb_move/2.0.0-0.tar.gz; + sha256 = "e5bc09f4320884a3001addbc136fcaa0acb722c06275fd8ff7256663718f9930"; + }; + + propagatedBuildInputs = [ qb-move-description qb-move-hardware-interface qb-move-control ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains the ROS interface for qbrobotics® qbmove device.''; + #license = lib.licenses.BSD 3-Clause; + }; +} diff --git a/kinetic/qt-build/default.nix b/kinetic/qt-build/default.nix new file mode 100644 index 0000000000..fae503012f --- /dev/null +++ b/kinetic/qt-build/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-qt-build"; + version = "0.2.10"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/qt_ros-release/archive/release/kinetic/qt_build/0.2.10-0.tar.gz; + sha256 = "aebf7f934fad1536d302d753b51baf59c88b4fdbe90e046a8c952d51a1a38130"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Currently just maintains a cmake api for simplifying the building + of qt apps within the ros framework.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/qt-create/default.nix b/kinetic/qt-create/default.nix new file mode 100644 index 0000000000..1f04b24c6c --- /dev/null +++ b/kinetic/qt-create/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, qt-build }: +buildRosPackage { + pname = "ros-kinetic-qt-create"; + version = "0.2.10"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/qt_ros-release/archive/release/kinetic/qt_create/0.2.10-0.tar.gz; + sha256 = "a7d457980e0d856c7b627bf527a1a5ce1f4a862d77d8862018d8c4d4af8898d4"; + }; + + nativeBuildInputs = [ catkin qt-build ]; + + meta = { + description = ''Provides templates and scripts for creating qt-ros packages + (similar to roscreate-pkg).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/qt-dotgraph/default.nix b/kinetic/qt-dotgraph/default.nix new file mode 100644 index 0000000000..b62099d301 --- /dev/null +++ b/kinetic/qt-dotgraph/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, python-qt-binding }: +buildRosPackage { + pname = "ros-kinetic-qt-dotgraph"; + version = "0.3.11"; + + src = fetchurl { + url = https://github.com/ros-gbp/qt_gui_core-release/archive/release/kinetic/qt_dotgraph/0.3.11-0.tar.gz; + sha256 = "c83704211bff2304481d92d983d7e5c0038e05cb6424470de3f0328455037af6"; + }; + + checkInputs = [ pythonPackages.pygraphviz ]; + propagatedBuildInputs = [ pythonPackages.pydot python-qt-binding ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''qt_dotgraph provides helpers to work with dot graphs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/qt-gui-app/default.nix b/kinetic/qt-gui-app/default.nix new file mode 100644 index 0000000000..af40db5cb6 --- /dev/null +++ b/kinetic/qt-gui-app/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, qt-gui }: +buildRosPackage { + pname = "ros-kinetic-qt-gui-app"; + version = "0.3.11"; + + src = fetchurl { + url = https://github.com/ros-gbp/qt_gui_core-release/archive/release/kinetic/qt_gui_app/0.3.11-0.tar.gz; + sha256 = "038f8dfadb1c99a20607a2133611f3aa0d8790fafb1d8958c72b98e30bce034e"; + }; + + propagatedBuildInputs = [ qt-gui ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''qt_gui_app provides the main to start an instance of the integrated graphical user interface provided by qt_gui.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/qt-gui-core/default.nix b/kinetic/qt-gui-core/default.nix new file mode 100644 index 0000000000..233f3b44fc --- /dev/null +++ b/kinetic/qt-gui-core/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, qt-gui-app, catkin, qt-gui-cpp, qt-gui, qt-dotgraph, qt-gui-py-common }: +buildRosPackage { + pname = "ros-kinetic-qt-gui-core"; + version = "0.3.11"; + + src = fetchurl { + url = https://github.com/ros-gbp/qt_gui_core-release/archive/release/kinetic/qt_gui_core/0.3.11-0.tar.gz; + sha256 = "454f89e0b49282fa15037b4b074dbe573178add390e71c014905c64f36eb0e55"; + }; + + propagatedBuildInputs = [ qt-gui-cpp qt-gui-app qt-gui qt-dotgraph qt-gui-py-common ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Integration of the ROS package system and ROS-specific plugins for a Qt-based GUI.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/qt-gui-cpp/default.nix b/kinetic/qt-gui-cpp/default.nix new file mode 100644 index 0000000000..6aa518e23c --- /dev/null +++ b/kinetic/qt-gui-cpp/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, pluginlib, catkin, tinyxml, pkg-config, qt-gui, qt5, python-qt-binding }: +buildRosPackage { + pname = "ros-kinetic-qt-gui-cpp"; + version = "0.3.11"; + + src = fetchurl { + url = https://github.com/ros-gbp/qt_gui_core-release/archive/release/kinetic/qt_gui_cpp/0.3.11-0.tar.gz; + sha256 = "e2236b66c4d047093b3a30c6e2c169d307b322ce87e178a4237f6ac30e8a3cac"; + }; + + propagatedBuildInputs = [ pluginlib qt-gui tinyxml ]; + nativeBuildInputs = [ qt5.qtbase cmake-modules pluginlib catkin python-qt-binding tinyxml pkg-config ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/qt-gui-py-common/default.nix b/kinetic/qt-gui-py-common/default.nix new file mode 100644 index 0000000000..e8ac9d63be --- /dev/null +++ b/kinetic/qt-gui-py-common/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, python-qt-binding }: +buildRosPackage { + pname = "ros-kinetic-qt-gui-py-common"; + version = "0.3.11"; + + src = fetchurl { + url = https://github.com/ros-gbp/qt_gui_core-release/archive/release/kinetic/qt_gui_py_common/0.3.11-0.tar.gz; + sha256 = "c227fd0e113edc63bc1e82b609e8ece3828111856fda0837236548746bdf78b4"; + }; + + propagatedBuildInputs = [ pythonPackages.rospkg python-qt-binding ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''qt_gui_py_common provides common functionality for GUI plugins written in Python.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/qt-gui/default.nix b/kinetic/qt-gui/default.nix new file mode 100644 index 0000000000..8cf1ec122f --- /dev/null +++ b/kinetic/qt-gui/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, qt5, python-qt-binding, tango-icon-theme }: +buildRosPackage { + pname = "ros-kinetic-qt-gui"; + version = "0.3.11"; + + src = fetchurl { + url = https://github.com/ros-gbp/qt_gui_core-release/archive/release/kinetic/qt_gui/0.3.11-0.tar.gz; + sha256 = "48c6cd5dae43672949a1d97f639bec05eb5cb58e9fe6c2f09d80f6c70e2542bd"; + }; + + propagatedBuildInputs = [ pythonPackages.rospkg python-qt-binding tango-icon-theme ]; + nativeBuildInputs = [ pythonPackages.pyqt5 catkin qt5.qtbase ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/qt-qmake/default.nix b/kinetic/qt-qmake/default.nix new file mode 100644 index 0000000000..baf3058c6a --- /dev/null +++ b/kinetic/qt-qmake/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, qt5 }: +buildRosPackage { + pname = "ros-kinetic-qt-qmake"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/qt_metapackages-release/archive/release/kinetic/qt_qmake/1.0.1-0.tar.gz; + sha256 = "dda6c2d7be11d3c13144151cff07262aea06579892a57c64fb733cb29d85fffd"; + }; + + propagatedBuildInputs = [ qt5.qtbase ]; + nativeBuildInputs = [ catkin qt5.qtbase ]; + + meta = { + description = ''qt*-qmake metapackage supporting qt4 and qt5''; + #license = lib.licenses.United States Government Purpose; + }; +} diff --git a/kinetic/qt-ros/default.nix b/kinetic/qt-ros/default.nix new file mode 100644 index 0000000000..3d302e1d17 --- /dev/null +++ b/kinetic/qt-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, qt-tutorials, qt-create, catkin, qt-build }: +buildRosPackage { + pname = "ros-kinetic-qt-ros"; + version = "0.2.10"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/qt_ros-release/archive/release/kinetic/qt_ros/0.2.10-0.tar.gz; + sha256 = "ec79e65c0d984924e42a13a7c3a18ccdd453db019fb315639123eb7b7cd87862"; + }; + + propagatedBuildInputs = [ qt-tutorials qt-create qt-build ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Simple qt cmake build tools and master-chooser style application template.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/qt-tutorials/default.nix b/kinetic/qt-tutorials/default.nix new file mode 100644 index 0000000000..189addda62 --- /dev/null +++ b/kinetic/qt-tutorials/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, qt4, catkin, message-generation, message-runtime, qt-build, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-qt-tutorials"; + version = "0.2.10"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/qt_ros-release/archive/release/kinetic/qt_tutorials/0.2.10-0.tar.gz; + sha256 = "d94628cee5979d8ec1001f4afa7daecde68fb23efa6c79d8e3d1af223123fe75"; + }; + + propagatedBuildInputs = [ qt4 message-runtime qt-build std-msgs roscpp ]; + nativeBuildInputs = [ qt4 message-generation qt-build std-msgs catkin roscpp ]; + + meta = { + description = ''Example qt programs, generated from code similar to that used by the + roscreate-qt-pkg script and styled on roscpp_tutorials.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/qwt-dependency/default.nix b/kinetic/qwt-dependency/default.nix new file mode 100644 index 0000000000..2717cc782e --- /dev/null +++ b/kinetic/qwt-dependency/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-qwt-dependency"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/qwt_dependency-release/archive/release/kinetic/qwt_dependency/1.1.0-0.tar.gz; + sha256 = "963373b1a007e572526e56bc4903c2c623478faa7c93f8e56f91135423c65e28"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This encapsulates the Qwt dependency for a specific ROS distribution and its Qt version''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/radar-msgs/default.nix b/kinetic/radar-msgs/default.nix new file mode 100644 index 0000000000..c914c18896 --- /dev/null +++ b/kinetic/radar-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-radar-msgs"; + version = "2.3.1"; + + src = fetchurl { + url = https://github.com/astuff/astuff_sensor_msgs-release/archive/release/kinetic/radar_msgs/2.3.1-0.tar.gz; + sha256 = "d97de686cb11d08039a4037888ba86301c60580fa4004e8d9864bd1856a20eb0"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''Generic Radar Messages''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/radar-omnipresense/default.nix b/kinetic/radar-omnipresense/default.nix new file mode 100644 index 0000000000..941aba6435 --- /dev/null +++ b/kinetic/radar-omnipresense/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rostest, message-generation, message-runtime, rospy, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-radar-omnipresense"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/SCU-RSL-ROS/radar_omnipresense-release/archive/release/kinetic/radar_omnipresense/0.3.0-0.tar.gz; + sha256 = "14dae2bb24aa13c09d11082add66ed2e2d50421f536e86623fb780de0f05990b"; + }; + + propagatedBuildInputs = [ message-generation message-runtime rospy std-msgs roscpp ]; + nativeBuildInputs = [ rostest message-generation rospy std-msgs catkin roscpp ]; + + meta = { + description = ''This is the radar driver package developed for the omnipresense radar module.''; + #license = lib.licenses.ECL2.0; + }; +} diff --git a/kinetic/rail-manipulation-msgs/default.nix b/kinetic/rail-manipulation-msgs/default.nix new file mode 100644 index 0000000000..0f451055c0 --- /dev/null +++ b/kinetic/rail-manipulation-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, sensor-msgs, catkin, message-generation, message-runtime, visualization-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-rail-manipulation-msgs"; + version = "0.0.12"; + + src = fetchurl { + url = https://github.com/gt-rail-release/rail_manipulation_msgs-release/archive/release/kinetic/rail_manipulation_msgs/0.0.12-0.tar.gz; + sha256 = "4a20e3f9b80d5c1000960774d78558c54a35232fe2f611cefa0d0246bb4b9ba7"; + }; + + propagatedBuildInputs = [ message-runtime actionlib-msgs sensor-msgs visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ message-generation catkin actionlib-msgs sensor-msgs visualization-msgs geometry-msgs ]; + + meta = { + description = ''Common Manipulation Messages and Services Used in RAIL Manipulation Packages''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rail-segmentation/default.nix b/kinetic/rail-segmentation/default.nix new file mode 100644 index 0000000000..cf3d59d864 --- /dev/null +++ b/kinetic/rail-segmentation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, boost, libyamlcpp, sensor-msgs, catkin, tf2-ros, roscpp, pkg-config, tf2, roslib, rail-manipulation-msgs, message-generation, message-runtime, pcl-ros, tf, pcl-conversions }: +buildRosPackage { + pname = "ros-kinetic-rail-segmentation"; + version = "0.1.12"; + + src = fetchurl { + url = https://github.com/gt-rail-release/rail_segmentation/archive/release/kinetic/rail_segmentation/0.1.12-0.tar.gz; + sha256 = "2bfe45cb8efdf45b4d53b41bb6bff97f396797c08483b51aa5d7e560d6e1e976"; + }; + + propagatedBuildInputs = [ std-srvs boost tf libyamlcpp sensor-msgs roscpp tf2-ros tf2 rail-manipulation-msgs message-runtime pcl-ros roslib pcl-conversions ]; + nativeBuildInputs = [ std-srvs boost tf libyamlcpp sensor-msgs catkin pkg-config tf2-ros roscpp tf2 rail-manipulation-msgs message-generation pcl-ros roslib pcl-conversions ]; + + meta = { + description = ''Segmentation Functionality from the RAIL Lab''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/random-numbers/default.nix b/kinetic/random-numbers/default.nix new file mode 100644 index 0000000000..ebd91bfda4 --- /dev/null +++ b/kinetic/random-numbers/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, boost }: +buildRosPackage { + pname = "ros-kinetic-random-numbers"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/random_numbers-release/archive/release/kinetic/random_numbers/0.3.1-0.tar.gz; + sha256 = "0e74947775fe6c8be2e455d1d471e99467d7d3252ea9d850cd531bc8c0c5fe62"; + }; + + propagatedBuildInputs = [ boost ]; + nativeBuildInputs = [ catkin boost ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/range-sensor-layer/default.nix b/kinetic/range-sensor-layer/default.nix new file mode 100644 index 0000000000..7c96fbb17e --- /dev/null +++ b/kinetic/range-sensor-layer/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, pluginlib, sensor-msgs, catkin, angles, rospy, roscpp }: +buildRosPackage { + pname = "ros-kinetic-range-sensor-layer"; + version = "0.3.1-r1"; + + src = fetchurl { + url = https://github.com/wu-robotics/navigation_layers_release/archive/release/kinetic/range_sensor_layer/0.3.1-1.tar.gz; + sha256 = "d87283903b14db4a8dd4481dc3e105cefd130f1cb500a632d2f2ec271331411d"; + }; + + propagatedBuildInputs = [ costmap-2d pluginlib rospy angles sensor-msgs roscpp ]; + nativeBuildInputs = [ costmap-2d catkin pluginlib rospy angles sensor-msgs roscpp ]; + + meta = { + description = ''Navigation Layer for Range sensors like sonar and IR''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/raspi-temperature/default.nix b/kinetic/raspi-temperature/default.nix new file mode 100644 index 0000000000..291e81cf78 --- /dev/null +++ b/kinetic/raspi-temperature/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-raspi-temperature"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/bberrevoets/raspi_temperature-release/archive/release/kinetic/raspi_temperature/0.1.1-0.tar.gz; + sha256 = "e85194ba3cc5481c1b4e68627f7352898852cdc504b8b564cc256057f01d775d"; + }; + + propagatedBuildInputs = [ sensor-msgs rospy ]; + nativeBuildInputs = [ sensor-msgs catkin rospy ]; + + meta = { + description = ''Measures the core temp of a raspberry pi''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/raspigibbon-bringup/default.nix b/kinetic/raspigibbon-bringup/default.nix new file mode 100644 index 0000000000..71b188da7e --- /dev/null +++ b/kinetic/raspigibbon-bringup/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, futaba-serial-servo, rospy, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-raspigibbon-bringup"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/raspberrypigibbon/raspigibbon_ros-release/archive/release/kinetic/raspigibbon_bringup/0.2.1-0.tar.gz; + sha256 = "cb1c8be78f0e5b9e8aa54a2a7f1d44e6e7160c125fa4b724727ff3be78d42208"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs futaba-serial-servo rospy ]; + nativeBuildInputs = [ std-msgs sensor-msgs catkin rospy ]; + + meta = { + description = ''The raspigibbon_bringup package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/raspigibbon-control/default.nix b/kinetic/raspigibbon-control/default.nix new file mode 100644 index 0000000000..acc460cb22 --- /dev/null +++ b/kinetic/raspigibbon-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, hardware-interface, joint-state-controller, control-msgs, sensor-msgs, catkin, controller-interface, robot-state-publisher, rospy, std-msgs, gazebo-ros-control }: +buildRosPackage { + pname = "ros-kinetic-raspigibbon-control"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/raspberrypigibbon/raspigibbon_sim-release/archive/release/kinetic/raspigibbon_control/0.0.1-0.tar.gz; + sha256 = "36bc3da52cdc538b0e3bebacad479a2bf8718d415b69668a20ea49d30af7e8c6"; + }; + + propagatedBuildInputs = [ controller-manager hardware-interface joint-state-controller control-msgs sensor-msgs controller-interface robot-state-publisher rospy std-msgs gazebo-ros-control ]; + nativeBuildInputs = [ controller-manager hardware-interface joint-state-controller control-msgs sensor-msgs catkin controller-interface robot-state-publisher rospy std-msgs gazebo-ros-control ]; + + meta = { + description = ''The raspigibbon_control package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/raspigibbon-description/default.nix b/kinetic/raspigibbon-description/default.nix new file mode 100644 index 0000000000..7c4d6faf3e --- /dev/null +++ b/kinetic/raspigibbon-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, urdf, rospy, std-msgs, xacro }: +buildRosPackage { + pname = "ros-kinetic-raspigibbon-description"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/raspberrypigibbon/raspigibbon_ros-release/archive/release/kinetic/raspigibbon_description/0.2.1-0.tar.gz; + sha256 = "d0423d8dee8204b58b4f489be31397afe876f6d197381f413fa76c2ef2b2b181"; + }; + + propagatedBuildInputs = [ urdf rospy std-msgs sensor-msgs xacro ]; + nativeBuildInputs = [ urdf rospy std-msgs sensor-msgs catkin xacro ]; + + meta = { + description = ''The raspigibbon_description package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/raspigibbon-gazebo/default.nix b/kinetic/raspigibbon-gazebo/default.nix new file mode 100644 index 0000000000..d74daceb87 --- /dev/null +++ b/kinetic/raspigibbon-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, raspigibbon-control, raspigibbon-description }: +buildRosPackage { + pname = "ros-kinetic-raspigibbon-gazebo"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/raspberrypigibbon/raspigibbon_sim-release/archive/release/kinetic/raspigibbon_gazebo/0.0.1-0.tar.gz; + sha256 = "ba495b2d3b91aca8b10a0f1d24dd403860c24ac36d3fbca6068ae0104e6f5675"; + }; + + propagatedBuildInputs = [ raspigibbon-control raspigibbon-description ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The raspigibbon_gazebo package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/raspigibbon-msgs/default.nix b/kinetic/raspigibbon-msgs/default.nix new file mode 100644 index 0000000000..e554df6dd6 --- /dev/null +++ b/kinetic/raspigibbon-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-raspigibbon-msgs"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/raspberrypigibbon/raspigibbon_ros-release/archive/release/kinetic/raspigibbon_msgs/0.2.1-0.tar.gz; + sha256 = "92f61325af35a9e01436e28c78ee37a0b2b242ce7b4798db001f7c4ed89a4c91"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs sensor-msgs message-generation catkin ]; + + meta = { + description = ''The raspigibbon_msgs package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/raspigibbon-ros/default.nix b/kinetic/raspigibbon-ros/default.nix new file mode 100644 index 0000000000..36a79a321f --- /dev/null +++ b/kinetic/raspigibbon-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, raspigibbon-bringup, catkin, futaba-serial-servo, raspigibbon-description, raspigibbon-msgs }: +buildRosPackage { + pname = "ros-kinetic-raspigibbon-ros"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/raspberrypigibbon/raspigibbon_ros-release/archive/release/kinetic/raspigibbon_ros/0.2.1-0.tar.gz; + sha256 = "554b035a8dd0ba506398fcd2a60f60c5e285ab26004b42aa4c8b49201cfa3a87"; + }; + + propagatedBuildInputs = [ raspigibbon-msgs raspigibbon-description futaba-serial-servo raspigibbon-bringup ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The raspigibbon_ros package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/raspigibbon-sim/default.nix b/kinetic/raspigibbon-sim/default.nix new file mode 100644 index 0000000000..5ecd769f70 --- /dev/null +++ b/kinetic/raspigibbon-sim/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, raspigibbon-ros, catkin, raspigibbon-control, raspigibbon-gazebo }: +buildRosPackage { + pname = "ros-kinetic-raspigibbon-sim"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/raspberrypigibbon/raspigibbon_sim-release/archive/release/kinetic/raspigibbon_sim/0.0.1-0.tar.gz; + sha256 = "e7b285bbb844a8fcfee1e6f538f3bd4ac1e71a6ce42ee2041480afc3076b7a32"; + }; + + propagatedBuildInputs = [ raspigibbon-ros raspigibbon-control raspigibbon-gazebo ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The raspigibbon_sim package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/raw-description/default.nix b/kinetic/raw-description/default.nix new file mode 100644 index 0000000000..392c88dccf --- /dev/null +++ b/kinetic/raw-description/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, catkin, cob-description, xacro }: +buildRosPackage { + pname = "ros-kinetic-raw-description"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_common-release/archive/release/kinetic/raw_description/0.6.10-0.tar.gz; + sha256 = "dd3edbadfdd31e297e8f97c333bd3d7c50445a5df32ac004ea8d90c9ad1967f3"; + }; + + propagatedBuildInputs = [ gazebo-ros cob-description xacro ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains the description (mechanical, kinematic, visual, + etc.) of the Care-O-bot 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 = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/razor-imu-9dof/default.nix b/kinetic/razor-imu-9dof/default.nix new file mode 100644 index 0000000000..06380f0367 --- /dev/null +++ b/kinetic/razor-imu-9dof/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, pythonPackages, rospy, dynamic-reconfigure, tf }: +buildRosPackage { + pname = "ros-kinetic-razor-imu-9dof"; + version = "1.2.0"; + + src = fetchurl { + url = https://github.com/KristofRobot/razor_imu_9dof-release/archive/release/kinetic/razor_imu_9dof/1.2.0-0.tar.gz; + sha256 = "1ea328c3cd8dcc84de220e721fe4eeac184951c18167ebbeb4fd6702872b224f"; + }; + + propagatedBuildInputs = [ dynamic-reconfigure pythonPackages.pyserial rospy sensor-msgs tf ]; + nativeBuildInputs = [ catkin dynamic-reconfigure ]; + + meta = { + description = ''razor_imu_9dof is a package that provides a ROS driver + for the Sparkfun Razor IMU 9DOF. It also provides Arduino + firmware that runs on the Razor board, and which must be + installed on the Razor board for the system to work. A node + which displays the attitude (roll, pitch and yaw) of the Razor board + (or any IMU) is provided for testing.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rb1-base-2dnav/default.nix b/kinetic/rb1-base-2dnav/default.nix new file mode 100644 index 0000000000..e7fb941acf --- /dev/null +++ b/kinetic/rb1-base-2dnav/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gmapping, map-server, amcl, catkin, move-base, robot-pose-ekf, rviz, message-runtime, std-msgs, tf }: +buildRosPackage { + pname = "ros-kinetic-rb1-base-2dnav"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/rb1_base_sim-release/archive/release/kinetic/rb1_base_2dnav/1.0.2-0.tar.gz; + sha256 = "1fdaf6fd6270eeb53e261d1c45a17c3c16f6fc2897537606cc5ec059de79833b"; + }; + + propagatedBuildInputs = [ gmapping map-server amcl move-base robot-pose-ekf rviz message-runtime std-msgs tf ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package configures the move_base stack and makes use of the gmapping and amcl algorithms to + move the rb1_base robot''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rb1-base-common/default.nix b/kinetic/rb1-base-common/default.nix new file mode 100644 index 0000000000..27cab66fd6 --- /dev/null +++ b/kinetic/rb1-base-common/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rb1-base-description, rb1-base-pad }: +buildRosPackage { + pname = "ros-kinetic-rb1-base-common"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/rb1_base_common-release/archive/release/kinetic/rb1_base_common/1.1.0-0.tar.gz; + sha256 = "f26852f93bf26b4d270a15d4d2f3b67ac6739792855c1cfc9d93cb81071c4c72"; + }; + + propagatedBuildInputs = [ rb1-base-description rb1-base-pad ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The rb1_base_common package. It contains rb1 base common packages used for robot control and for simulation''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rb1-base-control/default.nix b/kinetic/rb1-base-control/default.nix new file mode 100644 index 0000000000..9e11dc7ffd --- /dev/null +++ b/kinetic/rb1-base-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, twist-mux, joint-state-controller, diff-drive-controller, catkin, controller-manager-msgs, robot-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-rb1-base-control"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/rb1_base_sim-release/archive/release/kinetic/rb1_base_control/1.0.2-0.tar.gz; + sha256 = "01ebea3b6c6e19181d58e687f0e0d342abf47fcfc2719337fa944da1e35eea30"; + }; + + propagatedBuildInputs = [ controller-manager twist-mux joint-state-controller controller-manager-msgs robot-state-publisher diff-drive-controller ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The rb1_base_control package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rb1-base-description/default.nix b/kinetic/rb1-base-description/default.nix new file mode 100644 index 0000000000..488fa97b03 --- /dev/null +++ b/kinetic/rb1-base-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf, robot-state-publisher, roslaunch, xacro, robotnik-sensors }: +buildRosPackage { + pname = "ros-kinetic-rb1-base-description"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/rb1_base_common-release/archive/release/kinetic/rb1_base_description/1.1.0-0.tar.gz; + sha256 = "0a253a76260528c5e2d31d1664250bd5aa267c0085af3ed4d91b143cf5afbb09"; + }; + + propagatedBuildInputs = [ robotnik-sensors urdf xacro robot-state-publisher ]; + nativeBuildInputs = [ urdf roslaunch catkin xacro robotnik-sensors ]; + + meta = { + description = ''The rb1_base_description package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rb1-base-gazebo/default.nix b/kinetic/rb1-base-gazebo/default.nix new file mode 100644 index 0000000000..3981c6698b --- /dev/null +++ b/kinetic/rb1-base-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, std-srvs, rb1-base-pad, catkin, rb1-base-control, std-msgs, tf, rb1-base-description, gazebo-ros-control }: +buildRosPackage { + pname = "ros-kinetic-rb1-base-gazebo"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/rb1_base_sim-release/archive/release/kinetic/rb1_base_gazebo/1.0.2-0.tar.gz; + sha256 = "f2874fcfc9c10fc5ad8d458b5c62a0211c47e0ffdd18660c4af63e4e54784d3c"; + }; + + propagatedBuildInputs = [ gazebo-ros rb1-base-control std-srvs rb1-base-pad std-msgs tf rb1-base-description gazebo-ros-control ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The rb1_base_gazebo package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rb1-base-pad/default.nix b/kinetic/rb1-base-pad/default.nix new file mode 100644 index 0000000000..b550b1da94 --- /dev/null +++ b/kinetic/rb1-base-pad/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, robotnik-msgs, diagnostic-updater, message-generation, message-runtime, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-rb1-base-pad"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/rb1_base_common-release/archive/release/kinetic/rb1_base_pad/1.1.0-0.tar.gz; + sha256 = "e3b86d1d291cc24c956dd008025ebf3fd0320b121e5c22adc7bd6b2431f81dac"; + }; + + propagatedBuildInputs = [ diagnostic-updater message-runtime sensor-msgs roscpp robotnik-msgs geometry-msgs ]; + nativeBuildInputs = [ diagnostic-updater message-generation catkin sensor-msgs roscpp robotnik-msgs geometry-msgs ]; + + meta = { + description = ''The rb1_base_pad package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rb1-base-purepursuit/default.nix b/kinetic/rb1-base-purepursuit/default.nix new file mode 100644 index 0000000000..8f29b4abc1 --- /dev/null +++ b/kinetic/rb1-base-purepursuit/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-rb1-base-purepursuit"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/rb1_base_sim-release/archive/release/kinetic/rb1_base_purepursuit/1.0.2-0.tar.gz; + sha256 = "2761f291d10a3f4b441997677d2950fe42085e736784d9498d6662a9407a945b"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The rb1_base_purepursuit package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rb1-base-sim/default.nix b/kinetic/rb1-base-sim/default.nix new file mode 100644 index 0000000000..e62880007a --- /dev/null +++ b/kinetic/rb1-base-sim/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rb1-base-gazebo, catkin, rb1-base-control, rb1-base-purepursuit, rb1-base-2dnav }: +buildRosPackage { + pname = "ros-kinetic-rb1-base-sim"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/rb1_base_sim-release/archive/release/kinetic/rb1_base_sim/1.0.2-0.tar.gz; + sha256 = "686efb3caeb68eca53580dcd53fbe68ba9293357193318404b27cc1f7b8902a9"; + }; + + propagatedBuildInputs = [ rb1-base-control rb1-base-2dnav rb1-base-purepursuit rb1-base-gazebo ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The rb1_base_sim metapackage''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rbcar-common/default.nix b/kinetic/rbcar-common/default.nix new file mode 100644 index 0000000000..606242221c --- /dev/null +++ b/kinetic/rbcar-common/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rbcar-pad, catkin, rbcar-description }: +buildRosPackage { + pname = "ros-kinetic-rbcar-common"; + version = "1.0.5-r1"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/rbcar_common-release/archive/release/kinetic/rbcar_common/1.0.5-1.tar.gz; + sha256 = "b4b1ac70711b45e9dbe45942ec245578d80e9ca7884165a99250ffa5e26b80d4"; + }; + + propagatedBuildInputs = [ rbcar-description rbcar-pad ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The rbcar_common package. It contains RBCAR common packages''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rbcar-control/default.nix b/kinetic/rbcar-control/default.nix new file mode 100644 index 0000000000..8914a57131 --- /dev/null +++ b/kinetic/rbcar-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, robot-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-rbcar-control"; + version = "1.0.4-r1"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/rbcar_sim-release/archive/release/kinetic/rbcar_control/1.0.4-1.tar.gz; + sha256 = "e217c86778fdb66afbda9fd48792ddb5271ea57e59e1a6bdcd9583753089893c"; + }; + + propagatedBuildInputs = [ robot-state-publisher ]; + nativeBuildInputs = [ catkin robot-state-publisher ]; + + meta = { + description = ''The rbcar_control package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rbcar-description/default.nix b/kinetic/rbcar-description/default.nix new file mode 100644 index 0000000000..c8f6062cf9 --- /dev/null +++ b/kinetic/rbcar-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, catkin, message-runtime, std-msgs, tf, robotnik-sensors }: +buildRosPackage { + pname = "ros-kinetic-rbcar-description"; + version = "1.0.5-r1"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/rbcar_common-release/archive/release/kinetic/rbcar_description/1.0.5-1.tar.gz; + sha256 = "734d9b1f982d3bbfe7d0d05f7e1457dfd1c5ea9cc92d8bc7e10c6ef2aa79d549"; + }; + + propagatedBuildInputs = [ std-srvs message-runtime std-msgs tf robotnik-sensors ]; + nativeBuildInputs = [ std-srvs std-msgs catkin tf robotnik-sensors ]; + + meta = { + description = ''The rbcar_description package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rbcar-gazebo/default.nix b/kinetic/rbcar-gazebo/default.nix new file mode 100644 index 0000000000..bc2a920ae1 --- /dev/null +++ b/kinetic/rbcar-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, std-srvs, tf, catkin, rbcar-description, rbcar-control, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rbcar-gazebo"; + version = "1.0.4-r1"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/rbcar_sim-release/archive/release/kinetic/rbcar_gazebo/1.0.4-1.tar.gz; + sha256 = "9316766fbf95b497271444a23ede60e6fd1093b4da8e866504a6e855fb2e7ac4"; + }; + + propagatedBuildInputs = [ gazebo-ros std-srvs rbcar-control std-msgs tf rbcar-description roscpp ]; + nativeBuildInputs = [ gazebo-ros std-srvs rbcar-control std-msgs catkin tf rbcar-description roscpp ]; + + meta = { + description = ''The rbcar_gazebo package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rbcar-joystick/default.nix b/kinetic/rbcar-joystick/default.nix new file mode 100644 index 0000000000..d5cb000ccf --- /dev/null +++ b/kinetic/rbcar-joystick/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, geometry-msgs, sensor-msgs, catkin, robotnik-msgs, diagnostic-updater, nav-msgs, std-msgs, diagnostic-msgs, roscpp, ackermann-msgs }: +buildRosPackage { + pname = "ros-kinetic-rbcar-joystick"; + version = "1.0.4-r1"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/rbcar_sim-release/archive/release/kinetic/rbcar_joystick/1.0.4-1.tar.gz; + sha256 = "db5e41c29c92519214e12465cf9089f5bc7d34fb698daff0aa198ddbba8816c8"; + }; + + propagatedBuildInputs = [ std-srvs geometry-msgs sensor-msgs robotnik-msgs diagnostic-updater nav-msgs std-msgs diagnostic-msgs roscpp ackermann-msgs ]; + nativeBuildInputs = [ std-srvs geometry-msgs sensor-msgs catkin robotnik-msgs diagnostic-updater nav-msgs std-msgs diagnostic-msgs roscpp ackermann-msgs ]; + + meta = { + description = ''The rbcar_joystick package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rbcar-pad/default.nix b/kinetic/rbcar-pad/default.nix new file mode 100644 index 0000000000..4dee1bf6c7 --- /dev/null +++ b/kinetic/rbcar-pad/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, sensor-msgs, catkin, robotnik-msgs, ackermann-msgs, diagnostic-updater, std-msgs, diagnostic-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-rbcar-pad"; + version = "1.0.5-r1"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/rbcar_common-release/archive/release/kinetic/rbcar_pad/1.0.5-1.tar.gz; + sha256 = "dd5731756cb7be109ec2c54b03453373602ca4a0a7d7deb75a0a95b24f4d2934"; + }; + + propagatedBuildInputs = [ std-srvs sensor-msgs robotnik-msgs ackermann-msgs diagnostic-updater std-msgs diagnostic-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ std-srvs sensor-msgs catkin robotnik-msgs ackermann-msgs diagnostic-updater std-msgs diagnostic-msgs roscpp geometry-msgs ]; + + meta = { + description = ''The rbcar_pad package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rbcar-robot-control/default.nix b/kinetic/rbcar-robot-control/default.nix new file mode 100644 index 0000000000..3261769262 --- /dev/null +++ b/kinetic/rbcar-robot-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, geometry-msgs, sensor-msgs, catkin, robotnik-msgs, roscpp, diagnostic-updater, nav-msgs, diagnostic-msgs, tf, ackermann-msgs }: +buildRosPackage { + pname = "ros-kinetic-rbcar-robot-control"; + version = "1.0.4-r1"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/rbcar_sim-release/archive/release/kinetic/rbcar_robot_control/1.0.4-1.tar.gz; + sha256 = "cde4c04a409cb516dc98db02a20f54c8e72222aa28cdf82511125c4757f5cfaa"; + }; + + propagatedBuildInputs = [ roscpp nav-msgs geometry-msgs sensor-msgs tf robotnik-msgs ackermann-msgs ]; + nativeBuildInputs = [ geometry-msgs tf sensor-msgs catkin robotnik-msgs diagnostic-updater nav-msgs diagnostic-msgs roscpp ackermann-msgs ]; + + meta = { + description = ''The rbcar_robot_control package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rbcar-sim-bringup/default.nix b/kinetic/rbcar-sim-bringup/default.nix new file mode 100644 index 0000000000..ba3b9f3e6c --- /dev/null +++ b/kinetic/rbcar-sim-bringup/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-rbcar-sim-bringup"; + version = "1.0.4-r1"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/rbcar_sim-release/archive/release/kinetic/rbcar_sim_bringup/1.0.4-1.tar.gz; + sha256 = "1b87e915b2f12b70b79deb55e7d3e00c902c07e09ed1c457b241ee2d149a194c"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The rbcar_sim_bringup package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rbcar-sim/default.nix b/kinetic/rbcar-sim/default.nix new file mode 100644 index 0000000000..cc7f85c0d7 --- /dev/null +++ b/kinetic/rbcar-sim/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rbcar-gazebo, rbcar-sim-bringup, rbcar-control, rbcar-robot-control, rbcar-joystick }: +buildRosPackage { + pname = "ros-kinetic-rbcar-sim"; + version = "1.0.4-r1"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/rbcar_sim-release/archive/release/kinetic/rbcar_sim/1.0.4-1.tar.gz; + sha256 = "330095f2d2e942918b8763c2c298790e1e90f23fde137d6a4e05f2c43687ddb4"; + }; + + propagatedBuildInputs = [ rbcar-sim-bringup rbcar-control rbcar-robot-control rbcar-joystick rbcar-gazebo ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The rbcar_sim package. It contains RBCAR simulation packages''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rc-dynamics-api/default.nix b/kinetic/rc-dynamics-api/default.nix new file mode 100644 index 0000000000..941a2c4ea1 --- /dev/null +++ b/kinetic/rc-dynamics-api/default.nix @@ -0,0 +1,30 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, protobuf, cmake, curl, catkin }: +buildRosPackage { + pname = "ros-kinetic-rc-dynamics-api"; + version = "0.7.1"; + + src = fetchurl { + url = https://github.com/roboception-gbp/rc_dynamics_api-release/archive/release/kinetic/rc_dynamics_api/0.7.1-0.tar.gz; + sha256 = "8fbefa2f83b292f9fd7a41bdf009fa4c59da447a43ba90ed0d4dbb428cc4bb3e"; + }; + + propagatedBuildInputs = [ protobuf catkin curl ]; + nativeBuildInputs = [ protobuf cmake curl ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/rc-genicam-api/default.nix b/kinetic/rc-genicam-api/default.nix new file mode 100644 index 0000000000..466c00f9f4 --- /dev/null +++ b/kinetic/rc-genicam-api/default.nix @@ -0,0 +1,35 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cmake }: +buildRosPackage { + pname = "ros-kinetic-rc-genicam-api"; + version = "2.1.0"; + + src = fetchurl { + url = https://github.com/roboception-gbp/rc_genicam_api-release/archive/release/kinetic/rc_genicam_api/2.1.0-0.tar.gz; + sha256 = "d911032f59ec3d97699b2d13ec140a456ece806dde5bf5921330ea72edf21cee"; + }; + + propagatedBuildInputs = [ catkin ]; + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/rc-hand-eye-calibration-client/default.nix b/kinetic/rc-hand-eye-calibration-client/default.nix new file mode 100644 index 0000000000..ae622f655b --- /dev/null +++ b/kinetic/rc-hand-eye-calibration-client/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, catkin, message-generation, curl, message-runtime, dynamic-reconfigure, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-rc-hand-eye-calibration-client"; + version = "2.5.0"; + + src = fetchurl { + url = https://github.com/roboception-gbp/rc_visard-release/archive/release/kinetic/rc_hand_eye_calibration_client/2.5.0-0.tar.gz; + sha256 = "37184a95e450365e6719a438a174209c03833cea8d9131d7df0c0f9a792570b7"; + }; + + propagatedBuildInputs = [ std-srvs message-generation curl message-runtime dynamic-reconfigure roscpp geometry-msgs ]; + nativeBuildInputs = [ std-srvs message-generation curl message-runtime dynamic-reconfigure catkin roscpp geometry-msgs ]; + + meta = { + description = ''The rc_hand_eye_calibration_client package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rc-visard-description/default.nix b/kinetic/rc-visard-description/default.nix new file mode 100644 index 0000000000..a36c521d2b --- /dev/null +++ b/kinetic/rc-visard-description/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslaunch, catkin, xacro }: +buildRosPackage { + pname = "ros-kinetic-rc-visard-description"; + version = "2.5.0"; + + src = fetchurl { + url = https://github.com/roboception-gbp/rc_visard-release/archive/release/kinetic/rc_visard_description/2.5.0-0.tar.gz; + sha256 = "09be471d29a73a8287ccec1e642e6319617ed123357a83dde87f606f569b6340"; + }; + + checkInputs = [ roslaunch ]; + propagatedBuildInputs = [ xacro ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Visualization package for rc_visard''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rc-visard-driver/default.nix b/kinetic/rc-visard-driver/default.nix new file mode 100644 index 0000000000..56fba0911d --- /dev/null +++ b/kinetic/rc-visard-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, geometry-msgs, stereo-msgs, image-transport, rc-genicam-api, message-generation, message-runtime, std-srvs, catkin, nav-msgs, protobuf, visualization-msgs, nodelet, roscpp, sensor-msgs, diagnostic-updater, curl, dynamic-reconfigure, rc-dynamics-api }: +buildRosPackage { + pname = "ros-kinetic-rc-visard-driver"; + version = "2.5.0"; + + src = fetchurl { + url = https://github.com/roboception-gbp/rc_visard-release/archive/release/kinetic/rc_visard_driver/2.5.0-0.tar.gz; + sha256 = "d68bf25130065e5c2c7a1f795a63b4221cf64426473fb27c8a2c0692739742cb"; + }; + + propagatedBuildInputs = [ std-srvs image-transport sensor-msgs roscpp diagnostic-updater rc-genicam-api nav-msgs curl visualization-msgs dynamic-reconfigure nodelet message-runtime protobuf tf rc-dynamics-api geometry-msgs stereo-msgs ]; + nativeBuildInputs = [ std-srvs image-transport sensor-msgs catkin roscpp diagnostic-updater rc-genicam-api message-generation nav-msgs curl visualization-msgs dynamic-reconfigure nodelet protobuf tf rc-dynamics-api geometry-msgs stereo-msgs ]; + + meta = { + description = ''The rc_visard_driver provides data from a Roboception rc_visard 3D sensor on several ROS topics.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rc-visard/default.nix b/kinetic/rc-visard/default.nix new file mode 100644 index 0000000000..8abd3b8fb6 --- /dev/null +++ b/kinetic/rc-visard/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rc-hand-eye-calibration-client, catkin, rc-visard-driver, rc-visard-description }: +buildRosPackage { + pname = "ros-kinetic-rc-visard"; + version = "2.5.0"; + + src = fetchurl { + url = https://github.com/roboception-gbp/rc_visard-release/archive/release/kinetic/rc_visard/2.5.0-0.tar.gz; + sha256 = "01998bbdcf589774db19db20fc24246546e3f31906864e9d3cbd83ede835dc0c"; + }; + + propagatedBuildInputs = [ rc-hand-eye-calibration-client rc-visard-description rc-visard-driver ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Roboception rc_visard support meta package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rdl-benchmark/default.nix b/kinetic/rdl-benchmark/default.nix new file mode 100644 index 0000000000..d43ee7b8eb --- /dev/null +++ b/kinetic/rdl-benchmark/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rdl-cmake, rdl-urdfreader, gtest, catkin, rdl-dynamics }: +buildRosPackage { + pname = "ros-kinetic-rdl-benchmark"; + version = "1.1.0"; + + src = fetchurl { + url = https://gitlab.com/jlack/rdl_release/repository/archive.tar.gz?ref=release/kinetic/rdl_benchmark/1.1.0-0; + sha256 = "2fd90df67337deadde23ca02ecf0f683c26c8547fc268d5b9794d784a34c37b4"; + }; + + checkInputs = [ gtest ]; + propagatedBuildInputs = [ rdl-cmake rdl-dynamics rdl-urdfreader ]; + nativeBuildInputs = [ rdl-cmake catkin rdl-dynamics rdl-urdfreader ]; + + meta = { + description = ''The rdl_benchmark package''; + #license = lib.licenses.zlib; + }; +} diff --git a/kinetic/rdl-cmake/default.nix b/kinetic/rdl-cmake/default.nix new file mode 100644 index 0000000000..d10b9429b6 --- /dev/null +++ b/kinetic/rdl-cmake/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, lcov, cppcheck, catkin, clang }: +buildRosPackage { + pname = "ros-kinetic-rdl-cmake"; + version = "1.1.0"; + + src = fetchurl { + url = https://gitlab.com/jlack/rdl_release/repository/archive.tar.gz?ref=release/kinetic/rdl_cmake/1.1.0-0; + sha256 = "d7973d56abb99d31251154588af5694865301492b6eaf2fd743d8f9fda76cf3a"; + }; + + checkInputs = [ lcov cppcheck clang ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The rdl_cmake package''; + #license = lib.licenses.zlib; + }; +} diff --git a/kinetic/rdl-dynamics/default.nix b/kinetic/rdl-dynamics/default.nix new file mode 100644 index 0000000000..e230f1c66a --- /dev/null +++ b/kinetic/rdl-dynamics/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rdl-cmake, gtest, catkin, doxygen, lcov, eigen, graphviz }: +buildRosPackage { + pname = "ros-kinetic-rdl-dynamics"; + version = "1.1.0"; + + src = fetchurl { + url = https://gitlab.com/jlack/rdl_release/repository/archive.tar.gz?ref=release/kinetic/rdl_dynamics/1.1.0-0; + sha256 = "65b04cf2a3b86031f11f44bbb8f02db4f237a3a6a5aef4086fe32e67ce789ec7"; + }; + + checkInputs = [ lcov gtest rdl-cmake ]; + propagatedBuildInputs = [ eigen graphviz doxygen ]; + nativeBuildInputs = [ catkin eigen graphviz doxygen ]; + + meta = { + description = ''The rdl_dynamics package''; + #license = lib.licenses.zlib; + }; +} diff --git a/kinetic/rdl-msgs/default.nix b/kinetic/rdl-msgs/default.nix new file mode 100644 index 0000000000..172eb9703d --- /dev/null +++ b/kinetic/rdl-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rdl-cmake, sensor-msgs, catkin, nav-msgs, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-rdl-msgs"; + version = "1.1.0"; + + src = fetchurl { + url = https://gitlab.com/jlack/rdl_release/repository/archive.tar.gz?ref=release/kinetic/rdl_msgs/1.1.0-0; + sha256 = "79db3bb1a9162e6d39b83c3c2ce1101d65ec77fa2fa4260e0b72faf42a577bcc"; + }; + + propagatedBuildInputs = [ nav-msgs message-runtime std-msgs sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ rdl-cmake nav-msgs std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''Custom msgs for rdl types''; + #license = lib.licenses.zlib; + }; +} diff --git a/kinetic/rdl-ros-tools/default.nix b/kinetic/rdl-ros-tools/default.nix new file mode 100644 index 0000000000..88c7a985bc --- /dev/null +++ b/kinetic/rdl-ros-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rdl-msgs, rdl-urdfreader, sensor-msgs, catkin, rdl-dynamics, rostest, nav-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-rdl-ros-tools"; + version = "1.1.0"; + + src = fetchurl { + url = https://gitlab.com/jlack/rdl_release/repository/archive.tar.gz?ref=release/kinetic/rdl_ros_tools/1.1.0-0; + sha256 = "f5855c1044dd86dfaab57dace95580d1838d7e0330a8a21eb0ec2d93d850216f"; + }; + + propagatedBuildInputs = [ rdl-msgs rostest nav-msgs rdl-urdfreader sensor-msgs roscpp rdl-dynamics geometry-msgs ]; + nativeBuildInputs = [ rdl-msgs rdl-urdfreader sensor-msgs catkin rdl-dynamics rostest nav-msgs roscpp geometry-msgs ]; + + meta = { + description = ''ROS interface into rdl tools''; + #license = lib.licenses.zlib; + }; +} diff --git a/kinetic/rdl-urdfreader/default.nix b/kinetic/rdl-urdfreader/default.nix new file mode 100644 index 0000000000..c8eb584635 --- /dev/null +++ b/kinetic/rdl-urdfreader/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rdl-cmake, gtest, catkin, rdl-dynamics, lcov, roslib, urdf, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rdl-urdfreader"; + version = "1.1.0"; + + src = fetchurl { + url = https://gitlab.com/jlack/rdl_release/repository/archive.tar.gz?ref=release/kinetic/rdl_urdfreader/1.1.0-0; + sha256 = "44a776b10b02d4faef56d3f77df5eb31ad2f4f9424255247823ab4499d3442c5"; + }; + + checkInputs = [ lcov gtest ]; + propagatedBuildInputs = [ rdl-cmake urdf roslib rdl-dynamics roscpp ]; + nativeBuildInputs = [ rdl-cmake urdf catkin roslib rdl-dynamics roscpp ]; + + meta = { + description = ''The rdl_urdfreader package''; + #license = lib.licenses.zlib; + }; +} diff --git a/kinetic/rdl/default.nix b/kinetic/rdl/default.nix new file mode 100644 index 0000000000..aa8912d24e --- /dev/null +++ b/kinetic/rdl/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rdl-cmake, rdl-msgs, rdl-urdfreader, catkin, rdl-dynamics, rdl-ros-tools, rdl-benchmark }: +buildRosPackage { + pname = "ros-kinetic-rdl"; + version = "1.1.0"; + + src = fetchurl { + url = https://gitlab.com/jlack/rdl_release/repository/archive.tar.gz?ref=release/kinetic/rdl/1.1.0-0; + sha256 = "c582bf84e03b65888829f3883e3dc0d820b71a5ae01aa492169e9763357c1b99"; + }; + + propagatedBuildInputs = [ rdl-cmake rdl-msgs rdl-urdfreader rdl-benchmark rdl-ros-tools rdl-dynamics ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The rdl meta-package''; + #license = lib.licenses.zlib; + }; +} diff --git a/kinetic/realsense-camera/default.nix b/kinetic/realsense-camera/default.nix new file mode 100644 index 0000000000..34faf27f22 --- /dev/null +++ b/kinetic/realsense-camera/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, librealsense, boost, roslint, camera-info-manager, tf, image-transport, cv-bridge, catkin, sensor-msgs, rostest, message-generation, message-runtime, nodelet, pcl-ros, std-msgs, rgbd-launch, dynamic-reconfigure, roscpp }: +buildRosPackage { + pname = "ros-kinetic-realsense-camera"; + version = "1.8.1-r1"; + + src = fetchurl { + url = https://github.com/intel-ros/realsense-release/archive/release/kinetic/realsense_camera/1.8.1-1.tar.gz; + sha256 = "dd57a362aa43f90e26f09f30172a7338108d4ced737300c15b8a983cb3f7bec2"; + }; + + propagatedBuildInputs = [ librealsense boost camera-info-manager image-transport sensor-msgs cv-bridge roscpp rostest message-generation message-runtime nodelet pcl-ros std-msgs rgbd-launch dynamic-reconfigure tf ]; + nativeBuildInputs = [ librealsense roslint boost camera-info-manager image-transport sensor-msgs cv-bridge catkin roscpp rostest message-generation nodelet pcl-ros std-msgs dynamic-reconfigure tf ]; + + meta = { + description = ''RealSense Camera package allowing access to Intel 3D cameras and advanced modules''; + #license = lib.licenses.BSD 3-clause. See license attached; + }; +} diff --git a/kinetic/realtime-tools/default.nix b/kinetic/realtime-tools/default.nix new file mode 100644 index 0000000000..e174c94e34 --- /dev/null +++ b/kinetic/realtime-tools/default.nix @@ -0,0 +1,31 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp, rospy }: +buildRosPackage { + pname = "ros-kinetic-realtime-tools"; + version = "1.11.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/realtime_tools-release/archive/release/kinetic/realtime_tools/1.11.1-0.tar.gz; + sha256 = "b8ba7ac211929a3f1e5b7ab0056dab8ae3b93581fcd5280ee16dc0e0a6c056c0"; + }; + + propagatedBuildInputs = [ roscpp rospy ]; + nativeBuildInputs = [ catkin roscpp rospy ]; + + meta = { + description = ''Contains a set of tools that can be used from a hard + realtime thread, without breaking the realtime behavior. The + tools currently only provides the realtime publisher, which makes + it possible to publish messages to a ROS topic from a realtime + thread. We plan to add a basic implementation of a realtime + buffer, to make it possible to get data from a (non-realtime) + topic callback into the realtime loop. Once the lockfree buffer is + created, the realtime publisher will start using it, which will + result in major API changes for the realtime publisher (removal of + all lock methods).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/resized-image-transport/default.nix b/kinetic/resized-image-transport/default.nix new file mode 100644 index 0000000000..f7f2128e1a --- /dev/null +++ b/kinetic/resized-image-transport/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, image-transport, sensor-msgs, cv-bridge, jsk-topic-tools, catkin, rostest, message-generation, jsk-tools, jsk-recognition-utils, message-runtime, nodelet }: +buildRosPackage { + pname = "ros-kinetic-resized-image-transport"; + version = "1.2.9"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_recognition-release/archive/release/kinetic/resized_image_transport/1.2.9-0.tar.gz; + sha256 = "704a8ef7a8c12812cf816b9a2f29ef1e6e69c9bfbd06936e153f2b07db3abee0"; + }; + + checkInputs = [ rostest jsk-tools jsk-recognition-utils ]; + propagatedBuildInputs = [ std-srvs cv-bridge message-runtime image-transport sensor-msgs nodelet jsk-topic-tools ]; + nativeBuildInputs = [ std-srvs message-generation catkin nodelet image-transport sensor-msgs cv-bridge jsk-topic-tools ]; + + meta = { + description = ''ROS nodes to publish resized images.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/resource-retriever/default.nix b/kinetic/resource-retriever/default.nix new file mode 100644 index 0000000000..b5bc8a9907 --- /dev/null +++ b/kinetic/resource-retriever/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, boost, catkin, pythonPackages, curl, roslib }: +buildRosPackage { + pname = "ros-kinetic-resource-retriever"; + version = "1.12.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/resource_retriever-release/archive/release/kinetic/resource_retriever/1.12.4-0.tar.gz; + sha256 = "f6aac9d4aa943865c0e177c5dc2073c28673ab875fc851a4452acf089e9eba20"; + }; + + propagatedBuildInputs = [ curl rosconsole boost pythonPackages.rospkg roslib ]; + nativeBuildInputs = [ curl rosconsole boost catkin roslib ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/rfsm/default.nix b/kinetic/rfsm/default.nix new file mode 100644 index 0000000000..1689a756ed --- /dev/null +++ b/kinetic/rfsm/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-rfsm"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rfsm-release/archive/release/kinetic/rfsm/1.0.1-0.tar.gz; + sha256 = "08a1910297e5fe5347b6b00b62ef7fd708ce3117731d7a75b091279b795d007f"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains the rFSM flavor of Statecharts.''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/rgbd-launch/default.nix b/kinetic/rgbd-launch/default.nix new file mode 100644 index 0000000000..ac93d2dab8 --- /dev/null +++ b/kinetic/rgbd-launch/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, depth-image-proc, catkin, tf2-ros, rostest, image-proc, nodelet }: +buildRosPackage { + pname = "ros-kinetic-rgbd-launch"; + version = "2.2.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/rgbd_launch-release/archive/release/kinetic/rgbd_launch/2.2.2-0.tar.gz; + sha256 = "c5a51eacfedf43adc47cbd95156c3aeee110c8a53b40d9e5cac1415830b72dcd"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ image-proc nodelet depth-image-proc tf2-ros ]; + nativeBuildInputs = [ catkin depth-image-proc image-proc nodelet tf2-ros ]; + + meta = { + description = ''Launch files to open an RGBD device and load all nodelets to + convert raw depth/RGB/IR streams to depth images, disparity images, + and (registered) point clouds.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rh-p12-rn-base-module-msgs/default.nix b/kinetic/rh-p12-rn-base-module-msgs/default.nix new file mode 100644 index 0000000000..56b10f65eb --- /dev/null +++ b/kinetic/rh-p12-rn-base-module-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-rh-p12-rn-base-module-msgs"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/RH-P12-RN-release/archive/release/kinetic/rh_p12_rn_base_module_msgs/0.1.0-0.tar.gz; + sha256 = "5b70e427adf158b2d360ce8bcd5befb71525a4150eaab26131b908b837b2090f"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''This package includes ROS messages and services for the rh_p12_rn packages''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/rh-p12-rn-base-module/default.nix b/kinetic/rh-p12-rn-base-module/default.nix new file mode 100644 index 0000000000..71b9f6c7b4 --- /dev/null +++ b/kinetic/rh-p12-rn-base-module/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dynamixel-sdk, boost, cmake-modules, rh-p12-rn-base-module-msgs, catkin, robotis-controller, roscpp, std-msgs, robotis-device, robotis-controller-msgs, robotis-framework-common }: +buildRosPackage { + pname = "ros-kinetic-rh-p12-rn-base-module"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/RH-P12-RN-release/archive/release/kinetic/rh_p12_rn_base_module/0.1.0-0.tar.gz; + sha256 = "cdfe53d432c37dc07800ecb0f0cbd3255b01055aec76fa9f90d6c37eea4c7f3e"; + }; + + propagatedBuildInputs = [ dynamixel-sdk boost cmake-modules rh-p12-rn-base-module-msgs robotis-controller roscpp std-msgs robotis-device robotis-controller-msgs robotis-framework-common ]; + nativeBuildInputs = [ dynamixel-sdk boost cmake-modules rh-p12-rn-base-module-msgs catkin robotis-controller roscpp std-msgs robotis-device robotis-controller-msgs robotis-framework-common ]; + + meta = { + description = ''Base module using ROBOTIS framework for RH-P12-RN''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/rh-p12-rn-description/default.nix b/kinetic/rh-p12-rn-description/default.nix new file mode 100644 index 0000000000..65e4609f01 --- /dev/null +++ b/kinetic/rh-p12-rn-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, robot-state-publisher, roscpp, joint-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-rh-p12-rn-description"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/RH-P12-RN-release/archive/release/kinetic/rh_p12_rn_description/0.1.0-0.tar.gz; + sha256 = "3abc818c0e94231fb971b1a18371a661294f24bdc26ebfb55d5586c487d8777d"; + }; + + propagatedBuildInputs = [ sensor-msgs roscpp joint-state-publisher robot-state-publisher ]; + nativeBuildInputs = [ sensor-msgs roscpp catkin ]; + + meta = { + description = ''3D models of the RH-P12-RN for simulation and visualization''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/rh-p12-rn-gazebo/default.nix b/kinetic/rh-p12-rn-gazebo/default.nix new file mode 100644 index 0000000000..55eed1ad21 --- /dev/null +++ b/kinetic/rh-p12-rn-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, gazebo-ros, catkin, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rh-p12-rn-gazebo"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/RH-P12-RN-release/archive/release/kinetic/rh_p12_rn_gazebo/0.1.0-0.tar.gz; + sha256 = "fbd23391f70b14845c239ccea096c10cc4af66e990f46bb83d0139663640f4b1"; + }; + + propagatedBuildInputs = [ std-msgs roscpp controller-manager gazebo-ros ]; + nativeBuildInputs = [ std-msgs catkin roscpp ]; + + meta = { + description = ''This package provides basic message pub and launch file to use RH-P12-RN on Gazebo''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/rh-p12-rn-gui/default.nix b/kinetic/rh-p12-rn-gui/default.nix new file mode 100644 index 0000000000..d1735db53b --- /dev/null +++ b/kinetic/rh-p12-rn-gui/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, qt4, rh-p12-rn-base-module-msgs, catkin, roscpp, qt-build, robotis-controller-msgs }: +buildRosPackage { + pname = "ros-kinetic-rh-p12-rn-gui"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/RH-P12-RN-release/archive/release/kinetic/rh_p12_rn_gui/0.1.0-0.tar.gz; + sha256 = "3efd9d6b022c891309e16933aa644d9a55e7282409978d9d5516ed262c0e116e"; + }; + + propagatedBuildInputs = [ qt-build qt4 rh-p12-rn-base-module-msgs robotis-controller-msgs roscpp ]; + nativeBuildInputs = [ catkin qt-build qt4 rh-p12-rn-base-module-msgs robotis-controller-msgs roscpp ]; + + meta = { + description = ''This package provides GUI interface to control the RH-P12-RN''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/rh-p12-rn-manager/default.nix b/kinetic/rh-p12-rn-manager/default.nix new file mode 100644 index 0000000000..2d7bc7973a --- /dev/null +++ b/kinetic/rh-p12-rn-manager/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dynamixel-sdk, cmake-modules, catkin, robotis-controller, roscpp, rh-p12-rn-base-module, robotis-device, robotis-controller-msgs, robotis-framework-common }: +buildRosPackage { + pname = "ros-kinetic-rh-p12-rn-manager"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/RH-P12-RN-release/archive/release/kinetic/rh_p12_rn_manager/0.1.0-0.tar.gz; + sha256 = "2dca3d4c71024aadaa0a5ddcb1edcb45fb300a3fd91b530a9f2c40a15397f0ea"; + }; + + propagatedBuildInputs = [ dynamixel-sdk roscpp rh-p12-rn-base-module cmake-modules robotis-device robotis-controller-msgs robotis-controller robotis-framework-common ]; + nativeBuildInputs = [ dynamixel-sdk cmake-modules catkin robotis-controller robotis-controller-msgs rh-p12-rn-base-module robotis-device roscpp robotis-framework-common ]; + + meta = { + description = ''Manager package using ROBOTIS framework to control the RH-P12-RN''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/rh-p12-rn/default.nix b/kinetic/rh-p12-rn/default.nix new file mode 100644 index 0000000000..60f2b1d419 --- /dev/null +++ b/kinetic/rh-p12-rn/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rh-p12-rn-gazebo, rh-p12-rn-base-module-msgs, catkin, rh-p12-rn-gui, rh-p12-rn-manager, rh-p12-rn-description, rh-p12-rn-base-module }: +buildRosPackage { + pname = "ros-kinetic-rh-p12-rn"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/RH-P12-RN-release/archive/release/kinetic/rh_p12_rn/0.1.0-0.tar.gz; + sha256 = "4ef2abc3c89fe45c21c13a400367baa1ec48c61ce6cc1c1ab1b196f6fd14fe05"; + }; + + propagatedBuildInputs = [ rh-p12-rn-base-module rh-p12-rn-gui rh-p12-rn-gazebo rh-p12-rn-base-module-msgs rh-p12-rn-manager rh-p12-rn-description ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS messages packages for the ROBOTIS RH-P12-RN (meta package)''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/ridgeback-control/default.nix b/kinetic/ridgeback-control/default.nix new file mode 100644 index 0000000000..ff0ae40695 --- /dev/null +++ b/kinetic/ridgeback-control/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, joint-state-controller, realtime-tools, catkin, joy, robot-localization, nav-msgs, urdf, controller-interface, teleop-twist-joy, interactive-marker-twist-server, topic-tools, roslaunch, tf }: +buildRosPackage { + pname = "ros-kinetic-ridgeback-control"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/ridgeback-release/archive/release/kinetic/ridgeback_control/0.2.2-0.tar.gz; + sha256 = "48adc4b082c2fbd306b49077d3b04a8a84b25ffc2a2da7e807a1d114ef209ca8"; + }; + + checkInputs = [ roslaunch ]; + propagatedBuildInputs = [ controller-manager joint-state-controller realtime-tools joy robot-localization nav-msgs urdf controller-interface teleop-twist-joy interactive-marker-twist-server topic-tools tf ]; + nativeBuildInputs = [ controller-manager nav-msgs urdf controller-interface realtime-tools catkin tf ]; + + meta = { + description = ''Controllers for Ridgeback''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ridgeback-description/default.nix b/kinetic/ridgeback-description/default.nix new file mode 100644 index 0000000000..c1bbff23d1 --- /dev/null +++ b/kinetic/ridgeback-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, lms1xx, urdf, robot-state-publisher, roslaunch, xacro }: +buildRosPackage { + pname = "ros-kinetic-ridgeback-description"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/ridgeback-release/archive/release/kinetic/ridgeback_description/0.2.2-0.tar.gz; + sha256 = "a37e75af1544fc229b6fce54be8e4916f275b7863909d03d66f1037fdf226f93"; + }; + + propagatedBuildInputs = [ lms1xx urdf xacro robot-state-publisher ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''URDF robot description for Ridgeback''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ridgeback-desktop/default.nix b/kinetic/ridgeback-desktop/default.nix new file mode 100644 index 0000000000..a13dd7b216 --- /dev/null +++ b/kinetic/ridgeback-desktop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ridgeback-msgs, catkin, ridgeback-viz }: +buildRosPackage { + pname = "ros-kinetic-ridgeback-desktop"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/ridgeback_desktop-release/archive/release/kinetic/ridgeback_desktop/0.1.1-0.tar.gz; + sha256 = "37850f60fe2ff7086e5cb0f0fe6b27f02a221c2f3b49bf49c13e5db4dcb0b155"; + }; + + propagatedBuildInputs = [ ridgeback-msgs ridgeback-viz ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Packages for working with Ridgeback from a ROS desktop.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ridgeback-gazebo-plugins/default.nix b/kinetic/ridgeback-gazebo-plugins/default.nix new file mode 100644 index 0000000000..54cac938a6 --- /dev/null +++ b/kinetic/ridgeback-gazebo-plugins/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, std-srvs, tf, catkin, gazeboSimulator, nav-msgs, message-runtime, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-ridgeback-gazebo-plugins"; + version = "0.0.3"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/ridgeback_simulator-release/archive/release/kinetic/ridgeback_gazebo_plugins/0.0.3-0.tar.gz; + sha256 = "3746b4ede1648b98626218f1d27932e56fd0dae79730ca4d61a34166c6f82845"; + }; + + propagatedBuildInputs = [ gazebo-ros nav-msgs message-runtime geometry-msgs std-msgs gazeboSimulator.gazebo tf roscpp ]; + nativeBuildInputs = [ std-srvs nav-msgs geometry-msgs std-msgs catkin tf gazeboSimulator.gazebo7 roscpp ]; + + meta = { + description = ''A fork of hector_gazebo_plugins to provide the ros_force_based_move plugin.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ridgeback-gazebo/default.nix b/kinetic/ridgeback-gazebo/default.nix new file mode 100644 index 0000000000..663675407b --- /dev/null +++ b/kinetic/ridgeback-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, ridgeback-control, hector-gazebo-plugins, catkin, gazebo-plugins, ridgeback-gazebo-plugins, roslaunch, ridgeback-description, gazebo-ros-control }: +buildRosPackage { + pname = "ros-kinetic-ridgeback-gazebo"; + version = "0.0.3"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/ridgeback_simulator-release/archive/release/kinetic/ridgeback_gazebo/0.0.3-0.tar.gz; + sha256 = "5c40ad99149fb2e2c8847afac406a8d21dfefc99f2749bc9a6d3b4005645d2f4"; + }; + + propagatedBuildInputs = [ gazebo-ros ridgeback-gazebo-plugins ridgeback-control hector-gazebo-plugins ridgeback-description gazebo-ros-control gazebo-plugins ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Launchfiles to use Ridgeback in Gazebo.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ridgeback-msgs/default.nix b/kinetic/ridgeback-msgs/default.nix new file mode 100644 index 0000000000..3a48efc895 --- /dev/null +++ b/kinetic/ridgeback-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-ridgeback-msgs"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/ridgeback-release/archive/release/kinetic/ridgeback_msgs/0.2.2-0.tar.gz; + sha256 = "e30d8dcac64fa38e60f4eaee72284d4e606b92b288da28df2c2db8832930f2c5"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Messages exclusive to Ridgeback, especially for representing low-level motor commands and sensors.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ridgeback-navigation/default.nix b/kinetic/ridgeback-navigation/default.nix new file mode 100644 index 0000000000..23742fd7d7 --- /dev/null +++ b/kinetic/ridgeback-navigation/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gmapping, map-server, amcl, catkin, move-base, urdf, roslaunch, xacro }: +buildRosPackage { + pname = "ros-kinetic-ridgeback-navigation"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/ridgeback-release/archive/release/kinetic/ridgeback_navigation/0.2.2-0.tar.gz; + sha256 = "2f8b096bdb890d3ebe3b4dc31039075bd226a65530ba3f0b83c49192ddf8dbf3"; + }; + + checkInputs = [ roslaunch ]; + propagatedBuildInputs = [ gmapping map-server urdf amcl xacro move-base ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Launch files and code for autonomous navigation of the Ridgeback''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ridgeback-simulator/default.nix b/kinetic/ridgeback-simulator/default.nix new file mode 100644 index 0000000000..ff25b4089c --- /dev/null +++ b/kinetic/ridgeback-simulator/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ridgeback-gazebo, catkin }: +buildRosPackage { + pname = "ros-kinetic-ridgeback-simulator"; + version = "0.0.3"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/ridgeback_simulator-release/archive/release/kinetic/ridgeback_simulator/0.0.3-0.tar.gz; + sha256 = "268094d7630113ac3ecf5448a614664ba220c5b78ee049c2bdb0908d465f567e"; + }; + + propagatedBuildInputs = [ ridgeback-gazebo ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Packages for simulating Ridgeback.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ridgeback-viz/default.nix b/kinetic/ridgeback-viz/default.nix new file mode 100644 index 0000000000..aa36e45eff --- /dev/null +++ b/kinetic/ridgeback-viz/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rviz, roslaunch, joint-state-publisher, ridgeback-description }: +buildRosPackage { + pname = "ros-kinetic-ridgeback-viz"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/ridgeback_desktop-release/archive/release/kinetic/ridgeback_viz/0.1.1-0.tar.gz; + sha256 = "81a15a6be2a99b7a78e1e12bed9355c512a2d5e0ee3076c637598796561c4e04"; + }; + + propagatedBuildInputs = [ rviz joint-state-publisher ridgeback-description ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Visualization launchers and helpers for Ridgeback.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/robot-activity-msgs/default.nix b/kinetic/robot-activity-msgs/default.nix new file mode 100644 index 0000000000..082ab5cbfb --- /dev/null +++ b/kinetic/robot-activity-msgs/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-robot-activity-msgs"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/snt-robotics/robot_activity-release/archive/release/kinetic/robot_activity_msgs/0.1.1-0.tar.gz; + sha256 = "d8e705877189c96bde5c91321476019fcb3181365af90c82b9b6ab60a30c1f5e"; + }; + + propagatedBuildInputs = [ std-msgs message-generation message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation message-runtime ]; + + meta = { + description = ''This package contains messages used by robot_activity, such as node's state + and error''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/robot-activity-tutorials/default.nix b/kinetic/robot-activity-tutorials/default.nix new file mode 100644 index 0000000000..a489cb52b4 --- /dev/null +++ b/kinetic/robot-activity-tutorials/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, robot-activity, roslint, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-robot-activity-tutorials"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/snt-robotics/robot_activity-release/archive/release/kinetic/robot_activity_tutorials/0.1.1-0.tar.gz; + sha256 = "d1f809a785816dbc56c64e8c15a170cef1029cbfe0c5cdab82a327455c62058c"; + }; + + propagatedBuildInputs = [ std-srvs robot-activity roscpp ]; + nativeBuildInputs = [ std-srvs robot-activity roslint catkin roscpp ]; + + meta = { + description = ''The robot_activity_tutorials package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/robot-activity/default.nix b/kinetic/robot-activity/default.nix new file mode 100644 index 0000000000..c865630882 --- /dev/null +++ b/kinetic/robot-activity/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, roslint, catkin, rostest, robot-activity-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-robot-activity"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/snt-robotics/robot_activity-release/archive/release/kinetic/robot_activity/0.1.1-0.tar.gz; + sha256 = "400d06a9040dd5ed803337afcc8d7d899fcd9d44a9f6d7ac6be0ded68d02d43d"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ std-srvs roscpp robot-activity-msgs ]; + nativeBuildInputs = [ std-srvs robot-activity-msgs roslint catkin roscpp ]; + + meta = { + description = ''The robot_activity package implements ROS node lifecycle''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/robot-calibration-msgs/default.nix b/kinetic/robot-calibration-msgs/default.nix new file mode 100644 index 0000000000..819df2ce30 --- /dev/null +++ b/kinetic/robot-calibration-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-robot-calibration-msgs"; + version = "0.6.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/robot_calibration-release/archive/release/kinetic/robot_calibration_msgs/0.6.0-0.tar.gz; + sha256 = "848c25e4cff02d007cce4da5e235fc75dc39d41a6c4fdd3278884ff297d750e9"; + }; + + propagatedBuildInputs = [ message-runtime actionlib-msgs std-msgs sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ message-generation actionlib-msgs std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''Messages for calibrating a robot''; + #license = lib.licenses.Apache2; + }; +} diff --git a/kinetic/robot-calibration/default.nix b/kinetic/robot-calibration/default.nix new file mode 100644 index 0000000000..cff7d50f16 --- /dev/null +++ b/kinetic/robot-calibration/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cv-bridge, actionlib, tf, geometry-msgs, robot-calibration-msgs, suitesparse, gflags, camera-calibration-parsers, ceres-solver, orocos-kdl, control-msgs, tf2-geometry-msgs, rosbag, catkin, tf2-ros, nav-msgs, std-msgs, moveit-msgs, protobuf, roscpp, visualization-msgs, kdl-parser, pluginlib, sensor-msgs }: +buildRosPackage { + pname = "ros-kinetic-robot-calibration"; + version = "0.6.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/robot_calibration-release/archive/release/kinetic/robot_calibration/0.6.0-0.tar.gz; + sha256 = "d08557f75a04416fdccd625d938b56fbdc1ebf95107834fa4500e601749fad6c"; + }; + + propagatedBuildInputs = [ ceres-solver orocos-kdl tf2-geometry-msgs control-msgs rosbag cv-bridge tf2-ros nav-msgs actionlib std-msgs moveit-msgs protobuf roscpp tf visualization-msgs robot-calibration-msgs geometry-msgs suitesparse kdl-parser pluginlib camera-calibration-parsers sensor-msgs ]; + nativeBuildInputs = [ ceres-solver orocos-kdl tf2-geometry-msgs control-msgs rosbag cv-bridge catkin tf2-ros nav-msgs actionlib std-msgs moveit-msgs protobuf roscpp tf visualization-msgs robot-calibration-msgs geometry-msgs suitesparse kdl-parser pluginlib gflags camera-calibration-parsers sensor-msgs ]; + + meta = { + description = ''Calibrate a Robot''; + #license = lib.licenses.Apache2; + }; +} diff --git a/kinetic/robot-controllers-interface/default.nix b/kinetic/robot-controllers-interface/default.nix new file mode 100644 index 0000000000..f8a564b247 --- /dev/null +++ b/kinetic/robot-controllers-interface/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, robot-controllers-msgs, catkin, actionlib, roscpp }: +buildRosPackage { + pname = "ros-kinetic-robot-controllers-interface"; + version = "0.5.2"; + + src = fetchurl { + url = https://github.com/fetchrobotics-gbp/robot_controllers-release/archive/release/kinetic/robot_controllers_interface/0.5.2-0.tar.gz; + sha256 = "37bdc1b3cf7957f4c7bd78d10167a51c8f44d887500e4a0936ccb1e7dae18d7e"; + }; + + propagatedBuildInputs = [ robot-controllers-msgs roscpp pluginlib actionlib ]; + nativeBuildInputs = [ pluginlib actionlib robot-controllers-msgs catkin roscpp ]; + + meta = { + description = ''Generic framework for robot controls.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/robot-controllers-msgs/default.nix b/kinetic/robot-controllers-msgs/default.nix new file mode 100644 index 0000000000..11de966ee4 --- /dev/null +++ b/kinetic/robot-controllers-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, message-runtime, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-robot-controllers-msgs"; + version = "0.5.2"; + + src = fetchurl { + url = https://github.com/fetchrobotics-gbp/robot_controllers-release/archive/release/kinetic/robot_controllers_msgs/0.5.2-0.tar.gz; + sha256 = "9964d5d08e9c46f13870d07658f54ef869ad0e2e79f3a8fd5cc82c781774f96d"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime actionlib-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation actionlib-msgs ]; + + meta = { + description = ''Messages for use with robot_controllers framework.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/robot-controllers/default.nix b/kinetic/robot-controllers/default.nix new file mode 100644 index 0000000000..3ff54fa051 --- /dev/null +++ b/kinetic/robot-controllers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kdl-parser, orocos-kdl, control-msgs, actionlib-msgs, tf, trajectory-msgs, pluginlib, catkin, sensor-msgs, nav-msgs, robot-controllers-interface, urdf, std-msgs, actionlib, tf-conversions, angles, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-robot-controllers"; + version = "0.5.2"; + + src = fetchurl { + url = https://github.com/fetchrobotics-gbp/robot_controllers-release/archive/release/kinetic/robot_controllers/0.5.2-0.tar.gz; + sha256 = "64f382f72f24426bdc2192019d42a9339b4222a42fc07af2679d604303e161e4"; + }; + + propagatedBuildInputs = [ kdl-parser pluginlib actionlib-msgs orocos-kdl control-msgs trajectory-msgs sensor-msgs roscpp nav-msgs robot-controllers-interface tf-conversions urdf actionlib std-msgs tf geometry-msgs ]; + nativeBuildInputs = [ kdl-parser pluginlib actionlib-msgs orocos-kdl control-msgs trajectory-msgs sensor-msgs catkin roscpp nav-msgs robot-controllers-interface tf-conversions urdf actionlib std-msgs angles tf geometry-msgs ]; + + meta = { + description = ''Some basic robot controllers for use with robot_controllers_interface.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/robot-localization/default.nix b/kinetic/robot-localization/default.nix new file mode 100644 index 0000000000..c5b82d59e5 --- /dev/null +++ b/kinetic/robot-localization/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, diagnostic-msgs, geometry-msgs, roslint, pythonPackages, message-filters, message-generation, message-runtime, eigen-conversions, std-srvs, tf2-geometry-msgs, rosbag, catkin, tf2-ros, nav-msgs, xmlrpcpp, std-msgs, roscpp, cmake-modules, libyamlcpp, sensor-msgs, geographic-msgs, rostest, diagnostic-updater, tf2, eigen, rosunit }: +buildRosPackage { + pname = "ros-kinetic-robot-localization"; + version = "2.4.7-r2"; + + src = fetchurl { + url = https://github.com/cra-ros-pkg/robot_localization-release/archive/release/kinetic/robot_localization/2.4.7-2.tar.gz; + sha256 = "b1277991750d8a27b3ffea4d5a7cb9acaf1e7ec03d9ea9019c09fbf6078626a3"; + }; + + checkInputs = [ rostest rosbag rosunit ]; + propagatedBuildInputs = [ std-srvs tf2-geometry-msgs tf2-ros nav-msgs xmlrpcpp std-msgs diagnostic-msgs roscpp geometry-msgs cmake-modules libyamlcpp sensor-msgs message-filters geographic-msgs diagnostic-updater tf2 message-runtime eigen eigen-conversions ]; + nativeBuildInputs = [ std-srvs tf2-geometry-msgs catkin tf2-ros nav-msgs xmlrpcpp std-msgs diagnostic-msgs roscpp geometry-msgs cmake-modules roslint libyamlcpp sensor-msgs message-filters eigen-conversions geographic-msgs diagnostic-updater tf2 message-generation eigen pythonPackages.catkin-pkg ]; + + meta = { + description = ''Provides nonlinear state estimation through sensor fusion of an abritrary number of sensors.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/robot-mechanism-controllers/default.nix b/kinetic/robot-mechanism-controllers/default.nix new file mode 100644 index 0000000000..3948142511 --- /dev/null +++ b/kinetic/robot-mechanism-controllers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, filters, rospy, actionlib, tf-conversions, diagnostic-msgs, tf, geometry-msgs, realtime-tools, message-filters, pr2-controller-manager, message-generation, message-runtime, angles, eigen-conversions, pr2-controllers-msgs, control-msgs, trajectory-msgs, catkin, libtool, std-msgs, roscpp, pr2-mechanism-model, kdl-parser, pr2-controller-interface, pluginlib, control-toolbox }: +buildRosPackage { + pname = "ros-kinetic-robot-mechanism-controllers"; + version = "1.10.14"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_controllers-release/archive/release/kinetic/robot_mechanism_controllers/1.10.14-0.tar.gz; + sha256 = "47c7eb96c4e87aaf97b7787dd7b89125bbc08ecc8dc50ce58ab501ce7f9ecbca"; + }; + + propagatedBuildInputs = [ pr2-controllers-msgs filters control-msgs trajectory-msgs libtool actionlib std-msgs tf-conversions rospy tf roscpp pr2-mechanism-model diagnostic-msgs geometry-msgs kdl-parser pr2-controller-interface pluginlib control-toolbox realtime-tools message-filters pr2-controller-manager message-runtime angles eigen-conversions ]; + nativeBuildInputs = [ pr2-controllers-msgs filters control-msgs trajectory-msgs catkin libtool actionlib tf-conversions std-msgs diagnostic-msgs roscpp tf pr2-mechanism-model geometry-msgs kdl-parser pr2-controller-interface pluginlib control-toolbox realtime-tools message-filters pr2-controller-manager message-generation angles eigen-conversions ]; + + meta = { + description = ''Generic Mechanism Controller Library''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/robot-model/default.nix b/kinetic/robot-model/default.nix new file mode 100644 index 0000000000..8e3a9ac68a --- /dev/null +++ b/kinetic/robot-model/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kdl-parser, collada-urdf, catkin, urdf-parser-plugin, urdfdom, collada-parser, urdf, resource-retriever, joint-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-robot-model"; + version = "1.12.11"; + + src = fetchurl { + url = https://github.com/ros-gbp/robot_model-release/archive/release/kinetic/robot_model/1.12.11-0.tar.gz; + sha256 = "520f64793de633ac49e6457697e098a40a2d2702a7d04123df1495c84356e051"; + }; + + propagatedBuildInputs = [ urdfdom kdl-parser collada-parser urdf resource-retriever collada-urdf joint-state-publisher urdf-parser-plugin ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''robot_model contains packages for modeling various + aspects of robot information, specified in the Xml Robot + Description Format (URDF). The core package of this stack + is urdf, which parses URDF files, and constructs an + object model (C++) of the robot.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/robot-navigation/default.nix b/kinetic/robot-navigation/default.nix new file mode 100644 index 0000000000..b02a121360 --- /dev/null +++ b/kinetic/robot-navigation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, nav-core-adapter, costmap-queue, dwb-plugins, locomotor-msgs, nav-2d-msgs, nav-grid, nav-core2, catkin, nav-2d-utils, locomove-base, locomotor, nav-grid-iterators, dwb-local-planner, nav-grid-pub-sub, dlux-plugins, dlux-global-planner, dwb-critics, dwb-msgs, global-planner-tests }: +buildRosPackage { + pname = "ros-kinetic-robot-navigation"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/locusrobotics/robot_navigation-release/archive/release/kinetic/robot_navigation/0.2.5-0.tar.gz; + sha256 = "8d5acf7afc3e0328e9b8fdfd082799acb0ff23af80cc4b72ffd9aaa5a0c650e9"; + }; + + propagatedBuildInputs = [ dwb-local-planner nav-core-adapter nav-grid-pub-sub dlux-plugins nav-grid nav-grid-iterators dlux-global-planner nav-core2 costmap-queue dwb-critics dwb-plugins nav-2d-utils locomove-base dwb-msgs locomotor locomotor-msgs global-planner-tests nav-2d-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The robot_navigation package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/robot-pose-ekf/default.nix b/kinetic/robot-pose-ekf/default.nix new file mode 100644 index 0000000000..a618748949 --- /dev/null +++ b/kinetic/robot-pose-ekf/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosbag, sensor-msgs, catkin, roscpp, rostest, nav-msgs, message-generation, message-runtime, bfl, std-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-robot-pose-ekf"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation-release/archive/release/kinetic/robot_pose_ekf/1.14.4-0.tar.gz; + sha256 = "e3b076324d965a16d3c0eb08f001029f2ba24c6841876a8f741145b14c448c51"; + }; + + checkInputs = [ rostest rosbag ]; + propagatedBuildInputs = [ nav-msgs message-runtime bfl std-msgs sensor-msgs tf geometry-msgs roscpp ]; + nativeBuildInputs = [ sensor-msgs catkin roscpp nav-msgs message-generation bfl std-msgs tf geometry-msgs ]; + + meta = { + description = ''The Robot Pose EKF package is used to estimate the 3D pose of a robot, based on (partial) pose measurements coming from different sources. It uses an extended Kalman filter with a 6D model (3D position and 3D orientation) to combine measurements from wheel odometry, IMU sensor and visual odometry. The basic idea is to offer loosely coupled integration with different sensors, where sensor signals are received as ROS messages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/robot-pose-publisher/default.nix b/kinetic/robot-pose-publisher/default.nix new file mode 100644 index 0000000000..6e62b411ea --- /dev/null +++ b/kinetic/robot-pose-publisher/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, tf, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-robot-pose-publisher"; + version = "0.2.4"; + + src = fetchurl { + url = https://github.com/gt-rail-release/robot_pose_publisher-release/archive/release/kinetic/robot_pose_publisher/0.2.4-0.tar.gz; + sha256 = "f9d05e9dcd841a192caf488678928ffda8553134d3d7335fc2a3a05ee52b7b9e"; + }; + + propagatedBuildInputs = [ tf roscpp geometry-msgs ]; + nativeBuildInputs = [ catkin tf roscpp geometry-msgs ]; + + meta = { + description = ''A Simple Node to Publish the Robot's Position Relative to the Map using TFs''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/robot-recorder/default.nix b/kinetic/robot-recorder/default.nix new file mode 100644 index 0000000000..53edc9812d --- /dev/null +++ b/kinetic/robot-recorder/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, recordit, catkin, rviz-recorder-buttons }: +buildRosPackage { + pname = "ros-kinetic-robot-recorder"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/ipa-jfh/robot_recorder-release/archive/release/kinetic/robot_recorder/1.0.1-0.tar.gz; + sha256 = "c777f0279eb31ea57d63fc158a3f0c541c7dfdaf0810add126bb1d75a366529d"; + }; + + propagatedBuildInputs = [ recordit rviz-recorder-buttons ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Meta package that contains all essential packages for the robot recorder.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/robot-self-filter/default.nix b/kinetic/robot-self-filter/default.nix new file mode 100644 index 0000000000..a874df38c7 --- /dev/null +++ b/kinetic/robot-self-filter/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, filters, bullet, tf, sensor-msgs, catkin, assimp, urdf, resource-retriever, visualization-msgs, pcl-ros, roscpp }: +buildRosPackage { + pname = "ros-kinetic-robot-self-filter"; + version = "0.1.30-r1"; + + src = fetchurl { + url = https://github.com/pr2-gbp/robot_self_filter-gbp/archive/release/kinetic/robot_self_filter/0.1.30-1.tar.gz; + sha256 = "4e815965799f845bee8d0af7d676c260bfae60ef2a4e4902361d753cefb92c6f"; + }; + + propagatedBuildInputs = [ filters bullet tf sensor-msgs assimp urdf resource-retriever visualization-msgs pcl-ros roscpp ]; + nativeBuildInputs = [ filters bullet tf sensor-msgs catkin assimp urdf resource-retriever visualization-msgs pcl-ros roscpp ]; + + meta = { + description = ''Filters the robot's body out of point clouds.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/robot-setup-tf-tutorial/default.nix b/kinetic/robot-setup-tf-tutorial/default.nix new file mode 100644 index 0000000000..adcee8ccd4 --- /dev/null +++ b/kinetic/robot-setup-tf-tutorial/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, tf, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-robot-setup-tf-tutorial"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation_tutorials-release/archive/release/kinetic/robot_setup_tf_tutorial/0.2.3-0.tar.gz; + sha256 = "5e8bce1de150bf3b0330c2fc4637d9a216d2622419ca64a417f1c21197330303"; + }; + + propagatedBuildInputs = [ tf roscpp geometry-msgs ]; + nativeBuildInputs = [ catkin tf roscpp geometry-msgs ]; + + meta = { + description = ''The robot_setup_tf_tutorial package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/robot-state-publisher/default.nix b/kinetic/robot-state-publisher/default.nix new file mode 100644 index 0000000000..2b3a1d2b88 --- /dev/null +++ b/kinetic/robot-state-publisher/default.nix @@ -0,0 +1,30 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kdl-parser, rosconsole, orocos-kdl, tf, sensor-msgs, catkin, tf2-kdl, tf2-ros, roscpp, rostest, urdfdom-headers, eigen, rostime }: +buildRosPackage { + pname = "ros-kinetic-robot-state-publisher"; + version = "1.13.6"; + + src = fetchurl { + url = https://github.com/ros-gbp/robot_state_publisher-release/archive/release/kinetic/robot_state_publisher/1.13.6-0.tar.gz; + sha256 = "ae537f55c5810827d787830e3c2852390749c6053281ea7264e2f040f3602d00"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ kdl-parser orocos-kdl rosconsole sensor-msgs catkin tf2-kdl rostime roscpp tf2-ros eigen tf ]; + nativeBuildInputs = [ kdl-parser orocos-kdl rosconsole sensor-msgs catkin tf2-kdl rostime roscpp tf2-ros urdfdom-headers eigen tf ]; + + meta = { + description = ''This package allows you to publish the state of a robot to + tf. Once the state gets published, it is + available to all components in the system that also use tf. + 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. The package can both be used as a library + and as a ROS node. This package has been well tested and the code + is stable. No major changes are planned in the near future.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/robot-upstart/default.nix b/kinetic/robot-upstart/default.nix new file mode 100644 index 0000000000..98bccba6d2 --- /dev/null +++ b/kinetic/robot-upstart/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, catkin, daemontools, rosunit, roslaunch, xacro }: +buildRosPackage { + pname = "ros-kinetic-robot-upstart"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/robot_upstart-release/archive/release/kinetic/robot_upstart/0.3.0-0.tar.gz; + sha256 = "ec7dae737ea612be27888afd2836acdf4ce2f398afaeddf31a5d27acd687e5dd"; + }; + + checkInputs = [ rosunit roslint ]; + propagatedBuildInputs = [ roslaunch daemontools xacro ]; + nativeBuildInputs = [ catkin ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/robot/default.nix b/kinetic/robot/default.nix new file mode 100644 index 0000000000..a784955d67 --- /dev/null +++ b/kinetic/robot/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, robot-model, filters, ros-base, control-msgs, executive-smach, catkin, diagnostics, geometry, robot-state-publisher, xacro }: +buildRosPackage { + pname = "ros-kinetic-robot"; + version = "1.3.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/metapackages-release/archive/release/kinetic/robot/1.3.2-0.tar.gz; + sha256 = "8bb734ff4101270270249ad5f1321fab9062e969e2ac33ac7841ccafa8ea9287"; + }; + + propagatedBuildInputs = [ robot-model filters ros-base control-msgs executive-smach diagnostics geometry robot-state-publisher xacro ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A metapackage which extends ros_base and includes ROS libaries for any robot hardware. It may not contain any GUI dependencies.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/robotis-controller-msgs/default.nix b/kinetic/robotis-controller-msgs/default.nix new file mode 100644 index 0000000000..faa62ec33a --- /dev/null +++ b/kinetic/robotis-controller-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-robotis-controller-msgs"; + version = "0.1.4"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-Framework-msgs-release/archive/release/kinetic/robotis_controller_msgs/0.1.4-0.tar.gz; + sha256 = "9fea20927e971d80a1a84c96772ba751f82d9f365953693a81128fa4334acb1b"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs sensor-msgs message-generation catkin ]; + + meta = { + description = ''This package includes ROS messages and services for robotis_framework packages''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/robotis-controller/default.nix b/kinetic/robotis-controller/default.nix new file mode 100644 index 0000000000..4680530b0f --- /dev/null +++ b/kinetic/robotis-controller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dynamixel-sdk, cmake-modules, libyamlcpp, sensor-msgs, catkin, roscpp, roslib, std-msgs, robotis-device, robotis-controller-msgs, robotis-framework-common }: +buildRosPackage { + pname = "ros-kinetic-robotis-controller"; + version = "0.2.9"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-Framework-release/archive/release/kinetic/robotis_controller/0.2.9-0.tar.gz; + sha256 = "cf475cd7288d5291ed7fb5e01739bc964e2f984d7315581c534b4f2ef3847a6e"; + }; + + propagatedBuildInputs = [ dynamixel-sdk cmake-modules libyamlcpp sensor-msgs roscpp roslib std-msgs robotis-device robotis-controller-msgs robotis-framework-common ]; + nativeBuildInputs = [ dynamixel-sdk cmake-modules libyamlcpp sensor-msgs catkin roscpp roslib std-msgs robotis-device robotis-controller-msgs robotis-framework-common ]; + + meta = { + description = ''robotis_controller package for ROBOTIS's platform like Manipulator-H, THORMANG and OP series''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/robotis-device/default.nix b/kinetic/robotis-device/default.nix new file mode 100644 index 0000000000..92a6ffef00 --- /dev/null +++ b/kinetic/robotis-device/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dynamixel-sdk, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-robotis-device"; + version = "0.2.9"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-Framework-release/archive/release/kinetic/robotis_device/0.2.9-0.tar.gz; + sha256 = "aa72b1f902c9045bfd34d8baf9ff416f8ffe4af276f82294532523b933739780"; + }; + + propagatedBuildInputs = [ dynamixel-sdk roscpp ]; + nativeBuildInputs = [ dynamixel-sdk catkin roscpp ]; + + meta = { + description = ''The package that manages device information of ROBOTIS robots. + This package is used when reading device information with the robot information file + from the robotis_controller package.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/robotis-framework-common/default.nix b/kinetic/robotis-framework-common/default.nix new file mode 100644 index 0000000000..e8152141df --- /dev/null +++ b/kinetic/robotis-framework-common/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, robotis-device, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-robotis-framework-common"; + version = "0.2.9"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-Framework-release/archive/release/kinetic/robotis_framework_common/0.2.9-0.tar.gz; + sha256 = "4df2967e21738d25f6fca8c0b6ec8880fb9b40f58841b1b9979d7dcf7e68867a"; + }; + + propagatedBuildInputs = [ robotis-device roscpp ]; + nativeBuildInputs = [ robotis-device roscpp catkin ]; + + meta = { + description = ''The package contains commonly used Headers for the ROBOTIS Framework.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/robotis-framework/default.nix b/kinetic/robotis-framework/default.nix new file mode 100644 index 0000000000..06b7370e53 --- /dev/null +++ b/kinetic/robotis-framework/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, robotis-device, catkin, robotis-controller, robotis-framework-common }: +buildRosPackage { + pname = "ros-kinetic-robotis-framework"; + version = "0.2.9"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-Framework-release/archive/release/kinetic/robotis_framework/0.2.9-0.tar.gz; + sha256 = "06f2dedcbb952add7d87a29faa3eaaf8a13f33a383eb41082d370bc3542a417f"; + }; + + propagatedBuildInputs = [ robotis-device robotis-controller robotis-framework-common ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS packages for the robotis_framework (meta package)''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/robotis-manipulator/default.nix b/kinetic/robotis-manipulator/default.nix new file mode 100644 index 0000000000..93585a0a99 --- /dev/null +++ b/kinetic/robotis-manipulator/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cmake-modules, roscpp, eigen }: +buildRosPackage { + pname = "ros-kinetic-robotis-manipulator"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/robotis_manipulator-release/archive/release/kinetic/robotis_manipulator/1.0.0-0.tar.gz; + sha256 = "473e954835e1ff720a6e7e95d402039ac435ea13d121a8df7bf1061b1bb9ffcb"; + }; + + propagatedBuildInputs = [ roscpp cmake-modules eigen ]; + nativeBuildInputs = [ catkin roscpp cmake-modules eigen ]; + + meta = { + description = ''This package contains the manipulation API and functions for controlling the manipulator.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/robotis-math/default.nix b/kinetic/robotis-math/default.nix new file mode 100644 index 0000000000..a0ca60adf3 --- /dev/null +++ b/kinetic/robotis-math/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp, eigen }: +buildRosPackage { + pname = "ros-kinetic-robotis-math"; + version = "0.2.6"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-Math-release/archive/release/kinetic/robotis_math/0.2.6-0.tar.gz; + sha256 = "3004f917906cfaf06a61a0c0bad0dd14d24693b47f82fe5520008dddb9eaf175"; + }; + + propagatedBuildInputs = [ roscpp eigen ]; + nativeBuildInputs = [ catkin roscpp eigen ]; + + meta = { + description = ''This package is a set of basic math fuctions for ROBOTIS's robots. + We provide some linear algebra and trajectory generation funntions and classes.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/robotis-op3-common/default.nix b/kinetic/robotis-op3-common/default.nix new file mode 100644 index 0000000000..2c739b8873 --- /dev/null +++ b/kinetic/robotis-op3-common/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, op3-description, op3-gazebo }: +buildRosPackage { + pname = "ros-kinetic-robotis-op3-common"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-OP3-Common-release/archive/release/kinetic/robotis_op3_common/0.1.1-0.tar.gz; + sha256 = "b8512812619cf37760e26a0dac1d80c288d875a2aa656f11898a7b23b1229bf3"; + }; + + propagatedBuildInputs = [ op3-gazebo op3-description ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS packages for the ROBOTIS OP3 (meta package). + This meta package provides launch files and plug-in for Gazebo and RViz.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/robotis-op3-demo/default.nix b/kinetic/robotis-op3-demo/default.nix new file mode 100644 index 0000000000..c7e2ee57f0 --- /dev/null +++ b/kinetic/robotis-op3-demo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, op3-ball-detector, catkin, op3-demo, op3-bringup }: +buildRosPackage { + pname = "ros-kinetic-robotis-op3-demo"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/robotis_op3_demo-release/archive/release/kinetic/robotis_op3_demo/0.1.0-0.tar.gz; + sha256 = "14cb5527bdbc4a988d196e7325ace9fa85a861b1f319f2fad0af0c0c0409e4a3"; + }; + + propagatedBuildInputs = [ op3-ball-detector op3-demo op3-bringup ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS packages for the robotis_op3_demo (meta package)''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/robotis-op3-msgs/default.nix b/kinetic/robotis-op3-msgs/default.nix new file mode 100644 index 0000000000..b60ae49336 --- /dev/null +++ b/kinetic/robotis-op3-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, op3-online-walking-module-msgs, op3-offset-tuner-msgs, catkin, op3-walking-module-msgs, op3-action-module-msgs }: +buildRosPackage { + pname = "ros-kinetic-robotis-op3-msgs"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-OP3-msgs-release/archive/release/kinetic/robotis_op3_msgs/0.1.1-0.tar.gz; + sha256 = "9a9b24db965ec1dd99e38cd912f7ac784b532c96a05f81425bc797a90283b314"; + }; + + propagatedBuildInputs = [ op3-online-walking-module-msgs op3-action-module-msgs op3-walking-module-msgs op3-offset-tuner-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS messages packages for the ROBOTIS OP3 (meta package)''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/robotis-op3-tools/default.nix b/kinetic/robotis-op3-tools/default.nix new file mode 100644 index 0000000000..df8c8e8218 --- /dev/null +++ b/kinetic/robotis-op3-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, op3-web-setting-tool, op3-navigation, op3-camera-setting-tool, catkin, op3-gui-demo, op3-offset-tuner-client, op3-offset-tuner-server, op3-action-editor }: +buildRosPackage { + pname = "ros-kinetic-robotis-op3-tools"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/robotis_op3_tools-release/archive/release/kinetic/robotis_op3_tools/0.2.2-0.tar.gz; + sha256 = "fbc8da2b139994eceb717217bd9d21cd3b0758e8068dba6231f1cd90115264ae"; + }; + + propagatedBuildInputs = [ op3-offset-tuner-client op3-navigation op3-web-setting-tool op3-offset-tuner-server op3-camera-setting-tool op3-action-editor op3-gui-demo ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS packages for the robotis_op3_tools (meta package)''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/robotis-op3/default.nix b/kinetic/robotis-op3/default.nix new file mode 100644 index 0000000000..8f9c0deefe --- /dev/null +++ b/kinetic/robotis-op3/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, op3-walking-module, op3-manager, open-cr-module, op3-head-control-module, op3-action-module, op3-base-module, cm-740-module, catkin, op3-balance-control, op3-localization, op3-kinematics-dynamics, op3-direct-control-module, op3-online-walking-module }: +buildRosPackage { + pname = "ros-kinetic-robotis-op3"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-OP3-release/archive/release/kinetic/robotis_op3/0.2.1-0.tar.gz; + sha256 = "04a0490f12c9d528608eae6bc03fb0e075f27ce5e5e14028a576a001c28f2d0e"; + }; + + propagatedBuildInputs = [ op3-walking-module op3-manager open-cr-module op3-action-module op3-head-control-module op3-base-module cm-740-module op3-balance-control op3-localization op3-kinematics-dynamics op3-direct-control-module op3-online-walking-module ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS packages for the robotis_op3 (meta package)''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/robotis-utility/default.nix b/kinetic/robotis-utility/default.nix new file mode 100644 index 0000000000..fadbb7e60a --- /dev/null +++ b/kinetic/robotis-utility/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ros-madplay-player, catkin, ros-mpg321-player }: +buildRosPackage { + pname = "ros-kinetic-robotis-utility"; + version = "0.1.3"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-Utility-release/archive/release/kinetic/robotis_utility/0.1.3-0.tar.gz; + sha256 = "5247743fab258a1a79a71b20ad0b472e757b9d8762faba9c1941e07fb6ff8721"; + }; + + propagatedBuildInputs = [ ros-madplay-player ros-mpg321-player ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS packages for the ROBOTIS Utility (meta package)''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/robotnik-msgs/default.nix b/kinetic/robotnik-msgs/default.nix new file mode 100644 index 0000000000..d2d8b6da14 --- /dev/null +++ b/kinetic/robotnik-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, message-runtime, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-robotnik-msgs"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/robotnik_msgs-release/archive/release/kinetic/robotnik_msgs/0.2.5-0.tar.gz; + sha256 = "5997ae3da9ecb371c7c27532319c33b9f8779395bf1e0d5a1891b4265e1fa263"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime actionlib-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation actionlib-msgs ]; + + meta = { + description = ''The robotnik_msgs package. Common messages and services used by some Robotnik's packages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/robotnik-sensors/default.nix b/kinetic/robotnik-sensors/default.nix new file mode 100644 index 0000000000..9cdbd808ea --- /dev/null +++ b/kinetic/robotnik-sensors/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hector-gazebo-plugins, catkin, gazebo-plugins, urdf, xacro }: +buildRosPackage { + pname = "ros-kinetic-robotnik-sensors"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/robotnik_sensors-release/archive/release/kinetic/robotnik_sensors/1.1.2-0.tar.gz; + sha256 = "7bcd5743de51b2fc714fc8da916ebbe34761770f924e56d9df839d9eb8bd1c47"; + }; + + propagatedBuildInputs = [ hector-gazebo-plugins urdf xacro gazebo-plugins ]; + nativeBuildInputs = [ urdf hector-gazebo-plugins catkin xacro gazebo-plugins ]; + + meta = { + description = ''Robotnik standard sensors description. URDF and meshses.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roch-base/default.nix b/kinetic/roch-base/default.nix new file mode 100644 index 0000000000..00129a868c --- /dev/null +++ b/kinetic/roch-base/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roch-control, roch-msgs, roch-description, diagnostic-msgs, tf, geometry-msgs, hardware-interface, roslint, angles, roslaunch, catkin, std-msgs, diagnostic-aggregator, nodelet, roscpp, controller-manager, diff-drive-controller, sensor-msgs, diagnostic-updater, topic-tools }: +buildRosPackage { + pname = "ros-kinetic-roch-base"; + version = "2.0.15"; + + src = fetchurl { + url = https://github.com/SawYerRobotics-release/roch_robot-release/archive/release/kinetic/roch_base/2.0.15-0.tar.gz; + sha256 = "69a3e2f5b61dae7b680d678c9610e2dbe1f31c375f8e15b61c6b978d97f3a280"; + }; + + propagatedBuildInputs = [ controller-manager roch-control hardware-interface diff-drive-controller sensor-msgs topic-tools roscpp diagnostic-updater roch-msgs roch-description nodelet angles std-msgs diagnostic-msgs tf geometry-msgs diagnostic-aggregator ]; + nativeBuildInputs = [ controller-manager hardware-interface roslint sensor-msgs catkin roscpp diagnostic-updater roch-msgs angles std-msgs diagnostic-msgs roslaunch tf geometry-msgs ]; + + meta = { + description = ''Sawyer Roch robot driver''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roch-bringup/default.nix b/kinetic/roch-bringup/default.nix new file mode 100644 index 0000000000..08ecad8ed5 --- /dev/null +++ b/kinetic/roch-bringup/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roch-control, microstrain-3dmgx2-imu, realsense-camera, robot-localization, roch-description, rplidar-ros, rospy, zeroconf-avahi, tf, nmea-navsat-driver, rocon-bubble-icons, pythonPackages, robot-state-publisher, rgbd-launch, depthimage-to-laserscan, roslaunch, imu-filter-madgwick, imu-transformer, roch-safety-controller, catkin, freenect-launch, tf2-ros, roch-capabilities, rocon-app-manager, openni2-launch, astra-launch, nodelet, diagnostic-aggregator, roch-base, rocon-app-manager-msgs, rocon-interaction-msgs, laser-filters, roch-sensorpc, robot-upstart, nmea-comms }: +buildRosPackage { + pname = "ros-kinetic-roch-bringup"; + version = "2.0.15"; + + src = fetchurl { + url = https://github.com/SawYerRobotics-release/roch_robot-release/archive/release/kinetic/roch_bringup/2.0.15-0.tar.gz; + sha256 = "39a0f64bc0d30b4fd57b7bd086a138ce5171c1b97ed3cefda84c9370740ea509"; + }; + + propagatedBuildInputs = [ roch-control microstrain-3dmgx2-imu roch-safety-controller realsense-camera pythonPackages.scipy freenect-launch tf2-ros robot-localization roch-description rplidar-ros rospy rocon-app-manager openni2-launch astra-launch tf nodelet nmea-comms roch-base roch-capabilities zeroconf-avahi nmea-navsat-driver robot-upstart rocon-bubble-icons rocon-app-manager-msgs rocon-interaction-msgs laser-filters roch-sensorpc robot-state-publisher rgbd-launch depthimage-to-laserscan imu-filter-madgwick imu-transformer diagnostic-aggregator ]; + nativeBuildInputs = [ roslaunch catkin rospy ]; + + meta = { + description = ''SawYer roch installation and integration package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roch-capabilities/default.nix b/kinetic/roch-capabilities/default.nix new file mode 100644 index 0000000000..18650083c3 --- /dev/null +++ b/kinetic/roch-capabilities/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, std-capabilities, rocon-apps, rocon-app-manager, nodelet, roch-base }: +buildRosPackage { + pname = "ros-kinetic-roch-capabilities"; + version = "2.0.15"; + + src = fetchurl { + url = https://github.com/SawYerRobotics-release/roch_robot-release/archive/release/kinetic/roch_capabilities/2.0.15-0.tar.gz; + sha256 = "75f7da91dbfc6c84412daf4ef6968a905f7f5d6f6345750299723ae8bfbc36b4"; + }; + + propagatedBuildInputs = [ std-capabilities rocon-apps rocon-app-manager nodelet roch-base ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Capabilities for Roch''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roch-control/default.nix b/kinetic/roch-control/default.nix new file mode 100644 index 0000000000..53e9a935c7 --- /dev/null +++ b/kinetic/roch-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, twist-mux, joint-state-controller, create-node, diff-drive-controller, joy, catkin, joint-trajectory-controller, robot-localization, rostopic, teleop-twist-joy, interactive-marker-twist-server, roslaunch, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-roch-control"; + version = "2.0.15"; + + src = fetchurl { + url = https://github.com/SawYerRobotics-release/roch_robot-release/archive/release/kinetic/roch_control/2.0.15-0.tar.gz; + sha256 = "00a6df72881a5a49c657a2990a1c148efec2b755919c5897f471e6d41ed3d55a"; + }; + + propagatedBuildInputs = [ controller-manager twist-mux joint-state-controller create-node diff-drive-controller joy joint-trajectory-controller robot-localization rostopic teleop-twist-joy interactive-marker-twist-server roscpp geometry-msgs ]; + nativeBuildInputs = [ catkin joy roslaunch roscpp geometry-msgs ]; + + meta = { + description = ''SawYer roch controller configurations''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roch-description/default.nix b/kinetic/roch-description/default.nix new file mode 100644 index 0000000000..5f2db7a0a7 --- /dev/null +++ b/kinetic/roch-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf, robot-state-publisher, roslaunch, xacro }: +buildRosPackage { + pname = "ros-kinetic-roch-description"; + version = "2.0.15"; + + src = fetchurl { + url = https://github.com/SawYerRobotics-release/roch_robot-release/archive/release/kinetic/roch_description/2.0.15-0.tar.gz; + sha256 = "14d2a9581abd500c47276e48a1579c7aa203bc7e1b62b6dccec2b684bc5d8f55"; + }; + + propagatedBuildInputs = [ urdf xacro robot-state-publisher ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''SawYer Roch URDF description''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roch-follower/default.nix b/kinetic/roch-follower/default.nix new file mode 100644 index 0000000000..35444af5ba --- /dev/null +++ b/kinetic/roch-follower/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, depth-image-proc, roch-teleop, catkin, roch-msgs, nodelet, dynamic-reconfigure, topic-tools, visualization-msgs, roch-bringup, roscpp }: +buildRosPackage { + pname = "ros-kinetic-roch-follower"; + version = "2.0.12"; + + src = fetchurl { + url = https://github.com/SawYerRobotics-release/roch-release/archive/release/kinetic/roch_follower/2.0.12-0.tar.gz; + sha256 = "53eebac8a0d8c2ad29cc9f861e70e5cc74a335a54723b1d1f7fb4b1c7e758102"; + }; + + propagatedBuildInputs = [ depth-image-proc roch-teleop roscpp roch-msgs nodelet dynamic-reconfigure topic-tools roch-bringup visualization-msgs ]; + nativeBuildInputs = [ roch-msgs depth-image-proc visualization-msgs dynamic-reconfigure nodelet catkin roscpp ]; + + meta = { + description = ''Follower for the roch. Follows humans and robots around by following the centroid of a box points in front of the roch.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roch-ftdi/default.nix b/kinetic/roch-ftdi/default.nix new file mode 100644 index 0000000000..2dfcb12c34 --- /dev/null +++ b/kinetic/roch-ftdi/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-command-line, catkin, libftdi, libusb }: +buildRosPackage { + pname = "ros-kinetic-roch-ftdi"; + version = "2.0.15"; + + src = fetchurl { + url = https://github.com/SawYerRobotics-release/roch_robot-release/archive/release/kinetic/roch_ftdi/2.0.15-0.tar.gz; + sha256 = "e2bd52557ad5e8645672365013360606387554f12bdc6d8fd73efb3337d0fd64"; + }; + + propagatedBuildInputs = [ libusb libftdi ecl-command-line ]; + nativeBuildInputs = [ catkin libusb libftdi ecl-command-line ]; + + meta = { + description = ''Utilities for flashing and enabling roch's USB connection. + This package contains tools for flashing the roch'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/roch on the user's PC.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roch-gazebo/default.nix b/kinetic/roch-gazebo/default.nix new file mode 100644 index 0000000000..fa773b831a --- /dev/null +++ b/kinetic/roch-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, roch-control, controller-manager, map-server, hector-gazebo-plugins, catkin, gazebo-plugins, roch-bringup, roch-description, rostopic, robot-state-publisher, roch-navigation, roslaunch, pointcloud-to-laserscan, gazebo-ros-control }: +buildRosPackage { + pname = "ros-kinetic-roch-gazebo"; + version = "2.0.12-r5"; + + src = fetchurl { + url = https://github.com/SawYerRobotics-release/roch_simulator-release/archive/release/kinetic/roch_gazebo/2.0.12-5.tar.gz; + sha256 = "88c55b80ed78a07c61310f9b352a96f2511d7545002a82bacfad951afaab46ef"; + }; + + propagatedBuildInputs = [ gazebo-ros roch-control map-server controller-manager hector-gazebo-plugins gazebo-plugins roch-bringup roch-description rostopic robot-state-publisher roch-navigation pointcloud-to-laserscan gazebo-ros-control ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''SawYer roch Simulator bringup''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roch-msgs/default.nix b/kinetic/roch-msgs/default.nix new file mode 100644 index 0000000000..0723c4d135 --- /dev/null +++ b/kinetic/roch-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, actionlib-msgs, sensor-msgs, catkin, message-generation, message-runtime, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-roch-msgs"; + version = "2.0.15"; + + src = fetchurl { + url = https://github.com/SawYerRobotics-release/roch_robot-release/archive/release/kinetic/roch_msgs/2.0.15-0.tar.gz; + sha256 = "1a0a22982e97d7420ccff601e07108efc51183525e01b34b6a69a6957b39b979"; + }; + + propagatedBuildInputs = [ std-srvs message-runtime actionlib-msgs std-msgs sensor-msgs ]; + nativeBuildInputs = [ std-srvs message-generation actionlib-msgs std-msgs sensor-msgs catkin ]; + + meta = { + description = ''Messages, serivices and actions for SawYer roch''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roch-navigation/default.nix b/kinetic/roch-navigation/default.nix new file mode 100644 index 0000000000..40c6f04b05 --- /dev/null +++ b/kinetic/roch-navigation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gmapping, frontier-exploration, map-server, amcl, base-local-planner, navfn, roch-safety-controller, sensor-msgs, catkin, move-base, roscpp, dwa-local-planner, roch-bringup, nodelet, yocs-cmd-vel-mux, roslaunch, tf }: +buildRosPackage { + pname = "ros-kinetic-roch-navigation"; + version = "2.0.12"; + + src = fetchurl { + url = https://github.com/SawYerRobotics-release/roch-release/archive/release/kinetic/roch_navigation/2.0.12-0.tar.gz; + sha256 = "31c11c2052c6f4a79055c484f992ee293031477f46ee34f6cbfc41338a71f792"; + }; + + propagatedBuildInputs = [ gmapping frontier-exploration map-server amcl base-local-planner roch-safety-controller navfn tf sensor-msgs move-base dwa-local-planner nodelet yocs-cmd-vel-mux roch-bringup roscpp ]; + nativeBuildInputs = [ catkin roslaunch tf sensor-msgs roscpp ]; + + meta = { + description = ''Autonomous mapping and navigation demos for the SawYer Roch''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roch-rapps/default.nix b/kinetic/roch-rapps/default.nix new file mode 100644 index 0000000000..c5ae3a7023 --- /dev/null +++ b/kinetic/roch-rapps/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, world-canvas-server, tf, roch-teleop, catkin, roch-follower, robot-pose-publisher, roch-bringup, topic-tools, warehouse-ros, roch-navigation, nodelet, compressed-image-transport }: +buildRosPackage { + pname = "ros-kinetic-roch-rapps"; + version = "2.0.12"; + + src = fetchurl { + url = https://github.com/SawYerRobotics-release/roch-release/archive/release/kinetic/roch_rapps/2.0.12-0.tar.gz; + sha256 = "5294102b8ff61174379dca8f19f31c86e9497f189eff28c47c28c7496c04e90a"; + }; + + propagatedBuildInputs = [ world-canvas-server roch-teleop roch-follower robot-pose-publisher roch-navigation nodelet topic-tools warehouse-ros roch-bringup tf compressed-image-transport ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The roch_rapps package for set of 'app manager' apps definition''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roch-robot/default.nix b/kinetic/roch-robot/default.nix new file mode 100644 index 0000000000..80dca07545 --- /dev/null +++ b/kinetic/roch-robot/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roch-control, roch-safety-controller, catkin, roch-msgs, roch-description, roch-sensorpc, roch-capabilities, roch-base, roch-ftdi }: +buildRosPackage { + pname = "ros-kinetic-roch-robot"; + version = "2.0.15"; + + src = fetchurl { + url = https://github.com/SawYerRobotics-release/roch_robot-release/archive/release/kinetic/roch_robot/2.0.15-0.tar.gz; + sha256 = "2cb5dcd0974cc1df0aa7a3541ea2759cb1711123a5e0c8f45910ea1664e0d49b"; + }; + + propagatedBuildInputs = [ roch-msgs roch-control roch-description roch-sensorpc roch-safety-controller roch-capabilities roch-base roch-ftdi ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Metapackage for SawYer roch robot software''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roch-safety-controller/default.nix b/kinetic/roch-safety-controller/default.nix new file mode 100644 index 0000000000..fb021f7ef5 --- /dev/null +++ b/kinetic/roch-safety-controller/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, ecl-threads, roch-msgs, std-msgs, roscpp, geometry-msgs, yocs-controllers }: +buildRosPackage { + pname = "ros-kinetic-roch-safety-controller"; + version = "2.0.15"; + + src = fetchurl { + url = https://github.com/SawYerRobotics-release/roch_robot-release/archive/release/kinetic/roch_safety_controller/2.0.15-0.tar.gz; + sha256 = "9a0f80ebe4968f668b575fe33869c6cc9b622456930f851e74d58aa25777f63a"; + }; + + propagatedBuildInputs = [ ecl-threads roch-msgs std-msgs roscpp geometry-msgs yocs-controllers ]; + nativeBuildInputs = [ ecl-threads roch-msgs std-msgs catkin roscpp geometry-msgs yocs-controllers ]; + + meta = { + description = ''A controller ensuring the safe operation of roch. + + The SafetyController keeps track of ult, psd and cliff events. In case of the first three, + roch is commanded to move back. + This controller can be enabled/disabled. + The safety states (cliff, psd and ult etc.) can be reset. WARNING: Dangerous! + Refrence with yujinrobot' kobuki.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roch-sensorpc/default.nix b/kinetic/roch-sensorpc/default.nix new file mode 100644 index 0000000000..d865fd98f9 --- /dev/null +++ b/kinetic/roch-sensorpc/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, roch-msgs, nodelet, roscpp }: +buildRosPackage { + pname = "ros-kinetic-roch-sensorpc"; + version = "2.0.15"; + + src = fetchurl { + url = https://github.com/SawYerRobotics-release/roch_robot-release/archive/release/kinetic/roch_sensorpc/2.0.15-0.tar.gz; + sha256 = "29855bf9e99615ad683b601ba8e8b3e180386cff168082aefb16f657cfe00f3a"; + }; + + propagatedBuildInputs = [ roch-msgs sensor-msgs roscpp nodelet ]; + nativeBuildInputs = [ roch-msgs catkin nodelet sensor-msgs roscpp ]; + + meta = { + description = ''Ult/psd/cliff to pointcloud: + Publish Ult, cliff, and psd sensors events as points in a pointcloud, so navistack can use them + for poor-man navigation. Implemented intended to run together with roch_base.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roch-simulator/default.nix b/kinetic/roch-simulator/default.nix new file mode 100644 index 0000000000..ebdb91c5e8 --- /dev/null +++ b/kinetic/roch-simulator/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roch-gazebo }: +buildRosPackage { + pname = "ros-kinetic-roch-simulator"; + version = "2.0.12-r5"; + + src = fetchurl { + url = https://github.com/SawYerRobotics-release/roch_simulator-release/archive/release/kinetic/roch_simulator/2.0.12-5.tar.gz; + sha256 = "fb827824bb5e30b1479ebe49c8fd7087f1cceaee93276cb5bf10bbb3d4f0adaa"; + }; + + propagatedBuildInputs = [ roch-gazebo ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Metapackage for SawYer roch simulation software''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roch-teleop/default.nix b/kinetic/roch-teleop/default.nix new file mode 100644 index 0000000000..c8ec166ed6 --- /dev/null +++ b/kinetic/roch-teleop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, twist-mux, joint-state-controller, diff-drive-controller, joy, catkin, joint-trajectory-controller, robot-localization, rostopic, teleop-twist-joy, interactive-marker-twist-server, yocs-cmd-vel-mux, roslaunch, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-roch-teleop"; + version = "2.0.12"; + + src = fetchurl { + url = https://github.com/SawYerRobotics-release/roch-release/archive/release/kinetic/roch_teleop/2.0.12-0.tar.gz; + sha256 = "7058edefd5cfe296cfe9e21df4f1748b1d9cecba0e847a01ae6ecb73a6dfae05"; + }; + + propagatedBuildInputs = [ controller-manager twist-mux joint-state-controller diff-drive-controller joy joint-trajectory-controller robot-localization rostopic teleop-twist-joy interactive-marker-twist-server yocs-cmd-vel-mux roscpp geometry-msgs ]; + nativeBuildInputs = [ catkin joy roslaunch roscpp geometry-msgs ]; + + meta = { + description = ''SawYer roch controller configurations''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roch-viz/default.nix b/kinetic/roch-viz/default.nix new file mode 100644 index 0000000000..eb754bbb65 --- /dev/null +++ b/kinetic/roch-viz/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rviz-imu-plugin, roch-description, rviz, robot-state-publisher, roslaunch, joint-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-roch-viz"; + version = "2.0.10"; + + src = fetchurl { + url = https://github.com/SawYerRobotics-release/roch_viz-release/archive/release/kinetic/roch_viz/2.0.10-0.tar.gz; + sha256 = "3a6a0cd994f5a9974bb6581097565f0d38835fe6f44ccc0d9dec961d2254f680"; + }; + + propagatedBuildInputs = [ rviz-imu-plugin roch-description rviz robot-state-publisher joint-state-publisher ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Visualization configuration for SawYer roch''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roch/default.nix b/kinetic/roch/default.nix new file mode 100644 index 0000000000..90e9e5236a --- /dev/null +++ b/kinetic/roch/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roch-rapps, roch-teleop, catkin, roch-follower, roch-navigation }: +buildRosPackage { + pname = "ros-kinetic-roch"; + version = "2.0.12"; + + src = fetchurl { + url = https://github.com/SawYerRobotics-release/roch-release/archive/release/kinetic/roch/2.0.12-0.tar.gz; + sha256 = "27b0efbd9bc4f8accc384f653974f4a5b9b401be1fc3b087967c0079023b15de"; + }; + + propagatedBuildInputs = [ roch-rapps roch-teleop roch-navigation roch-follower ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''roch Project''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-app-manager-msgs/default.nix b/kinetic/rocon-app-manager-msgs/default.nix new file mode 100644 index 0000000000..c47ec6ea2c --- /dev/null +++ b/kinetic/rocon-app-manager-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, rocon-service-pair-msgs, message-runtime, rocon-std-msgs }: +buildRosPackage { + pname = "ros-kinetic-rocon-app-manager-msgs"; + version = "0.9.0-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_msgs-release/archive/release/kinetic/rocon_app_manager_msgs/0.9.0-1.tar.gz; + sha256 = "4a0974e63257e62d1e74dbd3c11bd5eeeb714a78ccd895366da7fdf5df51dce6"; + }; + + propagatedBuildInputs = [ rocon-service-pair-msgs message-runtime rocon-std-msgs ]; + nativeBuildInputs = [ catkin message-generation rocon-service-pair-msgs rocon-std-msgs ]; + + meta = { + description = ''Messages used by the platform app manager.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-app-manager/default.nix b/kinetic/rocon-app-manager/default.nix new file mode 100644 index 0000000000..a9f4967eb6 --- /dev/null +++ b/kinetic/rocon-app-manager/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rocon-console, rocon-apps, rocon-app-utilities, rospy, capabilities, roslint, rocon-gateway-utils, rocon-master-info, pythonPackages, rocon-hub, roslib, rocon-python-utils, rocon-uri, rosmaster, rocon-interactions, rocon-python-comms, gateway-msgs, catkin, std-msgs, rocon-app-manager-msgs, rostest, rocon-gateway, rocon-std-msgs }: +buildRosPackage { + pname = "ros-kinetic-rocon-app-manager"; + version = "0.9.1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_app_platform-release/archive/release/kinetic/rocon_app_manager/0.9.1-0.tar.gz; + sha256 = "0a98c3ac6b0c3cc39536fe4249ede6a346966de74ae45468f1289edded4ada22"; + }; + + propagatedBuildInputs = [ rosmaster rocon-interactions rocon-python-comms gateway-msgs rocon-console roslib rocon-apps rocon-app-utilities rospy std-msgs capabilities rocon-gateway-utils rocon-master-info rocon-app-manager-msgs rocon-hub rocon-python-utils rocon-gateway rocon-std-msgs rocon-uri ]; + nativeBuildInputs = [ rostest pythonPackages.catkin-pkg catkin roslint ]; + + meta = { + description = ''The public interface and retaskable interface for a robot.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-app-platform/default.nix b/kinetic/rocon-app-platform/default.nix new file mode 100644 index 0000000000..76d86c59ad --- /dev/null +++ b/kinetic/rocon-app-platform/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rocon-app-manager, catkin, rocon-apps, rocon-app-utilities }: +buildRosPackage { + pname = "ros-kinetic-rocon-app-platform"; + version = "0.9.1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_app_platform-release/archive/release/kinetic/rocon_app_platform/0.9.1-0.tar.gz; + sha256 = "44717f9c5f7ef2726dad306020790386e127fc5fa3ff83bdfc1e7ad50d4315f8"; + }; + + propagatedBuildInputs = [ rocon-app-manager rocon-apps rocon-app-utilities ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Robot application platform for ros robots with a default implementation in python.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-app-utilities/default.nix b/kinetic/rocon-app-utilities/default.nix new file mode 100644 index 0000000000..c41c347bd8 --- /dev/null +++ b/kinetic/rocon-app-utilities/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, catkin, pythonPackages, rocon-console, roslaunch, rocon-python-utils, rocon-uri }: +buildRosPackage { + pname = "ros-kinetic-rocon-app-utilities"; + version = "0.9.1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_app_platform-release/archive/release/kinetic/rocon_app_utilities/0.9.1-0.tar.gz; + sha256 = "d34fe2fbdd0aa77992a803495a43563145315c2d7e0ad1ac3229d2c194f5dd5d"; + }; + + propagatedBuildInputs = [ rocon-console pythonPackages.rospkg roslaunch rocon-python-utils rocon-uri ]; + nativeBuildInputs = [ pythonPackages.catkin-pkg catkin roslint ]; + + meta = { + description = ''The rocon_app_utilities package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-apps/default.nix b/kinetic/rocon-apps/default.nix new file mode 100644 index 0000000000..98ec197b2c --- /dev/null +++ b/kinetic/rocon-apps/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, gateway-msgs, rocon-app-manager-msgs, rospy, topic-tools, roslib, rospy-tutorials }: +buildRosPackage { + pname = "ros-kinetic-rocon-apps"; + version = "0.9.1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_app_platform-release/archive/release/kinetic/rocon_apps/0.9.1-0.tar.gz; + sha256 = "562a60b4db8f346a1265edcdaf6004996e7489d3c49070e10980ba5265332c2c"; + }; + + propagatedBuildInputs = [ roslib rospy topic-tools gateway-msgs rocon-app-manager-msgs rospy-tutorials ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Core rocon apps for use with the appmanager and rocon concert.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-bubble-icons/default.nix b/kinetic/rocon-bubble-icons/default.nix new file mode 100644 index 0000000000..04259eaefd --- /dev/null +++ b/kinetic/rocon-bubble-icons/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-rocon-bubble-icons"; + version = "0.3.2-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_tools-release/archive/release/kinetic/rocon_bubble_icons/0.3.2-1.tar.gz; + sha256 = "d7f3353e325059f376a2a72d11b876fd3ff4e942e097d8ddb82829f2485e7308"; + }; + + nativeBuildInputs = [ pythonPackages.catkin-pkg catkin ]; + + meta = { + description = ''Bubble icon library for rocon.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-console/default.nix b/kinetic/rocon-console/default.nix new file mode 100644 index 0000000000..9664573536 --- /dev/null +++ b/kinetic/rocon-console/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-rocon-console"; + version = "0.3.2-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_tools-release/archive/release/kinetic/rocon_console/0.3.2-1.tar.gz; + sha256 = "69f9fea0fa54cf97c6e6c98ba7891ee87a02e3fe98a295612bdf5920865e86c5"; + }; + + nativeBuildInputs = [ pythonPackages.catkin-pkg catkin ]; + + meta = { + description = ''Command line python console utilities (mostly for colourisation).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-device-msgs/default.nix b/kinetic/rocon-device-msgs/default.nix new file mode 100644 index 0000000000..4a5afbdc96 --- /dev/null +++ b/kinetic/rocon-device-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, rocon-std-msgs }: +buildRosPackage { + pname = "ros-kinetic-rocon-device-msgs"; + version = "0.9.0-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_msgs-release/archive/release/kinetic/rocon_device_msgs/0.9.0-1.tar.gz; + sha256 = "031ce1fa94439aed61539c95b28b5f5858d05c678e9820be8708f75187979356"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime rocon-std-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation rocon-std-msgs ]; + + meta = { + description = ''Messages used by rocon devices''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-ebnf/default.nix b/kinetic/rocon-ebnf/default.nix new file mode 100644 index 0000000000..d2efe79ad8 --- /dev/null +++ b/kinetic/rocon-ebnf/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, rosunit }: +buildRosPackage { + pname = "ros-kinetic-rocon-ebnf"; + version = "0.3.2-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_tools-release/archive/release/kinetic/rocon_ebnf/0.3.2-1.tar.gz; + sha256 = "edf33279c0cc70f96807eba0264d01dcb8691a2a20954d0c9736a5cd0baab321"; + }; + + checkInputs = [ rosunit ]; + nativeBuildInputs = [ pythonPackages.catkin-pkg catkin ]; + + meta = { + description = ''Internal packaging of the 0.91 version of the simple python + EBNF + parser written by LParis.''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/rocon-gateway-tests/default.nix b/kinetic/rocon-gateway-tests/default.nix new file mode 100644 index 0000000000..61399044e7 --- /dev/null +++ b/kinetic/rocon-gateway-tests/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roscpp-tutorials, rocon-gateway-utils, rospy-tutorials, catkin, gateway-msgs, rocon-console, rocon-hub, rocon-test, rospy, zeroconf-avahi, rosunit, actionlib-tutorials, rocon-gateway }: +buildRosPackage { + pname = "ros-kinetic-rocon-gateway-tests"; + version = "0.8.1-r2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_multimaster-release/archive/release/kinetic/rocon_gateway_tests/0.8.1-2.tar.gz; + sha256 = "e17b06ec913198b9b3f81603f8e74c211040f00ea7cb6a78d4ac87f0b342acd5"; + }; + + checkInputs = [ roscpp-tutorials rocon-gateway-utils gateway-msgs rospy rocon-console rocon-hub rocon-gateway zeroconf-avahi rosunit actionlib-tutorials rospy-tutorials ]; + nativeBuildInputs = [ catkin rocon-test ]; + + meta = { + description = ''Testing programs for gateways.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-gateway-utils/default.nix b/kinetic/rocon-gateway-utils/default.nix new file mode 100644 index 0000000000..12a67db4e5 --- /dev/null +++ b/kinetic/rocon-gateway-utils/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rocon-python-comms, catkin, gateway-msgs, rosservice, rocon-console, rostest, rosgraph, rosunit }: +buildRosPackage { + pname = "ros-kinetic-rocon-gateway-utils"; + version = "0.8.1-r2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_multimaster-release/archive/release/kinetic/rocon_gateway_utils/0.8.1-2.tar.gz; + sha256 = "a9114e4cca859099aef130642d566207f6f75f5192fa3187f7d12c2c958c61b5"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ rocon-console rosgraph rocon-python-comms gateway-msgs rosservice ]; + nativeBuildInputs = [ rostest catkin ]; + + meta = { + description = ''Utilities for gateway users (avoids large dependency requirements).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-gateway/default.nix b/kinetic/rocon-gateway/default.nix new file mode 100644 index 0000000000..67779e929b --- /dev/null +++ b/kinetic/rocon-gateway/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosservice, rocon-console, rosgraph, rospy, zeroconf-avahi, rocon-hub-client, roslint, rocon-gateway-utils, rocon-python-redis, pythonPackages, rocon-python-utils, roslib, std-srvs, rocon-python-comms, catkin, gateway-msgs, rocon-python-wifi, zeroconf-msgs, rosparam, rostopic }: +buildRosPackage { + pname = "ros-kinetic-rocon-gateway"; + version = "0.8.1-r2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_multimaster-release/archive/release/kinetic/rocon_gateway/0.8.1-2.tar.gz; + sha256 = "916a1c92cf282b8333b9d92c6919e6bdcc8cb428fb1a1235d436a5d9815fadc8"; + }; + + propagatedBuildInputs = [ std-srvs rocon-gateway-utils zeroconf-msgs rocon-python-redis rosparam rocon-python-comms gateway-msgs rosservice pythonPackages.pycrypto rocon-console roslib rosgraph rostopic rospy zeroconf-avahi rocon-python-utils rocon-python-wifi rocon-hub-client ]; + nativeBuildInputs = [ catkin roslint ]; + + meta = { + description = ''A hub acts as a shared key-value store for multiple ros + systems (primarily used by gateways).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-hub-client/default.nix b/kinetic/rocon-hub-client/default.nix new file mode 100644 index 0000000000..a1a6eeb987 --- /dev/null +++ b/kinetic/rocon-hub-client/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rocon-gateway-utils, rocon-python-redis, gateway-msgs, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-rocon-hub-client"; + version = "0.8.1-r2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_multimaster-release/archive/release/kinetic/rocon_hub_client/0.8.1-2.tar.gz; + sha256 = "9bc3f700681d29505b1755939d9d7a75c81052e6c5748b0d599267917148267c"; + }; + + propagatedBuildInputs = [ rocon-python-redis gateway-msgs rocon-gateway-utils rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Client api for discovery and connection to rocon hubs. It also has + a few convenience api for manipulating data on the hub.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-hub/default.nix b/kinetic/rocon-hub/default.nix new file mode 100644 index 0000000000..419c78da7e --- /dev/null +++ b/kinetic/rocon-hub/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, avahi, rocon-python-comms, rocon-python-redis, catkin, rocon-console, rosgraph, redis, rocon-semantic-version, rocon-gateway }: +buildRosPackage { + pname = "ros-kinetic-rocon-hub"; + version = "0.8.1-r2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_multimaster-release/archive/release/kinetic/rocon_hub/0.8.1-2.tar.gz; + sha256 = "b8248f51ea37649c31da34ef01bd52fdcb393be5d64f46140a28b638cd861bdc"; + }; + + propagatedBuildInputs = [ std-srvs rocon-python-redis rocon-python-comms rocon-console rosgraph redis rocon-gateway rocon-semantic-version avahi ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A hub acts as a shared key-value store for multiple ros + systems (primarily used by gateways).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-icons/default.nix b/kinetic/rocon-icons/default.nix new file mode 100644 index 0000000000..9078b55b7f --- /dev/null +++ b/kinetic/rocon-icons/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-rocon-icons"; + version = "0.3.2-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_tools-release/archive/release/kinetic/rocon_icons/0.3.2-1.tar.gz; + sha256 = "82f1982ca80bfa25bf41eeccd556449b9adceb2ebd9045c910ab1526328424f2"; + }; + + nativeBuildInputs = [ pythonPackages.catkin-pkg catkin ]; + + meta = { + description = ''Icons for rocon.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-interaction-msgs/default.nix b/kinetic/rocon-interaction-msgs/default.nix new file mode 100644 index 0000000000..a03c34d58e --- /dev/null +++ b/kinetic/rocon-interaction-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, uuid-msgs, message-generation, message-runtime, rocon-std-msgs }: +buildRosPackage { + pname = "ros-kinetic-rocon-interaction-msgs"; + version = "0.9.0-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_msgs-release/archive/release/kinetic/rocon_interaction_msgs/0.9.0-1.tar.gz; + sha256 = "165503fe80f4f85ddd4bd4d5f02579c4542bb3a88794b023befdb8b1cac247db"; + }; + + propagatedBuildInputs = [ uuid-msgs message-runtime rocon-std-msgs ]; + nativeBuildInputs = [ uuid-msgs catkin message-generation rocon-std-msgs ]; + + meta = { + description = ''Messages used by rocon interactions.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-interactions/default.nix b/kinetic/rocon-interactions/default.nix new file mode 100644 index 0000000000..6e14b20dc6 --- /dev/null +++ b/kinetic/rocon-interactions/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, unique-id, roslint, rocon-python-comms, catkin, pythonPackages, rocon-bubble-icons, rocon-app-manager-msgs, rocon-console, rocon-interaction-msgs, rocon-icons, rostest, rocon-python-utils, rospy, std-msgs, genpy, rosunit, rocon-std-msgs, rocon-uri }: +buildRosPackage { + pname = "ros-kinetic-rocon-interactions"; + version = "0.3.2-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_tools-release/archive/release/kinetic/rocon_interactions/0.3.2-1.tar.gz; + sha256 = "40d5fe2c086b4010eb8d9cd47ebe61fe983e7078af9c17bf05a696be5d8f5c09"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ unique-id pythonPackages.rospkg rocon-python-comms rocon-bubble-icons rocon-app-manager-msgs genpy rocon-interaction-msgs rocon-icons rocon-console rospy std-msgs rocon-python-utils rocon-std-msgs rocon-uri ]; + nativeBuildInputs = [ rostest pythonPackages.catkin-pkg catkin roslint ]; + + meta = { + description = ''Interaction management for human interactive agents in the concert.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-launch/default.nix b/kinetic/rocon-launch/default.nix new file mode 100644 index 0000000000..e7af2d6007 --- /dev/null +++ b/kinetic/rocon-launch/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosbash, catkin, pythonPackages, rocon-console, rospy, roslaunch, rocon-python-utils }: +buildRosPackage { + pname = "ros-kinetic-rocon-launch"; + version = "0.3.2-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_tools-release/archive/release/kinetic/rocon_launch/0.3.2-1.tar.gz; + sha256 = "f701d7e55980b2995cc26c417de11bd41f465eafdfd4a434e92756b1b99933ff"; + }; + + propagatedBuildInputs = [ rocon-console rosbash rospy roslaunch rocon-python-utils ]; + nativeBuildInputs = [ pythonPackages.catkin-pkg catkin ]; + + meta = { + description = ''A multi-roslaunch (for single and multi-master systems).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-master-info/default.nix b/kinetic/rocon-master-info/default.nix new file mode 100644 index 0000000000..fffc662399 --- /dev/null +++ b/kinetic/rocon-master-info/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rocon-python-comms, catkin, rocon-bubble-icons, pythonPackages, rocon-console, rocon-icons, rospy, rocon-python-utils, rocon-std-msgs, rocon-uri }: +buildRosPackage { + pname = "ros-kinetic-rocon-master-info"; + version = "0.3.2-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_tools-release/archive/release/kinetic/rocon_master_info/0.3.2-1.tar.gz; + sha256 = "72cd378db75a699c55e7915f8e0d65dae7cc3eb4f40ef100fc1c1a96646927c7"; + }; + + propagatedBuildInputs = [ pythonPackages.rospkg rocon-python-comms rocon-bubble-icons rocon-console rocon-icons rospy rocon-python-utils rocon-std-msgs rocon-uri ]; + nativeBuildInputs = [ pythonPackages.catkin-pkg catkin ]; + + meta = { + description = ''Publish master information - name, description, icon.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-msgs/default.nix b/kinetic/rocon-msgs/default.nix new file mode 100644 index 0000000000..32624bb2b2 --- /dev/null +++ b/kinetic/rocon-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, concert-msgs, catkin, gateway-msgs, rocon-app-manager-msgs, rocon-interaction-msgs, rocon-service-pair-msgs, rocon-tutorial-msgs, scheduler-msgs, rocon-device-msgs, concert-service-msgs, rocon-std-msgs }: +buildRosPackage { + pname = "ros-kinetic-rocon-msgs"; + version = "0.9.0-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_msgs-release/archive/release/kinetic/rocon_msgs/0.9.0-1.tar.gz; + sha256 = "efd0a5a7038dbd2faa70183e0db06f9f5e3aecc750bb7849d655d1adae956c50"; + }; + + propagatedBuildInputs = [ concert-msgs rocon-std-msgs gateway-msgs rocon-app-manager-msgs rocon-interaction-msgs rocon-service-pair-msgs rocon-tutorial-msgs scheduler-msgs rocon-device-msgs concert-service-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Communication types (msgs/srvs/actions) for robotics in concert (aka multimaster).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-multimaster/default.nix b/kinetic/rocon-multimaster/default.nix new file mode 100644 index 0000000000..0b9958ad3b --- /dev/null +++ b/kinetic/rocon-multimaster/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rocon-unreliable-experiments, rocon-gateway-utils, catkin, rocon-hub, rocon-test, rocon-gateway-tests, rocon-gateway, rocon-hub-client }: +buildRosPackage { + pname = "ros-kinetic-rocon-multimaster"; + version = "0.8.1-r2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_multimaster-release/archive/release/kinetic/rocon_multimaster/0.8.1-2.tar.gz; + sha256 = "d75d660fbcbf425976978defb7e76ba459e55d460760316ab27907e838fb7fce"; + }; + + propagatedBuildInputs = [ rocon-unreliable-experiments rocon-hub rocon-gateway-utils rocon-gateway-tests rocon-test rocon-gateway rocon-hub-client ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This doesn't do everything you need for multimaster, however it does + provide the building blocks common to most or all multimaster systems. + In particular, it provides the gateway model, which is an upgrade on + old foreign_relay and master_sync concepts.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-python-comms/default.nix b/kinetic/rocon-python-comms/default.nix new file mode 100644 index 0000000000..d2c09031a7 --- /dev/null +++ b/kinetic/rocon-python-comms/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, unique-id, catkin, pythonPackages, rosservice, uuid-msgs, rocon-console, rostest, rocon-service-pair-msgs, rosgraph, rostopic, roslib, rospy, genpy, rosunit, rosnode }: +buildRosPackage { + pname = "ros-kinetic-rocon-python-comms"; + version = "0.3.2-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_tools-release/archive/release/kinetic/rocon_python_comms/0.3.2-1.tar.gz; + sha256 = "241eb85920e0822ea5f6bb9911d5dc0cf3ff32c6ccddc5d5acc9e09029d17699"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ unique-id genpy rosservice pythonPackages.pyyaml uuid-msgs rocon-console rocon-service-pair-msgs rosgraph rostopic rospy roslib rosnode ]; + nativeBuildInputs = [ rostest pythonPackages.catkin-pkg catkin ]; + + meta = { + description = ''Service pair libraries for pub/sub non-blocking services.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-python-redis/default.nix b/kinetic/rocon-python-redis/default.nix new file mode 100644 index 0000000000..ce605958b5 --- /dev/null +++ b/kinetic/rocon-python-redis/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-rocon-python-redis"; + version = "0.3.2-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_tools-release/archive/release/kinetic/rocon_python_redis/0.3.2-1.tar.gz; + sha256 = "e5c54406e2e37a79b3c01ff7d897109114b846d9d2f9f0e761f5e43c637d7c25"; + }; + + nativeBuildInputs = [ pythonPackages.catkin-pkg catkin ]; + + meta = { + description = ''Locally patched version of the python redis client (https://github.com/andymccurdy/redis-py).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-python-utils/default.nix b/kinetic/rocon-python-utils/default.nix new file mode 100644 index 0000000000..b99e54c8cb --- /dev/null +++ b/kinetic/rocon-python-utils/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, rostest, rospy, roslib, rosunit, rocon-std-msgs }: +buildRosPackage { + pname = "ros-kinetic-rocon-python-utils"; + version = "0.3.2-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_tools-release/archive/release/kinetic/rocon_python_utils/0.3.2-1.tar.gz; + sha256 = "ed10061311156b7194caade3b6f27493ef7652f4c3b4e498867bc3815afe23b0"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ rospy pythonPackages.rospkg pythonPackages.catkin-pkg roslib rocon-std-msgs ]; + nativeBuildInputs = [ rostest pythonPackages.catkin-pkg catkin ]; + + meta = { + description = ''Python system and ros utilities.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-python-wifi/default.nix b/kinetic/rocon-python-wifi/default.nix new file mode 100644 index 0000000000..5a85e8c76f --- /dev/null +++ b/kinetic/rocon-python-wifi/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-rocon-python-wifi"; + version = "0.3.2-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_tools-release/archive/release/kinetic/rocon_python_wifi/0.3.2-1.tar.gz; + sha256 = "2ec60de42401432db69b67247a38ae52eff9fc7a3814ee6e00eb26c66cc797d6"; + }; + + nativeBuildInputs = [ pythonPackages.catkin-pkg catkin ]; + + meta = { + description = ''The pythonwifi package is available through pypi, but not through a + deb package. This is copy of the package suitable for use through the + ROS ecosystem.''; + #license = lib.licenses.GPLv2; + }; +} diff --git a/kinetic/rocon-semantic-version/default.nix b/kinetic/rocon-semantic-version/default.nix new file mode 100644 index 0000000000..fd5d6c7d31 --- /dev/null +++ b/kinetic/rocon-semantic-version/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-rocon-semantic-version"; + version = "0.3.2-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_tools-release/archive/release/kinetic/rocon_semantic_version/0.3.2-1.tar.gz; + sha256 = "0506b915ccd5d60629a10843b2ed4c93b73b8e0f092e6892701c15be3cd76c10"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Internal packaging of the 2.2.2 version of the python semantic version module.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-service-pair-msgs/default.nix b/kinetic/rocon-service-pair-msgs/default.nix new file mode 100644 index 0000000000..b6cabc9d0d --- /dev/null +++ b/kinetic/rocon-service-pair-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, uuid-msgs, message-generation, message-runtime, rospy }: +buildRosPackage { + pname = "ros-kinetic-rocon-service-pair-msgs"; + version = "0.9.0-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_msgs-release/archive/release/kinetic/rocon_service_pair_msgs/0.9.0-1.tar.gz; + sha256 = "8e43ccdea25c6f671cc8e33a5ef6b30438bc470676d39b36a043dd9c3a8ce67c"; + }; + + propagatedBuildInputs = [ uuid-msgs message-runtime rospy ]; + nativeBuildInputs = [ uuid-msgs catkin message-generation ]; + + meta = { + description = ''Paired pubsubs generators for non-blocking services.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-std-msgs/default.nix b/kinetic/rocon-std-msgs/default.nix new file mode 100644 index 0000000000..e44f3c1cd7 --- /dev/null +++ b/kinetic/rocon-std-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, rocon-service-pair-msgs, message-runtime, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-rocon-std-msgs"; + version = "0.9.0-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_msgs-release/archive/release/kinetic/rocon_std_msgs/0.9.0-1.tar.gz; + sha256 = "6331f55125bd97a86bae776724a638edbb38db60afaf546a58fa79a45fe717c8"; + }; + + propagatedBuildInputs = [ std-msgs rocon-service-pair-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation rocon-service-pair-msgs ]; + + meta = { + description = ''Standard messages used by other rocon specific package types.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-test/default.nix b/kinetic/rocon-test/default.nix new file mode 100644 index 0000000000..d19128a78c --- /dev/null +++ b/kinetic/rocon-test/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rostest, rocon-console, rospy, roslaunch, rocon-python-utils, rocon-launch, rosunit }: +buildRosPackage { + pname = "ros-kinetic-rocon-test"; + version = "0.8.1-r2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_multimaster-release/archive/release/kinetic/rocon_test/0.8.1-2.tar.gz; + sha256 = "63ef29e75e746b6e69e12d4883e563739c5d4c534fea2a5e065d2599e71b1c8f"; + }; + + propagatedBuildInputs = [ rostest rocon-console rospy roslaunch rocon-python-utils rocon-launch rosunit ]; + nativeBuildInputs = [ rostest catkin ]; + + meta = { + description = ''Rocon test framework (i.e. multi-launch rostest framework).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-tools/default.nix b/kinetic/rocon-tools/default.nix new file mode 100644 index 0000000000..bce8984b57 --- /dev/null +++ b/kinetic/rocon-tools/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rocon-master-info, rocon-interactions, rocon-ebnf, rocon-python-redis, rocon-python-comms, catkin, rocon-console, rocon-python-utils, rocon-semantic-version, rocon-launch, rocon-python-wifi, rocon-uri }: +buildRosPackage { + pname = "ros-kinetic-rocon-tools"; + version = "0.3.2-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_tools-release/archive/release/kinetic/rocon_tools/0.3.2-1.tar.gz; + sha256 = "1893069c0024177840270cd2a859df90583b28a58f8e6ce7ef39599121924d48"; + }; + + propagatedBuildInputs = [ rocon-master-info rocon-interactions rocon-ebnf rocon-python-redis rocon-python-comms rocon-console rocon-semantic-version rocon-python-utils rocon-launch rocon-python-wifi rocon-uri ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Utilities and tools developed for rocon, but usable beyond the boundaries + of rocon.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-tutorial-msgs/default.nix b/kinetic/rocon-tutorial-msgs/default.nix new file mode 100644 index 0000000000..1c4c362739 --- /dev/null +++ b/kinetic/rocon-tutorial-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, rocon-service-pair-msgs, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-rocon-tutorial-msgs"; + version = "0.9.0-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_msgs-release/archive/release/kinetic/rocon_tutorial_msgs/0.9.0-1.tar.gz; + sha256 = "59acd2d2c212159596c47e7fb6703b19c97446c3c105b08ab7f541f999008b8d"; + }; + + propagatedBuildInputs = [ rocon-service-pair-msgs message-runtime ]; + nativeBuildInputs = [ catkin message-generation rocon-service-pair-msgs ]; + + meta = { + description = ''Messages used by rocon tutorials.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-unreliable-experiments/default.nix b/kinetic/rocon-unreliable-experiments/default.nix new file mode 100644 index 0000000000..6a32b188f7 --- /dev/null +++ b/kinetic/rocon-unreliable-experiments/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rocon-unreliable-experiments"; + version = "0.8.1-r2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_multimaster-release/archive/release/kinetic/rocon_unreliable_experiments/0.8.1-2.tar.gz; + sha256 = "de5201287fc6fbdb208d06a0de7cef153df87fb69e046c7fd315697fac8db789"; + }; + + propagatedBuildInputs = [ std-msgs roscpp ]; + nativeBuildInputs = [ std-msgs catkin roscpp ]; + + meta = { + description = ''Some experiments testing roscpp unreliable transports.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rocon-uri/default.nix b/kinetic/rocon-uri/default.nix new file mode 100644 index 0000000000..a81a19f3b0 --- /dev/null +++ b/kinetic/rocon-uri/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rocon-ebnf, catkin, pythonPackages, rocon-console, rospy, rocon-python-utils, rosunit }: +buildRosPackage { + pname = "ros-kinetic-rocon-uri"; + version = "0.3.2-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_tools-release/archive/release/kinetic/rocon_uri/0.3.2-1.tar.gz; + sha256 = "02d7bc47c7edfdf438502375659dfa331d0d72fed2e73843685253a99dfe0b4b"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ rocon-console rospy pythonPackages.rospkg rocon-ebnf rocon-python-utils ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Module for working with rocon uri strings.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rodi-robot/default.nix b/kinetic/rodi-robot/default.nix new file mode 100644 index 0000000000..4d03e9779f --- /dev/null +++ b/kinetic/rodi-robot/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, sensor-msgs, catkin, rospy, rosunit, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-rodi-robot"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/benjayah/rodi_robot-release/archive/release/kinetic/rodi_robot/0.0.1-0.tar.gz; + sha256 = "e3eaaad3b8c4551b9d5e5514c06f457f7a15bb15d0eda26338e90df72f0d3618"; + }; + + checkInputs = [ rosunit roslint ]; + propagatedBuildInputs = [ sensor-msgs roslint geometry-msgs rospy ]; + nativeBuildInputs = [ roslint rospy sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''RoDI ROS package. + Allows to control a RoDI from the Robot Operating System (ROS) without the need + to flash a custom firmware and just using the default firmware web services API.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/romeo-bringup/default.nix b/kinetic/romeo-bringup/default.nix new file mode 100644 index 0000000000..9cc7be3f5d --- /dev/null +++ b/kinetic/romeo-bringup/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, naoqi-driver, catkin, romeo-sensors-py, romeo-description }: +buildRosPackage { + pname = "ros-kinetic-romeo-bringup"; + version = "0.1.5"; + + src = fetchurl { + url = https://github.com/ros-aldebaran/romeo_robot-release/archive/release/kinetic/romeo_bringup/0.1.5-0.tar.gz; + sha256 = "fe33b8c54668fc9ccf96dcb224bc6c81d0b733b27730af7a6a374f6d196f01ef"; + }; + + propagatedBuildInputs = [ naoqi-driver romeo-sensors-py romeo-description ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The romeo_bringup package + contains launch and configuration files required to bring ROS interfaces for Romeo up into a running state.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/romeo-control/default.nix b/kinetic/romeo-control/default.nix new file mode 100644 index 0000000000..16b8701b89 --- /dev/null +++ b/kinetic/romeo-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ros-control, catkin, robot-state-publisher, ros-controllers }: +buildRosPackage { + pname = "ros-kinetic-romeo-control"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/ros-aldebaran/romeo_virtual-release/archive/release/kinetic/romeo_control/0.2.3-0.tar.gz; + sha256 = "848e63185fa4e2a33d2dfc121418759f40ab710d81b6bb804cc92fcbc0dbb5d4"; + }; + + propagatedBuildInputs = [ ros-control robot-state-publisher ros-controllers ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Control for Aldebaran's ROMEO robot''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/romeo-description/default.nix b/kinetic/romeo-description/default.nix new file mode 100644 index 0000000000..4ea28ea59d --- /dev/null +++ b/kinetic/romeo-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, sensor-msgs, catkin, message-filters, urdf, robot-state-publisher, roscpp, xacro }: +buildRosPackage { + pname = "ros-kinetic-romeo-description"; + version = "0.1.5"; + + src = fetchurl { + url = https://github.com/ros-aldebaran/romeo_robot-release/archive/release/kinetic/romeo_description/0.1.5-0.tar.gz; + sha256 = "0bdfd0b3e21fbc88572fc35d8918e1db00d01930df987f118efec96c63ff4ee0"; + }; + + propagatedBuildInputs = [ urdf robot-state-publisher tf sensor-msgs roscpp message-filters xacro ]; + nativeBuildInputs = [ catkin urdf tf sensor-msgs roscpp message-filters xacro ]; + + meta = { + description = ''The romeo_description package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/romeo-gazebo-plugin/default.nix b/kinetic/romeo-gazebo-plugin/default.nix new file mode 100644 index 0000000000..adb1bd5883 --- /dev/null +++ b/kinetic/romeo-gazebo-plugin/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, romeo-control, ros-control, catkin, gazebo-plugins, romeo-description, gazebo-ros-control, ros-controllers }: +buildRosPackage { + pname = "ros-kinetic-romeo-gazebo-plugin"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/ros-aldebaran/romeo_virtual-release/archive/release/kinetic/romeo_gazebo_plugin/0.2.3-0.tar.gz; + sha256 = "d1c743e2165fe557a11673a131c29a03f41bf2716853579f6f12189c04dd6904"; + }; + + propagatedBuildInputs = [ gazebo-ros gazebo-plugins ros-controllers romeo-control ros-control gazebo-ros-control romeo-description ]; + nativeBuildInputs = [ gazebo-ros catkin romeo-description ]; + + meta = { + description = ''The romeo_gazebo_plugin package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/romeo-moveit-config/default.nix b/kinetic/romeo-moveit-config/default.nix new file mode 100644 index 0000000000..76fba5a20b --- /dev/null +++ b/kinetic/romeo-moveit-config/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-fake-controller-manager, moveit-ros-move-group, catkin, romeo-description, moveit-simple-controller-manager, robot-state-publisher, joint-state-publisher, xacro, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-romeo-moveit-config"; + version = "0.2.8"; + + src = fetchurl { + url = https://github.com/ros-aldebaran/romeo_moveit_config-release/archive/release/kinetic/romeo_moveit_config/0.2.8-0.tar.gz; + sha256 = "6f6e1d858123b1d8a774d7957e4d07f4e3cb223f6a7bd7262f6cac1304e984a8"; + }; + + propagatedBuildInputs = [ moveit-fake-controller-manager moveit-simple-controller-manager moveit-planners-ompl moveit-ros-move-group robot-state-publisher joint-state-publisher xacro romeo-description ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the romeoH37 with the MoveIt Motion Planning Framework''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/romeo-robot/default.nix b/kinetic/romeo-robot/default.nix new file mode 100644 index 0000000000..48b75fdeb4 --- /dev/null +++ b/kinetic/romeo-robot/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, romeo-sensors-py, romeo-bringup, romeo-description }: +buildRosPackage { + pname = "ros-kinetic-romeo-robot"; + version = "0.1.5"; + + src = fetchurl { + url = https://github.com/ros-aldebaran/romeo_robot-release/archive/release/kinetic/romeo_robot/0.1.5-0.tar.gz; + sha256 = "f410114726372ee2f24f2bf67ff4aa4976c5f0560024dde71cb6bcfa9f1841db"; + }; + + propagatedBuildInputs = [ romeo-sensors-py romeo-bringup romeo-description ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The romeo_robot metapackage''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/romeo-sensors-py/default.nix b/kinetic/romeo-sensors-py/default.nix new file mode 100644 index 0000000000..1a493eb1a1 --- /dev/null +++ b/kinetic/romeo-sensors-py/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, naoqi-sensors-py, catkin, cv-bridge, rospy }: +buildRosPackage { + pname = "ros-kinetic-romeo-sensors-py"; + version = "0.1.5"; + + src = fetchurl { + url = https://github.com/ros-aldebaran/romeo_robot-release/archive/release/kinetic/romeo_sensors_py/0.1.5-0.tar.gz; + sha256 = "fbf33f29191c5afaf2b1f177b95c1762f39031a1feab5f5881fb787a7afdb2f5"; + }; + + propagatedBuildInputs = [ naoqi-sensors-py cv-bridge rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Package that adds the depth camera to Romeo''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roomba-stage/default.nix b/kinetic/roomba-stage/default.nix new file mode 100644 index 0000000000..d3d22d1420 --- /dev/null +++ b/kinetic/roomba-stage/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, map-server, catkin, move-base, stage-ros, fake-localization }: +buildRosPackage { + pname = "ros-kinetic-roomba-stage"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation_tutorials-release/archive/release/kinetic/roomba_stage/0.2.3-0.tar.gz; + sha256 = "d221683d4726b82dca7270ba87d4ef0a58e4768b986ee2e8438a7f361499cc1b"; + }; + + propagatedBuildInputs = [ fake-localization map-server stage-ros move-base ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The roomba_stage package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roomblock-bringup/default.nix b/kinetic/roomblock-bringup/default.nix new file mode 100644 index 0000000000..fe6b2d5cef --- /dev/null +++ b/kinetic/roomblock-bringup/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, roomblock-description, create-node, image-transport, joy, pythonPackages, catkin, rostest, rplidar-ros, robot-pose-ekf, rviz, robot-state-publisher, teleop-twist-joy, roslaunch }: +buildRosPackage { + pname = "ros-kinetic-roomblock-bringup"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/tork-a/roomblock-release/archive/release/kinetic/roomblock_bringup/0.0.2-0.tar.gz; + sha256 = "cc9097d46b07fa2754b52e94eeb968a7eccd8b2c58b9536bdad2d0716e1b831b"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ controller-manager roomblock-description pythonPackages.pyserial create-node image-transport joy rplidar-ros robot-pose-ekf rviz robot-state-publisher teleop-twist-joy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The roomblock_bringup package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roomblock-description/default.nix b/kinetic/roomblock-description/default.nix new file mode 100644 index 0000000000..b3f5d86e0e --- /dev/null +++ b/kinetic/roomblock-description/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, create-description, rostest, rviz, urdf, robot-state-publisher, roslaunch, joint-state-publisher, xacro }: +buildRosPackage { + pname = "ros-kinetic-roomblock-description"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/tork-a/roomblock-release/archive/release/kinetic/roomblock_description/0.0.2-0.tar.gz; + sha256 = "dc731325d4b4d206ed931f5ee2d23e7177faa0d9384c7e078549969ed5d90a34"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ urdf rviz robot-state-publisher joint-state-publisher xacro create-description ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The roomblock_description package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roomblock-mapping/default.nix b/kinetic/roomblock-mapping/default.nix new file mode 100644 index 0000000000..fcb1a63802 --- /dev/null +++ b/kinetic/roomblock-mapping/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gmapping, map-server, hector-mapping, slam-karto, rosbag, catkin, rostest, rviz, robot-state-publisher, roslaunch }: +buildRosPackage { + pname = "ros-kinetic-roomblock-mapping"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/tork-a/roomblock-release/archive/release/kinetic/roomblock_mapping/0.0.2-0.tar.gz; + sha256 = "58b3139207f765914135ba9687832e49f9add781b72280e51c28bf3633e0febb"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ gmapping map-server rviz robot-state-publisher hector-mapping slam-karto rosbag ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The roomblock_mapping package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roomblock-navigation/default.nix b/kinetic/roomblock-navigation/default.nix new file mode 100644 index 0000000000..464c0388d2 --- /dev/null +++ b/kinetic/roomblock-navigation/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, map-server, amcl, catkin, move-base, rostest, rviz, fake-localization, roslaunch }: +buildRosPackage { + pname = "ros-kinetic-roomblock-navigation"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/tork-a/roomblock-release/archive/release/kinetic/roomblock_navigation/0.0.2-0.tar.gz; + sha256 = "9df21260ee4811b03420bf45df2c69e4900b602d7fb8c471c4ab30681970acac"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ map-server rviz amcl fake-localization move-base ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The roomblock_navigation package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roomblock/default.nix b/kinetic/roomblock/default.nix new file mode 100644 index 0000000000..b1bd1347c2 --- /dev/null +++ b/kinetic/roomblock/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roomblock-bringup, roomblock-description, catkin, roomblock-mapping, roomblock-navigation }: +buildRosPackage { + pname = "ros-kinetic-roomblock"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/tork-a/roomblock-release/archive/release/kinetic/roomblock/0.0.2-0.tar.gz; + sha256 = "986da8708f4ba12aa333ff28c245ffa999806f6ee68092298ccba12e02a84d93"; + }; + + propagatedBuildInputs = [ roomblock-bringup roomblock-description roomblock-mapping roomblock-navigation ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The roomblock meta package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ros-base/default.nix b/kinetic/ros-base/default.nix new file mode 100644 index 0000000000..ffa8e2c48a --- /dev/null +++ b/kinetic/ros-base/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, ros-core, class-loader, catkin, bond-core, actionlib, nodelet-core, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-ros-base"; + version = "1.3.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/metapackages-release/archive/release/kinetic/ros_base/1.3.2-0.tar.gz; + sha256 = "708d8c5de4f1692b2b5aa67ede2d4153607642a9efc93c3225844cb27efc4141"; + }; + + propagatedBuildInputs = [ bond-core dynamic-reconfigure actionlib pluginlib ros-core nodelet-core class-loader ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A metapackage which extends ros_core and includes other basic non-robot tools like actionlib, dynamic reconfigure, nodelets, and pluginlib.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ros-canopen/default.nix b/kinetic/ros-canopen/default.nix new file mode 100644 index 0000000000..f796c4d843 --- /dev/null +++ b/kinetic/ros-canopen/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, socketcan-bridge, can-msgs, catkin, canopen-402, canopen-motor-node, socketcan-interface, canopen-chain-node, canopen-master }: +buildRosPackage { + pname = "ros-kinetic-ros-canopen"; + version = "0.7.10"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/ros_canopen-release/archive/release/kinetic/ros_canopen/0.7.10-0.tar.gz; + sha256 = "a129042c1ce3770ae51ee93c5343ca195d44d60dde34431ff48fa0eee5189461"; + }; + + propagatedBuildInputs = [ canopen-motor-node socketcan-interface socketcan-bridge canopen-chain-node can-msgs canopen-master canopen-402 ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A generic canopen implementation for ROS''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/ros-comm/default.nix b/kinetic/ros-comm/default.nix new file mode 100644 index 0000000000..965ce3dbf4 --- /dev/null +++ b/kinetic/ros-comm/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, ros, rosout, rosservice, rosgraph-msgs, rosgraph, rospy, message-filters, roslaunch, std-srvs, rosmaster, roswtf, rosbag, rosmsg, catkin, xmlrpcpp, roscpp, rosnode, rosparam, roslisp, rostest, rostopic, topic-tools }: +buildRosPackage { + pname = "ros-kinetic-ros-comm"; + version = "1.12.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm-release/archive/release/kinetic/ros_comm/1.12.14-0.tar.gz; + sha256 = "13537fc2de9eb6eac922cc3b39feb5da8eec0bc752abe7036e66b3cf6c44dadf"; + }; + + propagatedBuildInputs = [ std-srvs rosmaster rosconsole roswtf rosbag ros rosout rosservice rosmsg rosgraph-msgs rosgraph xmlrpcpp rospy roscpp rosnode rosparam message-filters roslisp rostest rostopic topic-tools roslaunch ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS communications-related packages, including core client libraries (roscpp, rospy) and graph introspection tools (rostopic, rosnode, rosservice, rosparam).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ros-control-boilerplate/default.nix b/kinetic/ros-control-boilerplate/default.nix new file mode 100644 index 0000000000..1bcf94daa7 --- /dev/null +++ b/kinetic/ros-control-boilerplate/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, hardware-interface, cmake-modules, control-msgs, gflags, trajectory-msgs, joint-limits-interface, catkin, control-toolbox, sensor-msgs, urdf, actionlib, std-msgs, rosparam-shortcuts, roscpp, transmission-interface }: +buildRosPackage { + pname = "ros-kinetic-ros-control-boilerplate"; + version = "0.4.1"; + + src = fetchurl { + url = https://github.com/davetcoleman/ros_control_boilerplate-release/archive/release/kinetic/ros_control_boilerplate/0.4.1-0.tar.gz; + sha256 = "549a61a022dc82b3c28a2fa180a965a35cf74e171e937a56b0e1466dcd2a679a"; + }; + + propagatedBuildInputs = [ controller-manager hardware-interface control-msgs control-toolbox trajectory-msgs joint-limits-interface sensor-msgs urdf actionlib std-msgs rosparam-shortcuts roscpp transmission-interface ]; + nativeBuildInputs = [ controller-manager hardware-interface cmake-modules gflags control-msgs control-toolbox trajectory-msgs joint-limits-interface sensor-msgs catkin urdf actionlib std-msgs rosparam-shortcuts roscpp transmission-interface ]; + + meta = { + description = ''Simple simulation interface and template for setting up a hardware interface for ros_control''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ros-control/default.nix b/kinetic/ros-control/default.nix new file mode 100644 index 0000000000..a4bc3e9aa3 --- /dev/null +++ b/kinetic/ros-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, hardware-interface, realtime-tools, joint-limits-interface, combined-robot-hw-tests, catkin, controller-interface, controller-manager-msgs, combined-robot-hw, controller-manager-tests, transmission-interface }: +buildRosPackage { + pname = "ros-kinetic-ros-control"; + version = "0.13.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_control-release/archive/release/kinetic/ros_control/0.13.3-0.tar.gz; + sha256 = "c7e50173396616ebb092aab1dc0159c2221c2402e0b7bcaaccb4c5d164653f18"; + }; + + propagatedBuildInputs = [ controller-manager hardware-interface realtime-tools joint-limits-interface combined-robot-hw-tests controller-interface controller-manager-msgs combined-robot-hw controller-manager-tests transmission-interface ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A set of packages that include controller interfaces, controller managers, transmissions and hardware_interfaces.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ros-controllers/default.nix b/kinetic/ros-controllers/default.nix new file mode 100644 index 0000000000..8537ab0264 --- /dev/null +++ b/kinetic/ros-controllers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, joint-state-controller, diff-drive-controller, catkin, rqt-joint-trajectory-controller, velocity-controllers, joint-trajectory-controller, position-controllers, ackermann-steering-controller, imu-sensor-controller, effort-controllers, forward-command-controller, force-torque-sensor-controller, gripper-action-controller }: +buildRosPackage { + pname = "ros-kinetic-ros-controllers"; + version = "0.13.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/kinetic/ros_controllers/0.13.5-0.tar.gz; + sha256 = "8d593d537c640465ba826bac38818ecba4e3bf064b7f89857d1642f7c6c22e9d"; + }; + + propagatedBuildInputs = [ joint-state-controller diff-drive-controller rqt-joint-trajectory-controller force-torque-sensor-controller velocity-controllers joint-trajectory-controller position-controllers ackermann-steering-controller imu-sensor-controller effort-controllers forward-command-controller gripper-action-controller ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Library of ros controllers''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ros-core/default.nix b/kinetic/ros-core/default.nix new file mode 100644 index 0000000000..ef8c0500e6 --- /dev/null +++ b/kinetic/ros-core/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gencpp, genlisp, ros, rosconsole-bridge, rosgraph-msgs, roscpp-core, gennodejs, message-generation, rosbag-migration-rule, message-runtime, genmsg, ros-comm, rospack, std-srvs, catkin, std-msgs, common-msgs, cmake-modules, roslisp, geneus, genpy }: +buildRosPackage { + pname = "ros-kinetic-ros-core"; + version = "1.3.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/metapackages-release/archive/release/kinetic/ros_core/1.3.2-0.tar.gz; + sha256 = "a359030ac0e039fbb1a487354880c7dd9798c932f37cf893278182a40ed79a81"; + }; + + propagatedBuildInputs = [ ros-comm rospack std-srvs gencpp genlisp ros catkin rosconsole-bridge rosgraph-msgs roscpp-core std-msgs common-msgs cmake-modules gennodejs roslisp message-generation rosbag-migration-rule message-runtime geneus genmsg genpy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A metapackage to aggregate the packages required to use publish / subscribe, services, launch files, and other core ROS concepts.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ros-emacs-utils/default.nix b/kinetic/ros-emacs-utils/default.nix new file mode 100644 index 0000000000..41d79d3679 --- /dev/null +++ b/kinetic/ros-emacs-utils/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, slime-wrapper, rosemacs, catkin, roslisp-repl, slime-ros }: +buildRosPackage { + pname = "ros-kinetic-ros-emacs-utils"; + version = "0.4.12"; + + src = fetchurl { + url = https://github.com/code-iai-release/ros_emacs_utils-release/archive/release/kinetic/ros_emacs_utils/0.4.12-0.tar.gz; + sha256 = "438bd67e27a9e36f686c6b07f2a3253bae1143aefc4a2301d49c504db6b14df9"; + }; + + propagatedBuildInputs = [ rosemacs slime-wrapper slime-ros roslisp-repl ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A metapackage of Emacs utils for ROS. + Only there for simplifying the release process.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ros-environment/default.nix b/kinetic/ros-environment/default.nix new file mode 100644 index 0000000000..f0e78d8ae5 --- /dev/null +++ b/kinetic/ros-environment/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-ros-environment"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_environment-release/archive/release/kinetic/ros_environment/1.0.0-0.tar.gz; + sha256 = "47fd8d7f66078612ad69e6f202834ae0273353a66c552f5cfce1dbe16b4a1390"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The package provides the environment variables `ROS_VERSION`, `ROS_DISTRO`, `ROS_PACKAGE_PATH`, and `ROS_ETC_DIR`.''; + #license = lib.licenses.Apache License 2.0; + }; +} diff --git a/kinetic/ros-ethercat-eml/default.nix b/kinetic/ros-ethercat-eml/default.nix new file mode 100644 index 0000000000..e58035e01c --- /dev/null +++ b/kinetic/ros-ethercat-eml/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-ros-ethercat-eml"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/shadow-robot/ros_ethercat_eml-release/archive/release/kinetic/ros_ethercat_eml/0.3.1-0.tar.gz; + sha256 = "5590af3202eb4798de1ed2576b0ef47dedf6b56780fecb61b82e34e93edc31bf"; + }; + + propagatedBuildInputs = [ roscpp ]; + nativeBuildInputs = [ catkin roscpp ]; + + meta = { + description = ''This is an implementation of the EtherCAT master protocol for use wiht ros_ethercar package + based on the work done at Flanders' Mechatronics Technology Centre and Willow Garage.''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/ros-explorer/default.nix b/kinetic/ros-explorer/default.nix new file mode 100644 index 0000000000..7539ccacdc --- /dev/null +++ b/kinetic/ros-explorer/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rosbridge-server, rospy }: +buildRosPackage { + pname = "ros-kinetic-ros-explorer"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/jstnhuang-release/ros_explorer-release/archive/release/kinetic/ros_explorer/0.1.0-0.tar.gz; + sha256 = "5a013b0dc326164b64d471ef26402079a0af66bbd5132dd43725c299b2867595"; + }; + + propagatedBuildInputs = [ rosbridge-server rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A web interface for exploring the ROS graph''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ros-introspection/default.nix b/kinetic/ros-introspection/default.nix new file mode 100644 index 0000000000..79064dc736 --- /dev/null +++ b/kinetic/ros-introspection/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, roslint, rosmsg }: +buildRosPackage { + pname = "ros-kinetic-ros-introspection"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/wu-robotics/roscompile-release/archive/release/kinetic/ros_introspection/1.0.1-0.tar.gz; + sha256 = "63dedc31de3bbaa2b47341ab8d220120175f509a1d967878a560d4adcd0901da"; + }; + + checkInputs = [ roslint ]; + propagatedBuildInputs = [ pythonPackages.requests rosmsg ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The ros_introspection package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ros-madplay-player/default.nix b/kinetic/ros-madplay-player/default.nix new file mode 100644 index 0000000000..840ec1aa08 --- /dev/null +++ b/kinetic/ros-madplay-player/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-ros-madplay-player"; + version = "0.1.3"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-Utility-release/archive/release/kinetic/ros_madplay_player/0.1.3-0.tar.gz; + sha256 = "1a679a787d02e1a640cb0c56d554f6844523abdf4ecdb8037835f34e2ad1f5a0"; + }; + + propagatedBuildInputs = [ std-msgs roscpp ]; + nativeBuildInputs = [ std-msgs catkin roscpp ]; + + meta = { + description = ''This package is a node that can playing mp3 file. + This package is using madplay which is command-line mp3 player.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/ros-monitoring-msgs/default.nix b/kinetic/ros-monitoring-msgs/default.nix new file mode 100644 index 0000000000..362cd506b6 --- /dev/null +++ b/kinetic/ros-monitoring-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-ros-monitoring-msgs"; + version = "1.0.0-r3"; + + src = fetchurl { + url = https://github.com/aws-gbp/ros_monitoring_msgs-release/archive/release/kinetic/ros_monitoring_msgs/1.0.0-3.tar.gz; + sha256 = "6fab3b96fbc03dae4c15ec6b50ca013837658fffaddbb4698f1832972c60ca97"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Messages for publishing monitoring data about ROS systems''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/ros-mpg321-player/default.nix b/kinetic/ros-mpg321-player/default.nix new file mode 100644 index 0000000000..e083400db6 --- /dev/null +++ b/kinetic/ros-mpg321-player/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-ros-mpg321-player"; + version = "0.1.3"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-Utility-release/archive/release/kinetic/ros_mpg321_player/0.1.3-0.tar.gz; + sha256 = "8d6783a5578afb7f436d8139c5b72bf8190882905738b9eaf055bc22ca91349a"; + }; + + propagatedBuildInputs = [ std-msgs roscpp ]; + nativeBuildInputs = [ std-msgs catkin roscpp ]; + + meta = { + description = ''This package is a node that can playing mp3 file. + This package is using mpg321 which is command-line mp3 player.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/ros-numpy/default.nix b/kinetic/ros-numpy/default.nix new file mode 100644 index 0000000000..718126e798 --- /dev/null +++ b/kinetic/ros-numpy/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, pythonPackages, nav-msgs, rospy, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-ros-numpy"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/eric-wieser/ros_numpy-release/archive/release/kinetic/ros_numpy/0.0.2-0.tar.gz; + sha256 = "90de93f399a745aafbaba926fe30d11de3aa89a5262b536353d84c6a7518e492"; + }; + + propagatedBuildInputs = [ pythonPackages.numpy nav-msgs rospy sensor-msgs tf geometry-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A collection of conversion function for extracting numpy arrays from messages''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/ros-pytest/default.nix b/kinetic/ros-pytest/default.nix new file mode 100644 index 0000000000..1eb3437b0c --- /dev/null +++ b/kinetic/ros-pytest/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rostest, catkin, pythonPackages, rospy }: +buildRosPackage { + pname = "ros-kinetic-ros-pytest"; + version = "0.1.2-r3"; + + src = fetchurl { + url = https://github.com/machinekoder/ros_pytest-release/archive/release/kinetic/ros_pytest/0.1.2-3.tar.gz; + sha256 = "6c298f97196fac9a56f4b972937315f9e59cd46dbc37a521efcac4e740e47d2b"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ pythonPackages.pytest rospy ]; + nativeBuildInputs = [ catkin pythonPackages.pytest rospy ]; + + meta = { + description = ''The ros_pytest package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/ros-realtime/default.nix b/kinetic/ros-realtime/default.nix new file mode 100644 index 0000000000..ee8a75172a --- /dev/null +++ b/kinetic/ros-realtime/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosatomic, catkin, allocators, lockfree, rosrt }: +buildRosPackage { + pname = "ros-kinetic-ros-realtime"; + version = "1.0.25"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_realtime-release/archive/release/kinetic/ros_realtime/1.0.25-0.tar.gz; + sha256 = "d6befaa3239551ccb92713f11985cc11d39d916c28141c51401079bb40297fe5"; + }; + + propagatedBuildInputs = [ lockfree rosatomic allocators rosrt ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The ros_realtime package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/ros-reflexxes/default.nix b/kinetic/ros-reflexxes/default.nix new file mode 100644 index 0000000000..0f9286f1a1 --- /dev/null +++ b/kinetic/ros-reflexxes/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cmake-modules, roscpp, libreflexxestype2 }: +buildRosPackage { + pname = "ros-kinetic-ros-reflexxes"; + version = "0.8.8"; + + src = fetchurl { + url = https://github.com/KITrobotics/ipr_extern-release/archive/release/kinetic/ros_reflexxes/0.8.8-0.tar.gz; + sha256 = "6fffe8bdbc4b262e0c0c806be94310d9429959403af9a3fea107d4612d6dc858"; + }; + + propagatedBuildInputs = [ roscpp libreflexxestype2 ]; + nativeBuildInputs = [ catkin roscpp cmake-modules libreflexxestype2 ]; + + meta = { + description = ''The ros_reflexxes package''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/kinetic/ros-tutorials/default.nix b/kinetic/ros-tutorials/default.nix new file mode 100644 index 0000000000..87902e1092 --- /dev/null +++ b/kinetic/ros-tutorials/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtlesim, roscpp-tutorials, catkin, rospy-tutorials }: +buildRosPackage { + pname = "ros-kinetic-ros-tutorials"; + version = "0.7.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_tutorials-release/archive/release/kinetic/ros_tutorials/0.7.1-0.tar.gz; + sha256 = "6eddcf952421df344dba93b2966f84d8f78c12d431cd91bb8c5d63176516bf84"; + }; + + propagatedBuildInputs = [ turtlesim roscpp-tutorials rospy-tutorials ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ros_tutorials contains packages that demonstrate various features of ROS, + as well as support packages which help demonstrate those features.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ros-type-introspection/default.nix b/kinetic/ros-type-introspection/default.nix new file mode 100644 index 0000000000..471e3748af --- /dev/null +++ b/kinetic/ros-type-introspection/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp, roscpp-serialization, abseil-cpp, rostime }: +buildRosPackage { + pname = "ros-kinetic-ros-type-introspection"; + version = "1.3.1"; + + src = fetchurl { + url = https://github.com/facontidavide/ros_type_introspection-release/archive/release/kinetic/ros_type_introspection/1.3.1-0.tar.gz; + sha256 = "25df36974ab8d97df23e60fc3c636c8d5f7d90a8b53fb18e1fc78660e8897052"; + }; + + propagatedBuildInputs = [ abseil-cpp roscpp rostime roscpp-serialization ]; + nativeBuildInputs = [ roscpp-serialization abseil-cpp catkin roscpp rostime ]; + + meta = { + description = ''The ros_type_introspection package allows the user to parse and deserialize + ROS messages which type is unknown at compilation time.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ros-wild/default.nix b/kinetic/ros-wild/default.nix new file mode 100644 index 0000000000..10a30d3cce --- /dev/null +++ b/kinetic/ros-wild/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-ros-wild"; + version = "0.5.0"; + + src = fetchurl { + url = https://github.com/yuma-m/ros_wild-release/archive/release/kinetic/ros_wild/0.5.0-0.tar.gz; + sha256 = "ea43f367a00c522865e27057ba95a348b032185da70b24d2da57e2c8b24d2d48"; + }; + + propagatedBuildInputs = [ rospy ]; + nativeBuildInputs = [ catkin rospy ]; + + meta = { + description = ''The ros_wild package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ros/default.nix b/kinetic/ros/default.nix new file mode 100644 index 0000000000..4671f9b894 --- /dev/null +++ b/kinetic/ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosboost-cfg, rosbash, mk, catkin, rosbuild, rosmake, roslang, rosclean, rosunit, roslib, roscreate }: +buildRosPackage { + pname = "ros-kinetic-ros"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros-release/archive/release/kinetic/ros/1.14.4-0.tar.gz; + sha256 = "bce49473db484119c608b9b4e7c719ef8746d0ed65758e5798b1af71000429cb"; + }; + + propagatedBuildInputs = [ rosboost-cfg rosbash mk catkin rosbuild rosmake roslang roscreate rosclean roslib rosunit ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS packaging system''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosapi/default.nix b/kinetic/rosapi/default.nix new file mode 100644 index 0000000000..fd7e63ce7a --- /dev/null +++ b/kinetic/rosapi/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rosbridge-library, message-generation, rosgraph, message-runtime, rospy, rosnode }: +buildRosPackage { + pname = "ros-kinetic-rosapi"; + version = "0.11.0"; + + src = fetchurl { + url = https://github.com/RobotWebTools-release/rosbridge_suite-release/archive/release/kinetic/rosapi/0.11.0-0.tar.gz; + sha256 = "bf9ef7fadb3d406f280ad16e63d1c07222e5de6a3caaeb0e870d1ddca4980a74"; + }; + + propagatedBuildInputs = [ rosbridge-library rosgraph message-runtime rospy rosnode ]; + nativeBuildInputs = [ catkin message-generation ]; + + meta = { + description = ''Provides service calls for getting ros meta-information, like list of + topics, services, params, etc.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosatomic/default.nix b/kinetic/rosatomic/default.nix new file mode 100644 index 0000000000..f7d11290e6 --- /dev/null +++ b/kinetic/rosatomic/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-rosatomic"; + version = "1.0.25"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_realtime-release/archive/release/kinetic/rosatomic/1.0.25-0.tar.gz; + sha256 = "88d799652518201a36dcb10edd31c7b29bb684cd68face857348501f27cb9eb8"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rosatomic provides the C++11-style atomic operations by pulling symbols from the proposed Boost.Atomic + package into the ros namespace. Once C++11-style atomics (std::atomic) are available from compilers, rosatomic will + conditionally use those instead.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosauth/default.nix b/kinetic/rosauth/default.nix new file mode 100644 index 0000000000..e486ea140d --- /dev/null +++ b/kinetic/rosauth/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rostest, message-generation, message-runtime, openssl, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rosauth"; + version = "0.1.7"; + + src = fetchurl { + url = https://github.com/gt-rail-release/rosauth-release/archive/release/kinetic/rosauth/0.1.7-0.tar.gz; + sha256 = "b77263b92aed05aef959a32cefc664967c7d1ac842a92d9ac84820126e41042f"; + }; + + propagatedBuildInputs = [ roscpp message-runtime ]; + nativeBuildInputs = [ rostest message-generation openssl catkin roscpp ]; + + meta = { + description = ''Server Side tools for Authorization and Authentication of ROS Clients''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosbag-migration-rule/default.nix b/kinetic/rosbag-migration-rule/default.nix new file mode 100644 index 0000000000..e0ffa34aa3 --- /dev/null +++ b/kinetic/rosbag-migration-rule/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-rosbag-migration-rule"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/rosbag_migration_rule-release/archive/release/kinetic/rosbag_migration_rule/1.0.0-0.tar.gz; + sha256 = "8eed61c003fb4cf8aa30266e234f6a14e8fdff5f5ced9694e21c51d200507dda"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This empty package allows to export rosbag migration rule files without depending on rosbag.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosbag-storage/default.nix b/kinetic/rosbag-storage/default.nix new file mode 100644 index 0000000000..4c77646b3a --- /dev/null +++ b/kinetic/rosbag-storage/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslz4, bzip2, boost, cpp-common, roscpp-traits, catkin, console-bridge, roscpp-serialization, rostime }: +buildRosPackage { + pname = "ros-kinetic-rosbag-storage"; + version = "1.12.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm-release/archive/release/kinetic/rosbag_storage/1.12.14-0.tar.gz; + sha256 = "c5ed28a7a0b47e1d42cff90d89cc271d9ac01dfe771f1503c8a88bdc31397c8f"; + }; + + propagatedBuildInputs = [ roslz4 console-bridge bzip2 boost cpp-common roscpp-serialization roscpp-traits rostime ]; + nativeBuildInputs = [ roslz4 boost cpp-common roscpp-traits catkin rostime console-bridge roscpp-serialization bzip2 ]; + + meta = { + description = ''This is a set of tools for recording from and playing back ROS + message without relying on the ROS client library.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosbag/default.nix b/kinetic/rosbag/default.nix new file mode 100644 index 0000000000..c215279e8e --- /dev/null +++ b/kinetic/rosbag/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosbag-storage, std-srvs, rosconsole, cpp-common, boost, catkin, pythonPackages, topic-tools, roscpp, genpy, xmlrpcpp, rospy, roscpp-serialization, genmsg, roslib }: +buildRosPackage { + pname = "ros-kinetic-rosbag"; + version = "1.12.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm-release/archive/release/kinetic/rosbag/1.12.14-0.tar.gz; + sha256 = "8a29f2e1350a2ecd29a8bb019dba67f4445bf60ec2c0c95436c345988600e354"; + }; + + propagatedBuildInputs = [ rosbag-storage std-srvs rosconsole boost pythonPackages.rospkg genpy roscpp xmlrpcpp rospy topic-tools genmsg roslib ]; + nativeBuildInputs = [ rosbag-storage std-srvs rosconsole cpp-common boost catkin xmlrpcpp roscpp-serialization topic-tools pythonPackages.pillow roscpp ]; + + meta = { + description = ''This is a set of tools for recording from and playing back to ROS + topics. It is intended to be high performance and avoids + deserialization and reserialization of the messages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosbaglive/default.nix b/kinetic/rosbaglive/default.nix new file mode 100644 index 0000000000..f6a6c19d23 --- /dev/null +++ b/kinetic/rosbaglive/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosbag, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-rosbaglive"; + version = "0.2.4"; + + src = fetchurl { + url = https://github.com/wu-robotics/wu_ros_tools/archive/release/kinetic/rosbaglive/0.2.4-0.tar.gz; + sha256 = "05f114eeab224925fdc550ca9e6181eab2415920984f0eb8fc017de138da44dd"; + }; + + propagatedBuildInputs = [ rosbag rospy ]; + nativeBuildInputs = [ rosbag catkin rospy ]; + + meta = { + description = ''Plays rosbags as though they were happening NOW.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosbash-params/default.nix b/kinetic/rosbash-params/default.nix new file mode 100644 index 0000000000..d6ec89ecd5 --- /dev/null +++ b/kinetic/rosbash-params/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rosbash, rospy }: +buildRosPackage { + pname = "ros-kinetic-rosbash-params"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/peci1/rosbash_params-release/archive/release/kinetic/rosbash_params/1.0.2-0.tar.gz; + sha256 = "afd0d2d249a5493ee0bd98a253d94c56c8769792a4b32ca526bcdf126825f6f7"; + }; + + propagatedBuildInputs = [ rosbash rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Tools for writing ros-node-like bash scripts''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosbash/default.nix b/kinetic/rosbash/default.nix new file mode 100644 index 0000000000..03862abf65 --- /dev/null +++ b/kinetic/rosbash/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-rosbash"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros-release/archive/release/kinetic/rosbash/1.14.4-0.tar.gz; + sha256 = "b7338397eaf46e3541d533604e4fbe7b6f437ec046df0b4d565e5d3162ce9617"; + }; + + propagatedBuildInputs = [ catkin ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Assorted shell commands for using ros with bash.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosboost-cfg/default.nix b/kinetic/rosboost-cfg/default.nix new file mode 100644 index 0000000000..b73eb3521b --- /dev/null +++ b/kinetic/rosboost-cfg/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-rosboost-cfg"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros-release/archive/release/kinetic/rosboost_cfg/1.14.4-0.tar.gz; + sha256 = "4477c6c23ef42c3ccd3965da5a3fbb905af6c5ca566ac017b333de30ec1f0117"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Contains scripts used by the rosboost-cfg tool for determining cflags/lflags/etc. of boost on your system''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosbridge-msgs/default.nix b/kinetic/rosbridge-msgs/default.nix new file mode 100644 index 0000000000..36d848a9b4 --- /dev/null +++ b/kinetic/rosbridge-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-rosbridge-msgs"; + version = "0.11.0"; + + src = fetchurl { + url = https://github.com/RobotWebTools-release/rosbridge_suite-release/archive/release/kinetic/rosbridge_msgs/0.11.0-0.tar.gz; + sha256 = "31b1e4bfca66e05deec11ad8cb142a9076f31b84bba06f2ddbce103379afdeeb"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Package containing message files''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosbridge-suite/default.nix b/kinetic/rosbridge-suite/default.nix new file mode 100644 index 0000000000..7cf40b18a3 --- /dev/null +++ b/kinetic/rosbridge-suite/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosbridge-library, rosapi, catkin, rosbridge-server }: +buildRosPackage { + pname = "ros-kinetic-rosbridge-suite"; + version = "0.11.0"; + + src = fetchurl { + url = https://github.com/RobotWebTools-release/rosbridge_suite-release/archive/release/kinetic/rosbridge_suite/0.11.0-0.tar.gz; + sha256 = "7c003f6b87ebcde387929268ad72967dad59e53743bb2e266ddf85bc50303464"; + }; + + propagatedBuildInputs = [ rosbridge-library rosapi rosbridge-server ]; + nativeBuildInputs = [ catkin ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosbuild/default.nix b/kinetic/rosbuild/default.nix new file mode 100644 index 0000000000..8462a435c2 --- /dev/null +++ b/kinetic/rosbuild/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, message-generation, catkin, message-runtime, pkg-config }: +buildRosPackage { + pname = "ros-kinetic-rosbuild"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros-release/archive/release/kinetic/rosbuild/1.14.4-0.tar.gz; + sha256 = "f6884a05446ea5ea487640a3a0c6accefb24b6ae6284fa57c1179612bd099f21"; + }; + + propagatedBuildInputs = [ catkin message-generation message-runtime ]; + nativeBuildInputs = [ catkin pkg-config ]; + + meta = { + description = ''rosbuild contains scripts for managing the CMake-based build system for ROS.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosclean/default.nix b/kinetic/rosclean/default.nix new file mode 100644 index 0000000000..f655b918fb --- /dev/null +++ b/kinetic/rosclean/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-rosclean"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros-release/archive/release/kinetic/rosclean/1.14.4-0.tar.gz; + sha256 = "3d41dc3f31411b8980076618b74c112e026d2df77ceadd5b06da8c2024c5659e"; + }; + + propagatedBuildInputs = [ pythonPackages.rospkg ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rosclean: cleanup filesystem resources (e.g. log files).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roscompile/default.nix b/kinetic/roscompile/default.nix new file mode 100644 index 0000000000..1b10f1aecc --- /dev/null +++ b/kinetic/roscompile/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, roslint, catkin, ros-introspection, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-roscompile"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/wu-robotics/roscompile-release/archive/release/kinetic/roscompile/1.0.1-0.tar.gz; + sha256 = "f82097dea3c6114b1012be659199e80b4307bb3d1f4b6edf2dd0a996987fd448"; + }; + + checkInputs = [ tf pluginlib geometry-msgs roslint ]; + propagatedBuildInputs = [ ros-introspection catkin ]; + nativeBuildInputs = [ ros-introspection catkin ]; + + meta = { + description = ''The roscompile package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosconsole-bridge/default.nix b/kinetic/rosconsole-bridge/default.nix new file mode 100644 index 0000000000..2f35a54feb --- /dev/null +++ b/kinetic/rosconsole-bridge/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, console-bridge, catkin, rosconsole }: +buildRosPackage { + pname = "ros-kinetic-rosconsole-bridge"; + version = "0.5.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/rosconsole_bridge-release/archive/release/kinetic/rosconsole_bridge/0.5.2-0.tar.gz; + sha256 = "05008f6da9a95afcf81c771a6482c3fad12eb8e8fc52abed41a7f5d752390472"; + }; + + propagatedBuildInputs = [ console-bridge rosconsole ]; + nativeBuildInputs = [ catkin console-bridge rosconsole ]; + + meta = { + description = ''rosconsole_bridge is a package used in conjunction with console_bridge and rosconsole for connecting console_bridge-based logging to rosconsole-based logging.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosconsole/default.nix b/kinetic/rosconsole/default.nix new file mode 100644 index 0000000000..e94f71d6df --- /dev/null +++ b/kinetic/rosconsole/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cpp-common, boost, apr, rosbuild, catkin, rostime, rosunit, log4cxx }: +buildRosPackage { + pname = "ros-kinetic-rosconsole"; + version = "1.12.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm-release/archive/release/kinetic/rosconsole/1.12.14-0.tar.gz; + sha256 = "ae6159a3efce8bdcb74ee15faaf489abb69d99cc16180d21caa9ff0bc518b18c"; + }; + + propagatedBuildInputs = [ cpp-common apr rosbuild rostime log4cxx ]; + nativeBuildInputs = [ catkin boost cpp-common apr rostime rosunit log4cxx ]; + + meta = { + description = ''ROS console output library.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roscpp-core/default.nix b/kinetic/roscpp-core/default.nix new file mode 100644 index 0000000000..462ba0c635 --- /dev/null +++ b/kinetic/roscpp-core/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cpp-common, roscpp-traits, catkin, roscpp-serialization, rostime }: +buildRosPackage { + pname = "ros-kinetic-roscpp-core"; + version = "0.6.11"; + + src = fetchurl { + url = https://github.com/ros-gbp/roscpp_core-release/archive/release/kinetic/roscpp_core/0.6.11-0.tar.gz; + sha256 = "ebbb8eadae39bdc0654c686dc832ab292e8a71121f35cf753332de43c1c5d942"; + }; + + propagatedBuildInputs = [ roscpp-traits rostime cpp-common roscpp-serialization ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Underlying data libraries for roscpp messages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roscpp-serialization/default.nix b/kinetic/roscpp-serialization/default.nix new file mode 100644 index 0000000000..12594215dd --- /dev/null +++ b/kinetic/roscpp-serialization/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roscpp-traits, catkin, cpp-common, rostime }: +buildRosPackage { + pname = "ros-kinetic-roscpp-serialization"; + version = "0.6.11"; + + src = fetchurl { + url = https://github.com/ros-gbp/roscpp_core-release/archive/release/kinetic/roscpp_serialization/0.6.11-0.tar.gz; + sha256 = "59eeea15c98aeb8d50df79c734fdcb99f4b9b64100deb840bf4970bcf2253192"; + }; + + propagatedBuildInputs = [ roscpp-traits rostime cpp-common ]; + nativeBuildInputs = [ roscpp-traits rostime cpp-common catkin ]; + + meta = { + description = ''roscpp_serialization contains the code for serialization as described in + MessagesSerializationAndAdaptingTypes. + + This package is a component of roscpp.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roscpp-traits/default.nix b/kinetic/roscpp-traits/default.nix new file mode 100644 index 0000000000..0fb78d0ba8 --- /dev/null +++ b/kinetic/roscpp-traits/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rostime, cpp-common }: +buildRosPackage { + pname = "ros-kinetic-roscpp-traits"; + version = "0.6.11"; + + src = fetchurl { + url = https://github.com/ros-gbp/roscpp_core-release/archive/release/kinetic/roscpp_traits/0.6.11-0.tar.gz; + sha256 = "16f0dd90dafd0bb3af9fd26882bdfa60f6c1aa0cd84437f113ed2507d617da3f"; + }; + + propagatedBuildInputs = [ rostime cpp-common ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''roscpp_traits contains the message traits code as described in + MessagesTraits. + + This package is a component of roscpp.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roscpp-tutorials/default.nix b/kinetic/roscpp-tutorials/default.nix new file mode 100644 index 0000000000..b2e1c07efa --- /dev/null +++ b/kinetic/roscpp-tutorials/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, catkin, rostime, message-generation, message-runtime, roscpp-serialization, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-roscpp-tutorials"; + version = "0.7.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_tutorials-release/archive/release/kinetic/roscpp_tutorials/0.7.1-0.tar.gz; + sha256 = "f7650f9a85250adc854ef4d01bfd2376cbb4a5778f451fb8aa2ec63481756d95"; + }; + + propagatedBuildInputs = [ rosconsole message-runtime roscpp-serialization std-msgs rostime roscpp ]; + nativeBuildInputs = [ message-generation rosconsole roscpp-serialization std-msgs catkin rostime roscpp ]; + + meta = { + description = ''This package attempts to show the features of ROS step-by-step, + including using messages, servers, parameters, etc.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roscpp/default.nix b/kinetic/roscpp/default.nix new file mode 100644 index 0000000000..db0ee50388 --- /dev/null +++ b/kinetic/roscpp/default.nix @@ -0,0 +1,30 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, cpp-common, roscpp-traits, catkin, pkg-config, rosgraph-msgs, message-generation, message-runtime, xmlrpcpp, roscpp-serialization, std-msgs, roslang, rostime }: +buildRosPackage { + pname = "ros-kinetic-roscpp"; + version = "1.12.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm-release/archive/release/kinetic/roscpp/1.12.14-0.tar.gz; + sha256 = "4520279b2c32794d79ca4217ab61bc92cb6229d71a04312859b71d95f794e1a0"; + }; + + propagatedBuildInputs = [ rosconsole cpp-common roscpp-traits rosgraph-msgs message-runtime xmlrpcpp roscpp-serialization std-msgs rostime ]; + nativeBuildInputs = [ rosconsole cpp-common roscpp-traits catkin pkg-config rosgraph-msgs message-generation roslang xmlrpcpp roscpp-serialization std-msgs rostime ]; + + meta = { + description = ''roscpp is a C++ implementation of ROS. It provides + a client + library that enables C++ programmers to quickly interface with + ROS Topics, + Services, + and Parameters. + + roscpp is the most widely used ROS client library and is designed to + be the high-performance library for ROS.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roscreate/default.nix b/kinetic/roscreate/default.nix new file mode 100644 index 0000000000..74e51993a3 --- /dev/null +++ b/kinetic/roscreate/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-roscreate"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros-release/archive/release/kinetic/roscreate/1.14.4-0.tar.gz; + sha256 = "d14c4028b4c41004e1da705da1a52bb99a59b149d8d8cecbe3c2e1f284155453"; + }; + + propagatedBuildInputs = [ pythonPackages.rospkg ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''roscreate contains a tool that assists in the creation of ROS filesystem resources. + It provides: roscreate-pkg, which creates a new package directory, + including the appropriate build and manifest files.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosdiagnostic/default.nix b/kinetic/rosdiagnostic/default.nix new file mode 100644 index 0000000000..eb94462024 --- /dev/null +++ b/kinetic/rosdiagnostic/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, diagnostic-msgs, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-rosdiagnostic"; + version = "1.9.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/diagnostics-release/archive/release/kinetic/rosdiagnostic/1.9.3-0.tar.gz; + sha256 = "104e774af49ccba194e71968bdcaaedad67b263325de18216db9b03b35c98b97"; + }; + + propagatedBuildInputs = [ diagnostic-msgs rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Command to print aggregated diagnostic contents to the command line''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosemacs/default.nix b/kinetic/rosemacs/default.nix new file mode 100644 index 0000000000..4872035d42 --- /dev/null +++ b/kinetic/rosemacs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, emacs, catkin }: +buildRosPackage { + pname = "ros-kinetic-rosemacs"; + version = "0.4.12"; + + src = fetchurl { + url = https://github.com/code-iai-release/ros_emacs_utils-release/archive/release/kinetic/rosemacs/0.4.12-0.tar.gz; + sha256 = "a9fc7e9c974b4fc3d1d86222decf5cfee267f66d172c23b267007e57e65a37ad"; + }; + + propagatedBuildInputs = [ emacs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS tools for those who live in Emacs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roseus-mongo/default.nix b/kinetic/roseus-mongo/default.nix new file mode 100644 index 0000000000..4eb786917f --- /dev/null +++ b/kinetic/roseus-mongo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roseus, mongodb-store-msgs, catkin, rostest, mongodb-store }: +buildRosPackage { + pname = "ros-kinetic-roseus-mongo"; + version = "1.7.4"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_roseus-release/archive/release/kinetic/roseus_mongo/1.7.4-0.tar.gz; + sha256 = "68f1f20500ddc03780cd89f52fa87f454531e1ec80db8af9a08cd92d7dfe0bd5"; + }; + + propagatedBuildInputs = [ roseus mongodb-store-msgs mongodb-store ]; + nativeBuildInputs = [ roseus mongodb-store-msgs rostest mongodb-store catkin ]; + + meta = { + description = ''The roseus_mongo package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roseus-smach/default.nix b/kinetic/roseus-smach/default.nix new file mode 100644 index 0000000000..fa5cd7af0e --- /dev/null +++ b/kinetic/roseus-smach/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roseus, catkin, smach-ros, rostest, smach-msgs, message-generation, message-runtime, actionlib, std-msgs, smach, actionlib-tutorials, euslisp }: +buildRosPackage { + pname = "ros-kinetic-roseus-smach"; + version = "1.7.4"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_roseus-release/archive/release/kinetic/roseus_smach/1.7.4-0.tar.gz; + sha256 = "ad4ebbfe69c99fea50f7c5153ed33479ad99eb528224f91d3677b8f428ed0de5"; + }; + + propagatedBuildInputs = [ roseus smach-ros rostest smach-msgs message-runtime actionlib std-msgs smach actionlib-tutorials euslisp ]; + nativeBuildInputs = [ roseus catkin smach-ros rostest message-generation smach-msgs actionlib std-msgs smach actionlib-tutorials ]; + + meta = { + description = ''roseus_smach + + * Euslisp state machine class. it will be moved. + * Message publisher for visualizing current state by smach_viewer. + * Simple pickle dump script for debugging state machine. + * Execute state machine as a action server.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roseus-tutorials/default.nix b/kinetic/roseus-tutorials/default.nix new file mode 100644 index 0000000000..a33e1ddee0 --- /dev/null +++ b/kinetic/roseus-tutorials/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roseus, image-view2, ar-track-alvar, catkin, posedetection-msgs, checkerboard-detector, rostest, jsk-recognition-msgs, image-proc, visualization-msgs, opencv-apps }: +buildRosPackage { + pname = "ros-kinetic-roseus-tutorials"; + version = "1.7.4"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_roseus-release/archive/release/kinetic/roseus_tutorials/1.7.4-0.tar.gz; + sha256 = "637a022cbdb3835b9b883a77825340462d412e56482ec2750f37dc7a50112609"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ image-view2 jsk-recognition-msgs ar-track-alvar image-proc visualization-msgs posedetection-msgs checkerboard-detector opencv-apps ]; + nativeBuildInputs = [ roseus catkin ]; + + meta = { + description = ''roseus_tutorials''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roseus/default.nix b/kinetic/roseus/default.nix new file mode 100644 index 0000000000..224ee5d37c --- /dev/null +++ b/kinetic/roseus/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, jskeus, actionlib-msgs, actionlib, tf, actionlib-tutorials, geometry-msgs, rosbash, message-generation, message-runtime, roslang, angles, coreutils, std-srvs, rospack, mk, rosmsg, rosbuild, catkin, tf2-ros, xorg, std-msgs, roscpp, visualization-msgs, euslisp, rosnode, geneus, sensor-msgs, rostest, rostopic, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-roseus"; + version = "1.7.4"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_roseus-release/archive/release/kinetic/roseus/1.7.4-0.tar.gz; + sha256 = "8ab0dcb03250d2298e93e3d05f06e3e539c839b0c116ba8e0521461045e87294"; + }; + + checkInputs = [ xorg.xorgserver ]; + propagatedBuildInputs = [ jskeus std-srvs rospack actionlib-msgs rosmsg tf2-ros actionlib std-msgs roscpp tf actionlib-tutorials euslisp rosnode geneus visualization-msgs geometry-msgs rosbash sensor-msgs rostest message-runtime roslang dynamic-reconfigure ]; + nativeBuildInputs = [ jskeus std-srvs rospack actionlib-msgs mk rosmsg rosbuild catkin tf2-ros actionlib std-msgs dynamic-reconfigure roscpp tf actionlib-tutorials euslisp rosnode geneus visualization-msgs geometry-msgs rosbash sensor-msgs rostest message-generation roslang rostopic angles coreutils ]; + + meta = { + description = ''EusLisp client for ROS Robot Operating System.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosflight-firmware/default.nix b/kinetic/rosflight-firmware/default.nix new file mode 100644 index 0000000000..9a77228970 --- /dev/null +++ b/kinetic/rosflight-firmware/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rosflight-firmware"; + version = "1.0.0-r1"; + + src = fetchurl { + url = https://github.com/rosflight/rosflight-release/archive/release/kinetic/rosflight_firmware/1.0.0-1.tar.gz; + sha256 = "f67261299a26a7c6a6b69c245e555ddc8efd3621d422e2f7f23fd29ddee21f54"; + }; + + propagatedBuildInputs = [ roscpp ]; + nativeBuildInputs = [ catkin roscpp ]; + + meta = { + description = ''Firmware library for software-in-the-loop of the ROSflight ROS stack''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosflight-msgs/default.nix b/kinetic/rosflight-msgs/default.nix new file mode 100644 index 0000000000..8d2e84ecc6 --- /dev/null +++ b/kinetic/rosflight-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-rosflight-msgs"; + version = "1.0.0-r1"; + + src = fetchurl { + url = https://github.com/rosflight/rosflight-release/archive/release/kinetic/rosflight_msgs/1.0.0-1.tar.gz; + sha256 = "c14dec48c1306792d18490e5b388a4199656e1c434d8fa7f3ea7e22a3e306a5c"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''Message and service definitions for the ROSflight ROS stack''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosflight-pkgs/default.nix b/kinetic/rosflight-pkgs/default.nix new file mode 100644 index 0000000000..02c81e9826 --- /dev/null +++ b/kinetic/rosflight-pkgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosflight, rosflight-sim, rosflight-utils, catkin, rosflight-firmware, rosflight-msgs }: +buildRosPackage { + pname = "ros-kinetic-rosflight-pkgs"; + version = "1.0.0-r1"; + + src = fetchurl { + url = https://github.com/rosflight/rosflight-release/archive/release/kinetic/rosflight_pkgs/1.0.0-1.tar.gz; + sha256 = "0a4cdd23fb6decf7281ca2e6ebc78e3c51ef699f9fbdbe7e079a581df2f714ca"; + }; + + propagatedBuildInputs = [ rosflight-firmware rosflight rosflight-sim rosflight-utils rosflight-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS interface for the ROSflight autpilot stack''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosflight-sim/default.nix b/kinetic/rosflight-sim/default.nix new file mode 100644 index 0000000000..704ea9bbf1 --- /dev/null +++ b/kinetic/rosflight-sim/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, catkin, gazeboSimulator, gazebo-plugins, rosflight-firmware, eigen, roscpp, geometry-msgs, rosflight-msgs }: +buildRosPackage { + pname = "ros-kinetic-rosflight-sim"; + version = "1.0.0-r1"; + + src = fetchurl { + url = https://github.com/rosflight/rosflight-release/archive/release/kinetic/rosflight_sim/1.0.0-1.tar.gz; + sha256 = "50e9095e43cb549af5deb4a00b393971084674c33e175b4c1650e5f69d30e9d5"; + }; + + propagatedBuildInputs = [ gazebo-ros rosflight-firmware eigen rosflight-msgs gazeboSimulator.gazebo roscpp geometry-msgs gazebo-plugins ]; + nativeBuildInputs = [ gazebo-ros gazeboSimulator.gazebo catkin gazebo-plugins rosflight-firmware eigen roscpp geometry-msgs rosflight-msgs ]; + + meta = { + description = ''Software-in-the-loop (SIL) simulator for the ROSflight firmware''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosflight-utils/default.nix b/kinetic/rosflight-utils/default.nix new file mode 100644 index 0000000000..1f52024564 --- /dev/null +++ b/kinetic/rosflight-utils/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, geometry-msgs, sensor-msgs, catkin, rosgraph-msgs, rospy, roscpp, gazebo-msgs, rosflight-msgs }: +buildRosPackage { + pname = "ros-kinetic-rosflight-utils"; + version = "1.0.0-r1"; + + src = fetchurl { + url = https://github.com/rosflight/rosflight-release/archive/release/kinetic/rosflight_utils/1.0.0-1.tar.gz; + sha256 = "0c02106323f3f2acf92d104a193f9698c81cf557e3c4962a944c242baf5e51a2"; + }; + + propagatedBuildInputs = [ rosgraph-msgs std-srvs rospy sensor-msgs roscpp geometry-msgs gazebo-msgs rosflight-msgs ]; + nativeBuildInputs = [ std-srvs sensor-msgs gazebo-msgs catkin rosgraph-msgs rospy roscpp geometry-msgs rosflight-msgs ]; + + meta = { + description = ''Supporting utilities for ROSflight packages''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosflight/default.nix b/kinetic/rosflight/default.nix new file mode 100644 index 0000000000..201e41a195 --- /dev/null +++ b/kinetic/rosflight/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, boost, libyamlcpp, git, catkin, eigen-stl-containers, sensor-msgs, pkg-config, roscpp, eigen, std-msgs, tf, geometry-msgs, rosflight-msgs }: +buildRosPackage { + pname = "ros-kinetic-rosflight"; + version = "1.0.0-r1"; + + src = fetchurl { + url = https://github.com/rosflight/rosflight-release/archive/release/kinetic/rosflight/1.0.0-1.tar.gz; + sha256 = "552f6f958e5b07566c3889f7a535c682d19d876c75bece00c72e656a04ebff77"; + }; + + propagatedBuildInputs = [ std-srvs boost libyamlcpp eigen-stl-containers sensor-msgs roscpp eigen std-msgs tf geometry-msgs rosflight-msgs ]; + nativeBuildInputs = [ std-srvs boost libyamlcpp git eigen-stl-containers sensor-msgs catkin pkg-config roscpp eigen std-msgs tf geometry-msgs rosflight-msgs ]; + + meta = { + description = ''Package for interfacing to the ROSflight autopilot firmware over MAVLink''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosfmt/default.nix b/kinetic/rosfmt/default.nix new file mode 100644 index 0000000000..87e21f0c36 --- /dev/null +++ b/kinetic/rosfmt/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rosconsole, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rosfmt"; + version = "6.0.0"; + + src = fetchurl { + url = https://github.com/xqms/rosfmt-release/archive/release/kinetic/rosfmt/6.0.0-0.tar.gz; + sha256 = "a3e5083282aef5a8e01b4ebfc0f9a4c9adea99fa41e7c86f871924abf71105cb"; + }; + + propagatedBuildInputs = [ roscpp rosconsole ]; + nativeBuildInputs = [ catkin roscpp rosconsole ]; + + meta = { + description = ''fmt is an open-source formatting library for C++. + It can be used as a safe and fast alternative to (s)printf and IOStreams.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosgraph-msgs/default.nix b/kinetic/rosgraph-msgs/default.nix new file mode 100644 index 0000000000..afcb38c3ee --- /dev/null +++ b/kinetic/rosgraph-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-rosgraph-msgs"; + version = "1.11.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm_msgs-release/archive/release/kinetic/rosgraph_msgs/1.11.2-0.tar.gz; + sha256 = "c2f1c73750c45998279607f10a57c4bb75839e1872fbbc831acd7ea06c49aa9f"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosgraph/default.nix b/kinetic/rosgraph/default.nix new file mode 100644 index 0000000000..73c0bd7873 --- /dev/null +++ b/kinetic/rosgraph/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-rosgraph"; + version = "1.12.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm-release/archive/release/kinetic/rosgraph/1.12.14-0.tar.gz; + sha256 = "d7b45e171ba68481038c4c53cba2e9848acbe1b5a0ab4d7385948c648bffbc5e"; + }; + + checkInputs = [ pythonPackages.mock ]; + propagatedBuildInputs = [ pythonPackages.rospkg pythonPackages.netifaces ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rosgraph contains the rosgraph command-line tool, which prints + information about the ROS Computation Graph. It also provides an + internal library that can be used by graphical tools.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosjava-bootstrap/default.nix b/kinetic/rosjava-bootstrap/default.nix new file mode 100644 index 0000000000..588af60842 --- /dev/null +++ b/kinetic/rosjava-bootstrap/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosjava-build-tools, catkin }: +buildRosPackage { + pname = "ros-kinetic-rosjava-bootstrap"; + version = "0.3.3-r1"; + + src = fetchurl { + url = https://github.com/rosjava-release/rosjava_bootstrap-release/archive/release/kinetic/rosjava_bootstrap/0.3.3-1.tar.gz; + sha256 = "7e4eb1a95a616fa7af3c1541ad6abf672dc69b26a36fe9acec545c4b27310bcd"; + }; + + propagatedBuildInputs = [ rosjava-build-tools ]; + nativeBuildInputs = [ catkin rosjava-build-tools ]; + + meta = { + description = ''Bootstrap utilities for rosjava builds.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/rosjava-build-tools/default.nix b/kinetic/rosjava-build-tools/default.nix new file mode 100644 index 0000000000..96e16d7561 --- /dev/null +++ b/kinetic/rosjava-build-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, openjdk, catkin, ant }: +buildRosPackage { + pname = "ros-kinetic-rosjava-build-tools"; + version = "0.3.3-r1"; + + src = fetchurl { + url = https://github.com/rosjava-release/rosjava_build_tools-release/archive/release/kinetic/rosjava_build_tools/0.3.3-1.tar.gz; + sha256 = "782ea027bff0cf3c868b55e77efbc2d28ccc734abe37efed8da31a1f0b587ea1"; + }; + + propagatedBuildInputs = [ openjdk catkin ant ]; + nativeBuildInputs = [ catkin openjdk ant ]; + + meta = { + description = ''Simple tools and catkin modules for rosjava development.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosjava-core/default.nix b/kinetic/rosjava-core/default.nix new file mode 100644 index 0000000000..770e61b908 --- /dev/null +++ b/kinetic/rosjava-core/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosjava-build-tools, tf2-msgs, sensor-msgs, catkin, rosjava-messages, rosjava-bootstrap, rosgraph-msgs, nav-msgs, rosjava-test-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-rosjava-core"; + version = "0.3.7"; + + src = fetchurl { + url = https://github.com/rosjava-release/rosjava_core-release/archive/release/kinetic/rosjava_core/0.3.7-0.tar.gz; + sha256 = "d1e862dbc3b04840f0c64d2498e38ad6d8e77d84327465dd02d3a4bca5c8f1bb"; + }; + + nativeBuildInputs = [ rosjava-build-tools tf2-msgs sensor-msgs catkin rosjava-messages rosjava-bootstrap rosgraph-msgs nav-msgs rosjava-test-msgs geometry-msgs ]; + + meta = { + description = ''An implementation of ROS in pure-Java with Android support.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/rosjava-extras/default.nix b/kinetic/rosjava-extras/default.nix new file mode 100644 index 0000000000..b81b80c515 --- /dev/null +++ b/kinetic/rosjava-extras/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosjava-build-tools, sensor-msgs, catkin, rosjava-bootstrap, rosjava-core }: +buildRosPackage { + pname = "ros-kinetic-rosjava-extras"; + version = "0.3.4"; + + src = fetchurl { + url = https://github.com/rosjava-release/rosjava_extras-release/archive/release/kinetic/rosjava_extras/0.3.4-0.tar.gz; + sha256 = "5741f403e137a07cdb55a1c0ad196f8dd8a30d4cbe9a39111bc5a29073eda3b6"; + }; + + propagatedBuildInputs = [ sensor-msgs rosjava-build-tools rosjava-core rosjava-bootstrap ]; + nativeBuildInputs = [ rosjava-build-tools sensor-msgs catkin rosjava-core rosjava-bootstrap ]; + + meta = { + description = ''Extra packages for rosjava_core''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/rosjava-messages/default.nix b/kinetic/rosjava-messages/default.nix new file mode 100644 index 0000000000..5daef4a066 --- /dev/null +++ b/kinetic/rosjava-messages/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf2-msgs, actionlib-msgs, ar-track-alvar-msgs, rosgraph-msgs, rocon-service-pair-msgs, rocon-tutorial-msgs, world-canvas-msgs, scheduler-msgs, rocon-device-msgs, diagnostic-msgs, geometry-msgs, stereo-msgs, rosjava-build-tools, concert-msgs, genjava, rosjava-test-msgs, concert-service-msgs, std-srvs, trajectory-msgs, gateway-msgs, catkin, yocs-msgs, move-base-msgs, nav-msgs, std-msgs, roscpp, visualization-msgs, shape-msgs, sensor-msgs, rocon-app-manager-msgs, uuid-msgs, rocon-interaction-msgs, rocon-std-msgs }: +buildRosPackage { + pname = "ros-kinetic-rosjava-messages"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/rosjava-release/rosjava_messages-release/archive/release/kinetic/rosjava_messages/0.3.0-0.tar.gz; + sha256 = "aa5ca5d61770bf5b1853c10efc5780e74ec0ba19f8d18ba739f707eb7e84a10c"; + }; + + propagatedBuildInputs = [ rosjava-build-tools genjava ]; + nativeBuildInputs = [ std-srvs tf2-msgs actionlib-msgs trajectory-msgs gateway-msgs catkin yocs-msgs ar-track-alvar-msgs move-base-msgs rosgraph-msgs nav-msgs rocon-tutorial-msgs world-canvas-msgs scheduler-msgs rocon-device-msgs std-msgs rocon-service-pair-msgs diagnostic-msgs roscpp visualization-msgs geometry-msgs stereo-msgs shape-msgs rosjava-build-tools concert-msgs sensor-msgs genjava rocon-app-manager-msgs uuid-msgs rocon-interaction-msgs rosjava-test-msgs concert-service-msgs rocon-std-msgs ]; + + meta = { + description = ''Message generation for rosjava.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/rosjava-test-msgs/default.nix b/kinetic/rosjava-test-msgs/default.nix new file mode 100644 index 0000000000..fca71eb92f --- /dev/null +++ b/kinetic/rosjava-test-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-rosjava-test-msgs"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/rosjava-release/rosjava_test_msgs-release/archive/release/kinetic/rosjava_test_msgs/0.3.0-0.tar.gz; + sha256 = "5923bce29d4fa4a29dcd3400ebf777fa3ad611318ff33b1e109331f3a8c2245b"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Test messages for rosjava.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/rosjava/default.nix b/kinetic/rosjava/default.nix new file mode 100644 index 0000000000..69160c6cf9 --- /dev/null +++ b/kinetic/rosjava/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, zeroconf-jmdns-suite, rosjava-build-tools, catkin, genjava, rosjava-messages, rosjava-bootstrap, rosjava-test-msgs, rosjava-extras, rosjava-core }: +buildRosPackage { + pname = "ros-kinetic-rosjava"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/rosjava-release/rosjava-release/archive/release/kinetic/rosjava/0.3.0-0.tar.gz; + sha256 = "3a67357648da216378519de67fe4a157c69086f4e2209c5c7813a629da9bfbd4"; + }; + + propagatedBuildInputs = [ rosjava-core zeroconf-jmdns-suite rosjava-build-tools rosjava-test-msgs rosjava-extras genjava rosjava-messages rosjava-bootstrap ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This is a meta package for the official rosjava repositories.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/rosjson/default.nix b/kinetic/rosjson/default.nix new file mode 100644 index 0000000000..484e822c4f --- /dev/null +++ b/kinetic/rosjson/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roslib, rospy }: +buildRosPackage { + pname = "ros-kinetic-rosjson"; + version = "1.0.7"; + + src = fetchurl { + url = https://github.com/UNR-RoboticsResearchLab/web_interface-release/archive/release/kinetic/rosjson/1.0.7-0.tar.gz; + sha256 = "c5be596820a6f0fdba80fd28517a307c862d7c6a1f09437d530b9341d4fa571a"; + }; + + propagatedBuildInputs = [ roslib rospy ]; + nativeBuildInputs = [ catkin roslib rospy ]; + + meta = { + description = ''rosjson is a Python library for converting ROS messages to JSON + (JavaScript Object Notation) representation.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roslang/default.nix b/kinetic/roslang/default.nix new file mode 100644 index 0000000000..3a00d57fe1 --- /dev/null +++ b/kinetic/roslang/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, genmsg, catkin }: +buildRosPackage { + pname = "ros-kinetic-roslang"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros-release/archive/release/kinetic/roslang/1.14.4-0.tar.gz; + sha256 = "be96b88224a24d70844c3dccb84253791452f471b17ee8b25ebdc23bf4643f4e"; + }; + + propagatedBuildInputs = [ genmsg catkin ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''roslang is a common package that all ROS client libraries depend on. + This is mainly used to find client libraries (via 'rospack depends-on1 roslang').''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roslaunch/default.nix b/kinetic/roslaunch/default.nix new file mode 100644 index 0000000000..503d9170cf --- /dev/null +++ b/kinetic/roslaunch/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosmaster, rosparam, rosbuild, rosout, pythonPackages, catkin, rosgraph-msgs, rosclean, roslib, rosunit }: +buildRosPackage { + pname = "ros-kinetic-roslaunch"; + version = "1.12.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm-release/archive/release/kinetic/roslaunch/1.12.14-0.tar.gz; + sha256 = "0bfce708095fb2b46fba9d3f9e25f526d391d792d6217defab230c215ac756fd"; + }; + + checkInputs = [ rosbuild ]; + propagatedBuildInputs = [ pythonPackages.paramiko rosmaster pythonPackages.rospkg rosparam rosout pythonPackages.pyyaml rosgraph-msgs rosclean roslib rosunit ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''roslaunch is a tool for easily launching multiple ROS nodes locally and remotely + via SSH, as well as setting parameters on the Parameter + Server. It includes options to automatically respawn processes + that have already died. roslaunch takes in one or more XML + configuration files (with the .launch extension) that + specify the parameters to set and nodes to launch, as well as the + machines that they should be run on.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roslib/default.nix b/kinetic/roslib/default.nix new file mode 100644 index 0000000000..7afe24f5f7 --- /dev/null +++ b/kinetic/roslib/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ros-environment, rospack, boost, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-roslib"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros-release/archive/release/kinetic/roslib/1.14.4-0.tar.gz; + sha256 = "8779ee249aeb2cbe9b9fc6a9b81f6ad4becfda9415c1bed8891ee7e7ecc8c5c6"; + }; + + propagatedBuildInputs = [ pythonPackages.rospkg ros-environment rospack catkin ]; + nativeBuildInputs = [ rospack catkin boost ]; + + meta = { + description = ''Base dependencies and support libraries for ROS. + roslib contains many of the common data structures and tools that are shared across ROS client library implementations.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roslint/default.nix b/kinetic/roslint/default.nix new file mode 100644 index 0000000000..3f82ddf6f4 --- /dev/null +++ b/kinetic/roslint/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-roslint"; + version = "0.11.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/roslint-release/archive/release/kinetic/roslint/0.11.0-0.tar.gz; + sha256 = "b08fb487af9e026669d6ee86ebc209974d35b37542f844f40508e2411a3245df"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''CMake lint commands for ROS packages. + + The lint commands perform static checking of Python or C++ source + code for errors and standards compliance.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roslisp-common/default.nix b/kinetic/roslisp-common/default.nix new file mode 100644 index 0000000000..23fb50f653 --- /dev/null +++ b/kinetic/roslisp-common/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-lisp, catkin, cl-tf2, roslisp-utilities, cl-transforms, cl-transforms-stamped, cl-tf, cl-utils, cl-urdf }: +buildRosPackage { + pname = "ros-kinetic-roslisp-common"; + version = "0.2.10"; + + src = fetchurl { + url = https://github.com/ros-gbp/roslisp_common-release/archive/release/kinetic/roslisp_common/0.2.10-0.tar.gz; + sha256 = "12d03daffc3d3d13471568f9e2edaf467cf0135536e17effb3a11239534ea6e8"; + }; + + propagatedBuildInputs = [ cl-transforms cl-transforms-stamped cl-tf actionlib-lisp cl-tf2 roslisp-utilities cl-utils cl-urdf ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Common libraries to control ROS based robots. This stack contains + an implementation of actionlib (client and server) in Common Lisp, + a transformation library and an implementation of tf in Common + Lisp.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roslisp-repl/default.nix b/kinetic/roslisp-repl/default.nix new file mode 100644 index 0000000000..517ca4beeb --- /dev/null +++ b/kinetic/roslisp-repl/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, slime-wrapper, rosemacs, catkin, roslisp, sbcl, slime-ros }: +buildRosPackage { + pname = "ros-kinetic-roslisp-repl"; + version = "0.4.12"; + + src = fetchurl { + url = https://github.com/code-iai-release/ros_emacs_utils-release/archive/release/kinetic/roslisp_repl/0.4.12-0.tar.gz; + sha256 = "4eec338f5e19d53dbaf34c7403cfab7e253982bca4f367418828e0ec3441dee3"; + }; + + propagatedBuildInputs = [ slime-wrapper sbcl rosemacs roslisp slime-ros ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package provides a script that launches Emacs with Slime (the + Superior Lisp Interaction Mode) ready for Lisp development and + roslisp.''; + #license = lib.licenses.Public domain; + }; +} diff --git a/kinetic/roslisp-utilities/default.nix b/kinetic/roslisp-utilities/default.nix new file mode 100644 index 0000000000..9cbf78b167 --- /dev/null +++ b/kinetic/roslisp-utilities/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roslisp }: +buildRosPackage { + pname = "ros-kinetic-roslisp-utilities"; + version = "0.2.10"; + + src = fetchurl { + url = https://github.com/ros-gbp/roslisp_common-release/archive/release/kinetic/roslisp_utilities/0.2.10-0.tar.gz; + sha256 = "cd6e49104a91f3b656d4b320983a1fcaa252b42d7667df6b752c8c71aa0e1eca"; + }; + + propagatedBuildInputs = [ roslisp ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Some utility functionality to interact with ROS using roslisp.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roslisp/default.nix b/kinetic/roslisp/default.nix new file mode 100644 index 0000000000..6df33751d8 --- /dev/null +++ b/kinetic/roslisp/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, rospack, catkin, sbcl, rosgraph-msgs, roslang }: +buildRosPackage { + pname = "ros-kinetic-roslisp"; + version = "1.9.21"; + + src = fetchurl { + url = https://github.com/ros-gbp/roslisp-release/archive/release/kinetic/roslisp/1.9.21-0.tar.gz; + sha256 = "7c1461d993cfbadccec208f5d806d10c146c9387ebfa15c5d8427b89261b92c7"; + }; + + propagatedBuildInputs = [ rosgraph-msgs rospack std-srvs roslang sbcl ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Lisp client library for ROS, the Robot Operating System.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roslz4/default.nix b/kinetic/roslz4/default.nix new file mode 100644 index 0000000000..ec9a971ca3 --- /dev/null +++ b/kinetic/roslz4/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, lz4, catkin, rosunit }: +buildRosPackage { + pname = "ros-kinetic-roslz4"; + version = "1.12.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm-release/archive/release/kinetic/roslz4/1.12.14-0.tar.gz; + sha256 = "275d8be015ab3c017feacca99172fe35d55dd49b7aebc346402b4e5cf7157448"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ lz4 ]; + nativeBuildInputs = [ lz4 catkin ]; + + meta = { + description = ''A Python and C++ implementation of the LZ4 streaming format. Large data + streams are split into blocks which are compressed using the very fast LZ4 + compression algorithm.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosmake/default.nix b/kinetic/rosmake/default.nix new file mode 100644 index 0000000000..db2a892ac1 --- /dev/null +++ b/kinetic/rosmake/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-rosmake"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros-release/archive/release/kinetic/rosmake/1.14.4-0.tar.gz; + sha256 = "538e2a68eaa3a9a78c9b722e8d1736a23b42c06e291626ef442c135242c0f0f6"; + }; + + propagatedBuildInputs = [ pythonPackages.rospkg catkin ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rosmake is a ros dependency aware build tool which can be used to + build all dependencies in the correct order.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosmaster/default.nix b/kinetic/rosmaster/default.nix new file mode 100644 index 0000000000..262d814f43 --- /dev/null +++ b/kinetic/rosmaster/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, rosgraph }: +buildRosPackage { + pname = "ros-kinetic-rosmaster"; + version = "1.12.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm-release/archive/release/kinetic/rosmaster/1.12.14-0.tar.gz; + sha256 = "bec0eaa1d2bac16babf2b109cc419c4c7d8352fd7c077cf1ada6a96809d80dec"; + }; + + propagatedBuildInputs = [ pythonPackages.defusedxml rosgraph ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS Master implementation.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosmon/default.nix b/kinetic/rosmon/default.nix new file mode 100644 index 0000000000..6a8cb7cfb3 --- /dev/null +++ b/kinetic/rosmon/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, python, rospack, boost, rosbash, cmake-modules, libyamlcpp, rqt-gui, pythonPackages, catkin, rostest, roslib, message-generation, rqt-gui-cpp, ncurses, qt5, std-msgs, catch-ros, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rosmon"; + version = "1.0.10"; + + src = fetchurl { + url = https://github.com/xqms/rosmon-release/archive/release/kinetic/rosmon/1.0.10-0.tar.gz; + sha256 = "8518757f656368a959cbdb9f8af2df9d0ee8640bf26deebfc07776600e8205c5"; + }; + + checkInputs = [ pythonPackages.rospkg rostest catch-ros ]; + propagatedBuildInputs = [ rospack boost rosbash cmake-modules libyamlcpp rqt-gui roslib message-generation rqt-gui-cpp ncurses std-msgs roscpp ]; + nativeBuildInputs = [ python rospack boost rosbash cmake-modules libyamlcpp rqt-gui catkin qt5.qtbase roslib message-generation rqt-gui-cpp ncurses std-msgs roscpp ]; + + meta = { + description = ''Node launcher and monitor for ROS. rosmon is a replacement + for the roslaunch tool, focused on performance, remote + monitoring, and usability.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosmsg/default.nix b/kinetic/rosmsg/default.nix new file mode 100644 index 0000000000..c572d623a5 --- /dev/null +++ b/kinetic/rosmsg/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosbag, catkin, pythonPackages, genpy, std-msgs, genmsg, roslib }: +buildRosPackage { + pname = "ros-kinetic-rosmsg"; + version = "1.12.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm-release/archive/release/kinetic/rosmsg/1.12.14-0.tar.gz; + sha256 = "42a7544df8a19e2d5e36769ff25d9c03ea9fe8db698363f0b39cb06e039f5f86"; + }; + + checkInputs = [ std-msgs ]; + propagatedBuildInputs = [ genpy catkin pythonPackages.rospkg genmsg rosbag roslib ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rosmsg contains two command-line tools: rosmsg and + rossrv. rosmsg is a command-line tool for + displaying information about ROS Message + types. rossrv is a command-line tool for displaying + information about ROS + Service types.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosnode-rtc/default.nix b/kinetic/rosnode-rtc/default.nix new file mode 100644 index 0000000000..6fe919d6c0 --- /dev/null +++ b/kinetic/rosnode-rtc/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roscpp-tutorials, openrtm-tools, catkin, rostopic, rospy }: +buildRosPackage { + pname = "ros-kinetic-rosnode-rtc"; + version = "1.4.2"; + + src = fetchurl { + url = https://github.com/tork-a/rtmros_common-release/archive/release/kinetic/rosnode_rtc/1.4.2-0.tar.gz; + sha256 = "bb126f1601b1d3d15caeec29ed19a1db359829af3420bfa411828125f6fcba71"; + }; + + propagatedBuildInputs = [ openrtm-tools ]; + nativeBuildInputs = [ roscpp-tutorials rostopic rospy openrtm-tools catkin ]; + + meta = { + description = ''This package gives transparency between RTM and ROS. + + rtmros-data-bridge.py is a RT-Component for dataport/topic. + This automatically convert ROS/topic into RTM/dataport.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosnode/default.nix b/kinetic/rosnode/default.nix new file mode 100644 index 0000000000..8e9f3f55b1 --- /dev/null +++ b/kinetic/rosnode/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rostest, catkin, rosgraph, rostopic }: +buildRosPackage { + pname = "ros-kinetic-rosnode"; + version = "1.12.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm-release/archive/release/kinetic/rosnode/1.12.14-0.tar.gz; + sha256 = "67a92127e9afea2f6bd62a6bec36a085e5f7f38dd54d731fb20a38b3b4d8200a"; + }; + + propagatedBuildInputs = [ rosgraph rostopic ]; + nativeBuildInputs = [ rostest catkin ]; + + meta = { + description = ''rosnode is a command-line tool for displaying debug information + about ROS Nodes, + including publications, subscriptions and connections. It also + contains an experimental library for retrieving node + information. This library is intended for internal use only.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosout/default.nix b/kinetic/rosout/default.nix new file mode 100644 index 0000000000..23c6e81f3f --- /dev/null +++ b/kinetic/rosout/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosgraph-msgs, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rosout"; + version = "1.12.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm-release/archive/release/kinetic/rosout/1.12.14-0.tar.gz; + sha256 = "35fe121c2f721cbbf7f457bd727f7ed9db57dee3b49eb5db58908fa7d925d575"; + }; + + propagatedBuildInputs = [ rosgraph-msgs roscpp ]; + nativeBuildInputs = [ rosgraph-msgs catkin roscpp ]; + + meta = { + description = ''System-wide logging mechanism for messages sent to the /rosout topic.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rospack/default.nix b/kinetic/rospack/default.nix new file mode 100644 index 0000000000..843785d0af --- /dev/null +++ b/kinetic/rospack/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, python, cmake-modules, boost, gtest, catkin, pythonPackages, tinyxml, pkg-config }: +buildRosPackage { + pname = "ros-kinetic-rospack"; + version = "2.4.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/rospack-release/archive/release/kinetic/rospack/2.4.4-0.tar.gz; + sha256 = "149f27ece8b24235aaea6ed37ab49d89ec00dad1fa77843ac93fb6836fccf3b4"; + }; + + checkInputs = [ pythonPackages.coverage ]; + propagatedBuildInputs = [ python boost pythonPackages.rosdep pythonPackages.catkin-pkg tinyxml pkg-config ]; + nativeBuildInputs = [ python cmake-modules boost gtest catkin tinyxml pkg-config ]; + + meta = { + description = ''ROS Package Tool''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosparam-handler/default.nix b/kinetic/rosparam-handler/default.nix new file mode 100644 index 0000000000..c7c9b7d803 --- /dev/null +++ b/kinetic/rosparam-handler/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rostest, catkin, roscpp, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-rosparam-handler"; + version = "0.1.4"; + + src = fetchurl { + url = https://github.com/cbandera/rosparam_handler-release/archive/release/kinetic/rosparam_handler/0.1.4-0.tar.gz; + sha256 = "06fe3ee40f9a9901065ee9bde10fb96f6177fc5bab1fbf40f555f61bb8f51729"; + }; + + checkInputs = [ roscpp dynamic-reconfigure ]; + propagatedBuildInputs = [ catkin ]; + nativeBuildInputs = [ rostest catkin ]; + + meta = { + description = ''An easy wrapper for using parameters in ROS.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosparam-shortcuts/default.nix b/kinetic/rosparam-shortcuts/default.nix new file mode 100644 index 0000000000..738fb91342 --- /dev/null +++ b/kinetic/rosparam-shortcuts/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, roslint, catkin, eigen, eigen-conversions, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rosparam-shortcuts"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/davetcoleman/rosparam_shortcuts-release/archive/release/kinetic/rosparam_shortcuts/0.2.1-0.tar.gz; + sha256 = "44eb8f5cd6b32e784a2360cdd96e74d1453608661eb083f3275ed4e42390dd92"; + }; + + propagatedBuildInputs = [ roscpp eigen ]; + nativeBuildInputs = [ catkin cmake-modules roslint eigen eigen-conversions roscpp ]; + + meta = { + description = ''Quickly load variables from rosparam with good command line error checking.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosparam/default.nix b/kinetic/rosparam/default.nix new file mode 100644 index 0000000000..0d69782a61 --- /dev/null +++ b/kinetic/rosparam/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pythonPackages, catkin, rosgraph }: +buildRosPackage { + pname = "ros-kinetic-rosparam"; + version = "1.12.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm-release/archive/release/kinetic/rosparam/1.12.14-0.tar.gz; + sha256 = "484b4d6a3516b81a5a7a76cd0398e52ee072880af13d48095a51a611a4af62aa"; + }; + + propagatedBuildInputs = [ rosgraph pythonPackages.pyyaml ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rosparam contains the rosparam command-line tool for getting and + setting ROS Parameters on the Parameter + Server using YAML-encoded files. It also contains an + experimental library for using YAML with the Parameter + Server. This library is intended for internal use only. + + rosparam can be invoked within a roslaunch file.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rospatlite/default.nix b/kinetic/rospatlite/default.nix new file mode 100644 index 0000000000..4bc6682d8e --- /dev/null +++ b/kinetic/rospatlite/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-rospatlite"; + version = "2.1.11"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_3rdparty-release/archive/release/kinetic/rospatlite/2.1.11-0.tar.gz; + sha256 = "707b8676ce6a4c437dae350d950d2c0b589cf9eb19dabfa3053847ce1d052c65"; + }; + + propagatedBuildInputs = [ std-msgs rospy ]; + nativeBuildInputs = [ std-msgs catkin rospy ]; + + meta = { + description = ''rospatlite''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosping/default.nix b/kinetic/rosping/default.nix new file mode 100644 index 0000000000..a8007b3891 --- /dev/null +++ b/kinetic/rosping/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosboost-cfg, mk, catkin, rosbuild, rostest, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rosping"; + version = "2.1.11"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_3rdparty-release/archive/release/kinetic/rosping/2.1.11-0.tar.gz; + sha256 = "bd79a4b637103a9fb52fa54d6bddf8554d45085e2df0d98594b38a96753f1165"; + }; + + propagatedBuildInputs = [ std-msgs roscpp ]; + nativeBuildInputs = [ rostest rosboost-cfg std-msgs mk catkin rosbuild roscpp ]; + + meta = { + description = ''rosping is the tool to send ICMP ECHO_REQUEST to network hosts where roscore is running, and send back to you as rostopic message.
+ For echoing ROS node, use rosnode.''; + #license = lib.licenses.Boost Software License, Version 1.0; + }; +} diff --git a/kinetic/rospy-message-converter/default.nix b/kinetic/rospy-message-converter/default.nix new file mode 100644 index 0000000000..7f192595b3 --- /dev/null +++ b/kinetic/rospy-message-converter/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, catkin, message-generation, message-runtime, rospy, std-msgs, roslib, rosunit }: +buildRosPackage { + pname = "ros-kinetic-rospy-message-converter"; + version = "0.5.0"; + + src = fetchurl { + url = https://github.com/uos-gbp/rospy_message_converter-release/archive/release/kinetic/rospy_message_converter/0.5.0-0.tar.gz; + sha256 = "48bcd73deec2aa72e1065a58c04e45c4fc1313c48992483a68deb872eddcbd55"; + }; + + checkInputs = [ std-srvs rosunit ]; + propagatedBuildInputs = [ std-msgs roslib message-runtime rospy ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Converts between Python dictionaries and JSON to rospy messages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rospy-tutorials/default.nix b/kinetic/rospy-tutorials/default.nix new file mode 100644 index 0000000000..e202772058 --- /dev/null +++ b/kinetic/rospy-tutorials/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rostest, message-generation, message-runtime, rospy, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-rospy-tutorials"; + version = "0.7.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_tutorials-release/archive/release/kinetic/rospy_tutorials/0.7.1-0.tar.gz; + sha256 = "3275210916f09b9291ea3cf694770165eda8c63ca2a44b8e4c28ffde9417cd62"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime rospy ]; + nativeBuildInputs = [ std-msgs rostest catkin message-generation ]; + + meta = { + description = ''This package attempts to show the features of ROS python API step-by-step, + including using messages, servers, parameters, etc. These tutorials are compatible with the nodes in roscpp_tutorial.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rospy/default.nix b/kinetic/rospy/default.nix new file mode 100644 index 0000000000..f909f73296 --- /dev/null +++ b/kinetic/rospy/default.nix @@ -0,0 +1,34 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, roscpp, rosgraph-msgs, roslib, rosgraph, std-msgs, genpy }: +buildRosPackage { + pname = "ros-kinetic-rospy"; + version = "1.12.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm-release/archive/release/kinetic/rospy/1.12.14-0.tar.gz; + sha256 = "d5277a7bf8319289c41580047fc762ef6a4b6b53305ab79c936f8b0df3e27b02"; + }; + + propagatedBuildInputs = [ pythonPackages.numpy pythonPackages.rospkg genpy roscpp pythonPackages.pyyaml rosgraph-msgs rosgraph std-msgs roslib ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rospy is a pure Python client library for ROS. The rospy client + API enables Python programmers to quickly interface with ROS Topics, Services, and Parameters. The + design of rospy favors implementation speed (i.e. developer + time) over runtime performance so that algorithms can be quickly + prototyped and tested within ROS. It is also ideal for + non-critical-path code, such as configuration and initialization + code. Many of the ROS tools are written in rospy to take + advantage of the type introspection capabilities. + + Many of the ROS tools, such + as rostopic + and rosservice, are + built on top of rospy.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosrt/default.nix b/kinetic/rosrt/default.nix new file mode 100644 index 0000000000..74353be04a --- /dev/null +++ b/kinetic/rosrt/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosatomic, catkin, allocators, roslib, std-msgs, lockfree, roscpp, rosunit }: +buildRosPackage { + pname = "ros-kinetic-rosrt"; + version = "1.0.25"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_realtime-release/archive/release/kinetic/rosrt/1.0.25-0.tar.gz; + sha256 = "d059e4e4434e4f0d21069db378ac23798fc644b559ac390b3cfa3886cba5195e"; + }; + + propagatedBuildInputs = [ roslib rosatomic std-msgs rosunit lockfree roscpp allocators ]; + nativeBuildInputs = [ roslib rosatomic catkin std-msgs rosunit lockfree roscpp allocators ]; + + meta = { + description = ''rosrt provides classes for interfacing with ROS from within realtime systems, such as realtime-safe Publisher and Subscriber classes.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosserial-arduino/default.nix b/kinetic/rosserial-arduino/default.nix new file mode 100644 index 0000000000..7415a41af4 --- /dev/null +++ b/kinetic/rosserial-arduino/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, arduino, rosserial-msgs, message-generation, message-runtime, rospy, rosserial-client }: +buildRosPackage { + pname = "ros-kinetic-rosserial-arduino"; + version = "0.7.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/rosserial-release/archive/release/kinetic/rosserial_arduino/0.7.7-0.tar.gz; + sha256 = "d395dc434acca8547bd966ca8428a28bd147333be5f7f3e02b251c5eb1ba1af8"; + }; + + propagatedBuildInputs = [ rosserial-client message-runtime rospy arduino rosserial-msgs ]; + nativeBuildInputs = [ catkin message-generation ]; + + meta = { + description = ''rosserial for Arduino/AVR platforms.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosserial-client/default.nix b/kinetic/rosserial-client/default.nix new file mode 100644 index 0000000000..f412dd81ac --- /dev/null +++ b/kinetic/rosserial-client/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosbash, catkin, rosserial-msgs, rospy, std-msgs, tf, rosunit }: +buildRosPackage { + pname = "ros-kinetic-rosserial-client"; + version = "0.7.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/rosserial-release/archive/release/kinetic/rosserial_client/0.7.7-0.tar.gz; + sha256 = "723cf26954e6b01cda5036a7145362a401d19021e5e58ccec9ee5ca50f96ef4f"; + }; + + checkInputs = [ rosserial-msgs rosunit ]; + propagatedBuildInputs = [ rosbash rospy std-msgs tf rosserial-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Generalized client side source for rosserial.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosserial-embeddedlinux/default.nix b/kinetic/rosserial-embeddedlinux/default.nix new file mode 100644 index 0000000000..f492eb7c15 --- /dev/null +++ b/kinetic/rosserial-embeddedlinux/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rospy, catkin, rosserial-msgs, rosserial-client }: +buildRosPackage { + pname = "ros-kinetic-rosserial-embeddedlinux"; + version = "0.7.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/rosserial-release/archive/release/kinetic/rosserial_embeddedlinux/0.7.7-0.tar.gz; + sha256 = "f9d9bdc6e424e3b54c27aeaf7531e5357031c67dc2a4fa55f431b4bc38d19802"; + }; + + propagatedBuildInputs = [ rosserial-msgs rospy ]; + nativeBuildInputs = [ catkin rosserial-client ]; + + meta = { + description = ''rosserial for embedded Linux enviroments''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosserial-mbed/default.nix b/kinetic/rosserial-mbed/default.nix new file mode 100644 index 0000000000..460806f322 --- /dev/null +++ b/kinetic/rosserial-mbed/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rosserial-msgs, message-generation, message-runtime, rospy, rosserial-client }: +buildRosPackage { + pname = "ros-kinetic-rosserial-mbed"; + version = "0.7.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/rosserial-release/archive/release/kinetic/rosserial_mbed/0.7.7-0.tar.gz; + sha256 = "db94568438120f6953f926941b3a8d8d12da8202bc1a19bcfcbd7fdce4d1686b"; + }; + + propagatedBuildInputs = [ rospy rosserial-msgs message-runtime rosserial-client ]; + nativeBuildInputs = [ catkin message-generation ]; + + meta = { + description = ''rosserial for mbed platforms.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosserial-msgs/default.nix b/kinetic/rosserial-msgs/default.nix new file mode 100644 index 0000000000..40ce04293d --- /dev/null +++ b/kinetic/rosserial-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-rosserial-msgs"; + version = "0.7.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/rosserial-release/archive/release/kinetic/rosserial_msgs/0.7.7-0.tar.gz; + sha256 = "0f730c31d4406ede1751d3c4ec400ebd6a287e0527eeecf1746a092ba0ac36dd"; + }; + + propagatedBuildInputs = [ message-runtime ]; + nativeBuildInputs = [ catkin message-generation ]; + + meta = { + description = ''Messages for automatic topic configuration using rosserial.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosserial-python/default.nix b/kinetic/rosserial-python/default.nix new file mode 100644 index 0000000000..4da6f1f221 --- /dev/null +++ b/kinetic/rosserial-python/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, rosserial-msgs, rospy, diagnostic-msgs }: +buildRosPackage { + pname = "ros-kinetic-rosserial-python"; + version = "0.7.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/rosserial-release/archive/release/kinetic/rosserial_python/0.7.7-0.tar.gz; + sha256 = "f05a2b8500926c6066f925e87d71d94d5b4951a94399dc1015e97ef85e5130ce"; + }; + + propagatedBuildInputs = [ diagnostic-msgs pythonPackages.pyserial rosserial-msgs rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A Python-based implementation of the rosserial protocol.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosserial-server/default.nix b/kinetic/rosserial-server/default.nix new file mode 100644 index 0000000000..405347ba8a --- /dev/null +++ b/kinetic/rosserial-server/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosserial-python, catkin, topic-tools, rosserial-msgs, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rosserial-server"; + version = "0.7.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/rosserial-release/archive/release/kinetic/rosserial_server/0.7.7-0.tar.gz; + sha256 = "c0ffe69d61a2a6685a8cd858454400c55306e8388ee07ff66491f69629594188"; + }; + + propagatedBuildInputs = [ rosserial-python std-msgs topic-tools rosserial-msgs roscpp ]; + nativeBuildInputs = [ std-msgs topic-tools catkin roscpp rosserial-msgs ]; + + meta = { + description = ''A more performance- and stability-oriented server alternative implemented + in C++ to rosserial_python.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosserial-tivac/default.nix b/kinetic/rosserial-tivac/default.nix new file mode 100644 index 0000000000..8650cb2989 --- /dev/null +++ b/kinetic/rosserial-tivac/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rosserial-msgs, rosserial-client }: +buildRosPackage { + pname = "ros-kinetic-rosserial-tivac"; + version = "0.7.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/rosserial-release/archive/release/kinetic/rosserial_tivac/0.7.7-0.tar.gz; + sha256 = "379b333e6972583e884bd30d5a2d07f5b5cc341a560e6828eb802286c1dea1a8"; + }; + + propagatedBuildInputs = [ rosserial-msgs rosserial-client ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rosserial for TivaC Launchpad evaluation boards.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosserial-windows/default.nix b/kinetic/rosserial-windows/default.nix new file mode 100644 index 0000000000..678997b1ae --- /dev/null +++ b/kinetic/rosserial-windows/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, rosserial-msgs, nav-msgs, message-runtime, rospy, std-msgs, rosserial-client, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-rosserial-windows"; + version = "0.7.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/rosserial-release/archive/release/kinetic/rosserial_windows/0.7.7-0.tar.gz; + sha256 = "fe34cfdd30aef596edd2de90da2cc3dfe335bac7e1d80fd9c4037883c2726d86"; + }; + + propagatedBuildInputs = [ rospy rosserial-msgs message-runtime rosserial-client ]; + nativeBuildInputs = [ nav-msgs rosserial-client std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''rosserial for Windows platforms.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosserial-xbee/default.nix b/kinetic/rosserial-xbee/default.nix new file mode 100644 index 0000000000..7d58be15d7 --- /dev/null +++ b/kinetic/rosserial-xbee/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosserial-python, catkin, pythonPackages, rosserial-msgs, rospy, diagnostic-msgs }: +buildRosPackage { + pname = "ros-kinetic-rosserial-xbee"; + version = "0.7.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/rosserial-release/archive/release/kinetic/rosserial_xbee/0.7.7-0.tar.gz; + sha256 = "f69d257d4dc44ea72e9a6eaacadb7b9b836f7cd5d7709d43313a3f2ef9389b4e"; + }; + + propagatedBuildInputs = [ pythonPackages.pyserial rosserial-python rospy diagnostic-msgs rosserial-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Allows multipoint communication between rosserial + nodes connected to an xbee. All nodes communicate back + to a master xbee connected to a computer running ROS. + + This software currently only works with Series 1 Xbees. + + This pkg includes python code from the python-xbee project: + http://code.google.com/p/python-xbee/''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosserial/default.nix b/kinetic/rosserial/default.nix new file mode 100644 index 0000000000..4b10df50a8 --- /dev/null +++ b/kinetic/rosserial/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rosserial-python, rosserial-msgs, rosserial-client }: +buildRosPackage { + pname = "ros-kinetic-rosserial"; + version = "0.7.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/rosserial-release/archive/release/kinetic/rosserial/0.7.7-0.tar.gz; + sha256 = "6606fcce561bf3ed40615081008df3d618038ac9bdcb2b123b35457244af825e"; + }; + + propagatedBuildInputs = [ rosserial-python rosserial-msgs rosserial-client ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Metapackage for core of rosserial.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosservice/default.nix b/kinetic/rosservice/default.nix new file mode 100644 index 0000000000..866070455f --- /dev/null +++ b/kinetic/rosservice/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rosmsg, genpy, rosgraph, rospy, roslib }: +buildRosPackage { + pname = "ros-kinetic-rosservice"; + version = "1.12.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm-release/archive/release/kinetic/rosservice/1.12.14-0.tar.gz; + sha256 = "07e1b9e8ffa899a2765087d0ad6cb7875afc8d56604d29507f2894302eaa1fc9"; + }; + + propagatedBuildInputs = [ roslib rosgraph rosmsg rospy genpy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rosservice contains the rosservice command-line tool for listing + and querying ROS Services. It also + contains a Python library for retrieving information about + Services and dynamically invoking them. The Python library is + experimental and is for internal-use only.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rostest/default.nix b/kinetic/rostest/default.nix new file mode 100644 index 0000000000..eeccf8abd8 --- /dev/null +++ b/kinetic/rostest/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosmaster, boost, catkin, rosgraph, rospy, roslaunch, rosunit }: +buildRosPackage { + pname = "ros-kinetic-rostest"; + version = "1.12.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm-release/archive/release/kinetic/rostest/1.12.14-0.tar.gz; + sha256 = "62e48a54a72794e418418adaa170c4cd191d85f07b001fb82c05d2d505def241"; + }; + + propagatedBuildInputs = [ rosmaster rosgraph boost rospy roslaunch rosunit ]; + nativeBuildInputs = [ catkin rosunit boost ]; + + meta = { + description = ''Integration test suite based on roslaunch that is compatible with xUnit frameworks.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rostime/default.nix b/kinetic/rostime/default.nix new file mode 100644 index 0000000000..4944c0678a --- /dev/null +++ b/kinetic/rostime/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cpp-common, boost }: +buildRosPackage { + pname = "ros-kinetic-rostime"; + version = "0.6.11"; + + src = fetchurl { + url = https://github.com/ros-gbp/roscpp_core-release/archive/release/kinetic/rostime/0.6.11-0.tar.gz; + sha256 = "40f47931b33a02d4740bebf2d9068911916d2ca13e3b78ea9e52164dade19a60"; + }; + + propagatedBuildInputs = [ cpp-common boost ]; + nativeBuildInputs = [ catkin cpp-common boost ]; + + meta = { + description = ''Time and Duration implementations for C++ libraries, including roscpp.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rostopic/default.nix b/kinetic/rostopic/default.nix new file mode 100644 index 0000000000..9120fb22fe --- /dev/null +++ b/kinetic/rostopic/default.nix @@ -0,0 +1,31 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosbag, catkin, rostest, rospy, genpy }: +buildRosPackage { + pname = "ros-kinetic-rostopic"; + version = "1.12.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm-release/archive/release/kinetic/rostopic/1.12.14-0.tar.gz; + sha256 = "8642914defe3b2a987aa069cd25d683d02d1ae98fa1cc10da66faeca8852f57c"; + }; + + propagatedBuildInputs = [ rosbag genpy rospy ]; + nativeBuildInputs = [ rostest catkin ]; + + meta = { + description = ''rostopic contains the rostopic command-line tool for displaying + debug information about + ROS Topics, including + publishers, subscribers, publishing rate, + and ROS Messages. It also + contains an experimental Python library for getting information about + and interacting with topics dynamically. This library is for + internal-use only as the code API may change, though it does provide + examples of how to implement dynamic subscription and publication + behaviors in ROS.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rostune/default.nix b/kinetic/rostune/default.nix new file mode 100644 index 0000000000..4e23972853 --- /dev/null +++ b/kinetic/rostune/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, topic-tools, message-generation, message-runtime, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-rostune"; + version = "1.0.7"; + + src = fetchurl { + url = https://github.com/roboskel/rostune-release/archive/release/kinetic/rostune/1.0.7-0.tar.gz; + sha256 = "534824c7b7e90a2a392ddb2bd82ac53ee867626be2a781a8fe55438afca1a6a7"; + }; + + propagatedBuildInputs = [ std-msgs topic-tools message-runtime ]; + nativeBuildInputs = [ std-msgs message-generation catkin topic-tools ]; + + meta = { + description = ''rostune is a tool that helps ROS developers distribute their nodes in the most effective way. It collects statistics for topics and nodes, such as CPU and network usage.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosunit/default.nix b/kinetic/rosunit/default.nix new file mode 100644 index 0000000000..c20f5295cb --- /dev/null +++ b/kinetic/rosunit/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslib, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-rosunit"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros-release/archive/release/kinetic/rosunit/1.14.4-0.tar.gz; + sha256 = "e40056824ecb1eed4a459da63a2290ae4c1813c4fb7e379cbda82e6499655bd2"; + }; + + propagatedBuildInputs = [ pythonPackages.rospkg roslib ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Unit-testing package for ROS. This is a lower-level library for rostest and handles unit tests, whereas rostest handles integration tests.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rosweb/default.nix b/kinetic/rosweb/default.nix new file mode 100644 index 0000000000..a646c5c119 --- /dev/null +++ b/kinetic/rosweb/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rosservice, rosjson, rospy, std-msgs, roslib }: +buildRosPackage { + pname = "ros-kinetic-rosweb"; + version = "1.0.7"; + + src = fetchurl { + url = https://github.com/UNR-RoboticsResearchLab/web_interface-release/archive/release/kinetic/rosweb/1.0.7-0.tar.gz; + sha256 = "7124fe8b1cdec6255f85ddb27db8a629a5d65e43dd54dfeeb884da418a623d4f"; + }; + + propagatedBuildInputs = [ rosjson rospy std-msgs roslib rosservice ]; + nativeBuildInputs = [ rosjson rospy std-msgs catkin roslib rosservice ]; + + meta = { + description = ''rosweb is a temporary package to replace the original rosweb in the ROS + repository. It is placed in the sandbox while development is ongoing, so + we are not gated on ROS stack releases. When the server is more stable, + it will be moved to the ROS repository and replace the old rosweb.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roswtf/default.nix b/kinetic/roswtf/default.nix new file mode 100644 index 0000000000..8cca68aa61 --- /dev/null +++ b/kinetic/roswtf/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, catkin, rosbuild, pythonPackages, rosservice, rostest, rosgraph, roslaunch, roslib, rosnode }: +buildRosPackage { + pname = "ros-kinetic-roswtf"; + version = "1.12.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm-release/archive/release/kinetic/roswtf/1.12.14-0.tar.gz; + sha256 = "0d3d052af6249ebd27dc854ecc4987eaf1fb15ab6b29800c9616bbb89413d721"; + }; + + checkInputs = [ cmake-modules ]; + propagatedBuildInputs = [ roslib pythonPackages.rospkg rosgraph pythonPackages.paramiko roslaunch rosbuild rosservice rosnode ]; + nativeBuildInputs = [ rostest catkin ]; + + meta = { + description = ''roswtf is a tool for diagnosing issues with a running ROS system. Think of it as a FAQ implemented in code.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/roswww/default.nix b/kinetic/roswww/default.nix new file mode 100644 index 0000000000..e01b87b9b3 --- /dev/null +++ b/kinetic/roswww/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rospack, catkin, pythonPackages, rosbridge-server, rostest, rosgraph }: +buildRosPackage { + pname = "ros-kinetic-roswww"; + version = "0.1.10"; + + src = fetchurl { + url = https://github.com/ros-gbp/roswww-release/archive/release/kinetic/roswww/0.1.10-0.tar.gz; + sha256 = "2f161d6a711b33a04c392b79f184998e979c1aac461f92d085d25efddea2afcd"; + }; + + checkInputs = [ rostest pythonPackages.requests ]; + propagatedBuildInputs = [ rospack rosbridge-server rosgraph ]; + nativeBuildInputs = [ pythonPackages.catkin-pkg catkin ]; + + meta = { + description = ''Feathery lightweight web server for ROS, that is based on Tornado web server module.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rotate-recovery/default.nix b/kinetic/rotate-recovery/default.nix new file mode 100644 index 0000000000..2077a18e75 --- /dev/null +++ b/kinetic/rotate-recovery/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, pluginlib, base-local-planner, cmake-modules, tf, nav-core, catkin, eigen, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rotate-recovery"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation-release/archive/release/kinetic/rotate_recovery/1.14.4-0.tar.gz; + sha256 = "386854705d6d49072b5fab44eb7e21f3a41b6902fb8f90e8736db0311cf21dee"; + }; + + propagatedBuildInputs = [ costmap-2d pluginlib eigen nav-core tf roscpp ]; + nativeBuildInputs = [ costmap-2d cmake-modules pluginlib base-local-planner nav-core catkin roscpp eigen tf ]; + + meta = { + description = ''This package provides a recovery behavior for the navigation stack that attempts to clear space by performing a 360 degree rotation of the robot.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/route-network/default.nix b/kinetic/route-network/default.nix new file mode 100644 index 0000000000..2daef21385 --- /dev/null +++ b/kinetic/route-network/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, geographic-msgs, rostest, geodesy, nav-msgs, dynamic-reconfigure, rospy, roslaunch, visualization-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-route-network"; + version = "0.2.4"; + + src = fetchurl { + url = https://github.com/ros-geographic-info/open_street_map-release/archive/release/kinetic/route_network/0.2.4-0.tar.gz; + sha256 = "8aa80c3077576ce20a1b468ced79a0cd74b98c2d21aa8cce04f124b7719e7232"; + }; + + checkInputs = [ roslaunch ]; + propagatedBuildInputs = [ geographic-msgs geodesy nav-msgs dynamic-reconfigure rospy visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ catkin geographic-msgs geodesy rostest nav-msgs dynamic-reconfigure rospy visualization-msgs geometry-msgs ]; + + meta = { + description = ''Route network graphing and path planning.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rplidar-ros/default.nix b/kinetic/rplidar-ros/default.nix new file mode 100644 index 0000000000..4228ce03d5 --- /dev/null +++ b/kinetic/rplidar-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, rosconsole, sensor-msgs, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rplidar-ros"; + version = "1.7.0"; + + src = fetchurl { + url = https://github.com/Slamtec/rplidar_ros-release/archive/release/kinetic/rplidar_ros/1.7.0-0.tar.gz; + sha256 = "fa8714783305f08960ba816ca6188fa7a9f6a9ae28205ffb48ad64baf9005abb"; + }; + + propagatedBuildInputs = [ std-srvs sensor-msgs roscpp rosconsole ]; + nativeBuildInputs = [ std-srvs catkin rosconsole sensor-msgs roscpp ]; + + meta = { + description = ''The rplidar ros package, support rplidar A2/A1 and A3''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-action/default.nix b/kinetic/rqt-action/default.nix new file mode 100644 index 0000000000..caa5e3aeda --- /dev/null +++ b/kinetic/rqt-action/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-msg, rqt-py-common, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-rqt-action"; + version = "0.4.9"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_action-release/archive/release/kinetic/rqt_action/0.4.9-0.tar.gz; + sha256 = "ccd9349bd5eec39ff064b6d4beb24acac44e1a470ab599b8b508507eeac2d2ef"; + }; + + propagatedBuildInputs = [ rqt-msg rqt-py-common rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_action provides a feature to introspect all available ROS + action (from actionlib) 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-bag-plugins/default.nix b/kinetic/rqt-bag-plugins/default.nix new file mode 100644 index 0000000000..b6f096972c --- /dev/null +++ b/kinetic/rqt-bag-plugins/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, rosbag, rqt-gui, pythonPackages, sensor-msgs, catkin, rqt-bag, std-msgs, rospy, rqt-plot, roslib, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-rqt-bag-plugins"; + version = "0.4.12"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_bag-release/archive/release/kinetic/rqt_bag_plugins/0.4.12-0.tar.gz; + sha256 = "dbf1aa60f502ced8268a2c73284457836da3963690f7565489c9a06d0834eef0"; + }; + + propagatedBuildInputs = [ rqt-gui-py pythonPackages.pycairo rqt-plot rosbag rqt-gui sensor-msgs rqt-bag rospy std-msgs pythonPackages.pillow roslib geometry-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_bag provides a GUI plugin for displaying and replaying ROS bag files.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-bag/default.nix b/kinetic/rqt-bag/default.nix new file mode 100644 index 0000000000..79c52b3b2a --- /dev/null +++ b/kinetic/rqt-bag/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, rosbag, rqt-gui, pythonPackages, catkin, rosgraph-msgs, rospy, roslib, python-qt-binding, rosnode }: +buildRosPackage { + pname = "ros-kinetic-rqt-bag"; + version = "0.4.12"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_bag-release/archive/release/kinetic/rqt_bag/0.4.12-0.tar.gz; + sha256 = "60f6538a57f27bf63457f6f93f77b136a661cb8d62cafbc75fcdbb0505dc53bc"; + }; + + propagatedBuildInputs = [ rqt-gui-py pythonPackages.rospkg rosbag rqt-gui rosgraph-msgs rospy roslib python-qt-binding rosnode ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_bag provides a GUI plugin for displaying and replaying ROS bag files.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-bhand/default.nix b/kinetic/rqt-bhand/default.nix new file mode 100644 index 0000000000..100de0df0d --- /dev/null +++ b/kinetic/rqt-bhand/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, sensor-msgs, catkin, pythonPackages, rqt-gui, bhand-controller, rostopic }: +buildRosPackage { + pname = "ros-kinetic-rqt-bhand"; + version = "0.1.2"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/barrett_hand-release/archive/release/kinetic/rqt_bhand/0.1.2-0.tar.gz; + sha256 = "e324a9ecdcabb3c34e3658cfa19fa62afe1789e04d68a57af2b936ab6032caf0"; + }; + + propagatedBuildInputs = [ rqt-gui-py bhand-controller rostopic pythonPackages.rospkg sensor-msgs rqt-gui ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The rqt_bhand package is intended to test the Barrett Hand in graphical mode''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-common-plugins/default.nix b/kinetic/rqt-common-plugins/default.nix new file mode 100644 index 0000000000..894f12f846 --- /dev/null +++ b/kinetic/rqt-common-plugins/default.nix @@ -0,0 +1,32 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-srv, rqt-launch, rqt-py-console, rqt-bag, rqt-msg, rqt-plot, rqt-shell, rqt-graph, rqt-reconfigure, rqt-top, rqt-image-view, rqt-action, rqt-web, rqt-topic, rqt-publisher, catkin, rqt-console, rqt-dep, rqt-logger-level, rqt-service-caller, rqt-py-common, rqt-bag-plugins }: +buildRosPackage { + pname = "ros-kinetic-rqt-common-plugins"; + version = "0.4.8"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_common_plugins-release/archive/release/kinetic/rqt_common_plugins/0.4.8-0.tar.gz; + sha256 = "a13b1827d40b38442e56d9fda372cc2538828711657ec6db3476878252cba673"; + }; + + propagatedBuildInputs = [ rqt-srv rqt-action rqt-web rqt-topic rqt-launch rqt-py-console rqt-publisher rqt-bag rqt-msg rqt-console rqt-plot rqt-shell rqt-dep rqt-logger-level rqt-graph rqt-reconfigure rqt-top rqt-service-caller rqt-py-common rqt-image-view rqt-bag-plugins ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_common_plugins metapackage provides ROS backend graphical tools suite that can be used on/off of robot runtime.
+
+ To run any rqt plugins, just type in a single command "rqt", then select any plugins you want from the GUI that launches afterwards.
+
+ rqt consists of three following metapackages:
+ +
''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-console/default.nix b/kinetic/rqt-console/default.nix new file mode 100644 index 0000000000..6830d79f5c --- /dev/null +++ b/kinetic/rqt-console/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, rqt-gui, catkin, rqt-logger-level, pythonPackages, rospy, rqt-py-common, roslib, python-qt-binding }: +buildRosPackage { + pname = "ros-kinetic-rqt-console"; + version = "0.4.8"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_console-release/archive/release/kinetic/rqt_console/0.4.8-0.tar.gz; + sha256 = "5c1685fb32ec44daadfabf5ac6c0a7423694b7ebe8256ce05556fde892dbf47c"; + }; + + propagatedBuildInputs = [ rqt-gui-py roslib rqt-logger-level rospy pythonPackages.rospkg rqt-py-common rqt-gui python-qt-binding ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_console provides a GUI plugin for displaying and filtering ROS messages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-controller-manager/default.nix b/kinetic/rqt-controller-manager/default.nix new file mode 100644 index 0000000000..f63cebbcde --- /dev/null +++ b/kinetic/rqt-controller-manager/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, rqt-gui, catkin }: +buildRosPackage { + pname = "ros-kinetic-rqt-controller-manager"; + version = "0.13.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_control-release/archive/release/kinetic/rqt_controller_manager/0.13.3-0.tar.gz; + sha256 = "7aadbd43094407f5847c4ee805b04d3bae6134877d2563b8aba9a64d87aa99fc"; + }; + + propagatedBuildInputs = [ controller-manager rqt-gui ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The rqt_controller_manager package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-dep/default.nix b/kinetic/rqt-dep/default.nix new file mode 100644 index 0000000000..08943f3084 --- /dev/null +++ b/kinetic/rqt-dep/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, catkin, pythonPackages, rqt-graph, qt-gui, qt-dotgraph, qt-gui-py-common, python-qt-binding }: +buildRosPackage { + pname = "ros-kinetic-rqt-dep"; + version = "0.4.9"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_dep-release/archive/release/kinetic/rqt_dep/0.4.9-0.tar.gz; + sha256 = "40214d71f91d89cf1ce56776061ab7c78834a8783da1fa294736555c55c610ca"; + }; + + checkInputs = [ pythonPackages.mock ]; + propagatedBuildInputs = [ rqt-gui-py qt-gui qt-dotgraph qt-gui-py-common python-qt-binding pythonPackages.rospkg rqt-graph ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_dep provides a GUI plugin for visualizing the ROS dependency graph.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-ez-publisher/default.nix b/kinetic/rqt-ez-publisher/default.nix new file mode 100644 index 0000000000..7f223cc635 --- /dev/null +++ b/kinetic/rqt-ez-publisher/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, tf2-msgs, sensor-msgs, rqt-gui, catkin, pythonPackages, rostest, rospy, rqt-py-common, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-rqt-ez-publisher"; + version = "0.5.0"; + + src = fetchurl { + url = https://github.com/OTL/rqt_ez_publisher-release/archive/release/kinetic/rqt_ez_publisher/0.5.0-0.tar.gz; + sha256 = "6e176a7203d0d4ca4230bc3e9e1f87403c767ec3a20a3ae923c80d06316bf5d1"; + }; + + checkInputs = [ sensor-msgs ]; + propagatedBuildInputs = [ rqt-gui-py tf2-msgs rospy tf rqt-py-common rqt-gui geometry-msgs ]; + nativeBuildInputs = [ rostest pythonPackages.catkin-pkg catkin ]; + + meta = { + description = ''The rqt_ez_publisher package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-gauges/default.nix b/kinetic/rqt-gauges/default.nix new file mode 100644 index 0000000000..845ed3274e --- /dev/null +++ b/kinetic/rqt-gauges/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, roslint, catkin, rqt-gui, rqt-gui-cpp, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rqt-gauges"; + version = "1.0.7"; + + src = fetchurl { + url = https://github.com/UTNuclearRoboticsPublic/gauges-release/archive/release/kinetic/rqt_gauges/1.0.7-0.tar.gz; + sha256 = "157858ffe398bfda5b9b69bd87466e0a7f1c4987d3c915e318eaf740217e7f7e"; + }; + + propagatedBuildInputs = [ rqt-gui-cpp pluginlib std-msgs rqt-gui roscpp ]; + nativeBuildInputs = [ pluginlib roslint rqt-gui-cpp std-msgs catkin rqt-gui roscpp ]; + + meta = { + description = ''The rqt_gauges package''; + #license = lib.licenses.see License.txt; + }; +} diff --git a/kinetic/rqt-graph/default.nix b/kinetic/rqt-graph/default.nix new file mode 100644 index 0000000000..794e3e3777 --- /dev/null +++ b/kinetic/rqt-graph/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, catkin, rqt-gui, pythonPackages, rosservice, rosgraph-msgs, qt-dotgraph, rosgraph, rostopic, rospy, roslib, python-qt-binding, rosnode }: +buildRosPackage { + pname = "ros-kinetic-rqt-graph"; + version = "0.4.9"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_graph-release/archive/release/kinetic/rqt_graph/0.4.9-0.tar.gz; + sha256 = "6907a2f583bd3dd212a988ec918b1b6e4e1141be1565cdf138c86c9e4e9a566b"; + }; + + propagatedBuildInputs = [ rqt-gui-py pythonPackages.rospkg rqt-gui rosservice rosgraph-msgs qt-dotgraph rosgraph rostopic rospy roslib python-qt-binding rosnode ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_graph provides a GUI plugin for visualizing the ROS + computation graph.
+ Its components are made generic so that other packages + where you want to achieve graph representation can depend upon this pkg + (use rqt_dep to find out + the pkgs that depend. rqt_dep itself depends on rqt_graph too).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-gui-cpp/default.nix b/kinetic/rqt-gui-cpp/default.nix new file mode 100644 index 0000000000..33d446ce8b --- /dev/null +++ b/kinetic/rqt-gui-cpp/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, qt-gui-cpp, qt-gui, qt5, nodelet, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rqt-gui-cpp"; + version = "0.5.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt-release/archive/release/kinetic/rqt_gui_cpp/0.5.0-0.tar.gz; + sha256 = "7e649bc586f53c1e3d5d997916b7422b4097795580fdc9421898a3b54eae26c6"; + }; + + propagatedBuildInputs = [ qt-gui-cpp roscpp qt-gui nodelet ]; + nativeBuildInputs = [ qt-gui-cpp roscpp qt-gui catkin nodelet qt5.qtbase ]; + + meta = { + description = ''rqt_gui_cpp enables GUI plugins to use the C++ client library for ROS.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-gui-py/default.nix b/kinetic/rqt-gui-py/default.nix new file mode 100644 index 0000000000..d4fd633876 --- /dev/null +++ b/kinetic/rqt-gui-py/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rqt-gui, qt-gui, rospy }: +buildRosPackage { + pname = "ros-kinetic-rqt-gui-py"; + version = "0.5.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt-release/archive/release/kinetic/rqt_gui_py/0.5.0-0.tar.gz; + sha256 = "5562a8e2a995ecde75a3fc7ae8cb824b905d25d8de32f11172723087fd7847f7"; + }; + + propagatedBuildInputs = [ rqt-gui qt-gui rospy ]; + nativeBuildInputs = [ catkin rqt-gui qt-gui rospy ]; + + meta = { + description = ''rqt_gui_py enables GUI plugins to use the Python client library for ROS.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-gui/default.nix b/kinetic/rqt-gui/default.nix new file mode 100644 index 0000000000..b950c8fc19 --- /dev/null +++ b/kinetic/rqt-gui/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, qt-gui }: +buildRosPackage { + pname = "ros-kinetic-rqt-gui"; + version = "0.5.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt-release/archive/release/kinetic/rqt_gui/0.5.0-0.tar.gz; + sha256 = "ebc17ee30ca55f8db9ec9fc43bfecbe684e78fdff42ba8449069de593f7e1215"; + }; + + propagatedBuildInputs = [ catkin qt-gui ]; + nativeBuildInputs = [ catkin qt-gui ]; + + meta = { + description = ''rqt_gui provides the main to start an instance of the ROS integrated graphical user interface provided by qt_gui.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-image-view/default.nix b/kinetic/rqt-image-view/default.nix new file mode 100644 index 0000000000..3da7a996c5 --- /dev/null +++ b/kinetic/rqt-image-view/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, image-transport, sensor-msgs, rqt-gui, cv-bridge, catkin, qt5, rqt-gui-cpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-rqt-image-view"; + version = "0.4.13"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_image_view-release/archive/release/kinetic/rqt_image_view/0.4.13-0.tar.gz; + sha256 = "27615c3623254361328cf89fdb5c576618b9dff45cfed6221e493313f3cc3cf5"; + }; + + propagatedBuildInputs = [ cv-bridge rqt-gui-cpp image-transport sensor-msgs rqt-gui geometry-msgs ]; + nativeBuildInputs = [ catkin cv-bridge rqt-gui-cpp geometry-msgs image-transport sensor-msgs rqt-gui qt5.qtbase ]; + + meta = { + description = ''rqt_image_view provides a GUI plugin for displaying images using image_transport.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-joint-trajectory-controller/default.nix b/kinetic/rqt-joint-trajectory-controller/default.nix new file mode 100644 index 0000000000..c222d044a3 --- /dev/null +++ b/kinetic/rqt-joint-trajectory-controller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, control-msgs, trajectory-msgs, catkin, rqt-gui, controller-manager-msgs, rospy }: +buildRosPackage { + pname = "ros-kinetic-rqt-joint-trajectory-controller"; + version = "0.13.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/kinetic/rqt_joint_trajectory_controller/0.13.5-0.tar.gz; + sha256 = "6870251fde88d2b747a3aa2fd4d0fbf84d69e65cf40bb11fd05e4cc505dee53f"; + }; + + propagatedBuildInputs = [ rqt-gui-py controller-manager-msgs control-msgs rospy trajectory-msgs rqt-gui ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Graphical frontend for interacting with joint_trajectory_controller instances.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-joint-trajectory-plot/default.nix b/kinetic/rqt-joint-trajectory-plot/default.nix new file mode 100644 index 0000000000..12f765b01f --- /dev/null +++ b/kinetic/rqt-joint-trajectory-plot/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, roslint, control-msgs, trajectory-msgs, rqt-gui, catkin, rostest, rospy, roslaunch }: +buildRosPackage { + pname = "ros-kinetic-rqt-joint-trajectory-plot"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/tork-a/rqt_joint_trajectory_plot-release/archive/release/kinetic/rqt_joint_trajectory_plot/0.0.2-0.tar.gz; + sha256 = "d35e000a94e11dcc409b2718f46f86a5581b381c363e70c693edd02e52e61429"; + }; + + propagatedBuildInputs = [ rqt-gui-py control-msgs rospy trajectory-msgs rqt-gui ]; + nativeBuildInputs = [ rqt-gui-py rostest catkin roslint rospy roslaunch rqt-gui ]; + + meta = { + description = ''The rqt_joint_trajectory_plot package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/rqt-launch/default.nix b/kinetic/rqt-launch/default.nix new file mode 100644 index 0000000000..8f0624484f --- /dev/null +++ b/kinetic/rqt-launch/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslaunch, rqt-gui-py, catkin, rqt-gui, rqt-console, rospy, rqt-py-common, python-qt-binding }: +buildRosPackage { + pname = "ros-kinetic-rqt-launch"; + version = "0.4.8"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_launch-release/archive/release/kinetic/rqt_launch/0.4.8-0.tar.gz; + sha256 = "4d52dc7d995ffe9e219c30f3c85ad15ed33ef5f7b87e216d48175da77302a242"; + }; + + propagatedBuildInputs = [ roslaunch rqt-gui-py rqt-console rospy rqt-py-common rqt-gui python-qt-binding ]; + nativeBuildInputs = [ rqt-py-common catkin ]; + + meta = { + description = ''This rqt plugin ROS package provides easy view of .launch files. + User can also start and end node by node that are defined in those files.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-launchtree/default.nix b/kinetic/rqt-launchtree/default.nix new file mode 100644 index 0000000000..7da832833d --- /dev/null +++ b/kinetic/rqt-launchtree/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, rqt-gui, catkin, rospy, roslaunch }: +buildRosPackage { + pname = "ros-kinetic-rqt-launchtree"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/pschillinger/rqt_launchtree-release/archive/release/kinetic/rqt_launchtree/0.2.0-0.tar.gz; + sha256 = "f9f0f62ac68638a58ca94642aeebc1ae4792d46754a31dc4a5d352ff24029305"; + }; + + propagatedBuildInputs = [ rqt-gui-py roslaunch rqt-gui rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''An RQT plugin for hierarchical launchfile configuration introspection.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-logger-level/default.nix b/kinetic/rqt-logger-level/default.nix new file mode 100644 index 0000000000..a7cc1b089e --- /dev/null +++ b/kinetic/rqt-logger-level/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, rqt-gui, catkin, pythonPackages, rosservice, rospy, python-qt-binding, rosnode }: +buildRosPackage { + pname = "ros-kinetic-rqt-logger-level"; + version = "0.4.8"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_logger_level-release/archive/release/kinetic/rqt_logger_level/0.4.8-0.tar.gz; + sha256 = "33884e98688fa012df84177c72c4850ba159bfc6c0cee6b2b595642c3e6d3575"; + }; + + propagatedBuildInputs = [ rqt-gui-py rospy pythonPackages.rospkg rqt-gui python-qt-binding rosservice rosnode ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_logger_level provides a GUI plugin for configuring the logger level of ROS nodes.
+
+ rqt_logger_level takes over `wx`-based tool [[rxloggerlevel]].''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-moveit/default.nix b/kinetic/rqt-moveit/default.nix new file mode 100644 index 0000000000..570ccc7674 --- /dev/null +++ b/kinetic/rqt-moveit/default.nix @@ -0,0 +1,35 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, rqt-topic, sensor-msgs, rqt-gui, catkin, rostopic, rospy, rqt-py-common, python-qt-binding, rosnode }: +buildRosPackage { + pname = "ros-kinetic-rqt-moveit"; + version = "0.5.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_moveit-release/archive/release/kinetic/rqt_moveit/0.5.7-0.tar.gz; + sha256 = "e88db6b5e1b396b14786a0da4eeb62fcfa21b035ad4ae9a112ea566dd0db7c8a"; + }; + + propagatedBuildInputs = [ rqt-gui-py rqt-topic sensor-msgs rqt-gui rostopic rospy rqt-py-common python-qt-binding rosnode ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''An rqt-based tool that assists monitoring tasks + for MoveIt! motion planner + developers and users. Currently the following items are monitored if they + are either running, existing or published: + + Since this package is not made by the MoveIt! development team (although with + assistance from the them), please post issue reports to the designated + tracker (not MoveIt!'s main tracker).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-msg/default.nix b/kinetic/rqt-msg/default.nix new file mode 100644 index 0000000000..567a29ccbf --- /dev/null +++ b/kinetic/rqt-msg/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, rqt-gui, catkin, rosmsg, pythonPackages, rqt-console, rospy, rqt-py-common, roslib, python-qt-binding }: +buildRosPackage { + pname = "ros-kinetic-rqt-msg"; + version = "0.4.8"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_msg-release/archive/release/kinetic/rqt_msg/0.4.8-0.tar.gz; + sha256 = "ab32f50e8a87776f8f062ad6fd88e5d7ec901cdf83d7a9651c97797ecf5a8cb3"; + }; + + propagatedBuildInputs = [ rqt-gui-py pythonPackages.rospkg rosmsg rqt-gui rqt-console rospy rqt-py-common roslib python-qt-binding ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A Python GUI plugin for introspecting available ROS message types. + Note that the msgs available through this plugin is the ones that are stored + on your machine, not on the ROS core your rqt instance connects to.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-multiplot/default.nix b/kinetic/rqt-multiplot/default.nix new file mode 100644 index 0000000000..be463299cc --- /dev/null +++ b/kinetic/rqt-multiplot/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosbag, rqt-gui, catkin, rqt-gui-cpp, qt5, qwt6, variant-topic-tools, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rqt-multiplot"; + version = "0.0.10"; + + src = fetchurl { + url = https://github.com/anybotics/rqt_multiplot_plugin-release/archive/release/kinetic/rqt_multiplot/0.0.10-0.tar.gz; + sha256 = "8609de1db057f16d19ba9097a5022e0551f29f20b4e185a154e5fa2b09c3de0e"; + }; + + propagatedBuildInputs = [ roscpp rqt-gui-cpp qwt6 variant-topic-tools rosbag rqt-gui qt5.qtbase ]; + nativeBuildInputs = [ roscpp catkin rqt-gui-cpp qwt6 variant-topic-tools rosbag rqt-gui qt5.qtbase ]; + + meta = { + description = ''rqt_multiplot provides a GUI plugin for visualizing numeric values + in multiple 2D plots using the Qwt plotting backend.''; + #license = lib.licenses.GNU Lesser General Public License (LGPL); + }; +} diff --git a/kinetic/rqt-nav-view/default.nix b/kinetic/rqt-nav-view/default.nix new file mode 100644 index 0000000000..38d3103cbb --- /dev/null +++ b/kinetic/rqt-nav-view/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, catkin, rqt-gui, nav-msgs, qt-gui, rospy, rqt-py-common, tf, python-qt-binding, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-rqt-nav-view"; + version = "0.5.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_nav_view-release/archive/release/kinetic/rqt_nav_view/0.5.7-0.tar.gz; + sha256 = "437a0acd3687c86f33e5f3bcfe50b125d3392b8bf913fbc9d7871f4324a58a53"; + }; + + propagatedBuildInputs = [ rqt-gui-py rqt-gui nav-msgs qt-gui rospy rqt-py-common tf python-qt-binding geometry-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_nav_view provides a gui for viewing navigation maps and paths.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-plot/default.nix b/kinetic/rqt-plot/default.nix new file mode 100644 index 0000000000..9c6b649c5d --- /dev/null +++ b/kinetic/rqt-plot/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, qwt-dependency, rqt-gui, pythonPackages, catkin, rosgraph, rostopic, qt-gui-py-common, std-msgs, rqt-py-common, python-qt-binding }: +buildRosPackage { + pname = "ros-kinetic-rqt-plot"; + version = "0.4.8"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_plot-release/archive/release/kinetic/rqt_plot/0.4.8-0.tar.gz; + sha256 = "a5af60dcd95878b5b9cb7c8195cecc9d7ecd88f1666ed22662d6d325acebaf9b"; + }; + + propagatedBuildInputs = [ rqt-gui-py pythonPackages.numpy python-qt-binding pythonPackages.rospkg qwt-dependency rqt-gui rosgraph rostopic std-msgs rqt-py-common qt-gui-py-common pythonPackages.matplotlib ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_plot provides a GUI plugin visualizing numeric values in a 2D plot using different plotting backends.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-pr2-dashboard/default.nix b/kinetic/rqt-pr2-dashboard/default.nix new file mode 100644 index 0000000000..6052b04553 --- /dev/null +++ b/kinetic/rqt-pr2-dashboard/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, rqt-gui-py, pr2-power-board, catkin, rqt-gui, rqt-robot-dashboard, rospy, std-msgs, diagnostic-msgs, pr2-msgs, roslib }: +buildRosPackage { + pname = "ros-kinetic-rqt-pr2-dashboard"; + version = "0.4.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_pr2_dashboard-release/archive/release/kinetic/rqt_pr2_dashboard/0.4.0-0.tar.gz; + sha256 = "61aab14f7a24e9f62720ae7bc389011a9b2140e5c1219497658d7e341592951d"; + }; + + propagatedBuildInputs = [ rqt-gui-py pr2-power-board std-srvs rqt-gui rqt-robot-dashboard rospy std-msgs diagnostic-msgs pr2-msgs roslib ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_pr2_dashboard is a GUI for debugging and controlling low-level state of the PR2. It shows things like battery status and breaker states, as well as integrating tools like rqt_console and robot_monitor.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-publisher/default.nix b/kinetic/rqt-publisher/default.nix new file mode 100644 index 0000000000..77ed716adc --- /dev/null +++ b/kinetic/rqt-publisher/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, rqt-gui, pythonPackages, rosmsg, catkin, qt-gui-py-common, rqt-py-common, roslib, python-qt-binding }: +buildRosPackage { + pname = "ros-kinetic-rqt-publisher"; + version = "0.4.8"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_publisher-release/archive/release/kinetic/rqt_publisher/0.4.8-0.tar.gz; + sha256 = "3d8ea88fda2a8289e97aed69e0d98e0ac9d96c92f6b16ddf77c0b38a3902b33f"; + }; + + propagatedBuildInputs = [ rqt-gui-py roslib qt-gui-py-common rosmsg pythonPackages.rospkg rqt-py-common rqt-gui python-qt-binding ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_publisher provides a GUI plugin for publishing arbitrary messages with fixed or computed field values.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-py-common/default.nix b/kinetic/rqt-py-common/default.nix new file mode 100644 index 0000000000..829393708f --- /dev/null +++ b/kinetic/rqt-py-common/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosbag, catkin, rospy, roslib, qt-gui, rostopic, actionlib, std-msgs, genmsg, genpy, python-qt-binding }: +buildRosPackage { + pname = "ros-kinetic-rqt-py-common"; + version = "0.5.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt-release/archive/release/kinetic/rqt_py_common/0.5.0-0.tar.gz; + sha256 = "c9c4185b52c7945d2edb69634f4b1b41190130762b97fe8791cef56db84b52ba"; + }; + + propagatedBuildInputs = [ roslib qt-gui rostopic actionlib rospy rosbag genpy python-qt-binding ]; + nativeBuildInputs = [ std-msgs genmsg catkin ]; + + meta = { + description = ''rqt_py_common provides common functionality for rqt plugins written in Python. + Despite no plugin is provided, this package is part of the rqt_common_plugins + repository to keep refactoring generic functionality from these common plugins + into this package as easy as possible. + + Functionality included in this package should cover generic ROS concepts and + should not introduce any special dependencies beside "ros_base".''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-py-console/default.nix b/kinetic/rqt-py-console/default.nix new file mode 100644 index 0000000000..f5ad69b04e --- /dev/null +++ b/kinetic/rqt-py-console/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, rqt-gui, pythonPackages, catkin, qt-gui, qt-gui-py-common, rospy, python-qt-binding }: +buildRosPackage { + pname = "ros-kinetic-rqt-py-console"; + version = "0.4.8"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_py_console-release/archive/release/kinetic/rqt_py_console/0.4.8-0.tar.gz; + sha256 = "dc6a7cfe4cea3d4956723169b8c0a942407abef422390e0af42fa3a3ddb291e8"; + }; + + propagatedBuildInputs = [ rqt-gui-py qt-gui qt-gui-py-common rospy pythonPackages.rospkg rqt-gui python-qt-binding ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_py_console is a Python GUI plugin providing an interactive Python console.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-py-trees/default.nix b/kinetic/rqt-py-trees/default.nix new file mode 100644 index 0000000000..5ae40cfd3c --- /dev/null +++ b/kinetic/rqt-py-trees/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, unique-id, rqt-gui, pythonPackages, rqt-graph, py-trees-msgs, rqt-bag, catkin, qt-dotgraph, rospy, geometry-msgs, py-trees }: +buildRosPackage { + pname = "ros-kinetic-rqt-py-trees"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/stonier/rqt_py_trees-release/archive/release/kinetic/rqt_py_trees/0.3.1-0.tar.gz; + sha256 = "ca85b85d9e28d0276387e15c30811b0eb974f06bafb6290ed6db74c9f79825bb"; + }; + + checkInputs = [ pythonPackages.mock ]; + propagatedBuildInputs = [ rqt-gui-py unique-id pythonPackages.termcolor pythonPackages.rospkg rqt-gui rqt-graph py-trees-msgs rqt-bag pythonPackages.pygraphviz qt-dotgraph rospy geometry-msgs py-trees ]; + nativeBuildInputs = [ catkin py-trees-msgs rqt-bag py-trees ]; + + meta = { + description = ''rqt_py_trees provides a GUI plugin for visualizing py_trees behaviour trees based on rqt_tf_tree.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-reconfigure/default.nix b/kinetic/rqt-reconfigure/default.nix new file mode 100644 index 0000000000..5b8da93369 --- /dev/null +++ b/kinetic/rqt-reconfigure/default.nix @@ -0,0 +1,31 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, rqt-gui, catkin, rqt-console, dynamic-reconfigure, rospy, rqt-py-common, python-qt-binding }: +buildRosPackage { + pname = "ros-kinetic-rqt-reconfigure"; + version = "0.4.10"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_reconfigure-release/archive/release/kinetic/rqt_reconfigure/0.4.10-0.tar.gz; + sha256 = "7ca7f717ec285a41485f3eb19fe82c48550273de55bd72410690d185303621d5"; + }; + + propagatedBuildInputs = [ rqt-gui-py rqt-console dynamic-reconfigure rospy rqt-py-common rqt-gui python-qt-binding ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This rqt plugin succeeds former dynamic_reconfigure's GUI + (reconfigure_gui), and provides the way to view and edit the parameters + that are accessible via dynamic_reconfigure.
+
+ (12/27/2012) In the future, arbitrary parameters that are not associated + with any nodes (which are not handled by dynamic_reconfigure) might + become handled. + However, currently as the name indicates, this pkg solely is dependent + on dynamic_reconfigure that allows access to only those params latched + to nodes.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-robot-dashboard/default.nix b/kinetic/rqt-robot-dashboard/default.nix new file mode 100644 index 0000000000..a6548cca3a --- /dev/null +++ b/kinetic/rqt-robot-dashboard/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, rqt-nav-view, rqt-gui, catkin, qt-gui, rqt-robot-monitor, rqt-console, rospy, diagnostic-msgs, python-qt-binding }: +buildRosPackage { + pname = "ros-kinetic-rqt-robot-dashboard"; + version = "0.5.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_robot_dashboard-release/archive/release/kinetic/rqt_robot_dashboard/0.5.7-0.tar.gz; + sha256 = "7f52846bd254213b9f245b0be802ff07701f3e57742ca0a13c1ffbeb262116cd"; + }; + + propagatedBuildInputs = [ rqt-gui-py rqt-nav-view rqt-gui qt-gui rqt-robot-monitor rqt-console rospy diagnostic-msgs python-qt-binding ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_robot_dashboard provides an infrastructure for building robot dashboard plugins in rqt.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-robot-monitor/default.nix b/kinetic/rqt-robot-monitor/default.nix new file mode 100644 index 0000000000..619d22671f --- /dev/null +++ b/kinetic/rqt-robot-monitor/default.nix @@ -0,0 +1,35 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, rqt-gui, pythonPackages, catkin, rqt-bag, qt-gui, qt-gui-py-common, rospy, diagnostic-msgs, rqt-py-common, python-qt-binding }: +buildRosPackage { + pname = "ros-kinetic-rqt-robot-monitor"; + version = "0.5.8-r1"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_robot_monitor-release/archive/release/kinetic/rqt_robot_monitor/0.5.8-1.tar.gz; + sha256 = "abb088688732aad7354f37f7deecd3350ce535017c82cbb033c25c19a27a5303"; + }; + + propagatedBuildInputs = [ rqt-gui-py python-qt-binding pythonPackages.rospkg rqt-gui rqt-bag qt-gui rospy diagnostic-msgs rqt-py-common qt-gui-py-common ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_robot_monitor displays diagnostics_agg topics messages that + are published by diagnostic_aggregator. + rqt_robot_monitor is a direct port to rqt of + robot_monitor. All + diagnostics are fall into one of three tree panes depending on the status of + diagnostics (normal, warning, error/stale). Status are shown in trees to + represent their hierarchy. Worse status dominates the higher level status.
+ + You can look at the detail of each status by double-clicking the tree nodes.
+ + Currently re-usable API to other pkgs are not explicitly provided.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-robot-plugins/default.nix b/kinetic/rqt-robot-plugins/default.nix new file mode 100644 index 0000000000..dc0cfa8b83 --- /dev/null +++ b/kinetic/rqt-robot-plugins/default.nix @@ -0,0 +1,35 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-nav-view, rqt-moveit, rqt-rviz, rqt-pose-view, catkin, rqt-tf-tree, rqt-robot-dashboard, rqt-robot-monitor, rqt-robot-steering, rqt-runtime-monitor }: +buildRosPackage { + pname = "ros-kinetic-rqt-robot-plugins"; + version = "0.5.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_robot_plugins-release/archive/release/kinetic/rqt_robot_plugins/0.5.7-0.tar.gz; + sha256 = "5e1285f5dc2f987c461d9133d5b42b116c2512ee2d20b6ae92d99a3aac9d029a"; + }; + + propagatedBuildInputs = [ rqt-nav-view rqt-rviz rqt-moveit rqt-pose-view rqt-tf-tree rqt-robot-dashboard rqt-robot-monitor rqt-robot-steering rqt-runtime-monitor ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Metapackage of rqt plugins that are particularly used with robots + during its operation.
+
+ To run any rqt plugins, just type in a single command "rqt", then select any plugins you want from the GUI that launches afterwards.
+
+ rqt consists of three following metapackages:
+ ''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-robot-steering/default.nix b/kinetic/rqt-robot-steering/default.nix new file mode 100644 index 0000000000..735c428ad8 --- /dev/null +++ b/kinetic/rqt-robot-steering/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, rqt-gui, catkin, pythonPackages, rostopic, python-qt-binding, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-rqt-robot-steering"; + version = "0.5.9"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_robot_steering-release/archive/release/kinetic/rqt_robot_steering/0.5.9-0.tar.gz; + sha256 = "8cd85787b711e36106b36b131aa88c4d9bd82bfd1fa7b254cd72e549d7efe8c7"; + }; + + propagatedBuildInputs = [ rqt-gui-py rostopic pythonPackages.rospkg rqt-gui python-qt-binding geometry-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_robot_steering provides a GUI plugin for steering a robot using Twist messages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-runtime-monitor/default.nix b/kinetic/rqt-runtime-monitor/default.nix new file mode 100644 index 0000000000..d69d6667f5 --- /dev/null +++ b/kinetic/rqt-runtime-monitor/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, rqt-gui, catkin, pythonPackages, qt-gui, rospy, diagnostic-msgs, python-qt-binding }: +buildRosPackage { + pname = "ros-kinetic-rqt-runtime-monitor"; + version = "0.5.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_runtime_monitor-release/archive/release/kinetic/rqt_runtime_monitor/0.5.7-0.tar.gz; + sha256 = "45cf250ce885a50ea9aaa0fc2570ea86493fd642f183476375dc2a9e62b57822"; + }; + + propagatedBuildInputs = [ rqt-gui-py qt-gui rospy pythonPackages.rospkg diagnostic-msgs rqt-gui python-qt-binding ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_runtime_monitor provides a GUI plugin viewing DiagnosticsArray messages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-rviz/default.nix b/kinetic/rqt-rviz/default.nix new file mode 100644 index 0000000000..06ed8ac542 --- /dev/null +++ b/kinetic/rqt-rviz/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, boost, catkin, rqt-gui, rviz, rqt-gui-cpp }: +buildRosPackage { + pname = "ros-kinetic-rqt-rviz"; + version = "0.5.10"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_rviz-release/archive/release/kinetic/rqt_rviz/0.5.10-0.tar.gz; + sha256 = "6bb3779b59c260fefd6fad72e3e47253d93580d27538558a3e0dd6bfc49144b4"; + }; + + propagatedBuildInputs = [ rviz pluginlib boost rqt-gui-cpp rqt-gui ]; + nativeBuildInputs = [ rviz pluginlib boost rqt-gui-cpp catkin rqt-gui ]; + + meta = { + description = ''rqt_rviz provides a GUI plugin embedding RViz. + Note that this rqt plugin does NOT supersede RViz but depends on it.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-service-caller/default.nix b/kinetic/rqt-service-caller/default.nix new file mode 100644 index 0000000000..4d7cef01ce --- /dev/null +++ b/kinetic/rqt-service-caller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, rqt-gui, catkin, pythonPackages, rosservice, rqt-py-common }: +buildRosPackage { + pname = "ros-kinetic-rqt-service-caller"; + version = "0.4.8"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_service_caller-release/archive/release/kinetic/rqt_service_caller/0.4.8-0.tar.gz; + sha256 = "61657a9e4a20a6684ffcde345832afc8603bb74c7aedb8cb2079c8a30cb48bf0"; + }; + + propagatedBuildInputs = [ rqt-gui-py pythonPackages.rospkg rqt-py-common rqt-gui rosservice ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_service_caller provides a GUI plugin for calling arbitrary services.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-shell/default.nix b/kinetic/rqt-shell/default.nix new file mode 100644 index 0000000000..3a752e8405 --- /dev/null +++ b/kinetic/rqt-shell/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, python-qt-binding, catkin, pythonPackages, rqt-gui, qt-gui, qt-gui-py-common }: +buildRosPackage { + pname = "ros-kinetic-rqt-shell"; + version = "0.4.9"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_shell-release/archive/release/kinetic/rqt_shell/0.4.9-0.tar.gz; + sha256 = "a3c19eb189acd631299f7012f0224e39f1ac2ac76b071f1796606f22619ad2b7"; + }; + + propagatedBuildInputs = [ rqt-gui-py qt-gui qt-gui-py-common pythonPackages.rospkg rqt-gui python-qt-binding ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_shell is a Python GUI plugin providing an interactive shell.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-srv/default.nix b/kinetic/rqt-srv/default.nix new file mode 100644 index 0000000000..ed278b26f1 --- /dev/null +++ b/kinetic/rqt-srv/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, catkin, rosmsg, rqt-gui, rqt-msg, rospy }: +buildRosPackage { + pname = "ros-kinetic-rqt-srv"; + version = "0.4.8"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_srv-release/archive/release/kinetic/rqt_srv/0.4.8-0.tar.gz; + sha256 = "cb789c7d969ed56335b19a75ca8d20918953ed5bbb1a3f978b593b0900f7e6b9"; + }; + + propagatedBuildInputs = [ rqt-msg rqt-gui-py rosmsg rospy rqt-gui ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A Python GUI plugin for introspecting available ROS message types. + Note that the srvs available through this plugin is the ones that are stored + on your machine, not on the ROS core your rqt instance connects to.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-tf-tree/default.nix b/kinetic/rqt-tf-tree/default.nix new file mode 100644 index 0000000000..68b5478aa6 --- /dev/null +++ b/kinetic/rqt-tf-tree/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, tf2-msgs, rqt-gui, pythonPackages, rqt-graph, catkin, tf2-ros, tf2, qt-dotgraph, rospy, python-qt-binding, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-rqt-tf-tree"; + version = "0.6.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_tf_tree-release/archive/release/kinetic/rqt_tf_tree/0.6.0-0.tar.gz; + sha256 = "5858a7b99a235833530aae4de167762f1127913d4b8859d1106df3cf7976d690"; + }; + + checkInputs = [ pythonPackages.mock ]; + propagatedBuildInputs = [ rqt-gui-py tf2-msgs pythonPackages.rospkg rqt-gui rqt-graph tf2-ros tf2 qt-dotgraph rospy python-qt-binding geometry-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_tf_tree provides a GUI plugin for visualizing the ROS TF frame tree.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-top/default.nix b/kinetic/rqt-top/default.nix new file mode 100644 index 0000000000..a85e8f6445 --- /dev/null +++ b/kinetic/rqt-top/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, rqt-gui, catkin, pythonPackages, rospy, python-qt-binding }: +buildRosPackage { + pname = "ros-kinetic-rqt-top"; + version = "0.4.8"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_top-release/archive/release/kinetic/rqt_top/0.4.8-0.tar.gz; + sha256 = "dd9c2040422f8f861de936364b1659c9b5e1b69cdfabed0f93afb1c36d39951c"; + }; + + propagatedBuildInputs = [ rqt-gui-py pythonPackages.psutil rospy rqt-gui python-qt-binding ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''RQT plugin for monitoring ROS processes.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-topic/default.nix b/kinetic/rqt-topic/default.nix new file mode 100644 index 0000000000..cb6537884f --- /dev/null +++ b/kinetic/rqt-topic/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, catkin, pythonPackages, rqt-gui, rostopic, std-msgs, python-qt-binding }: +buildRosPackage { + pname = "ros-kinetic-rqt-topic"; + version = "0.4.10"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_topic-release/archive/release/kinetic/rqt_topic/0.4.10-0.tar.gz; + sha256 = "98fd009283ddeb6dad4e8b3e9f7a858efba4777c20b7219ef770607edf0282de"; + }; + + propagatedBuildInputs = [ rqt-gui-py pythonPackages.rospkg rostopic std-msgs rqt-gui python-qt-binding ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_topic provides a GUI plugin for displaying debug information about ROS topics including publishers, subscribers, publishing rate, and ROS Messages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-web/default.nix b/kinetic/rqt-web/default.nix new file mode 100644 index 0000000000..db5eecb20c --- /dev/null +++ b/kinetic/rqt-web/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, webkit-dependency, rqt-gui, catkin, pythonPackages, qt-gui, rospy, python-qt-binding }: +buildRosPackage { + pname = "ros-kinetic-rqt-web"; + version = "0.4.8"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_web-release/archive/release/kinetic/rqt_web/0.4.8-0.tar.gz; + sha256 = "106888a84f50f1d5adf2e80db7a0e91548f95feab02bc8c90b13cccbe634046d"; + }; + + propagatedBuildInputs = [ rqt-gui-py qt-gui rospy pythonPackages.rospkg webkit-dependency rqt-gui python-qt-binding ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_web is a simple web content viewer for rqt. Users can show web content in Qt-based window by specifying its URL.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt-wrapper/default.nix b/kinetic/rqt-wrapper/default.nix new file mode 100644 index 0000000000..bea0c8ad93 --- /dev/null +++ b/kinetic/rqt-wrapper/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, python-qt-binding, catkin, rqt-gui, rqt-reconfigure, rocon-console, rosgraph, rqt-robot-monitor, rqt-plot, rocon-python-utils, qt-gui-py-common }: +buildRosPackage { + pname = "ros-kinetic-rqt-wrapper"; + version = "0.1.4"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rqt_wrapper-release/archive/release/kinetic/rqt_wrapper/0.1.4-0.tar.gz; + sha256 = "f4e34b6add56f7f11092af35cfbaa9677d5cf658711494ae684e314829a478fa"; + }; + + propagatedBuildInputs = [ rqt-gui-py rqt-gui rqt-reconfigure rocon-console rosgraph rqt-robot-monitor qt-gui-py-common rqt-plot rocon-python-utils python-qt-binding ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A wrapper for keeping rqt programs alive.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rqt/default.nix b/kinetic/rqt/default.nix new file mode 100644 index 0000000000..c4c3966a6b --- /dev/null +++ b/kinetic/rqt/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui, rqt-gui-py, catkin, rqt-gui-cpp }: +buildRosPackage { + pname = "ros-kinetic-rqt"; + version = "0.5.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt-release/archive/release/kinetic/rqt/0.5.0-0.tar.gz; + sha256 = "af64e2e1fafd9744f59cb8c9db459dc63c02fa8cf2e20a1a33342d11abbb5144"; + }; + + propagatedBuildInputs = [ rqt-gui-py rqt-gui rqt-gui-cpp ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt is a Qt-based framework for GUI development for ROS. It consists of three parts/metapackages
+ + rqt metapackage provides a widget rqt_gui that enables multiple `rqt` widgets to be docked in a single window.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rr-openrover-basic/default.nix b/kinetic/rr-openrover-basic/default.nix new file mode 100644 index 0000000000..33b89981d2 --- /dev/null +++ b/kinetic/rr-openrover-basic/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, sensor-msgs, catkin, nav-msgs, message-generation, message-runtime, rospy, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-rr-openrover-basic"; + version = "0.6.1"; + + src = fetchurl { + url = https://github.com/RoverRobotics/rr_openrover_basic-release/archive/release/kinetic/rr_openrover_basic/0.6.1-0.tar.gz; + sha256 = "7de6c6fefa26c462a9db9f3464a3eb4c1d402d44f970fb9cab0ee37f22157250"; + }; + + propagatedBuildInputs = [ nav-msgs message-runtime rospy std-msgs sensor-msgs tf geometry-msgs roscpp ]; + nativeBuildInputs = [ tf sensor-msgs catkin nav-msgs message-generation rospy std-msgs roscpp geometry-msgs ]; + + meta = { + description = ''The rr_openrover_basic package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rr-swiftnav-piksi/default.nix b/kinetic/rr-swiftnav-piksi/default.nix new file mode 100644 index 0000000000..1d463a114a --- /dev/null +++ b/kinetic/rr-swiftnav-piksi/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, catkin, roscpp, rospy }: +buildRosPackage { + pname = "ros-kinetic-rr-swiftnav-piksi"; + version = "0.0.1-r1"; + + src = fetchurl { + url = https://github.com/RoverRobotics/rr_swiftnav_piksi-release/archive/release/kinetic/rr_swiftnav_piksi/0.0.1-1.tar.gz; + sha256 = "1582be8a0ff55c255c8d20245c2a2acadc859aba450b3e72b269dde6984b0a84"; + }; + + propagatedBuildInputs = [ std-msgs roscpp rospy ]; + nativeBuildInputs = [ std-msgs catkin roscpp rospy ]; + + meta = { + description = ''Rover Robotics: ROS package for connecting to SwiftNav Piksi''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rs-description/default.nix b/kinetic/rs-description/default.nix new file mode 100644 index 0000000000..b40104bdfd --- /dev/null +++ b/kinetic/rs-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf }: +buildRosPackage { + pname = "ros-kinetic-rs-description"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/Kawasaki-Robotics/khi_robot-release/archive/release/kinetic/rs_description/1.0.0-0.tar.gz; + sha256 = "5384d54ee3c75f6db33cf01bad5951ade997a9091b1ec99c0061762a45c8ccce"; + }; + + propagatedBuildInputs = [ urdf ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The rs_description package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rs-gazebo/default.nix b/kinetic/rs-gazebo/default.nix new file mode 100644 index 0000000000..2774a7ac66 --- /dev/null +++ b/kinetic/rs-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, catkin, gazebo-ros-control }: +buildRosPackage { + pname = "ros-kinetic-rs-gazebo"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/Kawasaki-Robotics/khi_robot-release/archive/release/kinetic/rs_gazebo/1.0.0-0.tar.gz; + sha256 = "c10be9ba6c0ce1663db745640122d82d5a0abcedc453899171ab4529f402b8f7"; + }; + + propagatedBuildInputs = [ gazebo-ros gazebo-ros-control ]; + nativeBuildInputs = [ gazebo-ros catkin gazebo-ros-control ]; + + meta = { + description = ''The rs_gazebo package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rs-ikfast-plugin/default.nix b/kinetic/rs-ikfast-plugin/default.nix new file mode 100644 index 0000000000..a4e57f243a --- /dev/null +++ b/kinetic/rs-ikfast-plugin/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, catkin, liblapack, moveit-core, tf-conversions, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rs-ikfast-plugin"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/Kawasaki-Robotics/khi_robot-release/archive/release/kinetic/rs_ikfast_plugin/1.0.0-0.tar.gz; + sha256 = "6922ad5e543fa7e286f237a08ed8efc02b07ff098f5650b95ecb19565d83ad87"; + }; + + propagatedBuildInputs = [ liblapack moveit-core pluginlib tf-conversions roscpp ]; + nativeBuildInputs = [ liblapack moveit-core pluginlib tf-conversions catkin roscpp ]; + + meta = { + description = ''The rs_ikfast_plugin package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rs007l-moveit-config/default.nix b/kinetic/rs007l-moveit-config/default.nix new file mode 100644 index 0000000000..9f9299b2cc --- /dev/null +++ b/kinetic/rs007l-moveit-config/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-fake-controller-manager, moveit-ros-move-group, moveit-ros-visualization, tf, moveit-kinematics, catkin, rostest, robot-state-publisher, roslaunch, rs-description, joint-state-publisher, xacro, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-rs007l-moveit-config"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/Kawasaki-Robotics/khi_robot-release/archive/release/kinetic/rs007l_moveit_config/1.0.0-0.tar.gz; + sha256 = "9c22071bf1071be1b2ee459a035fd7ac9796e0b0f203c5d34c0b1232fc8df28a"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ moveit-fake-controller-manager moveit-ros-move-group moveit-ros-visualization tf moveit-kinematics robot-state-publisher rs-description joint-state-publisher xacro moveit-planners-ompl ]; + nativeBuildInputs = [ catkin rs-description ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the rs007l with the MoveIt! Motion Planning Framework''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rs007n-moveit-config/default.nix b/kinetic/rs007n-moveit-config/default.nix new file mode 100644 index 0000000000..ccfcf2c5b1 --- /dev/null +++ b/kinetic/rs007n-moveit-config/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-fake-controller-manager, moveit-ros-move-group, moveit-ros-visualization, tf, moveit-kinematics, catkin, rostest, robot-state-publisher, roslaunch, rs-description, joint-state-publisher, xacro, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-rs007n-moveit-config"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/Kawasaki-Robotics/khi_robot-release/archive/release/kinetic/rs007n_moveit_config/1.0.0-0.tar.gz; + sha256 = "88285eaecbcb5fa5203bfb730b34b14f1af8721efe571db7b6cb6887db8c1f3b"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ moveit-fake-controller-manager moveit-ros-move-group moveit-ros-visualization tf moveit-kinematics robot-state-publisher rs-description joint-state-publisher xacro moveit-planners-ompl ]; + nativeBuildInputs = [ catkin rs-description ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the rs007n with the MoveIt! Motion Planning Framework''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rs080n-moveit-config/default.nix b/kinetic/rs080n-moveit-config/default.nix new file mode 100644 index 0000000000..ed055800bc --- /dev/null +++ b/kinetic/rs080n-moveit-config/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-fake-controller-manager, moveit-ros-move-group, moveit-ros-visualization, tf, moveit-kinematics, catkin, rostest, robot-state-publisher, roslaunch, rs-description, joint-state-publisher, xacro, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-rs080n-moveit-config"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/Kawasaki-Robotics/khi_robot-release/archive/release/kinetic/rs080n_moveit_config/1.0.0-0.tar.gz; + sha256 = "fae2a16d353d6e870700f528171f9e5f8638a228e11984b3a2cafc1df4dd666c"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ moveit-fake-controller-manager moveit-ros-move-group moveit-ros-visualization tf moveit-kinematics robot-state-publisher rs-description joint-state-publisher xacro moveit-planners-ompl ]; + nativeBuildInputs = [ catkin rs-description ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the rs080n with the MoveIt! Motion Planning Framework''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rslidar-driver/default.nix b/kinetic/rslidar-driver/default.nix new file mode 100644 index 0000000000..889d14a781 --- /dev/null +++ b/kinetic/rslidar-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rospy, pcl-ros, tf, pcl-conversions, libpcap, message-generation, message-runtime, angles, roslaunch, roslib, catkin, tf2-ros, std-msgs, nodelet, roscpp, pluginlib, pcl, sensor-msgs, diagnostic-updater, rostest, rslidar-msgs, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-rslidar-driver"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/CPFL/robosense-release/archive/release/kinetic/rslidar_driver/1.0.2-0.tar.gz; + sha256 = "69bb43085676e0c486274aa6435407ba0ab5f3230943a7a14b8b2e4817e65649"; + }; + + propagatedBuildInputs = [ pluginlib pcl sensor-msgs roscpp rospy diagnostic-updater roslib rslidar-msgs message-runtime nodelet pcl-ros std-msgs angles dynamic-reconfigure tf pcl-conversions ]; + nativeBuildInputs = [ catkin tf2-ros pcl-ros std-msgs rospy angles roscpp nodelet tf pcl-conversions pluginlib libpcap pcl sensor-msgs diagnostic-updater rostest rslidar-msgs message-generation dynamic-reconfigure roslaunch roslib ]; + + meta = { + description = ''segmentation''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rslidar-msgs/default.nix b/kinetic/rslidar-msgs/default.nix new file mode 100644 index 0000000000..84f8788958 --- /dev/null +++ b/kinetic/rslidar-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-rslidar-msgs"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/CPFL/robosense-release/archive/release/kinetic/rslidar_msgs/1.0.2-0.tar.gz; + sha256 = "5d281f05f339daa847be5a486a68aa98cf4be9b49a12d1807101cb14cc45be1e"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''ROS message definitions for Rslidar 3D LIDARs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rslidar-pointcloud/default.nix b/kinetic/rslidar-pointcloud/default.nix new file mode 100644 index 0000000000..3b2e8e6bf5 --- /dev/null +++ b/kinetic/rslidar-pointcloud/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, pcl-conversions, rslidar-driver, catkin, sensor-msgs, tf2-ros, roscpp, rostest, rslidar-msgs, roslib, nodelet, dynamic-reconfigure, angles, roslaunch, tf, pcl-ros }: +buildRosPackage { + pname = "ros-kinetic-rslidar-pointcloud"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/CPFL/robosense-release/archive/release/kinetic/rslidar_pointcloud/1.0.2-0.tar.gz; + sha256 = "1cb513d025a40412568b3c9d9e37f4a9693d97c533cc828938c8b1360b9f9987"; + }; + + propagatedBuildInputs = [ pluginlib tf rslidar-driver sensor-msgs roscpp rslidar-msgs nodelet pcl-ros angles dynamic-reconfigure roslib ]; + nativeBuildInputs = [ roslaunch pluginlib tf rslidar-driver sensor-msgs catkin roscpp tf2-ros rostest rslidar-msgs nodelet pcl-ros angles dynamic-reconfigure roslib pcl-conversions ]; + + meta = { + description = ''Point cloud conversions for rslidar 3D LIDARs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rslidar/default.nix b/kinetic/rslidar/default.nix new file mode 100644 index 0000000000..0710a6e93a --- /dev/null +++ b/kinetic/rslidar/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rslidar-driver, rslidar-msgs, rslidar-pointcloud, catkin }: +buildRosPackage { + pname = "ros-kinetic-rslidar"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/CPFL/robosense-release/archive/release/kinetic/rslidar/1.0.2-0.tar.gz; + sha256 = "e7eea0657c14d33daa967e9dbf914083adcb19edbd1e2ed6b125d5b42bd022c4"; + }; + + propagatedBuildInputs = [ rslidar-driver rslidar-msgs rslidar-pointcloud ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Basic ROS support for the Robosense 3D LIDARs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtabmap-ros/default.nix b/kinetic/rtabmap-ros/default.nix new file mode 100644 index 0000000000..96c61157f1 --- /dev/null +++ b/kinetic/rtabmap-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, class-loader, cv-bridge, image-geometry, rospy, pcl-ros, tf-conversions, tf, pcl-conversions, find-object-2d, geometry-msgs, stereo-msgs, image-transport, message-filters, message-generation, rviz, message-runtime, compressed-depth-image-transport, genmsg, eigen-conversions, std-srvs, rtabmap, catkin, tf2-ros, octomap-msgs, move-base-msgs, nav-msgs, std-msgs, laser-geometry, compressed-image-transport, roscpp, nodelet, visualization-msgs, costmap-2d, pcl, sensor-msgs, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-rtabmap-ros"; + version = "0.17.6"; + + src = fetchurl { + url = https://github.com/introlab/rtabmap_ros-release/archive/release/kinetic/rtabmap_ros/0.17.6-0.tar.gz; + sha256 = "400284dade6e3910de99b07c66e366da5f47b000253ab79ee1df06c480f67e01"; + }; + + propagatedBuildInputs = [ std-srvs rtabmap class-loader cv-bridge tf2-ros image-geometry octomap-msgs move-base-msgs nav-msgs pcl-ros std-msgs tf-conversions rospy laser-geometry compressed-image-transport tf pcl-conversions find-object-2d stereo-msgs costmap-2d roscpp nodelet visualization-msgs geometry-msgs image-transport sensor-msgs message-filters rviz message-runtime dynamic-reconfigure compressed-depth-image-transport eigen-conversions ]; + nativeBuildInputs = [ std-srvs rtabmap class-loader cv-bridge catkin tf2-ros image-geometry octomap-msgs move-base-msgs nav-msgs pcl-ros std-msgs tf-conversions rospy laser-geometry tf pcl-conversions find-object-2d stereo-msgs roscpp costmap-2d nodelet visualization-msgs geometry-msgs pcl sensor-msgs image-transport message-filters message-generation rviz dynamic-reconfigure genmsg eigen-conversions ]; + + meta = { + description = ''RTAB-Map's ros-pkg. RTAB-Map is a RGB-D SLAM approach with real-time constraints.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtmbuild/default.nix b/kinetic/rtmbuild/default.nix new file mode 100644 index 0000000000..0a75b2bda5 --- /dev/null +++ b/kinetic/rtmbuild/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, omniorb, catkin, blas, pkg-config, liblapack, rostest, message-generation, openrtm-aist-python, openrtm-aist, message-runtime, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-rtmbuild"; + version = "1.4.2"; + + src = fetchurl { + url = https://github.com/tork-a/rtmros_common-release/archive/release/kinetic/rtmbuild/1.4.2-0.tar.gz; + sha256 = "f1b6875c8899df1fa9d07b2ebb2c9ed25bf88e76b8bb38840d6dddb41f4342ef"; + }; + + propagatedBuildInputs = [ cmake-modules omniorb blas pkg-config liblapack rostest message-generation openrtm-aist-python openrtm-aist message-runtime std-msgs ]; + nativeBuildInputs = [ cmake-modules omniorb catkin pkg-config rostest message-generation openrtm-aist-python openrtm-aist std-msgs ]; + + meta = { + description = ''Build scripts for OpenRTM and OpenHRP''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtmros-common/default.nix b/kinetic/rtmros-common/default.nix new file mode 100644 index 0000000000..31f85d2010 --- /dev/null +++ b/kinetic/rtmros-common/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hrpsys-ros-bridge, rosnode-rtc, openrtm-tools, catkin, openrtm-ros-bridge, hrpsys-tools, rtmbuild }: +buildRosPackage { + pname = "ros-kinetic-rtmros-common"; + version = "1.4.2"; + + src = fetchurl { + url = https://github.com/tork-a/rtmros_common-release/archive/release/kinetic/rtmros_common/1.4.2-0.tar.gz; + sha256 = "9cd6690acd1914cd304d17c541f0ed1f59627720614b505f223b168e16c38641"; + }; + + propagatedBuildInputs = [ rtmbuild hrpsys-ros-bridge hrpsys-tools rosnode-rtc openrtm-tools openrtm-ros-bridge ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A package suite that provides all the capabilities for + the ROS users to connect to the robots that run on + RT Middleware + or RTM-based controllers.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtmros-hironx/default.nix b/kinetic/rtmros-hironx/default.nix new file mode 100644 index 0000000000..4ea905e98b --- /dev/null +++ b/kinetic/rtmros-hironx/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hironx-ros-bridge, catkin, hironx-moveit-config, hironx-calibration }: +buildRosPackage { + pname = "ros-kinetic-rtmros-hironx"; + version = "2.1.1"; + + src = fetchurl { + url = https://github.com/tork-a/rtmros_hironx-release/archive/release/kinetic/rtmros_hironx/2.1.1-0.tar.gz; + sha256 = "b397cbea54bf7efe65e5d546a1cca50ca7b37899ad111c6729fd6e8b53abb38f"; + }; + + propagatedBuildInputs = [ hironx-ros-bridge hironx-calibration hironx-moveit-config ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The rtmros_hironx package is an operating interface via ROS and OpenRTM, for Hiro and NEXTAGE OPEN dual-armed robots from Kawada Industries Inc. +

+ NOTE for Hiro users: Utilizing this opensource controller for Hiro requires installation both on Controller Box (QNX-based) and Vision PC (Ubuntu Linux), and the steps for it are not shared publicly in order to avoid any possible inconvenience that can easily be caused by slight mis-operation during installation. Please contact TORK for an advice.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtmros-nextage/default.nix b/kinetic/rtmros-nextage/default.nix new file mode 100644 index 0000000000..b43be1b016 --- /dev/null +++ b/kinetic/rtmros-nextage/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, nextage-gazebo, nextage-moveit-config, nextage-calibration, catkin, nextage-ik-plugin, nextage-description, nextage-ros-bridge }: +buildRosPackage { + pname = "ros-kinetic-rtmros-nextage"; + version = "0.8.4"; + + src = fetchurl { + url = https://github.com/tork-a/rtmros_nextage-release/archive/release/kinetic/rtmros_nextage/0.8.4-0.tar.gz; + sha256 = "9c42cd4a7cf81130e9353c83b14ad314fe0067aca39540e90a232de6ff21c7d7"; + }; + + propagatedBuildInputs = [ nextage-gazebo nextage-moveit-config nextage-ik-plugin nextage-calibration nextage-description nextage-ros-bridge ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The rtmros_nextage package is a ROS interface for Nextage dual-armed robot from Kawada Robotics Inc.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-actionlib-msgs/default.nix b/kinetic/rtt-actionlib-msgs/default.nix new file mode 100644 index 0000000000..b9db541620 --- /dev/null +++ b/kinetic/rtt-actionlib-msgs/default.nix @@ -0,0 +1,33 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rtt-roscomm, catkin, actionlib-msgs, rtt-std-msgs }: +buildRosPackage { + pname = "ros-kinetic-rtt-actionlib-msgs"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_actionlib_msgs/2.9.1-0.tar.gz; + sha256 = "0a5c9eeca6677a6d77f762133a83ab145a4c972dffa2742d92174ec70229a350"; + }; + + propagatedBuildInputs = [ rtt-roscomm rtt-std-msgs actionlib-msgs ]; + nativeBuildInputs = [ rtt-roscomm catkin rtt-std-msgs actionlib-msgs ]; + + meta = { + description = ''Provides an rtt typekit for ROS actionlib_msgs messages. + + It allows you to use ROS messages transparently in + RTT components and applications. + + This package was automatically generated by the + create_rtt_msgs generator and should not be manually + modified. + + See the http://ros.org/wiki/actionlib_msgs documentation + for the documentation of the ROS messages in this + typekit.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-actionlib/default.nix b/kinetic/rtt-actionlib/default.nix new file mode 100644 index 0000000000..ee39816d72 --- /dev/null +++ b/kinetic/rtt-actionlib/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rtt-ros, actionlib-msgs, catkin, rtt-rosclock, rtt-actionlib-msgs, actionlib, rtt-roscomm, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rtt-actionlib"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_actionlib/2.9.1-0.tar.gz; + sha256 = "efa5c44dbfa36a704a046c9c2d9012b3aefb1c0c727515bc0ec89be86ab83961"; + }; + + propagatedBuildInputs = [ rtt-rosclock rtt-actionlib-msgs rtt-ros actionlib-msgs actionlib rtt-roscomm roscpp ]; + nativeBuildInputs = [ rtt-rosclock rtt-actionlib-msgs rtt-ros actionlib-msgs actionlib rtt-roscomm catkin roscpp ]; + + meta = { + description = ''The rtt_actionlib package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-common-msgs/default.nix b/kinetic/rtt-common-msgs/default.nix new file mode 100644 index 0000000000..c66ae0df2f --- /dev/null +++ b/kinetic/rtt-common-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rtt-nav-msgs, rtt-geometry-msgs, rtt-visualization-msgs, catkin, rtt-sensor-msgs, rtt-diagnostic-msgs, rtt-actionlib-msgs, rtt-stereo-msgs, rtt-shape-msgs, rtt-trajectory-msgs }: +buildRosPackage { + pname = "ros-kinetic-rtt-common-msgs"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_common_msgs/2.9.1-0.tar.gz; + sha256 = "357976070fb40fd4a22cb2f3464e05825ac10fc3dfcfcaf891eafda82e864366"; + }; + + propagatedBuildInputs = [ rtt-visualization-msgs rtt-geometry-msgs rtt-nav-msgs rtt-sensor-msgs rtt-diagnostic-msgs rtt-actionlib-msgs rtt-stereo-msgs rtt-shape-msgs rtt-trajectory-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The rtt_common_msgs package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-control-msgs/default.nix b/kinetic/rtt-control-msgs/default.nix new file mode 100644 index 0000000000..d13f3b579f --- /dev/null +++ b/kinetic/rtt-control-msgs/default.nix @@ -0,0 +1,33 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rtt-std-msgs, control-msgs, rtt-geometry-msgs, catkin, rtt-actionlib-msgs, rtt-trajectory-msgs, rtt-roscomm }: +buildRosPackage { + pname = "ros-kinetic-rtt-control-msgs"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_control-release/archive/release/kinetic/rtt_control_msgs/0.1.1-0.tar.gz; + sha256 = "cd2f09bc9d79b8a1794833d1b3d57e22a0f65b35a04d3153fa06c79dbf32ec02"; + }; + + propagatedBuildInputs = [ rtt-actionlib-msgs rtt-geometry-msgs rtt-std-msgs control-msgs rtt-trajectory-msgs rtt-roscomm ]; + nativeBuildInputs = [ rtt-actionlib-msgs rtt-geometry-msgs rtt-std-msgs control-msgs rtt-trajectory-msgs catkin rtt-roscomm ]; + + meta = { + description = ''Provides an rtt typekit for ROS control_msgs messages. + + It allows you to use ROS messages transparently in + RTT components and applications. + + This package was automatically generated by the + create_rtt_msgs generator and should not be manually + modified. + + See the http://ros.org/wiki/control_msgs documentation + for the documentation of the ROS messages in this + typekit.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-controller-manager-msgs/default.nix b/kinetic/rtt-controller-manager-msgs/default.nix new file mode 100644 index 0000000000..1fcc164f78 --- /dev/null +++ b/kinetic/rtt-controller-manager-msgs/default.nix @@ -0,0 +1,33 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rtt-roscomm, catkin, controller-manager-msgs, rtt-std-msgs }: +buildRosPackage { + pname = "ros-kinetic-rtt-controller-manager-msgs"; + version = "0.1.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_control-release/archive/release/kinetic/rtt_controller_manager_msgs/0.1.1-0.tar.gz; + sha256 = "36ecb84d9b805f9fb415ccb2e04be67b7f2056e46c40784ac989434051c38b7c"; + }; + + propagatedBuildInputs = [ rtt-roscomm rtt-std-msgs controller-manager-msgs ]; + nativeBuildInputs = [ rtt-roscomm catkin rtt-std-msgs controller-manager-msgs ]; + + meta = { + description = ''Provides an rtt typekit for ROS controller_manager_msgs messages. + + It allows you to use ROS messages transparently in + RTT components and applications. + + This package was automatically generated by the + create_rtt_msgs generator and should not be manually + modified. + + See the http://ros.org/wiki/controller_manager_msgs documentation + for the documentation of the ROS messages in this + typekit.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-diagnostic-msgs/default.nix b/kinetic/rtt-diagnostic-msgs/default.nix new file mode 100644 index 0000000000..405c2ae455 --- /dev/null +++ b/kinetic/rtt-diagnostic-msgs/default.nix @@ -0,0 +1,33 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, diagnostic-msgs, rtt-roscomm, catkin, rtt-std-msgs }: +buildRosPackage { + pname = "ros-kinetic-rtt-diagnostic-msgs"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_diagnostic_msgs/2.9.1-0.tar.gz; + sha256 = "75813e883761632edea52ccddb5c6da21232acfaf162b87c1ceee9493c860c17"; + }; + + propagatedBuildInputs = [ diagnostic-msgs rtt-std-msgs rtt-roscomm ]; + nativeBuildInputs = [ diagnostic-msgs catkin rtt-std-msgs rtt-roscomm ]; + + meta = { + description = ''Provides an rtt typekit for ROS diagnostic_msgs messages. + + It allows you to use ROS messages transparently in + RTT components and applications. + + This package was automatically generated by the + create_rtt_msgs generator and should not be manually + modified. + + See the http://ros.org/wiki/diagnostic_msgs documentation + for the documentation of the ROS messages in this + typekit.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-dynamic-reconfigure/default.nix b/kinetic/rtt-dynamic-reconfigure/default.nix new file mode 100644 index 0000000000..ea8654bd59 --- /dev/null +++ b/kinetic/rtt-dynamic-reconfigure/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rtt-rosnode, rtt-ros, catkin, dynamic-reconfigure, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rtt-dynamic-reconfigure"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_dynamic_reconfigure/2.9.1-0.tar.gz; + sha256 = "a78802b54ba63874baffcd130dc05b1b22f338ef0241aceb7658862a2c0be00f"; + }; + + propagatedBuildInputs = [ rtt-rosnode roscpp rtt-ros dynamic-reconfigure ]; + nativeBuildInputs = [ catkin roscpp rtt-ros dynamic-reconfigure ]; + + meta = { + description = ''The rtt_dynamic_reconfigure package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-geometry-msgs/default.nix b/kinetic/rtt-geometry-msgs/default.nix new file mode 100644 index 0000000000..13155ed600 --- /dev/null +++ b/kinetic/rtt-geometry-msgs/default.nix @@ -0,0 +1,33 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rtt-roscomm, catkin, geometry-msgs, rtt-std-msgs }: +buildRosPackage { + pname = "ros-kinetic-rtt-geometry-msgs"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_geometry_msgs/2.9.1-0.tar.gz; + sha256 = "b0616d896086de891b683784413868d4700f5ed18cff2a56f82c93c15bb173c6"; + }; + + propagatedBuildInputs = [ rtt-roscomm rtt-std-msgs geometry-msgs ]; + nativeBuildInputs = [ rtt-roscomm catkin rtt-std-msgs geometry-msgs ]; + + meta = { + description = ''Provides an rtt typekit for ROS geometry_msgs messages. + + It allows you to use ROS messages transparently in + RTT components and applications. + + This package was automatically generated by the + create_rtt_msgs generator and should not be manually + modified. + + See the http://ros.org/wiki/geometry_msgs documentation + for the documentation of the ROS messages in this + typekit.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-geometry/default.nix b/kinetic/rtt-geometry/default.nix new file mode 100644 index 0000000000..15ac87ae57 --- /dev/null +++ b/kinetic/rtt-geometry/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, eigen-typekit, kdl-typekit }: +buildRosPackage { + pname = "ros-kinetic-rtt-geometry"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_geometry-release/archive/release/kinetic/rtt_geometry/2.9.1-0.tar.gz; + sha256 = "b8c738e4a6569d7d54a3b8201a70e91afe8708ca9acf62b8ba4b2ffe671cd168"; + }; + + propagatedBuildInputs = [ eigen-typekit kdl-typekit ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This metapackage contains tools for integrating the Orocos Kinematics and + Dynamics Library (KDL) with the Orocos Toolchain and Real-Time Toolkit + (RTT).''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/rtt-kdl-conversions/default.nix b/kinetic/rtt-kdl-conversions/default.nix new file mode 100644 index 0000000000..93f8668a75 --- /dev/null +++ b/kinetic/rtt-kdl-conversions/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kdl-conversions, catkin, rtt }: +buildRosPackage { + pname = "ros-kinetic-rtt-kdl-conversions"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_kdl_conversions/2.9.1-0.tar.gz; + sha256 = "64797229d92e8ec44f4886bd7203167cf302d58629e4c7fda1e5fba4b68e0dcf"; + }; + + propagatedBuildInputs = [ kdl-conversions rtt ]; + nativeBuildInputs = [ kdl-conversions catkin rtt ]; + + meta = { + description = ''This package contains the components of the kdl_conversions package''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/rtt-nav-msgs/default.nix b/kinetic/rtt-nav-msgs/default.nix new file mode 100644 index 0000000000..4521dd5d45 --- /dev/null +++ b/kinetic/rtt-nav-msgs/default.nix @@ -0,0 +1,33 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rtt-std-msgs, rtt-geometry-msgs, catkin, rtt-actionlib-msgs, nav-msgs, rtt-roscomm }: +buildRosPackage { + pname = "ros-kinetic-rtt-nav-msgs"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_nav_msgs/2.9.1-0.tar.gz; + sha256 = "1ce918dae10150f168ba4119618714de102c78470ef531db18ea47b25a983ca2"; + }; + + propagatedBuildInputs = [ rtt-actionlib-msgs rtt-geometry-msgs nav-msgs rtt-std-msgs rtt-roscomm ]; + nativeBuildInputs = [ rtt-actionlib-msgs rtt-geometry-msgs nav-msgs rtt-std-msgs rtt-roscomm catkin ]; + + meta = { + description = ''Provides an rtt typekit for ROS nav_msgs messages. + + It allows you to use ROS messages transparently in + RTT components and applications. + + This package was automatically generated by the + create_rtt_msgs generator and should not be manually + modified. + + See the http://ros.org/wiki/nav_msgs documentation + for the documentation of the ROS messages in this + typekit.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-ros-comm/default.nix b/kinetic/rtt-ros-comm/default.nix new file mode 100644 index 0000000000..18d51f9db3 --- /dev/null +++ b/kinetic/rtt-ros-comm/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rtt-rosgraph-msgs, rtt-std-srvs, rtt-std-msgs, catkin }: +buildRosPackage { + pname = "ros-kinetic-rtt-ros-comm"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_ros_comm/2.9.1-0.tar.gz; + sha256 = "6f7487eeea5ab0cdf9e588f229af9ac50cba73c8ad442b2fd90d99fd53eff0d8"; + }; + + propagatedBuildInputs = [ rtt-rosgraph-msgs rtt-std-srvs rtt-std-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The rtt_ros_comm package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-ros-integration/default.nix b/kinetic/rtt-ros-integration/default.nix new file mode 100644 index 0000000000..4a2fcbb02b --- /dev/null +++ b/kinetic/rtt-ros-integration/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rtt-rosnode, rtt-ros, catkin, rtt-rosclock, rtt-ros-msgs, rtt-rosdeployment, rtt-tf, rtt-rospack, rtt-roscomm, rtt-rosparam, rtt-actionlib, rtt-dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-rtt-ros-integration"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_ros_integration/2.9.1-0.tar.gz; + sha256 = "c656886d1a0d4cc9521c7f8fa691f90f514e3c8b4f77e27f9971e61b425b780c"; + }; + + propagatedBuildInputs = [ rtt-rosnode rtt-ros rtt-dynamic-reconfigure rtt-rosclock rtt-ros-msgs rtt-rosdeployment rtt-rospack rtt-roscomm rtt-rosparam rtt-actionlib rtt-tf ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This stack contains all software necessary to build systems using both Orocos and ROS infrastructures''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/rtt-ros-msgs/default.nix b/kinetic/rtt-ros-msgs/default.nix new file mode 100644 index 0000000000..7f9af19eeb --- /dev/null +++ b/kinetic/rtt-ros-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-rtt-ros-msgs"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_ros_msgs/2.9.1-0.tar.gz; + sha256 = "7ec814fe536b7d9ef8c047512987da95e2f019ba4575e95ced0650f7252bc0b5"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''This package provides .msg and .srv files for use with the rtt_ros_integration packages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-ros/default.nix b/kinetic/rtt-ros/default.nix new file mode 100644 index 0000000000..b9a9f4f7bd --- /dev/null +++ b/kinetic/rtt-ros/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rospack, rtt, libxml2, catkin, rostime, ocl, roslib }: +buildRosPackage { + pname = "ros-kinetic-rtt-ros"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_ros/2.9.1-0.tar.gz; + sha256 = "a497f365516b0ab256de4149374271e8f9d8a58a57b0912dce952a418db8eede"; + }; + + propagatedBuildInputs = [ roslib rospack ocl rtt libxml2 rostime ]; + nativeBuildInputs = [ roslib rospack ocl rtt libxml2 catkin rostime ]; + + meta = { + description = ''This package provides an RTT plugin to add a ROS node to the RTT process, + as well as several wrapper scripts to enable roslaunching of orocos + programs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-rosclock/default.nix b/kinetic/rtt-rosclock/default.nix new file mode 100644 index 0000000000..13bc956d51 --- /dev/null +++ b/kinetic/rtt-rosclock/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rospack, cmake-modules, rtt, libxml2, catkin, rostime, rtt-rosgraph-msgs, ocl, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rtt-rosclock"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_rosclock/2.9.1-0.tar.gz; + sha256 = "7117194cb738361b859651998760d0082990f0b2b2b045633da239c42b2f4178"; + }; + + propagatedBuildInputs = [ rtt-rosgraph-msgs rospack ocl cmake-modules rtt libxml2 rostime roscpp ]; + nativeBuildInputs = [ rospack cmake-modules rtt libxml2 catkin roscpp rtt-rosgraph-msgs ocl rostime ]; + + meta = { + description = ''This package provides an RTT plugin to access different time measurements on a realtime host.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-roscomm/default.nix b/kinetic/rtt-roscomm/default.nix new file mode 100644 index 0000000000..111b0a760c --- /dev/null +++ b/kinetic/rtt-roscomm/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rtt-rosnode, rtt-ros, catkin, rtt-rospack, genmsg, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rtt-roscomm"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_roscomm/2.9.1-0.tar.gz; + sha256 = "1f38ac50d24d8ac6a5ee9b7eeeecbdace2b80192adb1b82c63f5dd8f9b0a2084"; + }; + + propagatedBuildInputs = [ rtt-rosnode rtt-ros rtt-rospack genmsg roscpp ]; + nativeBuildInputs = [ rtt-rosnode rtt-ros rtt-rospack genmsg catkin roscpp ]; + + meta = { + description = ''rtt_roscomm provides the necessary template files and cmake macros for + automatic rtt typekit and transport generation from ROS msg files''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-rosdeployment/default.nix b/kinetic/rtt-rosdeployment/default.nix new file mode 100644 index 0000000000..d4f6ed9a39 --- /dev/null +++ b/kinetic/rtt-rosdeployment/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rtt-ros-msgs, catkin, rtt-ros, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rtt-rosdeployment"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_rosdeployment/2.9.1-0.tar.gz; + sha256 = "0a01448b81141e4b478abb90a4ceb42dc66bee97aa38adc5c6ff02ea484f0202"; + }; + + propagatedBuildInputs = [ rtt-ros-msgs roscpp rtt-ros ]; + nativeBuildInputs = [ rtt-ros-msgs catkin roscpp rtt-ros ]; + + meta = { + description = ''rtt_rosdeployment provides an RTT plugin to control an ocl deployment component over ROS service calls.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-rosgraph-msgs/default.nix b/kinetic/rtt-rosgraph-msgs/default.nix new file mode 100644 index 0000000000..8373aff08e --- /dev/null +++ b/kinetic/rtt-rosgraph-msgs/default.nix @@ -0,0 +1,33 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rtt-roscomm, rosgraph-msgs, catkin, rtt-std-msgs }: +buildRosPackage { + pname = "ros-kinetic-rtt-rosgraph-msgs"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_rosgraph_msgs/2.9.1-0.tar.gz; + sha256 = "5b3d9d4447f9b64818d07b55e31a37dc8104d8cfda4242822de88a76a4676c50"; + }; + + propagatedBuildInputs = [ rtt-roscomm rosgraph-msgs rtt-std-msgs ]; + nativeBuildInputs = [ rtt-roscomm rosgraph-msgs catkin rtt-std-msgs ]; + + meta = { + description = ''Provides an rtt typekit for ROS rosgraph_msgs messages. + + It allows you to use ROS messages transparently in + RTT components and applications. + + This package was automatically generated by the + create_rtt_msgs generator and should not be manually + modified. + + See the http://ros.org/wiki/rosgraph_msgs documentation + for the documentation of the ROS messages in this + typekit.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-rosnode/default.nix b/kinetic/rtt-rosnode/default.nix new file mode 100644 index 0000000000..6b15615c53 --- /dev/null +++ b/kinetic/rtt-rosnode/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rtt-ros, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rtt-rosnode"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_rosnode/2.9.1-0.tar.gz; + sha256 = "50e67866ba198b1ea3e868d575e325f67c9c95271a207a9eca27cfbce551d5f9"; + }; + + propagatedBuildInputs = [ roscpp rtt-ros ]; + nativeBuildInputs = [ catkin roscpp rtt-ros ]; + + meta = { + description = ''This package provides an RTT plugin to add a ROS node to the RTT process.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-rospack/default.nix b/kinetic/rtt-rospack/default.nix new file mode 100644 index 0000000000..e26db6cf3c --- /dev/null +++ b/kinetic/rtt-rospack/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roslib, rtt-ros }: +buildRosPackage { + pname = "ros-kinetic-rtt-rospack"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_rospack/2.9.1-0.tar.gz; + sha256 = "dcb1cce59a0b22a2bd49d57750885cf1ddfb5a7896364b39f1ed80cc8c6bad4b"; + }; + + propagatedBuildInputs = [ roslib rtt-ros ]; + nativeBuildInputs = [ catkin roslib rtt-ros ]; + + meta = { + description = ''rtt_rospack provides an RTT plugin to use rospack to find packages in your ROS_PACKAGE_PATH''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-rosparam/default.nix b/kinetic/rtt-rosparam/default.nix new file mode 100644 index 0000000000..2068ac6530 --- /dev/null +++ b/kinetic/rtt-rosparam/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rtt-ros, roscpp, eigen }: +buildRosPackage { + pname = "ros-kinetic-rtt-rosparam"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_rosparam/2.9.1-0.tar.gz; + sha256 = "7727b0f85c88c28f9cd48e0843223afbdaf24ed9dbffe22016a155f1618573c2"; + }; + + propagatedBuildInputs = [ roscpp rtt-ros eigen ]; + nativeBuildInputs = [ catkin roscpp rtt-ros eigen ]; + + meta = { + description = ''This package provides an RTT service and service-requester for associating RTT component properties with ROS parameters''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-sensor-msgs/default.nix b/kinetic/rtt-sensor-msgs/default.nix new file mode 100644 index 0000000000..d98e040eea --- /dev/null +++ b/kinetic/rtt-sensor-msgs/default.nix @@ -0,0 +1,33 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rtt-std-msgs, rtt-geometry-msgs, sensor-msgs, catkin, rtt-roscomm }: +buildRosPackage { + pname = "ros-kinetic-rtt-sensor-msgs"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_sensor_msgs/2.9.1-0.tar.gz; + sha256 = "5d6cd8214dc084d78619073a76e6cefa91cd78294fb95e6cabb2aea5e97a43d5"; + }; + + propagatedBuildInputs = [ rtt-roscomm rtt-geometry-msgs sensor-msgs rtt-std-msgs ]; + nativeBuildInputs = [ rtt-geometry-msgs rtt-std-msgs rtt-roscomm sensor-msgs catkin ]; + + meta = { + description = ''Provides an rtt typekit for ROS sensor_msgs messages. + + It allows you to use ROS messages transparently in + RTT components and applications. + + This package was automatically generated by the + create_rtt_msgs generator and should not be manually + modified. + + See the http://ros.org/wiki/sensor_msgs documentation + for the documentation of the ROS messages in this + typekit.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-shape-msgs/default.nix b/kinetic/rtt-shape-msgs/default.nix new file mode 100644 index 0000000000..5920c4e3e0 --- /dev/null +++ b/kinetic/rtt-shape-msgs/default.nix @@ -0,0 +1,33 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, shape-msgs, rtt-std-msgs, rtt-geometry-msgs, catkin, rtt-roscomm }: +buildRosPackage { + pname = "ros-kinetic-rtt-shape-msgs"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_shape_msgs/2.9.1-0.tar.gz; + sha256 = "012869bfea0aa3c1f693337048fccc8c1d6bc5eddc3e1583f56eb438d443ef1d"; + }; + + propagatedBuildInputs = [ rtt-roscomm shape-msgs rtt-std-msgs rtt-geometry-msgs ]; + nativeBuildInputs = [ shape-msgs rtt-geometry-msgs rtt-std-msgs rtt-roscomm catkin ]; + + meta = { + description = ''Provides an rtt typekit for ROS shape_msgs messages. + + It allows you to use ROS messages transparently in + RTT components and applications. + + This package was automatically generated by the + create_rtt_msgs generator and should not be manually + modified. + + See the http://ros.org/wiki/shape_msgs documentation + for the documentation of the ROS messages in this + typekit.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-std-msgs/default.nix b/kinetic/rtt-std-msgs/default.nix new file mode 100644 index 0000000000..6030e0167a --- /dev/null +++ b/kinetic/rtt-std-msgs/default.nix @@ -0,0 +1,33 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, catkin, rtt-ros, rtt-roscomm }: +buildRosPackage { + pname = "ros-kinetic-rtt-std-msgs"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_std_msgs/2.9.1-0.tar.gz; + sha256 = "153103599d56264a493bb8b986baf15fee2274806851d8f3605132b39572ae61"; + }; + + propagatedBuildInputs = [ std-msgs rtt-ros rtt-roscomm ]; + nativeBuildInputs = [ std-msgs catkin rtt-ros rtt-roscomm ]; + + meta = { + description = ''Provides an rtt typekit for ROS std_msgs messages. + + It allows you to use ROS messages transparently in + RTT components and applications. + + This package was automatically generated by the + create_rtt_msgs generator and should not be manually + modified. + + See the http://ros.org/wiki/std_msgs documentation + for the documentation of the ROS messages in this + typekit.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-std-srvs/default.nix b/kinetic/rtt-std-srvs/default.nix new file mode 100644 index 0000000000..6e9090f4b6 --- /dev/null +++ b/kinetic/rtt-std-srvs/default.nix @@ -0,0 +1,33 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rtt-roscomm, std-srvs, catkin, genmsg }: +buildRosPackage { + pname = "ros-kinetic-rtt-std-srvs"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_std_srvs/2.9.1-0.tar.gz; + sha256 = "e03a346d0b2763bc9c21091e164b061382ab961ce0638b18f7922e9f93a56c86"; + }; + + propagatedBuildInputs = [ rtt-roscomm genmsg std-srvs ]; + nativeBuildInputs = [ rtt-roscomm genmsg catkin std-srvs ]; + + meta = { + description = ''Provides an rtt typekit for ROS std_msgs messages. + + It allows you to use ROS messages transparently in + RTT components and applications. + + This package was automatically generated by the + create_rtt_msgs generator and should not be manually + modified. + + See the http://ros.org/wiki/std_msgs documentation + for the documentation of the ROS messages in this + typekit.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-stereo-msgs/default.nix b/kinetic/rtt-stereo-msgs/default.nix new file mode 100644 index 0000000000..c0286985eb --- /dev/null +++ b/kinetic/rtt-stereo-msgs/default.nix @@ -0,0 +1,33 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rtt-std-msgs, rtt-geometry-msgs, rtt-sensor-msgs, catkin, rtt-roscomm, stereo-msgs }: +buildRosPackage { + pname = "ros-kinetic-rtt-stereo-msgs"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_stereo_msgs/2.9.1-0.tar.gz; + sha256 = "2bab5e9478669f2df3529e0c6bb5c17b98731861e99ff4891e5f1bb1fc488a78"; + }; + + propagatedBuildInputs = [ rtt-geometry-msgs rtt-std-msgs rtt-roscomm rtt-sensor-msgs stereo-msgs ]; + nativeBuildInputs = [ rtt-geometry-msgs rtt-std-msgs rtt-roscomm catkin rtt-sensor-msgs stereo-msgs ]; + + meta = { + description = ''Provides an rtt typekit for ROS stereo_msgs messages. + + It allows you to use ROS messages transparently in + RTT components and applications. + + This package was automatically generated by the + create_rtt_msgs generator and should not be manually + modified. + + See the http://ros.org/wiki/stereo_msgs documentation + for the documentation of the ROS messages in this + typekit.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-tf/default.nix b/kinetic/rtt-tf/default.nix new file mode 100644 index 0000000000..5ef6ac95f0 --- /dev/null +++ b/kinetic/rtt-tf/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rtt, rtt-geometry-msgs, catkin, rtt-roscomm, tf }: +buildRosPackage { + pname = "ros-kinetic-rtt-tf"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_tf/2.9.1-0.tar.gz; + sha256 = "3041ee21231e6bb722a3551d16c55748166733888161e4d3a1b91346c1d06021"; + }; + + propagatedBuildInputs = [ rtt-geometry-msgs tf rtt rtt-roscomm ]; + nativeBuildInputs = [ rtt rtt-geometry-msgs catkin tf rtt-roscomm ]; + + meta = { + description = ''This package contains the components of the rtt_tf package''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/rtt-trajectory-msgs/default.nix b/kinetic/rtt-trajectory-msgs/default.nix new file mode 100644 index 0000000000..0e9f2b60cd --- /dev/null +++ b/kinetic/rtt-trajectory-msgs/default.nix @@ -0,0 +1,33 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rtt-std-msgs, rtt-geometry-msgs, trajectory-msgs, catkin, rtt-roscomm }: +buildRosPackage { + pname = "ros-kinetic-rtt-trajectory-msgs"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_trajectory_msgs/2.9.1-0.tar.gz; + sha256 = "ffb2bf8a025f5688920724ae0eccc3b239aaf2812d8d3149b9da2c4bed53a83b"; + }; + + propagatedBuildInputs = [ rtt-geometry-msgs trajectory-msgs rtt-std-msgs rtt-roscomm ]; + nativeBuildInputs = [ rtt-std-msgs rtt-geometry-msgs trajectory-msgs catkin rtt-roscomm ]; + + meta = { + description = ''Provides an rtt typekit for ROS trajectory_msgs messages. + + It allows you to use ROS messages transparently in + RTT components and applications. + + This package was automatically generated by the + create_rtt_msgs generator and should not be manually + modified. + + See the http://ros.org/wiki/trajectory_msgs documentation + for the documentation of the ROS messages in this + typekit.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rtt-visualization-msgs/default.nix b/kinetic/rtt-visualization-msgs/default.nix new file mode 100644 index 0000000000..76b310d9c2 --- /dev/null +++ b/kinetic/rtt-visualization-msgs/default.nix @@ -0,0 +1,33 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rtt-std-msgs, rtt-geometry-msgs, catkin, rtt-roscomm, visualization-msgs }: +buildRosPackage { + pname = "ros-kinetic-rtt-visualization-msgs"; + version = "2.9.1"; + + src = fetchurl { + url = https://github.com/orocos-gbp/rtt_ros_integration-release/archive/release/kinetic/rtt_visualization_msgs/2.9.1-0.tar.gz; + sha256 = "e24ecfe1c4aed4f9234bc44b1c21e5443be28537d57ba4ba00fbe0d629d0bca2"; + }; + + propagatedBuildInputs = [ rtt-roscomm rtt-geometry-msgs visualization-msgs rtt-std-msgs ]; + nativeBuildInputs = [ rtt-geometry-msgs rtt-std-msgs rtt-roscomm catkin visualization-msgs ]; + + meta = { + description = ''Provides an rtt typekit for ROS visualization_msgs messages. + + It allows you to use ROS messages transparently in + RTT components and applications. + + This package was automatically generated by the + create_rtt_msgs generator and should not be manually + modified. + + See the http://ros.org/wiki/visualization_msgs documentation + for the documentation of the ROS messages in this + typekit.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rv4fl-moveit-config/default.nix b/kinetic/rv4fl-moveit-config/default.nix new file mode 100644 index 0000000000..c740db39b9 --- /dev/null +++ b/kinetic/rv4fl-moveit-config/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, melfa-description, moveit-fake-controller-manager, moveit-ros-move-group, moveit-ros-visualization, moveit-kinematics, catkin, moveit-setup-assistant, robot-state-publisher, joint-state-publisher, xacro, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-rv4fl-moveit-config"; + version = "0.0.4"; + + src = fetchurl { + url = https://github.com/tork-a/melfa_robot-release/archive/release/kinetic/rv4fl_moveit_config/0.0.4-0.tar.gz; + sha256 = "f50897d6063dadd9f15a145ea6bbdaa392916c6042a7a98c88317b92898fc6f1"; + }; + + propagatedBuildInputs = [ melfa-description moveit-fake-controller-manager moveit-ros-move-group moveit-ros-visualization moveit-kinematics moveit-planners-ompl robot-state-publisher joint-state-publisher xacro moveit-setup-assistant ]; + nativeBuildInputs = [ melfa-description catkin ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the rv4fl with the MoveIt! Motion Planning Framework''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rv7fl-moveit-config/default.nix b/kinetic/rv7fl-moveit-config/default.nix new file mode 100644 index 0000000000..f4664ad454 --- /dev/null +++ b/kinetic/rv7fl-moveit-config/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, melfa-description, moveit-fake-controller-manager, moveit-ros-move-group, moveit-ros-visualization, moveit-kinematics, catkin, robot-state-publisher, joint-state-publisher, xacro, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-rv7fl-moveit-config"; + version = "0.0.4"; + + src = fetchurl { + url = https://github.com/tork-a/melfa_robot-release/archive/release/kinetic/rv7fl_moveit_config/0.0.4-0.tar.gz; + sha256 = "f4ea2a8a65df905c1acbfb16f8073be39abf80ea031fcb5059372011a3970833"; + }; + + propagatedBuildInputs = [ melfa-description moveit-fake-controller-manager moveit-ros-move-group moveit-ros-visualization moveit-kinematics robot-state-publisher joint-state-publisher xacro moveit-planners-ompl ]; + nativeBuildInputs = [ melfa-description catkin ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the rv7fl with the MoveIt! Motion Planning Framework''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rviz-imu-plugin/default.nix b/kinetic/rviz-imu-plugin/default.nix new file mode 100644 index 0000000000..f10f583924 --- /dev/null +++ b/kinetic/rviz-imu-plugin/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rviz, qt5, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rviz-imu-plugin"; + version = "1.1.6"; + + src = fetchurl { + url = https://github.com/uos-gbp/imu_tools-release/archive/release/kinetic/rviz_imu_plugin/1.1.6-0.tar.gz; + sha256 = "fd647aebf281f3ff8c653f0da0c84999bff918aa07fa2910ab83be3e7bb882ec"; + }; + + propagatedBuildInputs = [ roscpp rviz qt5.qtbase ]; + nativeBuildInputs = [ catkin roscpp rviz qt5.qtbase ]; + + meta = { + description = ''RVIZ plugin for IMU visualization''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rviz-plugin-tutorials/default.nix b/kinetic/rviz-plugin-tutorials/default.nix new file mode 100644 index 0000000000..101e8bbf05 --- /dev/null +++ b/kinetic/rviz-plugin-tutorials/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rviz, qt5 }: +buildRosPackage { + pname = "ros-kinetic-rviz-plugin-tutorials"; + version = "0.10.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/visualization_tutorials-release/archive/release/kinetic/rviz_plugin_tutorials/0.10.3-0.tar.gz; + sha256 = "76998d671893d077f5fe8a074f9c8bcef142956e81a5902250509a4d061d598a"; + }; + + propagatedBuildInputs = [ rviz qt5.qtbase ]; + nativeBuildInputs = [ catkin rviz qt5.qtbase ]; + + meta = { + description = ''Tutorials showing how to write plugins for RViz.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rviz-python-tutorial/default.nix b/kinetic/rviz-python-tutorial/default.nix new file mode 100644 index 0000000000..2f1f3036d7 --- /dev/null +++ b/kinetic/rviz-python-tutorial/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rviz }: +buildRosPackage { + pname = "ros-kinetic-rviz-python-tutorial"; + version = "0.10.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/visualization_tutorials-release/archive/release/kinetic/rviz_python_tutorial/0.10.3-0.tar.gz; + sha256 = "30bab9adabf6c5f06ce36eae6cbd2941fbda56fd51675330ced07110d9dee064"; + }; + + propagatedBuildInputs = [ rviz ]; + nativeBuildInputs = [ catkin rviz ]; + + meta = { + description = ''Tutorials showing how to call into rviz internals from python scripts.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rviz-recorder-buttons/default.nix b/kinetic/rviz-recorder-buttons/default.nix new file mode 100644 index 0000000000..40e4cbfec9 --- /dev/null +++ b/kinetic/rviz-recorder-buttons/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, pluginlib, class-loader, catkin, rviz, actionlib, roscpp }: +buildRosPackage { + pname = "ros-kinetic-rviz-recorder-buttons"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/ipa-jfh/robot_recorder-release/archive/release/kinetic/rviz_recorder_buttons/1.0.1-0.tar.gz; + sha256 = "f061af668eba0b24cc909015056d70db30d52de6018955dd457404d8087d1de5"; + }; + + propagatedBuildInputs = [ std-srvs rviz pluginlib actionlib roscpp ]; + nativeBuildInputs = [ std-srvs catkin rviz pluginlib actionlib class-loader roscpp ]; + + meta = { + description = ''The rviz_recorder_buttons package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/rviz/default.nix b/kinetic/rviz/default.nix new file mode 100644 index 0000000000..96c0aeb6e5 --- /dev/null +++ b/kinetic/rviz/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, tinyxml, rospy, tf, geometry-msgs, image-transport, message-filters, urdfdom-headers, roslib, libGL, std-srvs, ogre1_9, rosbag, catkin, nav-msgs, urdf, resource-retriever, std-msgs, libGLU, laser-geometry, visualization-msgs, python-qt-binding, roscpp, pluginlib, cmake-modules, libyamlcpp, sensor-msgs, assimp, qt5, interactive-markers, eigen, media-export, map-msgs }: +buildRosPackage { + pname = "ros-kinetic-rviz"; + version = "1.12.17"; + + src = fetchurl { + url = https://github.com/ros-gbp/rviz-release/archive/release/kinetic/rviz/1.12.17-0.tar.gz; + sha256 = "02d3124adc7e48501cf1e3d4edbd124a263b98c180b24983ecf36b56a6ae8d93"; + }; + + propagatedBuildInputs = [ std-srvs rosconsole ogre1_9 rosbag tinyxml roslib nav-msgs urdf resource-retriever rospy std-msgs libGLU laser-geometry visualization-msgs tf python-qt-binding roscpp geometry-msgs pluginlib libyamlcpp image-transport sensor-msgs message-filters qt5.qtbase assimp urdfdom-headers interactive-markers eigen media-export libGL map-msgs ]; + nativeBuildInputs = [ std-srvs rosconsole ogre1_9 rosbag catkin tinyxml roslib nav-msgs urdf resource-retriever rospy std-msgs libGLU laser-geometry tf python-qt-binding roscpp visualization-msgs geometry-msgs cmake-modules pluginlib libyamlcpp image-transport sensor-msgs message-filters qt5.qtbase assimp urdfdom-headers interactive-markers eigen libGL map-msgs ]; + + meta = { + description = ''3D visualization tool for ROS.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/safe-teleop-stage/default.nix b/kinetic/safe-teleop-stage/default.nix new file mode 100644 index 0000000000..0a96b932af --- /dev/null +++ b/kinetic/safe-teleop-stage/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, stage, safe-teleop-base, joy }: +buildRosPackage { + pname = "ros-kinetic-safe-teleop-stage"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/shared_autonomy_manipulation-release/archive/release/kinetic/safe_teleop_stage/0.0.2-0.tar.gz; + sha256 = "61902ee607a1d1a078a41dd75b371142cdf2dcd8070ae1466197857fc8ef4686"; + }; + + propagatedBuildInputs = [ joy stage safe-teleop-base ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Demo of safe_teleop in stage''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/safety-limiter/default.nix b/kinetic/safety-limiter/default.nix new file mode 100644 index 0000000000..67e46283c1 --- /dev/null +++ b/kinetic/safety-limiter/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, roslint, sensor-msgs, catkin, tf2-ros, diagnostic-updater, rostest, tf2-sensor-msgs, neonavigation-common, xmlrpcpp, pcl-ros, roscpp, geometry-msgs, eigen }: +buildRosPackage { + pname = "ros-kinetic-safety-limiter"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/at-wat/neonavigation-release/archive/release/kinetic/safety_limiter/0.3.1-0.tar.gz; + sha256 = "c97415e8cd8db969c106e1be4be5e39c497730eb76729147baa0c3abc0839bae"; + }; + + checkInputs = [ rostest roslint ]; + propagatedBuildInputs = [ cmake-modules sensor-msgs tf2-ros diagnostic-updater tf2-sensor-msgs neonavigation-common xmlrpcpp pcl-ros roscpp geometry-msgs eigen ]; + nativeBuildInputs = [ cmake-modules sensor-msgs catkin tf2-ros diagnostic-updater tf2-sensor-msgs neonavigation-common xmlrpcpp pcl-ros roscpp geometry-msgs eigen ]; + + meta = { + description = ''Motion limiter package for collision prevention''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/sainsmart-relay-usb/default.nix b/kinetic/sainsmart-relay-usb/default.nix new file mode 100644 index 0000000000..3d4d035705 --- /dev/null +++ b/kinetic/sainsmart-relay-usb/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, libftdi, roscpp, std-msgs, roslib }: +buildRosPackage { + pname = "ros-kinetic-sainsmart-relay-usb"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/sainsmart_relay_usb-release/archive/release/kinetic/sainsmart_relay_usb/0.0.2-0.tar.gz; + sha256 = "a7c45ddb079d74a3c0fb1f29cb325395b37c8d2806cd2fef178ae946e52d5420"; + }; + + propagatedBuildInputs = [ std-msgs roscpp libftdi ]; + nativeBuildInputs = [ roslib std-msgs catkin roscpp libftdi ]; + + meta = { + description = ''SainSmart USB relay driver controller''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/sbg-driver/default.nix b/kinetic/sbg-driver/default.nix new file mode 100644 index 0000000000..8822f4d681 --- /dev/null +++ b/kinetic/sbg-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-sbg-driver"; + version = "1.1.7"; + + src = fetchurl { + url = https://github.com/ENSTABretagneRobotics/sbg_ros_driver-release/archive/release/kinetic/sbg_driver/1.1.7-0.tar.gz; + sha256 = "6ed1e97b68eef62f702922cbeb80dad354ae1fb1f173884be4b2bb427f8f054b"; + }; + + propagatedBuildInputs = [ std-srvs message-runtime std-msgs sensor-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ std-srvs message-generation catkin std-msgs sensor-msgs roscpp geometry-msgs ]; + + meta = { + description = ''The SBG ROS Driver package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/sbpl-lattice-planner/default.nix b/kinetic/sbpl-lattice-planner/default.nix new file mode 100644 index 0000000000..f899f10c51 --- /dev/null +++ b/kinetic/sbpl-lattice-planner/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, pluginlib, nav-core, catkin, sbpl, tf2, nav-msgs, message-generation, message-runtime, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-sbpl-lattice-planner"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation_experimental-release/archive/release/kinetic/sbpl_lattice_planner/0.2.1-0.tar.gz; + sha256 = "9f967def8078ff38d3862a0179fd63528756e373dfde2f10804d3ec9288a1dc4"; + }; + + propagatedBuildInputs = [ costmap-2d pluginlib nav-core sbpl tf2 nav-msgs message-runtime roscpp geometry-msgs ]; + nativeBuildInputs = [ costmap-2d pluginlib nav-core catkin sbpl tf2 nav-msgs message-generation roscpp geometry-msgs ]; + + meta = { + description = ''The sbpl_lattice_planner is a global planner plugin for move_base and wraps + the SBPL search-based planning library.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/sbpl-recovery/default.nix b/kinetic/sbpl-recovery/default.nix new file mode 100644 index 0000000000..f527d4dbd8 --- /dev/null +++ b/kinetic/sbpl-recovery/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, pluginlib, base-local-planner, nav-core, catkin, sbpl-lattice-planner, pose-follower, roscpp }: +buildRosPackage { + pname = "ros-kinetic-sbpl-recovery"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation_experimental-release/archive/release/kinetic/sbpl_recovery/0.2.1-0.tar.gz; + sha256 = "a115808f76c0af411478169c4de14e809274618006234a4a20cae744d4b38eb0"; + }; + + propagatedBuildInputs = [ sbpl-lattice-planner pose-follower costmap-2d pluginlib base-local-planner nav-core roscpp ]; + nativeBuildInputs = [ sbpl-lattice-planner pose-follower costmap-2d catkin pluginlib base-local-planner nav-core roscpp ]; + + meta = { + description = ''A recovery behavior that uses the sbpl lattice planner and the pose + follower to try to plan in full 3D to get the robot out of really tricky + situations.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/sbpl/default.nix b/kinetic/sbpl/default.nix new file mode 100644 index 0000000000..df68097fe5 --- /dev/null +++ b/kinetic/sbpl/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake }: +buildRosPackage { + pname = "ros-kinetic-sbpl"; + version = "1.3.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/sbpl-release/archive/release/kinetic/sbpl/1.3.1-0.tar.gz; + sha256 = "86a8b74577750dae1bef17c5515bff74267ef54ccb80882cfaf96209e4dc0b57"; + }; + + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''Search-based planning library (SBPL).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/scan-to-cloud-converter/default.nix b/kinetic/scan-to-cloud-converter/default.nix new file mode 100644 index 0000000000..b3ed34be19 --- /dev/null +++ b/kinetic/scan-to-cloud-converter/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pcl, catkin, pcl-ros, roscpp, pcl-conversions }: +buildRosPackage { + pname = "ros-kinetic-scan-to-cloud-converter"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/scan_tools-release/archive/release/kinetic/scan_to_cloud_converter/0.3.2-0.tar.gz; + sha256 = "bcfa4da677e54989fbe02414166c39ac0f26c6b364d1bd1c81725557c6afc7a5"; + }; + + propagatedBuildInputs = [ pcl roscpp pcl-conversions pcl-ros ]; + nativeBuildInputs = [ pcl-ros pcl catkin roscpp pcl-conversions ]; + + meta = { + description = ''Converts LaserScan to PointCloud messages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/scan-tools/default.nix b/kinetic/scan-tools/default.nix new file mode 100644 index 0000000000..030d21b8ee --- /dev/null +++ b/kinetic/scan-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, laser-scan-splitter, scan-to-cloud-converter, catkin, laser-ortho-projector, ncd-parser, laser-scan-matcher, laser-scan-sparsifier, polar-scan-matcher }: +buildRosPackage { + pname = "ros-kinetic-scan-tools"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/scan_tools-release/archive/release/kinetic/scan_tools/0.3.2-0.tar.gz; + sha256 = "64e88ee545cbf17c8373709ea7e8e3fa2e07034ebebd567122b34f75b318ad6f"; + }; + + propagatedBuildInputs = [ ncd-parser laser-scan-matcher laser-scan-sparsifier laser-scan-splitter scan-to-cloud-converter laser-ortho-projector polar-scan-matcher ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Laser scan processing tools.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/scheduler-msgs/default.nix b/kinetic/scheduler-msgs/default.nix new file mode 100644 index 0000000000..d143927888 --- /dev/null +++ b/kinetic/scheduler-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, uuid-msgs, message-generation, message-runtime, std-msgs, rocon-std-msgs }: +buildRosPackage { + pname = "ros-kinetic-scheduler-msgs"; + version = "0.9.0-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/rocon_msgs-release/archive/release/kinetic/scheduler_msgs/0.9.0-1.tar.gz; + sha256 = "b60dd96065e4ed9942d5cfdbdd964eb0888dbc451720148e3854b2a6c44f77ab"; + }; + + propagatedBuildInputs = [ std-msgs uuid-msgs message-runtime rocon-std-msgs ]; + nativeBuildInputs = [ uuid-msgs message-generation std-msgs catkin rocon-std-msgs ]; + + meta = { + description = ''Messages used by the rocon scheduler.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/schunk-canopen-driver/default.nix b/kinetic/schunk-canopen-driver/default.nix new file mode 100644 index 0000000000..a8201eae37 --- /dev/null +++ b/kinetic/schunk-canopen-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, std-srvs, hardware-interface, fzi-icl-core, control-msgs, joint-limits-interface, sensor-msgs, catkin, message-generation, urdf, fzi-icl-can, message-runtime, actionlib, std-msgs, robot-state-publisher, roscpp, xacro, ros-controllers }: +buildRosPackage { + pname = "ros-kinetic-schunk-canopen-driver"; + version = "1.0.7"; + + src = fetchurl { + url = https://github.com/fzi-forschungszentrum-informatik/schunk_canopen_driver-release/archive/release/kinetic/schunk_canopen_driver/1.0.7-0.tar.gz; + sha256 = "7f759e22ba5437b68850346429aa1b4bc1b6cb25252c1a571bb50c12f1ae7060"; + }; + + propagatedBuildInputs = [ controller-manager hardware-interface std-srvs fzi-icl-core control-msgs joint-limits-interface sensor-msgs urdf message-runtime robot-state-publisher actionlib std-msgs fzi-icl-can roscpp xacro ros-controllers ]; + nativeBuildInputs = [ controller-manager hardware-interface std-srvs fzi-icl-core control-msgs joint-limits-interface sensor-msgs catkin message-generation urdf fzi-icl-can actionlib std-msgs roscpp ]; + + meta = { + description = ''The schunk_canopen_driver package''; + #license = lib.licenses.FZI all rights reserved; + }; +} diff --git a/kinetic/schunk-description/default.nix b/kinetic/schunk-description/default.nix new file mode 100644 index 0000000000..0bfbbe34e1 --- /dev/null +++ b/kinetic/schunk-description/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, gtest, catkin, xacro }: +buildRosPackage { + pname = "ros-kinetic-schunk-description"; + version = "0.6.12"; + + src = fetchurl { + url = https://github.com/ipa320/schunk_modular_robotics-release/archive/release/kinetic/schunk_description/0.6.12-0.tar.gz; + sha256 = "3b3dcbf8825baf6015b19a479dd121ba60d3aed90114bf55d11201cf3c820123"; + }; + + checkInputs = [ gtest ]; + propagatedBuildInputs = [ gazebo-ros xacro ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains the description (mechanical, kinematic, visual, + etc.) of different schunk components. 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 = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/schunk-libm5api/default.nix b/kinetic/schunk-libm5api/default.nix new file mode 100644 index 0000000000..72be009e90 --- /dev/null +++ b/kinetic/schunk-libm5api/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, libntcan, libpcan }: +buildRosPackage { + pname = "ros-kinetic-schunk-libm5api"; + version = "0.6.12"; + + src = fetchurl { + url = https://github.com/ipa320/schunk_modular_robotics-release/archive/release/kinetic/schunk_libm5api/0.6.12-0.tar.gz; + sha256 = "79f620ee8a0222e25676bfc02356067ee4d279a37d88c28096ead42a7dad30e9"; + }; + + propagatedBuildInputs = [ libntcan libpcan ]; + nativeBuildInputs = [ catkin libntcan libpcan ]; + + meta = { + description = ''This package wraps the libm5api to use it as a ros dependency. Original sources from http://www.schunk-modular-robotics.com/fileadmin/user_upload/software/schunk_libm5api_source.zip.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/schunk-modular-robotics/default.nix b/kinetic/schunk-modular-robotics/default.nix new file mode 100644 index 0000000000..e79603f816 --- /dev/null +++ b/kinetic/schunk-modular-robotics/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, schunk-powercube-chain, schunk-libm5api, schunk-description, schunk-sdh, catkin, schunk-simulated-tactile-sensors }: +buildRosPackage { + pname = "ros-kinetic-schunk-modular-robotics"; + version = "0.6.12"; + + src = fetchurl { + url = https://github.com/ipa320/schunk_modular_robotics-release/archive/release/kinetic/schunk_modular_robotics/0.6.12-0.tar.gz; + sha256 = "41e299fb58e8b556a89b91a5e1c47b9ebd6156cae55dbd53b9afe03d218f4409"; + }; + + propagatedBuildInputs = [ schunk-powercube-chain schunk-description schunk-libm5api schunk-simulated-tactile-sensors schunk-sdh ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This stack includes packages that provide access to the Schunk hardware through ROS messages, services and actions.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/schunk-powercube-chain/default.nix b/kinetic/schunk-powercube-chain/default.nix new file mode 100644 index 0000000000..d4ce2cbb26 --- /dev/null +++ b/kinetic/schunk-powercube-chain/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, control-msgs, schunk-libm5api, trajectory-msgs, sensor-msgs, catkin, linuxHeaders, cob-srvs, libntcan, urdf, std-msgs, diagnostic-msgs, roscpp, libpcan }: +buildRosPackage { + pname = "ros-kinetic-schunk-powercube-chain"; + version = "0.6.12"; + + src = fetchurl { + url = https://github.com/ipa320/schunk_modular_robotics-release/archive/release/kinetic/schunk_powercube_chain/0.6.12-0.tar.gz; + sha256 = "4a63347c6c46154ad0e35b0a5f652aaee3b1cad20378b17ab80c163f7fd709f8"; + }; + + propagatedBuildInputs = [ std-srvs control-msgs schunk-libm5api trajectory-msgs sensor-msgs linuxHeaders cob-srvs libntcan urdf std-msgs diagnostic-msgs roscpp libpcan ]; + nativeBuildInputs = [ std-srvs control-msgs schunk-libm5api trajectory-msgs sensor-msgs catkin linuxHeaders cob-srvs libntcan urdf std-msgs diagnostic-msgs roscpp libpcan ]; + + meta = { + description = ''This packages provides a configurable driver of a chain + of Schunk powercubes. The powercube chain is configured + through parameters. Most users will not directly interact + with this package but with the corresponding launch files + in other packages, e.g. schunk_bringup, cob_bringup, ...''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/schunk-sdh/default.nix b/kinetic/schunk-sdh/default.nix new file mode 100644 index 0000000000..c28a0ecc8b --- /dev/null +++ b/kinetic/schunk-sdh/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib, diagnostic-msgs, libusb, libpcan, libntcan, boost, roslint, message-generation, message-runtime, dpkg, std-srvs, control-msgs, trajectory-msgs, catkin, urdf, std-msgs, roscpp, sensor-msgs, cob-srvs }: +buildRosPackage { + pname = "ros-kinetic-schunk-sdh"; + version = "0.6.12"; + + src = fetchurl { + url = https://github.com/ipa320/schunk_modular_robotics-release/archive/release/kinetic/schunk_sdh/0.6.12-0.tar.gz; + sha256 = "49c6ec8bd510dc0fb1514ee94d2e0f8b12a6b7489e31025028f9ca7362ba8bd3"; + }; + + propagatedBuildInputs = [ std-srvs boost control-msgs trajectory-msgs sensor-msgs cob-srvs libntcan urdf actionlib message-runtime libusb std-msgs diagnostic-msgs roscpp libpcan dpkg ]; + nativeBuildInputs = [ std-srvs boost roslint control-msgs trajectory-msgs sensor-msgs catkin cob-srvs libntcan message-generation urdf actionlib libusb std-msgs diagnostic-msgs roscpp libpcan dpkg ]; + + meta = { + description = ''This package provides an interface for operating the schunk dexterous hand (SDH), including the tactile sensors.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/schunk-simulated-tactile-sensors/default.nix b/kinetic/schunk-simulated-tactile-sensors/default.nix new file mode 100644 index 0000000000..fa0d1f2986 --- /dev/null +++ b/kinetic/schunk-simulated-tactile-sensors/default.nix @@ -0,0 +1,64 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, schunk-sdh, catkin, gazebo-msgs, rospy }: +buildRosPackage { + pname = "ros-kinetic-schunk-simulated-tactile-sensors"; + version = "0.6.12"; + + src = fetchurl { + url = https://github.com/ipa320/schunk_modular_robotics-release/archive/release/kinetic/schunk_simulated_tactile_sensors/0.6.12-0.tar.gz; + sha256 = "f8ceeebacabeaabb1f9859ababdf3db09684419fb619d92a0a7282fdc6dc0d76"; + }; + + propagatedBuildInputs = [ schunk-sdh gazebo-msgs rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package provides simulated tactile sensors for the Schunk Dextrous + Hand (SDH) which is mounted on the Care-O-bot arm. The node subscribes to + the Gazebo bumper topics of the SDH. It transforms the Gazebo feedback to + the "tactile_data" topic to provide the same tactile sensor interface as + the schunk_sdh package. + + The following parameters can be set: + * cells_x: The number of patches on the tactile sensor in the direction + perpendicular to the finger. Defaults to 6. + * cells_y: The number of patches on the tactile sensor along the direction + of the finger. Defaults to 14. + * output_range: The maximum output value of one patch. Defaults to 3500. + * sensitivity: The change of output in one patch per Newton. Defaults to + 350. The sensitivity can be approximated by the following + formula: S = output_range / (measurement_range * cell_area) + - The measurement range of the tactile pads is 250 kPa (from + the data sheet). + - The output range can be determined by experiment from the + real SDH. It is about 3500. + - The cell area is the size of one patch. Length and width + of the area are determined by dividing the length/width + of the collision surface by the number of cells in the + respective direction. + Important: In most cases this is NOT the cell area that is + given in the data sheet! + * filter_length: The length of the moving average filter which smoothes + the values from simulation. Defaults to 10. + + The node subscribes to the following topics to receive data from the + simulation: + * thumb_2/state + * thumb_3/state + * finger_12/state + * finger_13/state + * finger_22/state + * finger_23/state + + The node publishes the processed data on the following topic: + * tactile_data + + The simulated bumper must obtain the collision data in the link that the + sensor is attached to. This is achieved by setting the "frameName" property + in the gazebo_ros_bumper controller.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/schunk-svh-driver/default.nix b/kinetic/schunk-svh-driver/default.nix new file mode 100644 index 0000000000..cb5e1742dc --- /dev/null +++ b/kinetic/schunk-svh-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, fzi-icl-core, fzi-icl-comm, sensor-msgs, rqt-gui, catkin, urdf, rospy, std-msgs, dynamic-reconfigure, roscpp, xacro }: +buildRosPackage { + pname = "ros-kinetic-schunk-svh-driver"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/fzi-forschungszentrum-informatik/schunk_svh_driver-release/archive/release/kinetic/schunk_svh_driver/0.2.0-0.tar.gz; + sha256 = "454534ca0f2ab9dcaadac08692c0c972dcd737de3df41092ac28d0df03c2f7d8"; + }; + + propagatedBuildInputs = [ rqt-gui-py fzi-icl-core fzi-icl-comm sensor-msgs rqt-gui rospy urdf dynamic-reconfigure std-msgs roscpp xacro ]; + nativeBuildInputs = [ rqt-gui-py fzi-icl-core fzi-icl-comm sensor-msgs rqt-gui catkin rospy urdf dynamic-reconfigure std-msgs roscpp xacro ]; + + meta = { + description = ''SVH Driver wrapper to enable control of the Schunk five finger hand''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/scratch4robots/default.nix b/kinetic/scratch4robots/default.nix new file mode 100644 index 0000000000..07837c9104 --- /dev/null +++ b/kinetic/scratch4robots/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rostest, catkin, rosunit, rospy }: +buildRosPackage { + pname = "ros-kinetic-scratch4robots"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/JdeRobot/Scratch4Robots-release/archive/release/kinetic/scratch4robots/0.0.2-0.tar.gz; + sha256 = "06885d6419dad80bc40830296bcb3e6370c48c49256efe8683e60efb62991ec5"; + }; + + checkInputs = [ rostest rosunit ]; + propagatedBuildInputs = [ rospy ]; + nativeBuildInputs = [ catkin rospy ]; + + meta = { + description = ''scratch4robots''; + #license = lib.licenses.GPL v3; + }; +} diff --git a/kinetic/self-test/default.nix b/kinetic/self-test/default.nix new file mode 100644 index 0000000000..9ef7a92bf6 --- /dev/null +++ b/kinetic/self-test/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, diagnostic-updater, rostest, diagnostic-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-self-test"; + version = "1.9.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/diagnostics-release/archive/release/kinetic/self_test/1.9.3-0.tar.gz; + sha256 = "58930fe58abcfafe1db6819f55d4ed483d92d7f28feb545f66cae80fb85b0d69"; + }; + + propagatedBuildInputs = [ diagnostic-msgs roscpp diagnostic-updater ]; + nativeBuildInputs = [ diagnostic-updater rostest diagnostic-msgs catkin roscpp ]; + + meta = { + description = ''self_test''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/semantic-point-annotator/default.nix b/kinetic/semantic-point-annotator/default.nix new file mode 100644 index 0000000000..a8324afd2b --- /dev/null +++ b/kinetic/semantic-point-annotator/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp, pcl-ros, tf, eigen }: +buildRosPackage { + pname = "ros-kinetic-semantic-point-annotator"; + version = "0.1.28"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_navigation-release/archive/release/kinetic/semantic_point_annotator/0.1.28-0.tar.gz; + sha256 = "90b205197bb603f92fa6ca99780882905a49ee78c8f7eebaaa9b86351d5dcefe"; + }; + + propagatedBuildInputs = [ tf eigen roscpp pcl-ros ]; + nativeBuildInputs = [ eigen catkin tf pcl-ros roscpp ]; + + meta = { + description = ''A node which annotates 3D point cloud data with semantic labels.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/sensor-module-tutorial/default.nix b/kinetic/sensor-module-tutorial/default.nix new file mode 100644 index 0000000000..fbbacead0b --- /dev/null +++ b/kinetic/sensor-module-tutorial/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, catkin, std-msgs, roscpp, robotis-framework-common }: +buildRosPackage { + pname = "ros-kinetic-sensor-module-tutorial"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-MPC-release/archive/release/kinetic/sensor_module_tutorial/0.2.0-0.tar.gz; + sha256 = "10ee406db0188592993202ac6075c720d822e7bd575d9e3a8fe88cb5955c1f0a"; + }; + + propagatedBuildInputs = [ std-msgs roscpp boost robotis-framework-common ]; + nativeBuildInputs = [ boost std-msgs catkin roscpp robotis-framework-common ]; + + meta = { + description = ''The sensor_module_tutorial package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/sensor-msgs/default.nix b/kinetic/sensor-msgs/default.nix new file mode 100644 index 0000000000..5855be7cc7 --- /dev/null +++ b/kinetic/sensor-msgs/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosbag, catkin, message-generation, message-runtime, std-msgs, rosunit, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-sensor-msgs"; + version = "1.12.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/common_msgs-release/archive/release/kinetic/sensor_msgs/1.12.7-0.tar.gz; + sha256 = "c6dc7550aa24eb95abdd0a98e55de8bc0e20f693648c572f2648fdd7f97cc518"; + }; + + checkInputs = [ rosbag rosunit ]; + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''This package defines messages for commonly used sensors, including + cameras and scanning laser rangefinders.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/serial-utils/default.nix b/kinetic/serial-utils/default.nix new file mode 100644 index 0000000000..e84b15ffc5 --- /dev/null +++ b/kinetic/serial-utils/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, boost, serial }: +buildRosPackage { + pname = "ros-kinetic-serial-utils"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/wjwwood/serial_utils-release/archive/release/kinetic/serial_utils/0.1.0-0.tar.gz; + sha256 = "907e265f1c308e7fa0c6c70405ec9b279af540a0213a64707302019845d85256"; + }; + + propagatedBuildInputs = [ serial boost ]; + nativeBuildInputs = [ catkin serial boost ]; + + meta = { + description = ''A package which adds useful additions to the serial package.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/serial/default.nix b/kinetic/serial/default.nix new file mode 100644 index 0000000000..494c11027a --- /dev/null +++ b/kinetic/serial/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, boost }: +buildRosPackage { + pname = "ros-kinetic-serial"; + version = "1.2.1"; + + src = fetchurl { + url = https://github.com/wjwwood/serial-release/archive/release/kinetic/serial/1.2.1-0.tar.gz; + sha256 = "bd106e47ede64b3e9309ed796b8a1f9dba4b8f2cb24e70dbc9c3032e4c9909a0"; + }; + + checkInputs = [ boost ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Serial is a cross-platform, simple to use library for using serial ports on computers. This library provides a C++, object oriented interface for interacting with RS-232 like devices on Linux and Windows.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/service-tools/default.nix b/kinetic/service-tools/default.nix new file mode 100644 index 0000000000..e750a623e5 --- /dev/null +++ b/kinetic/service-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rosservice, rospy }: +buildRosPackage { + pname = "ros-kinetic-service-tools"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/ipa320/cob_command_tools-release/archive/release/kinetic/service_tools/0.6.10-0.tar.gz; + sha256 = "f4f1680074978db4195a31fe28347a49b230eab37ff62d4b7490b57c29a9061a"; + }; + + propagatedBuildInputs = [ rosservice rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Service tools''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/settlerlib/default.nix b/kinetic/settlerlib/default.nix new file mode 100644 index 0000000000..8d72927508 --- /dev/null +++ b/kinetic/settlerlib/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, boost, catkin, rostime, calibration-msgs }: +buildRosPackage { + pname = "ros-kinetic-settlerlib"; + version = "0.10.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/calibration-release/archive/release/kinetic/settlerlib/0.10.14-0.tar.gz; + sha256 = "61737cc215bdf01acfbee2d2071761b241befb7d7ceaac78ebae8588a5442aa7"; + }; + + propagatedBuildInputs = [ boost rostime rosconsole calibration-msgs ]; + nativeBuildInputs = [ boost rosconsole catkin rostime calibration-msgs ]; + + meta = { + description = ''Defines helper functions and routines that greatly help when trying to create a settler + for a specific sensor channel. This package is experimental and unstable. + Expect its APIs to change.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/shape-msgs/default.nix b/kinetic/shape-msgs/default.nix new file mode 100644 index 0000000000..6e8b3bd4b4 --- /dev/null +++ b/kinetic/shape-msgs/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-shape-msgs"; + version = "1.12.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/common_msgs-release/archive/release/kinetic/shape_msgs/1.12.7-0.tar.gz; + sha256 = "35157ebb79cdaa9df362b514b3b19a6065fc2c5db4cb17fb3d7a2390a6d0e3ca"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''This package contains messages for defining shapes, such as simple solid + object primitives (cube, sphere, etc), planes, and meshes.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/sick-safetyscanners/default.nix b/kinetic/sick-safetyscanners/default.nix new file mode 100644 index 0000000000..fffeaba566 --- /dev/null +++ b/kinetic/sick-safetyscanners/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, rqt-reconfigure, message-generation, message-runtime, dynamic-reconfigure, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-sick-safetyscanners"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/SICKAG/sick_safetyscanners-release/archive/release/kinetic/sick_safetyscanners/1.0.2-0.tar.gz; + sha256 = "15c08cd9d706ea5c1730737c4399f4c6e1ee922a979383da21c0cc5c1d34848f"; + }; + + propagatedBuildInputs = [ message-runtime dynamic-reconfigure std-msgs sensor-msgs roscpp rqt-reconfigure ]; + nativeBuildInputs = [ message-generation catkin dynamic-reconfigure std-msgs sensor-msgs roscpp ]; + + meta = { + description = ''Provides an Interface to read the sensor output of a SICK + Safety Scanner''; + #license = lib.licenses.ALv2; + }; +} diff --git a/kinetic/sick-scan/default.nix b/kinetic/sick-scan/default.nix new file mode 100644 index 0000000000..1e263437ab --- /dev/null +++ b/kinetic/sick-scan/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, diagnostic-updater, message-generation, message-runtime, visualization-msgs, pcl-ros, dynamic-reconfigure, roscpp, pcl-conversions }: +buildRosPackage { + pname = "ros-kinetic-sick-scan"; + version = "0.0.16"; + + src = fetchurl { + url = https://github.com/SICKAG/sick_scan-release/archive/release/kinetic/sick_scan/0.0.16-0.tar.gz; + sha256 = "ef68d72413c6f5da0471b658d89a650d3ef3c2c90f0e06c6afc89d97796fcf7f"; + }; + + propagatedBuildInputs = [ diagnostic-updater message-runtime visualization-msgs pcl-ros dynamic-reconfigure roscpp pcl-conversions sensor-msgs ]; + nativeBuildInputs = [ sensor-msgs catkin roscpp diagnostic-updater message-generation pcl-ros dynamic-reconfigure visualization-msgs pcl-conversions ]; + + meta = { + description = ''A ROS driver for the SICK TiM and SICK MRS series of laser scanners. + This package is based on the original sick_tim-repository of Martin Günther et al.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/sick-tim/default.nix b/kinetic/sick-tim/default.nix new file mode 100644 index 0000000000..c024e6b415 --- /dev/null +++ b/kinetic/sick-tim/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, libusb1, diagnostic-updater, robot-state-publisher, dynamic-reconfigure, roslaunch, roscpp, libusb, xacro }: +buildRosPackage { + pname = "ros-kinetic-sick-tim"; + version = "0.0.15"; + + src = fetchurl { + url = https://github.com/uos-gbp/sick_tim-release/archive/release/kinetic/sick_tim/0.0.15-0.tar.gz; + sha256 = "bc29bacd16e5bf8d0e4dc87901df882531115dd3c7608326c922f759bb4555fc"; + }; + + propagatedBuildInputs = [ libusb1 diagnostic-updater robot-state-publisher dynamic-reconfigure sensor-msgs roscpp libusb xacro ]; + nativeBuildInputs = [ libusb1 diagnostic-updater roslaunch catkin dynamic-reconfigure sensor-msgs roscpp ]; + + meta = { + description = ''A ROS driver for the SICK TiM and the SICK MRS 1000 laser scanners.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/sick-visionary-t-driver/default.nix b/kinetic/sick-visionary-t-driver/default.nix new file mode 100644 index 0000000000..a6f4c93d01 --- /dev/null +++ b/kinetic/sick-visionary-t-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, image-transport, sensor-msgs, catkin, cv-bridge, roslaunch, roscpp }: +buildRosPackage { + pname = "ros-kinetic-sick-visionary-t-driver"; + version = "0.0.5"; + + src = fetchurl { + url = https://github.com/SICKAG/sick_visionary_t-release/archive/release/kinetic/sick_visionary_t_driver/0.0.5-0.tar.gz; + sha256 = "1d8c41a55a787e66638cd0eda28f68ce3725773c25160369426049e8d95d3d18"; + }; + + propagatedBuildInputs = [ image-transport roslaunch cv-bridge sensor-msgs roscpp ]; + nativeBuildInputs = [ catkin image-transport roslaunch cv-bridge sensor-msgs roscpp ]; + + meta = { + description = ''Open source driver for the SICK Visionary-T 3D TOF camera.''; + #license = lib.licenses.Apache License, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0); + }; +} diff --git a/kinetic/sick-visionary-t/default.nix b/kinetic/sick-visionary-t/default.nix new file mode 100644 index 0000000000..41293ca96d --- /dev/null +++ b/kinetic/sick-visionary-t/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, sick-visionary-t-driver }: +buildRosPackage { + pname = "ros-kinetic-sick-visionary-t"; + version = "0.0.5"; + + src = fetchurl { + url = https://github.com/SICKAG/sick_visionary_t-release/archive/release/kinetic/sick_visionary_t/0.0.5-0.tar.gz; + sha256 = "42fd4384a85fdd640e18660549f37a6a2515735affbf52c79d3f681712a5a523"; + }; + + propagatedBuildInputs = [ sick-visionary-t-driver ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Open source driver for the SICK Visionary-T 3D TOF camera.''; + #license = lib.licenses.Apache License, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0); + }; +} diff --git a/kinetic/simple-arm/default.nix b/kinetic/simple-arm/default.nix new file mode 100644 index 0000000000..ed0a045e27 --- /dev/null +++ b/kinetic/simple-arm/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, pythonPackages, rospy }: +buildRosPackage { + pname = "ros-kinetic-simple-arm"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/danielsnider/simple_arm-release/archive/release/kinetic/simple_arm/0.1.0-0.tar.gz; + sha256 = "292ef6205a024c748684021d6e2fed99520dc0e5b10f89170869da1beba418c2"; + }; + + propagatedBuildInputs = [ pythonPackages.numpy sensor-msgs rospy ]; + nativeBuildInputs = [ sensor-msgs catkin rospy ]; + + meta = { + description = ''Simple velocity controlled arm. Teleoperation software and firmware.''; + #license = lib.licenses.Unlicense; + }; +} diff --git a/kinetic/simple-drive/default.nix b/kinetic/simple-drive/default.nix new file mode 100644 index 0000000000..3b8d589f9a --- /dev/null +++ b/kinetic/simple-drive/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, sensor-msgs, catkin, rospy, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-simple-drive"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/danielsnider/simple_drive-release/archive/release/kinetic/simple_drive/0.1.0-0.tar.gz; + sha256 = "abe34cd8127d63aaca2d44e70634d780cbfdb6cef5b6ae9d8076a01796eaeeca"; + }; + + propagatedBuildInputs = [ actionlib-msgs rospy std-msgs sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ actionlib-msgs rospy std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''A full, but simple robot drive system. Includes skid steering joystick teleoperation, control of a panning servo, a cmd_vel multiplexer, and Arduino firmware.''; + #license = lib.licenses.Unlicense; + }; +} diff --git a/kinetic/simple-grasping/default.nix b/kinetic/simple-grasping/default.nix new file mode 100644 index 0000000000..3de15f74d5 --- /dev/null +++ b/kinetic/simple-grasping/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, shape-msgs, cmake-modules, moveit-python, sensor-msgs, catkin, roscpp, message-generation, message-runtime, actionlib, moveit-msgs, tf, pcl-ros, grasping-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-simple-grasping"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/simple_grasping-release/archive/release/kinetic/simple_grasping/0.2.2-0.tar.gz; + sha256 = "7be19db8ffec57bdfa8de7cfbc121aa7ce703ef9e43bf4d9f8c5499448649059"; + }; + + propagatedBuildInputs = [ shape-msgs moveit-python sensor-msgs roscpp message-runtime actionlib moveit-msgs tf pcl-ros grasping-msgs geometry-msgs ]; + nativeBuildInputs = [ shape-msgs cmake-modules sensor-msgs catkin roscpp message-generation actionlib pcl-ros moveit-msgs tf grasping-msgs geometry-msgs ]; + + meta = { + description = ''Basic grasping applications and demos.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/simple-message/default.nix b/kinetic/simple-message/default.nix new file mode 100644 index 0000000000..872c98f203 --- /dev/null +++ b/kinetic/simple-message/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, industrial-msgs, catkin, rosunit, roscpp }: +buildRosPackage { + pname = "ros-kinetic-simple-message"; + version = "0.7.0"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/industrial_core-release/archive/release/kinetic/simple_message/0.7.0-0.tar.gz; + sha256 = "7441b8f0c300d45fd52367d4ccc062a2b904726fc5eccebdf8fdf49d38812cbf"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ industrial-msgs roscpp ]; + nativeBuildInputs = [ industrial-msgs catkin roscpp ]; + + meta = { + description = ''simple_message defines a simple messaging connection and protocol for communicating + with an industrial robot controller. Additional handler and manager classes are + included for handling connection limited systems. This package is part of the ROS-Industrial + program.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/simple-navigation-goals-tutorial/default.nix b/kinetic/simple-navigation-goals-tutorial/default.nix new file mode 100644 index 0000000000..989ae4228e --- /dev/null +++ b/kinetic/simple-navigation-goals-tutorial/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp, move-base-msgs, actionlib, tf }: +buildRosPackage { + pname = "ros-kinetic-simple-navigation-goals-tutorial"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation_tutorials-release/archive/release/kinetic/simple_navigation_goals_tutorial/0.2.3-0.tar.gz; + sha256 = "c10b2a1e98aa617b16dbea9340eb73e50cc8b5184f1bd454884d0b6505a09d9f"; + }; + + propagatedBuildInputs = [ move-base-msgs tf roscpp actionlib ]; + nativeBuildInputs = [ move-base-msgs actionlib catkin tf roscpp ]; + + meta = { + description = ''The simple_navigation_goals_tutorial package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/simulators/default.nix b/kinetic/simulators/default.nix new file mode 100644 index 0000000000..756dd37786 --- /dev/null +++ b/kinetic/simulators/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros-pkgs, robot, catkin, rqt-robot-plugins, stage-ros, rqt-common-plugins }: +buildRosPackage { + pname = "ros-kinetic-simulators"; + version = "1.3.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/metapackages-release/archive/release/kinetic/simulators/1.3.2-0.tar.gz; + sha256 = "bf590a253108bd3d92ebc59ce7c8036062904ae7e455cc5baff471558dd35e26"; + }; + + propagatedBuildInputs = [ stage-ros gazebo-ros-pkgs rqt-common-plugins robot rqt-robot-plugins ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A metapackage to aggregate several packages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/single-joint-position-action/default.nix b/kinetic/single-joint-position-action/default.nix new file mode 100644 index 0000000000..cb68131fa1 --- /dev/null +++ b/kinetic/single-joint-position-action/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pr2-controllers-msgs, catkin, roscpp, actionlib }: +buildRosPackage { + pname = "ros-kinetic-single-joint-position-action"; + version = "1.10.14"; + + src = fetchurl { + url = https://github.com/pr2-gbp/pr2_controllers-release/archive/release/kinetic/single_joint_position_action/1.10.14-0.tar.gz; + sha256 = "144af5b4aca93515cfbc20599bd296efd77b8b984e433ef943467d1ada7bb250"; + }; + + propagatedBuildInputs = [ pr2-controllers-msgs roscpp actionlib ]; + nativeBuildInputs = [ pr2-controllers-msgs catkin roscpp actionlib ]; + + meta = { + description = ''The single joint position action is a node that provides an action + interface for commanding a trajectory to move a joint to a particular + position. The action reports success when the joint reaches the desired + position.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/skybiometry-ros/default.nix b/kinetic/skybiometry-ros/default.nix new file mode 100644 index 0000000000..1846596a37 --- /dev/null +++ b/kinetic/skybiometry-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rospy, catkin, cv-bridge, image-recognition-msgs }: +buildRosPackage { + pname = "ros-kinetic-skybiometry-ros"; + version = "0.0.4"; + + src = fetchurl { + url = https://github.com/tue-robotics/image_recognition-release/archive/release/kinetic/skybiometry_ros/0.0.4-0.tar.gz; + sha256 = "8fa132d77f7684f84d73ff6af23dd416ed52c4985261d7e59968b2f396e18719"; + }; + + propagatedBuildInputs = [ rospy cv-bridge image-recognition-msgs ]; + nativeBuildInputs = [ rospy catkin cv-bridge image-recognition-msgs ]; + + meta = { + description = ''The skybiometry_ros package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/slam-constructor/default.nix b/kinetic/slam-constructor/default.nix new file mode 100644 index 0000000000..06eb9b6903 --- /dev/null +++ b/kinetic/slam-constructor/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosbag-storage, tf, gtest, catkin, message-filters, sensor-msgs, nav-msgs, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-slam-constructor"; + version = "0.9.3"; + + src = fetchurl { + url = https://github.com/OSLL/slam_constructor-release/archive/release/kinetic/slam_constructor/0.9.3-0.tar.gz; + sha256 = "87b75373121fee8d6ecc36e9d3336f948cb16e99bdca089907e1b72c00c83ab2"; + }; + + checkInputs = [ gtest ]; + propagatedBuildInputs = [ rosbag-storage nav-msgs geometry-msgs std-msgs sensor-msgs tf message-filters roscpp ]; + nativeBuildInputs = [ rosbag-storage sensor-msgs catkin message-filters roscpp nav-msgs std-msgs tf geometry-msgs ]; + + meta = { + description = ''The package provides implementation of several 2D laser-based simultaneous + localization and mapping (SLAM) algorithms (tinySLAM, vinySLAM, GMapping) + created with the SLAM constructor framework. The framework provides common + SLAM components that may help to develop custom SLAM algorithms and can be + accessed by provided links.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/slam-gmapping/default.nix b/kinetic/slam-gmapping/default.nix new file mode 100644 index 0000000000..46afdcc859 --- /dev/null +++ b/kinetic/slam-gmapping/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gmapping, catkin, openslam-gmapping }: +buildRosPackage { + pname = "ros-kinetic-slam-gmapping"; + version = "1.3.10"; + + src = fetchurl { + url = https://github.com/ros-gbp/slam_gmapping-release/archive/release/kinetic/slam_gmapping/1.3.10-0.tar.gz; + sha256 = "2fc13e19ac3dfd0f18d543e436ac5bf2581b572a5f020073d72c9c47dabeb6c9"; + }; + + propagatedBuildInputs = [ gmapping openslam-gmapping ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''slam_gmapping contains a wrapper around gmapping which provides SLAM capabilities.''; + #license = lib.licenses.CreativeCommons-by-nc-sa-2.0; + }; +} diff --git a/kinetic/slam-karto/default.nix b/kinetic/slam-karto/default.nix new file mode 100644 index 0000000000..fb8689f9b4 --- /dev/null +++ b/kinetic/slam-karto/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, rosconsole, sensor-msgs, catkin, message-filters, roscpp, nav-msgs, visualization-msgs, eigen, sparse-bundle-adjustment, tf, open-karto }: +buildRosPackage { + pname = "ros-kinetic-slam-karto"; + version = "0.7.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/slam_karto-release/archive/release/kinetic/slam_karto/0.7.3-0.tar.gz; + sha256 = "d08092e30515f9e20a14e1fdc9827ea479fa8b29c7dd1b25750db95cd0889348"; + }; + + propagatedBuildInputs = [ rosconsole sensor-msgs message-filters roscpp nav-msgs visualization-msgs eigen sparse-bundle-adjustment tf open-karto ]; + nativeBuildInputs = [ rosconsole cmake-modules sensor-msgs catkin message-filters roscpp nav-msgs visualization-msgs eigen sparse-bundle-adjustment tf open-karto ]; + + meta = { + description = ''This package pulls in the Karto mapping library, and provides a ROS + wrapper for using it.''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/slic/default.nix b/kinetic/slic/default.nix new file mode 100644 index 0000000000..0759234dbf --- /dev/null +++ b/kinetic/slic/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, git, cacert, openssl, cmake, opencv3 }: +buildRosPackage { + pname = "ros-kinetic-slic"; + version = "2.1.11"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_3rdparty-release/archive/release/kinetic/slic/2.1.11-0.tar.gz; + sha256 = "e0827b668e4dc5ba0b6dd155e4919679ed82e184a9e59a074508216b1187e15f"; + }; + + propagatedBuildInputs = [ opencv3 ]; + nativeBuildInputs = [ cacert cmake-modules openssl git cmake opencv3 ]; + + meta = { + description = ''SLIC-Superpizel ROS Wrapper + This file contains the class elements of the class Slic. This class is an + implementation of the SLIC Superpixel algorithm by Achanta et al. [PAMI'12, + vol. 34, num. 11, pp. 2274-2282]. + + This implementation is created for the specific purpose of creating + over-segmentations in an OpenCV-based environment.''; + #license = lib.licenses.N/A; + }; +} diff --git a/kinetic/slime-ros/default.nix b/kinetic/slime-ros/default.nix new file mode 100644 index 0000000000..667099add4 --- /dev/null +++ b/kinetic/slime-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, slime-wrapper, rosemacs, catkin, roslisp, sbcl }: +buildRosPackage { + pname = "ros-kinetic-slime-ros"; + version = "0.4.12"; + + src = fetchurl { + url = https://github.com/code-iai-release/ros_emacs_utils-release/archive/release/kinetic/slime_ros/0.4.12-0.tar.gz; + sha256 = "6a446081ddadda616b2512748c63171f23d852b69d3aeaba44a4dfbda21e145c"; + }; + + propagatedBuildInputs = [ rosemacs roslisp slime-wrapper sbcl ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Extensions for slime to assist in working with ROS packages''; + #license = lib.licenses.Public Domain; + }; +} diff --git a/kinetic/slime-wrapper/default.nix b/kinetic/slime-wrapper/default.nix new file mode 100644 index 0000000000..04e3a160c8 --- /dev/null +++ b/kinetic/slime-wrapper/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, emacs, catkin }: +buildRosPackage { + pname = "ros-kinetic-slime-wrapper"; + version = "0.4.12"; + + src = fetchurl { + url = https://github.com/code-iai-release/ros_emacs_utils-release/archive/release/kinetic/slime_wrapper/0.4.12-0.tar.gz; + sha256 = "27de712f303ca51cca039171e0e43525d99f3129cc865979bc07d87f3c0a5267"; + }; + + propagatedBuildInputs = [ emacs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS wrapper for slime''; + #license = lib.licenses.Public domain; + }; +} diff --git a/kinetic/smach-msgs/default.nix b/kinetic/smach-msgs/default.nix new file mode 100644 index 0000000000..e00861e2e8 --- /dev/null +++ b/kinetic/smach-msgs/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-smach-msgs"; + version = "2.0.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/executive_smach-release/archive/release/kinetic/smach_msgs/2.0.1-0.tar.gz; + sha256 = "a631bbe6e98228624f07877ab7581a01c9881c96c69c1a57b757e0a4df5a0c01"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''this package contains a set of messages that are used by the introspection + interfaces for smach.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/smach-ros/default.nix b/kinetic/smach-ros/default.nix new file mode 100644 index 0000000000..1a79f13dbf --- /dev/null +++ b/kinetic/smach-ros/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, actionlib-msgs, catkin, rostest, smach-msgs, actionlib, rostopic, rospy, std-msgs, smach }: +buildRosPackage { + pname = "ros-kinetic-smach-ros"; + version = "2.0.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/executive_smach-release/archive/release/kinetic/smach_ros/2.0.1-0.tar.gz; + sha256 = "c8335753bfb9ae2df4558961578a63f9c5ecd277d1ed548fb174369664030e61"; + }; + + propagatedBuildInputs = [ std-srvs smach-msgs rostopic actionlib-msgs actionlib std-msgs smach rospy ]; + nativeBuildInputs = [ rostest catkin ]; + + meta = { + description = ''The smach_ros package contains extensions for the SMACH library to + integrate it tightly with ROS. For example, SMACH-ROS can call + ROS services, listen to ROS topics, and integrate + with actionlib + both as a client, and a provider of action servers. SMACH is a + new library that takes advantage of very old concepts in order to + quickly create robust robot behavior with maintainable and modular + code.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/smach-viewer/default.nix b/kinetic/smach-viewer/default.nix new file mode 100644 index 0000000000..024653fd65 --- /dev/null +++ b/kinetic/smach-viewer/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, smach-ros, rostest, smach-msgs, graphviz }: +buildRosPackage { + pname = "ros-kinetic-smach-viewer"; + version = "2.0.2"; + + src = fetchurl { + url = https://github.com/jbohren/executive_smach_visualization-release/archive/release/kinetic/smach_viewer/2.0.2-0.tar.gz; + sha256 = "8473346bc221e0342a8d18c5f42a2fbf0b4f0bdd195bceed01d97bc121d1e26d"; + }; + + propagatedBuildInputs = [ smach-msgs smach-ros graphviz pythonPackages.wxPython ]; + nativeBuildInputs = [ rostest catkin ]; + + meta = { + description = ''The smach viewer is a GUI that shows the state of hierarchical + SMACH state machines. It can visualize the possible transitions + between states, as well as the currently active state and the + values of user data that is passed around between states. The + smach viewer uses the SMACH debugging interface based on + the smach + messages to gather information from running state machines.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/smach/default.nix b/kinetic/smach/default.nix new file mode 100644 index 0000000000..5874f59927 --- /dev/null +++ b/kinetic/smach/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-smach"; + version = "2.0.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/executive_smach-release/archive/release/kinetic/smach/2.0.1-0.tar.gz; + sha256 = "98763352defe3ffd8acb6866467a435578bb2510ca56f67b98e4c66b3d1143fb"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''SMACH is a task-level architecture for rapidly creating complex robot + behavior. At its core, SMACH is a ROS-independent Python library to build + hierarchical state machines. SMACH is a new library that takes advantage of + very old concepts in order to quickly create robust robot behavior with + maintainable and modular code.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/smclib/default.nix b/kinetic/smclib/default.nix new file mode 100644 index 0000000000..80de3e077b --- /dev/null +++ b/kinetic/smclib/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-smclib"; + version = "1.8.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/bond_core-release/archive/release/kinetic/smclib/1.8.3-0.tar.gz; + sha256 = "f38020bbee2679511005966440e695f4e57f9f559c3e9cb603f2d9daf756dbc4"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The State Machine Compiler (SMC) from http://smc.sourceforge.net/ + converts a language-independent description of a state machine + into the source code to support that state machine. + + This package contains the libraries that a compiled state machine + depends on, but it does not contain the compiler itself.''; + #license = lib.licenses.Mozilla Public License Version 1.1; + }; +} diff --git a/kinetic/sns-ik-lib/default.nix b/kinetic/sns-ik-lib/default.nix new file mode 100644 index 0000000000..642c26904d --- /dev/null +++ b/kinetic/sns-ik-lib/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kdl-parser, orocos-kdl, catkin, eigen, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-sns-ik-lib"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/RethinkRobotics-release/sns_ik-release/archive/release/kinetic/sns_ik_lib/0.2.3-0.tar.gz; + sha256 = "ea8bfa9c4d66a8f09f3c8ce6ed2a1ac7673bba0f40873a5490c46c9c4b570723"; + }; + + propagatedBuildInputs = [ std-msgs roscpp orocos-kdl ]; + nativeBuildInputs = [ kdl-parser orocos-kdl eigen std-msgs catkin roscpp ]; + + meta = { + description = ''Saturation in the Null Space (SNS) Inverse Kinematic Library. + SNS is a real-time Cartesian IK solver for uses the redundancy + in the supplied kinematic chain for collision avoidance, + joint motion optimization, or additional task objectives or + soft constraints.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/social-navigation-layers/default.nix b/kinetic/social-navigation-layers/default.nix new file mode 100644 index 0000000000..2fb05349f8 --- /dev/null +++ b/kinetic/social-navigation-layers/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, people-msgs, catkin, dynamic-reconfigure, roscpp }: +buildRosPackage { + pname = "ros-kinetic-social-navigation-layers"; + version = "0.3.1-r1"; + + src = fetchurl { + url = https://github.com/wu-robotics/navigation_layers_release/archive/release/kinetic/social_navigation_layers/0.3.1-1.tar.gz; + sha256 = "b91f57c0dccbe5ca62c5bb704003413904caf8c9ca0ba32c66f8706c12c03016"; + }; + + propagatedBuildInputs = [ people-msgs costmap-2d roscpp dynamic-reconfigure ]; + nativeBuildInputs = [ costmap-2d dynamic-reconfigure people-msgs catkin roscpp ]; + + meta = { + description = ''Plugin-based layers for the navigation stack that + implement various social navigation contraints, like proxemic distance.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/socketcan-bridge/default.nix b/kinetic/socketcan-bridge/default.nix new file mode 100644 index 0000000000..29d65b1041 --- /dev/null +++ b/kinetic/socketcan-bridge/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, can-msgs, catkin, rostest, socketcan-interface, roscpp, rosunit }: +buildRosPackage { + pname = "ros-kinetic-socketcan-bridge"; + version = "0.7.10"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/ros_canopen-release/archive/release/kinetic/socketcan_bridge/0.7.10-0.tar.gz; + sha256 = "44760caaf9b93229a113e91b889e6b2a6dcc7d7425335044a7776ee085cfed43"; + }; + + checkInputs = [ rostest roslint rosunit ]; + propagatedBuildInputs = [ can-msgs roscpp socketcan-interface ]; + nativeBuildInputs = [ can-msgs catkin roscpp socketcan-interface ]; + + meta = { + description = ''Conversion nodes for messages from SocketCAN to a ROS Topic and vice versa.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/socketcan-interface/default.nix b/kinetic/socketcan-interface/default.nix new file mode 100644 index 0000000000..c87034baef --- /dev/null +++ b/kinetic/socketcan-interface/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, class-loader, catkin, linuxHeaders, rosunit }: +buildRosPackage { + pname = "ros-kinetic-socketcan-interface"; + version = "0.7.10"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/ros_canopen-release/archive/release/kinetic/socketcan_interface/0.7.10-0.tar.gz; + sha256 = "9911276f244b4a5d26acd43b2647ddecf585986e229a3331a0269b171ff7d6c0"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ linuxHeaders class-loader boost ]; + nativeBuildInputs = [ linuxHeaders class-loader catkin boost ]; + + meta = { + description = ''Generic CAN interface description with helpers for filtering and driver implementation. Further a socketcan implementation based on boost::asio is included.''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/kinetic/soem/default.nix b/kinetic/soem/default.nix new file mode 100644 index 0000000000..3cd6851da5 --- /dev/null +++ b/kinetic/soem/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-soem"; + version = "1.3.0"; + + src = fetchurl { + url = https://github.com/smits/soem-gbp/archive/release/kinetic/soem/1.3.0-0.tar.gz; + sha256 = "a28a315984ad334a4fe3899dd463570993ca632f3943eb0511daf4734d13d535"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''SOEM is an open source EtherCAT master library written in c. Its + primary target is Linux but can be adapted to other OS and + embedded systems. (http://developer.berlios.de/projects/soem/) + + This package contains the original soem c code provided by the Technische Universiteit Eindhoven.''; + #license = lib.licenses.GPL+linking exception; + }; +} diff --git a/kinetic/sophus-ros-conversions/default.nix b/kinetic/sophus-ros-conversions/default.nix new file mode 100644 index 0000000000..671911449d --- /dev/null +++ b/kinetic/sophus-ros-conversions/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, sophus, catkin, ecl-build, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-sophus-ros-conversions"; + version = "0.1.3"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/sophus_ros_toolkit-release/archive/release/kinetic/sophus_ros_conversions/0.1.3-0.tar.gz; + sha256 = "e1cfba0989700bb4b96f67c8e60c3d7c7b69f51aca0b8a8457a287436e8b9d65"; + }; + + propagatedBuildInputs = [ cmake-modules sophus tf geometry-msgs ecl-build ]; + nativeBuildInputs = [ cmake-modules sophus catkin tf geometry-msgs ecl-build ]; + + meta = { + description = ''Conversions between ros and sophus.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/sophus/default.nix b/kinetic/sophus/default.nix new file mode 100644 index 0000000000..ee7022a770 --- /dev/null +++ b/kinetic/sophus/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cmake, eigen }: +buildRosPackage { + pname = "ros-kinetic-sophus"; + version = "0.9.1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/sophus-release/archive/release/kinetic/sophus/0.9.1-0.tar.gz; + sha256 = "9cdcd5a6ddc898b2ee5fd6d279d4273c44bde127e74b63edefbfe0a3f795815b"; + }; + + propagatedBuildInputs = [ catkin eigen ]; + nativeBuildInputs = [ cmake eigen ]; + + meta = { + description = ''C++ implementation of Lie Groups using Eigen.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/sparse-bundle-adjustment/default.nix b/kinetic/sparse-bundle-adjustment/default.nix new file mode 100644 index 0000000000..0c7992097a --- /dev/null +++ b/kinetic/sparse-bundle-adjustment/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, suitesparse, cmake-modules, catkin, blas, liblapack, eigen }: +buildRosPackage { + pname = "ros-kinetic-sparse-bundle-adjustment"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/sparse_bundle_adjustment-release/archive/release/kinetic/sparse_bundle_adjustment/0.3.2-0.tar.gz; + sha256 = "5135a9ad619561403a733ba7d1405364d417963f4863d32229e3f19a3e5dbccd"; + }; + + propagatedBuildInputs = [ liblapack suitesparse blas ]; + nativeBuildInputs = [ liblapack suitesparse cmake-modules eigen catkin blas ]; + + meta = { + description = ''ROS wrapper for the sparse bundle adjustment (sba) library (needed for slam_karto)''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/speech-recognition-msgs/default.nix b/kinetic/speech-recognition-msgs/default.nix new file mode 100644 index 0000000000..ce29a58794 --- /dev/null +++ b/kinetic/speech-recognition-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-speech-recognition-msgs"; + version = "4.3.1"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_common_msgs-release/archive/release/kinetic/speech_recognition_msgs/4.3.1-0.tar.gz; + sha256 = "bb5f1a028ac1bdf5b06c306180309aff700fc73898efed5a3b5b930f7eb3ec7d"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''speech_recognition_msgs''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/spinnaker-camera-driver/default.nix b/kinetic/spinnaker-camera-driver/default.nix new file mode 100644 index 0000000000..61f8a17500 --- /dev/null +++ b/kinetic/spinnaker-camera-driver/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, camera-info-manager, image-transport, sensor-msgs, catkin, image-proc, roscpp, libusb1, diagnostic-updater, wfov-camera-msgs, image-exposure-msgs, curl, dynamic-reconfigure, roslaunch, nodelet, opencv3, dpkg }: +buildRosPackage { + pname = "ros-kinetic-spinnaker-camera-driver"; + version = "0.1.3"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/flir_camera_driver-release/archive/release/kinetic/spinnaker_camera_driver/0.1.3-0.tar.gz; + sha256 = "dc25154e17095cf34b1b90105115c4662fb8b6f8a9829a4ce1940f5ce5a09e32"; + }; + + checkInputs = [ roslaunch roslint ]; + propagatedBuildInputs = [ camera-info-manager image-transport sensor-msgs roscpp libusb1 diagnostic-updater wfov-camera-msgs image-exposure-msgs dynamic-reconfigure image-proc nodelet opencv3 ]; + nativeBuildInputs = [ camera-info-manager image-transport sensor-msgs catkin roscpp libusb1 diagnostic-updater wfov-camera-msgs image-exposure-msgs curl dynamic-reconfigure nodelet opencv3 dpkg ]; + + meta = { + description = ''Spinnaker camera driver based on Spinnaker.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/srdfdom/default.nix b/kinetic/srdfdom/default.nix new file mode 100644 index 0000000000..65628dcdf1 --- /dev/null +++ b/kinetic/srdfdom/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, boost, catkin, tinyxml, rostest, urdfdom-headers, console-bridge, urdf, urdfdom-py }: +buildRosPackage { + pname = "ros-kinetic-srdfdom"; + version = "0.4.2-r1"; + + src = fetchurl { + url = https://github.com/ros-gbp/srdfdom-release/archive/release/kinetic/srdfdom/0.4.2-1.tar.gz; + sha256 = "2f7dfc30af56d54c3ca610f648ab68face2697f3d4e135410b749dae0d5d0d80"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ urdfdom-headers console-bridge boost tinyxml urdfdom-py ]; + nativeBuildInputs = [ urdfdom-headers console-bridge urdf cmake-modules boost catkin tinyxml urdfdom-py ]; + + meta = { + description = ''Parser for Semantic Robot Description Format (SRDF).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/stage-ros/default.nix b/kinetic/stage-ros/default.nix new file mode 100644 index 0000000000..eda6782f31 --- /dev/null +++ b/kinetic/stage-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, boost, sensor-msgs, catkin, roscpp, rostest, nav-msgs, std-msgs, tf, stage, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-stage-ros"; + version = "1.7.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/stage_ros-release/archive/release/kinetic/stage_ros/1.7.5-0.tar.gz; + sha256 = "aa282c245ee3f4c0ac0fb9d169f3f5c3c7dbb9ff5d57fe7c69eeec88c2fe4e9f"; + }; + + propagatedBuildInputs = [ std-srvs boost sensor-msgs roscpp nav-msgs std-msgs tf stage geometry-msgs ]; + nativeBuildInputs = [ std-srvs boost sensor-msgs catkin roscpp rostest nav-msgs std-msgs tf stage geometry-msgs ]; + + meta = { + description = ''This package provides ROS specific hooks for stage''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/stage/default.nix b/kinetic/stage/default.nix new file mode 100644 index 0000000000..5558fbf076 --- /dev/null +++ b/kinetic/stage/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gtk2, catkin, libtool, pkg-config, libGL, libjpeg, libGLU, fltk, cmake }: +buildRosPackage { + pname = "ros-kinetic-stage"; + version = "4.1.1-r1"; + + src = fetchurl { + url = https://github.com/ros-gbp/stage-release/archive/release/kinetic/stage/4.1.1-1.tar.gz; + sha256 = "7fecacb03492a12cc0aac09a78065df784017702c431af4f12fbe4ef6165057f"; + }; + + propagatedBuildInputs = [ libGL libjpeg fltk libGLU gtk2 catkin ]; + nativeBuildInputs = [ cmake libjpeg fltk libGLU gtk2 libGL libtool pkg-config ]; + + meta = { + description = ''Mobile robot simulator http://rtv.github.com/Stage''; + #license = lib.licenses.GPL; + }; +} diff --git a/kinetic/static-tf/default.nix b/kinetic/static-tf/default.nix new file mode 100644 index 0000000000..f5a4ef6f24 --- /dev/null +++ b/kinetic/static-tf/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, python, catkin, tf2-ros, rospy, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-static-tf"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/wu-robotics/static_tf_release/archive/release/kinetic/static_tf/0.0.2-0.tar.gz; + sha256 = "dcf5e41d49f0d4ba06657b653c533c538660edf08072fac116c1034a097e0764"; + }; + + propagatedBuildInputs = [ python tf2-ros rospy tf geometry-msgs ]; + nativeBuildInputs = [ catkin rospy geometry-msgs tf tf2-ros ]; + + meta = { + description = ''The static_tf package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/static-transform-mux/default.nix b/kinetic/static-transform-mux/default.nix new file mode 100644 index 0000000000..78e1332ca5 --- /dev/null +++ b/kinetic/static-transform-mux/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, tf2-msgs, rospy }: +buildRosPackage { + pname = "ros-kinetic-static-transform-mux"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/peci1/static_transform_mux-release/archive/release/kinetic/static_transform_mux/1.1.0-0.tar.gz; + sha256 = "12c0558a31c905242f62121ed1bf4959091df0b4e301ac25590623d35c4bacd7"; + }; + + propagatedBuildInputs = [ tf2-msgs rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A helper node that makes sure everybody knows about all static transforms, even if they are published by multiple publishers.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/statistics-msgs/default.nix b/kinetic/statistics-msgs/default.nix new file mode 100644 index 0000000000..bc6fa2ebbd --- /dev/null +++ b/kinetic/statistics-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-statistics-msgs"; + version = "0.13.4"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/pointgrey_camera_driver-release/archive/release/kinetic/statistics_msgs/0.13.4-0.tar.gz; + sha256 = "0593822189fe6b7bae956bac76fad51b843825bee0a0d6a5a6f6b1689db7fa82"; + }; + + propagatedBuildInputs = [ message-runtime ]; + nativeBuildInputs = [ catkin message-generation ]; + + meta = { + description = ''Messages related to the Point Grey camera driver.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/std-capabilities/default.nix b/kinetic/std-capabilities/default.nix new file mode 100644 index 0000000000..f9c0af0735 --- /dev/null +++ b/kinetic/std-capabilities/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-std-capabilities"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/std_capabilities-release/archive/release/kinetic/std_capabilities/0.1.0-0.tar.gz; + sha256 = "d8277854e369322931b631d56800492becc7c1e56ce707f2e1124a590cfa7349"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains standard capability interfaces, which describe common robot capabilities in terms of ROS concepts such as topics, services, actions, and parameters.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/std-msgs/default.nix b/kinetic/std-msgs/default.nix new file mode 100644 index 0000000000..3f8f32e740 --- /dev/null +++ b/kinetic/std-msgs/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-std-msgs"; + version = "0.5.11"; + + src = fetchurl { + url = https://github.com/ros-gbp/std_msgs-release/archive/release/kinetic/std_msgs/0.5.11-0.tar.gz; + sha256 = "64d894cdc86fba346136f61ee98b638f1cbc92eb8a58dadb74ee15bea21b9d70"; + }; + + propagatedBuildInputs = [ message-runtime ]; + nativeBuildInputs = [ catkin message-generation ]; + + meta = { + description = ''Standard ROS Messages including common message types representing primitive data types and other basic message constructs, such as multiarrays. + For common, generic robot-specific message types, please see common_msgs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/std-srvs/default.nix b/kinetic/std-srvs/default.nix new file mode 100644 index 0000000000..fa0609eb32 --- /dev/null +++ b/kinetic/std-srvs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-std-srvs"; + version = "1.11.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm_msgs-release/archive/release/kinetic/std_srvs/1.11.2-0.tar.gz; + sha256 = "223955e2e05e6d86f5c1f57d00c55e4a2f6ac3f9060f727ee512b2602c253184"; + }; + + propagatedBuildInputs = [ message-runtime ]; + nativeBuildInputs = [ catkin message-generation ]; + + meta = { + description = ''Common service definitions.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/stdr-gui/default.nix b/kinetic/stdr-gui/default.nix new file mode 100644 index 0000000000..4535d17f2d --- /dev/null +++ b/kinetic/stdr-gui/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, stdr-server, stdr-robot, qt4, tf, sensor-msgs, catkin, roslib, nav-msgs, stdr-msgs, stdr-parser, roscpp }: +buildRosPackage { + pname = "ros-kinetic-stdr-gui"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/stdr-simulator-ros-pkg/stdr_simulator-release/archive/release/kinetic/stdr_gui/0.3.2-0.tar.gz; + sha256 = "444e19a08b4653cf8e4ec8568da5aa6bc4028b93fff48fc81f8544a60ac8a441"; + }; + + propagatedBuildInputs = [ stdr-server stdr-robot qt4 tf sensor-msgs roscpp nav-msgs stdr-msgs stdr-parser roslib ]; + nativeBuildInputs = [ stdr-server stdr-robot qt4 tf sensor-msgs catkin roscpp nav-msgs stdr-msgs stdr-parser roslib ]; + + meta = { + description = ''A gui in Qt for visualizing purposes in STDR Simulator.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/stdr-launchers/default.nix b/kinetic/stdr-launchers/default.nix new file mode 100644 index 0000000000..1a61b04cf3 --- /dev/null +++ b/kinetic/stdr-launchers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, stdr-server, stdr-robot, catkin, rviz, stdr-gui, stdr-resources }: +buildRosPackage { + pname = "ros-kinetic-stdr-launchers"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/stdr-simulator-ros-pkg/stdr_simulator-release/archive/release/kinetic/stdr_launchers/0.3.2-0.tar.gz; + sha256 = "04d61a4dc59073b1ac1e61b41ec4f14c29e497748ea3a3d72ff5b316f918a8b2"; + }; + + propagatedBuildInputs = [ stdr-server rviz stdr-gui stdr-robot stdr-resources ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Launch files, to easily bringup server, robots, guis''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/stdr-msgs/default.nix b/kinetic/stdr-msgs/default.nix new file mode 100644 index 0000000000..f8aec022fa --- /dev/null +++ b/kinetic/stdr-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, nav-msgs, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-stdr-msgs"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/stdr-simulator-ros-pkg/stdr_simulator-release/archive/release/kinetic/stdr_msgs/0.3.2-0.tar.gz; + sha256 = "6b6018788a554d44f1ab86af880a8caf311952dd68a85f0b02f76400de4f6eb0"; + }; + + propagatedBuildInputs = [ nav-msgs message-runtime actionlib-msgs std-msgs geometry-msgs ]; + nativeBuildInputs = [ nav-msgs message-generation actionlib-msgs std-msgs catkin geometry-msgs ]; + + meta = { + description = ''Provides msgs, services and actions for STDR Simulator.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/stdr-parser/default.nix b/kinetic/stdr-parser/default.nix new file mode 100644 index 0000000000..ac31a237f4 --- /dev/null +++ b/kinetic/stdr-parser/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, libyamlcpp, catkin, tinyxml, roscpp, stdr-msgs, roslib }: +buildRosPackage { + pname = "ros-kinetic-stdr-parser"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/stdr-simulator-ros-pkg/stdr_simulator-release/archive/release/kinetic/stdr_parser/0.3.2-0.tar.gz; + sha256 = "8f8d08d6f47fb9a326a3a4bfa2d2d2d5cb3c08f25991bf4e169931f5be82bef0"; + }; + + propagatedBuildInputs = [ libyamlcpp roslib stdr-msgs roscpp tinyxml ]; + nativeBuildInputs = [ libyamlcpp roslib cmake-modules stdr-msgs catkin roscpp tinyxml ]; + + meta = { + description = ''Provides a library to STDR Simulator, to parse yaml and xml description files.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/stdr-resources/default.nix b/kinetic/stdr-resources/default.nix new file mode 100644 index 0000000000..a862b71a6d --- /dev/null +++ b/kinetic/stdr-resources/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-stdr-resources"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/stdr-simulator-ros-pkg/stdr_simulator-release/archive/release/kinetic/stdr_resources/0.3.2-0.tar.gz; + sha256 = "255da1ade123bb7517ef0dca68e5c5aacac0eac33f147e249df448e4fa99c960"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Provides robot and sensor descripiton files for STDR Simulator.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/stdr-robot/default.nix b/kinetic/stdr-robot/default.nix new file mode 100644 index 0000000000..f055f739f3 --- /dev/null +++ b/kinetic/stdr-robot/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, stdr-server, tf, sensor-msgs, catkin, nav-msgs, nodelet, actionlib, stdr-msgs, stdr-parser, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-stdr-robot"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/stdr-simulator-ros-pkg/stdr_simulator-release/archive/release/kinetic/stdr_robot/0.3.2-0.tar.gz; + sha256 = "8f462e093caac6e63e5cfe3a6985a9863b9106bf3ef4b23a85e48089b588ff77"; + }; + + propagatedBuildInputs = [ stdr-server tf sensor-msgs roscpp nav-msgs actionlib stdr-msgs stdr-parser nodelet geometry-msgs ]; + nativeBuildInputs = [ tf sensor-msgs catkin roscpp nav-msgs actionlib stdr-msgs stdr-parser nodelet geometry-msgs ]; + + meta = { + description = ''Provides robot, sensor implementation, using nodelets for stdr_server to load them.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/stdr-samples/default.nix b/kinetic/stdr-samples/default.nix new file mode 100644 index 0000000000..bc588ea867 --- /dev/null +++ b/kinetic/stdr-samples/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, sensor-msgs, catkin, roslib, nav-msgs, stdr-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-stdr-samples"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/stdr-simulator-ros-pkg/stdr_simulator-release/archive/release/kinetic/stdr_samples/0.3.2-0.tar.gz; + sha256 = "ad1d00afd61790ecd3711da0614f6b85957cc0b117786253eef21e860d833079"; + }; + + propagatedBuildInputs = [ nav-msgs geometry-msgs stdr-msgs sensor-msgs roslib roscpp tf ]; + nativeBuildInputs = [ nav-msgs catkin geometry-msgs stdr-msgs sensor-msgs roslib roscpp tf ]; + + meta = { + description = ''Provides sample codes to demonstrate STDR simulator functionalities.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/stdr-server/default.nix b/kinetic/stdr-server/default.nix new file mode 100644 index 0000000000..f340a1340a --- /dev/null +++ b/kinetic/stdr-server/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, map-server, libyamlcpp, catkin, roscpp, rostest, nav-msgs, nodelet, actionlib, stdr-msgs, visualization-msgs, tf }: +buildRosPackage { + pname = "ros-kinetic-stdr-server"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/stdr-simulator-ros-pkg/stdr_simulator-release/archive/release/kinetic/stdr_server/0.3.2-0.tar.gz; + sha256 = "4ea189d59daad28cb6a5b5ab61286e28d56898a9110b53e741c0c15be128c07c"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ map-server libyamlcpp tf roscpp nav-msgs nodelet actionlib stdr-msgs visualization-msgs ]; + nativeBuildInputs = [ map-server libyamlcpp tf catkin roscpp nav-msgs nodelet actionlib stdr-msgs visualization-msgs ]; + + meta = { + description = ''Implements synchronization and coordination functionalities of STDR Simulator.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/stdr-simulator/default.nix b/kinetic/stdr-simulator/default.nix new file mode 100644 index 0000000000..24952b2bb9 --- /dev/null +++ b/kinetic/stdr-simulator/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, stdr-server, stdr-robot, stdr-launchers, catkin, stdr-samples, stdr-gui, stdr-msgs, stdr-parser, stdr-resources }: +buildRosPackage { + pname = "ros-kinetic-stdr-simulator"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/stdr-simulator-ros-pkg/stdr_simulator-release/archive/release/kinetic/stdr_simulator/0.3.2-0.tar.gz; + sha256 = "0599f1356795693cfc1072c547085b8bb62cc639183a7d444e4fc936ac409230"; + }; + + propagatedBuildInputs = [ stdr-server stdr-samples stdr-gui stdr-robot stdr-msgs stdr-parser stdr-launchers stdr-resources ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A simple, flexible and scalable 2D multi-robot simulator.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/stereo-image-proc/default.nix b/kinetic/stereo-image-proc/default.nix new file mode 100644 index 0000000000..3293f7cff2 --- /dev/null +++ b/kinetic/stereo-image-proc/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, image-transport, sensor-msgs, cv-bridge, message-filters, catkin, image-geometry, rostest, dynamic-reconfigure, image-proc, nodelet, stereo-msgs }: +buildRosPackage { + pname = "ros-kinetic-stereo-image-proc"; + version = "1.12.23"; + + src = fetchurl { + url = https://github.com/ros-gbp/image_pipeline-release/archive/release/kinetic/stereo_image_proc/1.12.23-0.tar.gz; + sha256 = "30be9336043991e64fc422b3d70cd02af14b358db74ead19788c4ff5a284f6c9"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ image-transport sensor-msgs cv-bridge message-filters image-geometry dynamic-reconfigure image-proc nodelet stereo-msgs ]; + nativeBuildInputs = [ image-transport sensor-msgs cv-bridge message-filters catkin image-geometry dynamic-reconfigure image-proc nodelet stereo-msgs ]; + + meta = { + description = ''Stereo and single image rectification and disparity processing.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/stereo-msgs/default.nix b/kinetic/stereo-msgs/default.nix new file mode 100644 index 0000000000..d1c8bc5cb7 --- /dev/null +++ b/kinetic/stereo-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-stereo-msgs"; + version = "1.12.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/common_msgs-release/archive/release/kinetic/stereo_msgs/1.12.7-0.tar.gz; + sha256 = "4a561f87384d6304051f5ece07e273263760d5227343e22bf857a174e1d4c44c"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs sensor-msgs message-generation catkin ]; + + meta = { + description = ''stereo_msgs contains messages specific to stereo processing, such as disparity images.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/summit-x-common/default.nix b/kinetic/summit-x-common/default.nix new file mode 100644 index 0000000000..b638fef174 --- /dev/null +++ b/kinetic/summit-x-common/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, summit-x-description, catkin }: +buildRosPackage { + pname = "ros-kinetic-summit-x-common"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/summit_x_common-release/archive/release/kinetic/summit_x_common/0.1.0-0.tar.gz; + sha256 = "259a74cf499c88a43459a3ae1e1a60f91311989c50bd43d8ba1a571356d08ac8"; + }; + + propagatedBuildInputs = [ summit-x-description ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The summit_x_common package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/summit-x-control/default.nix b/kinetic/summit-x-control/default.nix new file mode 100644 index 0000000000..95a440df4a --- /dev/null +++ b/kinetic/summit-x-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ros-control, summit-x-description, catkin, robot-state-publisher, summit-xl-pad, ros-controllers }: +buildRosPackage { + pname = "ros-kinetic-summit-x-control"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/summit_x_sim-release/archive/release/kinetic/summit_x_control/1.1.1-0.tar.gz; + sha256 = "d0db35c688ea68f4565c3e3e5a48b10f60b11b05138644b7735fb87660a593f6"; + }; + + propagatedBuildInputs = [ robot-state-publisher ros-control summit-x-description summit-xl-pad ros-controllers ]; + nativeBuildInputs = [ robot-state-publisher ros-control summit-x-description catkin summit-xl-pad ros-controllers ]; + + meta = { + description = ''This package contains the launch files that load the required controller interfaces for simulation in Gazebo.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/summit-x-description/default.nix b/kinetic/summit-x-description/default.nix new file mode 100644 index 0000000000..5157af0ef7 --- /dev/null +++ b/kinetic/summit-x-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf, robot-state-publisher, xacro, robotnik-sensors }: +buildRosPackage { + pname = "ros-kinetic-summit-x-description"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/summit_x_common-release/archive/release/kinetic/summit_x_description/0.1.0-0.tar.gz; + sha256 = "43a639d5d44313b61f8e731fb9baffb1ba9d71d7b02dbb77e4a53447ca8822cb"; + }; + + propagatedBuildInputs = [ robotnik-sensors urdf xacro robot-state-publisher ]; + nativeBuildInputs = [ urdf robot-state-publisher catkin xacro robotnik-sensors ]; + + meta = { + description = ''The summit_x_description package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/summit-x-gazebo/default.nix b/kinetic/summit-x-gazebo/default.nix new file mode 100644 index 0000000000..a3804d20ab --- /dev/null +++ b/kinetic/summit-x-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, std-srvs, summit-x-robot-control, tf, summit-x-description, catkin, roscpp, std-msgs, summit-x-control, xacro }: +buildRosPackage { + pname = "ros-kinetic-summit-x-gazebo"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/summit_x_sim-release/archive/release/kinetic/summit_x_gazebo/1.1.1-0.tar.gz; + sha256 = "27fda900c03da9b4760d4f407002f8c5b8ca3e9bd91a37d7a75e302b37551a79"; + }; + + propagatedBuildInputs = [ gazebo-ros std-srvs summit-x-robot-control tf summit-x-description roscpp std-msgs summit-x-control xacro ]; + nativeBuildInputs = [ gazebo-ros std-srvs summit-x-robot-control tf summit-x-description catkin roscpp std-msgs summit-x-control xacro ]; + + meta = { + description = ''Launch files and world files to start the models in gazebo''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/summit-x-robot-control/default.nix b/kinetic/summit-x-robot-control/default.nix new file mode 100644 index 0000000000..784cf711ab --- /dev/null +++ b/kinetic/summit-x-robot-control/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, sensor-msgs, catkin, robotnik-msgs, diagnostic-updater, nav-msgs, diagnostic-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-summit-x-robot-control"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/summit_x_sim-release/archive/release/kinetic/summit_x_robot_control/1.1.1-0.tar.gz; + sha256 = "956ff4fcb79a48c86900de082ebaffad54e7ebf32d41cb4503ebca8f2d0ec426"; + }; + + propagatedBuildInputs = [ diagnostic-updater nav-msgs geometry-msgs diagnostic-msgs sensor-msgs tf robotnik-msgs roscpp ]; + nativeBuildInputs = [ sensor-msgs catkin robotnik-msgs roscpp diagnostic-updater nav-msgs diagnostic-msgs tf geometry-msgs ]; + + meta = { + description = ''Control the robot joints in all kinematic configurations, publishes odom topic and, + if configured, also tf odom to base_link. Usually takes as input joystick commands + and generates as outputs references for the gazebo controllers defined in summit_xl_control.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/summit-x-sim-bringup/default.nix b/kinetic/summit-x-sim-bringup/default.nix new file mode 100644 index 0000000000..601e8e79b9 --- /dev/null +++ b/kinetic/summit-x-sim-bringup/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, twist-mux, summit-x-description, catkin, summit-x-control, summit-xl-pad }: +buildRosPackage { + pname = "ros-kinetic-summit-x-sim-bringup"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/summit_x_sim-release/archive/release/kinetic/summit_x_sim_bringup/1.1.1-0.tar.gz; + sha256 = "f681629da03203cfe7465657f2980613dabf29ebece17412aab5d91650875ab4"; + }; + + propagatedBuildInputs = [ gazebo-ros twist-mux summit-x-description summit-x-control summit-xl-pad ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Launch files for Summit-X simulation.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/summit-x-sim/default.nix b/kinetic/summit-x-sim/default.nix new file mode 100644 index 0000000000..c4d922daf9 --- /dev/null +++ b/kinetic/summit-x-sim/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, summit-x-robot-control, summit-x-control, summit-x-gazebo, catkin }: +buildRosPackage { + pname = "ros-kinetic-summit-x-sim"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/summit_x_sim-release/archive/release/kinetic/summit_x_sim/1.1.1-0.tar.gz; + sha256 = "39e892e58c59edcd40eecbc672595b4d72296d9c4310fea6d5b61c20e33b18a6"; + }; + + propagatedBuildInputs = [ summit-x-robot-control summit-x-control summit-x-gazebo ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The summit_x_sim metapackage''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/summit-xl-common/default.nix b/kinetic/summit-xl-common/default.nix new file mode 100644 index 0000000000..41192499d6 --- /dev/null +++ b/kinetic/summit-xl-common/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, summit-xl-description, summit-xl-navigation, summit-xl-localization, summit-xl-pad }: +buildRosPackage { + pname = "ros-kinetic-summit-xl-common"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/summit_xl_common-release/archive/release/kinetic/summit_xl_common/1.1.2-0.tar.gz; + sha256 = "bc9c7652afaddd17c7238d53bb2730cb8dc146d0ea7371079e69b382632ec5b9"; + }; + + propagatedBuildInputs = [ summit-xl-navigation summit-xl-localization summit-xl-description summit-xl-pad ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''URDF description of the Summit XL and Summit XL HL, platform messages and other files for simulation.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/summit-xl-control/default.nix b/kinetic/summit-xl-control/default.nix new file mode 100644 index 0000000000..ecc45f96af --- /dev/null +++ b/kinetic/summit-xl-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ros-control, catkin, robot-state-publisher, summit-xl-pad, ros-controllers }: +buildRosPackage { + pname = "ros-kinetic-summit-xl-control"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/summit_xl_sim-release/archive/release/kinetic/summit_xl_control/1.1.1-0.tar.gz; + sha256 = "c397fc2bf83aa6590374475bc27165b34c01537f5331c39a5e5cd3929888b140"; + }; + + propagatedBuildInputs = [ ros-control summit-xl-pad robot-state-publisher ros-controllers ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains the launch files that load the required controller interfaces for simulation in Gazebo.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/summit-xl-description/default.nix b/kinetic/summit-xl-description/default.nix new file mode 100644 index 0000000000..3b4a4aab7d --- /dev/null +++ b/kinetic/summit-xl-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf, robot-state-publisher, roslaunch, xacro, robotnik-sensors }: +buildRosPackage { + pname = "ros-kinetic-summit-xl-description"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/summit_xl_common-release/archive/release/kinetic/summit_xl_description/1.1.2-0.tar.gz; + sha256 = "210a3d5d8bfdb2b269cdfe7c122a93cedbee1a16bc05093089cb48550a3602f7"; + }; + + propagatedBuildInputs = [ robotnik-sensors urdf xacro robot-state-publisher ]; + nativeBuildInputs = [ urdf roslaunch catkin xacro robotnik-sensors ]; + + meta = { + description = ''URDF description of the Summit XL and Summit XL HL and omni versions''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/summit-xl-gazebo/default.nix b/kinetic/summit-xl-gazebo/default.nix new file mode 100644 index 0000000000..a0215cde69 --- /dev/null +++ b/kinetic/summit-xl-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, std-srvs, summit-xl-robot-control, tf, catkin, summit-xl-description, summit-xl-control, std-msgs, roscpp, xacro }: +buildRosPackage { + pname = "ros-kinetic-summit-xl-gazebo"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/summit_xl_sim-release/archive/release/kinetic/summit_xl_gazebo/1.1.1-0.tar.gz; + sha256 = "c884aa197af85170706dadb272925aac0afeaef181c0eb9d9aa5f4b973536801"; + }; + + propagatedBuildInputs = [ gazebo-ros std-srvs summit-xl-robot-control tf summit-xl-description summit-xl-control std-msgs roscpp xacro ]; + nativeBuildInputs = [ gazebo-ros std-srvs summit-xl-robot-control tf summit-xl-description catkin summit-xl-control std-msgs roscpp xacro ]; + + meta = { + description = ''Launch files and world files to start the models in gazebo''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/summit-xl-localization/default.nix b/kinetic/summit-xl-localization/default.nix new file mode 100644 index 0000000000..5a61704cca --- /dev/null +++ b/kinetic/summit-xl-localization/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, robot-localization, tf, geometry-msgs, message-filters, message-runtime, mavros-msgs, std-srvs, tf2-geometry-msgs, rosbag, catkin, tf2-ros, nav-msgs, std-msgs, roscpp, sensor-msgs, robotnik-msgs, geographic-msgs, rostest, tf2 }: +buildRosPackage { + pname = "ros-kinetic-summit-xl-localization"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/summit_xl_common-release/archive/release/kinetic/summit_xl_localization/1.1.2-0.tar.gz; + sha256 = "dfcaf521b442fb5fa19b58084891074b930cf09041e3d894337904f169b4c818"; + }; + + checkInputs = [ rostest rosbag ]; + propagatedBuildInputs = [ std-srvs tf2-geometry-msgs sensor-msgs message-filters robotnik-msgs tf2-ros roscpp geographic-msgs tf2 robot-localization nav-msgs message-runtime std-msgs tf mavros-msgs geometry-msgs ]; + nativeBuildInputs = [ std-srvs tf2-geometry-msgs sensor-msgs catkin robotnik-msgs message-filters tf2-ros roscpp geographic-msgs tf2 robot-localization nav-msgs std-msgs tf mavros-msgs geometry-msgs ]; + + meta = { + description = ''The summit_xl_localization package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/summit-xl-navigation/default.nix b/kinetic/summit-xl-navigation/default.nix new file mode 100644 index 0000000000..e956d3629a --- /dev/null +++ b/kinetic/summit-xl-navigation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gmapping, catkin, navigation }: +buildRosPackage { + pname = "ros-kinetic-summit-xl-navigation"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/summit_xl_common-release/archive/release/kinetic/summit_xl_navigation/1.1.2-0.tar.gz; + sha256 = "f2471767b088d4663cee59249914f219f062c760ade542e97ad3bec4b439eb6a"; + }; + + propagatedBuildInputs = [ gmapping navigation ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Navigation launch and config files for Summit XL robot.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/summit-xl-pad/default.nix b/kinetic/summit-xl-pad/default.nix new file mode 100644 index 0000000000..2ac884ebb9 --- /dev/null +++ b/kinetic/summit-xl-pad/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, robotnik-msgs, diagnostic-updater, message-generation, message-runtime, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-summit-xl-pad"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/summit_xl_common-release/archive/release/kinetic/summit_xl_pad/1.1.2-0.tar.gz; + sha256 = "397414a554081a003547e7225887b5e71ac82e3c8c17817faf6cb456c56a58df"; + }; + + propagatedBuildInputs = [ diagnostic-updater message-runtime sensor-msgs roscpp robotnik-msgs geometry-msgs ]; + nativeBuildInputs = [ diagnostic-updater message-generation catkin sensor-msgs roscpp robotnik-msgs geometry-msgs ]; + + meta = { + description = ''The summit_xl_pad package allows to control the summit_xl product range (summit_xl, summit_xl_omni, x_wam) teleoperation''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/summit-xl-robot-control/default.nix b/kinetic/summit-xl-robot-control/default.nix new file mode 100644 index 0000000000..72729932e5 --- /dev/null +++ b/kinetic/summit-xl-robot-control/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, sensor-msgs, catkin, robotnik-msgs, diagnostic-updater, nav-msgs, diagnostic-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-summit-xl-robot-control"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/summit_xl_sim-release/archive/release/kinetic/summit_xl_robot_control/1.1.1-0.tar.gz; + sha256 = "354a23827855fe935dbb3b13519f996428613d30555ee2e9ba9fece730701f1b"; + }; + + propagatedBuildInputs = [ diagnostic-updater nav-msgs geometry-msgs diagnostic-msgs sensor-msgs tf robotnik-msgs roscpp ]; + nativeBuildInputs = [ sensor-msgs catkin robotnik-msgs roscpp diagnostic-updater nav-msgs diagnostic-msgs tf geometry-msgs ]; + + meta = { + description = ''Control the robot joints in all kinematic configurations, publishes odom topic and, + if configured, also tf odom to base_link. Usually takes as input joystick commands + and generates as outputs references for the gazebo controllers defined in summit_xl_control.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/summit-xl-sim-bringup/default.nix b/kinetic/summit-xl-sim-bringup/default.nix new file mode 100644 index 0000000000..1de5b39179 --- /dev/null +++ b/kinetic/summit-xl-sim-bringup/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, catkin, summit-xl-description, summit-xl-control, roslaunch, summit-xl-pad }: +buildRosPackage { + pname = "ros-kinetic-summit-xl-sim-bringup"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/summit_xl_sim-release/archive/release/kinetic/summit_xl_sim_bringup/1.1.1-0.tar.gz; + sha256 = "62393ea44759d966e34620bbcd2db13c0386e4c7643dccafbed50afdcf702293"; + }; + + propagatedBuildInputs = [ gazebo-ros summit-xl-description summit-xl-pad summit-xl-control ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Launch files for Summit XL simulation.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/summit-xl-sim/default.nix b/kinetic/summit-xl-sim/default.nix new file mode 100644 index 0000000000..6c4b8137be --- /dev/null +++ b/kinetic/summit-xl-sim/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, summit-xl-robot-control, catkin, summit-xl-control, summit-xl-sim-bringup, summit-xl-gazebo }: +buildRosPackage { + pname = "ros-kinetic-summit-xl-sim"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/RobotnikAutomation/summit_xl_sim-release/archive/release/kinetic/summit_xl_sim/1.1.1-0.tar.gz; + sha256 = "035b507fcc96909ce2110d9c3f4a1a1ee038e759d8f9bcd0febfb888e69b4b26"; + }; + + propagatedBuildInputs = [ summit-xl-control summit-xl-robot-control summit-xl-sim-bringup summit-xl-gazebo ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The summit_xl_sim metapackage''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/swri-console-util/default.nix b/kinetic/swri-console-util/default.nix new file mode 100644 index 0000000000..e4ad177540 --- /dev/null +++ b/kinetic/swri-console-util/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, swri-math-util, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-swri-console-util"; + version = "2.8.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/marti_common-release/archive/release/kinetic/swri_console_util/2.8.0-0.tar.gz; + sha256 = "47cb7811d6054bdc47657615f41ca63d85cad90a3f41ac04afe0a138bd0062b2"; + }; + + propagatedBuildInputs = [ swri-math-util roscpp ]; + nativeBuildInputs = [ swri-math-util catkin roscpp ]; + + meta = { + description = ''swri_console_util''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/swri-console/default.nix b/kinetic/swri-console/default.nix new file mode 100644 index 0000000000..99eec6e39f --- /dev/null +++ b/kinetic/swri-console/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosbag-storage, boost, catkin, rosgraph-msgs, qt5, roscpp }: +buildRosPackage { + pname = "ros-kinetic-swri-console"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/swri_console-release/archive/release/kinetic/swri_console/1.1.0-0.tar.gz; + sha256 = "bd8e294a9004e09b1eac382037172bc97ff33d703c06f1a5c83c428f26b6c4e9"; + }; + + propagatedBuildInputs = [ rosbag-storage rosgraph-msgs boost roscpp qt5.qtbase ]; + nativeBuildInputs = [ rosbag-storage rosgraph-msgs boost catkin roscpp qt5.qtbase ]; + + meta = { + description = ''A rosout GUI viewer developed at Southwest Research Insititute as an + alternative to rqt_console.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/swri-dbw-interface/default.nix b/kinetic/swri-dbw-interface/default.nix new file mode 100644 index 0000000000..dc922ef137 --- /dev/null +++ b/kinetic/swri-dbw-interface/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-swri-dbw-interface"; + version = "2.8.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/marti_common-release/archive/release/kinetic/swri_dbw_interface/2.8.0-0.tar.gz; + sha256 = "d8939ff92ea4fd9589941c2f73fa922417d3eb1d63b9ae37b1a428b171c97c4e"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package provides documentation on common interface conventions for + drive-by-wire systems.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/swri-image-util/default.nix b/kinetic/swri-image-util/default.nix new file mode 100644 index 0000000000..4bfba35cc1 --- /dev/null +++ b/kinetic/swri-image-util/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cv-bridge, image-geometry, rospy, tf, geometry-msgs, camera-calibration-parsers, image-transport, swri-nodelet, message-filters, pkg-config, swri-opencv-util, swri-math-util, catkin, nav-msgs, std-msgs, swri-geometry-util, roscpp, nodelet, rostest, swri-roscpp, eigen }: +buildRosPackage { + pname = "ros-kinetic-swri-image-util"; + version = "2.8.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/marti_common-release/archive/release/kinetic/swri_image_util/2.8.0-0.tar.gz; + sha256 = "2b30d60f3a68d6362c2c432cbadca5ee7fa6a93edf73db63a9ffdcdf7e65c74a"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ swri-math-util camera-calibration-parsers image-transport cv-bridge message-filters roscpp image-geometry swri-roscpp nav-msgs nodelet rospy std-msgs swri-geometry-util tf swri-opencv-util geometry-msgs eigen ]; + nativeBuildInputs = [ swri-math-util cv-bridge catkin image-geometry nav-msgs rospy std-msgs swri-geometry-util roscpp nodelet tf geometry-msgs camera-calibration-parsers image-transport swri-nodelet message-filters pkg-config swri-roscpp eigen swri-opencv-util ]; + + meta = { + description = ''swri_image_util''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/swri-math-util/default.nix b/kinetic/swri-math-util/default.nix new file mode 100644 index 0000000000..a3985fb6b7 --- /dev/null +++ b/kinetic/swri-math-util/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rostest, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-swri-math-util"; + version = "2.8.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/marti_common-release/archive/release/kinetic/swri_math_util/2.8.0-0.tar.gz; + sha256 = "41221e748149de04d1083039e0730eddb3f6aae6dfb73552b8fe8ded78a8c7b8"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ roscpp ]; + nativeBuildInputs = [ catkin roscpp ]; + + meta = { + description = ''swri_math_util''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/swri-nodelet/default.nix b/kinetic/swri-nodelet/default.nix new file mode 100644 index 0000000000..be87d96711 --- /dev/null +++ b/kinetic/swri-nodelet/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosbash, catkin, roscpp, rostest, std-msgs, nodelet }: +buildRosPackage { + pname = "ros-kinetic-swri-nodelet"; + version = "2.8.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/marti_common-release/archive/release/kinetic/swri_nodelet/2.8.0-0.tar.gz; + sha256 = "41ed0cc6a7092c55a2e2b1ee1d7bd756f4e53e81e981ae09a0baec7236fa09f3"; + }; + + checkInputs = [ rostest rosbash ]; + propagatedBuildInputs = [ std-msgs nodelet rosbash roscpp ]; + nativeBuildInputs = [ std-msgs catkin nodelet roscpp ]; + + meta = { + description = ''This package provides a simple script to write simple launch files + that can easily switch between running nodelets together or as + standalone nodes.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/swri-opencv-util/default.nix b/kinetic/swri-opencv-util/default.nix new file mode 100644 index 0000000000..a2b32262eb --- /dev/null +++ b/kinetic/swri-opencv-util/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, swri-math-util, catkin, cv-bridge }: +buildRosPackage { + pname = "ros-kinetic-swri-opencv-util"; + version = "2.8.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/marti_common-release/archive/release/kinetic/swri_opencv_util/2.8.0-0.tar.gz; + sha256 = "7f965ec46119e60dc435e9508b1aa1ce74a1dac27f0dbe92dba57dc77ab57d65"; + }; + + propagatedBuildInputs = [ swri-math-util cv-bridge ]; + nativeBuildInputs = [ swri-math-util catkin cv-bridge ]; + + meta = { + description = ''swri_opencv_util''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/swri-prefix-tools/default.nix b/kinetic/swri-prefix-tools/default.nix new file mode 100644 index 0000000000..4ec5a23627 --- /dev/null +++ b/kinetic/swri-prefix-tools/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-swri-prefix-tools"; + version = "2.8.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/marti_common-release/archive/release/kinetic/swri_prefix_tools/2.8.0-0.tar.gz; + sha256 = "4b205e0544adda8e6a8c29ec9e9c5e5b52b07a0198a06c89e6c6f83f3db7812a"; + }; + + propagatedBuildInputs = [ pythonPackages.psutil ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Contains scripts that are useful as prefix commands for nodes + started by roslaunch.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/swri-profiler-msgs/default.nix b/kinetic/swri-profiler-msgs/default.nix new file mode 100644 index 0000000000..ad8b69f31d --- /dev/null +++ b/kinetic/swri-profiler-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, catkin, message-generation, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-swri-profiler-msgs"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/swri_profiler-release/archive/release/kinetic/swri_profiler_msgs/0.1.0-0.tar.gz; + sha256 = "a1036164f098906d31ef4449ae16acb503f93585ee09f6d9eb87eb3ff0e0867d"; + }; + + propagatedBuildInputs = [ message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Messages for the swri_profiler tool.''; + #license = lib.licenses.Copyright SwRI; + }; +} diff --git a/kinetic/swri-profiler-tools/default.nix b/kinetic/swri-profiler-tools/default.nix new file mode 100644 index 0000000000..5a35b8d529 --- /dev/null +++ b/kinetic/swri-profiler-tools/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, swri-profiler-msgs, catkin, qt5, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-swri-profiler-tools"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/swri_profiler-release/archive/release/kinetic/swri_profiler_tools/0.1.0-0.tar.gz; + sha256 = "5376cae7440e127ece3124e545bcdc3f529a1e452e21ed21030e996e2daf497c"; + }; + + propagatedBuildInputs = [ std-msgs swri-profiler-msgs roscpp qt5.qtbase ]; + nativeBuildInputs = [ qt5.qtbase std-msgs catkin swri-profiler-msgs roscpp ]; + + meta = { + description = ''Provides tools for viewing data produced by nodes that use the + swri_profiler library to output profiling information.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/swri-profiler/default.nix b/kinetic/swri-profiler/default.nix new file mode 100644 index 0000000000..d650d08b42 --- /dev/null +++ b/kinetic/swri-profiler/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, swri-profiler-msgs, catkin, rosbridge-server, diagnostic-updater, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-swri-profiler"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/swri_profiler-release/archive/release/kinetic/swri_profiler/0.1.0-0.tar.gz; + sha256 = "71c6d17509b4af8e5213f518c277af04a9d9b0ce046b60baa705f5be60a88be7"; + }; + + propagatedBuildInputs = [ diagnostic-updater std-msgs swri-profiler-msgs rosbridge-server roscpp ]; + nativeBuildInputs = [ diagnostic-updater std-msgs catkin swri-profiler-msgs roscpp ]; + + meta = { + description = ''swri_profiler provides basic tools for real-time selective + profiling of ROS C++ nodes.''; + #license = lib.licenses.Copyright SwRI; + }; +} diff --git a/kinetic/swri-roscpp/default.nix b/kinetic/swri-roscpp/default.nix new file mode 100644 index 0000000000..51301b10dd --- /dev/null +++ b/kinetic/swri-roscpp/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, gtest, catkin, diagnostic-updater, rostest, nav-msgs, marti-common-msgs, dynamic-reconfigure, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-swri-roscpp"; + version = "2.8.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/marti_common-release/archive/release/kinetic/swri_roscpp/2.8.0-0.tar.gz; + sha256 = "3e767369c7d950e2c4ed858a25be1fabc8d428fc4003c0bc518c43e3e73bc038"; + }; + + checkInputs = [ rostest gtest ]; + propagatedBuildInputs = [ diagnostic-updater std-srvs nav-msgs marti-common-msgs dynamic-reconfigure std-msgs roscpp ]; + nativeBuildInputs = [ diagnostic-updater std-srvs nav-msgs marti-common-msgs dynamic-reconfigure std-msgs catkin roscpp ]; + + meta = { + description = ''swri_roscpp''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/swri-rospy/default.nix b/kinetic/swri-rospy/default.nix new file mode 100644 index 0000000000..8aa9ccacbc --- /dev/null +++ b/kinetic/swri-rospy/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, std-srvs, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-swri-rospy"; + version = "2.8.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/marti_common-release/archive/release/kinetic/swri_rospy/2.8.0-0.tar.gz; + sha256 = "fa6b79af7b5ddc15b657bd9c34e9b34b47d1e1087cb8d1529d5e3c9f44da9d95"; + }; + + propagatedBuildInputs = [ std-msgs std-srvs rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package provides added functionaliy on top of rospy, including a + single-threaded callback queue.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/swri-route-util/default.nix b/kinetic/swri-route-util/default.nix new file mode 100644 index 0000000000..180819228c --- /dev/null +++ b/kinetic/swri-route-util/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, swri-math-util, catkin, marti-nav-msgs, marti-common-msgs, visualization-msgs, swri-geometry-util, roscpp, swri-transform-util }: +buildRosPackage { + pname = "ros-kinetic-swri-route-util"; + version = "2.8.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/marti_common-release/archive/release/kinetic/swri_route_util/2.8.0-0.tar.gz; + sha256 = "e644f37d9a45f8bdd6c166995221d816971c19ff4d4d43880cd2ddfba8949474"; + }; + + propagatedBuildInputs = [ swri-math-util marti-common-msgs visualization-msgs swri-geometry-util marti-nav-msgs roscpp swri-transform-util ]; + nativeBuildInputs = [ swri-math-util catkin marti-common-msgs visualization-msgs swri-geometry-util marti-nav-msgs roscpp swri-transform-util ]; + + meta = { + description = ''This library provides functionality to simplify working with the + navigation messages defined in marti_nav_msgs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/swri-serial-util/default.nix b/kinetic/swri-serial-util/default.nix new file mode 100644 index 0000000000..89da3967ff --- /dev/null +++ b/kinetic/swri-serial-util/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, boost }: +buildRosPackage { + pname = "ros-kinetic-swri-serial-util"; + version = "2.8.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/marti_common-release/archive/release/kinetic/swri_serial_util/2.8.0-0.tar.gz; + sha256 = "44e2a8cdd8fed6c2393587bbe59a312aa13cb39588be471a92a1afd92d78ed12"; + }; + + propagatedBuildInputs = [ boost ]; + nativeBuildInputs = [ catkin boost ]; + + meta = { + description = ''swri_serial_util''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/swri-string-util/default.nix b/kinetic/swri-string-util/default.nix new file mode 100644 index 0000000000..2260f944a2 --- /dev/null +++ b/kinetic/swri-string-util/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rostest, catkin }: +buildRosPackage { + pname = "ros-kinetic-swri-string-util"; + version = "2.8.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/marti_common-release/archive/release/kinetic/swri_string_util/2.8.0-0.tar.gz; + sha256 = "66c72670cce815b9c3e3418fba413628208f51df3119740797da05781433896f"; + }; + + checkInputs = [ rostest ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''swri_string_util''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/swri-system-util/default.nix b/kinetic/swri-system-util/default.nix new file mode 100644 index 0000000000..a26eb2b87d --- /dev/null +++ b/kinetic/swri-system-util/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rostest, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-swri-system-util"; + version = "2.8.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/marti_common-release/archive/release/kinetic/swri_system_util/2.8.0-0.tar.gz; + sha256 = "d0eed48a3f22aa9effbc3a4a155e469caa6d579ceefdfbd339ada60a9b68e450"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ roscpp ]; + nativeBuildInputs = [ catkin roscpp ]; + + meta = { + description = ''swri_system_util''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/swri-yaml-util/default.nix b/kinetic/swri-yaml-util/default.nix new file mode 100644 index 0000000000..1804b7f083 --- /dev/null +++ b/kinetic/swri-yaml-util/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, libyamlcpp, catkin, boost, pkg-config }: +buildRosPackage { + pname = "ros-kinetic-swri-yaml-util"; + version = "2.8.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/marti_common-release/archive/release/kinetic/swri_yaml_util/2.8.0-0.tar.gz; + sha256 = "a3aa3f99dd054c98671cd4712364c570747729f7dfef053885370e48c1ad4980"; + }; + + propagatedBuildInputs = [ libyamlcpp boost ]; + nativeBuildInputs = [ libyamlcpp catkin boost pkg-config ]; + + meta = { + description = ''Provides wrappers around the yaml-cpp library for various utility functions + and to abstract out the API changes made to yaml-cpp between ubuntu:precise + and ubuntu:trusty.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/sync-params/default.nix b/kinetic/sync-params/default.nix new file mode 100644 index 0000000000..15e870c1bc --- /dev/null +++ b/kinetic/sync-params/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, master-sync-fkie, catkin, master-discovery-fkie, message-generation, message-runtime, std-msgs, roslaunch, roscpp }: +buildRosPackage { + pname = "ros-kinetic-sync-params"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/NicksSimulationsROS/sync_params-release/archive/release/kinetic/sync_params/1.0.1-0.tar.gz; + sha256 = "489e901d3c30a154c755e7b88d86d05e0b5c9aecf2603a435af26f8f6285f60b"; + }; + + propagatedBuildInputs = [ master-sync-fkie master-discovery-fkie message-generation message-runtime std-msgs roscpp ]; + nativeBuildInputs = [ master-sync-fkie master-discovery-fkie message-generation catkin message-runtime std-msgs roslaunch roscpp ]; + + meta = { + description = ''Synchronises parameters across multiple masters.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/talos-description-calibration/default.nix b/kinetic/talos-description-calibration/default.nix new file mode 100644 index 0000000000..80240f52b3 --- /dev/null +++ b/kinetic/talos-description-calibration/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, xacro }: +buildRosPackage { + pname = "ros-kinetic-talos-description-calibration"; + version = "1.0.45-r1"; + + src = fetchurl { + url = https://github.com/pal-gbp/talos_robot-release/archive/release/kinetic/talos_description_calibration/1.0.45-1.tar.gz; + sha256 = "47d4656aea8b106044c5a32dfb02c7784c06e54b3c9bf0954f7c78a49ec7ac8a"; + }; + + propagatedBuildInputs = [ xacro ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package contains the description of the hand-eye calibration of the TALOS robot. The files in this package are used also from the talos_description package.''; + #license = lib.licenses.Creative Commons BY-NC-ND 3.0; + }; +} diff --git a/kinetic/talos-description-inertial/default.nix b/kinetic/talos-description-inertial/default.nix new file mode 100644 index 0000000000..847c627613 --- /dev/null +++ b/kinetic/talos-description-inertial/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, xacro }: +buildRosPackage { + pname = "ros-kinetic-talos-description-inertial"; + version = "1.0.45-r1"; + + src = fetchurl { + url = https://github.com/pal-gbp/talos_robot-release/archive/release/kinetic/talos_description_inertial/1.0.45-1.tar.gz; + sha256 = "aec9894b5c578ceef4171978a96d04dc9df088981f4a6f44ba921f35e7b73c7c"; + }; + + propagatedBuildInputs = [ xacro ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Inertial parameters of talos''; + #license = lib.licenses.Creative Commons BY-NC-ND 3.0; + }; +} diff --git a/kinetic/talos-description/default.nix b/kinetic/talos-description/default.nix new file mode 100644 index 0000000000..6019cabd00 --- /dev/null +++ b/kinetic/talos-description/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rostest, urdf-test, talos-description-calibration, talos-description-inertial }: +buildRosPackage { + pname = "ros-kinetic-talos-description"; + version = "1.0.45-r1"; + + src = fetchurl { + url = https://github.com/pal-gbp/talos_robot-release/archive/release/kinetic/talos_description/1.0.45-1.tar.gz; + sha256 = "fdfaddb31d4eea0d5c7c360324cbdb9ebb7299654f4987126aba51d1dea30653"; + }; + + checkInputs = [ rostest urdf-test ]; + propagatedBuildInputs = [ talos-description-inertial talos-description-calibration ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The talos_description package''; + #license = lib.licenses.Proprietary; + }; +} diff --git a/kinetic/tango-ros-messages/default.nix b/kinetic/tango-ros-messages/default.nix new file mode 100644 index 0000000000..893e95a137 --- /dev/null +++ b/kinetic/tango-ros-messages/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-tango-ros-messages"; + version = "2.0.0"; + + src = fetchurl { + url = https://github.com/Intermodalics/tango_ros-release/archive/release/kinetic/tango_ros_messages/2.0.0-0.tar.gz; + sha256 = "e322c0fbc460a686ba7d31d087414394ead40ef7eb61e62d1c8a1927f67019af"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''This package contains messages/services used by tango ros lib''; + #license = lib.licenses.Apache; + }; +} diff --git a/kinetic/task-compiler/default.nix b/kinetic/task-compiler/default.nix new file mode 100644 index 0000000000..bc32922226 --- /dev/null +++ b/kinetic/task-compiler/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rostest, catkin, roseus-smach, pddl-planner }: +buildRosPackage { + pname = "ros-kinetic-task-compiler"; + version = "0.1.10"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_planning-release/archive/release/kinetic/task_compiler/0.1.10-0.tar.gz; + sha256 = "2191991cc36b6a91b40d68ce8224f3ace51fa6af0ea14ca07b5271ca471e6052"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ roseus-smach pddl-planner ]; + nativeBuildInputs = [ catkin roseus-smach ]; + + meta = { + description = ''task_compiler + + Compiler that translate task description in PDDL (Planning Domain Description Language) to SMACH (state machine based execution and coordination system) description.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tblib/default.nix b/kinetic/tblib/default.nix new file mode 100644 index 0000000000..1c566a302d --- /dev/null +++ b/kinetic/tblib/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin-pip, catkin }: +buildRosPackage { + pname = "ros-kinetic-tblib"; + version = "1.2.0-r2"; + + src = fetchurl { + url = https://github.com/asmodehn/tblib-rosrelease/archive/release/kinetic/tblib/1.2.0-2.tar.gz; + sha256 = "0e67c67bba4e7339bda61ef3f8ada290a0374da8b8e46670215bc41080f179c1"; + }; + + nativeBuildInputs = [ catkin-pip catkin ]; + + meta = { + description = ''Traceback fiddling library. Allows you to pickle tracebacks.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/teb-local-planner-tutorials/default.nix b/kinetic/teb-local-planner-tutorials/default.nix new file mode 100644 index 0000000000..6eb895aa2b --- /dev/null +++ b/kinetic/teb-local-planner-tutorials/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, map-server, amcl, catkin, move-base, stage-ros, teb-local-planner }: +buildRosPackage { + pname = "ros-kinetic-teb-local-planner-tutorials"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/rst-tu-dortmund/teb_local_planner_tutorials-release/archive/release/kinetic/teb_local_planner_tutorials/0.2.2-0.tar.gz; + sha256 = "75b195b0d6d5ae5ca061aa79831f6f901aaf22288b29d0f50a019000c8aab678"; + }; + + propagatedBuildInputs = [ stage-ros map-server amcl teb-local-planner move-base ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The teb_local_planner_tutorials package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/teb-local-planner/default.nix b/kinetic/teb-local-planner/default.nix new file mode 100644 index 0000000000..af8f643d6f --- /dev/null +++ b/kinetic/teb-local-planner/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, libg2o, tf-conversions, tf, geometry-msgs, message-generation, message-runtime, catkin, nav-msgs, std-msgs, visualization-msgs, roscpp, costmap-2d, pluginlib, base-local-planner, cmake-modules, nav-core, interactive-markers, costmap-converter, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-teb-local-planner"; + version = "0.6.11"; + + src = fetchurl { + url = https://github.com/rst-tu-dortmund/teb_local_planner-release/archive/release/kinetic/teb_local_planner/0.6.11-0.tar.gz; + sha256 = "11a3a3f4ad6942982ef12d07da6fa6414e58d14ce502f8bdf8a28cdd16f29fb4"; + }; + + propagatedBuildInputs = [ costmap-2d pluginlib base-local-planner libg2o nav-core roscpp nav-msgs interactive-markers costmap-converter dynamic-reconfigure std-msgs tf-conversions visualization-msgs tf message-runtime geometry-msgs ]; + nativeBuildInputs = [ costmap-2d pluginlib cmake-modules base-local-planner libg2o nav-core catkin roscpp message-generation nav-msgs interactive-markers costmap-converter dynamic-reconfigure std-msgs tf-conversions visualization-msgs tf geometry-msgs ]; + + meta = { + description = ''The teb_local_planner package implements a plugin + to the base_local_planner of the 2D navigation stack. + The underlying method called Timed Elastic Band locally optimizes + the robot's trajectory with respect to trajectory execution time, + separation from obstacles and compliance with kinodynamic constraints at runtime.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/teleop-tools-msgs/default.nix b/kinetic/teleop-tools-msgs/default.nix new file mode 100644 index 0000000000..1ff38ef8cf --- /dev/null +++ b/kinetic/teleop-tools-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, control-msgs, actionlib-msgs, catkin, message-generation, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-teleop-tools-msgs"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/teleop_tools-release/archive/release/kinetic/teleop_tools_msgs/0.3.0-0.tar.gz; + sha256 = "3ef2838d7479e42fc83ac6737bc0df2fd33809dc3c4f87fc8022c1b7545bcbb1"; + }; + + propagatedBuildInputs = [ control-msgs message-runtime actionlib-msgs ]; + nativeBuildInputs = [ catkin message-generation control-msgs actionlib-msgs ]; + + meta = { + description = ''The teleop_tools_msgs package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/teleop-tools/default.nix b/kinetic/teleop-tools/default.nix new file mode 100644 index 0000000000..69c6fc7198 --- /dev/null +++ b/kinetic/teleop-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, key-teleop, joy-teleop, teleop-tools-msgs, catkin }: +buildRosPackage { + pname = "ros-kinetic-teleop-tools"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/teleop_tools-release/archive/release/kinetic/teleop_tools/0.3.0-0.tar.gz; + sha256 = "27f8c579a75432b85a5331b72f83a5ae9699bcc5bfdbcd3feedbd02be49c41d7"; + }; + + propagatedBuildInputs = [ key-teleop joy-teleop teleop-tools-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A set of generic teleoperation tools for any robot.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/teleop-twist-joy/default.nix b/kinetic/teleop-twist-joy/default.nix new file mode 100644 index 0000000000..8f781a7e6d --- /dev/null +++ b/kinetic/teleop-twist-joy/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, sensor-msgs, joy, catkin, rostest, roslaunch, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-teleop-twist-joy"; + version = "0.1.3"; + + src = fetchurl { + url = https://github.com/ros-teleop/teleop_twist_joy-release/archive/release/kinetic/teleop_twist_joy/0.1.3-0.tar.gz; + sha256 = "d18f5be0d75d09fc28c68dff4890f304df9a60b70b29915d37d96d8a7c622749"; + }; + + propagatedBuildInputs = [ roscpp sensor-msgs joy geometry-msgs ]; + nativeBuildInputs = [ roslaunch rostest catkin roslint geometry-msgs sensor-msgs joy roscpp ]; + + meta = { + description = ''Generic joystick teleop for twist robots.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/teleop-twist-keyboard/default.nix b/kinetic/teleop-twist-keyboard/default.nix new file mode 100644 index 0000000000..eb5a89ab93 --- /dev/null +++ b/kinetic/teleop-twist-keyboard/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, geometry-msgs, rospy }: +buildRosPackage { + pname = "ros-kinetic-teleop-twist-keyboard"; + version = "0.6.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/teleop_twist_keyboard-release/archive/release/kinetic/teleop_twist_keyboard/0.6.2-0.tar.gz; + sha256 = "7864a5d1a089ac07113e03dedb7467f5f0cada204d96866dc09c2b0ce769a070"; + }; + + propagatedBuildInputs = [ geometry-msgs rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Generic keyboard teleop for twist robots.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tensorflow-ros-rqt/default.nix b/kinetic/tensorflow-ros-rqt/default.nix new file mode 100644 index 0000000000..a93c9cd061 --- /dev/null +++ b/kinetic/tensorflow-ros-rqt/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, catkin, rqt-gui, tensorflow-ros }: +buildRosPackage { + pname = "ros-kinetic-tensorflow-ros-rqt"; + version = "0.0.4"; + + src = fetchurl { + url = https://github.com/tue-robotics/image_recognition-release/archive/release/kinetic/tensorflow_ros_rqt/0.0.4-0.tar.gz; + sha256 = "06e6774b09dfe73a4719350c97d50c46b6f6572e7dc1a9416be6cd1cb78c717f"; + }; + + propagatedBuildInputs = [ rqt-gui-py rqt-gui tensorflow-ros ]; + nativeBuildInputs = [ rqt-gui-py catkin rqt-gui tensorflow-ros ]; + + meta = { + description = ''The tensorflow_ros_rqt package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/tensorflow-ros/default.nix b/kinetic/tensorflow-ros/default.nix new file mode 100644 index 0000000000..84e1780081 --- /dev/null +++ b/kinetic/tensorflow-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, image-recognition-msgs, image-recognition-util, rospy }: +buildRosPackage { + pname = "ros-kinetic-tensorflow-ros"; + version = "0.0.4"; + + src = fetchurl { + url = https://github.com/tue-robotics/image_recognition-release/archive/release/kinetic/tensorflow_ros/0.0.4-0.tar.gz; + sha256 = "7d612340a4abff8cd0f826a38f3b6bdba4eae0569288126c146f39c6158a6046"; + }; + + propagatedBuildInputs = [ pythonPackages.numpy image-recognition-msgs image-recognition-util rospy ]; + nativeBuildInputs = [ catkin image-recognition-msgs image-recognition-util rospy ]; + + meta = { + description = ''The tensorflow_ros package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/teraranger-array-converter/default.nix b/kinetic/teraranger-array-converter/default.nix new file mode 100644 index 0000000000..0a8a544338 --- /dev/null +++ b/kinetic/teraranger-array-converter/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-teraranger-array-converter"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/Terabee/teraranger_array_converter-release/archive/release/kinetic/teraranger_array_converter/1.1.1-0.tar.gz; + sha256 = "2e0b096a60b5932333999952d0ba84b78e0c0aadd617fada3d3f486e387c490e"; + }; + + propagatedBuildInputs = [ rospy ]; + nativeBuildInputs = [ catkin rospy ]; + + meta = { + description = ''Package that handle conversion from RangeArray messsages''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/teraranger-array/default.nix b/kinetic/teraranger-array/default.nix new file mode 100644 index 0000000000..1a59117a6c --- /dev/null +++ b/kinetic/teraranger-array/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, serial, catkin, message-generation, message-runtime, rospy, std-msgs, dynamic-reconfigure, roscpp, rosunit, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-teraranger-array"; + version = "1.3.4"; + + src = fetchurl { + url = https://github.com/Terabee/teraranger_array-release/archive/release/kinetic/teraranger_array/1.3.4-0.tar.gz; + sha256 = "a7ed463ffefc6f3bd1aee6111310ad55a6ac847c5bb3b9ce1d31e00adec74ba7"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ message-runtime dynamic-reconfigure std-msgs sensor-msgs serial geometry-msgs roscpp rospy ]; + nativeBuildInputs = [ sensor-msgs serial catkin rospy message-generation dynamic-reconfigure std-msgs roscpp geometry-msgs ]; + + meta = { + description = ''The teraranger_array package for TeraRanger Array Products (Multiflex, One)''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/teraranger-description/default.nix b/kinetic/teraranger-description/default.nix new file mode 100644 index 0000000000..877351c6c3 --- /dev/null +++ b/kinetic/teraranger-description/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-teraranger-description"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/Terabee/teraranger_description-release/archive/release/kinetic/teraranger_description/1.1.0-0.tar.gz; + sha256 = "db2a7ae592d188ca4db38d21309cb1d92e5994604cd678dba8a25188eecb66bb"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The teraranger_description package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/teraranger/default.nix b/kinetic/teraranger/default.nix new file mode 100644 index 0000000000..e139916cf0 --- /dev/null +++ b/kinetic/teraranger/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, serial, dynamic-reconfigure, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-teraranger"; + version = "2.0.1"; + + src = fetchurl { + url = https://github.com/Terabee/teraranger-release/archive/release/kinetic/teraranger/2.0.1-0.tar.gz; + sha256 = "d98155bcfb53b5c1f254c3c565fe54edfadda6258ecee1b3888c57c78b8d059b"; + }; + + propagatedBuildInputs = [ dynamic-reconfigure std-msgs sensor-msgs serial roscpp ]; + nativeBuildInputs = [ catkin dynamic-reconfigure std-msgs sensor-msgs serial roscpp ]; + + meta = { + description = ''The teraranger package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/test-diagnostic-aggregator/default.nix b/kinetic/test-diagnostic-aggregator/default.nix new file mode 100644 index 0000000000..ee750a37b4 --- /dev/null +++ b/kinetic/test-diagnostic-aggregator/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, catkin, rostest, rospy, diagnostic-msgs, roscpp, diagnostic-aggregator }: +buildRosPackage { + pname = "ros-kinetic-test-diagnostic-aggregator"; + version = "1.9.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/diagnostics-release/archive/release/kinetic/test_diagnostic_aggregator/1.9.3-0.tar.gz; + sha256 = "51a8ae09d06caaf2521869f374a5e44348f37850a75b7ea0e0252a69b49d10e1"; + }; + + propagatedBuildInputs = [ pluginlib rospy diagnostic-msgs roscpp diagnostic-aggregator ]; + nativeBuildInputs = [ rostest pluginlib rospy diagnostic-msgs catkin roscpp diagnostic-aggregator ]; + + meta = { + description = ''Basic diagnostic_aggregator tests are in the''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/test-mavros/default.nix b/kinetic/test-mavros/default.nix new file mode 100644 index 0000000000..5c1c2dff8b --- /dev/null +++ b/kinetic/test-mavros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, mavros-extras, cmake-modules, control-toolbox, catkin, mavros, tf2-ros, angles, std-msgs, eigen-conversions, roscpp, geometry-msgs, eigen }: +buildRosPackage { + pname = "ros-kinetic-test-mavros"; + version = "0.29.2"; + + src = fetchurl { + url = https://github.com/mavlink/mavros-release/archive/release/kinetic/test_mavros/0.29.2-0.tar.gz; + sha256 = "fe5f73dbb5ff335f494bc7285c568f669775a401c0054cbfcd406a1a8607a350"; + }; + + propagatedBuildInputs = [ mavros-extras control-toolbox mavros tf2-ros eigen std-msgs eigen-conversions roscpp geometry-msgs ]; + nativeBuildInputs = [ mavros-extras cmake-modules control-toolbox mavros catkin tf2-ros angles std-msgs eigen-conversions roscpp geometry-msgs eigen ]; + + meta = { + description = ''Tests for MAVROS package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/test-osm/default.nix b/kinetic/test-osm/default.nix new file mode 100644 index 0000000000..e0597b7585 --- /dev/null +++ b/kinetic/test-osm/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, osm-cartography, catkin, geodesy, geographic-msgs, route-network }: +buildRosPackage { + pname = "ros-kinetic-test-osm"; + version = "0.2.4"; + + src = fetchurl { + url = https://github.com/ros-geographic-info/open_street_map-release/archive/release/kinetic/test_osm/0.2.4-0.tar.gz; + sha256 = "7fd6af55b0a2548b5d501882bcac1429f7ad9039be66bc07a5049b6229cdeb17"; + }; + + propagatedBuildInputs = [ geodesy osm-cartography geographic-msgs route-network ]; + nativeBuildInputs = [ geodesy geographic-msgs osm-cartography route-network catkin ]; + + meta = { + description = ''These are regression tests for the osm_cartography and + route_network packages. They are packaged separately to avoid + unnecessary implementation dependencies.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tf-conversions/default.nix b/kinetic/tf-conversions/default.nix new file mode 100644 index 0000000000..36a25075a6 --- /dev/null +++ b/kinetic/tf-conversions/default.nix @@ -0,0 +1,29 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kdl-conversions, cmake-modules, orocos-kdl, python-orocos-kdl, catkin, eigen, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-tf-conversions"; + version = "1.11.9"; + + src = fetchurl { + url = https://github.com/ros-gbp/geometry-release/archive/release/kinetic/tf_conversions/1.11.9-0.tar.gz; + sha256 = "8fee2dbf9f0fe32faf00d36aaaebb9a5d311b2ff9838c5ef8a7b409b4d655e86"; + }; + + propagatedBuildInputs = [ kdl-conversions orocos-kdl eigen python-orocos-kdl tf geometry-msgs ]; + nativeBuildInputs = [ kdl-conversions cmake-modules orocos-kdl eigen catkin tf geometry-msgs ]; + + meta = { + description = ''This package contains a set of conversion functions to convert +common tf datatypes (point, vector, pose, etc) into semantically +identical datatypes used by other libraries. The conversion functions +make it easier for users of the transform library (tf) to work with +the datatype of their choice. Currently this package has support for +the Kinematics and Dynamics Library (KDL) and the Eigen matrix +library. This package is stable, and will get integrated into tf in +the next major release cycle (see roadmap).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tf-remapper-cpp/default.nix b/kinetic/tf-remapper-cpp/default.nix new file mode 100644 index 0000000000..379b177dd2 --- /dev/null +++ b/kinetic/tf-remapper-cpp/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf2-msgs, catkin, roscpp, rostest, xmlrpcpp, tf }: +buildRosPackage { + pname = "ros-kinetic-tf-remapper-cpp"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/peci1/tf_remapper_cpp-release/archive/release/kinetic/tf_remapper_cpp/1.1.1-0.tar.gz; + sha256 = "da882c8a6467c9123bd974dcaf94a6c0bd621ec87218a360af7587fbac411be5"; + }; + + checkInputs = [ rostest tf ]; + propagatedBuildInputs = [ roscpp tf2-msgs xmlrpcpp ]; + nativeBuildInputs = [ catkin roscpp tf2-msgs xmlrpcpp ]; + + meta = { + description = ''More efficient version of tf/tf_remap able to handle TFs at kHz with tens of subscribers.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tf-tools/default.nix b/kinetic/tf-tools/default.nix new file mode 100644 index 0000000000..c5fa78f414 --- /dev/null +++ b/kinetic/tf-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, nav-msgs, catkin, tf }: +buildRosPackage { + pname = "ros-kinetic-tf-tools"; + version = "0.0.3"; + + src = fetchurl { + url = https://github.com/srv/srv_tools-release/archive/release/kinetic/tf_tools/0.0.3-0.tar.gz; + sha256 = "e3c2f3524ebb86c4063a304e5b89c04d4b12fbbf65ebc1f6f8a816c73e8e9528"; + }; + + propagatedBuildInputs = [ tf nav-msgs ]; + nativeBuildInputs = [ tf catkin nav-msgs ]; + + meta = { + description = ''ROS tools and scripts relates to tf''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tf/default.nix b/kinetic/tf/default.nix new file mode 100644 index 0000000000..3eb0928229 --- /dev/null +++ b/kinetic/tf/default.nix @@ -0,0 +1,31 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, roswtf, sensor-msgs, catkin, message-filters, rostime, tf2-ros, rostest, message-generation, message-runtime, graphviz, angles, std-msgs, roscpp, rosunit, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-tf"; + version = "1.11.9"; + + src = fetchurl { + url = https://github.com/ros-gbp/geometry-release/archive/release/kinetic/tf/1.11.9-0.tar.gz; + sha256 = "145ad3bd3c5ea0b4b1ff224c39eb03ba5b719f016609f6960589658a9687f53f"; + }; + + checkInputs = [ rostest rosunit ]; + propagatedBuildInputs = [ rosconsole roswtf sensor-msgs message-filters tf2-ros message-runtime std-msgs roscpp graphviz geometry-msgs ]; + nativeBuildInputs = [ rosconsole sensor-msgs catkin message-filters roscpp tf2-ros message-generation angles std-msgs rostime geometry-msgs ]; + + meta = { + description = ''tf is a package that lets the user keep track of multiple coordinate +frames over time. tf maintains the relationship between coordinate +frames in a tree structure buffered in time, and lets the user +transform points, vectors, etc between any two coordinate frames at +any desired point in time. + +

Migration: Since ROS Hydro, tf has been "deprecated" in favor of tf2. tf2 is an iteration on tf providing generally the same feature set more efficiently. As well as adding a few new features.
+ As tf2 is a major change the tf API has been maintained in its current form. Since tf2 has a superset of the tf features with a subset of the dependencies the tf implementation has been removed and replaced with calls to tf2 under the hood. This will mean that all users will be compatible with tf2. It is recommended for new work to use tf2 directly as it has a cleaner interface. However tf will continue to be supported for through at least J Turtle. +

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tf2-bullet/default.nix b/kinetic/tf2-bullet/default.nix new file mode 100644 index 0000000000..6bc35db715 --- /dev/null +++ b/kinetic/tf2-bullet/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, bullet, catkin, pkg-config, tf2, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-tf2-bullet"; + version = "0.5.20"; + + src = fetchurl { + url = https://github.com/ros-gbp/geometry2-release/archive/release/kinetic/tf2_bullet/0.5.20-0.tar.gz; + sha256 = "cd0c6f91de315517ed80291ad0d4a694ad5ae47e1bb6c12253c071550c52c69b"; + }; + + propagatedBuildInputs = [ tf2 bullet geometry-msgs ]; + nativeBuildInputs = [ pkg-config tf2 bullet catkin geometry-msgs ]; + + meta = { + description = ''tf2_bullet''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tf2-eigen/default.nix b/kinetic/tf2-eigen/default.nix new file mode 100644 index 0000000000..87b2b91be9 --- /dev/null +++ b/kinetic/tf2-eigen/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, catkin, tf2, eigen, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-tf2-eigen"; + version = "0.5.20"; + + src = fetchurl { + url = https://github.com/ros-gbp/geometry2-release/archive/release/kinetic/tf2_eigen/0.5.20-0.tar.gz; + sha256 = "c6fd80898753f78784770962624947a040f2cd603008d9a8a0125639df0ba8db"; + }; + + propagatedBuildInputs = [ tf2 geometry-msgs eigen ]; + nativeBuildInputs = [ tf2 cmake-modules eigen catkin geometry-msgs ]; + + meta = { + description = ''tf2_eigen''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tf2-geometry-msgs/default.nix b/kinetic/tf2-geometry-msgs/default.nix new file mode 100644 index 0000000000..5621585f4f --- /dev/null +++ b/kinetic/tf2-geometry-msgs/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, orocos-kdl, python-orocos-kdl, catkin, tf2-ros, rostest, tf2, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-tf2-geometry-msgs"; + version = "0.5.20"; + + src = fetchurl { + url = https://github.com/ros-gbp/geometry2-release/archive/release/kinetic/tf2_geometry_msgs/0.5.20-0.tar.gz; + sha256 = "97a7602b367dae1439e8e93d608046d4c9b932a1600ad0bb3ee62fa69bd59f90"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ tf2 orocos-kdl tf2-ros python-orocos-kdl geometry-msgs ]; + nativeBuildInputs = [ tf2 orocos-kdl tf2-ros python-orocos-kdl catkin geometry-msgs ]; + + meta = { + description = ''tf2_geometry_msgs''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tf2-kdl/default.nix b/kinetic/tf2-kdl/default.nix new file mode 100644 index 0000000000..e0d2db4c0b --- /dev/null +++ b/kinetic/tf2-kdl/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, orocos-kdl, cmake-modules, catkin, tf2-ros, rostest, tf2, eigen }: +buildRosPackage { + pname = "ros-kinetic-tf2-kdl"; + version = "0.5.20"; + + src = fetchurl { + url = https://github.com/ros-gbp/geometry2-release/archive/release/kinetic/tf2_kdl/0.5.20-0.tar.gz; + sha256 = "e31080e4c92067ac7a8120216e539d4414e659d3fcf29f5d8f28458f30334f46"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ tf2 orocos-kdl tf2-ros eigen ]; + nativeBuildInputs = [ tf2 cmake-modules orocos-kdl eigen catkin tf2-ros ]; + + meta = { + description = ''KDL binding for tf2''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tf2-msgs/default.nix b/kinetic/tf2-msgs/default.nix new file mode 100644 index 0000000000..9787ca3de3 --- /dev/null +++ b/kinetic/tf2-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, message-generation, catkin, actionlib-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-tf2-msgs"; + version = "0.5.20"; + + src = fetchurl { + url = https://github.com/ros-gbp/geometry2-release/archive/release/kinetic/tf2_msgs/0.5.20-0.tar.gz; + sha256 = "92a2fe41999f309f1214cb057dffe83f2c303e584f2dd6792356df02768a0f39"; + }; + + propagatedBuildInputs = [ message-generation actionlib-msgs geometry-msgs ]; + nativeBuildInputs = [ catkin message-generation actionlib-msgs geometry-msgs ]; + + meta = { + description = ''tf2_msgs''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tf2-py/default.nix b/kinetic/tf2-py/default.nix new file mode 100644 index 0000000000..3997e3e0de --- /dev/null +++ b/kinetic/tf2-py/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf2, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-tf2-py"; + version = "0.5.20"; + + src = fetchurl { + url = https://github.com/ros-gbp/geometry2-release/archive/release/kinetic/tf2_py/0.5.20-0.tar.gz; + sha256 = "8f7508bd083cba2f64556eed6969119a15a86ce0f9a0f867d34fd9c3f4a17601"; + }; + + propagatedBuildInputs = [ tf2 rospy ]; + nativeBuildInputs = [ tf2 catkin rospy ]; + + meta = { + description = ''The tf2_py package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tf2-relay/default.nix b/kinetic/tf2-relay/default.nix new file mode 100644 index 0000000000..66f429a579 --- /dev/null +++ b/kinetic/tf2-relay/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf2-msgs, roslint, catkin, message-relay, tf2-ros, roscpp, roslaunch, tf }: +buildRosPackage { + pname = "ros-kinetic-tf2-relay"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/cpr_multimaster_tools-release/archive/release/kinetic/tf2_relay/0.0.1-0.tar.gz; + sha256 = "48c2b0d027b701f271a12c6bb3782496187639e331fccb4d7ba8c615d7fe76b0"; + }; + + checkInputs = [ roslaunch roslint ]; + propagatedBuildInputs = [ tf2-msgs tf2-ros message-relay tf roscpp ]; + nativeBuildInputs = [ catkin roscpp tf2-msgs message-relay ]; + + meta = { + description = ''Specialization of message_relay for tf2''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tf2-ros/default.nix b/kinetic/tf2-ros/default.nix new file mode 100644 index 0000000000..769a09985b --- /dev/null +++ b/kinetic/tf2-ros/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf2-msgs, actionlib-msgs, catkin, message-filters, rospy, rostest, tf2, rosgraph, xmlrpcpp, actionlib, std-msgs, roscpp, tf2-py, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-tf2-ros"; + version = "0.5.20"; + + src = fetchurl { + url = https://github.com/ros-gbp/geometry2-release/archive/release/kinetic/tf2_ros/0.5.20-0.tar.gz; + sha256 = "3d58943578731c5c4e80e60f1bf21ddc3184e2deb08372335e6ecfd897d91bb5"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ tf2-msgs actionlib-msgs message-filters rospy tf2 rosgraph xmlrpcpp actionlib std-msgs roscpp tf2-py geometry-msgs ]; + nativeBuildInputs = [ tf2-msgs actionlib-msgs catkin message-filters rospy tf2 rosgraph xmlrpcpp actionlib std-msgs roscpp tf2-py geometry-msgs ]; + + meta = { + description = ''This package contains the ROS bindings for the tf2 library, for both Python and C++.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tf2-sensor-msgs/default.nix b/kinetic/tf2-sensor-msgs/default.nix new file mode 100644 index 0000000000..b319258f29 --- /dev/null +++ b/kinetic/tf2-sensor-msgs/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, python-orocos-kdl, sensor-msgs, catkin, tf2-ros, rostest, tf2, rospy, geometry-msgs, eigen }: +buildRosPackage { + pname = "ros-kinetic-tf2-sensor-msgs"; + version = "0.5.20"; + + src = fetchurl { + url = https://github.com/ros-gbp/geometry2-release/archive/release/kinetic/tf2_sensor_msgs/0.5.20-0.tar.gz; + sha256 = "16255689e629bea3e5f454d144867f1455fd8bb204df1c271cfdfe3aea0b3eb9"; + }; + + checkInputs = [ rostest geometry-msgs ]; + propagatedBuildInputs = [ tf2 rospy python-orocos-kdl sensor-msgs tf2-ros eigen ]; + nativeBuildInputs = [ tf2 cmake-modules eigen sensor-msgs catkin tf2-ros ]; + + meta = { + description = ''Small lib to transform sensor_msgs with tf. Most notably, PointCloud2''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tf2-tools/default.nix b/kinetic/tf2-tools/default.nix new file mode 100644 index 0000000000..1a9e124577 --- /dev/null +++ b/kinetic/tf2-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf2, catkin, tf2-msgs, tf2-ros }: +buildRosPackage { + pname = "ros-kinetic-tf2-tools"; + version = "0.5.20"; + + src = fetchurl { + url = https://github.com/ros-gbp/geometry2-release/archive/release/kinetic/tf2_tools/0.5.20-0.tar.gz; + sha256 = "e864250cde2e5c28ebf296336a77a1fd44c97c8ea945b1b08e769841bde06b8d"; + }; + + propagatedBuildInputs = [ tf2 tf2-msgs tf2-ros ]; + nativeBuildInputs = [ tf2 catkin tf2-msgs tf2-ros ]; + + meta = { + description = ''tf2_tools''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tf2-web-republisher/default.nix b/kinetic/tf2-web-republisher/default.nix new file mode 100644 index 0000000000..e25387769d --- /dev/null +++ b/kinetic/tf2-web-republisher/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, tf, catkin, tf2-ros, rostest, message-generation, message-runtime, actionlib, rospy, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-tf2-web-republisher"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/RobotWebTools-release/tf2_web_republisher-release/archive/release/kinetic/tf2_web_republisher/0.3.2-0.tar.gz; + sha256 = "887524f64f68d1f374bead0c55b87fe76a8009ccf577ce71e7f29e2fd9750e2b"; + }; + + checkInputs = [ rostest rospy ]; + propagatedBuildInputs = [ message-runtime actionlib-msgs actionlib tf2-ros geometry-msgs tf roscpp ]; + nativeBuildInputs = [ message-generation catkin tf2-ros actionlib-msgs actionlib geometry-msgs tf roscpp ]; + + meta = { + description = ''Republishing of Selected TFs''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tf2/default.nix b/kinetic/tf2/default.nix new file mode 100644 index 0000000000..4ec96f7644 --- /dev/null +++ b/kinetic/tf2/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf2-msgs, catkin, console-bridge, rostime, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-tf2"; + version = "0.5.20"; + + src = fetchurl { + url = https://github.com/ros-gbp/geometry2-release/archive/release/kinetic/tf2/0.5.20-0.tar.gz; + sha256 = "a77e9391ece6f3c2d65fcce807dc9f9c79982e226bb8b75555d38b35abf5d140"; + }; + + propagatedBuildInputs = [ console-bridge tf2-msgs rostime geometry-msgs ]; + nativeBuildInputs = [ console-bridge tf2-msgs catkin rostime geometry-msgs ]; + + meta = { + description = ''tf2 is the second generation of the transform library, which lets + the user keep track of multiple coordinate frames over time. tf2 + maintains the relationship between coordinate frames in a tree + structure buffered in time, and lets the user transform points, + vectors, etc between any two coordinate frames at any desired + point in time.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/theora-image-transport/default.nix b/kinetic/theora-image-transport/default.nix new file mode 100644 index 0000000000..166692b8d1 --- /dev/null +++ b/kinetic/theora-image-transport/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, image-transport, rosbag, cv-bridge, catkin, libogg, message-generation, std-msgs, message-runtime, dynamic-reconfigure, libtheora }: +buildRosPackage { + pname = "ros-kinetic-theora-image-transport"; + version = "1.9.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/image_transport_plugins-release/archive/release/kinetic/theora_image_transport/1.9.5-0.tar.gz; + sha256 = "88c28d0f55dd9ca60a3dc313b3eccf4ba387728ccd50890ff302119cbb59dac7"; + }; + + propagatedBuildInputs = [ pluginlib image-transport rosbag cv-bridge libogg libtheora message-runtime dynamic-reconfigure std-msgs ]; + nativeBuildInputs = [ pluginlib image-transport rosbag cv-bridge catkin libogg libtheora message-generation dynamic-reconfigure std-msgs ]; + + meta = { + description = ''Theora_image_transport provides a plugin to image_transport for + transparently sending an image stream encoded with the Theora codec.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/thormang3-action-editor/default.nix b/kinetic/thormang3-action-editor/default.nix new file mode 100644 index 0000000000..195f631d31 --- /dev/null +++ b/kinetic/thormang3-action-editor/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dynamixel-sdk, libyamlcpp, catkin, robotis-controller, thormang3-manager, ncurses, std-msgs, robotis-device, roscpp, thormang3-action-module }: +buildRosPackage { + pname = "ros-kinetic-thormang3-action-editor"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-Tools-release/archive/release/kinetic/thormang3_action_editor/0.2.0-0.tar.gz; + sha256 = "fb8e40bccc40b1911fa8a442974d3960ed52f3b8d7758f75376da3cc8a1e8a28"; + }; + + propagatedBuildInputs = [ dynamixel-sdk libyamlcpp robotis-controller thormang3-manager ncurses std-msgs robotis-device roscpp thormang3-action-module ]; + nativeBuildInputs = [ dynamixel-sdk libyamlcpp catkin robotis-controller ncurses std-msgs robotis-device roscpp thormang3-action-module ]; + + meta = { + description = ''The thormang3_action_editor package + This package is a action editor for thormang3. + The action file which is edited by this editor will be used with this action editor.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-action-module-msgs/default.nix b/kinetic/thormang3-action-module-msgs/default.nix new file mode 100644 index 0000000000..9d0b21eb1e --- /dev/null +++ b/kinetic/thormang3-action-module-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-thormang3-action-module-msgs"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-msgs-release/archive/release/kinetic/thormang3_action_module_msgs/0.3.0-0.tar.gz; + sha256 = "8585d2f471525be59d98dcb4e245826fe3ac457bdc9faeee02225a9d2ebe6acf"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''This package is a set of messages and services for using thormang3_action_module.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-action-module/default.nix b/kinetic/thormang3-action-module/default.nix new file mode 100644 index 0000000000..98618a9a22 --- /dev/null +++ b/kinetic/thormang3-action-module/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, catkin, roscpp, thormang3-action-module-msgs, roslib, std-msgs, robotis-controller-msgs, robotis-framework-common }: +buildRosPackage { + pname = "ros-kinetic-thormang3-action-module"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-MPC-release/archive/release/kinetic/thormang3_action_module/0.2.0-0.tar.gz; + sha256 = "fea0da1714cac9b6ac2536f1b3a8f1c1324889777800f172427697a9faaaaacf"; + }; + + propagatedBuildInputs = [ thormang3-action-module-msgs roslib boost std-msgs robotis-controller-msgs robotis-framework-common roscpp ]; + nativeBuildInputs = [ thormang3-action-module-msgs roslib boost std-msgs catkin robotis-controller-msgs robotis-framework-common roscpp ]; + + meta = { + description = ''This package is a motion module that can play the saved action. + This module is based on position control.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-action-script-player/default.nix b/kinetic/thormang3-action-script-player/default.nix new file mode 100644 index 0000000000..3ca7ff6fd5 --- /dev/null +++ b/kinetic/thormang3-action-script-player/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, libyamlcpp, catkin, robotis-controller-msgs, thormang3-action-module-msgs, roslib, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-thormang3-action-script-player"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-OPC-release/archive/release/kinetic/thormang3_action_script_player/0.3.0-0.tar.gz; + sha256 = "8d1742395fe6ebbe154b03f8b5da56774772996177cc5f089df2eda06dee945c"; + }; + + propagatedBuildInputs = [ libyamlcpp thormang3-action-module-msgs roslib boost std-msgs robotis-controller-msgs roscpp ]; + nativeBuildInputs = [ libyamlcpp thormang3-action-module-msgs roslib boost std-msgs catkin robotis-controller-msgs roscpp ]; + + meta = { + description = ''This package provides a action script playing for thormang3. + It can be used with thormang3_action_module and ros_mpg321_player.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-balance-control/default.nix b/kinetic/thormang3-balance-control/default.nix new file mode 100644 index 0000000000..6188a43c8a --- /dev/null +++ b/kinetic/thormang3-balance-control/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, catkin, robotis-math, eigen, roscpp }: +buildRosPackage { + pname = "ros-kinetic-thormang3-balance-control"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-MPC-release/archive/release/kinetic/thormang3_balance_control/0.2.0-0.tar.gz; + sha256 = "7ef0d95ed8bf11a406fda925cfbf30291cd83763df01ef7322029b5832bb966c"; + }; + + propagatedBuildInputs = [ roscpp cmake-modules robotis-math eigen ]; + nativeBuildInputs = [ robotis-math cmake-modules eigen catkin roscpp ]; + + meta = { + description = ''The thormang3_balance_control package + This balance control is based on PD control.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-base-module/default.nix b/kinetic/thormang3-base-module/default.nix new file mode 100644 index 0000000000..1997e8cd40 --- /dev/null +++ b/kinetic/thormang3-base-module/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, boost, geometry-msgs, libyamlcpp, catkin, roscpp, thormang3-kinematics-dynamics, roslib, robotis-math, eigen, std-msgs, robotis-controller-msgs, robotis-framework-common }: +buildRosPackage { + pname = "ros-kinetic-thormang3-base-module"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-MPC-release/archive/release/kinetic/thormang3_base_module/0.2.0-0.tar.gz; + sha256 = "7ca3a2bd8b1caf1a2486ee0646596fe57a8be5877cf11a8128d432c9e07af15b"; + }; + + propagatedBuildInputs = [ boost cmake-modules geometry-msgs libyamlcpp roscpp thormang3-kinematics-dynamics roslib robotis-math eigen std-msgs robotis-controller-msgs robotis-framework-common ]; + nativeBuildInputs = [ boost cmake-modules geometry-msgs libyamlcpp catkin roscpp thormang3-kinematics-dynamics roslib robotis-math eigen std-msgs robotis-controller-msgs robotis-framework-common ]; + + meta = { + description = ''The thormang3_base_module package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-common/default.nix b/kinetic/thormang3-common/default.nix new file mode 100644 index 0000000000..19e5676fcd --- /dev/null +++ b/kinetic/thormang3-common/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, thormang3-description, catkin, thormang3-gazebo }: +buildRosPackage { + pname = "ros-kinetic-thormang3-common"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-Common-release/archive/release/kinetic/thormang3_common/0.2.0-0.tar.gz; + sha256 = "b20d0afc9e7aa7f323ed9c51eb3e1efc6a49fbb221962217cbdb4f10a61b7b2c"; + }; + + propagatedBuildInputs = [ thormang3-description thormang3-gazebo ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS packages for the thormang3_common (meta package)''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-demo/default.nix b/kinetic/thormang3-demo/default.nix new file mode 100644 index 0000000000..a6ff34f75c --- /dev/null +++ b/kinetic/thormang3-demo/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, qt4, robotis-controller-msgs, thormang3-manipulation-module-msgs, geometry-msgs, thormang3-navigation, boost, eigen-conversions, roslib, thormang3-feet-ft-module-msgs, thormang3-action-script-player, catkin, thormang3-foot-step-generator, qt-build, std-msgs, roscpp, visualization-msgs, thormang3-walking-module-msgs, cmake-modules, libyamlcpp, sensor-msgs, interactive-markers, eigen, humanoid-nav-msgs }: +buildRosPackage { + pname = "ros-kinetic-thormang3-demo"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-OPC-release/archive/release/kinetic/thormang3_demo/0.3.0-0.tar.gz; + sha256 = "9f7f8a620e49890b715b1136f9a3b586a0cccc098ad088e14db56bb9aca75ef1"; + }; + + propagatedBuildInputs = [ thormang3-feet-ft-module-msgs qt4 thormang3-action-script-player thormang3-foot-step-generator qt-build std-msgs roscpp robotis-controller-msgs thormang3-manipulation-module-msgs thormang3-walking-module-msgs visualization-msgs thormang3-navigation geometry-msgs cmake-modules boost libyamlcpp sensor-msgs interactive-markers eigen eigen-conversions roslib humanoid-nav-msgs ]; + nativeBuildInputs = [ thormang3-feet-ft-module-msgs qt4 catkin thormang3-foot-step-generator qt-build std-msgs roscpp robotis-controller-msgs thormang3-manipulation-module-msgs thormang3-walking-module-msgs visualization-msgs geometry-msgs cmake-modules boost libyamlcpp sensor-msgs interactive-markers eigen eigen-conversions roslib humanoid-nav-msgs ]; + + meta = { + description = ''A GUI program for controlling a THORMANG3. + Initial posture, walking, manipulation, head control are available with this package.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-description/default.nix b/kinetic/thormang3-description/default.nix new file mode 100644 index 0000000000..c1f61a94ef --- /dev/null +++ b/kinetic/thormang3-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, urg-node, sensor-msgs, catkin, rviz, robot-state-publisher, roscpp, joint-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-thormang3-description"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-Common-release/archive/release/kinetic/thormang3_description/0.2.0-0.tar.gz; + sha256 = "19cb524c61e39215e833148d1ca807ea927d785178efdff954344f9586f7ff3f"; + }; + + propagatedBuildInputs = [ urg-node rviz robot-state-publisher sensor-msgs roscpp joint-state-publisher ]; + nativeBuildInputs = [ sensor-msgs roscpp catkin ]; + + meta = { + description = ''3D models of the Thormang3 for simulation and visualization''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-feet-ft-module-msgs/default.nix b/kinetic/thormang3-feet-ft-module-msgs/default.nix new file mode 100644 index 0000000000..ebf44901a9 --- /dev/null +++ b/kinetic/thormang3-feet-ft-module-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-thormang3-feet-ft-module-msgs"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-msgs-release/archive/release/kinetic/thormang3_feet_ft_module_msgs/0.3.0-0.tar.gz; + sha256 = "82f99f33b68d526f54fd3ce0947101974e81ae4f1059007100d368e992c1bc07"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''This package is a set of messages and services for using thormang3_feet_ft_module.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-feet-ft-module/default.nix b/kinetic/thormang3-feet-ft-module/default.nix new file mode 100644 index 0000000000..e79cbe7573 --- /dev/null +++ b/kinetic/thormang3-feet-ft-module/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, thormang3-feet-ft-module-msgs, cmake-modules, boost, ati-ft-sensor, libyamlcpp, catkin, roscpp, thormang3-kinematics-dynamics, robotis-math, eigen, std-msgs, robotis-controller-msgs, robotis-framework-common }: +buildRosPackage { + pname = "ros-kinetic-thormang3-feet-ft-module"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-MPC-release/archive/release/kinetic/thormang3_feet_ft_module/0.2.0-0.tar.gz; + sha256 = "3b50fa618507462f7fc8f3d91b8a73a28d4bb54d336d032118c1bf5d5bd4df00"; + }; + + propagatedBuildInputs = [ thormang3-feet-ft-module-msgs boost cmake-modules ati-ft-sensor libyamlcpp roscpp thormang3-kinematics-dynamics robotis-math eigen std-msgs robotis-controller-msgs robotis-framework-common ]; + nativeBuildInputs = [ thormang3-feet-ft-module-msgs boost cmake-modules ati-ft-sensor libyamlcpp catkin roscpp thormang3-kinematics-dynamics robotis-math eigen std-msgs robotis-controller-msgs robotis-framework-common ]; + + meta = { + description = ''This package is a sensor module for force torque sensors on feet.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-foot-step-generator/default.nix b/kinetic/thormang3-foot-step-generator/default.nix new file mode 100644 index 0000000000..5b80a6a696 --- /dev/null +++ b/kinetic/thormang3-foot-step-generator/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, geometry-msgs, catkin, roscpp, roslib, message-generation, message-runtime, eigen, std-msgs, robotis-controller-msgs, thormang3-walking-module-msgs }: +buildRosPackage { + pname = "ros-kinetic-thormang3-foot-step-generator"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-OPC-release/archive/release/kinetic/thormang3_foot_step_generator/0.3.0-0.tar.gz; + sha256 = "4b16dda0ceab0af65050e431a44fe7362c45df60603113bc20b4392d24e00265"; + }; + + propagatedBuildInputs = [ cmake-modules geometry-msgs roscpp robotis-controller-msgs message-runtime eigen std-msgs roslib thormang3-walking-module-msgs ]; + nativeBuildInputs = [ cmake-modules geometry-msgs catkin roscpp robotis-controller-msgs message-generation eigen std-msgs roslib thormang3-walking-module-msgs ]; + + meta = { + description = ''This package provides foot step generation for the thormang3''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-gazebo/default.nix b/kinetic/thormang3-gazebo/default.nix new file mode 100644 index 0000000000..9288366c43 --- /dev/null +++ b/kinetic/thormang3-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, gazebo-ros, catkin, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-thormang3-gazebo"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-Common-release/archive/release/kinetic/thormang3_gazebo/0.2.0-0.tar.gz; + sha256 = "f6609bba80a8ce2581b5ea6460bdc0955c9a0bd4f0d0785367072d0212fd1a7e"; + }; + + propagatedBuildInputs = [ std-msgs roscpp controller-manager gazebo-ros ]; + nativeBuildInputs = [ std-msgs catkin roscpp ]; + + meta = { + description = ''This package provides basic message pub and launch file to use Thormang3 on Gazebo''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-gripper-module/default.nix b/kinetic/thormang3-gripper-module/default.nix new file mode 100644 index 0000000000..8864d3b5c7 --- /dev/null +++ b/kinetic/thormang3-gripper-module/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, boost, libyamlcpp, sensor-msgs, catkin, roscpp, roslib, robotis-math, eigen, std-msgs, robotis-controller-msgs, robotis-framework-common }: +buildRosPackage { + pname = "ros-kinetic-thormang3-gripper-module"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-MPC-release/archive/release/kinetic/thormang3_gripper_module/0.2.0-0.tar.gz; + sha256 = "03d52259ce1ded160ac58572e53ba173e47a648cc89c9b93dcc08c72a5704630"; + }; + + propagatedBuildInputs = [ cmake-modules boost libyamlcpp sensor-msgs roscpp roslib robotis-math eigen std-msgs robotis-controller-msgs robotis-framework-common ]; + nativeBuildInputs = [ cmake-modules boost libyamlcpp sensor-msgs catkin roscpp roslib robotis-math eigen std-msgs robotis-controller-msgs robotis-framework-common ]; + + meta = { + description = ''The thormang3_gripper_module package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-head-control-module-msgs/default.nix b/kinetic/thormang3-head-control-module-msgs/default.nix new file mode 100644 index 0000000000..da209e1f81 --- /dev/null +++ b/kinetic/thormang3-head-control-module-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-thormang3-head-control-module-msgs"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-msgs-release/archive/release/kinetic/thormang3_head_control_module_msgs/0.3.0-0.tar.gz; + sha256 = "b8546320341590906e3c3e04e15add9d5d08e1ebeeeebdbdc60485818f456426"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs sensor-msgs message-generation catkin ]; + + meta = { + description = ''This package is a set of messages and services for using thormang3_head_control_module.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-head-control-module/default.nix b/kinetic/thormang3-head-control-module/default.nix new file mode 100644 index 0000000000..b7f8e906e2 --- /dev/null +++ b/kinetic/thormang3-head-control-module/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, thormang3-head-control-module-msgs, cmake-modules, boost, sensor-msgs, catkin, roscpp, robotis-math, eigen, std-msgs, robotis-controller-msgs, robotis-framework-common }: +buildRosPackage { + pname = "ros-kinetic-thormang3-head-control-module"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-MPC-release/archive/release/kinetic/thormang3_head_control_module/0.2.0-0.tar.gz; + sha256 = "a8674655f38ec8dfc935c03c12dcee8afb4ae615d4cb57813b397bcc7462d4a9"; + }; + + propagatedBuildInputs = [ thormang3-head-control-module-msgs cmake-modules boost sensor-msgs roscpp robotis-math eigen std-msgs robotis-controller-msgs robotis-framework-common ]; + nativeBuildInputs = [ thormang3-head-control-module-msgs cmake-modules boost sensor-msgs catkin roscpp robotis-math eigen std-msgs robotis-controller-msgs robotis-framework-common ]; + + meta = { + description = ''A module to control the head. + This module is included in the Thormang3 Manager as a library.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-imu-3dm-gx4/default.nix b/kinetic/thormang3-imu-3dm-gx4/default.nix new file mode 100644 index 0000000000..066b44c0cd --- /dev/null +++ b/kinetic/thormang3-imu-3dm-gx4/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, sensor-msgs, catkin, diagnostic-updater, message-generation, message-runtime, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-thormang3-imu-3dm-gx4"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-MPC-SENSORs-release/archive/release/kinetic/thormang3_imu_3dm_gx4/0.2.0-0.tar.gz; + sha256 = "38f7df44a151ce5072c1de91c4382066ee5b305dd0f572b121065f337acf8e34"; + }; + + propagatedBuildInputs = [ diagnostic-updater boost message-runtime std-msgs sensor-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ diagnostic-updater message-generation catkin boost std-msgs sensor-msgs roscpp geometry-msgs ]; + + meta = { + description = ''Driver for Microstrain 3DM-GX4-25 IMU + This package is modified by robotis. + The original version is Kumar Robotics's imu_3dm_gx4 package.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-kinematics-dynamics/default.nix b/kinetic/thormang3-kinematics-dynamics/default.nix new file mode 100644 index 0000000000..84b072ebbe --- /dev/null +++ b/kinetic/thormang3-kinematics-dynamics/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, catkin, robotis-math, eigen, roscpp }: +buildRosPackage { + pname = "ros-kinetic-thormang3-kinematics-dynamics"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-MPC-release/archive/release/kinetic/thormang3_kinematics_dynamics/0.2.0-0.tar.gz; + sha256 = "60085ae5fee76c539b7dd620bf0773b563c23c545a1da2dd5e1a01590d957d5e"; + }; + + propagatedBuildInputs = [ roscpp cmake-modules robotis-math eigen ]; + nativeBuildInputs = [ robotis-math cmake-modules eigen catkin roscpp ]; + + meta = { + description = ''This package provides a kinematics and dynamics impletation for the thormang3. + It can be used to calculate forward and inverse kinematics.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-manager/default.nix b/kinetic/thormang3-manager/default.nix new file mode 100644 index 0000000000..07c08214c4 --- /dev/null +++ b/kinetic/thormang3-manager/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, thormang3-gripper-module, thormang3-base-module, thormang3-description, thormang3-head-control-module, catkin, robotis-controller, roscpp, thormang3-walking-module, thormang3-manipulation-module, thormang3-feet-ft-module, thormang3-imu-3dm-gx4, thormang3-action-module }: +buildRosPackage { + pname = "ros-kinetic-thormang3-manager"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-MPC-release/archive/release/kinetic/thormang3_manager/0.2.0-0.tar.gz; + sha256 = "851d1a0a18226ac5e4558145c140aaae2a5c71665ff88102e871d56efc3573c6"; + }; + + propagatedBuildInputs = [ thormang3-gripper-module thormang3-base-module thormang3-description thormang3-head-control-module robotis-controller thormang3-feet-ft-module thormang3-walking-module thormang3-manipulation-module roscpp thormang3-imu-3dm-gx4 thormang3-action-module ]; + nativeBuildInputs = [ thormang3-gripper-module thormang3-base-module thormang3-head-control-module catkin robotis-controller roscpp thormang3-walking-module thormang3-manipulation-module thormang3-feet-ft-module thormang3-action-module ]; + + meta = { + description = ''This package describes robot manager to execute THORMANG3's motion modules.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-manipulation-demo/default.nix b/kinetic/thormang3-manipulation-demo/default.nix new file mode 100644 index 0000000000..41600dcf0e --- /dev/null +++ b/kinetic/thormang3-manipulation-demo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp, std-msgs, robotis-controller-msgs, thormang3-manipulation-module-msgs }: +buildRosPackage { + pname = "ros-kinetic-thormang3-manipulation-demo"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-PPC-release/archive/release/kinetic/thormang3_manipulation_demo/0.2.0-0.tar.gz; + sha256 = "6c69bbabb85ef59a6b8b6325b6465d836298f89806200ec229a37ae59ad29dc1"; + }; + + propagatedBuildInputs = [ std-msgs roscpp thormang3-manipulation-module-msgs robotis-controller-msgs ]; + nativeBuildInputs = [ robotis-controller-msgs std-msgs catkin roscpp thormang3-manipulation-module-msgs ]; + + meta = { + description = ''The thormang3_manipulation_demo package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-manipulation-module-msgs/default.nix b/kinetic/thormang3-manipulation-module-msgs/default.nix new file mode 100644 index 0000000000..923bf094fc --- /dev/null +++ b/kinetic/thormang3-manipulation-module-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-thormang3-manipulation-module-msgs"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-msgs-release/archive/release/kinetic/thormang3_manipulation_module_msgs/0.3.0-0.tar.gz; + sha256 = "c0d067a46cdb30c3d2bcfe0f39e6dbd228b6fdeeca954dcebb8e81c2b3e16192"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ message-generation std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''This package is a set of messages and services for using thormang3_manipulation_module.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-manipulation-module/default.nix b/kinetic/thormang3-manipulation-module/default.nix new file mode 100644 index 0000000000..e57d404898 --- /dev/null +++ b/kinetic/thormang3-manipulation-module/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, boost, geometry-msgs, libyamlcpp, catkin, roscpp, thormang3-kinematics-dynamics, roslib, robotis-math, eigen, std-msgs, robotis-controller-msgs, thormang3-manipulation-module-msgs, robotis-framework-common }: +buildRosPackage { + pname = "ros-kinetic-thormang3-manipulation-module"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-MPC-release/archive/release/kinetic/thormang3_manipulation_module/0.2.0-0.tar.gz; + sha256 = "25407f15de442a1ebc1879bd21e0477fa9f5baa42d2f97a93fdaaa18876b363f"; + }; + + propagatedBuildInputs = [ boost cmake-modules geometry-msgs libyamlcpp roscpp thormang3-kinematics-dynamics roslib robotis-math eigen std-msgs robotis-controller-msgs thormang3-manipulation-module-msgs robotis-framework-common ]; + nativeBuildInputs = [ boost cmake-modules geometry-msgs libyamlcpp catkin roscpp thormang3-kinematics-dynamics roslib robotis-math eigen std-msgs robotis-controller-msgs thormang3-manipulation-module-msgs robotis-framework-common ]; + + meta = { + description = ''This package describes basic function to control THORMANG3's upper-body. + This module is based on position control. + We provide joint space and task space control (forward kinematics, inverse kinematics).''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-mpc-sensors/default.nix b/kinetic/thormang3-mpc-sensors/default.nix new file mode 100644 index 0000000000..a69e631bbf --- /dev/null +++ b/kinetic/thormang3-mpc-sensors/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, thormang3-imu-3dm-gx4 }: +buildRosPackage { + pname = "ros-kinetic-thormang3-mpc-sensors"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-MPC-SENSORs-release/archive/release/kinetic/thormang3_mpc_sensors/0.2.0-0.tar.gz; + sha256 = "bfa07c28220662ca36ccadf0c2c7a48345a968981087a27f3e3606e98a97dfdb"; + }; + + propagatedBuildInputs = [ thormang3-imu-3dm-gx4 ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS packages for the thormang3_mpc_sensors (meta package)''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-mpc/default.nix b/kinetic/thormang3-mpc/default.nix new file mode 100644 index 0000000000..bcd4988ef6 --- /dev/null +++ b/kinetic/thormang3-mpc/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-module-tutorial, thormang3-gripper-module, ati-ft-sensor, motion-module-tutorial, thormang3-base-module, thormang3-head-control-module, catkin, thormang3-manager, thormang3-kinematics-dynamics, thormang3-walking-module, thormang3-balance-control, thormang3-manipulation-module, thormang3-feet-ft-module, thormang3-action-module }: +buildRosPackage { + pname = "ros-kinetic-thormang3-mpc"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-MPC-release/archive/release/kinetic/thormang3_mpc/0.2.0-0.tar.gz; + sha256 = "e320e1ec685fcdea26028a9659290d4fa26dd4271bbb63cb44944d36e049402a"; + }; + + propagatedBuildInputs = [ sensor-module-tutorial thormang3-gripper-module ati-ft-sensor motion-module-tutorial thormang3-base-module thormang3-head-control-module thormang3-manager thormang3-kinematics-dynamics thormang3-walking-module thormang3-balance-control thormang3-manipulation-module thormang3-feet-ft-module thormang3-action-module ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS packages for the thormang3_mpc (meta package)''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-msgs/default.nix b/kinetic/thormang3-msgs/default.nix new file mode 100644 index 0000000000..60e56deafb --- /dev/null +++ b/kinetic/thormang3-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, thormang3-feet-ft-module-msgs, thormang3-head-control-module-msgs, catkin, thormang3-offset-tuner-msgs, thormang3-action-module-msgs, thormang3-manipulation-module-msgs, thormang3-walking-module-msgs }: +buildRosPackage { + pname = "ros-kinetic-thormang3-msgs"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-msgs-release/archive/release/kinetic/thormang3_msgs/0.3.0-0.tar.gz; + sha256 = "c82d081ea663893e9a923f7ea442fcfaae21fd5f37267a335773850caa2bf93c"; + }; + + propagatedBuildInputs = [ thormang3-action-module-msgs thormang3-feet-ft-module-msgs thormang3-head-control-module-msgs thormang3-manipulation-module-msgs thormang3-walking-module-msgs thormang3-offset-tuner-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS packages for the thormang3_msgs (meta package)''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-navigation/default.nix b/kinetic/thormang3-navigation/default.nix new file mode 100644 index 0000000000..9e747ae24d --- /dev/null +++ b/kinetic/thormang3-navigation/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, octomap-server, map-server, catkin, footstep-planner }: +buildRosPackage { + pname = "ros-kinetic-thormang3-navigation"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-OPC-release/archive/release/kinetic/thormang3_navigation/0.3.0-0.tar.gz; + sha256 = "81d0be82a1d15aa91595d78c027bcbcddb29fa942f8d599fd208a336adac1bb8"; + }; + + propagatedBuildInputs = [ octomap-server map-server footstep-planner ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This package is for generating footsteps. + It has several config files and launch files in order to use footstep planner package.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-offset-tuner-client/default.nix b/kinetic/thormang3-offset-tuner-client/default.nix new file mode 100644 index 0000000000..1504e27886 --- /dev/null +++ b/kinetic/thormang3-offset-tuner-client/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, libyamlcpp, qt4, catkin, thormang3-offset-tuner-msgs, roslib, qt-build, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-thormang3-offset-tuner-client"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-OPC-release/archive/release/kinetic/thormang3_offset_tuner_client/0.3.0-0.tar.gz; + sha256 = "1a9d974bcbee93804bc5836e02285417a39f59fe7e247d590ec615181c5181b6"; + }; + + propagatedBuildInputs = [ libyamlcpp qt4 roslib qt-build std-msgs roscpp thormang3-offset-tuner-msgs ]; + nativeBuildInputs = [ libyamlcpp qt4 roslib qt-build std-msgs catkin roscpp thormang3-offset-tuner-msgs ]; + + meta = { + description = ''The GUI program that can adjust offset of THORMANG3. + It is used with the thormang3_offset_tuner_server.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-offset-tuner-msgs/default.nix b/kinetic/thormang3-offset-tuner-msgs/default.nix new file mode 100644 index 0000000000..a2505bdcf5 --- /dev/null +++ b/kinetic/thormang3-offset-tuner-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-thormang3-offset-tuner-msgs"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-msgs-release/archive/release/kinetic/thormang3_offset_tuner_msgs/0.3.0-0.tar.gz; + sha256 = "0caded3d1ef7ad5ed7a3252e6f7d05dfaf22e0bc036c68a339250cc8122a3562"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''This package is a set of messages and services for using thormang3_offset_tuner.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-offset-tuner-server/default.nix b/kinetic/thormang3-offset-tuner-server/default.nix new file mode 100644 index 0000000000..7314b4eb9b --- /dev/null +++ b/kinetic/thormang3-offset-tuner-server/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dynamixel-sdk, libyamlcpp, thormang3-base-module, catkin, robotis-controller, thormang3-offset-tuner-msgs, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-thormang3-offset-tuner-server"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-Tools-release/archive/release/kinetic/thormang3_offset_tuner_server/0.2.0-0.tar.gz; + sha256 = "55295d0916ff373d54812e77783b2561f07bd48cd96aa97b18b4c6e0a0e0878d"; + }; + + propagatedBuildInputs = [ libyamlcpp dynamixel-sdk thormang3-base-module std-msgs roscpp robotis-controller thormang3-offset-tuner-msgs ]; + nativeBuildInputs = [ libyamlcpp dynamixel-sdk thormang3-base-module std-msgs catkin roscpp robotis-controller thormang3-offset-tuner-msgs ]; + + meta = { + description = ''The offset_tuner_server package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-opc/default.nix b/kinetic/thormang3-opc/default.nix new file mode 100644 index 0000000000..1b46d2f36e --- /dev/null +++ b/kinetic/thormang3-opc/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, thormang3-navigation, thormang3-demo, catkin, thormang3-action-script-player, thormang3-foot-step-generator, thormang3-offset-tuner-client }: +buildRosPackage { + pname = "ros-kinetic-thormang3-opc"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-OPC-release/archive/release/kinetic/thormang3_opc/0.3.0-0.tar.gz; + sha256 = "5747755ea8abcd7d17c6113686df714a59b54e41f9cc6a281e7b999f52f1b5ea"; + }; + + propagatedBuildInputs = [ thormang3-navigation thormang3-offset-tuner-client thormang3-demo thormang3-action-script-player thormang3-foot-step-generator ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS packages for the thormang3_opc (meta package)''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-ppc/default.nix b/kinetic/thormang3-ppc/default.nix new file mode 100644 index 0000000000..e5615adef9 --- /dev/null +++ b/kinetic/thormang3-ppc/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, thormang3-sensors, catkin, thormang3-walking-demo, thormang3-manipulation-demo }: +buildRosPackage { + pname = "ros-kinetic-thormang3-ppc"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-PPC-release/archive/release/kinetic/thormang3_ppc/0.2.0-0.tar.gz; + sha256 = "19f7f9391e4602eb41c428b345db9bd4fe3b3e631c96b484268b86eb645d1891"; + }; + + propagatedBuildInputs = [ thormang3-sensors thormang3-walking-demo thormang3-manipulation-demo ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS packages for the thormang3_ppc (meta package)''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-sensors/default.nix b/kinetic/thormang3-sensors/default.nix new file mode 100644 index 0000000000..d343552a6b --- /dev/null +++ b/kinetic/thormang3-sensors/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, laser-assembler, uvc-camera, pcl, sensor-msgs, realsense-camera, catkin, laser-filters, rgbd-launch, std-msgs, roscpp, pcl-conversions }: +buildRosPackage { + pname = "ros-kinetic-thormang3-sensors"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-PPC-release/archive/release/kinetic/thormang3_sensors/0.2.0-0.tar.gz; + sha256 = "085916adfb99845fc7dd2004351c71c84d7b26a25340825b82a4343ade995606"; + }; + + propagatedBuildInputs = [ laser-assembler uvc-camera pcl realsense-camera sensor-msgs laser-filters rgbd-launch std-msgs roscpp pcl-conversions ]; + nativeBuildInputs = [ laser-assembler catkin std-msgs pcl sensor-msgs roscpp pcl-conversions ]; + + meta = { + description = ''This package contains sensor related launch files. + The package also includes a node for assembling Laserscan(LaserScan to PointCloud)''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-tools/default.nix b/kinetic/thormang3-tools/default.nix new file mode 100644 index 0000000000..311ceb7fde --- /dev/null +++ b/kinetic/thormang3-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, thormang3-offset-tuner-server, catkin, thormang3-action-editor }: +buildRosPackage { + pname = "ros-kinetic-thormang3-tools"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-Tools-release/archive/release/kinetic/thormang3_tools/0.2.0-0.tar.gz; + sha256 = "55de89f8bbd4038866d2466cd72c1fcd7e8cfb0fe7fa30ec5586c1b88c6513a6"; + }; + + propagatedBuildInputs = [ thormang3-offset-tuner-server thormang3-action-editor ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS packages for the thormang3_tools (meta package)''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-walking-demo/default.nix b/kinetic/thormang3-walking-demo/default.nix new file mode 100644 index 0000000000..eeac09a73c --- /dev/null +++ b/kinetic/thormang3-walking-demo/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, libyamlcpp, catkin, roscpp, robotis-controller-msgs, std-msgs, roslib, thormang3-walking-module-msgs }: +buildRosPackage { + pname = "ros-kinetic-thormang3-walking-demo"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-PPC-release/archive/release/kinetic/thormang3_walking_demo/0.2.0-0.tar.gz; + sha256 = "60b4736ef56b4423262ccdca7f0768eeacb77a3734b58fd17676a0f1cbc8d358"; + }; + + propagatedBuildInputs = [ libyamlcpp roslib roscpp std-msgs robotis-controller-msgs thormang3-walking-module-msgs ]; + nativeBuildInputs = [ libyamlcpp roslib roscpp std-msgs catkin robotis-controller-msgs thormang3-walking-module-msgs ]; + + meta = { + description = ''The thormang3_walking_demo package + This package describes how to use thormang3_walking_module.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-walking-module-msgs/default.nix b/kinetic/thormang3-walking-module-msgs/default.nix new file mode 100644 index 0000000000..9bef1e16ad --- /dev/null +++ b/kinetic/thormang3-walking-module-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-thormang3-walking-module-msgs"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-msgs-release/archive/release/kinetic/thormang3_walking_module_msgs/0.3.0-0.tar.gz; + sha256 = "62a6785f3a50ee894b55b9f8bd094b13fe729467004e82662295da1f12251858"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''This package is a set of messages and services for using thormang3_walking_module.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/thormang3-walking-module/default.nix b/kinetic/thormang3-walking-module/default.nix new file mode 100644 index 0000000000..09c23a3905 --- /dev/null +++ b/kinetic/thormang3-walking-module/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, cmake-modules, geometry-msgs, libyamlcpp, sensor-msgs, catkin, robotis-framework-common, thormang3-kinematics-dynamics, robotis-controller-msgs, roslib, robotis-math, thormang3-balance-control, eigen, std-msgs, eigen-conversions, roscpp, thormang3-walking-module-msgs }: +buildRosPackage { + pname = "ros-kinetic-thormang3-walking-module"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/ROBOTIS-THORMANG-MPC-release/archive/release/kinetic/thormang3_walking_module/0.2.0-0.tar.gz; + sha256 = "deb67b0e6fc31b5f942a7355eb17114c249c0317ba76326f23a3c732e692cb76"; + }; + + propagatedBuildInputs = [ boost cmake-modules thormang3-walking-module-msgs libyamlcpp geometry-msgs sensor-msgs roscpp thormang3-kinematics-dynamics roslib thormang3-balance-control robotis-math eigen std-msgs eigen-conversions robotis-controller-msgs robotis-framework-common ]; + nativeBuildInputs = [ boost cmake-modules thormang3-walking-module-msgs libyamlcpp geometry-msgs sensor-msgs catkin roscpp thormang3-kinematics-dynamics roslib thormang3-balance-control robotis-math eigen std-msgs eigen-conversions robotis-controller-msgs robotis-framework-common ]; + + meta = { + description = ''This package is a motion module for thormang3 walking. + This package provides a online walking pattern generator for the thormang3.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/tile-map/default.nix b/kinetic/tile-map/default.nix new file mode 100644 index 0000000000..6ef92eacf9 --- /dev/null +++ b/kinetic/tile-map/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, swri-math-util, pluginlib, mapviz, catkin, libqt-core, libqt-opengl, roscpp, jsoncpp, qt-qmake, swri-yaml-util, libqt-dev, libqt-opengl-dev, glew, tf, swri-transform-util }: +buildRosPackage { + pname = "ros-kinetic-tile-map"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/mapviz-release/archive/release/kinetic/tile_map/1.1.0-0.tar.gz; + sha256 = "d989d8305bec3c3779af859a65be2f8dc9fedb90d1d960767bfa35950f66fd5f"; + }; + + propagatedBuildInputs = [ swri-math-util pluginlib mapviz libqt-core libqt-opengl roscpp jsoncpp swri-yaml-util glew tf swri-transform-util ]; + nativeBuildInputs = [ swri-math-util pluginlib mapviz glew catkin roscpp qt-qmake swri-yaml-util libqt-dev libqt-opengl-dev jsoncpp tf swri-transform-util ]; + + meta = { + description = ''Tile map provides a slippy map style interface for visualizing + OpenStreetMap and GooleMap tiles. A mapviz visualization plug-in is also + implemented''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/timed-roslaunch/default.nix b/kinetic/timed-roslaunch/default.nix new file mode 100644 index 0000000000..c1213631e6 --- /dev/null +++ b/kinetic/timed-roslaunch/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslaunch, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-timed-roslaunch"; + version = "0.1.3"; + + src = fetchurl { + url = https://github.com/MoriKen254/timed_roslaunch-release/archive/release/kinetic/timed_roslaunch/0.1.3-0.tar.gz; + sha256 = "dd527b9ff43c85a1b9de8d8cb974fdfcdf032acf66fa889c59c156053cf6e395"; + }; + + checkInputs = [ roslaunch rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Script to delay the launch of a roslaunch file''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/timestamp-tools/default.nix b/kinetic/timestamp-tools/default.nix new file mode 100644 index 0000000000..b6accce7a7 --- /dev/null +++ b/kinetic/timestamp-tools/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roslib, roscpp }: +buildRosPackage { + pname = "ros-kinetic-timestamp-tools"; + version = "1.6.8"; + + src = fetchurl { + url = https://github.com/ros-gbp/driver_common-release/archive/release/kinetic/timestamp_tools/1.6.8-0.tar.gz; + sha256 = "62b0c3856b1275b15ec5ae303284165bbdd15ff35a3e3f8304c54817768bc6f4"; + }; + + propagatedBuildInputs = [ roslib roscpp ]; + nativeBuildInputs = [ catkin roslib roscpp ]; + + meta = { + description = ''This package is currently for internal use only. Its API may change + without warning in the future. This package is deprecated.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/topic-switch/default.nix b/kinetic/topic-switch/default.nix new file mode 100644 index 0000000000..b54ad7038e --- /dev/null +++ b/kinetic/topic-switch/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ros-type-introspection, catkin, rospy, topic-tools, roscpp }: +buildRosPackage { + pname = "ros-kinetic-topic-switch"; + version = "0.0.1-r2"; + + src = fetchurl { + url = https://github.com/hakuturu583/topic_switch-release/archive/release/kinetic/topic_switch/0.0.1-2.tar.gz; + sha256 = "9b5b761ac6295f5d15ec568c9972998153057ecf6caab16e8d45122f76d93799"; + }; + + propagatedBuildInputs = [ topic-tools ros-type-introspection roscpp rospy ]; + nativeBuildInputs = [ catkin rospy topic-tools ros-type-introspection roscpp ]; + + meta = { + description = ''The topic_switch package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/topic-tools/default.nix b/kinetic/topic-tools/default.nix new file mode 100644 index 0000000000..914c5494f4 --- /dev/null +++ b/kinetic/topic-tools/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, cpp-common, catkin, roscpp, rostest, message-generation, message-runtime, xmlrpcpp, std-msgs, rostime, rosunit }: +buildRosPackage { + pname = "ros-kinetic-topic-tools"; + version = "1.12.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm-release/archive/release/kinetic/topic_tools/1.12.14-0.tar.gz; + sha256 = "5577a4043710d9474434ee05b8599eb3276dd1c48fd3df297bfc78cd50945fa9"; + }; + + propagatedBuildInputs = [ rosconsole xmlrpcpp message-runtime std-msgs rostime roscpp ]; + nativeBuildInputs = [ rosconsole cpp-common catkin roscpp rostest message-generation xmlrpcpp std-msgs rostime rosunit ]; + + meta = { + description = ''Tools for directing, throttling, selecting, and otherwise messing with + ROS topics at a meta level. None of the programs in this package actually + know about the topics whose streams they are altering; instead, these + tools deal with messages as generic binary blobs. This means they can be + applied to any ROS topic.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/towr-ros/default.nix b/kinetic/towr-ros/default.nix new file mode 100644 index 0000000000..53fad97c93 --- /dev/null +++ b/kinetic/towr-ros/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, xpp-states, xpp-msgs, xpp-hyq, rosbag, catkin, rqt-bag, xterm, roscpp, message-generation, rviz, ncurses, visualization-msgs, message-runtime, std-msgs, towr }: +buildRosPackage { + pname = "ros-kinetic-towr-ros"; + version = "1.4.0"; + + src = fetchurl { + url = https://github.com/ethz-adrl/towr-release/archive/release/kinetic/towr_ros/1.4.0-0.tar.gz; + sha256 = "d041fc24d514401fb9b69119d8ad8a3cd7780469c53fad0ca1cbcd0e494415ab"; + }; + + propagatedBuildInputs = [ xpp-states xpp-msgs xpp-hyq rosbag roscpp xterm rqt-bag message-generation rviz ncurses visualization-msgs message-runtime std-msgs towr ]; + nativeBuildInputs = [ xpp-states xpp-msgs rosbag catkin roscpp message-generation ncurses visualization-msgs message-runtime std-msgs towr ]; + + meta = { + description = ''A ROS dependent wrapper for + towr. + Adds a keyboard user interface to set different goal states, motions + and robots and visualizes the produced motions plan in rviz using + xpp.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/towr/default.nix b/kinetic/towr/default.nix new file mode 100644 index 0000000000..b2744604d3 --- /dev/null +++ b/kinetic/towr/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake, catkin, ifopt, eigen }: +buildRosPackage { + pname = "ros-kinetic-towr"; + version = "1.4.0"; + + src = fetchurl { + url = https://github.com/ethz-adrl/towr-release/archive/release/kinetic/towr/1.4.0-0.tar.gz; + sha256 = "353c220ee873df79bec517de0e0046e10e78279673a45a1cd74571d6b305b9ec"; + }; + + propagatedBuildInputs = [ catkin ifopt eigen ]; + nativeBuildInputs = [ cmake ifopt eigen ]; + + meta = { + description = ''A light-weight, Eigen-based + C++ library for trajectory optimization for legged robots. + This library provides implementations for variables, costs and constraints + that can be used to represent a legged locomotion problem. + The resulting Nonlinear Programming Problem (NLP) can then be solved with + off-the-shelf solvers, e.g. Ipopt using the generic optimizer interface + ifopt.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tra1-bringup/default.nix b/kinetic/tra1-bringup/default.nix new file mode 100644 index 0000000000..53d497ad42 --- /dev/null +++ b/kinetic/tra1-bringup/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, joint-state-controller, tra1-moveit-config, catkin, joint-trajectory-controller, rostest, position-controllers, minas-control, robot-state-publisher, tra1-description, roslaunch, tf }: +buildRosPackage { + pname = "ros-kinetic-tra1-bringup"; + version = "1.0.10"; + + src = fetchurl { + url = https://github.com/tork-a/minas-release/archive/release/kinetic/tra1_bringup/1.0.10-0.tar.gz; + sha256 = "786ee35544c93598d57b67968e50390ef3bbbc607b287f41ce276f7e3812c1dc"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ controller-manager joint-state-controller tra1-moveit-config joint-trajectory-controller position-controllers minas-control robot-state-publisher tra1-description tf ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Package contains bringup scripts/config/tools for tra1 robto''; + #license = lib.licenses.GPLv2; + }; +} diff --git a/kinetic/tra1-description/default.nix b/kinetic/tra1-description/default.nix new file mode 100644 index 0000000000..f6bac44f9a --- /dev/null +++ b/kinetic/tra1-description/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rostest, rviz, robot-state-publisher, roslaunch, tf, joint-state-publisher, xacro }: +buildRosPackage { + pname = "ros-kinetic-tra1-description"; + version = "1.0.10"; + + src = fetchurl { + url = https://github.com/tork-a/minas-release/archive/release/kinetic/tra1_description/1.0.10-0.tar.gz; + sha256 = "2c0bad1d3a63bff14d3be1b3f5f62f849f4024a926de179672c7f77e94092db1"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ rviz robot-state-publisher tf joint-state-publisher xacro ]; + nativeBuildInputs = [ catkin xacro ]; + + meta = { + description = ''This package contains the description (mechanical, kinematic, visual, etc.) of the TRA1 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 = lib.licenses.GPLv2; + }; +} diff --git a/kinetic/tra1-moveit-config/default.nix b/kinetic/tra1-moveit-config/default.nix new file mode 100644 index 0000000000..e0f910f9af --- /dev/null +++ b/kinetic/tra1-moveit-config/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-fake-controller-manager, moveit-ros-visualization, moveit-ros-move-group, catkin, moveit-kinematics, joy, rostest, moveit-ros-warehouse, moveit-simple-controller-manager, rviz, tra1-description, robot-state-publisher, warehouse-ros, roslaunch, joint-state-publisher, xacro, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-tra1-moveit-config"; + version = "1.0.10"; + + src = fetchurl { + url = https://github.com/tork-a/minas-release/archive/release/kinetic/tra1_moveit_config/1.0.10-0.tar.gz; + sha256 = "09f1c42eb6952a5c1a8f6ef194a22b0f8d926d9a33dd3dcd9a516093adeac192"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ moveit-fake-controller-manager moveit-ros-move-group moveit-ros-visualization moveit-kinematics joy moveit-ros-warehouse moveit-simple-controller-manager rviz robot-state-publisher tra1-description warehouse-ros joint-state-publisher xacro moveit-planners-ompl ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the tra1 with the MoveIt! Motion Planning Framework''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/trac-ik-examples/default.nix b/kinetic/trac-ik-examples/default.nix new file mode 100644 index 0000000000..5de88583de --- /dev/null +++ b/kinetic/trac-ik-examples/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, orocos-kdl, pr2-description, boost, catkin, trac-ik-lib, xacro }: +buildRosPackage { + pname = "ros-kinetic-trac-ik-examples"; + version = "1.5.0"; + + src = fetchurl { + url = https://github.com/traclabs/trac_ik-release/archive/release/kinetic/trac_ik_examples/1.5.0-0.tar.gz; + sha256 = "dd8a5a54972e9972f5d8e014f5802e305c42fb5f6ad8eb49caf423a89e6f11a8"; + }; + + propagatedBuildInputs = [ trac-ik-lib orocos-kdl boost pr2-description xacro ]; + nativeBuildInputs = [ trac-ik-lib catkin orocos-kdl boost ]; + + meta = { + description = ''This package contains the source code for testing and comparing trac_ik''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/trac-ik-kinematics-plugin/default.nix b/kinetic/trac-ik-kinematics-plugin/default.nix new file mode 100644 index 0000000000..bdd527fcae --- /dev/null +++ b/kinetic/trac-ik-kinematics-plugin/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, catkin, trac-ik-lib, moveit-core, tf-conversions, roscpp }: +buildRosPackage { + pname = "ros-kinetic-trac-ik-kinematics-plugin"; + version = "1.5.0"; + + src = fetchurl { + url = https://github.com/traclabs/trac_ik-release/archive/release/kinetic/trac_ik_kinematics_plugin/1.5.0-0.tar.gz; + sha256 = "d9546126a9f9a68fae95aa0333164b70e194022d8bc2340e947d615717852adc"; + }; + + propagatedBuildInputs = [ trac-ik-lib moveit-core pluginlib tf-conversions roscpp ]; + nativeBuildInputs = [ trac-ik-lib moveit-core pluginlib tf-conversions catkin roscpp ]; + + meta = { + description = ''A MoveIt! Kinematics plugin using TRAC-IK''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/trac-ik-python/default.nix b/kinetic/trac-ik-python/default.nix new file mode 100644 index 0000000000..42eb280be5 --- /dev/null +++ b/kinetic/trac-ik-python/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, swig, trac-ik-lib, rospy, tf-conversions, tf }: +buildRosPackage { + pname = "ros-kinetic-trac-ik-python"; + version = "1.5.0"; + + src = fetchurl { + url = https://github.com/traclabs/trac_ik-release/archive/release/kinetic/trac_ik_python/1.5.0-0.tar.gz; + sha256 = "587ff3dba0a2fc4cc769d5ac9cd34dd0beea95afe336395efd231ee450b83ef1"; + }; + + propagatedBuildInputs = [ swig trac-ik-lib rospy tf-conversions tf ]; + nativeBuildInputs = [ swig trac-ik-lib rospy tf-conversions catkin ]; + + meta = { + description = ''The trac_ik_python package contains a python wrapper using SWIG + for trac_ik_lib''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/trac-ik/default.nix b/kinetic/trac-ik/default.nix new file mode 100644 index 0000000000..3d37c30ddc --- /dev/null +++ b/kinetic/trac-ik/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, trac-ik-kinematics-plugin, catkin, trac-ik-python, trac-ik-lib, trac-ik-examples }: +buildRosPackage { + pname = "ros-kinetic-trac-ik"; + version = "1.5.0"; + + src = fetchurl { + url = https://github.com/traclabs/trac_ik-release/archive/release/kinetic/trac_ik/1.5.0-0.tar.gz; + sha256 = "520f17235b2676e318335aea4ce7dcd3376c637dd180efc3fa505d81dd121c71"; + }; + + propagatedBuildInputs = [ trac-ik-lib trac-ik-examples trac-ik-kinematics-plugin trac-ik-python ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The ROS packages in this repository were created to provide an improved + alternative Inverse Kinematics solver to the popular inverse Jacobian + methods in KDL. TRAC-IK handles joint-limited chains better than KDL + without increasing solve time.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tracetools/default.nix b/kinetic/tracetools/default.nix new file mode 100644 index 0000000000..8efc5a43b3 --- /dev/null +++ b/kinetic/tracetools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rosbash, pkg-config, boost }: +buildRosPackage { + pname = "ros-kinetic-tracetools"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/bosch-robotics-cr/tracetools-release/archive/release/kinetic/tracetools/0.2.1-0.tar.gz; + sha256 = "59ed304f0ac9078e5b0875444b5594170921f29d35ba304a7f60f17eadd54f57"; + }; + + checkInputs = [ rosbash ]; + nativeBuildInputs = [ catkin boost pkg-config ]; + + meta = { + description = ''Wrapper interface for tracing libraries''; + #license = lib.licenses.APLv2; + }; +} diff --git a/kinetic/track-odometry/default.nix b/kinetic/track-odometry/default.nix new file mode 100644 index 0000000000..de06b8a2f7 --- /dev/null +++ b/kinetic/track-odometry/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, tf2-geometry-msgs, cmake-modules, trajectory-msgs, sensor-msgs, catkin, tf2-ros, rostest, tf2, nav-msgs, neonavigation-common, eigen, std-msgs, roscpp, rosunit, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-track-odometry"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/at-wat/neonavigation-release/archive/release/kinetic/track_odometry/0.3.1-0.tar.gz; + sha256 = "c8965d208175962147210ca960cde9f49711ce33599759dd541e3af8de9b1c56"; + }; + + checkInputs = [ rostest roslint rosunit ]; + propagatedBuildInputs = [ cmake-modules tf2-geometry-msgs trajectory-msgs sensor-msgs tf2-ros tf2 nav-msgs neonavigation-common eigen std-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ cmake-modules tf2-geometry-msgs trajectory-msgs sensor-msgs catkin tf2-ros tf2 nav-msgs neonavigation-common eigen std-msgs roscpp geometry-msgs ]; + + meta = { + description = ''Odometry slip compensation package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/trajectory-msgs/default.nix b/kinetic/trajectory-msgs/default.nix new file mode 100644 index 0000000000..8c04982668 --- /dev/null +++ b/kinetic/trajectory-msgs/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, rosbag-migration-rule, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-trajectory-msgs"; + version = "1.12.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/common_msgs-release/archive/release/kinetic/trajectory_msgs/1.12.7-0.tar.gz; + sha256 = "353fdb38ae42360f5d134583ddf045c36c6bb959b3406c46257f3e2b0774f5e7"; + }; + + propagatedBuildInputs = [ std-msgs rosbag-migration-rule message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''This package defines messages for defining robot trajectories. These messages are + also the building blocks of most of the + control_msgs actions.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/trajectory-tracker-msgs/default.nix b/kinetic/trajectory-tracker-msgs/default.nix new file mode 100644 index 0000000000..03254c3536 --- /dev/null +++ b/kinetic/trajectory-tracker-msgs/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, catkin, message-generation, nav-msgs, message-runtime, std-msgs, roscpp, rosunit, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-trajectory-tracker-msgs"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/at-wat/neonavigation_msgs-release/archive/release/kinetic/trajectory_tracker_msgs/0.3.1-0.tar.gz; + sha256 = "8f668368de634f81478ba8c0e622edf9db826ddc65b8ce0d9dcd8d08d7c07c19"; + }; + + checkInputs = [ rosunit nav-msgs roslint roscpp ]; + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''Message definitions for trajectory_tracker package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/trajectory-tracker-rviz-plugins/default.nix b/kinetic/trajectory-tracker-rviz-plugins/default.nix new file mode 100644 index 0000000000..c4fc6b9b51 --- /dev/null +++ b/kinetic/trajectory-tracker-rviz-plugins/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, catkin, rviz, qt5, trajectory-tracker-msgs }: +buildRosPackage { + pname = "ros-kinetic-trajectory-tracker-rviz-plugins"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/at-wat/neonavigation_rviz_plugins-release/archive/release/kinetic/trajectory_tracker_rviz_plugins/0.3.0-0.tar.gz; + sha256 = "70ed4252d7585b2e1e7f12f71f1f5f50b10e71b004f1e40b4b1120010f3c7284"; + }; + + propagatedBuildInputs = [ rviz trajectory-tracker-msgs pluginlib qt5.qtbase ]; + nativeBuildInputs = [ rviz trajectory-tracker-msgs pluginlib catkin qt5.qtbase ]; + + meta = { + description = ''Rviz plugins for trajectory_tracker_msgs''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/trajectory-tracker/default.nix b/kinetic/trajectory-tracker/default.nix new file mode 100644 index 0000000000..79e0070a04 --- /dev/null +++ b/kinetic/trajectory-tracker/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, tf2-geometry-msgs, catkin, tf2-ros, rostest, tf2, nav-msgs, trajectory-tracker-msgs, neonavigation-common, interactive-markers, eigen, roscpp, rosunit, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-trajectory-tracker"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/at-wat/neonavigation-release/archive/release/kinetic/trajectory_tracker/0.3.1-0.tar.gz; + sha256 = "aab784d3551fefcd29e7b0636b6a38f015b2793ea4b6ab55fd85bd7e93cf5cd5"; + }; + + checkInputs = [ rostest roslint rosunit ]; + propagatedBuildInputs = [ tf2-geometry-msgs tf2-ros tf2 nav-msgs trajectory-tracker-msgs neonavigation-common interactive-markers eigen roscpp geometry-msgs ]; + nativeBuildInputs = [ tf2-geometry-msgs catkin tf2-ros tf2 nav-msgs trajectory-tracker-msgs neonavigation-common interactive-markers eigen roscpp geometry-msgs ]; + + meta = { + description = ''Path following control package for wheeled mobile robot''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/transmission-interface/default.nix b/kinetic/transmission-interface/default.nix new file mode 100644 index 0000000000..09d7af660d --- /dev/null +++ b/kinetic/transmission-interface/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hardware-interface, pluginlib, cmake-modules, catkin, tinyxml, resource-retriever, roscpp, rosunit }: +buildRosPackage { + pname = "ros-kinetic-transmission-interface"; + version = "0.13.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_control-release/archive/release/kinetic/transmission_interface/0.13.3-0.tar.gz; + sha256 = "5ea69c02ba27cce7d5bb727821595ff1eacfeda4febdb5a56ed243d779dd825d"; + }; + + checkInputs = [ rosunit resource-retriever ]; + propagatedBuildInputs = [ tinyxml roscpp pluginlib ]; + nativeBuildInputs = [ hardware-interface cmake-modules pluginlib catkin roscpp tinyxml ]; + + meta = { + description = ''Transmission Interface.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tts/default.nix b/kinetic/tts/default.nix new file mode 100644 index 0000000000..331e77524c --- /dev/null +++ b/kinetic/tts/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, pythonPackages, sound-play, rostest, message-generation, message-runtime, rospy, std-msgs, rosunit }: +buildRosPackage { + pname = "ros-kinetic-tts"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/aws-gbp/tts-release/archive/release/kinetic/tts/1.0.1-0.tar.gz; + sha256 = "c31519ac5ff27c8dd3749b6e6866d1108a0c76619a15ebd7a8a9f1b58b4ab1c6"; + }; + + checkInputs = [ rostest pythonPackages.mock rosunit ]; + propagatedBuildInputs = [ pythonPackages.boto3 message-runtime actionlib-msgs rospy std-msgs sound-play ]; + nativeBuildInputs = [ actionlib-msgs catkin sound-play rostest pythonPackages.boto3 message-generation rospy std-msgs rosunit ]; + + meta = { + description = ''Package enabling a robot to speak with a human voice by providing a Text-To-Speech ROS service''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/turtle-actionlib/default.nix b/kinetic/turtle-actionlib/default.nix new file mode 100644 index 0000000000..4dc909935e --- /dev/null +++ b/kinetic/turtle-actionlib/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtlesim, rosconsole, actionlib-msgs, catkin, message-generation, message-runtime, actionlib, std-msgs, angles, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-turtle-actionlib"; + version = "0.1.10"; + + src = fetchurl { + url = https://github.com/ros-gbp/common_tutorials-release/archive/release/kinetic/turtle_actionlib/0.1.10-0.tar.gz; + sha256 = "5ec375f3e1c2041fe01e5aede68707d17aa23c97c8e0648469be7f25b2c7c953"; + }; + + propagatedBuildInputs = [ turtlesim rosconsole actionlib-msgs message-runtime actionlib std-msgs angles roscpp geometry-msgs ]; + nativeBuildInputs = [ turtlesim rosconsole actionlib-msgs catkin message-generation actionlib std-msgs angles roscpp geometry-msgs ]; + + meta = { + description = ''turtle_actionlib demonstrates how to write an action server and client with the turtlesim. The shape_server provides and action interface for drawing regular polygons with the turtlesim.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtle-tf/default.nix b/kinetic/turtle-tf/default.nix new file mode 100644 index 0000000000..3a88de2dc8 --- /dev/null +++ b/kinetic/turtle-tf/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtlesim, catkin, roscpp, rospy, std-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-turtle-tf"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/geometry_tutorials-release/archive/release/kinetic/turtle_tf/0.2.2-0.tar.gz; + sha256 = "e5c783340ea80801232163ccb2fa8f949ba900901c97767a3d728a9e7bac15df"; + }; + + propagatedBuildInputs = [ turtlesim rospy std-msgs tf roscpp geometry-msgs ]; + nativeBuildInputs = [ turtlesim catkin rospy std-msgs tf roscpp geometry-msgs ]; + + meta = { + description = ''turtle_tf demonstrates how to write a tf broadcaster and listener with the turtlesim. The tutle_tf_listener commands turtle2 to follow turtle1 around as you drive turtle1 using the keyboard.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtle-tf2/default.nix b/kinetic/turtle-tf2/default.nix new file mode 100644 index 0000000000..b3ff8bd59a --- /dev/null +++ b/kinetic/turtle-tf2/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtlesim, catkin, tf2-ros, tf2, rospy, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-turtle-tf2"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/geometry_tutorials-release/archive/release/kinetic/turtle_tf2/0.2.2-0.tar.gz; + sha256 = "470185575edd830b92689f8cd433ba62767cfbcb3e7f237bfedb67a419619bbe"; + }; + + propagatedBuildInputs = [ turtlesim tf2 tf2-ros rospy std-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ turtlesim tf2 tf2-ros rospy std-msgs catkin roscpp geometry-msgs ]; + + meta = { + description = ''turtle_tf2 demonstrates how to write a tf2 broadcaster and listener with the turtlesim. The tutle_tf2_listener commands turtle2 to follow turtle1 around as you drive turtle1 using the keyboard.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot-actions/default.nix b/kinetic/turtlebot-actions/default.nix new file mode 100644 index 0000000000..770fc5b4aa --- /dev/null +++ b/kinetic/turtlebot-actions/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtlebot-bringup, cmake-modules, actionlib-msgs, image-transport, cv-bridge, catkin, roscpp, image-geometry, message-generation, message-runtime, actionlib, tf, geometry-msgs, eigen }: +buildRosPackage { + pname = "ros-kinetic-turtlebot-actions"; + version = "2.3.7"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot_apps-release/archive/release/kinetic/turtlebot_actions/2.3.7-0.tar.gz; + sha256 = "21c14463f4401f75e2bf220cac6211a6de31808dc0d235cfbf07995ea42b951f"; + }; + + propagatedBuildInputs = [ turtlebot-bringup actionlib-msgs image-transport cv-bridge roscpp image-geometry message-runtime actionlib tf geometry-msgs eigen ]; + nativeBuildInputs = [ cmake-modules actionlib-msgs image-transport cv-bridge catkin roscpp image-geometry message-generation actionlib tf geometry-msgs eigen ]; + + meta = { + description = ''turtlebot_actions provides several basic actionlib actions for the TurtleBot.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot-apps/default.nix b/kinetic/turtlebot-apps/default.nix new file mode 100644 index 0000000000..98e36d2a35 --- /dev/null +++ b/kinetic/turtlebot-apps/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtlebot-actions, turtlebot-rapps, catkin, turtlebot-follower, turtlebot-calibration, turtlebot-navigation }: +buildRosPackage { + pname = "ros-kinetic-turtlebot-apps"; + version = "2.3.7"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot_apps-release/archive/release/kinetic/turtlebot_apps/2.3.7-0.tar.gz; + sha256 = "e6f717d30a6035fce7aec2c9c4fa0713f0205d0b0a7ef21c834f4a658f5a79c9"; + }; + + propagatedBuildInputs = [ turtlebot-actions turtlebot-calibration turtlebot-rapps turtlebot-navigation turtlebot-follower ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''turtlebot_apps is a group of simple demos and exmaples to run on your TurtleBot to help you get started with ROS and TurtleBot.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot-bringup/default.nix b/kinetic/turtlebot-bringup/default.nix new file mode 100644 index 0000000000..61c065a8b2 --- /dev/null +++ b/kinetic/turtlebot-bringup/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtlebot-capabilities, realsense-camera, zeroconf-avahi, turtlebot-description, create-node, rocon-bubble-icons, robot-pose-ekf, robot-state-publisher, depthimage-to-laserscan, catkin, freenect-launch, astra-launch, kobuki-bumper2pc, rocon-app-manager, openni2-launch, diagnostic-aggregator, laptop-battery-monitor, kobuki-capabilities, kobuki-node, kobuki-safety-controller, yocs-cmd-vel-mux }: +buildRosPackage { + pname = "ros-kinetic-turtlebot-bringup"; + version = "2.4.2"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot-release/archive/release/kinetic/turtlebot_bringup/2.4.2-0.tar.gz; + sha256 = "3488036d173c68cd3716bb6bcd0c89904fac99c0dff06a9cda40112f8b0012c5"; + }; + + propagatedBuildInputs = [ turtlebot-capabilities realsense-camera freenect-launch rocon-app-manager openni2-launch turtlebot-description astra-launch kobuki-bumper2pc zeroconf-avahi diagnostic-aggregator laptop-battery-monitor create-node kobuki-capabilities rocon-bubble-icons kobuki-node kobuki-safety-controller robot-pose-ekf robot-state-publisher depthimage-to-laserscan yocs-cmd-vel-mux ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''turtlebot_bringup provides roslaunch scripts for starting the TurtleBot base functionality.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot-calibration/default.nix b/kinetic/turtlebot-calibration/default.nix new file mode 100644 index 0000000000..bec4df6bc6 --- /dev/null +++ b/kinetic/turtlebot-calibration/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtlebot-bringup, python-orocos-kdl, sensor-msgs, catkin, nav-msgs, message-generation, message-runtime, rospy, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-turtlebot-calibration"; + version = "2.3.7"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot_apps-release/archive/release/kinetic/turtlebot_calibration/2.3.7-0.tar.gz; + sha256 = "aab0b5257acf1a5eb8c0d4831637a61aed61c688fa0da99b6179f55520234174"; + }; + + propagatedBuildInputs = [ turtlebot-bringup nav-msgs message-runtime rospy std-msgs python-orocos-kdl sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ nav-msgs message-generation rospy std-msgs python-orocos-kdl sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''turtlebot_calibration''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot-capabilities/default.nix b/kinetic/turtlebot-capabilities/default.nix new file mode 100644 index 0000000000..199cc8ab18 --- /dev/null +++ b/kinetic/turtlebot-capabilities/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, capabilities, catkin, std-capabilities }: +buildRosPackage { + pname = "ros-kinetic-turtlebot-capabilities"; + version = "2.4.2"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot-release/archive/release/kinetic/turtlebot_capabilities/2.4.2-0.tar.gz; + sha256 = "f3108f7b2a3eac6010e039753063e73c8cd8d758f5670a58bbf33b8b4ffa1d44"; + }; + + propagatedBuildInputs = [ capabilities std-capabilities ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Capabilities for the TurtleBot''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot-create/default.nix b/kinetic/turtlebot-create/default.nix new file mode 100644 index 0000000000..2947e7e9ac --- /dev/null +++ b/kinetic/turtlebot-create/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, create-driver, create-node, catkin, create-description }: +buildRosPackage { + pname = "ros-kinetic-turtlebot-create"; + version = "2.3.1"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot_create-release/archive/release/kinetic/turtlebot_create/2.3.1-0.tar.gz; + sha256 = "5de6720c110be9b0f441d36039c111fe86fe7b4b77e51d7d0c91df67bb23c342"; + }; + + propagatedBuildInputs = [ create-driver create-node create-description ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Catkin metapackage for the turtlebot_create stack''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot-dashboard/default.nix b/kinetic/turtlebot-dashboard/default.nix new file mode 100644 index 0000000000..8bd9ed4f08 --- /dev/null +++ b/kinetic/turtlebot-dashboard/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, create-dashboard, catkin, kobuki-dashboard }: +buildRosPackage { + pname = "ros-kinetic-turtlebot-dashboard"; + version = "2.3.1"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot_interactions-release/archive/release/kinetic/turtlebot_dashboard/2.3.1-0.tar.gz; + sha256 = "e1adf8ce1d7f6a2dfb5a3f35006a460397281a5b26e267000bc7787677697434"; + }; + + propagatedBuildInputs = [ create-dashboard kobuki-dashboard ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Launchers for the base-specific dashboards''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot-description/default.nix b/kinetic/turtlebot-description/default.nix new file mode 100644 index 0000000000..f087ea0b06 --- /dev/null +++ b/kinetic/turtlebot-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, create-description, urdf, kobuki-description, xacro }: +buildRosPackage { + pname = "ros-kinetic-turtlebot-description"; + version = "2.4.2"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot-release/archive/release/kinetic/turtlebot_description/2.4.2-0.tar.gz; + sha256 = "f516927f1373ea37fcc1e7f844f5b5799e3c7ab0c14d1e7863576f57bcfdb83f"; + }; + + propagatedBuildInputs = [ urdf xacro create-description kobuki-description ]; + nativeBuildInputs = [ catkin urdf xacro ]; + + meta = { + description = ''turtlebot_description provides a complete 3D model of the TurtleBot for simulation and visualization. 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot-follower/default.nix b/kinetic/turtlebot-follower/default.nix new file mode 100644 index 0000000000..d68c5e912b --- /dev/null +++ b/kinetic/turtlebot-follower/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtlebot-bringup, depth-image-proc, turtlebot-msgs, catkin, turtlebot-teleop, dynamic-reconfigure, topic-tools, nodelet, visualization-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-turtlebot-follower"; + version = "2.3.7"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot_apps-release/archive/release/kinetic/turtlebot_follower/2.3.7-0.tar.gz; + sha256 = "8e66b61205ec0894fd9743f373afe7a8cc2a28859b322ad5698cf4c0a4341ff4"; + }; + + propagatedBuildInputs = [ turtlebot-bringup depth-image-proc turtlebot-msgs roscpp turtlebot-teleop dynamic-reconfigure topic-tools nodelet visualization-msgs ]; + nativeBuildInputs = [ depth-image-proc turtlebot-msgs visualization-msgs dynamic-reconfigure nodelet catkin roscpp ]; + + meta = { + description = ''Follower for the turtlebot. Follows humans and robots around by following the centroid of a box points in front of the turtlebot.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot-gazebo/default.nix b/kinetic/turtlebot-gazebo/default.nix new file mode 100644 index 0000000000..11683e6cb5 --- /dev/null +++ b/kinetic/turtlebot-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, turtlebot-bringup, kobuki-gazebo-plugins, turtlebot-navigation, catkin, turtlebot-description, robot-pose-ekf, robot-state-publisher, diagnostic-aggregator, depthimage-to-laserscan, yocs-cmd-vel-mux, xacro }: +buildRosPackage { + pname = "ros-kinetic-turtlebot-gazebo"; + version = "2.2.3"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot_simulator-release/archive/release/kinetic/turtlebot_gazebo/2.2.3-0.tar.gz; + sha256 = "197945ab613a6cff82f22e71e5b20504fb3bc6997457bdc0934a78f3810d28cf"; + }; + + propagatedBuildInputs = [ gazebo-ros turtlebot-bringup kobuki-gazebo-plugins depthimage-to-laserscan robot-pose-ekf robot-state-publisher yocs-cmd-vel-mux diagnostic-aggregator turtlebot-description turtlebot-navigation xacro ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Gazebo launchers and worlds for TurtleBot simulation''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot-interactions/default.nix b/kinetic/turtlebot-interactions/default.nix new file mode 100644 index 0000000000..21ba7d7d85 --- /dev/null +++ b/kinetic/turtlebot-interactions/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtlebot-dashboard, catkin, turtlebot-rviz-launchers, turtlebot-interactive-markers }: +buildRosPackage { + pname = "ros-kinetic-turtlebot-interactions"; + version = "2.3.1"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot_interactions-release/archive/release/kinetic/turtlebot_interactions/2.3.1-0.tar.gz; + sha256 = "163443fc9b56c33c01d0f76b879a1730fbb903cdd5ef6d53bece3cc38e0fa195"; + }; + + propagatedBuildInputs = [ turtlebot-dashboard turtlebot-interactive-markers turtlebot-rviz-launchers ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Catkin meta-package for turtlebot_interactions''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot-interactive-markers/default.nix b/kinetic/turtlebot-interactive-markers/default.nix new file mode 100644 index 0000000000..b25da3ebeb --- /dev/null +++ b/kinetic/turtlebot-interactive-markers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtlebot-bringup, catkin, roscpp, interactive-markers, visualization-msgs }: +buildRosPackage { + pname = "ros-kinetic-turtlebot-interactive-markers"; + version = "2.3.1"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot_interactions-release/archive/release/kinetic/turtlebot_interactive_markers/2.3.1-0.tar.gz; + sha256 = "f17cda78e7b855b25d058aab4cf8a6afff1daf9fd9b3dbe5ab61951bedcabfc6"; + }; + + propagatedBuildInputs = [ turtlebot-bringup visualization-msgs interactive-markers roscpp ]; + nativeBuildInputs = [ catkin visualization-msgs interactive-markers roscpp ]; + + meta = { + description = ''Interactive control for the TurtleBot using RViz and interactive markers''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot-msgs/default.nix b/kinetic/turtlebot-msgs/default.nix new file mode 100644 index 0000000000..c3cb6f7cd4 --- /dev/null +++ b/kinetic/turtlebot-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, sensor-msgs, catkin, message-generation, message-runtime, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-turtlebot-msgs"; + version = "2.2.1"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot_msgs-release/archive/release/kinetic/turtlebot_msgs/2.2.1-0.tar.gz; + sha256 = "5bdf6f93d6ec13fe89b3798333660c33d41736728ff3907e3f4b323a716618b1"; + }; + + propagatedBuildInputs = [ std-msgs std-srvs sensor-msgs message-runtime ]; + nativeBuildInputs = [ std-srvs message-generation std-msgs sensor-msgs catkin ]; + + meta = { + description = ''Turtlebot messages, services and actions''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot-navigation/default.nix b/kinetic/turtlebot-navigation/default.nix new file mode 100644 index 0000000000..f5e3bf571c --- /dev/null +++ b/kinetic/turtlebot-navigation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gmapping, map-server, turtlebot-bringup, amcl, sensor-msgs, catkin, move-base, roscpp, dwa-local-planner, tf }: +buildRosPackage { + pname = "ros-kinetic-turtlebot-navigation"; + version = "2.3.7"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot_apps-release/archive/release/kinetic/turtlebot_navigation/2.3.7-0.tar.gz; + sha256 = "cb54ee1f436869882dc973dc496e4506cf0987e01772d2b7769347c7c7a25101"; + }; + + propagatedBuildInputs = [ gmapping turtlebot-bringup map-server amcl tf sensor-msgs move-base dwa-local-planner roscpp ]; + nativeBuildInputs = [ catkin sensor-msgs tf roscpp ]; + + meta = { + description = ''turtlebot_navigation''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot-rapps/default.nix b/kinetic/turtlebot-rapps/default.nix new file mode 100644 index 0000000000..cbbed8bf22 --- /dev/null +++ b/kinetic/turtlebot-rapps/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtlebot-bringup, world-canvas-server, warehouse-ros, catkin, robot-pose-publisher, turtlebot-follower, turtlebot-teleop, topic-tools, kobuki-auto-docking, turtlebot-navigation, tf, compressed-image-transport }: +buildRosPackage { + pname = "ros-kinetic-turtlebot-rapps"; + version = "2.3.7"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot_apps-release/archive/release/kinetic/turtlebot_rapps/2.3.7-0.tar.gz; + sha256 = "37e69eea152bfc4abe1d1a80e95e2143eb7614035397d66ae39880ba2c4e90cd"; + }; + + propagatedBuildInputs = [ turtlebot-bringup world-canvas-server kobuki-auto-docking robot-pose-publisher turtlebot-follower turtlebot-teleop topic-tools warehouse-ros turtlebot-navigation tf compressed-image-transport ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The core set of turtlebot 'app manager' apps are defined in this package.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot-rviz-launchers/default.nix b/kinetic/turtlebot-rviz-launchers/default.nix new file mode 100644 index 0000000000..1902c999db --- /dev/null +++ b/kinetic/turtlebot-rviz-launchers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtlebot-bringup, catkin, rviz, turtlebot-teleop, joint-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-turtlebot-rviz-launchers"; + version = "2.3.1"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot_interactions-release/archive/release/kinetic/turtlebot_rviz_launchers/2.3.1-0.tar.gz; + sha256 = "2689dc90d9b07bc2d4d95ff71c6bce32169f9fe12f0957d1f1a0cf0322a01747"; + }; + + propagatedBuildInputs = [ turtlebot-bringup rviz joint-state-publisher turtlebot-teleop ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Launchers for visualizing TurtleBot''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot-simulator/default.nix b/kinetic/turtlebot-simulator/default.nix new file mode 100644 index 0000000000..ef7de734e1 --- /dev/null +++ b/kinetic/turtlebot-simulator/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtlebot-stdr, catkin, turtlebot-stage, turtlebot-gazebo }: +buildRosPackage { + pname = "ros-kinetic-turtlebot-simulator"; + version = "2.2.3"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot_simulator-release/archive/release/kinetic/turtlebot_simulator/2.2.3-0.tar.gz; + sha256 = "85560fb43bae17cb301da06c4c1cb3624f4752d366e75105e741c32f6ece7619"; + }; + + propagatedBuildInputs = [ turtlebot-stdr turtlebot-stage turtlebot-gazebo ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Catkin metapackage for the turtlebot_simulator stack''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot-stage/default.nix b/kinetic/turtlebot-stage/default.nix new file mode 100644 index 0000000000..7fe6ee0d2b --- /dev/null +++ b/kinetic/turtlebot-stage/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtlebot-bringup, catkin, yocs-velocity-smoother, stage-ros, navigation, yocs-virtual-sensor, turtlebot-navigation }: +buildRosPackage { + pname = "ros-kinetic-turtlebot-stage"; + version = "2.2.3"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot_simulator-release/archive/release/kinetic/turtlebot_stage/2.2.3-0.tar.gz; + sha256 = "b71fa130c001a758087f1a0f6df2521ab3d2129a9a053ed7d60894ad3e99c462"; + }; + + propagatedBuildInputs = [ stage-ros turtlebot-bringup navigation yocs-virtual-sensor turtlebot-navigation yocs-velocity-smoother ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Stage version of turtlebot simulation. Convenient to test 2D-navigation related stuffs''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot-stdr/default.nix b/kinetic/turtlebot-stdr/default.nix new file mode 100644 index 0000000000..e7cae9c3d2 --- /dev/null +++ b/kinetic/turtlebot-stdr/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, stdr-server, turtlebot-bringup, stdr-robot, catkin, yocs-velocity-smoother, navigation, yocs-virtual-sensor, stdr-gui, stdr-resources, turtlebot-navigation }: +buildRosPackage { + pname = "ros-kinetic-turtlebot-stdr"; + version = "2.2.3"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot_simulator-release/archive/release/kinetic/turtlebot_stdr/2.2.3-0.tar.gz; + sha256 = "e434f3c0a8a9410c54a97390f256e4ac5a58574713d0eecfcf2f968affa4265e"; + }; + + propagatedBuildInputs = [ stdr-server turtlebot-bringup stdr-robot yocs-velocity-smoother navigation yocs-virtual-sensor stdr-gui stdr-resources turtlebot-navigation ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Stdr version of turtlebot simulation. Convenient to test 2D-navigation related stuffs''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot-teleop/default.nix b/kinetic/turtlebot-teleop/default.nix new file mode 100644 index 0000000000..b25770f991 --- /dev/null +++ b/kinetic/turtlebot-teleop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtlebot-bringup, catkin, joy, kobuki-safety-controller, yocs-velocity-smoother, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-turtlebot-teleop"; + version = "2.4.2"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot-release/archive/release/kinetic/turtlebot_teleop/2.4.2-0.tar.gz; + sha256 = "bea11a0f8177cd5d22af74b12ca02a61755dac877b0c4f723ae692a96e79c67a"; + }; + + propagatedBuildInputs = [ turtlebot-bringup roscpp geometry-msgs yocs-velocity-smoother joy kobuki-safety-controller ]; + nativeBuildInputs = [ catkin roscpp joy geometry-msgs ]; + + meta = { + description = ''Provides teleoperation using joysticks or keyboard.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot/default.nix b/kinetic/turtlebot/default.nix new file mode 100644 index 0000000000..e4813ed9ce --- /dev/null +++ b/kinetic/turtlebot/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtlebot-bringup, turtlebot-capabilities, catkin, turtlebot-teleop, turtlebot-description }: +buildRosPackage { + pname = "ros-kinetic-turtlebot"; + version = "2.4.2"; + + src = fetchurl { + url = https://github.com/turtlebot-release/turtlebot-release/archive/release/kinetic/turtlebot/2.4.2-0.tar.gz; + sha256 = "f15e3dd5703c00eadd9d6f490031cd87270380214b9e567a181c6a0330f185f9"; + }; + + propagatedBuildInputs = [ turtlebot-description turtlebot-capabilities turtlebot-teleop turtlebot-bringup ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The turtlebot meta package provides all the basic drivers for running and using a TurtleBot.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot3-applications-msgs/default.nix b/kinetic/turtlebot3-applications-msgs/default.nix new file mode 100644 index 0000000000..0f9f24a071 --- /dev/null +++ b/kinetic/turtlebot3-applications-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3-applications-msgs"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3_applications_msgs-release/archive/release/kinetic/turtlebot3_applications_msgs/1.0.0-0.tar.gz; + sha256 = "d95bcf3f16e4f51a49a53708b680fe6635f2e50434d8c9282bdc83204ec3b926"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs sensor-msgs message-generation catkin ]; + + meta = { + description = ''Message and service types: custom messages and services for TurtleBot3 Applications packages''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/turtlebot3-applications/default.nix b/kinetic/turtlebot3-applications/default.nix new file mode 100644 index 0000000000..7d9a448c5f --- /dev/null +++ b/kinetic/turtlebot3-applications/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtlebot3-automatic-parking-vision, turtlebot3-panorama, catkin, turtlebot3-follow-filter, turtlebot3-automatic-parking, turtlebot3-follower }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3-applications"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3_applications-release/archive/release/kinetic/turtlebot3_applications/1.1.0-0.tar.gz; + sha256 = "43705631a0e79d363b15d9d03aeac04c1d3d4609b49d70027edbd91329675aee"; + }; + + propagatedBuildInputs = [ turtlebot3-automatic-parking turtlebot3-automatic-parking-vision turtlebot3-follower turtlebot3-panorama turtlebot3-follow-filter ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS packages for the turtlebot3 applications (meta package)''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/turtlebot3-automatic-parking-vision/default.nix b/kinetic/turtlebot3-automatic-parking-vision/default.nix new file mode 100644 index 0000000000..c01e77b3c5 --- /dev/null +++ b/kinetic/turtlebot3-automatic-parking-vision/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ar-track-alvar, sensor-msgs, catkin, ar-track-alvar-msgs, nav-msgs, rviz, turtlebot3-bringup, robot-state-publisher, rospy, std-msgs, joint-state-publisher, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3-automatic-parking-vision"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3_applications-release/archive/release/kinetic/turtlebot3_automatic_parking_vision/1.1.0-0.tar.gz; + sha256 = "e83048ac1a2f6be0ca3abbaf2819e858b8b88ff4ae80d05def1c5746b215fa79"; + }; + + propagatedBuildInputs = [ ar-track-alvar sensor-msgs ar-track-alvar-msgs nav-msgs rviz turtlebot3-bringup robot-state-publisher rospy std-msgs joint-state-publisher geometry-msgs ]; + nativeBuildInputs = [ nav-msgs catkin rospy std-msgs sensor-msgs ar-track-alvar-msgs ar-track-alvar geometry-msgs ]; + + meta = { + description = ''Package for TurtleBot3 automatic_parking which uses ar code. This example needs a printed ar code and a TurtleBot3.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/turtlebot3-automatic-parking/default.nix b/kinetic/turtlebot3-automatic-parking/default.nix new file mode 100644 index 0000000000..5cdc183a44 --- /dev/null +++ b/kinetic/turtlebot3-automatic-parking/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, nav-msgs, rospy, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3-automatic-parking"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3_applications-release/archive/release/kinetic/turtlebot3_automatic_parking/1.1.0-0.tar.gz; + sha256 = "446f54e7e025a15b810c4a99aaf5a74252ef8965e6b267e09a85bb827042750d"; + }; + + propagatedBuildInputs = [ nav-msgs rospy std-msgs sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ nav-msgs rospy std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''Package for turtlebot3 automatic_parking. You need a reflective tape and real robots. You can see parking spot using this pacakge on rviz.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/turtlebot3-autorace-camera/default.nix b/kinetic/turtlebot3-autorace-camera/default.nix new file mode 100644 index 0000000000..cacf60e0fe --- /dev/null +++ b/kinetic/turtlebot3-autorace-camera/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, cv-bridge, pythonPackages, catkin, rospy, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3-autorace-camera"; + version = "1.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3_autorace-release/archive/release/kinetic/turtlebot3_autorace_camera/1.2.0-0.tar.gz; + sha256 = "3a6201e298ecc5c450ed0a77a6f2b161bf9bf4278470d60c119d785f316d6f18"; + }; + + propagatedBuildInputs = [ pythonPackages.enum34 pythonPackages.numpy rospy dynamic-reconfigure cv-bridge sensor-msgs pythonPackages.opencv3 ]; + nativeBuildInputs = [ catkin dynamic-reconfigure ]; + + meta = { + description = ''TurtleBot3 AutoRace ROS package that controls Raspberry Pi Camera, and process the image''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/turtlebot3-autorace-control/default.nix b/kinetic/turtlebot3-autorace-control/default.nix new file mode 100644 index 0000000000..152f26b9c4 --- /dev/null +++ b/kinetic/turtlebot3-autorace-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, pythonPackages, nav-msgs, rospy, std-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3-autorace-control"; + version = "1.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3_autorace-release/archive/release/kinetic/turtlebot3_autorace_control/1.2.0-0.tar.gz; + sha256 = "ae60c608b9b7bbecfd6cbd2c4c786c1926a1ed9c2ae724553a78521fbcbb0b01"; + }; + + propagatedBuildInputs = [ pythonPackages.enum34 nav-msgs pythonPackages.numpy rospy std-msgs sensor-msgs tf geometry-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''TurtleBot3 AutoRace ROS package that controls TurtleBot3 Auto''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/turtlebot3-autorace-core/default.nix b/kinetic/turtlebot3-autorace-core/default.nix new file mode 100644 index 0000000000..c7dcf2c4ba --- /dev/null +++ b/kinetic/turtlebot3-autorace-core/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, rospy, std-msgs, roslaunch }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3-autorace-core"; + version = "1.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3_autorace-release/archive/release/kinetic/turtlebot3_autorace_core/1.2.0-0.tar.gz; + sha256 = "96b42f85bcbebf50bfb381f5459d49f05d4364d7eeb65fa0aad04c39aa69c4dd"; + }; + + propagatedBuildInputs = [ pythonPackages.enum34 pythonPackages.numpy rospy std-msgs roslaunch ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''TurtleBot3 AutoRace ROS package that TurtleBot3 Auto's core''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/turtlebot3-autorace-detect/default.nix b/kinetic/turtlebot3-autorace-detect/default.nix new file mode 100644 index 0000000000..93a9ac5804 --- /dev/null +++ b/kinetic/turtlebot3-autorace-detect/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, cv-bridge, pythonPackages, catkin, move-base-msgs, nav-msgs, rospy, std-msgs, dynamic-reconfigure, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3-autorace-detect"; + version = "1.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3_autorace-release/archive/release/kinetic/turtlebot3_autorace_detect/1.2.0-0.tar.gz; + sha256 = "ef35c9ff59cc6651de6acf27badd913c4aaf178345c21652f0a19ceba7aa3848"; + }; + + propagatedBuildInputs = [ pythonPackages.enum34 pythonPackages.numpy sensor-msgs cv-bridge rospy pythonPackages.opencv3 move-base-msgs nav-msgs dynamic-reconfigure std-msgs tf geometry-msgs ]; + nativeBuildInputs = [ catkin dynamic-reconfigure ]; + + meta = { + description = ''AutoRace ROS packages for feature detection with TurtleBot3 Auto''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/turtlebot3-autorace/default.nix b/kinetic/turtlebot3-autorace/default.nix new file mode 100644 index 0000000000..581bede8b7 --- /dev/null +++ b/kinetic/turtlebot3-autorace/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtlebot3-autorace-camera, turtlebot3-autorace-core, catkin, turtlebot3-autorace-control, turtlebot3-autorace-detect }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3-autorace"; + version = "1.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3_autorace-release/archive/release/kinetic/turtlebot3_autorace/1.2.0-0.tar.gz; + sha256 = "9d5482ad8dd023fa75d67e8fec1a14550b8df425a0d5903edf52027da90fc8ad"; + }; + + propagatedBuildInputs = [ turtlebot3-autorace-camera turtlebot3-autorace-detect turtlebot3-autorace-control turtlebot3-autorace-core ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''AutoRace ROS packages for AutoRace with TurtleBot3 (meta package)''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/turtlebot3-bringup/default.nix b/kinetic/turtlebot3-bringup/default.nix new file mode 100644 index 0000000000..ca7fbe33bb --- /dev/null +++ b/kinetic/turtlebot3-bringup/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosserial-python, sensor-msgs, catkin, turtlebot3-description, turtlebot3-msgs, robot-state-publisher, hls-lfcd-lds-driver, std-msgs, diagnostic-msgs, turtlebot3-teleop, roscpp, joint-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3-bringup"; + version = "1.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3-release/archive/release/kinetic/turtlebot3_bringup/1.2.0-0.tar.gz; + sha256 = "a3df5dcf89e39b884a636bbd4dd912cfa2db45bf34f5b934c61c859cce8f15a3"; + }; + + propagatedBuildInputs = [ rosserial-python sensor-msgs turtlebot3-description turtlebot3-msgs robot-state-publisher hls-lfcd-lds-driver std-msgs diagnostic-msgs turtlebot3-teleop roscpp joint-state-publisher ]; + nativeBuildInputs = [ catkin std-msgs diagnostic-msgs sensor-msgs roscpp turtlebot3-msgs ]; + + meta = { + description = ''roslaunch scripts for starting the TurtleBot3''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/turtlebot3-description/default.nix b/kinetic/turtlebot3-description/default.nix new file mode 100644 index 0000000000..3330bb756f --- /dev/null +++ b/kinetic/turtlebot3-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf, xacro }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3-description"; + version = "1.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3-release/archive/release/kinetic/turtlebot3_description/1.2.0-0.tar.gz; + sha256 = "acd3a89a24533609d680f36bc03463ebc3e4a12cb3c2103c830832b621baac11"; + }; + + propagatedBuildInputs = [ urdf xacro ]; + nativeBuildInputs = [ catkin urdf xacro ]; + + meta = { + description = ''3D models of the TurtleBot3 for simulation and visualization''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/turtlebot3-example/default.nix b/kinetic/turtlebot3-example/default.nix new file mode 100644 index 0000000000..b794196394 --- /dev/null +++ b/kinetic/turtlebot3-example/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, sensor-msgs, catkin, turtlebot3-msgs, nav-msgs, message-generation, turtlebot3-bringup, interactive-markers, rospy, actionlib, std-msgs, message-runtime, visualization-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3-example"; + version = "1.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3-release/archive/release/kinetic/turtlebot3_example/1.2.0-0.tar.gz; + sha256 = "086049fac7eea2abcad473c3b83f39c3e4597dcdb68ffd0f7ccad8e237d03196"; + }; + + propagatedBuildInputs = [ actionlib-msgs sensor-msgs turtlebot3-msgs nav-msgs std-msgs interactive-markers turtlebot3-bringup actionlib rospy message-runtime visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ actionlib-msgs sensor-msgs catkin turtlebot3-msgs rospy message-generation nav-msgs interactive-markers actionlib std-msgs visualization-msgs geometry-msgs ]; + + meta = { + description = ''This package provides four TurtleBot3 basic example include move using interactive marker, move and stop using LDS, move to goal position, move to custom routes. The interactions node is that you can control the TurtleBot3 front and back side or rotate to goal position. The obstacle node is that when the robot meets an obstacle, it stops. The patrol node is that TurtleBot3 move to custom route. There are 3 route(square, triangle, circle) in this package. You can add your route and move the TurtleBot3. The pointop node is that you can insert goal position include distance x-axis, y-axis and angluar z-axis.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/turtlebot3-fake/default.nix b/kinetic/turtlebot3-fake/default.nix new file mode 100644 index 0000000000..a2efd6e15b --- /dev/null +++ b/kinetic/turtlebot3-fake/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, sensor-msgs, catkin, turtlebot3-msgs, nav-msgs, robot-state-publisher, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3-fake"; + version = "1.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3_simulations-release/archive/release/kinetic/turtlebot3_fake/1.2.0-0.tar.gz; + sha256 = "442b5e3b9e071e2968f829c7a9d0088aaac898135c92c7f0017de0c0ba1ef59a"; + }; + + propagatedBuildInputs = [ nav-msgs robot-state-publisher geometry-msgs std-msgs sensor-msgs tf turtlebot3-msgs roscpp ]; + nativeBuildInputs = [ nav-msgs catkin geometry-msgs std-msgs sensor-msgs tf turtlebot3-msgs roscpp ]; + + meta = { + description = ''Package for TurtleBot3 fake node. With this package, simple tests can be done without a robot. + You can do simple tests using this package on rviz without real robots.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/turtlebot3-follow-filter/default.nix b/kinetic/turtlebot3-follow-filter/default.nix new file mode 100644 index 0000000000..13fef4de78 --- /dev/null +++ b/kinetic/turtlebot3-follow-filter/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, laser-filters, catkin }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3-follow-filter"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3_applications-release/archive/release/kinetic/turtlebot3_follow_filter/1.1.0-0.tar.gz; + sha256 = "ce62eb812b2be6e80f1e9d6344fef016d5a5d8cc1a6536fe0640f58426b57420"; + }; + + propagatedBuildInputs = [ laser-filters ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''turtlebot3_follow_filter package using laser_filters for turtlebot3_follower package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/turtlebot3-follower/default.nix b/kinetic/turtlebot3-follower/default.nix new file mode 100644 index 0000000000..43cbb07778 --- /dev/null +++ b/kinetic/turtlebot3-follower/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, nav-msgs, rospy, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3-follower"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3_applications-release/archive/release/kinetic/turtlebot3_follower/1.1.0-0.tar.gz; + sha256 = "379279db25b8d06a0fde2af49be48c2d0456c47d180ade700add1286271a6338"; + }; + + propagatedBuildInputs = [ nav-msgs rospy std-msgs sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ nav-msgs rospy std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''The follower demo was implemented using a 360 Laser Distance Sensor LDS-01. The classification algorithm is used based on previous fitting with samples of person and obstacles positions to take actions. It follows someone in front of the robot within a 50 centimeter range and 140 degrees.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/turtlebot3-gazebo/default.nix b/kinetic/turtlebot3-gazebo/default.nix new file mode 100644 index 0000000000..325052fd57 --- /dev/null +++ b/kinetic/turtlebot3-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, tf, sensor-msgs, catkin, gazeboSimulator, nav-msgs, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3-gazebo"; + version = "1.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3_simulations-release/archive/release/kinetic/turtlebot3_gazebo/1.2.0-0.tar.gz; + sha256 = "7cbb7c8fa92d4145fb3af1aa2ab1abcd37e12f9c5308704ec67c5b1c78d4bd49"; + }; + + propagatedBuildInputs = [ gazebo-ros nav-msgs geometry-msgs std-msgs gazeboSimulator.gazebo sensor-msgs tf roscpp ]; + nativeBuildInputs = [ gazebo-ros nav-msgs catkin geometry-msgs std-msgs sensor-msgs tf roscpp ]; + + meta = { + description = ''Gazebo simulation package for the TurtleBot3''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/turtlebot3-msgs/default.nix b/kinetic/turtlebot3-msgs/default.nix new file mode 100644 index 0000000000..a8201e2b97 --- /dev/null +++ b/kinetic/turtlebot3-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3-msgs"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3_msgs-release/archive/release/kinetic/turtlebot3_msgs/1.0.0-0.tar.gz; + sha256 = "d1784363fbd5e87c349d45d09b25f7c59f02d603d8fab5739d06dfd94197c589"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Message and service types: custom messages and services for TurtleBot3 packages''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/turtlebot3-navigation/default.nix b/kinetic/turtlebot3-navigation/default.nix new file mode 100644 index 0000000000..7b7dbaa0f9 --- /dev/null +++ b/kinetic/turtlebot3-navigation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, map-server, amcl, catkin, move-base, turtlebot3-bringup }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3-navigation"; + version = "1.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3-release/archive/release/kinetic/turtlebot3_navigation/1.2.0-0.tar.gz; + sha256 = "989b2af8d640a8c9efe2e24dcbe862fd745c87103f29da0392f1bf9d4a02f7f7"; + }; + + propagatedBuildInputs = [ amcl map-server turtlebot3-bringup move-base ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The turtlebot3_navigation provides roslaunch scripts for starting the navigation.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/turtlebot3-panorama/default.nix b/kinetic/turtlebot3-panorama/default.nix new file mode 100644 index 0000000000..bf48ebeda8 --- /dev/null +++ b/kinetic/turtlebot3-panorama/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, turtlebot3-applications-msgs, cmake-modules, image-transport, sensor-msgs, cv-bridge, catkin, nav-msgs, turtlebot3-bringup, rospy, std-msgs, roscpp, geometry-msgs, eigen }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3-panorama"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3_applications-release/archive/release/kinetic/turtlebot3_panorama/1.1.0-0.tar.gz; + sha256 = "a09e7cce6b1fd67ad4656fb7db673c21cf1b79742e45d5f0379de2ea1c74bb4e"; + }; + + propagatedBuildInputs = [ std-srvs turtlebot3-applications-msgs cmake-modules image-transport sensor-msgs cv-bridge rospy nav-msgs turtlebot3-bringup eigen std-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ std-srvs turtlebot3-applications-msgs cmake-modules image-transport sensor-msgs cv-bridge catkin rospy nav-msgs eigen std-msgs roscpp geometry-msgs ]; + + meta = { + description = ''This app utilises pano_ros for taking snapshots and stitching them together to create panorama pictures.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot3-simulations/default.nix b/kinetic/turtlebot3-simulations/default.nix new file mode 100644 index 0000000000..c554648b18 --- /dev/null +++ b/kinetic/turtlebot3-simulations/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtlebot3-gazebo, catkin, turtlebot3-fake }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3-simulations"; + version = "1.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3_simulations-release/archive/release/kinetic/turtlebot3_simulations/1.2.0-0.tar.gz; + sha256 = "2a85c08d06a3de6cb9ee85cdadae592f6e7ee8c3e5bb31b9232ea148977060da"; + }; + + propagatedBuildInputs = [ turtlebot3-gazebo turtlebot3-fake ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS packages for the turtlebot3 simulation (meta package)''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/turtlebot3-slam/default.nix b/kinetic/turtlebot3-slam/default.nix new file mode 100644 index 0000000000..b501bb6c76 --- /dev/null +++ b/kinetic/turtlebot3-slam/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, turtlebot3-bringup, roscpp }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3-slam"; + version = "1.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3-release/archive/release/kinetic/turtlebot3_slam/1.2.0-0.tar.gz; + sha256 = "922841a98e54a80dddc10284a138aa7bd26c8b55e75d55a093be04a6c32775bd"; + }; + + propagatedBuildInputs = [ sensor-msgs roscpp turtlebot3-bringup ]; + nativeBuildInputs = [ sensor-msgs roscpp catkin ]; + + meta = { + description = ''The turtlebot3_slam package provides roslaunch scripts for starting the SLAM''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/turtlebot3-teleop/default.nix b/kinetic/turtlebot3-teleop/default.nix new file mode 100644 index 0000000000..e036f09bd8 --- /dev/null +++ b/kinetic/turtlebot3-teleop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, geometry-msgs, rospy }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3-teleop"; + version = "1.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3-release/archive/release/kinetic/turtlebot3_teleop/1.2.0-0.tar.gz; + sha256 = "6ab2e5e87cbe80820499a9c9a9b056b9e1f03630246ab334903251ae02a825bb"; + }; + + propagatedBuildInputs = [ geometry-msgs rospy ]; + nativeBuildInputs = [ catkin geometry-msgs rospy ]; + + meta = { + description = ''Provides teleoperation using keyboard for TurtleBot3.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/turtlebot3/default.nix b/kinetic/turtlebot3/default.nix new file mode 100644 index 0000000000..74150f2501 --- /dev/null +++ b/kinetic/turtlebot3/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, turtlebot3-navigation, catkin, turtlebot3-slam, turtlebot3-description, turtlebot3-bringup, turtlebot3-example, turtlebot3-teleop }: +buildRosPackage { + pname = "ros-kinetic-turtlebot3"; + version = "1.2.0"; + + src = fetchurl { + url = https://github.com/ROBOTIS-GIT-release/turtlebot3-release/archive/release/kinetic/turtlebot3/1.2.0-0.tar.gz; + sha256 = "23438fd64c4ee71227d220b36c16417b6701e290d627cdcbebce95098ea8ea79"; + }; + + propagatedBuildInputs = [ turtlebot3-slam turtlebot3-bringup turtlebot3-example turtlebot3-teleop turtlebot3-navigation turtlebot3-description ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS packages for the Turtlebot3 (meta package)''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/turtlesim/default.nix b/kinetic/turtlesim/default.nix new file mode 100644 index 0000000000..453579c2b7 --- /dev/null +++ b/kinetic/turtlesim/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, rosconsole, catkin, rostime, roslib, message-generation, qt5, message-runtime, roscpp-serialization, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-turtlesim"; + version = "0.7.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_tutorials-release/archive/release/kinetic/turtlesim/0.7.1-0.tar.gz; + sha256 = "bd56f38a94dee0c7142361c48f56a1bee0bb69d98f238ee9d4be29ddf7098cd6"; + }; + + propagatedBuildInputs = [ std-srvs rosconsole rostime qt5.qtbase roscpp message-runtime roscpp-serialization std-msgs roslib geometry-msgs ]; + nativeBuildInputs = [ std-srvs rosconsole catkin rostime roscpp qt5.qtbase message-generation roscpp-serialization std-msgs roslib geometry-msgs ]; + + meta = { + description = ''turtlesim is a tool made for teaching ROS and ROS packages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tuw-airskin-msgs/default.nix b/kinetic/tuw-airskin-msgs/default.nix new file mode 100644 index 0000000000..a529b60d27 --- /dev/null +++ b/kinetic/tuw-airskin-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-tuw-airskin-msgs"; + version = "0.0.11"; + + src = fetchurl { + url = https://github.com/tuw-robotics/tuw_msgs-release/archive/release/kinetic/tuw_airskin_msgs/0.0.11-0.tar.gz; + sha256 = "d96d4656313b90d6d89a8eac560fe8213e1a9e19a710eb098f465a5a8d2d9976"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''The tuw_airskin_msgs package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tuw-aruco/default.nix b/kinetic/tuw-aruco/default.nix new file mode 100644 index 0000000000..20b64c90ab --- /dev/null +++ b/kinetic/tuw-aruco/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, marker-msgs, image-transport, cv-bridge, catkin, roscpp, image-geometry, rospy, std-msgs, dynamic-reconfigure, tf }: +buildRosPackage { + pname = "ros-kinetic-tuw-aruco"; + version = "0.0.7"; + + src = fetchurl { + url = https://github.com/tuw-robotics/tuw_marker_detection-release/archive/release/kinetic/tuw_aruco/0.0.7-0.tar.gz; + sha256 = "e599b0167ff7524e874fa855fb00781f76d3291bb0518e2308e17d6ab8fdaed4"; + }; + + propagatedBuildInputs = [ marker-msgs image-transport cv-bridge roscpp rospy image-geometry dynamic-reconfigure std-msgs tf ]; + nativeBuildInputs = [ marker-msgs image-transport cv-bridge catkin roscpp rospy image-geometry dynamic-reconfigure std-msgs tf ]; + + meta = { + description = ''This is a wrapper around the marker detection library ArUco.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tuw-ellipses/default.nix b/kinetic/tuw-ellipses/default.nix new file mode 100644 index 0000000000..58e205d007 --- /dev/null +++ b/kinetic/tuw-ellipses/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, marker-msgs, cmake-modules, tf, image-transport, catkin, cv-bridge, image-geometry, nodelet, rospy, dynamic-reconfigure, roscpp, eigen }: +buildRosPackage { + pname = "ros-kinetic-tuw-ellipses"; + version = "0.0.7"; + + src = fetchurl { + url = https://github.com/tuw-robotics/tuw_marker_detection-release/archive/release/kinetic/tuw_ellipses/0.0.7-0.tar.gz; + sha256 = "e7084fd0b85be3b40470e512d2f14e9db9ef1f75812361e1061dd4b691b10fdd"; + }; + + propagatedBuildInputs = [ marker-msgs tf image-transport cv-bridge roscpp image-geometry dynamic-reconfigure rospy nodelet ]; + nativeBuildInputs = [ marker-msgs cmake-modules tf image-transport cv-bridge catkin roscpp image-geometry dynamic-reconfigure rospy nodelet eigen ]; + + meta = { + description = ''The tuw_ellipses package contains a computer vision library which is able to detect ellipses within images. + The package is able to estimate the pose of the circle related to the ellipse the circle diameter as well as the camera parameter are known. + A dynamic reconfigure interface allows the user to tune the parameter of the system to ones needs. + But be aware that the pose of a projected circle within a image (ellipse) has two solutions and only one is published as TF.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tuw-gazebo-msgs/default.nix b/kinetic/tuw-gazebo-msgs/default.nix new file mode 100644 index 0000000000..fabdbbb6d0 --- /dev/null +++ b/kinetic/tuw-gazebo-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, trajectory-msgs, sensor-msgs, catkin, message-generation, message-runtime, rospy, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-tuw-gazebo-msgs"; + version = "0.0.11"; + + src = fetchurl { + url = https://github.com/tuw-robotics/tuw_msgs-release/archive/release/kinetic/tuw_gazebo_msgs/0.0.11-0.tar.gz; + sha256 = "7ddf8cfc75face6c8ff0ec06d205b9b00e5cd512f94dd8322a5cf5928096979f"; + }; + + propagatedBuildInputs = [ std-srvs message-runtime rospy std-msgs trajectory-msgs sensor-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ std-srvs trajectory-msgs sensor-msgs catkin message-generation rospy std-msgs roscpp geometry-msgs ]; + + meta = { + description = ''Message and service data structures.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tuw-geometry-msgs/default.nix b/kinetic/tuw-geometry-msgs/default.nix new file mode 100644 index 0000000000..9ad05c15de --- /dev/null +++ b/kinetic/tuw-geometry-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, rospy, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-tuw-geometry-msgs"; + version = "0.0.11"; + + src = fetchurl { + url = https://github.com/tuw-robotics/tuw_msgs-release/archive/release/kinetic/tuw_geometry_msgs/0.0.11-0.tar.gz; + sha256 = "99b01a534d4e5d018e5ba2f55f4091e3ea1279940d0f99af9bb8c586f19aaeaf"; + }; + + propagatedBuildInputs = [ message-runtime rospy std-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ message-generation rospy std-msgs catkin roscpp geometry-msgs ]; + + meta = { + description = ''The tuw_geometry_msgs package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tuw-marker-detection/default.nix b/kinetic/tuw-marker-detection/default.nix new file mode 100644 index 0000000000..a62380f055 --- /dev/null +++ b/kinetic/tuw-marker-detection/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tuw-aruco, tuw-marker-pose-estimation, tuw-ellipses, catkin }: +buildRosPackage { + pname = "ros-kinetic-tuw-marker-detection"; + version = "0.0.7"; + + src = fetchurl { + url = https://github.com/tuw-robotics/tuw_marker_detection-release/archive/release/kinetic/tuw_marker_detection/0.0.7-0.tar.gz; + sha256 = "ee1a37fd7c3a927115d8fbde78495719fa4417e4841aabebb486459805e22ddd"; + }; + + propagatedBuildInputs = [ tuw-aruco tuw-marker-pose-estimation tuw-ellipses ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The tuw_marker_detection package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tuw-marker-pose-estimation/default.nix b/kinetic/tuw-marker-pose-estimation/default.nix new file mode 100644 index 0000000000..5b10bf0fc5 --- /dev/null +++ b/kinetic/tuw-marker-pose-estimation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, marker-msgs, tf, catkin, cv-bridge, image-geometry, rospy, std-msgs, dynamic-reconfigure, roscpp }: +buildRosPackage { + pname = "ros-kinetic-tuw-marker-pose-estimation"; + version = "0.0.7"; + + src = fetchurl { + url = https://github.com/tuw-robotics/tuw_marker_detection-release/archive/release/kinetic/tuw_marker_pose_estimation/0.0.7-0.tar.gz; + sha256 = "c826b79ad3a2f10d4d4807632e45eea163e49824a888f87271f6fc2e296cbf09"; + }; + + propagatedBuildInputs = [ image-geometry marker-msgs cv-bridge dynamic-reconfigure std-msgs tf roscpp rospy ]; + nativeBuildInputs = [ marker-msgs cv-bridge catkin roscpp image-geometry rospy dynamic-reconfigure std-msgs tf ]; + + meta = { + description = ''This node does pose estimation for detected fiducials (marker_msgs/FiducialDetection.msg)''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tuw-msgs/default.nix b/kinetic/tuw-msgs/default.nix new file mode 100644 index 0000000000..09eeeec93b --- /dev/null +++ b/kinetic/tuw-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tuw-nav-msgs, tuw-geometry-msgs, tuw-object-msgs, tuw-airskin-msgs, tuw-vehicle-msgs, catkin, tuw-gazebo-msgs, tuw-multi-robot-msgs }: +buildRosPackage { + pname = "ros-kinetic-tuw-msgs"; + version = "0.0.11"; + + src = fetchurl { + url = https://github.com/tuw-robotics/tuw_msgs-release/archive/release/kinetic/tuw_msgs/0.0.11-0.tar.gz; + sha256 = "04195ce402ac43acaad940aa7a3e34b20835eba420aa405f583bbb621f03f1ee"; + }; + + propagatedBuildInputs = [ tuw-nav-msgs tuw-object-msgs tuw-airskin-msgs tuw-geometry-msgs tuw-multi-robot-msgs tuw-vehicle-msgs tuw-gazebo-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The tuw_msgs meta package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tuw-multi-robot-msgs/default.nix b/kinetic/tuw-multi-robot-msgs/default.nix new file mode 100644 index 0000000000..6784f131b3 --- /dev/null +++ b/kinetic/tuw-multi-robot-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, nav-msgs, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-tuw-multi-robot-msgs"; + version = "0.0.11"; + + src = fetchurl { + url = https://github.com/tuw-robotics/tuw_msgs-release/archive/release/kinetic/tuw_multi_robot_msgs/0.0.11-0.tar.gz; + sha256 = "96bfbcc40f306e32715fa2b495fa26c53977b32cd924cc7b7cfd3cade1091d0c"; + }; + + propagatedBuildInputs = [ std-msgs nav-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ nav-msgs message-generation std-msgs catkin geometry-msgs ]; + + meta = { + description = ''The tuw_multi_robot_msgs package contains messages for sending graph, route and sync data over topics.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tuw-nav-msgs/default.nix b/kinetic/tuw-nav-msgs/default.nix new file mode 100644 index 0000000000..5475b904ca --- /dev/null +++ b/kinetic/tuw-nav-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tuw-geometry-msgs, tf, catkin, nav-msgs, message-generation, message-runtime, rospy, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-tuw-nav-msgs"; + version = "0.0.11"; + + src = fetchurl { + url = https://github.com/tuw-robotics/tuw_msgs-release/archive/release/kinetic/tuw_nav_msgs/0.0.11-0.tar.gz; + sha256 = "47dfddda81934ed6721d21653f0defed39ca80085357918bffe691239b1b8b08"; + }; + + propagatedBuildInputs = [ nav-msgs tuw-geometry-msgs message-runtime rospy std-msgs geometry-msgs tf roscpp ]; + nativeBuildInputs = [ tuw-geometry-msgs catkin roscpp nav-msgs message-generation rospy std-msgs tf geometry-msgs ]; + + meta = { + description = ''The tuw_nav_msgs package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tuw-object-msgs/default.nix b/kinetic/tuw-object-msgs/default.nix new file mode 100644 index 0000000000..b2f4b03e88 --- /dev/null +++ b/kinetic/tuw-object-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-tuw-object-msgs"; + version = "0.0.11"; + + src = fetchurl { + url = https://github.com/tuw-robotics/tuw_msgs-release/archive/release/kinetic/tuw_object_msgs/0.0.11-0.tar.gz; + sha256 = "d8f5229251f802d18938dc867fe768967e3fd5d4179afc0948bea0de55588818"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''The tuw_object_msgs package. This pkg provides a set of messages used to detect, map and track objects of different types.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/tuw-vehicle-msgs/default.nix b/kinetic/tuw-vehicle-msgs/default.nix new file mode 100644 index 0000000000..433d5d9b68 --- /dev/null +++ b/kinetic/tuw-vehicle-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, rospy, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-tuw-vehicle-msgs"; + version = "0.0.11"; + + src = fetchurl { + url = https://github.com/tuw-robotics/tuw_msgs-release/archive/release/kinetic/tuw_vehicle_msgs/0.0.11-0.tar.gz; + sha256 = "2aaae68687edb3f82c4f33536cc3c0ea48d88e5df9232fd51bf7f5c2dccb9da6"; + }; + + propagatedBuildInputs = [ message-runtime rospy std-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ message-generation rospy std-msgs catkin roscpp geometry-msgs ]; + + meta = { + description = ''The tuw_vehicle_msgs package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/twist-mux-msgs/default.nix b/kinetic/twist-mux-msgs/default.nix new file mode 100644 index 0000000000..2280913580 --- /dev/null +++ b/kinetic/twist-mux-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, message-runtime, actionlib }: +buildRosPackage { + pname = "ros-kinetic-twist-mux-msgs"; + version = "2.0.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/twist_mux_msgs-release/archive/release/kinetic/twist_mux_msgs/2.0.0-0.tar.gz; + sha256 = "275201171d8058f8d488163fe05611cc2b1d44400ed1d152ccba227a688f3f70"; + }; + + propagatedBuildInputs = [ message-runtime actionlib-msgs actionlib ]; + nativeBuildInputs = [ catkin message-generation actionlib-msgs actionlib ]; + + meta = { + description = ''The twist_mux msgs and actions package''; + #license = lib.licenses.CC BY-NC-SA 4.0; + }; +} diff --git a/kinetic/twist-mux/default.nix b/kinetic/twist-mux/default.nix new file mode 100644 index 0000000000..69371f3b67 --- /dev/null +++ b/kinetic/twist-mux/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, twist-mux-msgs, diagnostic-updater, rostest, rostopic, visualization-msgs, rospy, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-twist-mux"; + version = "3.0.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/twist_mux-release/archive/release/kinetic/twist_mux/3.0.0-0.tar.gz; + sha256 = "dcbf3f46aa024404abaca50eb5fbfdbd47834e16dc274bf479323781818061f8"; + }; + + checkInputs = [ rostopic rospy ]; + propagatedBuildInputs = [ diagnostic-updater geometry-msgs std-msgs visualization-msgs twist-mux-msgs roscpp ]; + nativeBuildInputs = [ diagnostic-updater rostest geometry-msgs std-msgs catkin visualization-msgs roscpp ]; + + meta = { + description = ''Twist multiplexer, which multiplex several velocity commands (topics) and + allows to priorize or disable them (locks).''; + #license = lib.licenses.CC BY-NC-SA 4.0; + }; +} diff --git a/kinetic/twist-recovery/default.nix b/kinetic/twist-recovery/default.nix new file mode 100644 index 0000000000..7a06a546fc --- /dev/null +++ b/kinetic/twist-recovery/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, pluginlib, base-local-planner, nav-core, catkin, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-twist-recovery"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation_experimental-release/archive/release/kinetic/twist_recovery/0.2.1-0.tar.gz; + sha256 = "e1c8aeafc110eacfe1b0c362a7d7ac43b4ffe40761695cd8c353467c6d5e3b7f"; + }; + + propagatedBuildInputs = [ costmap-2d pluginlib base-local-planner nav-core geometry-msgs ]; + nativeBuildInputs = [ costmap-2d pluginlib base-local-planner nav-core catkin geometry-msgs ]; + + meta = { + description = ''A recovery behavior that performs a particular used-defined twist.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/twistimu/default.nix b/kinetic/twistimu/default.nix new file mode 100644 index 0000000000..3aa2837015 --- /dev/null +++ b/kinetic/twistimu/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, rospy, dynamic-reconfigure, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-twistimu"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/easymov/twistimu-release/archive/release/kinetic/twistimu/1.0.0-0.tar.gz; + sha256 = "fb44eeb670d3a4f34cb98abeb57833217a69197cc3691a90825713a0e9171995"; + }; + + propagatedBuildInputs = [ rospy sensor-msgs geometry-msgs dynamic-reconfigure ]; + nativeBuildInputs = [ catkin dynamic-reconfigure ]; + + meta = { + description = ''ROS Node that convert IMU data to a Twist for manual robot drive.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ubiquity-motor/default.nix b/kinetic/ubiquity-motor/default.nix new file mode 100644 index 0000000000..160b2b140a --- /dev/null +++ b/kinetic/ubiquity-motor/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, hardware-interface, joint-state-controller, tf, diff-drive-controller, serial, catkin, pythonPackages, rostest, nav-msgs, dynamic-reconfigure, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-ubiquity-motor"; + version = "0.8.0"; + + src = fetchurl { + url = https://github.com/UbiquityRobotics-release/ubiquity_motor-release/archive/release/kinetic/ubiquity_motor/0.8.0-0.tar.gz; + sha256 = "4ca5b22faa55acdeabdd9130761860769afbb7d3410bc591c4e54cc8eb5fdd7a"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ controller-manager hardware-interface joint-state-controller diff-drive-controller serial nav-msgs dynamic-reconfigure pythonPackages.requests tf geometry-msgs ]; + nativeBuildInputs = [ controller-manager hardware-interface serial catkin roscpp nav-msgs dynamic-reconfigure tf geometry-msgs ]; + + meta = { + description = ''Provides a ROS interface to Ubiquity Robotics Magni motor controllers''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ueye-cam/default.nix b/kinetic/ueye-cam/default.nix new file mode 100644 index 0000000000..ea92c72f9d --- /dev/null +++ b/kinetic/ueye-cam/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, camera-info-manager, image-transport, camera-calibration-parsers, catkin, sensor-msgs, nodelet, dynamic-reconfigure, roscpp }: +buildRosPackage { + pname = "ros-kinetic-ueye-cam"; + version = "1.0.16"; + + src = fetchurl { + url = https://github.com/anqixu/ueye_cam-release/archive/release/kinetic/ueye_cam/1.0.16-0.tar.gz; + sha256 = "b58bc503b7feca34d7d68fe1af42d122635fbef9f5a6263d1d38269f09b18acc"; + }; + + propagatedBuildInputs = [ camera-info-manager dynamic-reconfigure camera-calibration-parsers image-transport sensor-msgs nodelet roscpp ]; + nativeBuildInputs = [ camera-info-manager catkin dynamic-reconfigure camera-calibration-parsers image-transport sensor-msgs nodelet roscpp ]; + + meta = { + description = ''A ROS nodelet and node that wraps the driver API for UEye cameras + by IDS Imaging Development Systems GMBH.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ueye/default.nix b/kinetic/ueye/default.nix new file mode 100644 index 0000000000..0cd3b50f5e --- /dev/null +++ b/kinetic/ueye/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, camera-calibration-parsers, image-transport, catkin, rostest, roslib, nodelet, dynamic-reconfigure, roslaunch, roscpp }: +buildRosPackage { + pname = "ros-kinetic-ueye"; + version = "0.0.10"; + + src = fetchurl { + url = https://github.com/kmhallen/ueye-release/archive/release/kinetic/ueye/0.0.10-0.tar.gz; + sha256 = "f1c2687559e090ce3a4e5c4fceb484286894f0e33ff114dda6ccb6b831600b52"; + }; + + propagatedBuildInputs = [ roslib nodelet dynamic-reconfigure camera-calibration-parsers image-transport roscpp ]; + nativeBuildInputs = [ camera-calibration-parsers image-transport catkin roscpp rostest nodelet dynamic-reconfigure roslaunch roslib ]; + + meta = { + description = ''Driver for IDS Imaging uEye cameras.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/um6/default.nix b/kinetic/um6/default.nix new file mode 100644 index 0000000000..feb23b8246 --- /dev/null +++ b/kinetic/um6/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, sensor-msgs, catkin, serial, message-generation, message-runtime, roscpp }: +buildRosPackage { + pname = "ros-kinetic-um6"; + version = "1.1.2"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/um6-release/archive/release/kinetic/um6/1.1.2-0.tar.gz; + sha256 = "1b683e0baa0ded774e95c807164fb115d6533f861a54dcc709007a2a4d4cd680"; + }; + + propagatedBuildInputs = [ sensor-msgs serial message-runtime roscpp ]; + nativeBuildInputs = [ message-generation catkin roslint sensor-msgs serial roscpp ]; + + meta = { + description = ''The um6 package provides a C++ implementation of the CH Robotics serial protocol, and a + corresponding ROS node for publishing standard ROS orientation topics from a UM6.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/um7/default.nix b/kinetic/um7/default.nix new file mode 100644 index 0000000000..49f6672cce --- /dev/null +++ b/kinetic/um7/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, sensor-msgs, catkin, serial, message-generation, message-runtime, roscpp }: +buildRosPackage { + pname = "ros-kinetic-um7"; + version = "0.0.4"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/um7-release/archive/release/kinetic/um7/0.0.4-0.tar.gz; + sha256 = "96835957db572d596a12aeef84e6319b9f9f2e14876e0251542763a323ae24b4"; + }; + + checkInputs = [ roslint ]; + propagatedBuildInputs = [ sensor-msgs roscpp message-runtime serial ]; + nativeBuildInputs = [ message-generation catkin sensor-msgs roscpp serial ]; + + meta = { + description = ''The um7 package provides a C++ implementation of the CH Robotics serial protocol, and a + corresponding ROS node for publishing standard ROS orientation topics from a UM7.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/underwater-sensor-msgs/default.nix b/kinetic/underwater-sensor-msgs/default.nix new file mode 100644 index 0000000000..92cb5d381e --- /dev/null +++ b/kinetic/underwater-sensor-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp, message-generation, message-runtime, std-msgs, visualization-msgs }: +buildRosPackage { + pname = "ros-kinetic-underwater-sensor-msgs"; + version = "1.4.1"; + + src = fetchurl { + url = https://github.com/uji-ros-pkg/underwater_simulation-release/archive/release/kinetic/underwater_sensor_msgs/1.4.1-0.tar.gz; + sha256 = "09e79419faaff652910292b12a85e36b44065acd3d2d3148d39d7c2d4b29a16f"; + }; + + propagatedBuildInputs = [ std-msgs visualization-msgs message-runtime roscpp ]; + nativeBuildInputs = [ message-generation visualization-msgs std-msgs catkin roscpp ]; + + meta = { + description = ''Common messages for underwater robotics''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/underwater-vehicle-dynamics/default.nix b/kinetic/underwater-vehicle-dynamics/default.nix new file mode 100644 index 0000000000..2a4e76cc10 --- /dev/null +++ b/kinetic/underwater-vehicle-dynamics/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, nav-msgs, tf-conversions, rospy, std-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-underwater-vehicle-dynamics"; + version = "1.4.1"; + + src = fetchurl { + url = https://github.com/uji-ros-pkg/underwater_simulation-release/archive/release/kinetic/underwater_vehicle_dynamics/1.4.1-0.tar.gz; + sha256 = "c3e67287546f4b12d9c43ca682b5e78243218614d98939a14cdcf88b0cfb80b1"; + }; + + propagatedBuildInputs = [ nav-msgs tf-conversions rospy std-msgs sensor-msgs tf geometry-msgs ]; + nativeBuildInputs = [ nav-msgs catkin tf-conversions rospy std-msgs sensor-msgs tf geometry-msgs ]; + + meta = { + description = ''An underwater dynamics module''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/unique-id/default.nix b/kinetic/unique-id/default.nix new file mode 100644 index 0000000000..0e20b7c096 --- /dev/null +++ b/kinetic/unique-id/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, uuid-msgs, rospy, roscpp, rosunit }: +buildRosPackage { + pname = "ros-kinetic-unique-id"; + version = "1.0.5"; + + src = fetchurl { + url = https://github.com/ros-geographic-info/unique_identifier-release/archive/release/kinetic/unique_id/1.0.5-0.tar.gz; + sha256 = "48e23c6379268830a23651a257f525a1bfe7a2ba85d798415612447a65fe9779"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ uuid-msgs roscpp rospy ]; + nativeBuildInputs = [ uuid-msgs catkin roscpp rospy ]; + + meta = { + description = ''ROS Python and C++ interfaces for universally unique identifiers.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/unique-identifier/default.nix b/kinetic/unique-identifier/default.nix new file mode 100644 index 0000000000..08fc75ba41 --- /dev/null +++ b/kinetic/unique-identifier/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, uuid-msgs, catkin, unique-id }: +buildRosPackage { + pname = "ros-kinetic-unique-identifier"; + version = "1.0.5"; + + src = fetchurl { + url = https://github.com/ros-geographic-info/unique_identifier-release/archive/release/kinetic/unique_identifier/1.0.5-0.tar.gz; + sha256 = "96ac4f491b59d0d3dc724d4707a04b3c6a91358f416476e616090954734bfd51"; + }; + + propagatedBuildInputs = [ uuid-msgs unique-id ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS messages and interfaces for universally unique identifiers. + + Not needed for wet packages, use only to resolve dry stack + dependencies.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/universal-robot/default.nix b/kinetic/universal-robot/default.nix new file mode 100644 index 0000000000..9f3541cb7c --- /dev/null +++ b/kinetic/universal-robot/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ur-gazebo, ur10-moveit-config, ur-description, ur-kinematics, catkin, ur-bringup, ur-msgs, ur3-moveit-config, ur-driver, ur5-moveit-config }: +buildRosPackage { + pname = "ros-kinetic-universal-robot"; + version = "1.2.1"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/universal_robot-release/archive/release/kinetic/universal_robot/1.2.1-0.tar.gz; + sha256 = "e6261be0db566fe6bd17abab5df61eed0e2fb9eb6bd4cd057d04ba0ec1f22153"; + }; + + propagatedBuildInputs = [ ur-gazebo ur10-moveit-config ur-description ur-kinematics ur-bringup ur-msgs ur3-moveit-config ur-driver ur5-moveit-config ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Drivers, description, and utilities for Universal Robot Arms.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ur-bringup/default.nix b/kinetic/ur-bringup/default.nix new file mode 100644 index 0000000000..38c1ce74e8 --- /dev/null +++ b/kinetic/ur-bringup/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ur-driver, catkin, tf2-ros, ur-description }: +buildRosPackage { + pname = "ros-kinetic-ur-bringup"; + version = "1.2.1"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/universal_robot-release/archive/release/kinetic/ur_bringup/1.2.1-0.tar.gz; + sha256 = "7702c40a1514c57ae5bab7fa7210fe5197660deef3994f19afdd844cd7d77558"; + }; + + propagatedBuildInputs = [ tf2-ros ur-driver ur-description ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The ur_bringup package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ur-description/default.nix b/kinetic/ur-description/default.nix new file mode 100644 index 0000000000..b2d7f090d8 --- /dev/null +++ b/kinetic/ur-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf }: +buildRosPackage { + pname = "ros-kinetic-ur-description"; + version = "1.2.1"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/universal_robot-release/archive/release/kinetic/ur_description/1.2.1-0.tar.gz; + sha256 = "08910e8c9a06e842cb5f6fa09e3afd4b0baea03bb716957b65c503c01a427146"; + }; + + propagatedBuildInputs = [ urdf ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''URDF description for Universal UR5/10 robot arms''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ur-driver/default.nix b/kinetic/ur-driver/default.nix new file mode 100644 index 0000000000..7713df2ec9 --- /dev/null +++ b/kinetic/ur-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, control-msgs, trajectory-msgs, sensor-msgs, catkin, pythonPackages, actionlib, ur-msgs, rospy, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-kinetic-ur-driver"; + version = "1.2.1"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/universal_robot-release/archive/release/kinetic/ur_driver/1.2.1-0.tar.gz; + sha256 = "26ad11c9d84c2c37d7b5d3ee504aebbe0ec525977b194842cdd2fd3d0d8a39de"; + }; + + propagatedBuildInputs = [ actionlib pythonPackages.lxml ur-msgs rospy trajectory-msgs dynamic-reconfigure control-msgs sensor-msgs ]; + nativeBuildInputs = [ catkin dynamic-reconfigure ]; + + meta = { + description = ''Driver for the UR5/10 arm based on the Polyscope control scheme.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ur-gazebo/default.nix b/kinetic/ur-gazebo/default.nix new file mode 100644 index 0000000000..0d71b740d8 --- /dev/null +++ b/kinetic/ur-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, controller-manager, joint-state-controller, ur-description, catkin, joint-trajectory-controller, robot-state-publisher, effort-controllers, gazebo-ros-control }: +buildRosPackage { + pname = "ros-kinetic-ur-gazebo"; + version = "1.2.1"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/universal_robot-release/archive/release/kinetic/ur_gazebo/1.2.1-0.tar.gz; + sha256 = "a115b00c3a1bf2d6b5f148fcc8c6a5080e3a6caed8aebff775230ae46683e259"; + }; + + propagatedBuildInputs = [ gazebo-ros controller-manager joint-state-controller robot-state-publisher effort-controllers ur-description gazebo-ros-control joint-trajectory-controller ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Gazebo wrapper for the Universal UR5/10 robot arms.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ur-kinematics/default.nix b/kinetic/ur-kinematics/default.nix new file mode 100644 index 0000000000..b65a272225 --- /dev/null +++ b/kinetic/ur-kinematics/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-planning, pluginlib, boost, catkin, moveit-kinematics, moveit-core, tf-conversions, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-ur-kinematics"; + version = "1.2.1"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/universal_robot-release/archive/release/kinetic/ur_kinematics/1.2.1-0.tar.gz; + sha256 = "90b9500a5883d97e4d30b38dbf64757042dcb1b1847cfeaf59924c0c6b2aeeff"; + }; + + propagatedBuildInputs = [ moveit-ros-planning moveit-core pluginlib boost tf-conversions geometry-msgs moveit-kinematics roscpp ]; + nativeBuildInputs = [ moveit-ros-planning pluginlib boost moveit-kinematics catkin moveit-core tf-conversions roscpp geometry-msgs ]; + + meta = { + description = ''Provides forward and inverse kinematics for Universal Robots designs. + See http://hdl.handle.net/1853/50782 for details.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ur-msgs/default.nix b/kinetic/ur-msgs/default.nix new file mode 100644 index 0000000000..dd72e7e51e --- /dev/null +++ b/kinetic/ur-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-ur-msgs"; + version = "1.2.1"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/universal_robot-release/archive/release/kinetic/ur_msgs/1.2.1-0.tar.gz; + sha256 = "748c1f696a6d22015341e8595dfbe321f2f4d9196f705be1c2f184c99c1920ab"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''The ur_msgs package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ur10-moveit-config/default.nix b/kinetic/ur10-moveit-config/default.nix new file mode 100644 index 0000000000..f869ef1773 --- /dev/null +++ b/kinetic/ur10-moveit-config/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-fake-controller-manager, moveit-ros-move-group, moveit-ros-visualization, ur-description, catkin, moveit-simple-controller-manager, robot-state-publisher, joint-state-publisher, xacro, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-ur10-moveit-config"; + version = "1.2.1"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/universal_robot-release/archive/release/kinetic/ur10_moveit_config/1.2.1-0.tar.gz; + sha256 = "1c6751deff14700e5ba26da21a71a4083d43bd9ed6d80a7fe4be436a2c0247d3"; + }; + + propagatedBuildInputs = [ moveit-fake-controller-manager moveit-ros-move-group moveit-ros-visualization ur-description moveit-simple-controller-manager robot-state-publisher joint-state-publisher xacro moveit-planners-ompl ]; + nativeBuildInputs = [ catkin ur-description ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the ur10 with the MoveIt Motion Planning Framework''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ur3-moveit-config/default.nix b/kinetic/ur3-moveit-config/default.nix new file mode 100644 index 0000000000..7b762b9e96 --- /dev/null +++ b/kinetic/ur3-moveit-config/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-fake-controller-manager, moveit-ros-move-group, moveit-ros-visualization, ur-description, catkin, moveit-simple-controller-manager, robot-state-publisher, joint-state-publisher, xacro, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-ur3-moveit-config"; + version = "1.2.1"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/universal_robot-release/archive/release/kinetic/ur3_moveit_config/1.2.1-0.tar.gz; + sha256 = "cdce5d4ad3b41f3887dbb867e187c848a11f7ba75140b545f9a65d62e9a99efd"; + }; + + propagatedBuildInputs = [ moveit-fake-controller-manager moveit-ros-move-group moveit-ros-visualization ur-description moveit-simple-controller-manager robot-state-publisher joint-state-publisher xacro moveit-planners-ompl ]; + nativeBuildInputs = [ catkin ur-description ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the ur3 with the MoveIt Motion Planning Framework''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ur5-moveit-config/default.nix b/kinetic/ur5-moveit-config/default.nix new file mode 100644 index 0000000000..fc5edc66e6 --- /dev/null +++ b/kinetic/ur5-moveit-config/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-fake-controller-manager, moveit-ros-move-group, moveit-ros-visualization, ur-description, catkin, moveit-simple-controller-manager, robot-state-publisher, joint-state-publisher, xacro, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-ur5-moveit-config"; + version = "1.2.1"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/universal_robot-release/archive/release/kinetic/ur5_moveit_config/1.2.1-0.tar.gz; + sha256 = "8ca354b939f9d4e10c898b385ab2d3e78cca870545cbeda1b219be4bbb052798"; + }; + + propagatedBuildInputs = [ moveit-fake-controller-manager moveit-ros-move-group moveit-ros-visualization ur-description moveit-simple-controller-manager robot-state-publisher joint-state-publisher xacro moveit-planners-ompl ]; + nativeBuildInputs = [ catkin ur-description ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the ur5 with the MoveIt Motion Planning Framework''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/urdf-geometry-parser/default.nix b/kinetic/urdf-geometry-parser/default.nix new file mode 100644 index 0000000000..855796563a --- /dev/null +++ b/kinetic/urdf-geometry-parser/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf2, catkin, urdf, roscpp }: +buildRosPackage { + pname = "ros-kinetic-urdf-geometry-parser"; + version = "0.0.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/urdf_geometry_parser-release/archive/release/kinetic/urdf_geometry_parser/0.0.3-0.tar.gz; + sha256 = "df59d7a59fda9b319985dc04e146a6dfad289c54bf8898b12a4988b2bd83835b"; + }; + + propagatedBuildInputs = [ tf2 roscpp urdf ]; + nativeBuildInputs = [ tf2 catkin roscpp urdf ]; + + meta = { + description = ''Extract geometry value of a vehicle from urdf''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/urdf-parser-plugin/default.nix b/kinetic/urdf-parser-plugin/default.nix new file mode 100644 index 0000000000..cc027eb7ae --- /dev/null +++ b/kinetic/urdf-parser-plugin/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, urdfdom-headers, catkin }: +buildRosPackage { + pname = "ros-kinetic-urdf-parser-plugin"; + version = "1.12.12"; + + src = fetchurl { + url = https://github.com/ros-gbp/urdf-release/archive/release/kinetic/urdf_parser_plugin/1.12.12-0.tar.gz; + sha256 = "8c3407882b0c5e3dd1ad56ec5c1321c2db117c6eccdf49f93d1c4d29357fdbcf"; + }; + + propagatedBuildInputs = [ urdfdom-headers ]; + nativeBuildInputs = [ urdfdom-headers catkin ]; + + meta = { + description = ''This package contains a C++ base class for URDF parsers.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/urdf-sim-tutorial/default.nix b/kinetic/urdf-sim-tutorial/default.nix new file mode 100644 index 0000000000..dfb803187a --- /dev/null +++ b/kinetic/urdf-sim-tutorial/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, controller-manager, joint-state-controller, diff-drive-controller, catkin, position-controllers, rviz, rqt-robot-steering, robot-state-publisher, urdf-tutorial, xacro, gazebo-ros-control }: +buildRosPackage { + pname = "ros-kinetic-urdf-sim-tutorial"; + version = "0.3.0-r1"; + + src = fetchurl { + url = https://github.com/ros-gbp/urdf_tutorial-release/archive/release/kinetic/urdf_sim_tutorial/0.3.0-1.tar.gz; + sha256 = "edae179c71dd174dfd50f7a85af4e9bfec70c106e1d9b47d73a063d24891a590"; + }; + + propagatedBuildInputs = [ gazebo-ros controller-manager joint-state-controller diff-drive-controller position-controllers rviz rqt-robot-steering robot-state-publisher urdf-tutorial xacro gazebo-ros-control ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The urdf_sim_tutorial package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/urdf-test/default.nix b/kinetic/urdf-test/default.nix new file mode 100644 index 0000000000..20cbaa864e --- /dev/null +++ b/kinetic/urdf-test/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, xacro, rospy }: +buildRosPackage { + pname = "ros-kinetic-urdf-test"; + version = "1.0.4"; + + src = fetchurl { + url = https://github.com/pal-gbp/urdf_test-release/archive/release/kinetic/urdf_test/1.0.4-0.tar.gz; + sha256 = "c5a24227ab3bf1cab0873057311cd5c7bb7ab1fc159ee931054316fb6d019ecf"; + }; + + propagatedBuildInputs = [ xacro rospy ]; + nativeBuildInputs = [ catkin rospy ]; + + meta = { + description = ''The urdf_test package''; + #license = lib.licenses.Proprietary; + }; +} diff --git a/kinetic/urdf-tutorial/default.nix b/kinetic/urdf-tutorial/default.nix new file mode 100644 index 0000000000..f0b646c1ca --- /dev/null +++ b/kinetic/urdf-tutorial/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rviz, robot-state-publisher, roslaunch, joint-state-publisher, xacro }: +buildRosPackage { + pname = "ros-kinetic-urdf-tutorial"; + version = "0.3.0-r1"; + + src = fetchurl { + url = https://github.com/ros-gbp/urdf_tutorial-release/archive/release/kinetic/urdf_tutorial/0.3.0-1.tar.gz; + sha256 = "89e82ba00a356de1c0279e00ff4f1c4b98600de375d50311b5e898af00c48a00"; + }; + + propagatedBuildInputs = [ rviz joint-state-publisher xacro robot-state-publisher ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''This package contains a number of URDF tutorials.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/urdf/default.nix b/kinetic/urdf/default.nix new file mode 100644 index 0000000000..a0fce3b4bf --- /dev/null +++ b/kinetic/urdf/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, pluginlib, catkin, rosconsole-bridge, tinyxml, urdfdom, urdf-parser-plugin, rostest, urdfdom-headers, roscpp }: +buildRosPackage { + pname = "ros-kinetic-urdf"; + version = "1.12.12"; + + src = fetchurl { + url = https://github.com/ros-gbp/urdf-release/archive/release/kinetic/urdf/1.12.12-0.tar.gz; + sha256 = "3ef94e4c96e189e1df3b4e57d0309bd1bd76a7a28a674a5944e26b8fd674cb33"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ urdfdom-headers tinyxml pluginlib roscpp rosconsole-bridge urdfdom ]; + nativeBuildInputs = [ pluginlib cmake-modules catkin tinyxml rosconsole-bridge urdfdom urdf-parser-plugin urdfdom-headers roscpp ]; + + meta = { + description = ''This package contains a C++ parser for the Unified Robot Description + Format (URDF), which is an XML format for representing a robot model. + The code API of the parser has been through our review process and will remain + backwards compatible in future releases.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/urdfdom-py/default.nix b/kinetic/urdfdom-py/default.nix new file mode 100644 index 0000000000..ae36e6a85a --- /dev/null +++ b/kinetic/urdfdom-py/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, python, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-urdfdom-py"; + version = "0.3.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/urdfdom_py-release/archive/release/kinetic/urdfdom_py/0.3.3-0.tar.gz; + sha256 = "227ecfa29755182798418037715d3467c7879788669f1c1b8b999b4512e8988d"; + }; + + propagatedBuildInputs = [ python catkin pythonPackages.lxml ]; + nativeBuildInputs = [ python pythonPackages.catkin-pkg catkin ]; + + meta = { + description = ''Python implementation of the URDF parser.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/urg-c/default.nix b/kinetic/urg-c/default.nix new file mode 100644 index 0000000000..729f23b838 --- /dev/null +++ b/kinetic/urg-c/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-urg-c"; + version = "1.0.405"; + + src = fetchurl { + url = https://github.com/ros-gbp/urg_c-release/archive/release/kinetic/urg_c/1.0.405-0.tar.gz; + sha256 = "c22eaaf80de9e57ea9c259f5179741cfef06e96afc49991f578aa5a3908c0bdf"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The urg_c package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/urg-node/default.nix b/kinetic/urg-node/default.nix new file mode 100644 index 0000000000..1cfb9c3623 --- /dev/null +++ b/kinetic/urg-node/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, rosconsole, roslint, urg-c, sensor-msgs, catkin, roscpp, diagnostic-updater, message-generation, message-runtime, nodelet, dynamic-reconfigure, std-msgs, roslaunch, tf, laser-proc }: +buildRosPackage { + pname = "ros-kinetic-urg-node"; + version = "0.1.11"; + + src = fetchurl { + url = https://github.com/ros-gbp/urg_node-release/archive/release/kinetic/urg_node/0.1.11-0.tar.gz; + sha256 = "8e3154c0e0e1c02a4aa54733d79a4bc78c74108b258de57b2908bd3c976464b0"; + }; + + checkInputs = [ roslaunch roslint ]; + propagatedBuildInputs = [ std-srvs rosconsole urg-c sensor-msgs roscpp diagnostic-updater message-generation message-runtime nodelet dynamic-reconfigure std-msgs tf laser-proc ]; + nativeBuildInputs = [ std-srvs rosconsole urg-c sensor-msgs catkin roscpp diagnostic-updater message-generation nodelet dynamic-reconfigure std-msgs tf laser-proc ]; + + meta = { + description = ''urg_node''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/urg-stamped/default.nix b/kinetic/urg-stamped/default.nix new file mode 100644 index 0000000000..389d46b5e1 --- /dev/null +++ b/kinetic/urg-stamped/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, sensor-msgs, catkin, rostest, roscpp, rosunit }: +buildRosPackage { + pname = "ros-kinetic-urg-stamped"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/seqsense/urg_stamped-release/archive/release/kinetic/urg_stamped/0.0.2-0.tar.gz; + sha256 = "2f73177722a8467961a1a1990a1aadaaac601c41e1c1f681a5dcbe61b920b74e"; + }; + + checkInputs = [ rostest roslint rosunit ]; + propagatedBuildInputs = [ sensor-msgs roscpp ]; + nativeBuildInputs = [ sensor-msgs roscpp catkin ]; + + meta = { + description = ''Precisely stamped URG driver for ROS''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/usb-cam-controllers/default.nix b/kinetic/usb-cam-controllers/default.nix new file mode 100644 index 0000000000..41eadffc7c --- /dev/null +++ b/kinetic/usb-cam-controllers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, pluginlib, camera-info-manager, image-transport, sensor-msgs, cv-bridge, catkin, usb-cam-hardware-interface, controller-interface, roscpp }: +buildRosPackage { + pname = "ros-kinetic-usb-cam-controllers"; + version = "0.0.3"; + + src = fetchurl { + url = https://github.com/yoshito-n-students/usb_cam_hardware-release/archive/release/kinetic/usb_cam_controllers/0.0.3-0.tar.gz; + sha256 = "a3f88938c7ba79e961dcec2ed5921cebfa88e94c857ac4855a8900bc650b1d75"; + }; + + propagatedBuildInputs = [ controller-manager pluginlib camera-info-manager image-transport sensor-msgs cv-bridge usb-cam-hardware-interface controller-interface roscpp ]; + nativeBuildInputs = [ controller-manager pluginlib camera-info-manager image-transport sensor-msgs cv-bridge catkin usb-cam-hardware-interface controller-interface roscpp ]; + + meta = { + description = ''The usb_cam_controllers package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/usb-cam-hardware-interface/default.nix b/kinetic/usb-cam-hardware-interface/default.nix new file mode 100644 index 0000000000..3f1a93dcdc --- /dev/null +++ b/kinetic/usb-cam-hardware-interface/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hardware-interface, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-usb-cam-hardware-interface"; + version = "0.0.3"; + + src = fetchurl { + url = https://github.com/yoshito-n-students/usb_cam_hardware-release/archive/release/kinetic/usb_cam_hardware_interface/0.0.3-0.tar.gz; + sha256 = "354d24284eee974c217e6c800c13dce30a348688e35558ca6aad9e857acd8d2e"; + }; + + propagatedBuildInputs = [ hardware-interface roscpp ]; + nativeBuildInputs = [ hardware-interface catkin roscpp ]; + + meta = { + description = ''The usb_cam_hardware_interface package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/usb-cam-hardware/default.nix b/kinetic/usb-cam-hardware/default.nix new file mode 100644 index 0000000000..8b860daf44 --- /dev/null +++ b/kinetic/usb-cam-hardware/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, hardware-interface, pluginlib, catkin, usb-cam-hardware-interface, roscpp, nodelet }: +buildRosPackage { + pname = "ros-kinetic-usb-cam-hardware"; + version = "0.0.3"; + + src = fetchurl { + url = https://github.com/yoshito-n-students/usb_cam_hardware-release/archive/release/kinetic/usb_cam_hardware/0.0.3-0.tar.gz; + sha256 = "e7cdc34a962eb471e116d8cda31ab920b9422588d0b5b971090c3003a1cef35f"; + }; + + propagatedBuildInputs = [ controller-manager hardware-interface pluginlib nodelet usb-cam-hardware-interface roscpp ]; + nativeBuildInputs = [ controller-manager hardware-interface pluginlib catkin nodelet usb-cam-hardware-interface roscpp ]; + + meta = { + description = ''The usb_cam_hardware package''; + #license = lib.licenses.TODO; + }; +} diff --git a/kinetic/usb-cam/default.nix b/kinetic/usb-cam/default.nix new file mode 100644 index 0000000000..83c81f6444 --- /dev/null +++ b/kinetic/usb-cam/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, camera-info-manager, image-transport, sensor-msgs, catkin, ffmpeg, std-msgs, roscpp, v4l_utils }: +buildRosPackage { + pname = "ros-kinetic-usb-cam"; + version = "0.3.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/usb_cam-release/archive/release/kinetic/usb_cam/0.3.5-0.tar.gz; + sha256 = "43d0e60d5ed77191015411fbf3d0485f34dc2e2f6d3c60fc574f25c587c7c06b"; + }; + + propagatedBuildInputs = [ std-srvs camera-info-manager std-msgs image-transport sensor-msgs roscpp v4l_utils ffmpeg ]; + nativeBuildInputs = [ std-srvs camera-info-manager catkin std-msgs image-transport sensor-msgs roscpp ffmpeg ]; + + meta = { + description = ''A ROS Driver for V4L USB Cameras''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/usv-gazebo-plugins/default.nix b/kinetic/usv-gazebo-plugins/default.nix new file mode 100644 index 0000000000..91509ccafd --- /dev/null +++ b/kinetic/usv-gazebo-plugins/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, catkin, gazebo-dev, message-runtime, eigen, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-usv-gazebo-plugins"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/vmrc-release/archive/release/kinetic/usv_gazebo_plugins/0.3.2-0.tar.gz; + sha256 = "e2576c55810615d62f46775856dc94e1e0330ef3bcb2dd44e2ecc2732c479d8d"; + }; + + propagatedBuildInputs = [ gazebo-ros message-runtime eigen std-msgs roscpp gazebo-dev ]; + nativeBuildInputs = [ gazebo-ros eigen std-msgs catkin roscpp gazebo-dev ]; + + meta = { + description = ''Gazebo plugins for simulating Unmanned Surface Vehicles + Originaly copied from https://github.com/bsb808/usv_gazebo_plugins''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/uuid-msgs/default.nix b/kinetic/uuid-msgs/default.nix new file mode 100644 index 0000000000..d81d01eda3 --- /dev/null +++ b/kinetic/uuid-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-uuid-msgs"; + version = "1.0.5"; + + src = fetchurl { + url = https://github.com/ros-geographic-info/unique_identifier-release/archive/release/kinetic/uuid_msgs/1.0.5-0.tar.gz; + sha256 = "48f1a7f03999df0e532ffdd6aea70920507c308c64b635cc7cf881462462534e"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''ROS messages for universally unique identifiers.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/uuv-assistants/default.nix b/kinetic/uuv-assistants/default.nix new file mode 100644 index 0000000000..94f2d5ec9d --- /dev/null +++ b/kinetic/uuv-assistants/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, geometry-msgs, sensor-msgs, catkin, pythonPackages, roscpp, nav-msgs, rosgraph, rostopic, visualization-msgs, rospy, topic-tools, tf, gazebo-msgs }: +buildRosPackage { + pname = "ros-kinetic-uuv-assistants"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/uuvsimulator/uuv_simulator-release/archive/release/kinetic/uuv_assistants/0.6.10-0.tar.gz; + sha256 = "e2050e47d8efaa1003d68a19a329400e064186f5cf8b1c23a93d32e5a340a74e"; + }; + + propagatedBuildInputs = [ pythonPackages.numpy geometry-msgs sensor-msgs roscpp nav-msgs rosgraph rostopic visualization-msgs rospy topic-tools tf gazebo-msgs ]; + nativeBuildInputs = [ nav-msgs catkin topic-tools sensor-msgs roscpp geometry-msgs tf ]; + + meta = { + description = ''Tools and utilities to monitor and analyze the simulation''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/uuv-auv-control-allocator/default.nix b/kinetic/uuv-auv-control-allocator/default.nix new file mode 100644 index 0000000000..034aa3f725 --- /dev/null +++ b/kinetic/uuv-auv-control-allocator/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-uuv-auv-control-allocator"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/uuvsimulator/uuv_simulator-release/archive/release/kinetic/uuv_auv_control_allocator/0.6.10-0.tar.gz; + sha256 = "627d0cbf25e6e1ad2c3ecf2fc8c8ba64f7bea2029d6c4e949d760b209310c8eb"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''Optimal allocation of forces and torques to thruster and fins of AUVs''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/uuv-control-cascaded-pid/default.nix b/kinetic/uuv-control-cascaded-pid/default.nix new file mode 100644 index 0000000000..f786540bd4 --- /dev/null +++ b/kinetic/uuv-control-cascaded-pid/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, nav-msgs, dynamic-reconfigure, rospy, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-uuv-control-cascaded-pid"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/uuvsimulator/uuv_simulator-release/archive/release/kinetic/uuv_control_cascaded_pid/0.6.10-0.tar.gz; + sha256 = "9bf2099f61d216e49b6f784026d638f72cdca1d2308e223b7f3192209579bfcf"; + }; + + propagatedBuildInputs = [ pythonPackages.numpy nav-msgs rospy dynamic-reconfigure tf geometry-msgs ]; + nativeBuildInputs = [ catkin dynamic-reconfigure ]; + + meta = { + description = ''A cascade of PID controllers for acceleration, velocity, and position control.''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/uuv-control-msgs/default.nix b/kinetic/uuv-control-msgs/default.nix new file mode 100644 index 0000000000..1b37782c3c --- /dev/null +++ b/kinetic/uuv-control-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-uuv-control-msgs"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/uuvsimulator/uuv_simulator-release/archive/release/kinetic/uuv_control_msgs/0.6.10-0.tar.gz; + sha256 = "9e8de2f07e64e4243c6fc01ba16c1909235076ba288e3df15ae430d40baa150f"; + }; + + propagatedBuildInputs = [ std-msgs message-generation message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''The uuv_control_msgs package''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/uuv-control-utils/default.nix b/kinetic/uuv-control-utils/default.nix new file mode 100644 index 0000000000..a37185474a --- /dev/null +++ b/kinetic/uuv-control-utils/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, uuv-trajectory-control, uuv-world-ros-plugins-msgs, catkin, pythonPackages, gazebo-msgs, nav-msgs, uuv-gazebo-ros-plugins-msgs, rospy, std-msgs, visualization-msgs, uuv-control-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-uuv-control-utils"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/uuvsimulator/uuv_simulator-release/archive/release/kinetic/uuv_control_utils/0.6.10-0.tar.gz; + sha256 = "faa037bbdbbe7263e626427516adaa702eb1ef83ca4fdcb6835ec128048b526c"; + }; + + propagatedBuildInputs = [ pythonPackages.numpy geometry-msgs uuv-trajectory-control uuv-world-ros-plugins-msgs pythonPackages.pyyaml nav-msgs uuv-gazebo-ros-plugins-msgs rospy std-msgs visualization-msgs uuv-control-msgs gazebo-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The uuv_control_utils package''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/uuv-descriptions/default.nix b/kinetic/uuv-descriptions/default.nix new file mode 100644 index 0000000000..e94563a6ae --- /dev/null +++ b/kinetic/uuv-descriptions/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, uuv-gazebo-ros-plugins, uuv-sensor-ros-plugins, uuv-assistants, catkin, rostest, robot-state-publisher, rosunit, xacro, gazebo-ros-control }: +buildRosPackage { + pname = "ros-kinetic-uuv-descriptions"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/uuvsimulator/uuv_simulator-release/archive/release/kinetic/uuv_descriptions/0.6.10-0.tar.gz; + sha256 = "4adc18c9b9e191a02dff0cd734c5cb058473ec8f0237485818fd028497015f60"; + }; + + checkInputs = [ rostest rosunit xacro ]; + propagatedBuildInputs = [ gazebo-ros uuv-gazebo-ros-plugins uuv-sensor-ros-plugins robot-state-publisher uuv-assistants gazebo-ros-control ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The uuv_descriptions package''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/uuv-gazebo-plugins/default.nix b/kinetic/uuv-gazebo-plugins/default.nix new file mode 100644 index 0000000000..58ab7b1706 --- /dev/null +++ b/kinetic/uuv-gazebo-plugins/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, gazebo-dev, eigen, protobuf, rosunit }: +buildRosPackage { + pname = "ros-kinetic-uuv-gazebo-plugins"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/uuvsimulator/uuv_simulator-release/archive/release/kinetic/uuv_gazebo_plugins/0.6.10-0.tar.gz; + sha256 = "1dbb7640a02b805a4ea1b2a107b2025e22f30dbc66178f6ffc8f78b865d0dace"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ protobuf eigen gazebo-dev ]; + nativeBuildInputs = [ protobuf catkin eigen gazebo-dev ]; + + meta = { + description = ''UUV Simulator's Gazebo plugins for simulation of hydrodynamic and hydrostatic + forces, and underwater actuators (e.g. thrusters and fins).''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/uuv-gazebo-ros-plugins-msgs/default.nix b/kinetic/uuv-gazebo-ros-plugins-msgs/default.nix new file mode 100644 index 0000000000..1f8f3a7bf2 --- /dev/null +++ b/kinetic/uuv-gazebo-ros-plugins-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-uuv-gazebo-ros-plugins-msgs"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/uuvsimulator/uuv_simulator-release/archive/release/kinetic/uuv_gazebo_ros_plugins_msgs/0.6.10-0.tar.gz; + sha256 = "ac648e60fb3230a1f9741c1889acb2dcd7207261ee6e6aac434ee6eda340b004"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''The uuv_gazebo_ros_plugins_msgs package''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/uuv-gazebo-ros-plugins/default.nix b/kinetic/uuv-gazebo-ros-plugins/default.nix new file mode 100644 index 0000000000..4d242fa62c --- /dev/null +++ b/kinetic/uuv-gazebo-ros-plugins/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, tf2-ros, gazebo-dev, rostest, tf2, uuv-gazebo-ros-plugins-msgs, uuv-gazebo-plugins, visualization-msgs, std-msgs, rosunit, roscpp, xacro, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-uuv-gazebo-ros-plugins"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/uuvsimulator/uuv_simulator-release/archive/release/kinetic/uuv_gazebo_ros_plugins/0.6.10-0.tar.gz; + sha256 = "8b472e699374c6beee5228f6adcc276e8cff5936382a9a26d300196de93b3f1e"; + }; + + checkInputs = [ rostest rosunit xacro ]; + propagatedBuildInputs = [ sensor-msgs roscpp gazebo-dev tf2-ros tf2 uuv-gazebo-ros-plugins-msgs uuv-gazebo-plugins std-msgs visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ sensor-msgs catkin roscpp gazebo-dev tf2-ros tf2 uuv-gazebo-ros-plugins-msgs uuv-gazebo-plugins std-msgs visualization-msgs geometry-msgs ]; + + meta = { + description = ''UUV Simulator's extended ROS plugins for generation of the necessary + ROS services and topics during the simulation.''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/uuv-gazebo-worlds/default.nix b/kinetic/uuv-gazebo-worlds/default.nix new file mode 100644 index 0000000000..e4035f99eb --- /dev/null +++ b/kinetic/uuv-gazebo-worlds/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, catkin }: +buildRosPackage { + pname = "ros-kinetic-uuv-gazebo-worlds"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/uuvsimulator/uuv_simulator-release/archive/release/kinetic/uuv_gazebo_worlds/0.6.10-0.tar.gz; + sha256 = "d573f25e573d5aab341f95c9a3b4e1b476cd8771bc3d4c4d18c9c045e3430a08"; + }; + + propagatedBuildInputs = [ gazebo-ros ]; + nativeBuildInputs = [ gazebo-ros catkin ]; + + meta = { + description = ''The uuv_gazebo_worlds package''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/uuv-gazebo/default.nix b/kinetic/uuv-gazebo/default.nix new file mode 100644 index 0000000000..3bd92ce2e2 --- /dev/null +++ b/kinetic/uuv-gazebo/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-uuv-gazebo"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/uuvsimulator/uuv_simulator-release/archive/release/kinetic/uuv_gazebo/0.6.10-0.tar.gz; + sha256 = "1a80542c3d3039de4e0b51fce288aec7471ec409b24c0060e950f2e2ff102fb5"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The uuv_gazebo package''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/uuv-plume-msgs/default.nix b/kinetic/uuv-plume-msgs/default.nix new file mode 100644 index 0000000000..debbfcc848 --- /dev/null +++ b/kinetic/uuv-plume-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, geographic-msgs, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-uuv-plume-msgs"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/uuvsimulator/uuv_plume_simulator-release/archive/release/kinetic/uuv_plume_msgs/0.3.1-0.tar.gz; + sha256 = "5e91161f084f2da82293897d0665d47104e79a2383481dd4f0b8c1404f16f02a"; + }; + + propagatedBuildInputs = [ std-msgs geographic-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ geographic-msgs message-generation std-msgs catkin geometry-msgs ]; + + meta = { + description = ''Plume simulator messages and services package.''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/uuv-plume-simulator/default.nix b/kinetic/uuv-plume-simulator/default.nix new file mode 100644 index 0000000000..a6d44a2190 --- /dev/null +++ b/kinetic/uuv-plume-simulator/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, uuv-plume-msgs, sensor-msgs, catkin, pythonPackages, rospy, std-msgs, visualization-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-uuv-plume-simulator"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/uuvsimulator/uuv_plume_simulator-release/archive/release/kinetic/uuv_plume_simulator/0.3.1-0.tar.gz; + sha256 = "82a06dc4031547cfea25deba1cc03d223539736553ea9de5b304cc03afb9411c"; + }; + + propagatedBuildInputs = [ uuv-plume-msgs pythonPackages.numpy rospy std-msgs sensor-msgs visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ uuv-plume-msgs pythonPackages.numpy catkin rospy std-msgs sensor-msgs visualization-msgs geometry-msgs ]; + + meta = { + description = ''Plume simulator package''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/uuv-sensor-ros-plugins-msgs/default.nix b/kinetic/uuv-sensor-ros-plugins-msgs/default.nix new file mode 100644 index 0000000000..18881dce46 --- /dev/null +++ b/kinetic/uuv-sensor-ros-plugins-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, message-generation, catkin, message-runtime, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-uuv-sensor-ros-plugins-msgs"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/uuvsimulator/uuv_simulator-release/archive/release/kinetic/uuv_sensor_ros_plugins_msgs/0.6.10-0.tar.gz; + sha256 = "0ed1ed97d6fdcb9cc5a435d8ef2b1b3e88d659eca632007d549babe1457eb3a4"; + }; + + propagatedBuildInputs = [ message-runtime geometry-msgs ]; + nativeBuildInputs = [ catkin message-generation geometry-msgs ]; + + meta = { + description = ''The uuv_sensor_ros_plugins_msgs package''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/uuv-sensor-ros-plugins/default.nix b/kinetic/uuv-sensor-ros-plugins/default.nix new file mode 100644 index 0000000000..9f78cdb38c --- /dev/null +++ b/kinetic/uuv-sensor-ros-plugins/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, xacro, sensor-msgs, catkin, uuv-sensor-ros-plugins-msgs, message-filters, tf2-ros, gazebo-dev, gazebo-plugins, roscpp, rostest, tf2, uuv-gazebo-plugins, std-msgs, tf, rosunit, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-uuv-sensor-ros-plugins"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/uuvsimulator/uuv_simulator-release/archive/release/kinetic/uuv_sensor_ros_plugins/0.6.10-0.tar.gz; + sha256 = "68de1546bdc9a3c673e2bec03fdfc482dca577e503d45595f4306d93006357aa"; + }; + + checkInputs = [ rostest rosunit xacro ]; + propagatedBuildInputs = [ sensor-msgs uuv-sensor-ros-plugins-msgs message-filters roscpp gazebo-plugins gazebo-dev tf2 tf2-ros uuv-gazebo-plugins std-msgs tf geometry-msgs ]; + nativeBuildInputs = [ sensor-msgs uuv-sensor-ros-plugins-msgs message-filters catkin roscpp gazebo-plugins gazebo-dev tf2 tf2-ros uuv-gazebo-plugins std-msgs tf geometry-msgs ]; + + meta = { + description = ''The uuv_sensor_ros_plugins package''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/uuv-simulator/default.nix b/kinetic/uuv-simulator/default.nix new file mode 100644 index 0000000000..a0ea438832 --- /dev/null +++ b/kinetic/uuv-simulator/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, uuv-world-ros-plugins-msgs, uuv-descriptions, uuv-teleop, uuv-thruster-manager, uuv-gazebo, uuv-control-cascaded-pid, uuv-world-plugins, uuv-sensor-ros-plugins, uuv-trajectory-control, uuv-gazebo-ros-plugins-msgs, uuv-gazebo-plugins, uuv-gazebo-worlds, uuv-control-msgs, uuv-assistants, catkin, uuv-auv-control-allocator, uuv-gazebo-ros-plugins, uuv-world-ros-plugins, uuv-sensor-ros-plugins-msgs, uuv-control-utils }: +buildRosPackage { + pname = "ros-kinetic-uuv-simulator"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/uuvsimulator/uuv_simulator-release/archive/release/kinetic/uuv_simulator/0.6.10-0.tar.gz; + sha256 = "057ca36e6321afbce797947e0bde5ac257149e14a561cbe510e0671f4f6eb9f4"; + }; + + propagatedBuildInputs = [ uuv-assistants uuv-world-ros-plugins-msgs uuv-descriptions uuv-teleop uuv-thruster-manager uuv-gazebo uuv-control-cascaded-pid uuv-auv-control-allocator uuv-gazebo-ros-plugins uuv-world-plugins uuv-sensor-ros-plugins uuv-world-ros-plugins uuv-trajectory-control uuv-sensor-ros-plugins-msgs uuv-control-utils uuv-gazebo-ros-plugins-msgs uuv-gazebo-plugins uuv-gazebo-worlds uuv-control-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''uuv_simulator contains Gazebo plugins and ROS packages for modeling and simulating unmanned underwater vehicles''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/uuv-teleop/default.nix b/kinetic/uuv-teleop/default.nix new file mode 100644 index 0000000000..7fbdde7d76 --- /dev/null +++ b/kinetic/uuv-teleop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, joy-teleop, sensor-msgs, joy, pythonPackages, catkin, uuv-thruster-manager, uuv-gazebo-ros-plugins-msgs, rospy, std-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-uuv-teleop"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/uuvsimulator/uuv_simulator-release/archive/release/kinetic/uuv_teleop/0.6.10-0.tar.gz; + sha256 = "7c5cf11b7cc37a20cbd980a49c80e0cef82663a3ad6e72d98ab190134e784000"; + }; + + propagatedBuildInputs = [ joy-teleop pythonPackages.numpy sensor-msgs joy uuv-thruster-manager uuv-gazebo-ros-plugins-msgs rospy std-msgs tf geometry-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''ROS nodes to generate command topics for vehicles and manipulators using a joystick input''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/uuv-thruster-manager/default.nix b/kinetic/uuv-thruster-manager/default.nix new file mode 100644 index 0000000000..196b02e447 --- /dev/null +++ b/kinetic/uuv-thruster-manager/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, message-generation, uuv-gazebo-ros-plugins-msgs, message-runtime, rospy, std-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-uuv-thruster-manager"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/uuvsimulator/uuv_simulator-release/archive/release/kinetic/uuv_thruster_manager/0.6.10-0.tar.gz; + sha256 = "9048a90e21b86367c234f958d9c8579c142f04549ae2b852d38e3d0bd2a70b75"; + }; + + propagatedBuildInputs = [ uuv-gazebo-ros-plugins-msgs message-runtime rospy std-msgs geometry-msgs tf pythonPackages.pyyaml ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''The thruster manager package''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/uuv-trajectory-control/default.nix b/kinetic/uuv-trajectory-control/default.nix new file mode 100644 index 0000000000..d53c9c73d6 --- /dev/null +++ b/kinetic/uuv-trajectory-control/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, catkin, pythonPackages, rostest, nav-msgs, visualization-msgs, rospy, std-msgs, roslib, uuv-control-msgs, rosunit, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-uuv-trajectory-control"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/uuvsimulator/uuv_simulator-release/archive/release/kinetic/uuv_trajectory_control/0.6.10-0.tar.gz; + sha256 = "55039cf78d14ecd3f97240a4812e5c3a52abe3c2431d96a512d672ee9745cf5b"; + }; + + checkInputs = [ rostest rosunit ]; + propagatedBuildInputs = [ pythonPackages.numpy tf pythonPackages.scipy pythonPackages.pyyaml nav-msgs visualization-msgs rospy std-msgs roslib uuv-control-msgs pythonPackages.matplotlib geometry-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The uuv_trajectory_control package''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/uuv-world-plugins/default.nix b/kinetic/uuv-world-plugins/default.nix new file mode 100644 index 0000000000..ba03ab1493 --- /dev/null +++ b/kinetic/uuv-world-plugins/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, gazebo-msgs, gazebo-dev }: +buildRosPackage { + pname = "ros-kinetic-uuv-world-plugins"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/uuvsimulator/uuv_simulator-release/archive/release/kinetic/uuv_world_plugins/0.6.10-0.tar.gz; + sha256 = "22311607a0b3e6517ee3cf02c850dcaffc3a7a46a6c477f3f1db75229b0187ca"; + }; + + propagatedBuildInputs = [ gazebo-msgs gazebo-dev ]; + nativeBuildInputs = [ catkin gazebo-msgs gazebo-dev ]; + + meta = { + description = ''The uuv_world_plugins package''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/uuv-world-ros-plugins-msgs/default.nix b/kinetic/uuv-world-ros-plugins-msgs/default.nix new file mode 100644 index 0000000000..71615d5923 --- /dev/null +++ b/kinetic/uuv-world-ros-plugins-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-uuv-world-ros-plugins-msgs"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/uuvsimulator/uuv_simulator-release/archive/release/kinetic/uuv_world_ros_plugins_msgs/0.6.10-0.tar.gz; + sha256 = "f247b4d54d695c26c06846f90bd494bb0859f0996ca9f80c218036bac7546bcd"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''The uuv_world_ros_plugins_msgs package''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/uuv-world-ros-plugins/default.nix b/kinetic/uuv-world-ros-plugins/default.nix new file mode 100644 index 0000000000..dc9f752cb5 --- /dev/null +++ b/kinetic/uuv-world-ros-plugins/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, uuv-world-plugins, uuv-world-ros-plugins-msgs, catkin, gazebo-msgs, gazebo-dev, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-uuv-world-ros-plugins"; + version = "0.6.10"; + + src = fetchurl { + url = https://github.com/uuvsimulator/uuv_simulator-release/archive/release/kinetic/uuv_world_ros_plugins/0.6.10-0.tar.gz; + sha256 = "4817cdac8abde3a0c786806dc8c9d9b8cbfc52d03c6c3e3ac66a74a9722770c4"; + }; + + propagatedBuildInputs = [ uuv-world-plugins geometry-msgs uuv-world-ros-plugins-msgs roscpp gazebo-msgs gazebo-dev ]; + nativeBuildInputs = [ uuv-world-plugins geometry-msgs uuv-world-ros-plugins-msgs catkin roscpp gazebo-msgs gazebo-dev ]; + + meta = { + description = ''The uuv_world_ros_plugins package''; + #license = lib.licenses.Apache-2.0; + }; +} diff --git a/kinetic/uvc-camera/default.nix b/kinetic/uvc-camera/default.nix new file mode 100644 index 0000000000..b113241230 --- /dev/null +++ b/kinetic/uvc-camera/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, camera-info-manager, image-transport, sensor-msgs, catkin, roscpp, libv4l, nodelet }: +buildRosPackage { + pname = "ros-kinetic-uvc-camera"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/camera_umd-release/archive/release/kinetic/uvc_camera/0.2.5-0.tar.gz; + sha256 = "8030386cedd18de89882da3d7701676d4f9d771a74a2e4db87c1f51133cad395"; + }; + + propagatedBuildInputs = [ libv4l camera-info-manager image-transport sensor-msgs nodelet roscpp ]; + nativeBuildInputs = [ catkin libv4l camera-info-manager image-transport sensor-msgs nodelet roscpp ]; + + meta = { + description = ''A collection of node(let)s that stream images from USB cameras (UVC) + and provide CameraInfo messages to consumers. Includes a + two-camera node that provides rough synchronization + for stereo vision. + + Currently uses the base driver from Morgan Quigley's uvc_cam package.''; + #license = lib.licenses.GPLv2; + }; +} diff --git a/kinetic/uwsim-bullet/default.nix b/kinetic/uwsim-bullet/default.nix new file mode 100644 index 0000000000..aee5464ebe --- /dev/null +++ b/kinetic/uwsim-bullet/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, freeglut, cmake, catkin, xorg }: +buildRosPackage { + pname = "ros-kinetic-uwsim-bullet"; + version = "2.82.1"; + + src = fetchurl { + url = https://github.com/uji-ros-pkg/uwsim_bullet-release/archive/release/kinetic/uwsim_bullet/2.82.1-0.tar.gz; + sha256 = "e753ed61af76cbf466a018d6934e38612072daf902caf500eeb478e3051fb369"; + }; + + propagatedBuildInputs = [ freeglut catkin xorg.libXext ]; + nativeBuildInputs = [ freeglut cmake xorg.libXext ]; + + meta = { + description = ''The bullet library. See https://code.google.com/p/bullet''; + #license = lib.licenses.Check author's website; + }; +} diff --git a/kinetic/uwsim-osgbullet/default.nix b/kinetic/uwsim-osgbullet/default.nix new file mode 100644 index 0000000000..14be25177b --- /dev/null +++ b/kinetic/uwsim-osgbullet/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, uwsim-bullet, catkin, openscenegraph, uwsim-osgworks, cmake }: +buildRosPackage { + pname = "ros-kinetic-uwsim-osgbullet"; + version = "3.0.1"; + + src = fetchurl { + url = https://github.com/uji-ros-pkg/uwsim_osgbullet-release/archive/release/kinetic/uwsim_osgbullet/3.0.1-0.tar.gz; + sha256 = "a3b912aa1c36abd61d916a60ae4fb67596cdb5893de4caa5f2ae2ca93368ea6e"; + }; + + propagatedBuildInputs = [ uwsim-osgworks boost uwsim-bullet catkin openscenegraph ]; + nativeBuildInputs = [ uwsim-osgworks boost uwsim-bullet cmake openscenegraph ]; + + meta = { + description = ''The OSG Bullet library adapted to UWSim. See https://code.google.com/p/osgbullet''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/uwsim-osgocean/default.nix b/kinetic/uwsim-osgocean/default.nix new file mode 100644 index 0000000000..838fa8cfa6 --- /dev/null +++ b/kinetic/uwsim-osgocean/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, catkin, openscenegraph, libGL, libGLU, cmake, fftw }: +buildRosPackage { + pname = "ros-kinetic-uwsim-osgocean"; + version = "1.0.3"; + + src = fetchurl { + url = https://github.com/uji-ros-pkg/uwsim_osgocean-release/archive/release/kinetic/uwsim_osgocean/1.0.3-0.tar.gz; + sha256 = "3c990411b0b339b4072b45f71e1c6669cb188914e9366428b024edbf6f83b579"; + }; + + propagatedBuildInputs = [ libGL boost libGLU catkin openscenegraph fftw ]; + nativeBuildInputs = [ cmake boost libGLU libGL openscenegraph fftw ]; + + meta = { + description = ''The OSG Ocean library adapted to UWSim. See https://code.google.com/p/osgocean''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/uwsim-osgworks/default.nix b/kinetic/uwsim-osgworks/default.nix new file mode 100644 index 0000000000..e2627c4088 --- /dev/null +++ b/kinetic/uwsim-osgworks/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, catkin, openscenegraph, libGL, libGLU, cmake }: +buildRosPackage { + pname = "ros-kinetic-uwsim-osgworks"; + version = "3.0.3-r1"; + + src = fetchurl { + url = https://github.com/uji-ros-pkg/uwsim_osgworks-release/archive/release/kinetic/uwsim_osgworks/3.0.3-1.tar.gz; + sha256 = "2a509179c47ceaf57e6bf4b620eaf1bb70f5014dde5fe6925c3cd82923e61c68"; + }; + + propagatedBuildInputs = [ libGL boost libGLU catkin openscenegraph ]; + nativeBuildInputs = [ cmake boost libGLU libGL openscenegraph ]; + + meta = { + description = ''The OSG Works library adapted to UWSim. See https://code.google.com/p/osgworks''; + #license = lib.licenses.LGPL; + }; +} diff --git a/kinetic/variant-msgs/default.nix b/kinetic/variant-msgs/default.nix new file mode 100644 index 0000000000..2de5440162 --- /dev/null +++ b/kinetic/variant-msgs/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-variant-msgs"; + version = "0.1.5"; + + src = fetchurl { + url = https://github.com/anybotics/variant-release/archive/release/kinetic/variant_msgs/0.1.5-0.tar.gz; + sha256 = "ddebb68e13b13b0a715623f622248e47f235cb8ae4b3595cf7f8c619fe7afbe7"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Variant messages are designed to accommodate the information content + of any invariant message. They are truly generic and can freely be + converted to and from specific message objects.''; + #license = lib.licenses.GNU Lesser General Public License (LGPL); + }; +} diff --git a/kinetic/variant-topic-test/default.nix b/kinetic/variant-topic-test/default.nix new file mode 100644 index 0000000000..b25da12a4b --- /dev/null +++ b/kinetic/variant-topic-test/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp, std-msgs, variant-topic-tools, variant-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-variant-topic-test"; + version = "0.1.5"; + + src = fetchurl { + url = https://github.com/anybotics/variant-release/archive/release/kinetic/variant_topic_test/0.1.5-0.tar.gz; + sha256 = "6ae04151a3f0016de0091e9b86fe6d42fd5373e6ae071997ad87b4788d50ca2b"; + }; + + propagatedBuildInputs = [ geometry-msgs std-msgs variant-topic-tools variant-msgs roscpp ]; + nativeBuildInputs = [ geometry-msgs std-msgs variant-topic-tools catkin variant-msgs roscpp ]; + + meta = { + description = ''Variant topic tools testing suites.''; + #license = lib.licenses.GNU Lesser General Public License (LGPL); + }; +} diff --git a/kinetic/variant-topic-tools/default.nix b/kinetic/variant-topic-tools/default.nix new file mode 100644 index 0000000000..ae17c5d78d --- /dev/null +++ b/kinetic/variant-topic-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslib, catkin, variant-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-variant-topic-tools"; + version = "0.1.5"; + + src = fetchurl { + url = https://github.com/anybotics/variant-release/archive/release/kinetic/variant_topic_tools/0.1.5-0.tar.gz; + sha256 = "482aa06d21a259c8e3fd1e693787ca62ebbf67c949ef88abb8f424d4f7a5a7f9"; + }; + + propagatedBuildInputs = [ variant-msgs roslib roscpp ]; + nativeBuildInputs = [ variant-msgs catkin roslib roscpp ]; + + meta = { + description = ''Topic tools for treating messages as variant types.''; + #license = lib.licenses.GNU Lesser General Public License (LGPL); + }; +} diff --git a/kinetic/variant/default.nix b/kinetic/variant/default.nix new file mode 100644 index 0000000000..4d65eb93d0 --- /dev/null +++ b/kinetic/variant/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, variant-topic-test, variant-topic-tools, catkin, variant-msgs }: +buildRosPackage { + pname = "ros-kinetic-variant"; + version = "0.1.5"; + + src = fetchurl { + url = https://github.com/anybotics/variant-release/archive/release/kinetic/variant/0.1.5-0.tar.gz; + sha256 = "a64ca4d8b91e8bdf719d0604959a08f1483b19581de355f5213fc696557eb18f"; + }; + + propagatedBuildInputs = [ variant-topic-test variant-topic-tools variant-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Meta-package for the universal variant library.''; + #license = lib.licenses.GNU Lesser General Public License (LGPL); + }; +} diff --git a/kinetic/velocity-controllers/default.nix b/kinetic/velocity-controllers/default.nix new file mode 100644 index 0000000000..f9a30a1d4e --- /dev/null +++ b/kinetic/velocity-controllers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, control-msgs, realtime-tools, control-toolbox, catkin, controller-interface, urdf, angles, forward-command-controller }: +buildRosPackage { + pname = "ros-kinetic-velocity-controllers"; + version = "0.13.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/kinetic/velocity_controllers/0.13.5-0.tar.gz; + sha256 = "b31a0c50e6842d6121644581506f5455a8c25f45fcd173fcbca8f702f54a5952"; + }; + + propagatedBuildInputs = [ realtime-tools urdf controller-interface control-msgs angles control-toolbox forward-command-controller ]; + nativeBuildInputs = [ realtime-tools urdf controller-interface control-msgs angles control-toolbox catkin forward-command-controller ]; + + meta = { + description = ''velocity_controllers''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/velodyne-description/default.nix b/kinetic/velodyne-description/default.nix new file mode 100644 index 0000000000..7bf89ef509 --- /dev/null +++ b/kinetic/velodyne-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf, xacro }: +buildRosPackage { + pname = "ros-kinetic-velodyne-description"; + version = "1.0.9"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/velodyne_simulator-release/archive/release/kinetic/velodyne_description/1.0.9-0.tar.gz; + sha256 = "349c59a6afaddf330720d754ffd6190e06ddcdcc94abb7ddec43cb832cb34540"; + }; + + propagatedBuildInputs = [ urdf xacro ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''URDF and meshes describing Velodyne laser scanners.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/velodyne-driver/default.nix b/kinetic/velodyne-driver/default.nix new file mode 100644 index 0000000000..73be23e9b7 --- /dev/null +++ b/kinetic/velodyne-driver/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslaunch, pluginlib, libpcap, tf, catkin, diagnostic-updater, rostest, nodelet, velodyne-msgs, dynamic-reconfigure, roscpp }: +buildRosPackage { + pname = "ros-kinetic-velodyne-driver"; + version = "1.5.2"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/velodyne-release/archive/release/kinetic/velodyne_driver/1.5.2-0.tar.gz; + sha256 = "74fa91862e1a3d7ec8c383956c55928ce396b96487c8d9c1cdf701a391b0f6fe"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ diagnostic-updater pluginlib libpcap dynamic-reconfigure nodelet tf velodyne-msgs roscpp ]; + nativeBuildInputs = [ pluginlib libpcap tf catkin velodyne-msgs roscpp diagnostic-updater dynamic-reconfigure nodelet ]; + + meta = { + description = ''ROS device driver for Velodyne 3D LIDARs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/velodyne-gazebo-plugins/default.nix b/kinetic/velodyne-gazebo-plugins/default.nix new file mode 100644 index 0000000000..48684f1e91 --- /dev/null +++ b/kinetic/velodyne-gazebo-plugins/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, tf, sensor-msgs, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-velodyne-gazebo-plugins"; + version = "1.0.9"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/velodyne_simulator-release/archive/release/kinetic/velodyne_gazebo_plugins/1.0.9-0.tar.gz; + sha256 = "9366456f31e82a1abd305fb89722153c3ae43fe52a486e5de4a64b8c9f82273c"; + }; + + propagatedBuildInputs = [ gazebo-ros sensor-msgs tf roscpp ]; + nativeBuildInputs = [ gazebo-ros catkin sensor-msgs tf roscpp ]; + + meta = { + description = ''Gazebo plugin to provide simulated data from Velodyne laser scanners.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/velodyne-laserscan/default.nix b/kinetic/velodyne-laserscan/default.nix new file mode 100644 index 0000000000..7afa204ff9 --- /dev/null +++ b/kinetic/velodyne-laserscan/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, roscpp, rostest, dynamic-reconfigure, roslaunch, nodelet }: +buildRosPackage { + pname = "ros-kinetic-velodyne-laserscan"; + version = "1.5.2"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/velodyne-release/archive/release/kinetic/velodyne_laserscan/1.5.2-0.tar.gz; + sha256 = "652e6f49cef2311e8304b70314c8ec385e3d5db92de206abd24f8644de9d794f"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ sensor-msgs roscpp nodelet dynamic-reconfigure ]; + nativeBuildInputs = [ catkin nodelet dynamic-reconfigure sensor-msgs roscpp ]; + + meta = { + description = ''Extract a single ring of a Velodyne PointCloud2 and publish it as a LaserScan message''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/velodyne-msgs/default.nix b/kinetic/velodyne-msgs/default.nix new file mode 100644 index 0000000000..c1083dde31 --- /dev/null +++ b/kinetic/velodyne-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-velodyne-msgs"; + version = "1.5.2"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/velodyne-release/archive/release/kinetic/velodyne_msgs/1.5.2-0.tar.gz; + sha256 = "8d559a77e5fdb9bd94d1938644690333665fad616a3dfef0525e29653e3048aa"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''ROS message definitions for Velodyne 3D LIDARs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/velodyne-pointcloud/default.nix b/kinetic/velodyne-pointcloud/default.nix new file mode 100644 index 0000000000..c91448cfca --- /dev/null +++ b/kinetic/velodyne-pointcloud/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, velodyne-driver, pcl-ros, dynamic-reconfigure, tf, pcl-conversions, velodyne-laserscan, angles, roslaunch, roslib, catkin, tf2-ros, nodelet, roscpp, pluginlib, libyamlcpp, sensor-msgs, rostest, velodyne-msgs, rosunit }: +buildRosPackage { + pname = "ros-kinetic-velodyne-pointcloud"; + version = "1.5.2"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/velodyne-release/archive/release/kinetic/velodyne_pointcloud/1.5.2-0.tar.gz; + sha256 = "98bf9d6f84b573905ed7751407f566aa014f90b8aae4b85e4a20340bf7544e4e"; + }; + + checkInputs = [ rostest roslaunch rosunit tf2-ros ]; + propagatedBuildInputs = [ pluginlib velodyne-laserscan libyamlcpp pcl-conversions sensor-msgs velodyne-driver roscpp roslib nodelet velodyne-msgs angles dynamic-reconfigure tf pcl-ros ]; + nativeBuildInputs = [ pluginlib tf pcl-conversions sensor-msgs libyamlcpp velodyne-driver catkin roscpp nodelet velodyne-msgs angles dynamic-reconfigure roslib pcl-ros ]; + + meta = { + description = ''Point cloud conversions for Velodyne 3D LIDARs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/velodyne-simulator/default.nix b/kinetic/velodyne-simulator/default.nix new file mode 100644 index 0000000000..a95a888b81 --- /dev/null +++ b/kinetic/velodyne-simulator/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, velodyne-gazebo-plugins, catkin, velodyne-description }: +buildRosPackage { + pname = "ros-kinetic-velodyne-simulator"; + version = "1.0.9"; + + src = fetchurl { + url = https://github.com/DataspeedInc-release/velodyne_simulator-release/archive/release/kinetic/velodyne_simulator/1.0.9-0.tar.gz; + sha256 = "38e690481373304d2dba12846937e581f1121c46199ebdfb1f87020b931e7982"; + }; + + propagatedBuildInputs = [ velodyne-gazebo-plugins velodyne-description ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Metapackage allowing easy installation of Velodyne simulation components.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/velodyne/default.nix b/kinetic/velodyne/default.nix new file mode 100644 index 0000000000..000b43acbc --- /dev/null +++ b/kinetic/velodyne/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, velodyne-laserscan, velodyne-driver, catkin, velodyne-pointcloud, velodyne-msgs }: +buildRosPackage { + pname = "ros-kinetic-velodyne"; + version = "1.5.2"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/velodyne-release/archive/release/kinetic/velodyne/1.5.2-0.tar.gz; + sha256 = "1a6d7dfd7cab5f1c604e46faff944e3f3a4d0fbcd1fa1534f592240399ce98e0"; + }; + + propagatedBuildInputs = [ velodyne-driver velodyne-pointcloud velodyne-laserscan velodyne-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Basic ROS support for the Velodyne 3D LIDARs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/video-stream-opencv/default.nix b/kinetic/video-stream-opencv/default.nix new file mode 100644 index 0000000000..9b9f7f1dd4 --- /dev/null +++ b/kinetic/video-stream-opencv/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, camera-info-manager, image-transport, sensor-msgs, catkin, cv-bridge, rospy, roscpp }: +buildRosPackage { + pname = "ros-kinetic-video-stream-opencv"; + version = "1.1.5"; + + src = fetchurl { + url = https://github.com/ros-drivers/video_stream_opencv-release/archive/release/kinetic/video_stream_opencv/1.1.5-0.tar.gz; + sha256 = "76b02cb8f5e67c4a53ce1f55bface4333292e0a2d84e710305c32d632bca7415"; + }; + + propagatedBuildInputs = [ rospy camera-info-manager image-transport sensor-msgs cv-bridge roscpp ]; + nativeBuildInputs = [ catkin rospy camera-info-manager image-transport sensor-msgs cv-bridge roscpp ]; + + meta = { + description = ''The video_stream_opencv package contains a node to publish a video stream (the protocols that + opencv supports are supported, including rtsp, webcams on /dev/video and video files) in ROS image topics, it supports camera info and basic image flipping (horizontal, vertical or both) capabilities, also adjusting publishing rate.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/view-controller-msgs/default.nix b/kinetic/view-controller-msgs/default.nix new file mode 100644 index 0000000000..c7fcc1f482 --- /dev/null +++ b/kinetic/view-controller-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, genmsg, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-view-controller-msgs"; + version = "0.1.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/view_controller_msgs-release/archive/release/kinetic/view_controller_msgs/0.1.2-0.tar.gz; + sha256 = "18c0b2f99090be9199cff68e57ab95df08d90864b67c632f6d93cd9042e76a20"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ message-generation std-msgs genmsg catkin geometry-msgs ]; + + meta = { + description = ''Messages for (camera) view controllers''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/virtual-force-publisher/default.nix b/kinetic/virtual-force-publisher/default.nix new file mode 100644 index 0000000000..509dacf79a --- /dev/null +++ b/kinetic/virtual-force-publisher/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kdl-parser, sensor-msgs, catkin, urdf, tf-conversions, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-virtual-force-publisher"; + version = "2.2.10"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_common-release/archive/release/kinetic/virtual_force_publisher/2.2.10-0.tar.gz; + sha256 = "768ab9687c3a429a5c82a6aa7984f4a37c4510e851deb91f61f6f669cd08f6a2"; + }; + + propagatedBuildInputs = [ urdf kdl-parser tf-conversions sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ urdf kdl-parser tf-conversions sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''publish end effector's force, which is estmated from joint torque value''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/vision-msgs/default.nix b/kinetic/vision-msgs/default.nix new file mode 100644 index 0000000000..3b13125c25 --- /dev/null +++ b/kinetic/vision-msgs/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, rosunit, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-vision-msgs"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/Kukanani/vision_msgs-release/archive/release/kinetic/vision_msgs/0.0.1-0.tar.gz; + sha256 = "b4694f3ac1188fc6194b887c778a33b265bad66346dd17ffdd5f2080a067c0ba"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ message-generation message-runtime std-msgs sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ message-generation message-runtime std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''Messages for interfacing with various computer vision pipelines, such as + object detectors.''; + #license = lib.licenses.Apache License 2.0; + }; +} diff --git a/kinetic/vision-opencv/default.nix b/kinetic/vision-opencv/default.nix new file mode 100644 index 0000000000..2196d1088e --- /dev/null +++ b/kinetic/vision-opencv/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cv-bridge, image-geometry }: +buildRosPackage { + pname = "ros-kinetic-vision-opencv"; + version = "1.12.8"; + + src = fetchurl { + url = https://github.com/ros-gbp/vision_opencv-release/archive/release/kinetic/vision_opencv/1.12.8-0.tar.gz; + sha256 = "7cdc66ce48358097c9c149d7035e3bb1f95bb6e88e5460e6d6ae0c09ad37bc2d"; + }; + + propagatedBuildInputs = [ cv-bridge image-geometry ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Packages for interfacing ROS with OpenCV, a library of programming functions for real time computer vision.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/vision-visp/default.nix b/kinetic/vision-visp/default.nix new file mode 100644 index 0000000000..57af409395 --- /dev/null +++ b/kinetic/vision-visp/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, visp-camera-calibration, visp-bridge, catkin, visp-auto-tracker, visp-tracker, visp-hand2eye-calibration }: +buildRosPackage { + pname = "ros-kinetic-vision-visp"; + version = "0.10.0"; + + src = fetchurl { + url = https://github.com/lagadic/vision_visp-release/archive/release/kinetic/vision_visp/0.10.0-0.tar.gz; + sha256 = "845f27290a1e11389067b23bf2159cbea304a737df10fc51dbb585c2549bddce"; + }; + + propagatedBuildInputs = [ visp-auto-tracker visp-camera-calibration visp-tracker visp-bridge visp-hand2eye-calibration ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Virtual package providing ViSP related packages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/visp-auto-tracker/default.nix b/kinetic/visp-auto-tracker/default.nix new file mode 100644 index 0000000000..92786a91b6 --- /dev/null +++ b/kinetic/visp-auto-tracker/default.nix @@ -0,0 +1,33 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, libdmtx, visp-bridge, sensor-msgs, catkin, message-filters, zbar, visp, visp-tracker, resource-retriever, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-visp-auto-tracker"; + version = "0.10.0"; + + src = fetchurl { + url = https://github.com/lagadic/vision_visp-release/archive/release/kinetic/visp_auto_tracker/0.10.0-0.tar.gz; + sha256 = "fb49ad259aeac43ef505b5bb02e6b0720e601ca257d59afeb7318d8f072f8c9f"; + }; + + propagatedBuildInputs = [ libdmtx visp-bridge sensor-msgs message-filters zbar visp visp-tracker resource-retriever std-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ libdmtx visp-bridge sensor-msgs catkin message-filters zbar visp visp-tracker resource-retriever std-msgs roscpp geometry-msgs ]; + + meta = { + description = ''Online automated pattern-based object tracker relying on visual servoing. + + visp_auto_tracker wraps model-based trackers provided by ViSP visual + servoing library into a ROS package. The tracked object should have a + QRcode of Flash code pattern. Based on the pattern, the object is + automaticaly detected. The detection allows then to initialise the + model-based trackers. When lost of tracking achieves a new detection + is performed that will be used to re-initialize the tracker. + + This computer vision algorithm computes the pose (i.e. position and + orientation) of an object in an image. It is fast enough to allow + object online tracking using a camera.''; + #license = lib.licenses.GPLv2; + }; +} diff --git a/kinetic/visp-bridge/default.nix b/kinetic/visp-bridge/default.nix new file mode 100644 index 0000000000..4c55efdf56 --- /dev/null +++ b/kinetic/visp-bridge/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, camera-calibration-parsers, sensor-msgs, catkin, visp, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-visp-bridge"; + version = "0.10.0"; + + src = fetchurl { + url = https://github.com/lagadic/vision_visp-release/archive/release/kinetic/visp_bridge/0.10.0-0.tar.gz; + sha256 = "191d59fb2ee63011ac734f82d6e451c4e87a06827c42e9200cbf7b8584cb7098"; + }; + + propagatedBuildInputs = [ visp std-msgs camera-calibration-parsers roscpp sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ catkin visp std-msgs camera-calibration-parsers roscpp sensor-msgs geometry-msgs ]; + + meta = { + description = ''Converts between ROS structures and ViSP structures.''; + #license = lib.licenses.GPLv2; + }; +} diff --git a/kinetic/visp-camera-calibration/default.nix b/kinetic/visp-camera-calibration/default.nix new file mode 100644 index 0000000000..65218f2724 --- /dev/null +++ b/kinetic/visp-camera-calibration/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, visp-bridge, camera-calibration-parsers, sensor-msgs, catkin, message-generation, visp, message-runtime, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-visp-camera-calibration"; + version = "0.10.0"; + + src = fetchurl { + url = https://github.com/lagadic/vision_visp-release/archive/release/kinetic/visp_camera_calibration/0.10.0-0.tar.gz; + sha256 = "8ba7ebafa1f72b6fb69f8524704aba33c32a9b8907613524a5788bafc880dfcd"; + }; + + propagatedBuildInputs = [ visp-bridge camera-calibration-parsers sensor-msgs message-generation visp message-runtime std-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ visp-bridge camera-calibration-parsers sensor-msgs catkin message-generation visp std-msgs roscpp geometry-msgs ]; + + meta = { + description = ''visp_camera_calibration allows easy calibration of + cameras using a customizable pattern and ViSP library.''; + #license = lib.licenses.GPLv2; + }; +} diff --git a/kinetic/visp-hand2eye-calibration/default.nix b/kinetic/visp-hand2eye-calibration/default.nix new file mode 100644 index 0000000000..008271acb3 --- /dev/null +++ b/kinetic/visp-hand2eye-calibration/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, visp-bridge, sensor-msgs, catkin, message-generation, visp, message-runtime, std-msgs, image-proc, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-visp-hand2eye-calibration"; + version = "0.10.0"; + + src = fetchurl { + url = https://github.com/lagadic/vision_visp-release/archive/release/kinetic/visp_hand2eye_calibration/0.10.0-0.tar.gz; + sha256 = "691fc27d7281958a709dcbdb32afe3d5166ad0fa53bcfe915382e540bf0a6a80"; + }; + + propagatedBuildInputs = [ visp-bridge sensor-msgs message-generation visp message-runtime std-msgs image-proc roscpp geometry-msgs ]; + nativeBuildInputs = [ visp-bridge sensor-msgs catkin message-generation visp std-msgs image-proc roscpp geometry-msgs ]; + + meta = { + description = ''visp_hand2eye_calibration estimates the camera position with respect + to its effector using the ViSP library.''; + #license = lib.licenses.GPLv2; + }; +} diff --git a/kinetic/visp-tracker/default.nix b/kinetic/visp-tracker/default.nix new file mode 100644 index 0000000000..362255c60b --- /dev/null +++ b/kinetic/visp-tracker/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, dynamic-reconfigure, image-transport, sensor-msgs, catkin, roscpp, message-generation, visp, resource-retriever, nodelet, rospy, std-msgs, message-runtime, image-proc, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-visp-tracker"; + version = "0.10.0"; + + src = fetchurl { + url = https://github.com/lagadic/vision_visp-release/archive/release/kinetic/visp_tracker/0.10.0-0.tar.gz; + sha256 = "e6ff6da2fb4fb508010133657ab883caf1736698055305225ae5720683e79f1a"; + }; + + propagatedBuildInputs = [ image-transport sensor-msgs roscpp rospy message-generation visp message-runtime nodelet dynamic-reconfigure std-msgs resource-retriever image-proc tf geometry-msgs ]; + nativeBuildInputs = [ image-transport sensor-msgs catkin roscpp rospy message-generation visp resource-retriever nodelet dynamic-reconfigure std-msgs image-proc tf geometry-msgs ]; + + meta = { + description = ''Wraps the ViSP moving edge tracker provided by the ViSP visual + servoing library into a ROS package. + + This computer vision algorithm computes the pose (i.e. position + and orientation) of an object in an image. It is fast enough to + allow object online tracking using a camera.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/visualization-marker-tutorials/default.nix b/kinetic/visualization-marker-tutorials/default.nix new file mode 100644 index 0000000000..f595e83146 --- /dev/null +++ b/kinetic/visualization-marker-tutorials/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp, visualization-msgs }: +buildRosPackage { + pname = "ros-kinetic-visualization-marker-tutorials"; + version = "0.10.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/visualization_tutorials-release/archive/release/kinetic/visualization_marker_tutorials/0.10.3-0.tar.gz; + sha256 = "1ad28a1371f55206159902d81177481fd832bcf9027153e040f4b65ddcaaccf2"; + }; + + propagatedBuildInputs = [ visualization-msgs roscpp ]; + nativeBuildInputs = [ catkin visualization-msgs roscpp ]; + + meta = { + description = ''The visulalization_marker_tutorials package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/visualization-msgs/default.nix b/kinetic/visualization-msgs/default.nix new file mode 100644 index 0000000000..749a40ed8d --- /dev/null +++ b/kinetic/visualization-msgs/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-visualization-msgs"; + version = "1.12.7"; + + src = fetchurl { + url = https://github.com/ros-gbp/common_msgs-release/archive/release/kinetic/visualization_msgs/1.12.7-0.tar.gz; + sha256 = "84e4f61c34e5eafd7a1fda1cea18e11582e687e22e145b453f8556cf5d4dc32c"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation geometry-msgs ]; + + meta = { + description = ''visualization_msgs is a set of messages used by higher level packages, such as rviz, that deal in visualization-specific data. + + The main messages in visualization_msgs is visualization_msgs/Marker. + The marker message is used to send visualization "markers" such as boxes, spheres, arrows, lines, etc. to a visualization environment such as rviz. + See the rviz tutorial rviz tutorials for more information.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/visualization-osg/default.nix b/kinetic/visualization-osg/default.nix new file mode 100644 index 0000000000..bcce2e46e4 --- /dev/null +++ b/kinetic/visualization-osg/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, osg-interactive-markers, osg-utils, osg-markers, catkin }: +buildRosPackage { + pname = "ros-kinetic-visualization-osg"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/uji-ros-pkg/visualization_osg-release/archive/release/kinetic/visualization_osg/1.0.2-0.tar.gz; + sha256 = "d7ef3241bf680df325db7cc7496308c8c261ab4b2524c6e6b674cada7c85f32e"; + }; + + propagatedBuildInputs = [ osg-interactive-markers osg-utils osg-markers ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''visualization_osg is a metapackage providing support for visualization of geometry using the OpenSceneGraph rendering engine.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/visualization-tutorials/default.nix b/kinetic/visualization-tutorials/default.nix new file mode 100644 index 0000000000..1e4a1546a7 --- /dev/null +++ b/kinetic/visualization-tutorials/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, librviz-tutorial, visualization-marker-tutorials, catkin, interactive-marker-tutorials, rviz-python-tutorial, rviz-plugin-tutorials }: +buildRosPackage { + pname = "ros-kinetic-visualization-tutorials"; + version = "0.10.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/visualization_tutorials-release/archive/release/kinetic/visualization_tutorials/0.10.3-0.tar.gz; + sha256 = "a801eaedfd07578c2e80ea595caf484306812b50a0758a34821348a0b1d403a1"; + }; + + propagatedBuildInputs = [ librviz-tutorial interactive-marker-tutorials rviz-python-tutorial visualization-marker-tutorials rviz-plugin-tutorials ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Metapackage referencing tutorials related to rviz and visualization.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/viz/default.nix b/kinetic/viz/default.nix new file mode 100644 index 0000000000..478560f280 --- /dev/null +++ b/kinetic/viz/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ros-base, catkin, rqt-robot-plugins, rviz, rqt-common-plugins }: +buildRosPackage { + pname = "ros-kinetic-viz"; + version = "1.3.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/metapackages-release/archive/release/kinetic/viz/1.3.2-0.tar.gz; + sha256 = "14529b13b3f4c475e085bba31c71e55f639788f2bcbb333d9b2813b95bb0b093"; + }; + + propagatedBuildInputs = [ rviz ros-base rqt-common-plugins rqt-robot-plugins ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A metapackage to aggregate several packages.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/vmrc-gazebo/default.nix b/kinetic/vmrc-gazebo/default.nix new file mode 100644 index 0000000000..c2f78f2256 --- /dev/null +++ b/kinetic/vmrc-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, catkin, wamv-gazebo, gazebo-dev, std-msgs, xacro }: +buildRosPackage { + pname = "ros-kinetic-vmrc-gazebo"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/vmrc-release/archive/release/kinetic/vmrc_gazebo/0.3.2-0.tar.gz; + sha256 = "8f40b41ec1920e3aa967720e169bda1b4d4bd4dd6f9a6bb663cfb1cabd62ea2d"; + }; + + propagatedBuildInputs = [ gazebo-ros xacro std-msgs wamv-gazebo gazebo-dev ]; + nativeBuildInputs = [ gazebo-ros xacro std-msgs catkin wamv-gazebo gazebo-dev ]; + + meta = { + description = ''The ROS package for the RobotX competition running in Gazebo.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/voice-text/default.nix b/kinetic/voice-text/default.nix new file mode 100644 index 0000000000..5e18573830 --- /dev/null +++ b/kinetic/voice-text/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, sound-play, message-generation, message-runtime, dynamic-reconfigure, roscpp, nkf }: +buildRosPackage { + pname = "ros-kinetic-voice-text"; + version = "2.1.11"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_3rdparty-release/archive/release/kinetic/voice_text/2.1.11-0.tar.gz; + sha256 = "e11501fac04909abe1288c3ce9d5b3029e01109e7728e8e092de8f12f7bb5aba"; + }; + + propagatedBuildInputs = [ dynamic-reconfigure nkf message-runtime sound-play ]; + nativeBuildInputs = [ catkin message-generation roscpp dynamic-reconfigure ]; + + meta = { + description = ''voice_text (www.voicetext.jp)''; + #license = lib.licenses.HOYA License; + }; +} diff --git a/kinetic/voxel-grid/default.nix b/kinetic/voxel-grid/default.nix new file mode 100644 index 0000000000..15f6cbc6a8 --- /dev/null +++ b/kinetic/voxel-grid/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rosunit, roscpp }: +buildRosPackage { + pname = "ros-kinetic-voxel-grid"; + version = "1.14.4"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation-release/archive/release/kinetic/voxel_grid/1.14.4-0.tar.gz; + sha256 = "990f24132e8aff1537a142f57a762c4888778fb19068ac94ece15acbe5e1747c"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ roscpp ]; + nativeBuildInputs = [ catkin roscpp ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/kinetic/vrpn-client-ros/default.nix b/kinetic/vrpn-client-ros/default.nix new file mode 100644 index 0000000000..e63b482e04 --- /dev/null +++ b/kinetic/vrpn-client-ros/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, catkin, tf2-ros, vrpn, roslaunch, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-vrpn-client-ros"; + version = "0.2.2"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/vrpn_client_ros-release/archive/release/kinetic/vrpn_client_ros/0.2.2-0.tar.gz; + sha256 = "247bd32fbc3a0d7350cd0162a94a2c06dbf8dbcdf41b162fc7d6666d003f231a"; + }; + + checkInputs = [ roslaunch roslint ]; + propagatedBuildInputs = [ roscpp tf2-ros geometry-msgs vrpn ]; + nativeBuildInputs = [ vrpn geometry-msgs catkin roscpp tf2-ros ]; + + meta = { + description = ''ROS client nodes for the VRPN library, compatible with VICON, OptiTrack, and other hardware interfaces.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/vrpn/default.nix b/kinetic/vrpn/default.nix new file mode 100644 index 0000000000..a8fac64008 --- /dev/null +++ b/kinetic/vrpn/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cmake }: +buildRosPackage { + pname = "ros-kinetic-vrpn"; + version = "7.33.1-r1"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/vrpn-release/archive/release/kinetic/vrpn/7.33.1-1.tar.gz; + sha256 = "26c38a0cb79d3635dd2c9e2fb19d2c340a52875f8a98781151fc2175967d3571"; + }; + + propagatedBuildInputs = [ catkin ]; + nativeBuildInputs = [ cmake ]; + + meta = { + description = ''The VRPN is a library and set of servers that interfaces with virtual-reality systems, such as VICON, OptiTrack, and others.''; + #license = lib.licenses.BSL1.0; + }; +} diff --git a/kinetic/vs060-gazebo/default.nix b/kinetic/vs060-gazebo/default.nix new file mode 100644 index 0000000000..0aba6d55bd --- /dev/null +++ b/kinetic/vs060-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, vs060, catkin, controller-manager }: +buildRosPackage { + pname = "ros-kinetic-vs060-gazebo"; + version = "2.0.3"; + + src = fetchurl { + url = https://github.com/start-jsk/denso-release/archive/release/kinetic/vs060_gazebo/2.0.3-0.tar.gz; + sha256 = "1c32a1e0c12989c36b862746ea634c0e36e69b4b960ac2d70c45213692826621"; + }; + + propagatedBuildInputs = [ gazebo-ros vs060 controller-manager ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Gazebo simulation package for Denso vs060 arm.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/vs060-moveit-config/default.nix b/kinetic/vs060-moveit-config/default.nix new file mode 100644 index 0000000000..4093c12739 --- /dev/null +++ b/kinetic/vs060-moveit-config/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-visualization, moveit-ros-move-group, catkin, vs060, moveit-simple-controller-manager, robot-state-publisher, moveit-planners-ompl }: +buildRosPackage { + pname = "ros-kinetic-vs060-moveit-config"; + version = "2.0.3"; + + src = fetchurl { + url = https://github.com/start-jsk/denso-release/archive/release/kinetic/vs060_moveit_config/2.0.3-0.tar.gz; + sha256 = "18083bd47e95cccd84e417f1c301f3a46362cc1ee305160dd32a1b8122c0c514"; + }; + + propagatedBuildInputs = [ moveit-simple-controller-manager moveit-ros-move-group moveit-ros-visualization robot-state-publisher vs060 moveit-planners-ompl ]; + nativeBuildInputs = [ moveit-simple-controller-manager moveit-ros-move-group moveit-ros-visualization robot-state-publisher catkin moveit-planners-ompl ]; + + meta = { + description = ''An automatically generated package with all the configuration and launch files for using the vs060A1_AV6_NNN_NNN with the MoveIt Motion Planning Framework''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/vs060/default.nix b/kinetic/vs060/default.nix new file mode 100644 index 0000000000..7b00fe242c --- /dev/null +++ b/kinetic/vs060/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, moveit-ros-planning, catkin, moveit-commander, roslang, roscpp }: +buildRosPackage { + pname = "ros-kinetic-vs060"; + version = "2.0.3"; + + src = fetchurl { + url = https://github.com/start-jsk/denso-release/archive/release/kinetic/vs060/2.0.3-0.tar.gz; + sha256 = "561344bcd209e4de9f51e2ade5eb61f661dfe0af43b472f2729ccda85fcdf6ef"; + }; + + propagatedBuildInputs = [ moveit-ros-planning roscpp moveit-commander roslang ]; + nativeBuildInputs = [ moveit-ros-planning moveit-commander roslang catkin roscpp ]; + + meta = { + description = ''

This package provides ORiN-based controller functionality for VS060, a Denso's virtical multi-joint robot.

''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/wamv-description/default.nix b/kinetic/wamv-description/default.nix new file mode 100644 index 0000000000..f75765cf95 --- /dev/null +++ b/kinetic/wamv-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, xacro }: +buildRosPackage { + pname = "ros-kinetic-wamv-description"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/vmrc-release/archive/release/kinetic/wamv_description/0.3.2-0.tar.gz; + sha256 = "6400f010d080b918b2a71ab699acf137ec1bb4cbf90c9aa0d12a992ed30dd6fc"; + }; + + propagatedBuildInputs = [ xacro ]; + nativeBuildInputs = [ catkin xacro ]; + + meta = { + description = ''This package provides a URDF model of WAM-V''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/wamv-gazebo/default.nix b/kinetic/wamv-gazebo/default.nix new file mode 100644 index 0000000000..ead11361c2 --- /dev/null +++ b/kinetic/wamv-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, wamv-description, usv-gazebo-plugins, velodyne-gazebo-plugins, xacro }: +buildRosPackage { + pname = "ros-kinetic-wamv-gazebo"; + version = "0.3.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/vmrc-release/archive/release/kinetic/wamv_gazebo/0.3.2-0.tar.gz; + sha256 = "4038c6923a803b428329b65f796262626db1fe949d9213c36c7553f528da2867"; + }; + + propagatedBuildInputs = [ velodyne-gazebo-plugins usv-gazebo-plugins xacro wamv-description ]; + nativeBuildInputs = [ usv-gazebo-plugins velodyne-gazebo-plugins catkin xacro wamv-description ]; + + meta = { + description = ''Provides templates and examples for integrating the WAM-V model into gazebo with dynamics, sensors, etc.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/warehouse-ros/default.nix b/kinetic/warehouse-ros/default.nix new file mode 100644 index 0000000000..e786a4565e --- /dev/null +++ b/kinetic/warehouse-ros/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, boost, tf, gtest, catkin, roscpp, rostest, std-msgs, rostime, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-warehouse-ros"; + version = "0.9.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/warehouse_ros-release/archive/release/kinetic/warehouse_ros/0.9.2-0.tar.gz; + sha256 = "263b8bffbae69b15d352e6893d533d7bd79ca3a6f995b669378e0c7d0deac49c"; + }; + + checkInputs = [ rostest gtest ]; + propagatedBuildInputs = [ pluginlib boost geometry-msgs std-msgs tf rostime roscpp ]; + nativeBuildInputs = [ pluginlib geometry-msgs std-msgs catkin tf rostime roscpp ]; + + meta = { + description = ''Persistent storage of ROS messages''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/warthog-control/default.nix b/kinetic/warthog-control/default.nix new file mode 100644 index 0000000000..0bfdcc0dfe --- /dev/null +++ b/kinetic/warthog-control/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, twist-mux, joint-state-controller, diff-drive-controller, rosserial-server, joy, catkin, robot-localization, teleop-twist-joy, interactive-marker-twist-server, topic-tools, roslaunch }: +buildRosPackage { + pname = "ros-kinetic-warthog-control"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/warthog-release/archive/release/kinetic/warthog_control/0.1.0-0.tar.gz; + sha256 = "7d05d99045d03d73c4f44e70bc958ffd6d39c89988886f39a537c3b9bac5856d"; + }; + + propagatedBuildInputs = [ controller-manager twist-mux joint-state-controller diff-drive-controller rosserial-server joy robot-localization teleop-twist-joy interactive-marker-twist-server topic-tools ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Controllers for Warthog''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/warthog-description/default.nix b/kinetic/warthog-description/default.nix new file mode 100644 index 0000000000..56718c5bb4 --- /dev/null +++ b/kinetic/warthog-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf, robot-state-publisher, roslaunch, xacro }: +buildRosPackage { + pname = "ros-kinetic-warthog-description"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/warthog-release/archive/release/kinetic/warthog_description/0.1.0-0.tar.gz; + sha256 = "5074f3fe72d4156c322f59a28874ca9636d3ce2b2ec76048532f6d1a00832cc5"; + }; + + propagatedBuildInputs = [ urdf xacro robot-state-publisher ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''URDF robot description for Warthog''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/warthog-desktop/default.nix b/kinetic/warthog-desktop/default.nix new file mode 100644 index 0000000000..c62f25dcc3 --- /dev/null +++ b/kinetic/warthog-desktop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, warthog-msgs, warthog-viz, catkin }: +buildRosPackage { + pname = "ros-kinetic-warthog-desktop"; + version = "0.0.1-r1"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/warthog_desktop-release/archive/release/kinetic/warthog_desktop/0.0.1-1.tar.gz; + sha256 = "273215b3b079233d04e99cd8dcc1585dca2708c2111a8af19100e4f8f670b544"; + }; + + propagatedBuildInputs = [ warthog-msgs warthog-viz ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Packages for working with Warthog from a ROS desktop.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/warthog-msgs/default.nix b/kinetic/warthog-msgs/default.nix new file mode 100644 index 0000000000..ce3cef468f --- /dev/null +++ b/kinetic/warthog-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-warthog-msgs"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/warthog-release/archive/release/kinetic/warthog_msgs/0.1.0-0.tar.gz; + sha256 = "7a2debb78ec4379a8c84a543d60d000adcd01c604be4ef7edd75134a84d27898"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Messages exclusive to Warthog, especially for representing low-level motor commands and sensors.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/warthog-viz/default.nix b/kinetic/warthog-viz/default.nix new file mode 100644 index 0000000000..4eef2a9767 --- /dev/null +++ b/kinetic/warthog-viz/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, warthog-description, catkin, rviz, roslaunch, joint-state-publisher }: +buildRosPackage { + pname = "ros-kinetic-warthog-viz"; + version = "0.0.1-r1"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/warthog_desktop-release/archive/release/kinetic/warthog_viz/0.0.1-1.tar.gz; + sha256 = "f622e14b667b7d14a1db9692e8faee8bd5d7987793d383a2a5e30ada2210fdab"; + }; + + propagatedBuildInputs = [ joint-state-publisher warthog-description rviz ]; + nativeBuildInputs = [ roslaunch catkin ]; + + meta = { + description = ''Visualization launchers and helpers for Warthog.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/waypoint-generator/default.nix b/kinetic/waypoint-generator/default.nix new file mode 100644 index 0000000000..eb4f707b28 --- /dev/null +++ b/kinetic/waypoint-generator/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, geometry-msgs, rospy }: +buildRosPackage { + pname = "ros-kinetic-waypoint-generator"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/jihoonl/waypoint-release/archive/release/kinetic/waypoint_generator/0.0.1-0.tar.gz; + sha256 = "a6910dbbe3a5b557a592dcae66e6c6b239b63e49d69117aff907c8429899d2a4"; + }; + + propagatedBuildInputs = [ geometry-msgs rospy ]; + nativeBuildInputs = [ catkin geometry-msgs rospy ]; + + meta = { + description = ''Generates waypoint yaml file''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/waypoint-meta/default.nix b/kinetic/waypoint-meta/default.nix new file mode 100644 index 0000000000..4560add1dd --- /dev/null +++ b/kinetic/waypoint-meta/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, waypoint-touring, catkin, waypoint-generator }: +buildRosPackage { + pname = "ros-kinetic-waypoint-meta"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/jihoonl/waypoint-release/archive/release/kinetic/waypoint_meta/0.0.1-0.tar.gz; + sha256 = "f2c1cd84eb8e63d6d6403ed1074d7873cb30175ea2003e5a9f874a84ccad138e"; + }; + + propagatedBuildInputs = [ waypoint-touring waypoint-generator ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Waypoint Meta package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/waypoint-touring/default.nix b/kinetic/waypoint-touring/default.nix new file mode 100644 index 0000000000..f924c6520e --- /dev/null +++ b/kinetic/waypoint-touring/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, move-base, move-base-msgs, rospy, std-msgs, visualization-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-waypoint-touring"; + version = "0.0.1"; + + src = fetchurl { + url = https://github.com/jihoonl/waypoint-release/archive/release/kinetic/waypoint_touring/0.0.1-0.tar.gz; + sha256 = "0f2749729a69e79b2795f6bf6781468903d21e209ac17c931a73ea9f1eb04bb0"; + }; + + propagatedBuildInputs = [ move-base-msgs rospy std-msgs geometry-msgs visualization-msgs move-base ]; + nativeBuildInputs = [ catkin rospy ]; + + meta = { + description = ''Tours around the waypoints''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/web-interface/default.nix b/kinetic/web-interface/default.nix new file mode 100644 index 0000000000..1ddd0332ef --- /dev/null +++ b/kinetic/web-interface/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, webui, ros-apache2, image-stream, catkin, rosjson, pyclearsilver, web-msgs, rosweb, launchman }: +buildRosPackage { + pname = "ros-kinetic-web-interface"; + version = "1.0.7"; + + src = fetchurl { + url = https://github.com/UNR-RoboticsResearchLab/web_interface-release/archive/release/kinetic/web_interface/1.0.7-0.tar.gz; + sha256 = "0fb1478945c0504c45bec50ec2ac9ff88902b2453647f711f3b286236bd4caa4"; + }; + + propagatedBuildInputs = [ webui rosweb rosjson pyclearsilver image-stream web-msgs ros-apache2 launchman ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The web_interface package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/web-msgs/default.nix b/kinetic/web-msgs/default.nix new file mode 100644 index 0000000000..e56dc0cbe1 --- /dev/null +++ b/kinetic/web-msgs/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-web-msgs"; + version = "1.0.7"; + + src = fetchurl { + url = https://github.com/UNR-RoboticsResearchLab/web_interface-release/archive/release/kinetic/web_msgs/1.0.7-0.tar.gz; + sha256 = "9e932958cb92146fcacd9467012c242d8f31b834fa4d8e8c69339afd5c167b8c"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''web_msgs''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/web-video-server/default.nix b/kinetic/web-video-server/default.nix new file mode 100644 index 0000000000..411bce822e --- /dev/null +++ b/kinetic/web-video-server/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, async-web-server-cpp, image-transport, sensor-msgs, cv-bridge, catkin, ffmpeg, roslib, roscpp }: +buildRosPackage { + pname = "ros-kinetic-web-video-server"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/RobotWebTools-release/web_video_server-release/archive/release/kinetic/web_video_server/0.2.0-0.tar.gz; + sha256 = "77eedd518425f7d2daf382b1e9f6e76614b788eb0c85d8173e7d7ef5e0824b7b"; + }; + + propagatedBuildInputs = [ roslib cv-bridge async-web-server-cpp image-transport sensor-msgs roscpp ffmpeg ]; + nativeBuildInputs = [ roslib catkin cv-bridge async-web-server-cpp image-transport sensor-msgs roscpp ffmpeg ]; + + meta = { + description = ''HTTP Streaming of ROS Image Topics in Multiple Formats''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/webargs/default.nix b/kinetic/webargs/default.nix new file mode 100644 index 0000000000..c24b56f8c1 --- /dev/null +++ b/kinetic/webargs/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin-pip, catkin, pythonPackages, marshmallow, webtest }: +buildRosPackage { + pname = "ros-kinetic-webargs"; + version = "1.5.3-r1"; + + src = fetchurl { + url = https://github.com/asmodehn/webargs-rosrelease/archive/release/kinetic/webargs/1.5.3-1.tar.gz; + sha256 = "d452af802ac66a0791c25c678d45386ffc72c91ee70db7ee44ec6dae0768fbbd"; + }; + + checkInputs = [ webtest pythonPackages.mock pythonPackages.pytest pythonPackages.werkzeug pythonPackages.flask pythonPackages.tornado ]; + propagatedBuildInputs = [ marshmallow ]; + nativeBuildInputs = [ marshmallow catkin-pip catkin ]; + + meta = { + description = ''A friendly library for parsing HTTP request arguments, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, Pyramid, webapp2, Falcon, and aiohttp.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/webrtc-ros/default.nix b/kinetic/webrtc-ros/default.nix new file mode 100644 index 0000000000..46b97ca018 --- /dev/null +++ b/kinetic/webrtc-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, async-web-server-cpp, webrtc, image-transport, catkin, cv-bridge, roscpp, nodelet }: +buildRosPackage { + pname = "ros-kinetic-webrtc-ros"; + version = "59.0.3"; + + src = fetchurl { + url = https://github.com/RobotWebTools-release/webrtc_ros-release/archive/release/kinetic/webrtc_ros/59.0.3-0.tar.gz; + sha256 = "a8aafe6029f2c0bb249388524edfb8ba4616d6aa24ef17c925ff775fbe6832e8"; + }; + + propagatedBuildInputs = [ cv-bridge async-web-server-cpp webrtc image-transport nodelet roscpp ]; + nativeBuildInputs = [ cv-bridge async-web-server-cpp webrtc image-transport catkin nodelet roscpp ]; + + meta = { + description = ''A collection of ROS utilities for using WebRTC with ROS''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/webrtc/default.nix b/kinetic/webrtc/default.nix new file mode 100644 index 0000000000..e95cf74736 --- /dev/null +++ b/kinetic/webrtc/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pulseaudio, gtk3, gtk2, git, wget, alsaLib, cmake, glib }: +buildRosPackage { + pname = "ros-kinetic-webrtc"; + version = "59.0.3"; + + src = fetchurl { + url = https://github.com/RobotWebTools-release/webrtc_ros-release/archive/release/kinetic/webrtc/59.0.3-0.tar.gz; + sha256 = "afa18dd5fdfadd08f2c2707c74d3119beabe30017a946d973176d56ce9b24094"; + }; + + propagatedBuildInputs = [ alsaLib pulseaudio gtk3 gtk2 glib ]; + nativeBuildInputs = [ alsaLib pulseaudio gtk3 git wget gtk2 cmake glib ]; + + meta = { + description = ''WebRTC Native API''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/webtest/default.nix b/kinetic/webtest/default.nix new file mode 100644 index 0000000000..9c8d8131aa --- /dev/null +++ b/kinetic/webtest/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin-pip, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-kinetic-webtest"; + version = "2.0.18-r1"; + + src = fetchurl { + url = https://github.com/asmodehn/webtest-rosrelease/archive/release/kinetic/webtest/2.0.18-1.tar.gz; + sha256 = "f57a43cc3fc7bf8ba69b138d475daed20f4d198e81f91ebf32e6d784226a5e0e"; + }; + + checkInputs = [ pythonPackages.nose pythonPackages.mock pythonPackages.PasteDeploy pythonPackages.pyquery ]; + propagatedBuildInputs = [ pythonPackages.beautifulsoup4 pythonPackages.webob pythonPackages.six pythonPackages.waitress ]; + nativeBuildInputs = [ pythonPackages.webob pythonPackages.six pythonPackages.waitress pythonPackages.beautifulsoup4 catkin-pip catkin ]; + + meta = { + description = ''Wraps any WSGI application and makes it easy to send test requests to that application, without starting up an HTTP server. http://webtest.readthedocs.io/en/latest/''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/webui/default.nix b/kinetic/webui/default.nix new file mode 100644 index 0000000000..5ba9a91986 --- /dev/null +++ b/kinetic/webui/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, ros-apache2, catkin, rosservice, rospy, std-msgs, pyclearsilver, web-msgs, rosweb, diagnostic-msgs, roslib, launchman }: +buildRosPackage { + pname = "ros-kinetic-webui"; + version = "1.0.7"; + + src = fetchurl { + url = https://github.com/UNR-RoboticsResearchLab/web_interface-release/archive/release/kinetic/webui/1.0.7-0.tar.gz; + sha256 = "8753024f20e58e32a92435fcbf34e9fa99c334a3091c77bb9351540e874adfc0"; + }; + + propagatedBuildInputs = [ std-srvs ros-apache2 rosservice rospy std-msgs pyclearsilver web-msgs rosweb diagnostic-msgs roslib launchman ]; + nativeBuildInputs = [ std-srvs ros-apache2 catkin rosservice rospy std-msgs pyclearsilver web-msgs rosweb diagnostic-msgs roslib launchman ]; + + meta = { + description = ''A web interface to install and launch applications for the PR2.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/wfov-camera-msgs/default.nix b/kinetic/wfov-camera-msgs/default.nix new file mode 100644 index 0000000000..7e8185051c --- /dev/null +++ b/kinetic/wfov-camera-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, message-generation, message-runtime, catkin }: +buildRosPackage { + pname = "ros-kinetic-wfov-camera-msgs"; + version = "0.13.4"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/pointgrey_camera_driver-release/archive/release/kinetic/wfov_camera_msgs/0.13.4-0.tar.gz; + sha256 = "b3874667fc02b1385570b3e98270083e1bbc26e91c69d00b5e38cfbc652d3192"; + }; + + propagatedBuildInputs = [ sensor-msgs message-runtime ]; + nativeBuildInputs = [ sensor-msgs message-generation catkin ]; + + meta = { + description = ''Messages related to the Point Grey camera driver.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/wge100-camera-firmware/default.nix b/kinetic/wge100-camera-firmware/default.nix new file mode 100644 index 0000000000..124f6d75c6 --- /dev/null +++ b/kinetic/wge100-camera-firmware/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rostest, catkin, gforth, rospy }: +buildRosPackage { + pname = "ros-kinetic-wge100-camera-firmware"; + version = "1.8.2"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/wge100_driver-release/archive/release/kinetic/wge100_camera_firmware/1.8.2-0.tar.gz; + sha256 = "385de8d290eb6cb443e34d6796534eb49e6ace9fe28e01b71ecf89e03bfc69ad"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ gforth rospy ]; + nativeBuildInputs = [ catkin gforth rospy ]; + + meta = { + description = ''Source for the WGE100 Ethernet camera: Verilog source for the + FPGA, Forth source for the camera firmware. Intended for camera + developers. Note that a built binary from this package is checked + in under wge100_camera/firmware_images/''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/wge100-camera/default.nix b/kinetic/wge100-camera/default.nix new file mode 100644 index 0000000000..ce5a0ed7ec --- /dev/null +++ b/kinetic/wge100-camera/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, self-test, camera-calibration-parsers, image-transport, sensor-msgs, catkin, driver-base, timestamp-tools, diagnostic-updater, rostest, message-generation, message-runtime, rospy, std-msgs, dynamic-reconfigure, roscpp }: +buildRosPackage { + pname = "ros-kinetic-wge100-camera"; + version = "1.8.2"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/wge100_driver-release/archive/release/kinetic/wge100_camera/1.8.2-0.tar.gz; + sha256 = "0bffb1f903aaabe5483af6ae742984f71fca7034f2babe311bc389c865a62295"; + }; + + propagatedBuildInputs = [ self-test camera-calibration-parsers image-transport sensor-msgs driver-base timestamp-tools diagnostic-updater rospy message-runtime dynamic-reconfigure std-msgs roscpp ]; + nativeBuildInputs = [ self-test camera-calibration-parsers image-transport sensor-msgs catkin driver-base timestamp-tools diagnostic-updater rostest rospy message-generation dynamic-reconfigure std-msgs roscpp ]; + + meta = { + description = ''A ROS node and assorted tools to provide access to the WGE100 + camera used in the forearms and the stereo cameras of the PR2 + robot.''; + #license = lib.licenses.GPL because of list.h; other files released under BSD; + }; +} diff --git a/kinetic/wge100-driver/default.nix b/kinetic/wge100-driver/default.nix new file mode 100644 index 0000000000..19b9845d64 --- /dev/null +++ b/kinetic/wge100-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, wge100-camera-firmware, catkin, wge100-camera }: +buildRosPackage { + pname = "ros-kinetic-wge100-driver"; + version = "1.8.2"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/wge100_driver-release/archive/release/kinetic/wge100_driver/1.8.2-0.tar.gz; + sha256 = "f56a0ec0d8bf956d5e10f3350da115566e3811b53249af632367f4918e1ba740"; + }; + + propagatedBuildInputs = [ wge100-camera-firmware wge100-camera ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''This stack contains the ROS driver and firmware for the WGE100 camera used on the PR2 robot.''; + #license = lib.licenses.BSD,GPL because of list.h; other files released under BSD,GPL; + }; +} diff --git a/kinetic/wifi-ddwrt/default.nix b/kinetic/wifi-ddwrt/default.nix new file mode 100644 index 0000000000..a3e12e1e7a --- /dev/null +++ b/kinetic/wifi-ddwrt/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, nav-msgs, message-generation, message-runtime, visualization-msgs, rospy, std-msgs, pr2-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-wifi-ddwrt"; + version = "0.2.0-r1"; + + src = fetchurl { + url = https://github.com/ros-gbp/wifi_ddwrt-release/archive/release/kinetic/wifi_ddwrt/0.2.0-1.tar.gz; + sha256 = "feca84c264ef576cc8f1139dc7129bf3e5aebc40520aff531b2973df4d50e9f5"; + }; + + propagatedBuildInputs = [ pythonPackages.mechanize tf nav-msgs message-runtime rospy std-msgs pr2-msgs visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Access to the DD-WRT wifi''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/willow-maps/default.nix b/kinetic/willow-maps/default.nix new file mode 100644 index 0000000000..a84fb03ada --- /dev/null +++ b/kinetic/willow-maps/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-willow-maps"; + version = "1.0.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/willow_maps-release/archive/release/kinetic/willow_maps/1.0.3-0.tar.gz; + sha256 = "afbbd32a5881157a4f22f01d311daa817aeef83896e33da9e4fb65b878be46fc"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Holds maps of Willow Garage that can be used for a number of different applications.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/wireless-msgs/default.nix b/kinetic/wireless-msgs/default.nix new file mode 100644 index 0000000000..a1d22d9ea0 --- /dev/null +++ b/kinetic/wireless-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-wireless-msgs"; + version = "0.0.7"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/wireless-release/archive/release/kinetic/wireless_msgs/0.0.7-0.tar.gz; + sha256 = "640e622ca48d718ae7f3acf0c250c7768bee747bc9ecdcd9ed71391c63d735a4"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Messages for describing aspects of a wireless network, connection, etc.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/wireless-watcher/default.nix b/kinetic/wireless-watcher/default.nix new file mode 100644 index 0000000000..ffe02e9516 --- /dev/null +++ b/kinetic/wireless-watcher/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, wireless-msgs, rospy }: +buildRosPackage { + pname = "ros-kinetic-wireless-watcher"; + version = "0.0.7"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/wireless-release/archive/release/kinetic/wireless_watcher/0.0.7-0.tar.gz; + sha256 = "76e7b991c9921a1e911c663ae2aee13644a238ffffc21f77e8f3983adca31de6"; + }; + + propagatedBuildInputs = [ wireless-msgs rospy ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The wireless_watcher package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/world-canvas-client-cpp/default.nix b/kinetic/world-canvas-client-cpp/default.nix new file mode 100644 index 0000000000..c9dc3fe93a --- /dev/null +++ b/kinetic/world-canvas-client-cpp/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, unique-id, catkin, roscpp, uuid-msgs, world-canvas-msgs, visualization-msgs }: +buildRosPackage { + pname = "ros-kinetic-world-canvas-client-cpp"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/world_canvas_libs-release/archive/release/kinetic/world_canvas_client_cpp/0.2.0-0.tar.gz; + sha256 = "48ec132d6480d248330389682060c48d798a3592f9fccd77941d80a0011d90d2"; + }; + + propagatedBuildInputs = [ uuid-msgs unique-id world-canvas-msgs visualization-msgs roscpp ]; + nativeBuildInputs = [ uuid-msgs unique-id world-canvas-msgs catkin visualization-msgs roscpp ]; + + meta = { + description = ''C++ client library to access semantic maps within the world canvas framework.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/world-canvas-client-examples/default.nix b/kinetic/world-canvas-client-examples/default.nix new file mode 100644 index 0000000000..afc26c5fa8 --- /dev/null +++ b/kinetic/world-canvas-client-examples/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, unique-id, catkin, yocs-msgs, world-canvas-client-py, uuid-msgs, world-canvas-client-cpp, nav-msgs, world-canvas-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-world-canvas-client-examples"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/world_canvas_libs-release/archive/release/kinetic/world_canvas_client_examples/0.2.0-0.tar.gz; + sha256 = "60e0e0cb674e7847d4839ecc04f037597deb885e3c49b265f00e924efe898cc8"; + }; + + propagatedBuildInputs = [ uuid-msgs world-canvas-client-cpp nav-msgs unique-id world-canvas-msgs roscpp yocs-msgs world-canvas-client-py ]; + nativeBuildInputs = [ uuid-msgs world-canvas-client-cpp nav-msgs unique-id world-canvas-msgs catkin roscpp yocs-msgs ]; + + meta = { + description = ''Examples showing how to use C++ and Python client libraries to access semantic + maps within the world canvas framework.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/world-canvas-client-py/default.nix b/kinetic/world-canvas-client-py/default.nix new file mode 100644 index 0000000000..aa6439bc70 --- /dev/null +++ b/kinetic/world-canvas-client-py/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, world-canvas-msgs, visualization-msgs, rospy, roslib }: +buildRosPackage { + pname = "ros-kinetic-world-canvas-client-py"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/world_canvas_libs-release/archive/release/kinetic/world_canvas_client_py/0.2.0-0.tar.gz; + sha256 = "03190beaff03e0dcc9102ee6ec48051ed0252ac3744e90cdf2bce10359e3f3b6"; + }; + + propagatedBuildInputs = [ roslib world-canvas-msgs pythonPackages.pymongo rospy visualization-msgs ]; + nativeBuildInputs = [ roslib world-canvas-msgs pythonPackages.pymongo rospy catkin visualization-msgs ]; + + meta = { + description = ''Python client library to access semantic maps within the world canvas framework.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/world-canvas-msgs/default.nix b/kinetic/world-canvas-msgs/default.nix new file mode 100644 index 0000000000..4439423af6 --- /dev/null +++ b/kinetic/world-canvas-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, catkin, uuid-msgs, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-world-canvas-msgs"; + version = "0.2.0-r1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/world_canvas_msgs-release/archive/release/kinetic/world_canvas_msgs/0.2.0-1.tar.gz; + sha256 = "6686832e89831aba0a5ed492d94f3d7fd36481ca58e55b52ce686220fa030afc"; + }; + + propagatedBuildInputs = [ uuid-msgs std-srvs message-runtime std-msgs geometry-msgs ]; + nativeBuildInputs = [ uuid-msgs std-srvs message-generation std-msgs catkin geometry-msgs ]; + + meta = { + description = ''World canvas framework messages package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/world-canvas-server/default.nix b/kinetic/world-canvas-server/default.nix new file mode 100644 index 0000000000..23731f0b56 --- /dev/null +++ b/kinetic/world-canvas-server/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, world-canvas-utils, rostest, nav-msgs, world-canvas-msgs, rospy, warehouse-ros, visualization-msgs }: +buildRosPackage { + pname = "ros-kinetic-world-canvas-server"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/world_canvas-release/archive/release/kinetic/world_canvas_server/0.2.0-0.tar.gz; + sha256 = "30992a15d19cf71ce4f49eacc57850671e5065a73d1fd47f0752bafc33ce4c03"; + }; + + propagatedBuildInputs = [ rostest nav-msgs world-canvas-msgs pythonPackages.pymongo rospy warehouse-ros visualization-msgs world-canvas-utils ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Storage manager and server for WCF semantic maps.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/world-canvas-utils/default.nix b/kinetic/world-canvas-utils/default.nix new file mode 100644 index 0000000000..8a544f9ca0 --- /dev/null +++ b/kinetic/world-canvas-utils/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roslib, world-canvas-msgs, rospy }: +buildRosPackage { + pname = "ros-kinetic-world-canvas-utils"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/world_canvas_libs-release/archive/release/kinetic/world_canvas_utils/0.2.0-0.tar.gz; + sha256 = "9ae9e3df425e916619c9a8ce84443ff7d995be066268042fd1435d577f574e1f"; + }; + + propagatedBuildInputs = [ roslib world-canvas-msgs rospy ]; + nativeBuildInputs = [ catkin roslib world-canvas-msgs rospy ]; + + meta = { + description = ''C++/Python utilities library for the world canvas framework.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/wts-driver/default.nix b/kinetic/wts-driver/default.nix new file mode 100644 index 0000000000..b68b22dad0 --- /dev/null +++ b/kinetic/wts-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, roscpp }: +buildRosPackage { + pname = "ros-kinetic-wts-driver"; + version = "1.0.4"; + + src = fetchurl { + url = https://github.com/ksatyaki/wts_driver-release/archive/release/kinetic/wts_driver/1.0.4-0.tar.gz; + sha256 = "8716cd0606b804c50ffe1ff79d1c263e85081535f5efb3606f74d01095576f19"; + }; + + propagatedBuildInputs = [ std-msgs roscpp message-runtime ]; + nativeBuildInputs = [ std-msgs message-generation catkin roscpp ]; + + meta = { + description = ''The wts_driver package''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/wu-ros-tools/default.nix b/kinetic/wu-ros-tools/default.nix new file mode 100644 index 0000000000..5c10825cc9 --- /dev/null +++ b/kinetic/wu-ros-tools/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, kalman-filter, catkin, rosbaglive, easy-markers, joy-listener }: +buildRosPackage { + pname = "ros-kinetic-wu-ros-tools"; + version = "0.2.4"; + + src = fetchurl { + url = https://github.com/wu-robotics/wu_ros_tools/archive/release/kinetic/wu_ros_tools/0.2.4-0.tar.gz; + sha256 = "1af04eed17642d9b3b65758a7693fc3d8df725cc1fa62ee5f04d83040fde532d"; + }; + + propagatedBuildInputs = [ easy-markers joy-listener kalman-filter rosbaglive ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A collection of tools for making a variety of generic ROS-related tasks easier.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/xacro/default.nix b/kinetic/xacro/default.nix new file mode 100644 index 0000000000..9624089602 --- /dev/null +++ b/kinetic/xacro/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rostest, roslaunch, catkin, roslint }: +buildRosPackage { + pname = "ros-kinetic-xacro"; + version = "1.11.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/xacro-release/archive/release/kinetic/xacro/1.11.3-0.tar.gz; + sha256 = "c89a5b901d3c6aaff9bb964d2f634e789e6c992229e7f4985ce68e0a0ba7e265"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ roslaunch ]; + nativeBuildInputs = [ catkin roslint ]; + + meta = { + description = ''Xacro (XML Macros) + + Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/xiaoqiang-bringup/default.nix b/kinetic/xiaoqiang-bringup/default.nix new file mode 100644 index 0000000000..42407a1f08 --- /dev/null +++ b/kinetic/xiaoqiang-bringup/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, web-video-server, usb-cam, xiaoqiang-description, catkin, rplidar-ros, xiaoqiang-driver, message-runtime, rospy, std-msgs, robot-upstart, xiaoqiang-monitor }: +buildRosPackage { + pname = "ros-kinetic-xiaoqiang-bringup"; + version = "0.0.12"; + + src = fetchurl { + url = https://github.com/BluewhaleRobot-release/xiaoqiang-release/archive/release/kinetic/xiaoqiang_bringup/0.0.12-0.tar.gz; + sha256 = "e2449e6b905156df39b5980764c9d728e44eb15246a77e46f13c6b9d60f7c473"; + }; + + propagatedBuildInputs = [ web-video-server usb-cam xiaoqiang-description rplidar-ros xiaoqiang-driver message-runtime rospy std-msgs robot-upstart xiaoqiang-monitor ]; + nativeBuildInputs = [ web-video-server usb-cam xiaoqiang-description catkin rplidar-ros xiaoqiang-driver message-runtime rospy std-msgs robot-upstart xiaoqiang-monitor ]; + + meta = { + description = ''xiaoqiang bringup package, including launch files for many devices''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/xiaoqiang-controller/default.nix b/kinetic/xiaoqiang-controller/default.nix new file mode 100644 index 0000000000..bb2a6cf151 --- /dev/null +++ b/kinetic/xiaoqiang-controller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, xiaoqiang-driver, message-runtime, rospy, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-xiaoqiang-controller"; + version = "0.0.12"; + + src = fetchurl { + url = https://github.com/BluewhaleRobot-release/xiaoqiang-release/archive/release/kinetic/xiaoqiang_controller/0.0.12-0.tar.gz; + sha256 = "ffb97cd951ccb490d46d778000482b59031d4c931cccdf611038fecbf9aa29aa"; + }; + + propagatedBuildInputs = [ std-msgs xiaoqiang-driver message-runtime rospy ]; + nativeBuildInputs = [ xiaoqiang-driver message-runtime rospy std-msgs catkin ]; + + meta = { + description = ''xiaoqiang controller package, use terminal to move xiaoqiang around''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/xiaoqiang-depth-image-proc/default.nix b/kinetic/xiaoqiang-depth-image-proc/default.nix new file mode 100644 index 0000000000..bc7478065b --- /dev/null +++ b/kinetic/xiaoqiang-depth-image-proc/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cmake-modules, boost, image-transport, sensor-msgs, cv-bridge, catkin, message-filters, tf2-ros, image-geometry, tf2, nav-msgs, eigen-conversions, nodelet, stereo-msgs }: +buildRosPackage { + pname = "ros-kinetic-xiaoqiang-depth-image-proc"; + version = "0.0.12"; + + src = fetchurl { + url = https://github.com/BluewhaleRobot-release/xiaoqiang-release/archive/release/kinetic/xiaoqiang_depth_image_proc/0.0.12-0.tar.gz; + sha256 = "76d314e6b6de79d52965706fc95142a1d725a9217752477b30581473519a4eec"; + }; + + propagatedBuildInputs = [ tf2 boost nodelet image-transport eigen-conversions cv-bridge tf2-ros image-geometry ]; + nativeBuildInputs = [ boost cmake-modules image-transport sensor-msgs cv-bridge message-filters catkin tf2-ros image-geometry tf2 nav-msgs eigen-conversions nodelet stereo-msgs ]; + + meta = { + description = ''Modified version of depth image process, add occupancy xyz + + Contains nodelets 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 = lib.licenses.MIT; + }; +} diff --git a/kinetic/xiaoqiang-description/default.nix b/kinetic/xiaoqiang-description/default.nix new file mode 100644 index 0000000000..e10b91aeb8 --- /dev/null +++ b/kinetic/xiaoqiang-description/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdf, xacro }: +buildRosPackage { + pname = "ros-kinetic-xiaoqiang-description"; + version = "0.0.12"; + + src = fetchurl { + url = https://github.com/BluewhaleRobot-release/xiaoqiang-release/archive/release/kinetic/xiaoqiang_description/0.0.12-0.tar.gz; + sha256 = "d9f7dc0151808ef7f6e441d46f770cacfa3e3f74a38dfe3fbabddc4e74e3fe2d"; + }; + + propagatedBuildInputs = [ urdf xacro ]; + nativeBuildInputs = [ catkin urdf xacro ]; + + meta = { + description = ''3D models of the xiaoqiang for simulation and visualization''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/xiaoqiang-driver/default.nix b/kinetic/xiaoqiang-driver/default.nix new file mode 100644 index 0000000000..4528137afa --- /dev/null +++ b/kinetic/xiaoqiang-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, setserial, tf, sensor-msgs, catkin, nav-msgs, rospy, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-xiaoqiang-driver"; + version = "0.0.12"; + + src = fetchurl { + url = https://github.com/BluewhaleRobot-release/xiaoqiang-release/archive/release/kinetic/xiaoqiang_driver/0.0.12-0.tar.gz; + sha256 = "7779afda0b0ea51fa24d30a943a50ed1b20e6227a79bb9d162e8f5f51affba40"; + }; + + propagatedBuildInputs = [ nav-msgs rospy std-msgs setserial sensor-msgs tf geometry-msgs roscpp ]; + nativeBuildInputs = [ setserial sensor-msgs catkin roscpp nav-msgs rospy std-msgs tf geometry-msgs ]; + + meta = { + description = ''The xiaoqiang driver package''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/xiaoqiang-freenect-camera/default.nix b/kinetic/xiaoqiang-freenect-camera/default.nix new file mode 100644 index 0000000000..93277c33e8 --- /dev/null +++ b/kinetic/xiaoqiang-freenect-camera/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, camera-info-manager, image-transport, sensor-msgs, catkin, diagnostic-updater, libfreenect, dynamic-reconfigure, nodelet, roscpp, log4cxx }: +buildRosPackage { + pname = "ros-kinetic-xiaoqiang-freenect-camera"; + version = "0.0.12"; + + src = fetchurl { + url = https://github.com/BluewhaleRobot-release/xiaoqiang-release/archive/release/kinetic/xiaoqiang_freenect_camera/0.0.12-0.tar.gz; + sha256 = "e159e48b78634f19fdb4bcac8b0b5299c07456335656bf578b06334f3d3de47b"; + }; + + propagatedBuildInputs = [ pluginlib camera-info-manager image-transport sensor-msgs diagnostic-updater libfreenect dynamic-reconfigure nodelet roscpp log4cxx ]; + nativeBuildInputs = [ pluginlib camera-info-manager image-transport sensor-msgs catkin diagnostic-updater libfreenect dynamic-reconfigure nodelet roscpp log4cxx ]; + + meta = { + description = ''A libfreenect-based ROS driver for the Microsoft Kinect. This is + a port of the OpenNI driver that uses libfreenect instead, because + on some systems with some devices it works better. + Modified version of xiaoqiang_freenect_stack, add tilt angle control support''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/xiaoqiang-freenect-launch/default.nix b/kinetic/xiaoqiang-freenect-launch/default.nix new file mode 100644 index 0000000000..61901e64a0 --- /dev/null +++ b/kinetic/xiaoqiang-freenect-launch/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, xiaoqiang-freenect-camera, rgbd-launch, nodelet, image-proc, tf }: +buildRosPackage { + pname = "ros-kinetic-xiaoqiang-freenect-launch"; + version = "0.0.12"; + + src = fetchurl { + url = https://github.com/BluewhaleRobot-release/xiaoqiang-release/archive/release/kinetic/xiaoqiang_freenect_launch/0.0.12-0.tar.gz; + sha256 = "8a1a1355d7d2678a75bbc55547046047ffc98770696bd9b47f52bb11705d289b"; + }; + + propagatedBuildInputs = [ xiaoqiang-freenect-camera rgbd-launch tf image-proc nodelet ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Launch files for xiaoqiang_freenect_camera to produce rectified, registered + or disparity images. Also produce point clouds and registered + point clouds. Based on the openni_launch package. + Modified version of xiaoqiang_freenect_stack, add tilt angle control support''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/xiaoqiang-freenect/default.nix b/kinetic/xiaoqiang-freenect/default.nix new file mode 100644 index 0000000000..6e44dba9cc --- /dev/null +++ b/kinetic/xiaoqiang-freenect/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, xiaoqiang-freenect-camera, xiaoqiang-freenect-launch, catkin }: +buildRosPackage { + pname = "ros-kinetic-xiaoqiang-freenect"; + version = "0.0.12"; + + src = fetchurl { + url = https://github.com/BluewhaleRobot-release/xiaoqiang-release/archive/release/kinetic/xiaoqiang_freenect/0.0.12-0.tar.gz; + sha256 = "abcac4c6597ac978286998bd00670b8d4f859bb431600e282a8dd2587f4a50de"; + }; + + propagatedBuildInputs = [ xiaoqiang-freenect-launch xiaoqiang-freenect-camera ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''A libfreenect-based ROS driver for the Microsoft Kinect + Modified version of xiaoqiang_freenect_stack, add tilt angle control support''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/xiaoqiang-monitor/default.nix b/kinetic/xiaoqiang-monitor/default.nix new file mode 100644 index 0000000000..0c1c5241ab --- /dev/null +++ b/kinetic/xiaoqiang-monitor/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, xiaoqiang-msgs, xiaoqiang-driver, rospy, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-xiaoqiang-monitor"; + version = "0.0.12"; + + src = fetchurl { + url = https://github.com/BluewhaleRobot-release/xiaoqiang-release/archive/release/kinetic/xiaoqiang_monitor/0.0.12-0.tar.gz; + sha256 = "1589626fcadd210d2105ef7c7d8382b9bc826c173200c034f640949727550ee2"; + }; + + propagatedBuildInputs = [ std-msgs xiaoqiang-msgs xiaoqiang-driver rospy ]; + nativeBuildInputs = [ xiaoqiang-msgs xiaoqiang-driver rospy std-msgs catkin ]; + + meta = { + description = ''monitor the status of xiaoqiang''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/xiaoqiang-msgs/default.nix b/kinetic/xiaoqiang-msgs/default.nix new file mode 100644 index 0000000000..79d95a112c --- /dev/null +++ b/kinetic/xiaoqiang-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-xiaoqiang-msgs"; + version = "0.0.12"; + + src = fetchurl { + url = https://github.com/BluewhaleRobot-release/xiaoqiang-release/archive/release/kinetic/xiaoqiang_msgs/0.0.12-0.tar.gz; + sha256 = "6b94b5df5ec1607f7bc391af6640b1f3333df52628ab586461e7a3da53c57488"; + }; + + propagatedBuildInputs = [ std-msgs message-generation rospy ]; + nativeBuildInputs = [ std-msgs catkin message-generation rospy ]; + + meta = { + description = ''Messages used by xiaoqiang''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/xiaoqiang-navigation-example/default.nix b/kinetic/xiaoqiang-navigation-example/default.nix new file mode 100644 index 0000000000..c695e18676 --- /dev/null +++ b/kinetic/xiaoqiang-navigation-example/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, xiaoqiang-freenect, xiaoqiang-msgs, rospy, std-msgs }: +buildRosPackage { + pname = "ros-kinetic-xiaoqiang-navigation-example"; + version = "0.0.12"; + + src = fetchurl { + url = https://github.com/BluewhaleRobot-release/xiaoqiang-release/archive/release/kinetic/xiaoqiang_navigation_example/0.0.12-0.tar.gz; + sha256 = "b20088d0a643b12e5946f07af15a954273eca49a026c1ad78deaf0ce2917ccbb"; + }; + + propagatedBuildInputs = [ std-msgs xiaoqiang-msgs rospy xiaoqiang-freenect ]; + nativeBuildInputs = [ xiaoqiang-msgs rospy std-msgs catkin xiaoqiang-freenect ]; + + meta = { + description = ''xiaoqiang navigation stack examples''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/xiaoqiang-navigation/default.nix b/kinetic/xiaoqiang-navigation/default.nix new file mode 100644 index 0000000000..23fd40d908 --- /dev/null +++ b/kinetic/xiaoqiang-navigation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, xiaoqiang-navigation-example, addwa-local-planner }: +buildRosPackage { + pname = "ros-kinetic-xiaoqiang-navigation"; + version = "0.0.12"; + + src = fetchurl { + url = https://github.com/BluewhaleRobot-release/xiaoqiang-release/archive/release/kinetic/xiaoqiang_navigation/0.0.12-0.tar.gz; + sha256 = "b55f26da65cf0baa369a93f5489ee0b249592c990159f31a2daf55bb7d4de6a1"; + }; + + propagatedBuildInputs = [ xiaoqiang-navigation-example addwa-local-planner ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''xiaoqiang navigaion related''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/xiaoqiang-server/default.nix b/kinetic/xiaoqiang-server/default.nix new file mode 100644 index 0000000000..f4137f72e3 --- /dev/null +++ b/kinetic/xiaoqiang-server/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, xiaoqiang-msgs, catkin, rospy }: +buildRosPackage { + pname = "ros-kinetic-xiaoqiang-server"; + version = "0.0.12"; + + src = fetchurl { + url = https://github.com/BluewhaleRobot-release/xiaoqiang-release/archive/release/kinetic/xiaoqiang_server/0.0.12-0.tar.gz; + sha256 = "ba365f76d8d3d6ccca2653bfcc91fabbddbf0d6cfd6cd70ba5814b19f0d171a6"; + }; + + propagatedBuildInputs = [ std-msgs xiaoqiang-msgs rospy ]; + nativeBuildInputs = [ std-msgs xiaoqiang-msgs catkin rospy ]; + + meta = { + description = ''xiaoqiang remote control server''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/xiaoqiang/default.nix b/kinetic/xiaoqiang/default.nix new file mode 100644 index 0000000000..952f84735c --- /dev/null +++ b/kinetic/xiaoqiang/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, xiaoqiang-server, xiaoqiang-description, catkin, xiaoqiang-freenect, xiaoqiang-msgs, xiaoqiang-driver, xiaoqiang-bringup, xiaoqiang-controller, xiaoqiang-monitor }: +buildRosPackage { + pname = "ros-kinetic-xiaoqiang"; + version = "0.0.12"; + + src = fetchurl { + url = https://github.com/BluewhaleRobot-release/xiaoqiang-release/archive/release/kinetic/xiaoqiang/0.0.12-0.tar.gz; + sha256 = "08f88571e97775d1946f73539b78e7f71aae4a93662f77face30127d5e4cc38f"; + }; + + propagatedBuildInputs = [ xiaoqiang-msgs xiaoqiang-driver xiaoqiang-bringup xiaoqiang-server xiaoqiang-description xiaoqiang-controller xiaoqiang-monitor xiaoqiang-freenect ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Drivers, description, and utilities for xiaoqiang.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/xmlrpcpp/default.nix b/kinetic/xmlrpcpp/default.nix new file mode 100644 index 0000000000..6a971859a9 --- /dev/null +++ b/kinetic/xmlrpcpp/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, cpp-common, rostime }: +buildRosPackage { + pname = "ros-kinetic-xmlrpcpp"; + version = "1.12.14"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_comm-release/archive/release/kinetic/xmlrpcpp/1.12.14-0.tar.gz; + sha256 = "1fd92e74b5bd909d2850ee9a30d0b814abb4e8fa303661fe7c40be2686c2a66a"; + }; + + propagatedBuildInputs = [ rostime cpp-common ]; + nativeBuildInputs = [ catkin rostime cpp-common ]; + + meta = { + description = ''XmlRpc++ is a C++ implementation of the XML-RPC protocol. This version is + heavily modified from the package available on SourceForge in order to + support roscpp's threading model. As such, we are maintaining our + own fork.''; + #license = lib.licenses.LGPL-2.1; + }; +} diff --git a/kinetic/xpp-examples/default.nix b/kinetic/xpp-examples/default.nix new file mode 100644 index 0000000000..6c332fce85 --- /dev/null +++ b/kinetic/xpp-examples/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, xpp-quadrotor, xpp-hyq, rosbag, catkin, xpp-vis, roscpp }: +buildRosPackage { + pname = "ros-kinetic-xpp-examples"; + version = "1.0.8"; + + src = fetchurl { + url = https://github.com/leggedrobotics/xpp-release/archive/release/kinetic/xpp_examples/1.0.8-0.tar.gz; + sha256 = "e3ed58b9938edf8b75ffad0691ae9f41c50354855b9a504eb74f924c5c0a0d4b"; + }; + + propagatedBuildInputs = [ xpp-quadrotor xpp-hyq rosbag roscpp xpp-vis ]; + nativeBuildInputs = [ xpp-quadrotor catkin xpp-hyq rosbag roscpp xpp-vis ]; + + meta = { + description = ''Examples of how to use the xpp framework.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/xpp-hyq/default.nix b/kinetic/xpp-hyq/default.nix new file mode 100644 index 0000000000..34e7050466 --- /dev/null +++ b/kinetic/xpp-hyq/default.nix @@ -0,0 +1,31 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp, xpp-vis }: +buildRosPackage { + pname = "ros-kinetic-xpp-hyq"; + version = "1.0.8"; + + src = fetchurl { + url = https://github.com/leggedrobotics/xpp-release/archive/release/kinetic/xpp_hyq/1.0.8-0.tar.gz; + sha256 = "3370a9f8578aecb1eeb7cee71343b7c6be8289bb2527533ad041af041c227f9e"; + }; + + propagatedBuildInputs = [ roscpp xpp-vis ]; + nativeBuildInputs = [ catkin roscpp xpp-vis ]; + + meta = { + description = ''HyQ-robot specific functions for visualization in the XPP Motion Framework. + + These include inverse kinematics as well as urdf files for a one-legged, + two-legged and four legged robot with HyQ + legs. + + The dynamic model can be found + here. + + See also IIT.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/xpp-msgs/default.nix b/kinetic/xpp-msgs/default.nix new file mode 100644 index 0000000000..181e9def36 --- /dev/null +++ b/kinetic/xpp-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-xpp-msgs"; + version = "1.0.8"; + + src = fetchurl { + url = https://github.com/leggedrobotics/xpp-release/archive/release/kinetic/xpp_msgs/1.0.8-0.tar.gz; + sha256 = "cca6ae6fbc8f7073d507c2c7c7529389bcbc174aff00d155e377f7b4c1c44be2"; + }; + + propagatedBuildInputs = [ message-generation message-runtime std-msgs sensor-msgs geometry-msgs ]; + nativeBuildInputs = [ message-generation message-runtime std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''ROS messages used in the XPP framework.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/xpp-quadrotor/default.nix b/kinetic/xpp-quadrotor/default.nix new file mode 100644 index 0000000000..5d719df8d4 --- /dev/null +++ b/kinetic/xpp-quadrotor/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp, xpp-vis }: +buildRosPackage { + pname = "ros-kinetic-xpp-quadrotor"; + version = "1.0.8"; + + src = fetchurl { + url = https://github.com/leggedrobotics/xpp-release/archive/release/kinetic/xpp_quadrotor/1.0.8-0.tar.gz; + sha256 = "b8a188e515c23909a6eae6b3c98371272c81ca372b6fefd057305a53f4362334"; + }; + + propagatedBuildInputs = [ roscpp xpp-vis ]; + nativeBuildInputs = [ catkin roscpp xpp-vis ]; + + meta = { + description = ''The URDF file for a quadrotor to be used with the xpp packages and a + simple rviz publisher of quadrotor tfs. + + Adapted from Daniel Mellinger, Nathan Michael, Vijay Kumar, + "Trajectory Generation and Control for Precise Aggressive Maneuvers + with Quadrotors".''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/xpp-states/default.nix b/kinetic/xpp-states/default.nix new file mode 100644 index 0000000000..994d331dee --- /dev/null +++ b/kinetic/xpp-states/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, eigen }: +buildRosPackage { + pname = "ros-kinetic-xpp-states"; + version = "1.0.8"; + + src = fetchurl { + url = https://github.com/leggedrobotics/xpp-release/archive/release/kinetic/xpp_states/1.0.8-0.tar.gz; + sha256 = "8d3ab0c3051c1352bdce184357e7306ef43079302065987dd73463638bd4d0e7"; + }; + + propagatedBuildInputs = [ eigen ]; + nativeBuildInputs = [ catkin eigen ]; + + meta = { + description = ''Common definitions (positions, velocities, angular angles, + angular rates) and robot definitions in Cartesian and joint state + used in the Xpp Motion Framework, as well as conversions to/from + xpp_msgs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/xpp-vis/default.nix b/kinetic/xpp-vis/default.nix new file mode 100644 index 0000000000..c55346579a --- /dev/null +++ b/kinetic/xpp-vis/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, xpp-states, xpp-msgs, kdl-parser, catkin, roscpp, robot-state-publisher, visualization-msgs, tf, rosunit }: +buildRosPackage { + pname = "ros-kinetic-xpp-vis"; + version = "1.0.8"; + + src = fetchurl { + url = https://github.com/leggedrobotics/xpp-release/archive/release/kinetic/xpp_vis/1.0.8-0.tar.gz; + sha256 = "f93045a8b24199c4026b5fc244fd7a39a786a92b5680ceeae77c9044f374ae1b"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ xpp-states xpp-msgs kdl-parser robot-state-publisher visualization-msgs tf roscpp ]; + nativeBuildInputs = [ xpp-states xpp-msgs kdl-parser robot-state-publisher visualization-msgs tf catkin roscpp ]; + + meta = { + description = ''Visualization for the XPP Motion Framework.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/xpp/default.nix b/kinetic/xpp/default.nix new file mode 100644 index 0000000000..c54a4378fa --- /dev/null +++ b/kinetic/xpp/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, xpp-states, xpp-quadrotor, xpp-msgs, xpp-hyq, catkin, xpp-vis, xpp-examples }: +buildRosPackage { + pname = "ros-kinetic-xpp"; + version = "1.0.8"; + + src = fetchurl { + url = https://github.com/leggedrobotics/xpp-release/archive/release/kinetic/xpp/1.0.8-0.tar.gz; + sha256 = "ac25cd707951e4dbb5be24054a9f14f7bbcf75e9b44900228c480f95e6a3f068"; + }; + + propagatedBuildInputs = [ xpp-states xpp-msgs xpp-quadrotor xpp-hyq xpp-examples xpp-vis ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Visualization of motion-plans for legged robots. It draws support areas, + contact forces and motion trajectories in RVIZ and displays URDFs for + specific robots, including a one-legged, a two-legged hopper and + HyQ. + Example motions were generated by + towr.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/xsens-driver/default.nix b/kinetic/xsens-driver/default.nix new file mode 100644 index 0000000000..4a3dd84a43 --- /dev/null +++ b/kinetic/xsens-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, pythonPackages, rospy, std-msgs, diagnostic-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-xsens-driver"; + version = "2.2.2"; + + src = fetchurl { + url = https://github.com/ethz-asl/ethzasl_xsens_driver-release/archive/release/kinetic/xsens_driver/2.2.2-0.tar.gz; + sha256 = "2f5757ac831bc2ad82cbcc34b650966dac084b5531910e1d00d2185957bc467c"; + }; + + propagatedBuildInputs = [ pythonPackages.pyserial rospy std-msgs diagnostic-msgs sensor-msgs tf geometry-msgs ]; + nativeBuildInputs = [ catkin rospy std-msgs diagnostic-msgs sensor-msgs tf geometry-msgs ]; + + meta = { + description = ''ROS Driver for XSens MT/MTi/MTi-G devices.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/xv-11-laser-driver/default.nix b/kinetic/xv-11-laser-driver/default.nix new file mode 100644 index 0000000000..0f7b11b5c4 --- /dev/null +++ b/kinetic/xv-11-laser-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, roscpp, boost, catkin }: +buildRosPackage { + pname = "ros-kinetic-xv-11-laser-driver"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/rohbotics/xv_11_laser_driver-release/archive/release/kinetic/xv_11_laser_driver/0.3.0-0.tar.gz; + sha256 = "3367511ab65de9627e4c08e0ff9da72c8d88be900f6c9eb3a42dece062f9a7cb"; + }; + + propagatedBuildInputs = [ boost ]; + nativeBuildInputs = [ sensor-msgs roscpp catkin ]; + + meta = { + description = ''Neato XV-11 Laser Driver. This driver works with the laser when it is removed from the XV-11 Robot as opposed to reading scans from the Neato's USB port.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/yaml-cpp-0-3/default.nix b/kinetic/yaml-cpp-0-3/default.nix new file mode 100644 index 0000000000..ac7e91939b --- /dev/null +++ b/kinetic/yaml-cpp-0-3/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-yaml-cpp-0-3"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/yaml_cpp_0_3-release/archive/release/kinetic/yaml_cpp_0_3/0.3.1-0.tar.gz; + sha256 = "434e23ecd0af3c87b26327868dfdc51f662cb9eef6b8adfc4cbf191dd2931a36"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Legacy version of yaml cpp without boost, namespaced to avoid system conflicts.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/yocs-ar-marker-tracking/default.nix b/kinetic/yocs-ar-marker-tracking/default.nix new file mode 100644 index 0000000000..f923d2de2b --- /dev/null +++ b/kinetic/yocs-ar-marker-tracking/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, libyamlcpp, sensor-msgs, catkin, yocs-math-toolkit, ar-track-alvar-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-yocs-ar-marker-tracking"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/kinetic/yocs_ar_marker_tracking/0.8.2-0.tar.gz; + sha256 = "af4176e9087c34093f4462a38dfd67e38e62844e632a4a957aa33580e63ef1c4"; + }; + + propagatedBuildInputs = [ ar-track-alvar-msgs libyamlcpp sensor-msgs roscpp yocs-math-toolkit geometry-msgs ]; + nativeBuildInputs = [ ar-track-alvar-msgs catkin libyamlcpp sensor-msgs roscpp yocs-math-toolkit geometry-msgs ]; + + meta = { + description = ''Collecting, tracking and generating statistics for ar markers from ar_track_alvar.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/yocs-ar-pair-approach/default.nix b/kinetic/yocs-ar-pair-approach/default.nix new file mode 100644 index 0000000000..b31e005cea --- /dev/null +++ b/kinetic/yocs-ar-pair-approach/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rospy, dynamic-reconfigure, std-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-yocs-ar-pair-approach"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/kinetic/yocs_ar_pair_approach/0.8.2-0.tar.gz; + sha256 = "4c12fa754a0ff4d956825fddcceafffb04f29a893c3706bd94bbe5740b3730bc"; + }; + + propagatedBuildInputs = [ rospy std-msgs dynamic-reconfigure tf geometry-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Search and approach behaviour, moving to a target in front of a pair of ar markers.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/yocs-ar-pair-tracking/default.nix b/kinetic/yocs-ar-pair-tracking/default.nix new file mode 100644 index 0000000000..c887558952 --- /dev/null +++ b/kinetic/yocs-ar-pair-tracking/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, yocs-math-toolkit, yocs-msgs, ar-track-alvar-msgs, yocs-ar-marker-tracking, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-yocs-ar-pair-tracking"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/kinetic/yocs_ar_pair_tracking/0.8.2-0.tar.gz; + sha256 = "7827ddc6602cbb83f1b5aa101aea9142cfbc11792b83ac1d18802b727881fc28"; + }; + + propagatedBuildInputs = [ ar-track-alvar-msgs yocs-ar-marker-tracking std-msgs sensor-msgs roscpp yocs-math-toolkit yocs-msgs geometry-msgs ]; + nativeBuildInputs = [ sensor-msgs catkin yocs-math-toolkit yocs-msgs ar-track-alvar-msgs yocs-ar-marker-tracking std-msgs roscpp geometry-msgs ]; + + meta = { + description = ''The AR pair tracking package''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/yocs-cmd-vel-mux/default.nix b/kinetic/yocs-cmd-vel-mux/default.nix new file mode 100644 index 0000000000..bb28a9e5f3 --- /dev/null +++ b/kinetic/yocs-cmd-vel-mux/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, libyamlcpp, catkin, roscpp, dynamic-reconfigure, nodelet, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-yocs-cmd-vel-mux"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/kinetic/yocs_cmd_vel_mux/0.8.2-0.tar.gz; + sha256 = "ff197e158bd6a94b4991ccf8d2ae752e41c050dbb13792ac13ade322965a35fa"; + }; + + propagatedBuildInputs = [ pluginlib dynamic-reconfigure libyamlcpp geometry-msgs nodelet roscpp ]; + nativeBuildInputs = [ catkin pluginlib dynamic-reconfigure libyamlcpp geometry-msgs nodelet roscpp ]; + + meta = { + description = ''A multiplexer for command velocity inputs. Arbitrates incoming cmd_vel messages from several topics, + allowing one topic at a time to command the robot, based on priorities. It also deallocates current + allowed topic if no messages are received after a configured timeout. All topics, together with their + priority and timeout are configured through a YAML file, that can be reload at runtime.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/yocs-controllers/default.nix b/kinetic/yocs-controllers/default.nix new file mode 100644 index 0000000000..fc68050313 --- /dev/null +++ b/kinetic/yocs-controllers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp }: +buildRosPackage { + pname = "ros-kinetic-yocs-controllers"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/kinetic/yocs_controllers/0.8.2-0.tar.gz; + sha256 = "4245e367e47411753aa148e9a267d7554bc5d0b341a8c51e90be763637c7e5b0"; + }; + + propagatedBuildInputs = [ roscpp ]; + nativeBuildInputs = [ catkin roscpp ]; + + meta = { + description = ''Library for various controller types and algorithms''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/yocs-diff-drive-pose-controller/default.nix b/kinetic/yocs-diff-drive-pose-controller/default.nix new file mode 100644 index 0000000000..7432ce8880 --- /dev/null +++ b/kinetic/yocs-diff-drive-pose-controller/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, sensor-msgs, catkin, yocs-math-toolkit, roscpp, ecl-threads, nodelet, std-msgs, tf, geometry-msgs, yocs-controllers }: +buildRosPackage { + pname = "ros-kinetic-yocs-diff-drive-pose-controller"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/kinetic/yocs_diff_drive_pose_controller/0.8.2-0.tar.gz; + sha256 = "c0dc2309fe8032f58be66aad8a7003014bcf30686e74abe2049f3bc692b882b3"; + }; + + propagatedBuildInputs = [ pluginlib sensor-msgs yocs-math-toolkit roscpp ecl-threads nodelet std-msgs tf geometry-msgs yocs-controllers ]; + nativeBuildInputs = [ pluginlib sensor-msgs catkin yocs-math-toolkit roscpp ecl-threads nodelet std-msgs tf geometry-msgs yocs-controllers ]; + + meta = { + description = ''A controller for driving a differential drive base to a pose goal or along a path specified by multiple poses. + A pose consists of a 2D position (x,y) and a 1D orientation (theta).''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/yocs-joyop/default.nix b/kinetic/yocs-joyop/default.nix new file mode 100644 index 0000000000..f99a21b805 --- /dev/null +++ b/kinetic/yocs-joyop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, joy, catkin, yocs-msgs, ecl-time, ecl-exceptions, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-yocs-joyop"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/kinetic/yocs_joyop/0.8.2-0.tar.gz; + sha256 = "7a3d626d044154e93c4d24a23f7c3dcc37cf0f182ed61cc0a40a55a623e85495"; + }; + + propagatedBuildInputs = [ ecl-exceptions geometry-msgs std-msgs sensor-msgs joy yocs-msgs roscpp ecl-time ]; + nativeBuildInputs = [ ecl-exceptions catkin std-msgs sensor-msgs roscpp yocs-msgs geometry-msgs ecl-time ]; + + meta = { + description = ''Joystick teleoperation for your robot robot core''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/yocs-keyop/default.nix b/kinetic/yocs-keyop/default.nix new file mode 100644 index 0000000000..c93465e518 --- /dev/null +++ b/kinetic/yocs-keyop/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, ecl-time, ecl-exceptions, ecl-threads, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-yocs-keyop"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/kinetic/yocs_keyop/0.8.2-0.tar.gz; + sha256 = "c999362e06481f97db0fe822a662f1248b139a535bb97ed5c0491cbbc262cbad"; + }; + + propagatedBuildInputs = [ ecl-exceptions ecl-threads std-msgs roscpp geometry-msgs ecl-time ]; + nativeBuildInputs = [ ecl-exceptions ecl-threads std-msgs catkin roscpp geometry-msgs ecl-time ]; + + meta = { + description = ''Keyboard teleoperation for your robot''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/yocs-localization-manager/default.nix b/kinetic/yocs-localization-manager/default.nix new file mode 100644 index 0000000000..c0c07bf58a --- /dev/null +++ b/kinetic/yocs-localization-manager/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, ar-track-alvar, catkin, yocs-msgs, ar-track-alvar-msgs, actionlib, rospy, std-msgs, dynamic-reconfigure, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-yocs-localization-manager"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/kinetic/yocs_localization_manager/0.8.2-0.tar.gz; + sha256 = "c262b6ec1437a06ceac24673d35bf2633f4639e92591d57049bc205b404bb31a"; + }; + + propagatedBuildInputs = [ ar-track-alvar yocs-msgs ar-track-alvar-msgs rospy actionlib std-msgs dynamic-reconfigure tf geometry-msgs ]; + nativeBuildInputs = [ catkin roslint ]; + + meta = { + description = ''Localization Manager helps to localize robot's position with annotated information''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/yocs-math-toolkit/default.nix b/kinetic/yocs-math-toolkit/default.nix new file mode 100644 index 0000000000..94a7ee5850 --- /dev/null +++ b/kinetic/yocs-math-toolkit/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-formatters, geometry-msgs, catkin, roscpp, ecl-build, ecl-exceptions, ecl-linear-algebra, tf, ecl-config }: +buildRosPackage { + pname = "ros-kinetic-yocs-math-toolkit"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/kinetic/yocs_math_toolkit/0.8.2-0.tar.gz; + sha256 = "22c8cee256bee0006130e6ee0ca220a336a609e045d48b56df22163d79320e91"; + }; + + propagatedBuildInputs = [ ecl-exceptions ecl-formatters roscpp ecl-linear-algebra geometry-msgs tf ecl-config ecl-build ]; + nativeBuildInputs = [ ecl-formatters tf catkin ecl-config ecl-build ecl-exceptions ecl-linear-algebra roscpp geometry-msgs ]; + + meta = { + description = ''Math toolkit for Yujin open control system. This package is intended to contain common use functions, + mostly for simple mathematics but also for tf-related conversions. + By no means it pretends to be an efficient and robust, widely used math library, but a play ground where + to put common code that is typically repeated in many robot control programs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/yocs-msgs/default.nix b/kinetic/yocs-msgs/default.nix new file mode 100644 index 0000000000..f8ebe88517 --- /dev/null +++ b/kinetic/yocs-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, actionlib-msgs, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-yocs-msgs"; + version = "0.6.3"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/yocs_msgs-release/archive/release/kinetic/yocs_msgs/0.6.3-0.tar.gz; + sha256 = "d3107b489efdf0cbd26b5bb92e6a69a50d20581d4f313a5ad5d2253a0e379f99"; + }; + + propagatedBuildInputs = [ std-srvs message-runtime actionlib-msgs std-msgs geometry-msgs ]; + nativeBuildInputs = [ std-srvs message-generation actionlib-msgs std-msgs catkin geometry-msgs ]; + + meta = { + description = ''Yujin's Open Control System messages, services and actions''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/yocs-navi-toolkit/default.nix b/kinetic/yocs-navi-toolkit/default.nix new file mode 100644 index 0000000000..79c58bb6f5 --- /dev/null +++ b/kinetic/yocs-navi-toolkit/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, base-local-planner, tf, catkin, ecl-build, nav-msgs, ecl-linear-algebra, roscpp }: +buildRosPackage { + pname = "ros-kinetic-yocs-navi-toolkit"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/kinetic/yocs_navi_toolkit/0.8.2-0.tar.gz; + sha256 = "70d8ffe9e7e466a9b0929b3fbba8182560078459f079d539702cdab9b9dcffbc"; + }; + + propagatedBuildInputs = [ costmap-2d nav-msgs base-local-planner ecl-linear-algebra tf roscpp ecl-build ]; + nativeBuildInputs = [ costmap-2d nav-msgs base-local-planner ecl-linear-algebra catkin tf roscpp ecl-build ]; + + meta = { + description = ''Ros navigation utilities.''; + #license = lib.licenses.Yujin Robot; + }; +} diff --git a/kinetic/yocs-navigator/default.nix b/kinetic/yocs-navigator/default.nix new file mode 100644 index 0000000000..e230ed2164 --- /dev/null +++ b/kinetic/yocs-navigator/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, tf, catkin, yocs-math-toolkit, yocs-msgs, move-base-msgs, nav-msgs, actionlib, rospy, roscpp }: +buildRosPackage { + pname = "ros-kinetic-yocs-navigator"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/kinetic/yocs_navigator/0.8.2-0.tar.gz; + sha256 = "e3c66d8660e994e80ffab16538af3a9edffe2dc92c27b2510417a74e5537e208"; + }; + + propagatedBuildInputs = [ move-base-msgs nav-msgs actionlib rospy tf roscpp yocs-math-toolkit yocs-msgs ]; + nativeBuildInputs = [ catkin yocs-math-toolkit yocs-msgs roscpp move-base-msgs nav-msgs actionlib rospy tf ]; + + meta = { + description = ''Navigation module for robots''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/yocs-rapps/default.nix b/kinetic/yocs-rapps/default.nix new file mode 100644 index 0000000000..f259a7ba9a --- /dev/null +++ b/kinetic/yocs-rapps/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, yocs-velocity-smoother }: +buildRosPackage { + pname = "ros-kinetic-yocs-rapps"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/kinetic/yocs_rapps/0.8.2-0.tar.gz; + sha256 = "18a2b15a820ba5f6d44df3a0e68cfd0a80041b9ad817794e3182cc9d1d48d26e"; + }; + + propagatedBuildInputs = [ yocs-velocity-smoother ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Yujin open control system rapps for use with the app manager and rocon concert''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/yocs-safety-controller/default.nix b/kinetic/yocs-safety-controller/default.nix new file mode 100644 index 0000000000..2e3aa028ac --- /dev/null +++ b/kinetic/yocs-safety-controller/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, sensor-msgs, catkin, ecl-threads, nodelet, std-msgs, roscpp, geometry-msgs, yocs-controllers }: +buildRosPackage { + pname = "ros-kinetic-yocs-safety-controller"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/kinetic/yocs_safety_controller/0.8.2-0.tar.gz; + sha256 = "d500af378978a73c9a0112fe1ea6329a04366731794ccabc8c9c1cc26e3008ec"; + }; + + propagatedBuildInputs = [ pluginlib nodelet geometry-msgs std-msgs sensor-msgs roscpp yocs-controllers ecl-threads ]; + nativeBuildInputs = [ pluginlib sensor-msgs catkin roscpp ecl-threads std-msgs nodelet geometry-msgs yocs-controllers ]; + + meta = { + description = ''A controller ensuring the safe operation of your robot. + + The SafetyController listens to ranger readings in order to stop (and move back), if obstacles get to close. + + This controller can be enabled/disabled.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/yocs-velocity-smoother/default.nix b/kinetic/yocs-velocity-smoother/default.nix new file mode 100644 index 0000000000..7a12e53e3d --- /dev/null +++ b/kinetic/yocs-velocity-smoother/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, catkin, ecl-threads, nav-msgs, nodelet, dynamic-reconfigure, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-yocs-velocity-smoother"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/kinetic/yocs_velocity_smoother/0.8.2-0.tar.gz; + sha256 = "301ea3851f8e6b544e903177b47025430d8345efde31afbd883754e4c0763b83"; + }; + + propagatedBuildInputs = [ nav-msgs pluginlib dynamic-reconfigure geometry-msgs nodelet roscpp ecl-threads ]; + nativeBuildInputs = [ nav-msgs catkin pluginlib dynamic-reconfigure geometry-msgs nodelet roscpp ecl-threads ]; + + meta = { + description = ''Bound incoming velocity messages according to robot velocity and acceleration limits.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/yocs-virtual-sensor/default.nix b/kinetic/yocs-virtual-sensor/default.nix new file mode 100644 index 0000000000..524c94c0c1 --- /dev/null +++ b/kinetic/yocs-virtual-sensor/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, yocs-math-toolkit, yocs-msgs, roscpp, rospy-message-converter, visualization-msgs, rospy, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-yocs-virtual-sensor"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/kinetic/yocs_virtual_sensor/0.8.2-0.tar.gz; + sha256 = "988276fb89f50d0236f4008d3db198704f56c0788f6065f7c7077cd12442e896"; + }; + + propagatedBuildInputs = [ tf sensor-msgs yocs-math-toolkit yocs-msgs roscpp rospy-message-converter rospy visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ catkin tf sensor-msgs roscpp yocs-math-toolkit yocs-msgs geometry-msgs ]; + + meta = { + description = ''Virtual sensor that uses semantic map information to "see" obstacles undetectable by robot sensors. + + Current implementation cannot read obstacles from YAML files. Until this feature gets implemented, we + use auxiliary scripts to read and publish files' content. Data directory contains some example files.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/yocs-waypoint-provider/default.nix b/kinetic/yocs-waypoint-provider/default.nix new file mode 100644 index 0000000000..b2500a1e6d --- /dev/null +++ b/kinetic/yocs-waypoint-provider/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, libyamlcpp, catkin, yocs-msgs, roscpp, visualization-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-yocs-waypoint-provider"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/kinetic/yocs_waypoint_provider/0.8.2-0.tar.gz; + sha256 = "dedef537750bbe13bf390abb18260f3c5afad44e88c7247fffeee598ab35e7da"; + }; + + propagatedBuildInputs = [ geometry-msgs libyamlcpp visualization-msgs yocs-msgs roscpp ]; + nativeBuildInputs = [ geometry-msgs libyamlcpp catkin visualization-msgs yocs-msgs roscpp ]; + + meta = { + description = ''Parse a multiple poses from yaml and provide as topic and service. This package is highly inspired by yocs_waypoints_navi''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/yocs-waypoints-navi/default.nix b/kinetic/yocs-waypoints-navi/default.nix new file mode 100644 index 0000000000..56bbec877d --- /dev/null +++ b/kinetic/yocs-waypoints-navi/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, tf, catkin, yocs-math-toolkit, yocs-msgs, move-base-msgs, nav-msgs, visualization-msgs, actionlib, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-yocs-waypoints-navi"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/kinetic/yocs_waypoints_navi/0.8.2-0.tar.gz; + sha256 = "b46bed975e91b289dcaced09a2a612e48a3efd212a34bb9b87b2b209aac3888d"; + }; + + propagatedBuildInputs = [ actionlib-msgs tf yocs-math-toolkit yocs-msgs roscpp move-base-msgs nav-msgs actionlib visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ actionlib-msgs tf catkin yocs-math-toolkit yocs-msgs roscpp move-base-msgs nav-msgs actionlib visualization-msgs geometry-msgs ]; + + meta = { + description = ''Simple tool for waypoints navigation with two functions: +
* Command the robot to go to a goal by passing through a series of waypoints. +
* Command the robot to constantly loop through a series of waypoints, useful for patrol.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/youbot-description/default.nix b/kinetic/youbot-description/default.nix new file mode 100644 index 0000000000..8d5aa2269c --- /dev/null +++ b/kinetic/youbot-description/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-kinetic-youbot-description"; + version = "0.8.1"; + + src = fetchurl { + url = https://github.com/youbot-release/youbot_description-release/archive/release/kinetic/youbot_description/0.8.1-0.tar.gz; + sha256 = "9b5201f020d399264085c9ea1f0f318149583bd8eb39cbb95c9b28f6008c534f"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Robot descriptions in form of URDF files and meshes''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/kinetic/youbot-driver/default.nix b/kinetic/youbot-driver/default.nix new file mode 100644 index 0000000000..1aa430739e --- /dev/null +++ b/kinetic/youbot-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rosconsole, roscpp }: +buildRosPackage { + pname = "ros-kinetic-youbot-driver"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/youbot-release/youbot_driver-release/archive/release/kinetic/youbot_driver/1.1.0-0.tar.gz; + sha256 = "a30d432375ee3f192925307a43c2af9003868601cac799811351cfde4c910470"; + }; + + propagatedBuildInputs = [ roscpp rosconsole ]; + nativeBuildInputs = [ catkin roscpp rosconsole ]; + + meta = { + description = ''driver for the KUKA youBot robot''; + #license = lib.licenses.LGPLv2.1, modified BSD; + }; +} diff --git a/kinetic/ypspur-ros/default.nix b/kinetic/ypspur-ros/default.nix new file mode 100644 index 0000000000..c68099e81b --- /dev/null +++ b/kinetic/ypspur-ros/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, trajectory-msgs, sensor-msgs, catkin, ypspur, roscpp, rostest, nav-msgs, rospy, std-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-kinetic-ypspur-ros"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/openspur/ypspur_ros-release/archive/release/kinetic/ypspur_ros/0.2.0-0.tar.gz; + sha256 = "057d5fe5c390e2fa11e5bdc9eed4327f79f75125d42e05ca1500cb6440927ba2"; + }; + + propagatedBuildInputs = [ trajectory-msgs sensor-msgs ypspur roscpp nav-msgs rospy std-msgs tf geometry-msgs ]; + nativeBuildInputs = [ roslint trajectory-msgs sensor-msgs catkin ypspur roscpp rostest nav-msgs rospy std-msgs tf geometry-msgs ]; + + meta = { + description = ''ROS wrapper for the mobile robot control platform YP-Spur''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/ypspur/default.nix b/kinetic/ypspur/default.nix new file mode 100644 index 0000000000..c0dfd0183b --- /dev/null +++ b/kinetic/ypspur/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, readline, catkin, cmake }: +buildRosPackage { + pname = "ros-kinetic-ypspur"; + version = "1.15.3"; + + src = fetchurl { + url = https://github.com/openspur/yp-spur-release/archive/release/kinetic/ypspur/1.15.3-0.tar.gz; + sha256 = "e819227be184eb7e504d97f14693b064538bcb2b9e5631176247fe73db10a7ad"; + }; + + propagatedBuildInputs = [ readline catkin ]; + nativeBuildInputs = [ readline cmake ]; + + meta = { + description = ''YP-Spur is a mobile robot motion control software with coordinate frame based commands.''; + #license = lib.licenses.MIT; + }; +} diff --git a/kinetic/yujin-ocs/default.nix b/kinetic/yujin-ocs/default.nix new file mode 100644 index 0000000000..9e4442ba9f --- /dev/null +++ b/kinetic/yujin-ocs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, yocs-diff-drive-pose-controller, yocs-keyop, catkin, yocs-math-toolkit, yocs-waypoints-navi, yocs-velocity-smoother, yocs-virtual-sensor, yocs-safety-controller, yocs-rapps, yocs-joyop, yocs-cmd-vel-mux, yocs-controllers }: +buildRosPackage { + pname = "ros-kinetic-yujin-ocs"; + version = "0.8.2"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/kinetic/yujin_ocs/0.8.2-0.tar.gz; + sha256 = "a087d0e53e7267af031f83f6773e8286bbe0c7d8492ba3a27520209a7318577b"; + }; + + propagatedBuildInputs = [ yocs-diff-drive-pose-controller yocs-keyop yocs-math-toolkit yocs-waypoints-navi yocs-velocity-smoother yocs-virtual-sensor yocs-safety-controller yocs-rapps yocs-joyop yocs-cmd-vel-mux yocs-controllers ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Yujin Robot's open-source control software''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/zbar-ros/default.nix b/kinetic/zbar-ros/default.nix new file mode 100644 index 0000000000..b503c15fe5 --- /dev/null +++ b/kinetic/zbar-ros/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, catkin, cv-bridge, roscpp, zbar, nodelet }: +buildRosPackage { + pname = "ros-kinetic-zbar-ros"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/zbar_ros-release/archive/release/kinetic/zbar_ros/0.1.0-0.tar.gz; + sha256 = "da54b1a1cfd82fd7c6686bfcf6ffc78e124db8c06e3ab3093a3952d95407bfa2"; + }; + + propagatedBuildInputs = [ zbar cv-bridge roscpp nodelet ]; + nativeBuildInputs = [ zbar cv-bridge roslint catkin nodelet roscpp ]; + + meta = { + description = ''Lightweight ROS wrapper for Zbar barcode/qrcode reader library (http://zbar.sourceforge + .net/)''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/zeroconf-avahi-demos/default.nix b/kinetic/zeroconf-avahi-demos/default.nix new file mode 100644 index 0000000000..6666613060 --- /dev/null +++ b/kinetic/zeroconf-avahi-demos/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, zeroconf-avahi, catkin, avahi }: +buildRosPackage { + pname = "ros-kinetic-zeroconf-avahi-demos"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/zeroconf_avahi_suite-release/archive/release/kinetic/zeroconf_avahi_demos/0.2.3-0.tar.gz; + sha256 = "455fcbd44c676d4f8927b48a783b53ddd14aea5473b7a907b411ac91bb497000"; + }; + + propagatedBuildInputs = [ zeroconf-avahi avahi ]; + nativeBuildInputs = [ zeroconf-avahi catkin ]; + + meta = { + description = ''Several demos and launch-tests for the avahi based zero-configuration.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/zeroconf-avahi-suite/default.nix b/kinetic/zeroconf-avahi-suite/default.nix new file mode 100644 index 0000000000..ecb42e0844 --- /dev/null +++ b/kinetic/zeroconf-avahi-suite/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, zeroconf-avahi, zeroconf-avahi-demos, catkin }: +buildRosPackage { + pname = "ros-kinetic-zeroconf-avahi-suite"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/zeroconf_avahi_suite-release/archive/release/kinetic/zeroconf_avahi_suite/0.2.3-0.tar.gz; + sha256 = "460d5396cb3eb449b8585046857c5751c3f32b208e38dca0eb77aa931a8e8b39"; + }; + + propagatedBuildInputs = [ zeroconf-avahi zeroconf-avahi-demos ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Suite of packages supporing the avahi implementation of zeroconf for ros.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/zeroconf-avahi/default.nix b/kinetic/zeroconf-avahi/default.nix new file mode 100644 index 0000000000..076c78a999 --- /dev/null +++ b/kinetic/zeroconf-avahi/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, zeroconf-msgs, catkin, roscpp, avahi }: +buildRosPackage { + pname = "ros-kinetic-zeroconf-avahi"; + version = "0.2.3"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/zeroconf_avahi_suite-release/archive/release/kinetic/zeroconf_avahi/0.2.3-0.tar.gz; + sha256 = "bf23ee2938a77f7ecbee57ea8f76a542ef82154d831aed726f8120b23f4b2a0b"; + }; + + propagatedBuildInputs = [ rosconsole zeroconf-msgs roscpp avahi ]; + nativeBuildInputs = [ rosconsole zeroconf-msgs catkin roscpp avahi ]; + + meta = { + description = ''Provides zeroconf services on avahi for ros systems. + This is a c++ implementation.''; + #license = lib.licenses.BSD; + }; +} diff --git a/kinetic/zeroconf-jmdns-suite/default.nix b/kinetic/zeroconf-jmdns-suite/default.nix new file mode 100644 index 0000000000..6a35e1118f --- /dev/null +++ b/kinetic/zeroconf-jmdns-suite/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosjava-build-tools, catkin, rosjava-bootstrap }: +buildRosPackage { + pname = "ros-kinetic-zeroconf-jmdns-suite"; + version = "0.3.1"; + + src = fetchurl { + url = https://github.com/rosjava-release/zeroconf_jmdns_suite-release/archive/release/kinetic/zeroconf_jmdns_suite/0.3.1-0.tar.gz; + sha256 = "d7df46549709f4a0ef815ce127cc2dee8a7de0baf24011d4dade9e68ce7206e4"; + }; + + propagatedBuildInputs = [ rosjava-build-tools rosjava-bootstrap ]; + nativeBuildInputs = [ catkin rosjava-build-tools rosjava-bootstrap ]; + + meta = { + description = ''An implementation of zeroconf in pure java.''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/kinetic/zeroconf-msgs/default.nix b/kinetic/zeroconf-msgs/default.nix new file mode 100644 index 0000000000..180f686c27 --- /dev/null +++ b/kinetic/zeroconf-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-kinetic-zeroconf-msgs"; + version = "0.2.1"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/zeroconf_msgs-release/archive/release/kinetic/zeroconf_msgs/0.2.1-0.tar.gz; + sha256 = "2cb5de5b8b7320b0b3f931b56368ca120eea3627d6781994373c51d321e6786b"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''General ros communications used by the various zeroconf implementations.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/acado/default.nix b/melodic/acado/default.nix index f04eba2bc7..480458dc91 100644 --- a/melodic/acado/default.nix +++ b/melodic/acado/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, catkin, cmake, boost }: buildRosPackage { pname = "ros-melodic-acado"; - version = "1.2.2-r1"; + version = "1.2.3"; src = fetchurl { - url = https://github.com/tud-cor/acado-release/archive/release/melodic/acado/1.2.2-1.tar.gz; - sha256 = "bfb8864f764eb70aa712553524ee677d50512954cc87bb0a126c2e65bac5dac8"; + url = https://github.com/tud-cor/acado-release/archive/release/melodic/acado/1.2.3-0.tar.gz; + sha256 = "2d84945378a8f8b6c9d8667b4e1aa02a0001130853e6bb04e29dc1906582598e"; }; propagatedBuildInputs = [ catkin boost ]; diff --git a/melodic/access-point-control/default.nix b/melodic/access-point-control/default.nix index 0ff55fad2b..187a0964c1 100644 --- a/melodic/access-point-control/default.nix +++ b/melodic/access-point-control/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, rospy, catkin, dynamic-reconfigure }: buildRosPackage { pname = "ros-melodic-access-point-control"; - version = "1.0.13-r2"; + version = "1.0.15"; src = fetchurl { - url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/access_point_control/1.0.13-2.tar.gz; - sha256 = "39437c7678dd643ca15a57d31c319e44d806e652a955b8f040cda6239366e000"; + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/access_point_control/1.0.15-0.tar.gz; + sha256 = "bd928fbd2ace49080fc8c8691939402be907acdf7a84259735f03e7278e5afe5"; }; propagatedBuildInputs = [ rospy dynamic-reconfigure ]; diff --git a/melodic/ackermann-steering-controller/default.nix b/melodic/ackermann-steering-controller/default.nix index bb367830ef..de97e289d8 100644 --- a/melodic/ackermann-steering-controller/default.nix +++ b/melodic/ackermann-steering-controller/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, tf, geometry-msgs, hardware-interface, boost, realtime-tools, xacro, gazebo-ros, std-srvs, catkin, nav-msgs, urdf, controller-interface, std-msgs, roscpp, controller-manager, pluginlib, diff-drive-controller, rostest, rosunit }: buildRosPackage { pname = "ros-melodic-ackermann-steering-controller"; - version = "0.14.3"; + version = "0.15.0"; src = fetchurl { - url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/ackermann_steering_controller/0.14.3-0.tar.gz; - sha256 = "6725456d97d8720b60b8abf1588f25f0117857705c1add9f13a8efe668dda925"; + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/ackermann_steering_controller/0.15.0-0.tar.gz; + sha256 = "d6de33231e9dfdcb67a15c0c397f77d3e3e656823cabd02eb2464ba4a617b83a"; }; checkInputs = [ gazebo-ros rostest controller-manager std-srvs std-msgs rosunit xacro geometry-msgs ]; diff --git a/melodic/allocators/default.nix b/melodic/allocators/default.nix new file mode 100644 index 0000000000..bdc5605c31 --- /dev/null +++ b/melodic/allocators/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-melodic-allocators"; + version = "1.0.25"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_realtime-release/archive/release/melodic/allocators/1.0.25-0.tar.gz; + sha256 = "585ef0525e4b0613ee2b9aca41a692dc9efab13c0a8e78ffe36e8efc03bd8810"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Contains aligned allocation functions, as well as an STL-compatible AlignedAllocator class.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/asmach-tutorials/default.nix b/melodic/asmach-tutorials/default.nix index ffd2a1ccda..648917a748 100644 --- a/melodic/asmach-tutorials/default.nix +++ b/melodic/asmach-tutorials/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, turtlesim, actionlib-msgs, catkin, smach-ros, message-generation, asmach, actionlib, rospy }: buildRosPackage { pname = "ros-melodic-asmach-tutorials"; - version = "1.0.13-r2"; + version = "1.0.15"; src = fetchurl { - url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/asmach_tutorials/1.0.13-2.tar.gz; - sha256 = "ca0024ddfd9f62f4c76291300d9cf50e15fbc87e64af3823255db33e4285792e"; + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/asmach_tutorials/1.0.15-0.tar.gz; + sha256 = "f4ac426256f77af184a3f5e595d6cc2e035caa9146e810e86f0049f0f1e44aea"; }; propagatedBuildInputs = [ turtlesim actionlib asmach actionlib-msgs rospy smach-ros ]; diff --git a/melodic/asmach/default.nix b/melodic/asmach/default.nix index 86a36b6584..4816069db8 100644 --- a/melodic/asmach/default.nix +++ b/melodic/asmach/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, catkin }: buildRosPackage { pname = "ros-melodic-asmach"; - version = "1.0.13-r2"; + version = "1.0.15"; src = fetchurl { - url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/asmach/1.0.13-2.tar.gz; - sha256 = "67a3b18eccdf4d0a02c7459cb3af8c367f16bc45a0dcfb66f84c293b618e30e1"; + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/asmach/1.0.15-0.tar.gz; + sha256 = "2cbe0026c3049a87ad441da973dc32f6f3b406a385184d7f51683d1b01168f43"; }; nativeBuildInputs = [ catkin ]; diff --git a/melodic/aws-ros1-common/default.nix b/melodic/aws-ros1-common/default.nix new file mode 100644 index 0000000000..d0e8c426f9 --- /dev/null +++ b/melodic/aws-ros1-common/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rostest, roscpp, catkin, aws-common }: +buildRosPackage { + pname = "ros-melodic-aws-ros1-common"; + version = "2.0.0"; + + src = fetchurl { + url = https://github.com/aws-gbp/aws_ros1_common-release/archive/release/melodic/aws_ros1_common/2.0.0-0.tar.gz; + sha256 = "34ab3879ab871a990b6b3eb591794dcdc7c62c32ef2687d011db9fdf14fcd354"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ aws-common roscpp ]; + nativeBuildInputs = [ catkin aws-common roscpp ]; + + meta = { + description = ''Common utilities for ROS1 nodes using Amazon Web Services''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/melodic/catkin/default.nix b/melodic/catkin/default.nix index 043289c2a8..a4b3c21666 100644 --- a/melodic/catkin/default.nix +++ b/melodic/catkin/default.nix @@ -2,7 +2,7 @@ # Copyright 2019 Open Source Robotics Foundation # Distributed under the terms of the BSD license -{ lib, buildRosPackage, fetchurl, gtest, cmake, pythonPackages, gmock }: +{ lib, buildRosPackage, fetchurl, python, gtest, pythonPackages, cmake, gmock }: buildRosPackage { pname = "ros-melodic-catkin"; version = "0.7.17"; @@ -13,8 +13,8 @@ buildRosPackage { }; checkInputs = [ pythonPackages.nose pythonPackages.mock ]; - propagatedBuildInputs = [ pythonPackages.catkin-pkg pythonPackages.nose gtest gmock pythonPackages.empy ]; - nativeBuildInputs = [ pythonPackages.catkin-pkg cmake pythonPackages.empy ]; + propagatedBuildInputs = [ python pythonPackages.catkin-pkg pythonPackages.nose gtest gmock pythonPackages.empy ]; + nativeBuildInputs = [ python pythonPackages.catkin-pkg cmake pythonPackages.empy ]; meta = { description = ''Low-level build system macros and infrastructure for ROS.''; diff --git a/melodic/checkerboard-detector/default.nix b/melodic/checkerboard-detector/default.nix index a76c813e15..37adee29b3 100644 --- a/melodic/checkerboard-detector/default.nix +++ b/melodic/checkerboard-detector/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, rosconsole, sensor-msgs, cv-bridge, posedetection-msgs, catkin, message-filters, image-geometry, roscpp, dynamic-tf-publisher, tf2, jsk-recognition-msgs, dynamic-reconfigure, eigen-conversions, tf }: buildRosPackage { pname = "ros-melodic-checkerboard-detector"; - version = "1.2.9"; + version = "1.2.10"; src = fetchurl { - url = https://github.com/tork-a/jsk_recognition-release/archive/release/melodic/checkerboard_detector/1.2.9-0.tar.gz; - sha256 = "dd71dc333281545c1f557fa10e7bf1ebe2d08d3c2c388a7957e686bbc8b36b7c"; + url = https://github.com/tork-a/jsk_recognition-release/archive/release/melodic/checkerboard_detector/1.2.10-0.tar.gz; + sha256 = "ceea72257d2d72b4e132c9dce6d24a976081fff72abba0b7d607f9803b1bd8ad"; }; propagatedBuildInputs = [ rosconsole sensor-msgs cv-bridge message-filters posedetection-msgs roscpp image-geometry tf2 dynamic-tf-publisher jsk-recognition-msgs dynamic-reconfigure eigen-conversions tf ]; diff --git a/melodic/cloudwatch-logger/default.nix b/melodic/cloudwatch-logger/default.nix new file mode 100644 index 0000000000..dc39c3a9a6 --- /dev/null +++ b/melodic/cloudwatch-logger/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, rostest, aws-common, cloudwatch-logs-common, aws-ros1-common, roscpp }: +buildRosPackage { + pname = "ros-melodic-cloudwatch-logger"; + version = "2.0.0-r1"; + + src = fetchurl { + url = https://github.com/aws-gbp/cloudwatch_logger-release/archive/release/melodic/cloudwatch_logger/2.0.0-1.tar.gz; + sha256 = "1807f520e5a757a72c0c46f40c1e114e7b743ad0ff5e9452579496be857ce3e3"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ aws-ros1-common aws-common roscpp cloudwatch-logs-common ]; + nativeBuildInputs = [ aws-common cloudwatch-logs-common aws-ros1-common catkin roscpp ]; + + meta = { + description = ''CloudWatch Logger node for publishing logs to AWS CloudWatch Logs''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/melodic/cloudwatch-logs-common/default.nix b/melodic/cloudwatch-logs-common/default.nix new file mode 100644 index 0000000000..c9dbbedcb3 --- /dev/null +++ b/melodic/cloudwatch-logs-common/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, aws-common, gtest, cmake }: +buildRosPackage { + pname = "ros-melodic-cloudwatch-logs-common"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/aws-gbp/cloudwatch_common-release/archive/release/melodic/cloudwatch_logs_common/1.0.1-0.tar.gz; + sha256 = "cda8f3c7329460e52f3d90c4072ab345cfd7de20b8faee0b99895644f0639312"; + }; + + checkInputs = [ gtest ]; + propagatedBuildInputs = [ aws-common ]; + nativeBuildInputs = [ cmake aws-common ]; + + meta = { + description = ''AWS CloudWatch management library used by ROS1/2 node to publish logs to CloudWatch service''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/melodic/cloudwatch-metrics-collector/default.nix b/melodic/cloudwatch-metrics-collector/default.nix new file mode 100644 index 0000000000..d7aedb91b3 --- /dev/null +++ b/melodic/cloudwatch-metrics-collector/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cloudwatch-metrics-common, catkin, roscpp, rostest, aws-common, aws-ros1-common, ros-monitoring-msgs }: +buildRosPackage { + pname = "ros-melodic-cloudwatch-metrics-collector"; + version = "2.0.0"; + + src = fetchurl { + url = https://github.com/aws-gbp/cloudwatch_metrics_collector-release/archive/release/melodic/cloudwatch_metrics_collector/2.0.0-0.tar.gz; + sha256 = "85f807efb7f6dfc6cca35eed12ee12e4bc864e618221903eddab3c28920721cf"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ aws-ros1-common ros-monitoring-msgs roscpp cloudwatch-metrics-common ]; + nativeBuildInputs = [ aws-common cloudwatch-metrics-common aws-ros1-common catkin ros-monitoring-msgs roscpp ]; + + meta = { + description = ''Subscriber node for the aws/monitoring topic to publish metrics to AWS Cloudwatch''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/melodic/cloudwatch-metrics-common/default.nix b/melodic/cloudwatch-metrics-common/default.nix new file mode 100644 index 0000000000..8ce59c1633 --- /dev/null +++ b/melodic/cloudwatch-metrics-common/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, aws-common, gtest, cmake }: +buildRosPackage { + pname = "ros-melodic-cloudwatch-metrics-common"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/aws-gbp/cloudwatch_common-release/archive/release/melodic/cloudwatch_metrics_common/1.0.1-0.tar.gz; + sha256 = "05af61ad2cb0a12df52a90b5ecc8f812a40bebe45e3a243930ff568f3655e98e"; + }; + + checkInputs = [ gtest ]; + propagatedBuildInputs = [ aws-common ]; + nativeBuildInputs = [ cmake aws-common ]; + + meta = { + description = ''Library used by ROS1/2 node to publish metrics''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/melodic/cmake-modules/default.nix b/melodic/cmake-modules/default.nix index 60f5ae0052..0dbc20fd08 100644 --- a/melodic/cmake-modules/default.nix +++ b/melodic/cmake-modules/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, catkin }: buildRosPackage { pname = "ros-melodic-cmake-modules"; - version = "0.4.1"; + version = "0.4.2"; src = fetchurl { - url = https://github.com/ros-gbp/cmake_modules-release/archive/release/melodic/cmake_modules/0.4.1-0.tar.gz; - sha256 = "f967e92480eb619fe0442ca64000a820ad3370c38648c6e2f262e1353a5246b6"; + url = https://github.com/ros-gbp/cmake_modules-release/archive/release/melodic/cmake_modules/0.4.2-0.tar.gz; + sha256 = "3598bda2ce4a55fdbe097c3d5c16cee1735b180cf234fea89628d78ea88da0bb"; }; nativeBuildInputs = [ catkin ]; diff --git a/melodic/codec-image-transport/default.nix b/melodic/codec-image-transport/default.nix new file mode 100644 index 0000000000..cbe1e8c065 --- /dev/null +++ b/melodic/codec-image-transport/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, image-transport, sensor-msgs, catkin, roscpp }: +buildRosPackage { + pname = "ros-melodic-codec-image-transport"; + version = "0.0.2"; + + src = fetchurl { + url = https://github.com/yoshito-n-students/codec_image_transport-release/archive/release/melodic/codec_image_transport/0.0.2-0.tar.gz; + sha256 = "c3b9715488a681cdf76d351b888be38da5e5934d11342ce2f9e2ea9b09eafc34"; + }; + + propagatedBuildInputs = [ image-transport sensor-msgs roscpp pluginlib ]; + nativeBuildInputs = [ catkin pluginlib image-transport sensor-msgs roscpp ]; + + meta = { + description = ''The codec_image_transport package''; + #license = lib.licenses.MIT; + }; +} diff --git a/melodic/ddwrt-access-point/default.nix b/melodic/ddwrt-access-point/default.nix index 125387ebef..861ab36906 100644 --- a/melodic/ddwrt-access-point/default.nix +++ b/melodic/ddwrt-access-point/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, access-point-control, catkin, ieee80211-channels, rospy, dynamic-reconfigure }: buildRosPackage { pname = "ros-melodic-ddwrt-access-point"; - version = "1.0.13-r2"; + version = "1.0.15"; src = fetchurl { - url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/ddwrt_access_point/1.0.13-2.tar.gz; - sha256 = "51ff9825669976f1466b3c8c58a429f3a1e52dc108e007d717b78a7c74497d97"; + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/ddwrt_access_point/1.0.15-0.tar.gz; + sha256 = "29bee91fa257585b0337e149aef9ff31390ae5bf538519b0c37ad8ca1b258927"; }; propagatedBuildInputs = [ rospy ieee80211-channels access-point-control dynamic-reconfigure ]; diff --git a/melodic/default.nix b/melodic/default.nix deleted file mode 100644 index 664ef6634d..0000000000 --- a/melodic/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -self: super: let - - rosSuper = { - callPackage = self.newScope rosSelf; - - buildRosPackage = rosSelf.callPackage ../build-ros-package { }; - - buildEnv = rosSelf.callPackage ../build-env { }; - - python = self.python3; - pythonPackages = self.python3Packages; - - boost = self.boost.override { - python = rosSelf.python; - enablePython = true; - }; - } // import ./generated.nix rosSelf {}; - - patchBoostPython = let - pythonVersion = rosSelf.python.sourceVersion; - pythonLib = "python${pythonVersion.major}${pythonVersion.minor}"; - in '' - sed -Ei CMakeLists.txt \ - -e 's/(Boost [^)]*)python[^ )]*([ )])/\1${pythonLib}\2/' - ''; - - rosSelf = rosSuper // { - # ROS package overrides/fixups - - catkin = rosSuper.catkin.overrideDerivation (old: { - postPatch = '' - patchShebangs cmake - substituteInPlace cmake/templates/python_distutils_install.sh.in \ - --replace /usr/bin/env "${self.coreutils}/bin/env" - ''; - setupHook = self.callPackage ../catkin-setup-hook { } "melodic"; - }); - - python-qt-binding = rosSuper.python-qt-binding.overrideDerivation ({ - postPatch ? "", ... - }: { - postPatch = '' - sed -e "s#'-I', sip_dir,#'-I', '${rosSelf.pythonPackages.pyqt5}/share/sip/PyQt5',#" \ - -e "s#qtconfig\['QT_INSTALL_HEADERS'\]#'${self.qt5.qtbase.dev}/include'#g" \ - -i cmake/sip_configure.py - '' + postPatch; - }); - - qt-gui-cpp = rosSuper.qt-gui-cpp.overrideDerivation ({ - nativeBuildInputs ? [], ... - }: { - nativeBuildInputs = nativeBuildInputs ++ [ rosSelf.pythonPackages.sip ]; - - # Prevent /build RPATH references - preFixup = "rm -r devel/lib"; - }); - - rqt-gui = rosSuper.rqt-gui.overrideDerivation ({ - nativeBuildInputs ? [], - postFixup ? "", ... - }: { - nativeBuildInputs = nativeBuildInputs ++ [ self.makeWrapper ]; - - postFixup = '' - wrapProgram $out/bin/rqt \ - --set QT_PLUGIN_PATH "${self.qt5.qtbase.bin}/${self.qt5.qtbase.qtPluginPrefix}" - '' + postFixup; - }); - - actionlib = rosSuper.actionlib.overrideDerivation ({ - patches ? [], ... - }: { - patches = patches ++ [ - (self.fetchpatch { - url = https://github.com/ros/actionlib/commit/677e952fcbfe49e6e4c5b835357f88740f49c6ff.patch; - sha256 = "0825w6r5kzz9y7syrrn6q1v0fjrd8qhn11rq2n4kc064702r8jf7"; - }) - ]; - }); - - dynamic-reconfigure = rosSuper.dynamic-reconfigure.overrideDerivation ({ - postPatch ? "", ... - }: { - postPatch = postPatch + '' - substituteInPlace cmake/setup_custom_pythonpath.sh.in \ - --replace '#!/usr/bin/env sh' '#!${self.stdenv.shell}' - patchShebangs cfg - ''; - }); - - gazebo-ros = rosSuper.gazebo-ros.overrideDerivation ({ - postPatch ? "", ... - }: { - postPatch = postPatch + '' - patchShebangs cfg - ''; - }); - - camera-calibration-parsers = rosSuper.camera-calibration-parsers.overrideDerivation ({ - postPatch ? "", ... - }: { - postPatch = postPatch + patchBoostPython; - }); - - urdf = rosSuper.urdf.overrideDerivation ({ - postPatch ? "", ... - }: { - postPatch = postPatch + patchBoostPython; - }); - - cv-bridge = rosSuper.cv-bridge.overrideDerivation ({ - postPatch ? "", ... - }: { - postPatch = postPatch + patchBoostPython; - }); - - gazebo-plugins = rosSuper.gazebo-plugins.overrideDerivation ({ - postPatch ? "", ... - }: { - postPatch = postPatch + '' - patchShebangs cfg - ''; - }); - }; -in { - rosPackages.melodic = rosSelf; -} diff --git a/melodic/depthcloud-encoder/default.nix b/melodic/depthcloud-encoder/default.nix new file mode 100644 index 0000000000..9460ceaf82 --- /dev/null +++ b/melodic/depthcloud-encoder/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, image-transport, sensor-msgs, cv-bridge, message-filters, catkin, pcl-ros, tf-conversions, dynamic-reconfigure, roscpp, pcl-conversions }: +buildRosPackage { + pname = "ros-melodic-depthcloud-encoder"; + version = "0.1.0"; + + src = fetchurl { + url = https://github.com/RobotWebTools-release/depthcloud_encoder-release/archive/release/melodic/depthcloud_encoder/0.1.0-0.tar.gz; + sha256 = "f057bb543baa3dcb80b740f37262203623e9c9ecbdd5328ce3164dcb667eea39"; + }; + + propagatedBuildInputs = [ image-transport pcl-conversions cv-bridge message-filters sensor-msgs dynamic-reconfigure tf-conversions roscpp pcl-ros ]; + nativeBuildInputs = [ image-transport pcl-conversions cv-bridge message-filters sensor-msgs catkin dynamic-reconfigure tf-conversions roscpp pcl-ros ]; + + meta = { + description = ''Point Cloud Encoder for Web-Based Streaming''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/diagnostic-common-diagnostics/default.nix b/melodic/diagnostic-common-diagnostics/default.nix new file mode 100644 index 0000000000..ef02fb74c0 --- /dev/null +++ b/melodic/diagnostic-common-diagnostics/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, diagnostic-updater, rostest, rospy, hddtemp, tf }: +buildRosPackage { + pname = "ros-melodic-diagnostic-common-diagnostics"; + version = "1.9.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/diagnostics-release/archive/release/melodic/diagnostic_common_diagnostics/1.9.3-0.tar.gz; + sha256 = "e9729593c5e73825e769d670d78ba809db061ffb344132201020eae878c1359c"; + }; + + propagatedBuildInputs = [ diagnostic-updater pythonPackages.psutil rospy hddtemp tf ]; + nativeBuildInputs = [ diagnostic-updater rostest catkin rospy ]; + + meta = { + description = ''diagnostic_common_diagnostics''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/diff-drive-controller/default.nix b/melodic/diff-drive-controller/default.nix index 723dd29b69..9cff9ff645 100644 --- a/melodic/diff-drive-controller/default.nix +++ b/melodic/diff-drive-controller/default.nix @@ -2,19 +2,19 @@ # Copyright 2019 Open Source Robotics Foundation # Distributed under the terms of the BSD license -{ lib, buildRosPackage, fetchurl, controller-manager, std-srvs, realtime-tools, catkin, rosgraph-msgs, rostest, nav-msgs, urdf, controller-interface, dynamic-reconfigure, tf, xacro }: +{ lib, buildRosPackage, fetchurl, controller-manager, std-srvs, control-msgs, realtime-tools, catkin, rosgraph-msgs, rostest, nav-msgs, urdf, controller-interface, dynamic-reconfigure, tf, xacro }: buildRosPackage { pname = "ros-melodic-diff-drive-controller"; - version = "0.14.3"; + version = "0.15.0"; src = fetchurl { - url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/diff_drive_controller/0.14.3-0.tar.gz; - sha256 = "93692d0c5cc880e511ca179ba0e482e4afcc79c5dced306af42747984df000bf"; + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/diff_drive_controller/0.15.0-0.tar.gz; + sha256 = "bc06277c71ef12ba835e78b38e48a3f39886aaf0a03d779c99689f1ebea02ff0"; }; checkInputs = [ controller-manager rosgraph-msgs rostest std-srvs xacro ]; - propagatedBuildInputs = [ nav-msgs urdf controller-interface dynamic-reconfigure realtime-tools tf ]; - nativeBuildInputs = [ nav-msgs urdf controller-interface dynamic-reconfigure realtime-tools catkin tf ]; + propagatedBuildInputs = [ nav-msgs urdf controller-interface control-msgs dynamic-reconfigure realtime-tools tf ]; + nativeBuildInputs = [ nav-msgs urdf controller-interface control-msgs dynamic-reconfigure realtime-tools catkin tf ]; meta = { description = ''Controller for a differential drive mobile base.''; diff --git a/melodic/downward/default.nix b/melodic/downward/default.nix new file mode 100644 index 0000000000..e728f403cc --- /dev/null +++ b/melodic/downward/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, python, catkin, gawk, rostest, flex, cacert, time, bison }: +buildRosPackage { + pname = "ros-melodic-downward"; + version = "2.1.11"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_3rdparty-release/archive/release/melodic/downward/2.1.11-0.tar.gz; + sha256 = "b06efbb17bc894b2ef72322de07a90355e9ac920005108b5a7db654b0cfdf043"; + }; + + propagatedBuildInputs = [ time gawk ]; + nativeBuildInputs = [ python rostest flex gawk cacert catkin time bison ]; + + meta = { + description = ''fast downward: PDDL Planner (http://www.fast-downward.org)''; + #license = lib.licenses.GPL; + }; +} diff --git a/melodic/effort-controllers/default.nix b/melodic/effort-controllers/default.nix index ae510d6fd8..ba435bc1a2 100644 --- a/melodic/effort-controllers/default.nix +++ b/melodic/effort-controllers/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, control-msgs, realtime-tools, control-toolbox, catkin, controller-interface, urdf, angles, forward-command-controller }: buildRosPackage { pname = "ros-melodic-effort-controllers"; - version = "0.14.3"; + version = "0.15.0"; src = fetchurl { - url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/effort_controllers/0.14.3-0.tar.gz; - sha256 = "184d697921121f935c6512ff5b6e2044dcb5d344d90da2e716fcfa6baa0e0c77"; + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/effort_controllers/0.15.0-0.tar.gz; + sha256 = "52db667f0de73f3ceff16dc3ec2d5e5c3b4a1d67ede0c58c89a53883f194821e"; }; propagatedBuildInputs = [ realtime-tools urdf controller-interface control-msgs angles control-toolbox forward-command-controller ]; diff --git a/melodic/ethercat-grant/default.nix b/melodic/ethercat-grant/default.nix new file mode 100644 index 0000000000..d7e3e3d01f --- /dev/null +++ b/melodic/ethercat-grant/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, libcap, roscpp }: +buildRosPackage { + pname = "ros-melodic-ethercat-grant"; + version = "0.2.5"; + + src = fetchurl { + url = https://github.com/shadow-robot/ethercat_grant-release/archive/release/melodic/ethercat_grant/0.2.5-0.tar.gz; + sha256 = "3b5baa1b6b84b2538af53dcc410d980579cbfc932f002dcf3cc25071bb452a52"; + }; + + propagatedBuildInputs = [ roscpp libcap ]; + nativeBuildInputs = [ catkin roscpp libcap ]; + + meta = { + description = ''Makes it possible to run the ros_ethercat_loop without using sudo. Forked from pr2-grant''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/fetch-gazebo-demo/default.nix b/melodic/fetch-gazebo-demo/default.nix new file mode 100644 index 0000000000..78723c6d10 --- /dev/null +++ b/melodic/fetch-gazebo-demo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, simple-grasping, moveit-python, catkin, teleop-twist-keyboard, fetch-moveit-config, moveit-commander, actionlib, fetch-navigation, fetch-gazebo }: +buildRosPackage { + pname = "ros-melodic-fetch-gazebo-demo"; + version = "0.9.0"; + + src = fetchurl { + url = https://github.com/fetchrobotics-gbp/fetch_gazebo-release/archive/release/melodic/fetch_gazebo_demo/0.9.0-0.tar.gz; + sha256 = "0b2cda64c2c4e686d9a320e9279513861d8df0a0d011b3f48e8c12bba5faab74"; + }; + + propagatedBuildInputs = [ simple-grasping moveit-commander actionlib moveit-python fetch-gazebo teleop-twist-keyboard fetch-navigation fetch-moveit-config ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Demos for fetch_gazebo package.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/fetch-gazebo/default.nix b/melodic/fetch-gazebo/default.nix new file mode 100644 index 0000000000..54f10ef3d7 --- /dev/null +++ b/melodic/fetch-gazebo/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-plugins, robot-controllers-interface, actionlib, boost, gazeboSimulator, rgbd-launch, angles, image-proc, xacro, gazebo-ros, depth-image-proc, control-msgs, trajectory-msgs, catkin, robot-controllers, fetch-description, nodelet, control-toolbox, sensor-msgs }: +buildRosPackage { + pname = "ros-melodic-fetch-gazebo"; + version = "0.9.0"; + + src = fetchurl { + url = https://github.com/fetchrobotics-gbp/fetch_gazebo-release/archive/release/melodic/fetch_gazebo/0.9.0-0.tar.gz; + sha256 = "3de1a63094549c804f48c55a41578e0875048f07ae1a4db26d31fe0e32647c49"; + }; + + propagatedBuildInputs = [ gazebo-ros depth-image-proc boost control-msgs control-toolbox trajectory-msgs gazeboSimulator.gazebo sensor-msgs gazebo-plugins robot-controllers-interface robot-controllers rgbd-launch actionlib fetch-description image-proc nodelet xacro ]; + nativeBuildInputs = [ gazebo-ros boost gazeboSimulator.gazebo9 control-toolbox sensor-msgs catkin gazebo-plugins robot-controllers-interface robot-controllers angles ]; + + meta = { + description = ''Gazebo package for Fetch.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/fetch-ikfast-plugin/default.nix b/melodic/fetch-ikfast-plugin/default.nix new file mode 100644 index 0000000000..aedadbf697 --- /dev/null +++ b/melodic/fetch-ikfast-plugin/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, catkin, liblapack, moveit-core, tf-conversions, roscpp }: +buildRosPackage { + pname = "ros-melodic-fetch-ikfast-plugin"; + version = "0.8.0"; + + src = fetchurl { + url = https://github.com/fetchrobotics-gbp/fetch_ros-release/archive/release/melodic/fetch_ikfast_plugin/0.8.0-0.tar.gz; + sha256 = "1a89ad6b1e5c8c0c0ece9d1ac65861ee4e5654eed95361feceb152ffca78d80f"; + }; + + propagatedBuildInputs = [ liblapack moveit-core pluginlib tf-conversions roscpp ]; + nativeBuildInputs = [ liblapack moveit-core pluginlib tf-conversions catkin roscpp ]; + + meta = { + description = ''Kinematics plugin for Fetch robot, generated through IKFast''; + #license = lib.licenses.Apache2; + }; +} diff --git a/melodic/fetch-simulation/default.nix b/melodic/fetch-simulation/default.nix new file mode 100644 index 0000000000..7649a32922 --- /dev/null +++ b/melodic/fetch-simulation/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, fetch-gazebo, catkin, fetch-gazebo-demo, fetchit-challenge }: +buildRosPackage { + pname = "ros-melodic-fetch-simulation"; + version = "0.9.0"; + + src = fetchurl { + url = https://github.com/fetchrobotics-gbp/fetch_gazebo-release/archive/release/melodic/fetch_simulation/0.9.0-0.tar.gz; + sha256 = "7f34ef887e5c1da619c37d637dc5e9bfb5b5a6e74646f5735e4192106407eab9"; + }; + + propagatedBuildInputs = [ fetch-gazebo fetch-gazebo-demo fetchit-challenge ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Fetch Simulation, packages for working with Fetch and Freight in Gazebo''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/fetchit-challenge/default.nix b/melodic/fetchit-challenge/default.nix new file mode 100644 index 0000000000..57a57c73e1 --- /dev/null +++ b/melodic/fetchit-challenge/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gazebo-ros, controller-manager, catkin, effort-controllers, robot-state-publisher, rospy, fetch-gazebo }: +buildRosPackage { + pname = "ros-melodic-fetchit-challenge"; + version = "0.9.0"; + + src = fetchurl { + url = https://github.com/fetchrobotics-gbp/fetch_gazebo-release/archive/release/melodic/fetchit_challenge/0.9.0-0.tar.gz; + sha256 = "3b8d90b7159c0614c3b36f235a963864a39e8ad8c1093a95329fcc3352fb587b"; + }; + + propagatedBuildInputs = [ gazebo-ros controller-manager robot-state-publisher effort-controllers rospy fetch-gazebo ]; + nativeBuildInputs = [ gazebo-ros controller-manager robot-state-publisher rospy fetch-gazebo catkin ]; + + meta = { + description = ''The fetchit_challenge package''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/ff/default.nix b/melodic/ff/default.nix new file mode 100644 index 0000000000..61e1656974 --- /dev/null +++ b/melodic/ff/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rospack, rosbash, mk, rosbuild, catkin, flex, cacert, unzip, openssl, roslib, bison }: +buildRosPackage { + pname = "ros-melodic-ff"; + version = "2.1.11"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_3rdparty-release/archive/release/melodic/ff/2.1.11-0.tar.gz; + sha256 = "659fc4d1dd3a388860d8daffe67a537beed9a9cb2cf1ec447546a2e90abd604c"; + }; + + nativeBuildInputs = [ rospack rosbash mk rosbuild catkin flex cacert unzip openssl roslib bison ]; + + meta = { + description = ''ff: pddl planner. see http://www.loria.fr/~hoffmanj/ff.html''; + #license = lib.licenses.GPL; + }; +} diff --git a/melodic/ffha/default.nix b/melodic/ffha/default.nix new file mode 100644 index 0000000000..ca122bffdd --- /dev/null +++ b/melodic/ffha/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rospack, mk, catkin, rosbuild, gawk, flex, roslib, bison }: +buildRosPackage { + pname = "ros-melodic-ffha"; + version = "2.1.11"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_3rdparty-release/archive/release/melodic/ffha/2.1.11-0.tar.gz; + sha256 = "416be0691253151483d926b11df4f86f949a4e7e3b10bc505dd467e020c602fa"; + }; + + nativeBuildInputs = [ gawk roslib rospack flex mk catkin rosbuild bison ]; + + meta = { + description = ''ffha: PDDL Planner (http://ipc.informatik.uni-freiburg.de)''; + #license = lib.licenses.GPL; + }; +} diff --git a/melodic/force-torque-sensor-controller/default.nix b/melodic/force-torque-sensor-controller/default.nix index 1c1234b5b3..39aa2d357d 100644 --- a/melodic/force-torque-sensor-controller/default.nix +++ b/melodic/force-torque-sensor-controller/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, hardware-interface, pluginlib, realtime-tools, catkin, controller-interface, roscpp, geometry-msgs }: buildRosPackage { pname = "ros-melodic-force-torque-sensor-controller"; - version = "0.14.3"; + version = "0.15.0"; src = fetchurl { - url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/force_torque_sensor_controller/0.14.3-0.tar.gz; - sha256 = "a481081870f7413a489ab1558b68c25b85ec9d2d241d350abd223f7a3b07f1e7"; + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/force_torque_sensor_controller/0.15.0-0.tar.gz; + sha256 = "5d2aede75983ca4789ab54a5b688500a58decd441e38582bc0d80999ee595786"; }; propagatedBuildInputs = [ hardware-interface controller-interface pluginlib realtime-tools roscpp geometry-msgs ]; diff --git a/melodic/forward-command-controller/default.nix b/melodic/forward-command-controller/default.nix index 3e304c24ab..dd92ff7a0d 100644 --- a/melodic/forward-command-controller/default.nix +++ b/melodic/forward-command-controller/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, hardware-interface, realtime-tools, catkin, controller-interface, std-msgs }: buildRosPackage { pname = "ros-melodic-forward-command-controller"; - version = "0.14.3"; + version = "0.15.0"; src = fetchurl { - url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/forward_command_controller/0.14.3-0.tar.gz; - sha256 = "033b65a8cfaadbc143f33b8ef6e9a66a2347bb95a91f651ff2a3121d0bc71a86"; + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/forward_command_controller/0.15.0-0.tar.gz; + sha256 = "811c1ec365f2d1e20a0c2269f4b678683e6b71788a4adc5c64379e3e523c2ab0"; }; propagatedBuildInputs = [ std-msgs hardware-interface controller-interface realtime-tools ]; diff --git a/melodic/four-wheel-steering-controller/default.nix b/melodic/four-wheel-steering-controller/default.nix index d91c7d8a27..106954bcf2 100644 --- a/melodic/four-wheel-steering-controller/default.nix +++ b/melodic/four-wheel-steering-controller/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, controller-manager, std-srvs, urdf-geometry-parser, realtime-tools, catkin, rostest, rosgraph-msgs, nav-msgs, controller-interface, tf, four-wheel-steering-msgs }: buildRosPackage { pname = "ros-melodic-four-wheel-steering-controller"; - version = "0.14.3"; + version = "0.15.0"; src = fetchurl { - url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/four_wheel_steering_controller/0.14.3-0.tar.gz; - sha256 = "48e4ae7cd1abdc9a712f3b0d388f047a474e942bebcdefd40cfb5da9890676fd"; + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/four_wheel_steering_controller/0.15.0-0.tar.gz; + sha256 = "bd529d3a98a4ca99a6965a27d09a019ab15fbb247be61246e4c949bed5ae9fcb"; }; checkInputs = [ controller-manager rostest std-srvs rosgraph-msgs ]; diff --git a/melodic/gazebo-ros/default.nix b/melodic/gazebo-ros/default.nix index 08534ab49c..386296f605 100644 --- a/melodic/gazebo-ros/default.nix +++ b/melodic/gazebo-ros/default.nix @@ -2,7 +2,7 @@ # Copyright 2019 Open Source Robotics Foundation # Distributed under the terms of the BSD license -{ lib, buildRosPackage, fetchurl, std-srvs, cmake-modules, geometry-msgs, tf, catkin, tinyxml, gazebo-dev, rosgraph-msgs, roslib, dynamic-reconfigure, std-msgs, roscpp, gazebo-msgs }: +{ lib, buildRosPackage, fetchurl, python, std-srvs, cmake-modules, geometry-msgs, tf, catkin, tinyxml, gazebo-dev, rosgraph-msgs, roslib, dynamic-reconfigure, std-msgs, roscpp, gazebo-msgs }: buildRosPackage { pname = "ros-melodic-gazebo-ros"; version = "2.8.4"; @@ -12,7 +12,7 @@ buildRosPackage { sha256 = "fde5c96dfbdfcd8550ae4b731d199348b50955157f0bc114f754c5a55170ca8a"; }; - propagatedBuildInputs = [ std-srvs geometry-msgs tf tinyxml roscpp gazebo-dev rosgraph-msgs dynamic-reconfigure std-msgs roslib gazebo-msgs ]; + propagatedBuildInputs = [ python std-srvs geometry-msgs tf tinyxml roscpp gazebo-dev rosgraph-msgs dynamic-reconfigure std-msgs roslib gazebo-msgs ]; nativeBuildInputs = [ std-srvs cmake-modules geometry-msgs catkin tinyxml roscpp gazebo-dev rosgraph-msgs roslib dynamic-reconfigure std-msgs tf gazebo-msgs ]; meta = { diff --git a/melodic/generated.nix b/melodic/generated.nix index 9e7b06a4ff..6b8954afa5 100644 --- a/melodic/generated.nix +++ b/melodic/generated.nix @@ -22,6 +22,8 @@ self: super: { agni-tf-tools = self.callPackage ./agni-tf-tools {}; + allocators = self.callPackage ./allocators {}; + amcl = self.callPackage ./amcl {}; angles = self.callPackage ./angles {}; @@ -76,6 +78,8 @@ self: super: { automotive-platform-msgs = self.callPackage ./automotive-platform-msgs {}; + aws-ros1-common = self.callPackage ./aws-ros1-common {}; + backward-ros = self.callPackage ./backward-ros {}; bagger = self.callPackage ./bagger {}; @@ -158,6 +162,14 @@ self: super: { clear-costmap-recovery = self.callPackage ./clear-costmap-recovery {}; + cloudwatch-logger = self.callPackage ./cloudwatch-logger {}; + + cloudwatch-logs-common = self.callPackage ./cloudwatch-logs-common {}; + + cloudwatch-metrics-collector = self.callPackage ./cloudwatch-metrics-collector {}; + + cloudwatch-metrics-common = self.callPackage ./cloudwatch-metrics-common {}; + cmake-modules = self.callPackage ./cmake-modules {}; cob-actions = self.callPackage ./cob-actions {}; @@ -172,6 +184,8 @@ self: super: { code-coverage = self.callPackage ./code-coverage {}; + codec-image-transport = self.callPackage ./codec-image-transport {}; + combined-robot-hw = self.callPackage ./combined-robot-hw {}; combined-robot-hw-tests = self.callPackage ./combined-robot-hw-tests {}; @@ -270,6 +284,8 @@ self: super: { depth-image-proc = self.callPackage ./depth-image-proc {}; + depthcloud-encoder = self.callPackage ./depthcloud-encoder {}; + depthimage-to-laserscan = self.callPackage ./depthimage-to-laserscan {}; derived-object-msgs = self.callPackage ./derived-object-msgs {}; @@ -282,6 +298,8 @@ self: super: { diagnostic-analysis = self.callPackage ./diagnostic-analysis {}; + diagnostic-common-diagnostics = self.callPackage ./diagnostic-common-diagnostics {}; + diagnostic-msgs = self.callPackage ./diagnostic-msgs {}; diagnostic-updater = self.callPackage ./diagnostic-updater {}; @@ -294,6 +312,8 @@ self: super: { dlux-plugins = self.callPackage ./dlux-plugins {}; + downward = self.callPackage ./downward {}; + dwa-local-planner = self.callPackage ./dwa-local-planner {}; dwb-critics = self.callPackage ./dwb-critics {}; @@ -418,6 +438,8 @@ self: super: { eml = self.callPackage ./eml {}; + ethercat-grant = self.callPackage ./ethercat-grant {}; + ethercat-hardware = self.callPackage ./ethercat-hardware {}; ethercat-trigger-controllers = self.callPackage ./ethercat-trigger-controllers {}; @@ -470,6 +492,12 @@ self: super: { fetch-drivers = self.callPackage ./fetch-drivers {}; + fetch-gazebo = self.callPackage ./fetch-gazebo {}; + + fetch-gazebo-demo = self.callPackage ./fetch-gazebo-demo {}; + + fetch-ikfast-plugin = self.callPackage ./fetch-ikfast-plugin {}; + fetch-maps = self.callPackage ./fetch-maps {}; fetch-moveit-config = self.callPackage ./fetch-moveit-config {}; @@ -478,8 +506,16 @@ self: super: { fetch-open-auto-dock = self.callPackage ./fetch-open-auto-dock {}; + fetch-simulation = self.callPackage ./fetch-simulation {}; + fetch-teleop = self.callPackage ./fetch-teleop {}; + fetchit-challenge = self.callPackage ./fetchit-challenge {}; + + ff = self.callPackage ./ff {}; + + ffha = self.callPackage ./ffha {}; + filters = self.callPackage ./filters {}; find-object-2d = self.callPackage ./find-object-2d {}; @@ -552,10 +588,14 @@ self: super: { genpy = self.callPackage ./genpy {}; + geodesy = self.callPackage ./geodesy {}; + geographic-info = self.callPackage ./geographic-info {}; geographic-msgs = self.callPackage ./geographic-msgs {}; + geometric-shapes = self.callPackage ./geometric-shapes {}; + geometry = self.callPackage ./geometry {}; geometry2 = self.callPackage ./geometry2 {}; @@ -574,6 +614,8 @@ self: super: { gps-umd = self.callPackage ./gps-umd {}; + gpsd-client = self.callPackage ./gpsd-client {}; + graft = self.callPackage ./graft {}; graph-msgs = self.callPackage ./graph-msgs {}; @@ -610,10 +652,18 @@ self: super: { gripper-action-controller = self.callPackage ./gripper-action-controller {}; + grpc = self.callPackage ./grpc {}; + gscam = self.callPackage ./gscam {}; + h264-encoder-core = self.callPackage ./h264-encoder-core {}; + + h264-video-encoder = self.callPackage ./h264-video-encoder {}; + hardware-interface = self.callPackage ./hardware-interface {}; + health-metric-collector = self.callPackage ./health-metric-collector {}; + hebi-cpp-api = self.callPackage ./hebi-cpp-api {}; hector-components-description = self.callPackage ./hector-components-description {}; @@ -714,6 +764,8 @@ self: super: { industrial-utils = self.callPackage ./industrial-utils {}; + interactive-marker-proxy = self.callPackage ./interactive-marker-proxy {}; + interactive-marker-tutorials = self.callPackage ./interactive-marker-tutorials {}; interactive-markers = self.callPackage ./interactive-markers {}; @@ -740,6 +792,8 @@ self: super: { joint-trajectory-generator = self.callPackage ./joint-trajectory-generator {}; + joy = self.callPackage ./joy {}; + joy-listener = self.callPackage ./joy-listener {}; joy-teleop = self.callPackage ./joy-teleop {}; @@ -770,12 +824,18 @@ self: super: { jsk-network-tools = self.callPackage ./jsk-network-tools {}; + jsk-pcl-ros = self.callPackage ./jsk-pcl-ros {}; + + jsk-pcl-ros-utils = self.callPackage ./jsk-pcl-ros-utils {}; + jsk-recognition = self.callPackage ./jsk-recognition {}; jsk-recognition-msgs = self.callPackage ./jsk-recognition-msgs {}; jsk-roseus = self.callPackage ./jsk-roseus {}; + jsk-rqt-plugins = self.callPackage ./jsk-rqt-plugins {}; + jsk-rviz-plugins = self.callPackage ./jsk-rviz-plugins {}; jsk-tilt-laser = self.callPackage ./jsk-tilt-laser {}; @@ -788,6 +848,8 @@ self: super: { json-msgs = self.callPackage ./json-msgs {}; + json-transport = self.callPackage ./json-transport {}; + julius = self.callPackage ./julius {}; kalman-filter = self.callPackage ./kalman-filter {}; @@ -802,12 +864,20 @@ self: super: { key-teleop = self.callPackage ./key-teleop {}; + kinesis-manager = self.callPackage ./kinesis-manager {}; + + kinesis-video-msgs = self.callPackage ./kinesis-video-msgs {}; + + kinesis-video-streamer = self.callPackage ./kinesis-video-streamer {}; + kobuki-core = self.callPackage ./kobuki-core {}; kobuki-dock-drive = self.callPackage ./kobuki-dock-drive {}; kobuki-driver = self.callPackage ./kobuki-driver {}; + kobuki-ftdi = self.callPackage ./kobuki-ftdi {}; + kobuki-msgs = self.callPackage ./kobuki-msgs {}; laser-assembler = self.callPackage ./laser-assembler {}; @@ -828,10 +898,16 @@ self: super: { leg-detector = self.callPackage ./leg-detector {}; + lex-common-msgs = self.callPackage ./lex-common-msgs {}; + + lex-node = self.callPackage ./lex-node {}; + lgsvl-msgs = self.callPackage ./lgsvl-msgs {}; libcmt = self.callPackage ./libcmt {}; + libg2o = self.callPackage ./libg2o {}; + libmavconn = self.callPackage ./libmavconn {}; libmodbus = self.callPackage ./libmodbus {}; @@ -872,6 +948,8 @@ self: super: { linux-networking = self.callPackage ./linux-networking {}; + lockfree = self.callPackage ./lockfree {}; + locomotor = self.callPackage ./locomotor {}; locomotor-msgs = self.callPackage ./locomotor-msgs {}; @@ -892,6 +970,8 @@ self: super: { map-server = self.callPackage ./map-server {}; + mapviz = self.callPackage ./mapviz {}; + mapviz-plugins = self.callPackage ./mapviz-plugins {}; marker-msgs = self.callPackage ./marker-msgs {}; @@ -944,6 +1024,12 @@ self: super: { mcl-3dl-msgs = self.callPackage ./mcl-3dl-msgs {}; + md49-base-controller = self.callPackage ./md49-base-controller {}; + + md49-messages = self.callPackage ./md49-messages {}; + + md49-serialport = self.callPackage ./md49-serialport {}; + media-export = self.callPackage ./media-export {}; message-filters = self.callPackage ./message-filters {}; @@ -974,6 +1060,10 @@ self: super: { mobileye-560-660-msgs = self.callPackage ./mobileye-560-660-msgs {}; + mongodb-log = self.callPackage ./mongodb-log {}; + + mongodb-store = self.callPackage ./mongodb-store {}; + mongodb-store-msgs = self.callPackage ./mongodb-store-msgs {}; monocam-settler = self.callPackage ./monocam-settler {}; @@ -1022,6 +1112,8 @@ self: super: { moveit-ros-move-group = self.callPackage ./moveit-ros-move-group {}; + 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 {}; @@ -1086,6 +1178,24 @@ self: super: { nanomsg = self.callPackage ./nanomsg {}; + nav2d = self.callPackage ./nav2d {}; + + nav2d-exploration = self.callPackage ./nav2d-exploration {}; + + nav2d-karto = self.callPackage ./nav2d-karto {}; + + nav2d-localizer = self.callPackage ./nav2d-localizer {}; + + nav2d-msgs = self.callPackage ./nav2d-msgs {}; + + nav2d-navigator = self.callPackage ./nav2d-navigator {}; + + nav2d-operator = self.callPackage ./nav2d-operator {}; + + nav2d-remote = self.callPackage ./nav2d-remote {}; + + nav2d-tutorials = self.callPackage ./nav2d-tutorials {}; + nav-2d-msgs = self.callPackage ./nav-2d-msgs {}; nav-2d-utils = self.callPackage ./nav-2d-utils {}; @@ -1104,6 +1214,8 @@ self: super: { nav-msgs = self.callPackage ./nav-msgs {}; + navfn = self.callPackage ./navfn {}; + navigation = self.callPackage ./navigation {}; navigation-experimental = self.callPackage ./navigation-experimental {}; @@ -1134,6 +1246,8 @@ self: super: { nmea-navsat-driver = self.callPackage ./nmea-navsat-driver {}; + node-manager-fkie = self.callPackage ./node-manager-fkie {}; + nodelet = self.callPackage ./nodelet {}; nodelet-core = self.callPackage ./nodelet-core {}; @@ -1142,6 +1256,8 @@ self: super: { nodelet-tutorial-math = self.callPackage ./nodelet-tutorial-math {}; + novatel-gps-driver = self.callPackage ./novatel-gps-driver {}; + novatel-gps-msgs = self.callPackage ./novatel-gps-msgs {}; novatel-msgs = self.callPackage ./novatel-msgs {}; @@ -1158,6 +1274,8 @@ self: super: { octomap-ros = self.callPackage ./octomap-ros {}; + octomap-server = self.callPackage ./octomap-server {}; + odva-ethernetip = self.callPackage ./odva-ethernetip {}; ompl = self.callPackage ./ompl {}; @@ -1200,10 +1318,20 @@ self: super: { opencv-apps = self.callPackage ./opencv-apps {}; + openni2-camera = self.callPackage ./openni2-camera {}; + + openni2-launch = self.callPackage ./openni2-launch {}; + + openni-description = self.callPackage ./openni-description {}; + openni-launch = self.callPackage ./openni-launch {}; + openrtm-aist = self.callPackage ./openrtm-aist {}; + opt-camera = self.callPackage ./opt-camera {}; + optpp-catkin = self.callPackage ./optpp-catkin {}; + orocos-kdl = self.callPackage ./orocos-kdl {}; orocos-kinematics-dynamics = self.callPackage ./orocos-kinematics-dynamics {}; @@ -1286,6 +1414,8 @@ self: super: { planner-cspace-msgs = self.callPackage ./planner-cspace-msgs {}; + plotjuggler = self.callPackage ./plotjuggler {}; + pluginlib = self.callPackage ./pluginlib {}; pluginlib-tutorials = self.callPackage ./pluginlib-tutorials {}; @@ -1382,12 +1512,18 @@ self: super: { prbt-grippers = self.callPackage ./prbt-grippers {}; + prbt-hardware-support = self.callPackage ./prbt-hardware-support {}; + + prbt-ikfast-manipulator-plugin = self.callPackage ./prbt-ikfast-manipulator-plugin {}; + prbt-moveit-config = self.callPackage ./prbt-moveit-config {}; prbt-pg70-support = self.callPackage ./prbt-pg70-support {}; prbt-support = self.callPackage ./prbt-support {}; + py-trees = self.callPackage ./py-trees {}; + py-trees-msgs = self.callPackage ./py-trees-msgs {}; py-trees-ros = self.callPackage ./py-trees-ros {}; @@ -1438,6 +1574,8 @@ self: super: { qb-move-hardware-interface = self.callPackage ./qb-move-hardware-interface {}; + qt-dotgraph = self.callPackage ./qt-dotgraph {}; + qt-gui = self.callPackage ./qt-gui {}; qt-gui-app = self.callPackage ./qt-gui-app {}; @@ -1492,6 +1630,8 @@ self: super: { robot-activity-tutorials = self.callPackage ./robot-activity-tutorials {}; + robot-calibration = self.callPackage ./robot-calibration {}; + robot-calibration-msgs = self.callPackage ./robot-calibration-msgs {}; robot-controllers = self.callPackage ./robot-controllers {}; @@ -1510,6 +1650,8 @@ self: super: { robot-state-publisher = self.callPackage ./robot-state-publisher {}; + robot-upstart = self.callPackage ./robot-upstart {}; + robotis-manipulator = self.callPackage ./robotis-manipulator {}; ros = self.callPackage ./ros {}; @@ -1522,6 +1664,8 @@ self: super: { ros-control = self.callPackage ./ros-control {}; + ros-control-boilerplate = self.callPackage ./ros-control-boilerplate {}; + ros-controllers = self.callPackage ./ros-controllers {}; ros-core = self.callPackage ./ros-core {}; @@ -1532,8 +1676,12 @@ self: super: { ros-introspection = self.callPackage ./ros-introspection {}; + ros-monitoring-msgs = self.callPackage ./ros-monitoring-msgs {}; + ros-pytest = self.callPackage ./ros-pytest {}; + ros-realtime = self.callPackage ./ros-realtime {}; + ros-reflexxes = self.callPackage ./ros-reflexxes {}; ros-tutorials = self.callPackage ./ros-tutorials {}; @@ -1542,6 +1690,8 @@ self: super: { rosapi = self.callPackage ./rosapi {}; + rosatomic = self.callPackage ./rosatomic {}; + rosauth = self.callPackage ./rosauth {}; rosbag = self.callPackage ./rosbag {}; @@ -1558,6 +1708,8 @@ self: super: { rosboost-cfg = self.callPackage ./rosboost-cfg {}; + rosbridge-msgs = self.callPackage ./rosbridge-msgs {}; + rosbridge-suite = self.callPackage ./rosbridge-suite {}; rosbuild = self.callPackage ./rosbuild {}; @@ -1586,6 +1738,8 @@ self: super: { rosemacs = self.callPackage ./rosemacs {}; + roseus = self.callPackage ./roseus {}; + rosfmt = self.callPackage ./rosfmt {}; rosgraph = self.callPackage ./rosgraph {}; @@ -1642,8 +1796,12 @@ self: super: { rospy-tutorials = self.callPackage ./rospy-tutorials {}; + rosrt = self.callPackage ./rosrt {}; + rosserial = self.callPackage ./rosserial {}; + rosserial-arduino = self.callPackage ./rosserial-arduino {}; + rosserial-client = self.callPackage ./rosserial-client {}; rosserial-embeddedlinux = self.callPackage ./rosserial-embeddedlinux {}; @@ -1704,6 +1862,8 @@ self: super: { rqt-bag = self.callPackage ./rqt-bag {}; + rqt-bag-plugins = self.callPackage ./rqt-bag-plugins {}; + rqt-common-plugins = self.callPackage ./rqt-common-plugins {}; rqt-console = self.callPackage ./rqt-console {}; @@ -1778,6 +1938,14 @@ self: super: { rqt-web = self.callPackage ./rqt-web {}; + rslidar = self.callPackage ./rslidar {}; + + rslidar-driver = self.callPackage ./rslidar-driver {}; + + rslidar-msgs = self.callPackage ./rslidar-msgs {}; + + rslidar-pointcloud = self.callPackage ./rslidar-pointcloud {}; + rtabmap-ros = self.callPackage ./rtabmap-ros {}; rviz = self.callPackage ./rviz {}; @@ -1844,14 +2012,20 @@ self: super: { socketcan-bridge = self.callPackage ./socketcan-bridge {}; + socketcan-interface = self.callPackage ./socketcan-interface {}; + soem = self.callPackage ./soem {}; sophus = self.callPackage ./sophus {}; + sparse-bundle-adjustment = self.callPackage ./sparse-bundle-adjustment {}; + speech-recognition-msgs = self.callPackage ./speech-recognition-msgs {}; srdfdom = self.callPackage ./srdfdom {}; + stage = self.callPackage ./stage {}; + stage-ros = self.callPackage ./stage-ros {}; static-tf = self.callPackage ./static-tf {}; @@ -1948,16 +2122,24 @@ self: super: { tf-remapper-cpp = self.callPackage ./tf-remapper-cpp {}; + theora-image-transport = self.callPackage ./theora-image-transport {}; + + tile-map = self.callPackage ./tile-map {}; + topic-tools = self.callPackage ./topic-tools {}; towr = self.callPackage ./towr {}; + towr-ros = self.callPackage ./towr-ros {}; + trac-ik = self.callPackage ./trac-ik {}; trac-ik-examples = self.callPackage ./trac-ik-examples {}; trac-ik-kinematics-plugin = self.callPackage ./trac-ik-kinematics-plugin {}; + trac-ik-python = self.callPackage ./trac-ik-python {}; + tracetools = self.callPackage ./tracetools {}; trajectory-msgs = self.callPackage ./trajectory-msgs {}; @@ -1968,6 +2150,8 @@ self: super: { transmission-interface = self.callPackage ./transmission-interface {}; + tts = self.callPackage ./tts {}; + turtle-actionlib = self.callPackage ./turtle-actionlib {}; turtle-tf = self.callPackage ./turtle-tf {}; @@ -2084,6 +2268,12 @@ self: super: { usb-cam = self.callPackage ./usb-cam {}; + usb-cam-controllers = self.callPackage ./usb-cam-controllers {}; + + usb-cam-hardware = self.callPackage ./usb-cam-hardware {}; + + usb-cam-hardware-interface = self.callPackage ./usb-cam-hardware-interface {}; + usv-gazebo-plugins = self.callPackage ./usv-gazebo-plugins {}; uuid-msgs = self.callPackage ./uuid-msgs {}; @@ -2144,6 +2334,8 @@ self: super: { 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 {}; @@ -2190,6 +2382,8 @@ self: super: { web-video-server = self.callPackage ./web-video-server {}; + webrtc = self.callPackage ./webrtc {}; + webrtc-ros = self.callPackage ./webrtc-ros {}; willow-maps = self.callPackage ./willow-maps {}; diff --git a/melodic/geodesy/default.nix b/melodic/geodesy/default.nix new file mode 100644 index 0000000000..0654fdeaa9 --- /dev/null +++ b/melodic/geodesy/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, unique-id, sensor-msgs, catkin, pythonPackages, uuid-msgs, geographic-msgs, angles, tf, rosunit, geometry-msgs }: +buildRosPackage { + pname = "ros-melodic-geodesy"; + version = "0.5.3"; + + src = fetchurl { + url = https://github.com/ros-geographic-info/geographic_info-release/archive/release/melodic/geodesy/0.5.3-0.tar.gz; + sha256 = "58e20388e22a583385b39acf097e80a508617623d484f29a30f31ee96558f58b"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ uuid-msgs geographic-msgs unique-id tf sensor-msgs pythonPackages.pyproj geometry-msgs ]; + nativeBuildInputs = [ unique-id sensor-msgs catkin uuid-msgs geographic-msgs angles pythonPackages.catkin-pkg tf geometry-msgs ]; + + meta = { + description = ''Python and C++ interfaces for manipulating geodetic coordinates.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/geometric-shapes/default.nix b/melodic/geometric-shapes/default.nix new file mode 100644 index 0000000000..bc498ebfcf --- /dev/null +++ b/melodic/geometric-shapes/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, shape-msgs, boost, eigen-stl-containers, catkin, qhull, random-numbers, assimp, pkg-config, console-bridge, octomap, resource-retriever, eigen, visualization-msgs, rosunit }: +buildRosPackage { + pname = "ros-melodic-geometric-shapes"; + version = "0.6.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/geometric_shapes-release/archive/release/melodic/geometric_shapes/0.6.1-0.tar.gz; + sha256 = "d30facbce2033851ba0b121a75c8d41c47a91831e51efb11dafe3bc877a50809"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ shape-msgs boost eigen-stl-containers qhull random-numbers assimp console-bridge octomap resource-retriever eigen visualization-msgs ]; + nativeBuildInputs = [ shape-msgs boost eigen-stl-containers qhull catkin random-numbers pkg-config assimp console-bridge octomap resource-retriever eigen visualization-msgs ]; + + meta = { + description = ''This package contains generic definitions of geometric shapes and bodies.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/gpsd-client/default.nix b/melodic/gpsd-client/default.nix new file mode 100644 index 0000000000..3ec012a0d0 --- /dev/null +++ b/melodic/gpsd-client/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, pkg-config, gspd, gps-common, roscpp }: +buildRosPackage { + pname = "ros-melodic-gpsd-client"; + version = "0.2.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/gps_umd-release/archive/release/melodic/gpsd_client/0.2.0-0.tar.gz; + sha256 = "fb72a43064b023d7be47f00194232ca28d92aea68d92e7b32d337bbe6cfda51c"; + }; + + nativeBuildInputs = [ gspd gps-common catkin sensor-msgs roscpp pkg-config ]; + + meta = { + description = ''connects to a GPSd server and broadcasts GPS fixes + using the NavSatFix message''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/gripper-action-controller/default.nix b/melodic/gripper-action-controller/default.nix index e7a1c5e0d1..69f3cff782 100644 --- a/melodic/gripper-action-controller/default.nix +++ b/melodic/gripper-action-controller/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, controller-manager, hardware-interface, cmake-modules, control-msgs, trajectory-msgs, realtime-tools, catkin, control-toolbox, controller-interface, urdf, actionlib, angles, roscpp, xacro }: buildRosPackage { pname = "ros-melodic-gripper-action-controller"; - version = "0.14.3"; + version = "0.15.0"; src = fetchurl { - url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/gripper_action_controller/0.14.3-0.tar.gz; - sha256 = "a086773121f09c8df7f67cda8295b147ce0a74a667aa27a15eadc6021db86ad2"; + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/gripper_action_controller/0.15.0-0.tar.gz; + sha256 = "7b15202e7175d3352a3855ee222ddbd4db8a5221425436f4637a80e600907ce2"; }; propagatedBuildInputs = [ controller-manager hardware-interface cmake-modules control-msgs realtime-tools control-toolbox trajectory-msgs controller-interface urdf actionlib angles roscpp xacro ]; diff --git a/melodic/grpc/default.nix b/melodic/grpc/default.nix new file mode 100644 index 0000000000..7aa7d42d07 --- /dev/null +++ b/melodic/grpc/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, autoconf, git, catkin, rsync, libtool, zlib }: +buildRosPackage { + pname = "ros-melodic-grpc"; + version = "0.0.10"; + + src = fetchurl { + url = https://github.com/CogRobRelease/catkin_grpc-release/archive/release/melodic/grpc/0.0.10-0.tar.gz; + sha256 = "c68b25e98a58f726e6d9a86a1a16c943c468e8f1d426781f9086cd31c525e7b2"; + }; + + nativeBuildInputs = [ catkin zlib autoconf git rsync libtool ]; + + meta = { + description = ''Catkinized gRPC Package''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/h264-encoder-core/default.nix b/melodic/h264-encoder-core/default.nix new file mode 100644 index 0000000000..63cdcab3e8 --- /dev/null +++ b/melodic/h264-encoder-core/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, aws-common, cmake, ffmpeg }: +buildRosPackage { + pname = "ros-melodic-h264-encoder-core"; + version = "2.0.0"; + + src = fetchurl { + url = https://github.com/aws-gbp/h264_encoder_core-release/archive/release/melodic/h264_encoder_core/2.0.0-0.tar.gz; + sha256 = "67e0ef7ef6d8f71198043fa55ce97ec74cd53cc1c9caf3e21f04dc58df7c7fb5"; + }; + + propagatedBuildInputs = [ aws-common ffmpeg ]; + nativeBuildInputs = [ cmake aws-common ffmpeg ]; + + meta = { + description = ''Common base code for ROS1/ROS2 H264 encoder node''; + #license = lib.licenses.LGPLv2.1; + }; +} diff --git a/melodic/h264-video-encoder/default.nix b/melodic/h264-video-encoder/default.nix new file mode 100644 index 0000000000..84672ad9cc --- /dev/null +++ b/melodic/h264-video-encoder/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, h264-encoder-core, image-transport, sensor-msgs, catkin, image-transport-plugins, rostest, kinesis-video-msgs, message-generation, message-runtime, aws-ros1-common }: +buildRosPackage { + pname = "ros-melodic-h264-video-encoder"; + version = "1.1.1"; + + src = fetchurl { + url = https://github.com/aws-gbp/h264_video_encoder-release/archive/release/melodic/h264_video_encoder/1.1.1-0.tar.gz; + sha256 = "c295ba7a0e8cb25eacccc5092b810f0951c20268345218d2634bd6ecc30d0608"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ image-transport kinesis-video-msgs message-runtime aws-ros1-common sensor-msgs image-transport-plugins ]; + nativeBuildInputs = [ h264-encoder-core message-generation image-transport kinesis-video-msgs aws-ros1-common sensor-msgs catkin ]; + + meta = { + description = ''ROS1 H264 encoder node''; + #license = lib.licenses.LGPLv2.1; + }; +} diff --git a/melodic/health-metric-collector/default.nix b/melodic/health-metric-collector/default.nix new file mode 100644 index 0000000000..27d799d70d --- /dev/null +++ b/melodic/health-metric-collector/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ros-monitoring-msgs, catkin, rostest, message-generation, aws-common, message-runtime, rospy, std-msgs, aws-ros1-common, roscpp, gmock }: +buildRosPackage { + pname = "ros-melodic-health-metric-collector"; + version = "2.0.0"; + + src = fetchurl { + url = https://github.com/aws-gbp/health_metric_collector-release/archive/release/melodic/health_metric_collector/2.0.0-0.tar.gz; + sha256 = "a0b78f0e8e9edbbea16f0837f64764358c03dad0b2e2bd07012c802697b20d78"; + }; + + checkInputs = [ rostest gmock ]; + propagatedBuildInputs = [ message-generation aws-common message-runtime ros-monitoring-msgs rospy std-msgs aws-ros1-common roscpp ]; + nativeBuildInputs = [ message-generation aws-common rospy std-msgs aws-ros1-common catkin ros-monitoring-msgs roscpp ]; + + meta = { + description = ''The health_metric_collector package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/melodic/hostapd-access-point/default.nix b/melodic/hostapd-access-point/default.nix index 0cb199e04b..35ababa54a 100644 --- a/melodic/hostapd-access-point/default.nix +++ b/melodic/hostapd-access-point/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, access-point-control, catkin, ieee80211-channels, rospy, dynamic-reconfigure }: buildRosPackage { pname = "ros-melodic-hostapd-access-point"; - version = "1.0.13-r2"; + version = "1.0.15"; src = fetchurl { - url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/hostapd_access_point/1.0.13-2.tar.gz; - sha256 = "bea0177adb3f798682f1b3a981dbf8c76443c5b0588d067fef6ee2cd3adffb61"; + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/hostapd_access_point/1.0.15-0.tar.gz; + sha256 = "e12d76fdbde92293ff72cc2ff0393e826e2008e23e01f7031aac00ed4a2c3f13"; }; propagatedBuildInputs = [ rospy ieee80211-channels access-point-control dynamic-reconfigure ]; diff --git a/melodic/ieee80211-channels/default.nix b/melodic/ieee80211-channels/default.nix index e6d47b7be5..3340325208 100644 --- a/melodic/ieee80211-channels/default.nix +++ b/melodic/ieee80211-channels/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, catkin }: buildRosPackage { pname = "ros-melodic-ieee80211-channels"; - version = "1.0.13-r2"; + version = "1.0.15"; src = fetchurl { - url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/ieee80211_channels/1.0.13-2.tar.gz; - sha256 = "80f472b6cc80c82eacfbf5b1bdba951fa3d53730041b74aa7261aa56cc2e5ecf"; + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/ieee80211_channels/1.0.15-0.tar.gz; + sha256 = "5f2daddce7efd176d3ba7c74852789521240c0891387d42444c0b2f1f37a19ef"; }; nativeBuildInputs = [ catkin ]; diff --git a/melodic/imagesift/default.nix b/melodic/imagesift/default.nix index 49129001fa..1b65df1d78 100644 --- a/melodic/imagesift/default.nix +++ b/melodic/imagesift/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, cmake-modules, libsiftfast, image-transport, sensor-msgs, cv-bridge, posedetection-msgs, catkin, jsk-topic-tools, rostest, jsk-recognition-utils, nodelet, roscpp }: buildRosPackage { pname = "ros-melodic-imagesift"; - version = "1.2.9"; + version = "1.2.10"; src = fetchurl { - url = https://github.com/tork-a/jsk_recognition-release/archive/release/melodic/imagesift/1.2.9-0.tar.gz; - sha256 = "cde7884d37ac150c32553a35447cb6aa7fa11fec05c4d052d3aba07a7eac1e9d"; + url = https://github.com/tork-a/jsk_recognition-release/archive/release/melodic/imagesift/1.2.10-0.tar.gz; + sha256 = "322d64597608e08314224ee31b4fd32f1d3ab7fe3b6fea7cbff20131e411ffc5"; }; checkInputs = [ rostest ]; diff --git a/melodic/imu-sensor-controller/default.nix b/melodic/imu-sensor-controller/default.nix index b31f06f3eb..28ca8faaa8 100644 --- a/melodic/imu-sensor-controller/default.nix +++ b/melodic/imu-sensor-controller/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, hardware-interface, pluginlib, realtime-tools, sensor-msgs, catkin, controller-interface, roscpp }: buildRosPackage { pname = "ros-melodic-imu-sensor-controller"; - version = "0.14.3"; + version = "0.15.0"; src = fetchurl { - url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/imu_sensor_controller/0.14.3-0.tar.gz; - sha256 = "fefbde2b6b83a43efe572c8ef3b2b7bb5b306daa6e74c2e23bad4c05a96c5ad4"; + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/imu_sensor_controller/0.15.0-0.tar.gz; + sha256 = "9e5a18ddf716a8a9edd539104025b9d6828acb17b690b660780b56f05c2f0948"; }; propagatedBuildInputs = [ hardware-interface controller-interface pluginlib realtime-tools sensor-msgs roscpp ]; diff --git a/melodic/interactive-marker-proxy/default.nix b/melodic/interactive-marker-proxy/default.nix new file mode 100644 index 0000000000..1ebc0b1f64 --- /dev/null +++ b/melodic/interactive-marker-proxy/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp, message-generation, interactive-markers, message-runtime, visualization-msgs }: +buildRosPackage { + pname = "ros-melodic-interactive-marker-proxy"; + version = "0.1.2"; + + src = fetchurl { + url = https://github.com/RobotWebTools-release/interactive_marker_proxy-release/archive/release/melodic/interactive_marker_proxy/0.1.2-0.tar.gz; + sha256 = "39123a492c42042c9566254a5342fa930f30cf26c0bc2279b83135477ef56bce"; + }; + + propagatedBuildInputs = [ interactive-markers visualization-msgs message-runtime roscpp ]; + nativeBuildInputs = [ message-generation interactive-markers visualization-msgs catkin roscpp ]; + + meta = { + description = ''A Proxy Server for Interactive Markers''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/joint-state-controller/default.nix b/melodic/joint-state-controller/default.nix index c476d98d51..29c1cff3bd 100644 --- a/melodic/joint-state-controller/default.nix +++ b/melodic/joint-state-controller/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, hardware-interface, pluginlib, realtime-tools, sensor-msgs, catkin, rostest, controller-interface, roscpp }: buildRosPackage { pname = "ros-melodic-joint-state-controller"; - version = "0.14.3"; + version = "0.15.0"; src = fetchurl { - url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/joint_state_controller/0.14.3-0.tar.gz; - sha256 = "23c02e2b6b37c5502acb54ae071ee257f7803f0265d1b5e301444762108999a0"; + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/joint_state_controller/0.15.0-0.tar.gz; + sha256 = "97c1c877b5f1f3fd9377c0c1e8a8fb5ef9b2ab05957d3469d25300bb088e937e"; }; checkInputs = [ rostest ]; diff --git a/melodic/joint-trajectory-controller/default.nix b/melodic/joint-trajectory-controller/default.nix index d1f7d1dcea..2a36366482 100644 --- a/melodic/joint-trajectory-controller/default.nix +++ b/melodic/joint-trajectory-controller/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, controller-manager, hardware-interface, cmake-modules, control-msgs, trajectory-msgs, realtime-tools, catkin, control-toolbox, rostest, controller-interface, urdf, actionlib, angles, roscpp, xacro }: buildRosPackage { pname = "ros-melodic-joint-trajectory-controller"; - version = "0.14.3"; + version = "0.15.0"; src = fetchurl { - url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/joint_trajectory_controller/0.14.3-0.tar.gz; - sha256 = "bf731b8b86b30eca8a8e567a113a812dcf4eb25a352be14b1edb776782a5b522"; + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/joint_trajectory_controller/0.15.0-0.tar.gz; + sha256 = "d7624bbbca732b5e17524908ec9e6214c448aa9cc33ffddb3538e9269c6bd313"; }; checkInputs = [ controller-manager rostest xacro ]; diff --git a/melodic/joy/default.nix b/melodic/joy/default.nix new file mode 100644 index 0000000000..00e7297558 --- /dev/null +++ b/melodic/joy/default.nix @@ -0,0 +1,27 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosbag, linuxConsoleTools, catkin, sensor-msgs, diagnostic-updater, roscpp }: +buildRosPackage { + pname = "ros-melodic-joy"; + version = "1.12.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/joystick_drivers-release/archive/release/melodic/joy/1.12.0-0.tar.gz; + sha256 = "b2942c8164aec9fee0c21d0cb7f8c1e77c3e5e555b10489024e3795de272c600"; + }; + + checkInputs = [ rosbag ]; + propagatedBuildInputs = [ diagnostic-updater linuxConsoleTools sensor-msgs roscpp ]; + nativeBuildInputs = [ diagnostic-updater catkin sensor-msgs linuxConsoleTools roscpp ]; + + meta = { + description = ''ROS driver for a generic Linux joystick. + The joy package contains joy_node, a node that interfaces a + generic Linux joystick to ROS. This node publishes a "Joy" + message, which contains the current state of each one of the + joystick's buttons and axes.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/jsk-pcl-ros-utils/default.nix b/melodic/jsk-pcl-ros-utils/default.nix new file mode 100644 index 0000000000..f20062ec7f --- /dev/null +++ b/melodic/jsk-pcl-ros-utils/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cv-bridge, image-geometry, octomap, jsk-tools, image-view, pcl-ros, moveit-ros-perception, diagnostic-msgs, tf-conversions, tf, pcl-conversions, geometry-msgs, stereo-msgs, laser-assembler, boost, robot-self-filter, image-transport, jsk-footstep-msgs, jsk-topic-tools, pythonPackages, message-generation, octomap-ros, moveit-core, rviz, pcl-msgs, message-runtime, jsk-data, eigen-conversions, compressed-depth-image-transport, roslaunch, kdl-conversions, std-srvs, rosbag, catkin, tf2-ros, octomap-msgs, nav-msgs, jsk-recognition-msgs, std-msgs, openni2-launch, nodelet, compressed-image-transport, visualization-msgs, octomap-server, rosboost-cfg, image-view2, kdl-parser, roscpp-tutorials, libyamlcpp, sensor-msgs, diagnostic-updater, rostest, interactive-markers, jsk-recognition-utils, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-melodic-jsk-pcl-ros-utils"; + version = "1.2.10"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_recognition-release/archive/release/melodic/jsk_pcl_ros_utils/1.2.10-0.tar.gz; + sha256 = "6e7df993656d79db72135ba155b72bc4f7876ef122d082f42cbf09e4e9304382"; + }; + + checkInputs = [ rostest roslaunch jsk-tools ]; + propagatedBuildInputs = [ cv-bridge image-geometry octomap image-view pcl-ros tf-conversions moveit-ros-perception diagnostic-msgs tf pcl-conversions geometry-msgs stereo-msgs laser-assembler boost robot-self-filter image-transport jsk-footstep-msgs jsk-topic-tools octomap-ros rviz message-runtime jsk-data pcl-msgs compressed-depth-image-transport moveit-core eigen-conversions kdl-conversions std-srvs rosbag tf2-ros octomap-msgs nav-msgs jsk-recognition-msgs std-msgs openni2-launch nodelet compressed-image-transport visualization-msgs octomap-server image-view2 rosboost-cfg roscpp-tutorials kdl-parser libyamlcpp sensor-msgs pythonPackages.scikitlearn diagnostic-updater interactive-markers jsk-recognition-utils dynamic-reconfigure ]; + nativeBuildInputs = [ cv-bridge image-geometry octomap pcl-ros tf-conversions moveit-ros-perception diagnostic-msgs tf pcl-conversions geometry-msgs stereo-msgs laser-assembler boost robot-self-filter image-transport jsk-footstep-msgs jsk-topic-tools message-generation octomap-ros moveit-core jsk-data pcl-msgs eigen-conversions kdl-conversions std-srvs catkin tf2-ros octomap-msgs nav-msgs jsk-recognition-msgs std-msgs nodelet visualization-msgs octomap-server image-view2 rosboost-cfg roscpp-tutorials kdl-parser libyamlcpp sensor-msgs diagnostic-updater interactive-markers jsk-recognition-utils dynamic-reconfigure ]; + + meta = { + description = ''ROS utility nodelets for pointcloud perception.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/jsk-pcl-ros/default.nix b/melodic/jsk-pcl-ros/default.nix new file mode 100644 index 0000000000..2a8457c6c8 --- /dev/null +++ b/melodic/jsk-pcl-ros/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cv-bridge, image-geometry, jsk-interactive-marker, octomap, jsk-tools, pcl-ros, moveit-ros-perception, diagnostic-msgs, tf-conversions, jsk-pcl-ros-utils, tf, pcl-conversions, geometry-msgs, jsk-perception, laser-assembler, stereo-msgs, boost, robot-self-filter, image-transport, jsk-footstep-msgs, jsk-topic-tools, pythonPackages, resized-image-transport, openni-launch, moveit-core, jsk-data, pcl-msgs, roslaunch, eigen-conversions, kdl-conversions, std-srvs, catkin, checkerboard-detector, tf2-ros, nav-msgs, jsk-recognition-msgs, std-msgs, openni2-launch, nodelet, visualization-msgs, octomap-server, stereo-image-proc, image-view2, rosboost-cfg, roscpp-tutorials, kdl-parser, libyamlcpp, sensor-msgs, diagnostic-updater, rostest, interactive-markers, jsk-recognition-utils, dynamic-reconfigure, topic-tools }: +buildRosPackage { + pname = "ros-melodic-jsk-pcl-ros"; + version = "1.2.10"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_recognition-release/archive/release/melodic/jsk_pcl_ros/1.2.10-0.tar.gz; + sha256 = "90d0c0bab294d0c49ab9228c91f887bd092f6400df9c1e37b834539159e2907f"; + }; + + checkInputs = [ rostest roslaunch jsk-tools jsk-perception ]; + propagatedBuildInputs = [ cv-bridge image-geometry octomap jsk-interactive-marker pcl-ros tf-conversions jsk-pcl-ros-utils moveit-ros-perception tf pcl-conversions diagnostic-msgs geometry-msgs stereo-msgs laser-assembler boost robot-self-filter image-transport jsk-footstep-msgs jsk-topic-tools resized-image-transport openni-launch moveit-core jsk-data pcl-msgs eigen-conversions kdl-conversions std-srvs checkerboard-detector tf2-ros nav-msgs jsk-recognition-msgs std-msgs openni2-launch nodelet visualization-msgs octomap-server stereo-image-proc image-view2 rosboost-cfg roscpp-tutorials kdl-parser libyamlcpp sensor-msgs pythonPackages.scikitlearn diagnostic-updater interactive-markers jsk-recognition-utils dynamic-reconfigure topic-tools ]; + nativeBuildInputs = [ laser-assembler octomap-server libyamlcpp cv-bridge jsk-topic-tools pcl-msgs catkin image-geometry interactive-markers jsk-recognition-utils pcl-ros moveit-ros-perception jsk-pcl-ros-utils tf-conversions tf jsk-data ]; + + meta = { + description = ''ROS nodelets for pointcloud perception.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/jsk-recognition-msgs/default.nix b/melodic/jsk-recognition-msgs/default.nix index 7c646fae8f..e0452ccca2 100644 --- a/melodic/jsk-recognition-msgs/default.nix +++ b/melodic/jsk-recognition-msgs/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, jsk-footstep-msgs, catkin, sensor-msgs, message-generation, pcl-msgs, std-msgs, geometry-msgs }: buildRosPackage { pname = "ros-melodic-jsk-recognition-msgs"; - version = "1.2.9"; + version = "1.2.10"; src = fetchurl { - url = https://github.com/tork-a/jsk_recognition-release/archive/release/melodic/jsk_recognition_msgs/1.2.9-0.tar.gz; - sha256 = "2bf7fd2c7608709b0f5670d49e201d672b7ed85ccce7c0078c5dce53aa07ecfa"; + url = https://github.com/tork-a/jsk_recognition-release/archive/release/melodic/jsk_recognition_msgs/1.2.10-0.tar.gz; + sha256 = "29666d54c5db407b249a6233047344608e66d1760ad1576db9148dcec5255a87"; }; propagatedBuildInputs = [ message-generation jsk-footstep-msgs pcl-msgs std-msgs sensor-msgs geometry-msgs ]; diff --git a/melodic/jsk-recognition/default.nix b/melodic/jsk-recognition/default.nix index e38fdf0558..330ca5eead 100644 --- a/melodic/jsk-recognition/default.nix +++ b/melodic/jsk-recognition/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, jsk-pcl-ros, catkin, checkerboard-detector, resized-image-transport, jsk-recognition-utils, jsk-recognition-msgs, jsk-perception, imagesift }: buildRosPackage { pname = "ros-melodic-jsk-recognition"; - version = "1.2.9"; + version = "1.2.10"; src = fetchurl { - url = https://github.com/tork-a/jsk_recognition-release/archive/release/melodic/jsk_recognition/1.2.9-0.tar.gz; - sha256 = "179689ba0dd1998592ea7d6dc67c3fee6314be4d42578e683fb8f3c0fc997dab"; + url = https://github.com/tork-a/jsk_recognition-release/archive/release/melodic/jsk_recognition/1.2.10-0.tar.gz; + sha256 = "abcd88e0a0d3f5f13a04503b9910baa644e4f6044ba3987b0026eac7c198a88d"; }; propagatedBuildInputs = [ jsk-pcl-ros jsk-recognition-utils jsk-recognition-msgs resized-image-transport checkerboard-detector jsk-perception imagesift ]; diff --git a/melodic/jsk-rqt-plugins/default.nix b/melodic/jsk-rqt-plugins/default.nix new file mode 100644 index 0000000000..973e559ef4 --- /dev/null +++ b/melodic/jsk-rqt-plugins/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, image-pipeline, rqt-gui-py, image-view2, mk, rqt-gui, jsk-gui-msgs, pythonPackages, cv-bridge, catkin, rosbuild, rostest, message-generation, resource-retriever, message-runtime, rqt-image-view, rqt-plot, roslaunch, qt-gui-py-common }: +buildRosPackage { + pname = "ros-melodic-jsk-rqt-plugins"; + version = "2.1.5"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_visualization-release/archive/release/melodic/jsk_rqt_plugins/2.1.5-0.tar.gz; + sha256 = "c2205a66a68f133e6e9f7fb7dbbb8448c5291b3b077c542ea1bca58a08942527"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ image-pipeline rqt-gui-py image-view2 pythonPackages.urlgrabber pythonPackages.scikitlearn rqt-gui jsk-gui-msgs cv-bridge resource-retriever message-runtime rqt-image-view rqt-plot qt-gui-py-common ]; + nativeBuildInputs = [ image-view2 message-generation mk catkin rosbuild ]; + + meta = { + description = ''The jsk_rqt_plugins package''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/json-transport/default.nix b/melodic/json-transport/default.nix new file mode 100644 index 0000000000..fbadf60df9 --- /dev/null +++ b/melodic/json-transport/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, catkin, pythonPackages, json-msgs, rostest, roscpp, rosunit }: +buildRosPackage { + pname = "ros-melodic-json-transport"; + version = "0.0.3"; + + src = fetchurl { + url = https://github.com/locusrobotics/json_transport-release/archive/release/melodic/json_transport/0.0.3-0.tar.gz; + sha256 = "c7077ff6fff4119b0383218c2426ac4629ee02485af8e569920149031f791b2c"; + }; + + checkInputs = [ rostest roslint rosunit ]; + propagatedBuildInputs = [ json-msgs roscpp pythonPackages.msgpack ]; + nativeBuildInputs = [ json-msgs catkin roscpp ]; + + meta = { + description = ''JSON transport for ROS''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/kinesis-manager/default.nix b/melodic/kinesis-manager/default.nix new file mode 100644 index 0000000000..bc5e91313b --- /dev/null +++ b/melodic/kinesis-manager/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, gtest, log4cplus, pkg-config, aws-common, curl, openssl, cmake }: +buildRosPackage { + pname = "ros-melodic-kinesis-manager"; + version = "2.0.0"; + + src = fetchurl { + url = https://github.com/aws-gbp/kinesis_manager-release/archive/release/melodic/kinesis_manager/2.0.0-0.tar.gz; + sha256 = "455faeba33ec5a7f671ac3311e0afb2a4a6081da7a36cf5fdddbd83704b95b39"; + }; + + checkInputs = [ gtest ]; + propagatedBuildInputs = [ aws-common boost curl openssl log4cplus ]; + nativeBuildInputs = [ aws-common boost curl openssl log4cplus cmake pkg-config ]; + + meta = { + description = ''AWS Kinesis stream management library intended for use with the Kinesis Video Producer SDK''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/melodic/kinesis-video-msgs/default.nix b/melodic/kinesis-video-msgs/default.nix new file mode 100644 index 0000000000..3f334abcd1 --- /dev/null +++ b/melodic/kinesis-video-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, diagnostic-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-melodic-kinesis-video-msgs"; + version = "2.0.1"; + + src = fetchurl { + url = https://github.com/aws-gbp/kinesis_video_streamer-release/archive/release/melodic/kinesis_video_msgs/2.0.1-0.tar.gz; + sha256 = "6247ad1ed4da03dcf0fbac818d5759d9382c0c68d6b74a4bb824676c479e5337"; + }; + + propagatedBuildInputs = [ diagnostic-msgs message-runtime ]; + nativeBuildInputs = [ diagnostic-msgs catkin message-generation ]; + + meta = { + description = ''Messages for transmitting video frames to Kinesis Video Streams''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/melodic/kinesis-video-streamer/default.nix b/melodic/kinesis-video-streamer/default.nix new file mode 100644 index 0000000000..456afbd46c --- /dev/null +++ b/melodic/kinesis-video-streamer/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, image-transport, catkin, rostest, kinesis-video-msgs, aws-common, rostopic, kinesis-manager, std-msgs, aws-ros1-common, roscpp }: +buildRosPackage { + pname = "ros-melodic-kinesis-video-streamer"; + version = "2.0.1"; + + src = fetchurl { + url = https://github.com/aws-gbp/kinesis_video_streamer-release/archive/release/melodic/kinesis_video_streamer/2.0.1-0.tar.gz; + sha256 = "63f75867b432622944356a87a290bd76e4ad6bd76b5dc98306905eade52c16f1"; + }; + + checkInputs = [ rostest rostopic ]; + propagatedBuildInputs = [ image-transport aws-common kinesis-video-msgs kinesis-manager std-msgs aws-ros1-common roscpp ]; + nativeBuildInputs = [ image-transport aws-common kinesis-video-msgs kinesis-manager std-msgs aws-ros1-common catkin roscpp ]; + + meta = { + description = ''Kinesis Video Streams producer node''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/melodic/kobuki-ftdi/default.nix b/melodic/kobuki-ftdi/default.nix new file mode 100644 index 0000000000..1808c068aa --- /dev/null +++ b/melodic/kobuki-ftdi/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, ecl-command-line, catkin, libftdi, pkg-config, libusb }: +buildRosPackage { + pname = "ros-melodic-kobuki-ftdi"; + version = "0.7.8"; + + src = fetchurl { + url = https://github.com/yujinrobot-release/kobuki_core-release/archive/release/melodic/kobuki_ftdi/0.7.8-0.tar.gz; + sha256 = "e1c6ba8e7d1fbd11de09faca56c7dd845fb12aa44432909e2ae0df6867296828"; + }; + + propagatedBuildInputs = [ libusb libftdi ecl-command-line ]; + nativeBuildInputs = [ libftdi ecl-command-line catkin libusb pkg-config ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/melodic/lex-common-msgs/default.nix b/melodic/lex-common-msgs/default.nix new file mode 100644 index 0000000000..4d09ac67eb --- /dev/null +++ b/melodic/lex-common-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, message-generation, message-runtime, std-msgs, audio-common-msgs }: +buildRosPackage { + pname = "ros-melodic-lex-common-msgs"; + version = "2.0.0"; + + src = fetchurl { + url = https://github.com/aws-gbp/lex_node-release/archive/release/melodic/lex_common_msgs/2.0.0-0.tar.gz; + sha256 = "38bc675f3d1607953a04c92775548a0cda08aa90b0699ed3c8ae3cd0d5d3c98d"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime audio-common-msgs ]; + nativeBuildInputs = [ std-msgs catkin message-generation audio-common-msgs ]; + + meta = { + description = ''Common messages for interacting with Amazon Lex using the lex_node package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/melodic/lex-node/default.nix b/melodic/lex-node/default.nix new file mode 100644 index 0000000000..d0aaad6fcb --- /dev/null +++ b/melodic/lex-node/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, lex-common-msgs, catkin, rostest, aws-common, std-msgs, aws-ros1-common, roscpp }: +buildRosPackage { + pname = "ros-melodic-lex-node"; + version = "2.0.0"; + + src = fetchurl { + url = https://github.com/aws-gbp/lex_node-release/archive/release/melodic/lex_node/2.0.0-0.tar.gz; + sha256 = "f1d299c1196758e3443d3d83d2e5953391c35b8b00c233b36257a3ad38d03ee7"; + }; + + checkInputs = [ rostest ]; + propagatedBuildInputs = [ lex-common-msgs aws-common std-msgs aws-ros1-common roscpp ]; + nativeBuildInputs = [ lex-common-msgs aws-common std-msgs aws-ros1-common catkin roscpp ]; + + meta = { + description = ''Package providing a ROS node for interacting with Amazon Lex''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/melodic/libg2o/default.nix b/melodic/libg2o/default.nix new file mode 100644 index 0000000000..05413d7d5f --- /dev/null +++ b/melodic/libg2o/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, suitesparse, boost, catkin, cmake, eigen, libGLU, libGL }: +buildRosPackage { + pname = "ros-melodic-libg2o"; + version = "2018.3.25"; + + src = fetchurl { + url = https://github.com/ros-gbp/libg2o-release/archive/release/melodic/libg2o/2018.3.25-0.tar.gz; + sha256 = "b904a96dd4edffa57b21856d75d7d0bf9b064921e330012922c67a545ee54f6a"; + }; + + propagatedBuildInputs = [ libGL suitesparse boost eigen libGLU catkin ]; + nativeBuildInputs = [ suitesparse cmake boost eigen libGLU libGL ]; + + meta = { + description = ''The libg2o library from http://openslam.org/g2o.html''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/linksys-access-point/default.nix b/melodic/linksys-access-point/default.nix index 34fef9e019..31efde358e 100644 --- a/melodic/linksys-access-point/default.nix +++ b/melodic/linksys-access-point/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, access-point-control, catkin, ieee80211-channels, rospy, dynamic-reconfigure }: buildRosPackage { pname = "ros-melodic-linksys-access-point"; - version = "1.0.13-r2"; + version = "1.0.15"; src = fetchurl { - url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/linksys_access_point/1.0.13-2.tar.gz; - sha256 = "7bda12e4d3aeb0d720f2771e17fd000c1cc7722a73e5ef237f261472ea0643b3"; + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/linksys_access_point/1.0.15-0.tar.gz; + sha256 = "55dd46632ddd7f101ab243a61ebdba3479af1187d7ea143d4b8cd419aed58592"; }; propagatedBuildInputs = [ rospy ieee80211-channels access-point-control dynamic-reconfigure ]; diff --git a/melodic/linux-networking/default.nix b/melodic/linux-networking/default.nix index 7bc4d14f12..6e2b4686fd 100644 --- a/melodic/linux-networking/default.nix +++ b/melodic/linux-networking/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, access-point-control, hostapd-access-point, multi-interface-roam, ieee80211-channels, network-control-tests, network-monitor-udp, asmach-tutorials, linksys-access-point, catkin, network-traffic-control, network-detector, asmach, ddwrt-access-point }: buildRosPackage { pname = "ros-melodic-linux-networking"; - version = "1.0.13-r2"; + version = "1.0.15"; src = fetchurl { - url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/linux_networking/1.0.13-2.tar.gz; - sha256 = "a8cdf75617afe3c16004467e3866a5de070a7e6ac7e5a4835be27f2a034e27a6"; + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/linux_networking/1.0.15-0.tar.gz; + sha256 = "0939f66cfb063367f7dfc286fc64ca065f2377bdfb6f25afe3c5e395a8111a56"; }; propagatedBuildInputs = [ access-point-control hostapd-access-point multi-interface-roam ieee80211-channels network-control-tests network-monitor-udp asmach-tutorials linksys-access-point network-traffic-control network-detector asmach ddwrt-access-point ]; diff --git a/melodic/lockfree/default.nix b/melodic/lockfree/default.nix new file mode 100644 index 0000000000..5e07c9fc33 --- /dev/null +++ b/melodic/lockfree/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosatomic, rosconsole, catkin, allocators, roslib }: +buildRosPackage { + pname = "ros-melodic-lockfree"; + version = "1.0.25"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_realtime-release/archive/release/melodic/lockfree/1.0.25-0.tar.gz; + sha256 = "659c8d7707b844cc4c8c9eeab40e3e33fdd65f1ca0e07f71b471dd4dad633e4f"; + }; + + propagatedBuildInputs = [ rosconsole rosatomic roslib allocators ]; + nativeBuildInputs = [ rosatomic rosconsole catkin roslib allocators ]; + + meta = { + description = ''The lockfree package contains lock-free data structures for use in multithreaded programming. These + kinds of data structures are generally not as easy to use as single-threaded equivalents, and are not + always faster. If you don't know you need to use one, try another structure with a lock around it + first.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/mapviz/default.nix b/melodic/mapviz/default.nix new file mode 100644 index 0000000000..a4d9520025 --- /dev/null +++ b/melodic/mapviz/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui, cv-bridge, freeglut, swri-yaml-util, tf, swri-transform-util, image-transport, pkg-config, message-generation, message-runtime, libqt-dev, libqt-opengl, std-srvs, rosapi, catkin, qt-qmake, rqt-gui-cpp, xorg, roscpp, pluginlib, libqt-core, marti-common-msgs, libqt-opengl-dev, glew }: +buildRosPackage { + pname = "ros-melodic-mapviz"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/mapviz-release/archive/release/melodic/mapviz/1.1.0-0.tar.gz; + sha256 = "f616f580f6f6712bc46043efb0a4fc6131a412504c23519d17074846c43cab8d"; + }; + + propagatedBuildInputs = [ std-srvs rosapi rqt-gui cv-bridge xorg.libXi freeglut rqt-gui-cpp swri-yaml-util roscpp tf xorg.libXmu swri-transform-util pluginlib image-transport libqt-core libqt-opengl marti-common-msgs message-runtime glew ]; + nativeBuildInputs = [ std-srvs rosapi rqt-gui cv-bridge catkin xorg.libXi freeglut qt-qmake rqt-gui-cpp swri-yaml-util roscpp tf xorg.libXmu swri-transform-util pluginlib image-transport pkg-config message-generation marti-common-msgs libqt-dev libqt-opengl-dev glew ]; + + meta = { + description = ''mapviz''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/md49-base-controller/default.nix b/melodic/md49-base-controller/default.nix new file mode 100644 index 0000000000..ef8d68e7ac --- /dev/null +++ b/melodic/md49-base-controller/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, md49-messages, message-generation, message-runtime, md49-serialport, rospy, std-msgs, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-melodic-md49-base-controller"; + version = "0.1.4-r1"; + + src = fetchurl { + url = https://github.com/Scheik/md49_base_controller-release/archive/release/melodic/md49_base_controller/0.1.4-1.tar.gz; + sha256 = "dc2871ad616ad8cefde86ba1025f9b5d06059328741d2850d5503770f95700ac"; + }; + + propagatedBuildInputs = [ md49-messages message-runtime md49-serialport rospy std-msgs roscpp geometry-msgs ]; + nativeBuildInputs = [ md49-messages message-generation md49-serialport rospy std-msgs catkin roscpp geometry-msgs ]; + + meta = { + description = ''The md49_base_controller package''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/md49-messages/default.nix b/melodic/md49-messages/default.nix new file mode 100644 index 0000000000..a2aa92de4b --- /dev/null +++ b/melodic/md49-messages/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-melodic-md49-messages"; + version = "0.1.4-r1"; + + src = fetchurl { + url = https://github.com/Scheik/md49_base_controller-release/archive/release/melodic/md49_messages/0.1.4-1.tar.gz; + sha256 = "490add7ab7660314b642b0fc9275ef33506a09326194e3d91b21f1229f86d17c"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''The md49_messages package''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/md49-serialport/default.nix b/melodic/md49-serialport/default.nix new file mode 100644 index 0000000000..ba7e294ca7 --- /dev/null +++ b/melodic/md49-serialport/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, roscpp }: +buildRosPackage { + pname = "ros-melodic-md49-serialport"; + version = "0.1.4-r1"; + + src = fetchurl { + url = https://github.com/Scheik/md49_base_controller-release/archive/release/melodic/md49_serialport/0.1.4-1.tar.gz; + sha256 = "fa9045a3f94fdde980a537997f23ae3d74accc8f0019fa18172c007862865408"; + }; + + propagatedBuildInputs = [ roscpp ]; + nativeBuildInputs = [ catkin roscpp ]; + + meta = { + description = ''The md49_serialport package''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/ml-classifiers/default.nix b/melodic/ml-classifiers/default.nix index eaebf9e44a..36bab1074e 100644 --- a/melodic/ml-classifiers/default.nix +++ b/melodic/ml-classifiers/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, pluginlib, roslint, catkin, roslib, message-generation, message-runtime, eigen, std-msgs, roscpp }: buildRosPackage { pname = "ros-melodic-ml-classifiers"; - version = "0.4.0"; + version = "0.4.1"; src = fetchurl { - url = https://github.com/astuff/ml_classifiers-release/archive/release/melodic/ml_classifiers/0.4.0-0.tar.gz; - sha256 = "d2ff2bb82ef058b476e9b0ca97006a18aae8e0d7c4e16401a6b87300680331cf"; + url = https://github.com/astuff/ml_classifiers-release/archive/release/melodic/ml_classifiers/0.4.1-0.tar.gz; + sha256 = "8d0314032aceb9b0ecc092f8aedef9e87342bb6bf9d33c58261e4597038f703a"; }; propagatedBuildInputs = [ roslib pluginlib message-runtime eigen std-msgs roscpp ]; diff --git a/melodic/mongodb-log/default.nix b/melodic/mongodb-log/default.nix new file mode 100644 index 0000000000..f3c2d95974 --- /dev/null +++ b/melodic/mongodb-log/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, pythonPackages, roslib, rosgraph, rostopic, mongodb-store, rospy, openssl, tf }: +buildRosPackage { + pname = "ros-melodic-mongodb-log"; + version = "0.5.0-r5"; + + src = fetchurl { + url = https://github.com/strands-project-releases/mongodb_store/archive/release/melodic/mongodb_log/0.5.0-5.tar.gz; + sha256 = "5ce0f217758fb3d15c24d5e6a00c59116028201b7ae95e3b5fa91af0ed8d5f2d"; + }; + + propagatedBuildInputs = [ rosgraph rostopic mongodb-store rospy pythonPackages.pymongo sensor-msgs roslib tf ]; + nativeBuildInputs = [ tf sensor-msgs catkin rosgraph rostopic mongodb-store rospy openssl roslib ]; + + meta = { + description = ''The mongodb_log package''; + #license = lib.licenses.GPLv2; + }; +} diff --git a/melodic/mongodb-store/default.nix b/melodic/mongodb-store/default.nix new file mode 100644 index 0000000000..18901042b1 --- /dev/null +++ b/melodic/mongodb-store/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, mongodb-store-msgs, std-srvs, catkin, pythonPackages, topic-tools, rostest, message-generation, std-msgs, rospy, openssl, mongodb, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-melodic-mongodb-store"; + version = "0.5.0-r5"; + + src = fetchurl { + url = https://github.com/strands-project-releases/mongodb_store/archive/release/melodic/mongodb_store/0.5.0-5.tar.gz; + sha256 = "6a139eb69db2efaa95e3b7a013a61624e082e580bdc4c8ba2f331ecda89a0b39"; + }; + + propagatedBuildInputs = [ mongodb-store-msgs std-srvs pythonPackages.pymongo topic-tools rospy std-msgs mongodb roscpp geometry-msgs ]; + nativeBuildInputs = [ mongodb-store-msgs std-srvs topic-tools catkin rostest message-generation std-msgs rospy openssl mongodb pythonPackages.catkin-pkg roscpp geometry-msgs ]; + + meta = { + description = ''A package to support MongoDB-based storage and analysis for data from a ROS system, eg. saved messages, configurations etc''; + #license = lib.licenses.MIT; + }; +} diff --git a/melodic/moveit-ros-perception/default.nix b/melodic/moveit-ros-perception/default.nix new file mode 100644 index 0000000000..690d89c3f2 --- /dev/null +++ b/melodic/moveit-ros-perception/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosconsole, cv-bridge, freeglut, octomap, image-transport, message-filters, moveit-core, libGL, tf2-geometry-msgs, catkin, tf2-ros, urdf, moveit-msgs, libGLU, roscpp, eigen, pluginlib, sensor-msgs, tf2, tf2-eigen, object-recognition-msgs, glew, rosunit }: +buildRosPackage { + pname = "ros-melodic-moveit-ros-perception"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/moveit-release/archive/release/melodic/moveit_ros_perception/1.0.1-0.tar.gz; + sha256 = "17224556fc107529db910afacec08cdd3c00af38e518e93c878bdc0d7b0faa5a"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ rosconsole tf2-geometry-msgs cv-bridge tf2-ros freeglut octomap urdf libGLU moveit-msgs roscpp pluginlib image-transport sensor-msgs message-filters tf2 moveit-core tf2-eigen object-recognition-msgs glew libGL ]; + nativeBuildInputs = [ rosconsole tf2-geometry-msgs cv-bridge catkin tf2-ros freeglut octomap urdf libGLU moveit-msgs roscpp eigen pluginlib image-transport sensor-msgs message-filters tf2 moveit-core tf2-eigen object-recognition-msgs glew libGL ]; + + meta = { + description = ''Components of MoveIt! connecting to perception''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/multi-interface-roam/default.nix b/melodic/multi-interface-roam/default.nix index 98147f5290..2da8f408ef 100644 --- a/melodic/multi-interface-roam/default.nix +++ b/melodic/multi-interface-roam/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, catkin, ieee80211-channels, network-monitor-udp, pr2-msgs, asmach, rospy, std-msgs, diagnostic-msgs, dynamic-reconfigure }: buildRosPackage { pname = "ros-melodic-multi-interface-roam"; - version = "1.0.13-r2"; + version = "1.0.15"; src = fetchurl { - url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/multi_interface_roam/1.0.13-2.tar.gz; - sha256 = "2cc32a6b9e3c72f150e3a780951283671bfcd9f2e51e8364f373b9af4f7cf9de"; + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/multi_interface_roam/1.0.15-0.tar.gz; + sha256 = "a01fbdcf55341c0055f0c7a0d6dc5ff894e6880547eeb6e446ef781fe6214157"; }; propagatedBuildInputs = [ asmach dynamic-reconfigure std-msgs diagnostic-msgs pr2-msgs ieee80211-channels network-monitor-udp rospy ]; diff --git a/melodic/nav2d-exploration/default.nix b/melodic/nav2d-exploration/default.nix new file mode 100644 index 0000000000..3c4b130d50 --- /dev/null +++ b/melodic/nav2d-exploration/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, nav2d-navigator, pluginlib, catkin, roscpp, nav-msgs, visualization-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-melodic-nav2d-exploration"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/skasperski/navigation_2d-release/archive/release/melodic/nav2d_exploration/0.4.2-0.tar.gz; + sha256 = "a66a917dec44f5f164671346050a6c578e51625a1afc22e100a4f2e40758e8af"; + }; + + propagatedBuildInputs = [ nav-msgs nav2d-navigator pluginlib visualization-msgs tf roscpp geometry-msgs ]; + nativeBuildInputs = [ nav-msgs nav2d-navigator pluginlib visualization-msgs tf catkin roscpp geometry-msgs ]; + + meta = { + description = ''This package holds a collection of plugins for the RobotNavigator, that provide + different cooperative exploration strategies for a team of mobile robots.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/melodic/nav2d-karto/default.nix b/melodic/nav2d-karto/default.nix new file mode 100644 index 0000000000..9db96f454f --- /dev/null +++ b/melodic/nav2d-karto/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, suitesparse, nav2d-msgs, tf, catkin, nav2d-localizer, tbb, nav-msgs, visualization-msgs, eigen, roscpp, geometry-msgs }: +buildRosPackage { + pname = "ros-melodic-nav2d-karto"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/skasperski/navigation_2d-release/archive/release/melodic/nav2d_karto/0.4.2-0.tar.gz; + sha256 = "43cc5478e64f5499139be34e4cdc8015fa3ca70d03bd49134c85b83e6934b0a2"; + }; + + propagatedBuildInputs = [ suitesparse nav2d-msgs tf roscpp tbb nav2d-localizer nav-msgs eigen visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ suitesparse nav2d-msgs tf catkin roscpp tbb nav2d-localizer nav-msgs eigen visualization-msgs geometry-msgs ]; + + meta = { + description = ''Graph-based Simultaneous Localization and Mapping module. + Includes OpenKarto GraphSLAM library by "SRI International".''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/melodic/nav2d-localizer/default.nix b/melodic/nav2d-localizer/default.nix new file mode 100644 index 0000000000..07b512b7cd --- /dev/null +++ b/melodic/nav2d-localizer/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, roscpp, nav-msgs, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-melodic-nav2d-localizer"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/skasperski/navigation_2d-release/archive/release/melodic/nav2d_localizer/0.4.2-0.tar.gz; + sha256 = "208e7b94f3e9a0f384f7de704056d90747e8df288e7dd48650fd1ec1b3125b98"; + }; + + propagatedBuildInputs = [ nav-msgs geometry-msgs sensor-msgs tf roscpp ]; + nativeBuildInputs = [ nav-msgs catkin geometry-msgs sensor-msgs tf roscpp ]; + + meta = { + description = ''Wrapper around Particle Filter implementation. + The SelfLocalizer can be used as library or as a ros-node.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/melodic/nav2d-msgs/default.nix b/melodic/nav2d-msgs/default.nix new file mode 100644 index 0000000000..ab541968d9 --- /dev/null +++ b/melodic/nav2d-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, std-msgs, geometry-msgs }: +buildRosPackage { + pname = "ros-melodic-nav2d-msgs"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/skasperski/navigation_2d-release/archive/release/melodic/nav2d_msgs/0.4.2-0.tar.gz; + sha256 = "0905a0e0fde94cf6fc3876a5ff6f0f987b66dd9ffb756d578e45c71f22148b51"; + }; + + propagatedBuildInputs = [ std-msgs sensor-msgs message-runtime geometry-msgs ]; + nativeBuildInputs = [ message-generation std-msgs sensor-msgs catkin geometry-msgs ]; + + meta = { + description = ''Messages used for 2D-Navigation.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/melodic/nav2d-navigator/default.nix b/melodic/nav2d-navigator/default.nix new file mode 100644 index 0000000000..65dfd6d5be --- /dev/null +++ b/melodic/nav2d-navigator/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, pluginlib, actionlib-msgs, nav2d-operator, nav2d-msgs, catkin, roscpp, message-generation, message-runtime, actionlib, tf, geometry-msgs }: +buildRosPackage { + pname = "ros-melodic-nav2d-navigator"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/skasperski/navigation_2d-release/archive/release/melodic/nav2d_navigator/0.4.2-0.tar.gz; + sha256 = "d2f314f6da94486aaa5a19d27aa7c1a598950b95287b37a494359ba2911881aa"; + }; + + propagatedBuildInputs = [ std-srvs pluginlib actionlib-msgs nav2d-operator nav2d-msgs roscpp message-runtime actionlib tf geometry-msgs ]; + nativeBuildInputs = [ std-srvs pluginlib actionlib-msgs nav2d-operator nav2d-msgs catkin roscpp message-generation actionlib tf geometry-msgs ]; + + meta = { + description = ''This package provides a node for higher level navigation of a mobile + robot in a planar environment. It needs a map and the robot's position + within this map to create a plan for navigation. When used together with + a SLAM module it can also be used to perform autonomous exploration of + the robot's workspace.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/melodic/nav2d-operator/default.nix b/melodic/nav2d-operator/default.nix new file mode 100644 index 0000000000..862b91da98 --- /dev/null +++ b/melodic/nav2d-operator/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, tf, sensor-msgs, catkin, tf2-ros, message-generation, message-runtime, roscpp }: +buildRosPackage { + pname = "ros-melodic-nav2d-operator"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/skasperski/navigation_2d-release/archive/release/melodic/nav2d_operator/0.4.2-0.tar.gz; + sha256 = "a8ba977c06ec3334210448ff31687a876686fe661f3b50f407471465c81faccd"; + }; + + propagatedBuildInputs = [ costmap-2d message-runtime sensor-msgs tf roscpp ]; + nativeBuildInputs = [ costmap-2d message-generation catkin tf2-ros sensor-msgs tf roscpp ]; + + meta = { + description = ''The operator is a lightweight, purely reactive obstacle-avoidance + module for mobile robots moving in a planar environment. The operator node + works by evaluating a set of predefined motion primitives based on a local + costmap and a desired direction. The best evaluated motion command will be + send to the mobile base.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/melodic/nav2d-remote/default.nix b/melodic/nav2d-remote/default.nix new file mode 100644 index 0000000000..f117fe8b69 --- /dev/null +++ b/melodic/nav2d-remote/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, nav2d-navigator, nav2d-operator, sensor-msgs, catkin, roscpp }: +buildRosPackage { + pname = "ros-melodic-nav2d-remote"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/skasperski/navigation_2d-release/archive/release/melodic/nav2d_remote/0.4.2-0.tar.gz; + sha256 = "91aa99978a86691724e4b4079baa5825b7f19ec127b1ca8d349af55c22cd64fa"; + }; + + propagatedBuildInputs = [ sensor-msgs nav2d-navigator roscpp nav2d-operator ]; + nativeBuildInputs = [ nav2d-navigator catkin nav2d-operator sensor-msgs roscpp ]; + + meta = { + description = ''This package is used to manually control a robot that uses the operator and + navigator node from navigation_2d. Currently there is one node to control one + robot with a joystick and one to control multiple robots in simulation. + It can send commands directly to the operator or start and stop navigator actions.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/melodic/nav2d-tutorials/default.nix b/melodic/nav2d-tutorials/default.nix new file mode 100644 index 0000000000..956401bc91 --- /dev/null +++ b/melodic/nav2d-tutorials/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, nav2d-karto, nav2d-navigator, nav2d-remote, nav2d-operator, nav2d-msgs, catkin, nav2d-exploration, nav2d-localizer }: +buildRosPackage { + pname = "ros-melodic-nav2d-tutorials"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/skasperski/navigation_2d-release/archive/release/melodic/nav2d_tutorials/0.4.2-0.tar.gz; + sha256 = "ae60ec866cca40ba8cd6f96181b3dfed1bde5cac12dd9813260a77837e078b3b"; + }; + + propagatedBuildInputs = [ nav2d-localizer nav2d-navigator nav2d-remote nav2d-karto nav2d-operator nav2d-msgs nav2d-exploration ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Contains a set of tutorials that run 2D-Navigation within Stage-Simulator.''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/melodic/nav2d/default.nix b/melodic/nav2d/default.nix new file mode 100644 index 0000000000..ed10839cff --- /dev/null +++ b/melodic/nav2d/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, nav2d-karto, nav2d-navigator, nav2d-remote, nav2d-operator, nav2d-tutorials, nav2d-msgs, catkin, nav2d-exploration, nav2d-localizer }: +buildRosPackage { + pname = "ros-melodic-nav2d"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/skasperski/navigation_2d-release/archive/release/melodic/nav2d/0.4.2-0.tar.gz; + sha256 = "290981964bfb9d4a38651fa57f321fe5b777363ac3e0b6f8dc0fd69ba4ec0a6b"; + }; + + propagatedBuildInputs = [ nav2d-localizer nav2d-navigator nav2d-remote nav2d-karto nav2d-operator nav2d-tutorials nav2d-msgs nav2d-exploration ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Meta-Package containing modules for 2D-Navigation''; + #license = lib.licenses.GPLv3; + }; +} diff --git a/melodic/navfn/default.nix b/melodic/navfn/default.nix new file mode 100644 index 0000000000..5ba6ef9043 --- /dev/null +++ b/melodic/navfn/default.nix @@ -0,0 +1,28 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, costmap-2d, rosconsole, pluginlib, cmake-modules, nav-core, catkin, sensor-msgs, tf2-ros, roscpp, nav-msgs, message-generation, message-runtime, visualization-msgs, netpbm, rosunit, geometry-msgs }: +buildRosPackage { + pname = "ros-melodic-navfn"; + version = "1.16.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/navigation-release/archive/release/melodic/navfn/1.16.2-0.tar.gz; + sha256 = "d4795ca8a10f1cb8d8ff7a2949637be11bb6e14ca0d2878731cdd82d20acb271"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ costmap-2d rosconsole pluginlib nav-core sensor-msgs roscpp tf2-ros nav-msgs message-runtime visualization-msgs geometry-msgs ]; + nativeBuildInputs = [ costmap-2d rosconsole pluginlib cmake-modules sensor-msgs nav-core catkin tf2-ros roscpp nav-msgs message-generation visualization-msgs netpbm geometry-msgs ]; + + meta = { + description = ''navfn provides a fast interpolated navigation function that can be used to create plans for + a mobile base. The planner assumes a circular robot and operates on a costmap to find a + minimum cost plan from a start point to an end point in a grid. The navigation function is + computed with Dijkstra's algorithm, but support for an A* heuristic may also be added in the + near future. navfn also provides a ROS wrapper for the navfn planner that adheres to the + nav_core::BaseGlobalPlanner interface specified in nav_core.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/network-control-tests/default.nix b/melodic/network-control-tests/default.nix index 85c4870490..6f2ae6408b 100644 --- a/melodic/network-control-tests/default.nix +++ b/melodic/network-control-tests/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, access-point-control, hostapd-access-point, catkin, network-monitor-udp, linksys-access-point, rostest, network-traffic-control, dynamic-reconfigure, ddwrt-access-point }: buildRosPackage { pname = "ros-melodic-network-control-tests"; - version = "1.0.13-r2"; + version = "1.0.15"; src = fetchurl { - url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/network_control_tests/1.0.13-2.tar.gz; - sha256 = "277a453251b08e5d8616c7c1af2081b1f9a5fde81c7415b7eb5eac329e1aefb6"; + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/network_control_tests/1.0.15-0.tar.gz; + sha256 = "4add026eec7c8446a8d73d41c53a13ebd581c20dc59cc4bae70bca03bafd9864"; }; propagatedBuildInputs = [ rostest network-traffic-control access-point-control dynamic-reconfigure ddwrt-access-point hostapd-access-point network-monitor-udp linksys-access-point ]; diff --git a/melodic/network-detector/default.nix b/melodic/network-detector/default.nix index 6e933f37eb..e5fd2d9ee4 100644 --- a/melodic/network-detector/default.nix +++ b/melodic/network-detector/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, std-msgs, catkin, roscpp }: buildRosPackage { pname = "ros-melodic-network-detector"; - version = "1.0.13-r2"; + version = "1.0.15"; src = fetchurl { - url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/network_detector/1.0.13-2.tar.gz; - sha256 = "9a614eb87c2da1654949748ff121761e81aa54c428fe07970ddaa907073c565c"; + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/network_detector/1.0.15-0.tar.gz; + sha256 = "9b70f563ea769e708c76a0643433f848dddc6277e5b87a5d5990d1d2d98b0c51"; }; propagatedBuildInputs = [ std-msgs roscpp ]; diff --git a/melodic/network-monitor-udp/default.nix b/melodic/network-monitor-udp/default.nix index a7896d6b81..7e1b92ffff 100644 --- a/melodic/network-monitor-udp/default.nix +++ b/melodic/network-monitor-udp/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, message-generation, actionlib, message-runtime, rospy, diagnostic-msgs }: buildRosPackage { pname = "ros-melodic-network-monitor-udp"; - version = "1.0.13-r2"; + version = "1.0.15"; src = fetchurl { - url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/network_monitor_udp/1.0.13-2.tar.gz; - sha256 = "d203956bc49ba42bf2f54ef0cb57253ec42fd8278260bd5090fd998765198154"; + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/network_monitor_udp/1.0.15-0.tar.gz; + sha256 = "13796a8d318164b470a8a64961490c98240910da407b5ca63eb148d7c97c49b6"; }; propagatedBuildInputs = [ message-runtime actionlib-msgs actionlib diagnostic-msgs rospy ]; diff --git a/melodic/network-traffic-control/default.nix b/melodic/network-traffic-control/default.nix index 9eeefd9b0f..f6b3ed8a52 100644 --- a/melodic/network-traffic-control/default.nix +++ b/melodic/network-traffic-control/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, rospy, catkin, dynamic-reconfigure }: buildRosPackage { pname = "ros-melodic-network-traffic-control"; - version = "1.0.13-r2"; + version = "1.0.15"; src = fetchurl { - url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/network_traffic_control/1.0.13-2.tar.gz; - sha256 = "a6ab6e3990f79606e3b67d8e1ee877c85a13469f3fcfc51faa321d79dfceafe1"; + url = https://github.com/pr2-gbp/linux_networking-release/archive/release/melodic/network_traffic_control/1.0.15-0.tar.gz; + sha256 = "688195036f7eb3da7fe668ddd56bafdc53648a11e81fb61627e20bfca0187f70"; }; propagatedBuildInputs = [ rospy dynamic-reconfigure ]; diff --git a/melodic/node-manager-fkie/default.nix b/melodic/node-manager-fkie/default.nix new file mode 100644 index 0000000000..097f02bb3e --- /dev/null +++ b/melodic/node-manager-fkie/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, default-cfg-fkie, rqt-gui, rosservice, screen, rosgraph, rospy, diagnostic-msgs, pythonPackages, rqt-reconfigure, xterm, roslaunch, roslib, master-sync-fkie, rosmsg, catkin, python-qt-binding, multimaster-msgs-fkie, dynamic-reconfigure, master-discovery-fkie }: +buildRosPackage { + pname = "ros-melodic-node-manager-fkie"; + version = "0.8.10"; + + src = fetchurl { + url = https://github.com/fkie-release/multimaster_fkie-release/archive/release/melodic/node_manager_fkie/0.8.10-0.tar.gz; + sha256 = "f1fcdc8979b5f7b35450e6db900c488adc683cef8abea3d06dbfb4070498f598"; + }; + + propagatedBuildInputs = [ master-sync-fkie default-cfg-fkie rqt-gui rosmsg rosservice screen rosgraph rospy pythonPackages.paramiko diagnostic-msgs python-qt-binding pythonPackages.docutils multimaster-msgs-fkie rqt-reconfigure xterm dynamic-reconfigure master-discovery-fkie roslaunch roslib ]; + nativeBuildInputs = [ diagnostic-msgs catkin multimaster-msgs-fkie master-discovery-fkie ]; + + meta = { + description = ''Graphical interface, written in PySide, to manage the running and + configured ROS nodes on different hosts. For discovering + the running ROS master master_discovery node will be used.''; + #license = lib.licenses.BSD, some icons are licensed under the GNU Lesser General Public License (LGPL) or Creative Commons Attribution-Noncommercial 3.0 License; + }; +} diff --git a/melodic/novatel-gps-driver/default.nix b/melodic/novatel-gps-driver/default.nix new file mode 100644 index 0000000000..2451c0d34b --- /dev/null +++ b/melodic/novatel-gps-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, swri-math-util, swri-string-util, swri-serial-util, boost, libpcap, tf, sensor-msgs, catkin, swri-nodelet, diagnostic-updater, gps-common, swri-roscpp, nav-msgs, nodelet, novatel-gps-msgs, std-msgs, diagnostic-msgs, roscpp }: +buildRosPackage { + pname = "ros-melodic-novatel-gps-driver"; + version = "3.7.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/novatel_gps_driver-release/archive/release/melodic/novatel_gps_driver/3.7.0-0.tar.gz; + sha256 = "8d7d9c7c914c2c60d8ca5e17567bdbc138c12794dc3b1c402acf119880043094"; + }; + + propagatedBuildInputs = [ swri-math-util swri-string-util swri-serial-util boost libpcap sensor-msgs swri-nodelet roscpp diagnostic-updater gps-common swri-roscpp nav-msgs nodelet novatel-gps-msgs std-msgs diagnostic-msgs tf ]; + nativeBuildInputs = [ swri-math-util swri-string-util swri-serial-util boost libpcap sensor-msgs swri-nodelet catkin roscpp diagnostic-updater gps-common swri-roscpp nav-msgs nodelet novatel-gps-msgs std-msgs diagnostic-msgs tf ]; + + meta = { + description = ''Driver for NovAtel receivers''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/novatel-gps-msgs/default.nix b/melodic/novatel-gps-msgs/default.nix index 2c3987fdd6..283978c765 100644 --- a/melodic/novatel-gps-msgs/default.nix +++ b/melodic/novatel-gps-msgs/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: buildRosPackage { pname = "ros-melodic-novatel-gps-msgs"; - version = "3.6.0"; + version = "3.7.0"; src = fetchurl { - url = https://github.com/swri-robotics-gbp/novatel_gps_driver-release/archive/release/melodic/novatel_gps_msgs/3.6.0-0.tar.gz; - sha256 = "377982826fa5277a2d21a75091c9c8c24100d1289868ae222934c80e3ad3054b"; + url = https://github.com/swri-robotics-gbp/novatel_gps_driver-release/archive/release/melodic/novatel_gps_msgs/3.7.0-0.tar.gz; + sha256 = "b7b44054b32cbdfbf30134b7af3c8c9d1ec0763872d7e230c9a7eaac0f1a317d"; }; propagatedBuildInputs = [ std-msgs message-runtime ]; diff --git a/melodic/octomap-server/default.nix b/melodic/octomap-server/default.nix new file mode 100644 index 0000000000..61635ac36d --- /dev/null +++ b/melodic/octomap-server/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, pcl, sensor-msgs, catkin, roscpp, octomap-msgs, nav-msgs, octomap, octomap-ros, nodelet, pcl-ros, std-msgs, dynamic-reconfigure, visualization-msgs, pcl-conversions }: +buildRosPackage { + pname = "ros-melodic-octomap-server"; + version = "0.6.3"; + + src = fetchurl { + url = https://github.com/ros-gbp/octomap_mapping-release/archive/release/melodic/octomap_server/0.6.3-0.tar.gz; + sha256 = "3cd3bc10e3c4567f7589abd4d3029b5b346d8db5944fb427a9097cc35c3c9296"; + }; + + propagatedBuildInputs = [ std-srvs pcl sensor-msgs roscpp octomap-msgs nav-msgs octomap-ros octomap visualization-msgs pcl-ros std-msgs dynamic-reconfigure nodelet pcl-conversions ]; + nativeBuildInputs = [ std-srvs pcl sensor-msgs catkin roscpp octomap-msgs nav-msgs octomap-ros octomap visualization-msgs pcl-ros std-msgs dynamic-reconfigure nodelet pcl-conversions ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/melodic/openni-description/default.nix b/melodic/openni-description/default.nix new file mode 100644 index 0000000000..c8378a2d67 --- /dev/null +++ b/melodic/openni-description/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, urdfdom, rostest, urdf, xacro }: +buildRosPackage { + pname = "ros-melodic-openni-description"; + version = "1.11.1"; + + src = fetchurl { + url = https://github.com/ros-gbp/openni_camera-release/archive/release/melodic/openni_description/1.11.1-0.tar.gz; + sha256 = "709e253ea9d2ba4d1c81fe758da31e8359a8e00f4e0105405f37a6e68e011dc8"; + }; + + checkInputs = [ rostest urdfdom ]; + propagatedBuildInputs = [ urdf xacro ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Model files of OpenNI device.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/openni2-camera/default.nix b/melodic/openni2-camera/default.nix new file mode 100644 index 0000000000..9b7243383b --- /dev/null +++ b/melodic/openni2-camera/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, camera-info-manager, image-transport, sensor-msgs, catkin, message-generation, message-runtime, nodelet, dynamic-reconfigure, roscpp, openni2 }: +buildRosPackage { + pname = "ros-melodic-openni2-camera"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/openni2_camera-release/archive/release/melodic/openni2_camera/0.4.2-0.tar.gz; + sha256 = "d154919dd68c19a6255bbbafd1d238d30baae4e6b146eb17875002511180181f"; + }; + + propagatedBuildInputs = [ message-runtime nodelet dynamic-reconfigure camera-info-manager image-transport sensor-msgs roscpp openni2 ]; + nativeBuildInputs = [ camera-info-manager image-transport sensor-msgs catkin roscpp message-generation dynamic-reconfigure nodelet openni2 ]; + + meta = { + description = ''Drivers for the Asus Xtion and Primesense Devices. For using a kinect + with ROS, try the freenect stack''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/openni2-launch/default.nix b/melodic/openni2-launch/default.nix new file mode 100644 index 0000000000..f84f6b15d0 --- /dev/null +++ b/melodic/openni2-launch/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, openni2-camera, depth-image-proc, roswtf, image-proc, catkin, pythonPackages, usbutils, rgbd-launch, rospy, nodelet, roslaunch, tf }: +buildRosPackage { + pname = "ros-melodic-openni2-launch"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/openni2_camera-release/archive/release/melodic/openni2_launch/0.4.2-0.tar.gz; + sha256 = "51d7ca0ca441737e619194d4ffbfcf7dd76a586724845ca4641394967d2286a1"; + }; + + propagatedBuildInputs = [ depth-image-proc openni2-camera roswtf tf usbutils rgbd-launch rospy image-proc nodelet ]; + nativeBuildInputs = [ roslaunch catkin pythonPackages.catkin-pkg ]; + + meta = { + description = ''Launch files to start the openni2_camera drivers using rgbd_launch.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/openrtm-aist/default.nix b/melodic/openrtm-aist/default.nix new file mode 100644 index 0000000000..40399ea019 --- /dev/null +++ b/melodic/openrtm-aist/default.nix @@ -0,0 +1,25 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, python, omniorb, catkin, libtool, pkg-config, doxygen, automake, cmake, utillinux }: +buildRosPackage { + pname = "ros-melodic-openrtm-aist"; + version = "1.1.2-r3"; + + src = fetchurl { + url = https://github.com/tork-a/openrtm_aist-release/archive/release/melodic/openrtm_aist/1.1.2-3.tar.gz; + sha256 = "9e3839327b8c0851e91d541cbaf85d0fec16a95bd32522deeed45deb3e404320"; + }; + + propagatedBuildInputs = [ omniorb catkin utillinux ]; + nativeBuildInputs = [ python automake omniorb cmake utillinux libtool pkg-config doxygen ]; + + meta = { + description = ''

This package represents OpenRTM-aist that's built within ROS eco system. Although being ROS-agnostic by itself, you can use this via ROS together with the packages in rtmros_common that bridge between two framework.

+

OpenRTM-aist is an RT-Middleware-baseed, component-oriented software platform to robotics development that is made and maintained in AIST (National Institute of Advanced Industrial Science and Technology) in Japan (excerpts from here)

+ +

Its development is happening at openrtm.org/pub/OpenRTM-aist. The repository listed below is where the development of its ROS wrapper happening.

''; + #license = lib.licenses.EPL; + }; +} diff --git a/melodic/optpp-catkin/default.nix b/melodic/optpp-catkin/default.nix new file mode 100644 index 0000000000..2b744ab718 --- /dev/null +++ b/melodic/optpp-catkin/default.nix @@ -0,0 +1,21 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, autoconf, git, catkin, gfortran }: +buildRosPackage { + pname = "ros-melodic-optpp-catkin"; + version = "2.4.0-r1"; + + src = fetchurl { + url = https://github.com/ipab-slmc/optpp_catkin-release/archive/release/melodic/optpp_catkin/2.4.0-1.tar.gz; + sha256 = "b910ce830859bdd106d02f6cce840ffaa18ad3dd7cdf0e6b4f8d9da024137acf"; + }; + + nativeBuildInputs = [ autoconf git catkin gfortran ]; + + meta = { + description = ''The OPT++ catkin wrapper package''; + #license = lib.licenses.LGPL; + }; +} diff --git a/melodic/ouster-driver/default.nix b/melodic/ouster-driver/default.nix index 38235860cf..085914050a 100644 --- a/melodic/ouster-driver/default.nix +++ b/melodic/ouster-driver/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-generation, message-runtime, pcl-ros, std-msgs, roscpp, pcl-conversions }: buildRosPackage { pname = "ros-melodic-ouster-driver"; - version = "0.1.6"; + version = "0.1.7"; src = fetchurl { - url = https://github.com/CPFL/ouster-release/archive/release/melodic/ouster_driver/0.1.6-0.tar.gz; - sha256 = "ce7093225e4cb15e9b2ee1916519cf9e221576f88eceb6e950908470deccb141"; + url = https://github.com/CPFL/ouster-release/archive/release/melodic/ouster_driver/0.1.7-0.tar.gz; + sha256 = "7f68cc7f16bf51c84ddf73d6db82c8352089ee1da21d2e6b1da177ce3697a950"; }; propagatedBuildInputs = [ message-runtime pcl-ros std-msgs sensor-msgs roscpp pcl-conversions ]; diff --git a/melodic/overrides.nix b/melodic/overrides.nix new file mode 100644 index 0000000000..e84a12b13f --- /dev/null +++ b/melodic/overrides.nix @@ -0,0 +1,5 @@ +# Top level package set +self: +# Distro package set +rosSelf: rosSuper: { +} diff --git a/melodic/p2os-doc/default.nix b/melodic/p2os-doc/default.nix index 0a97b74c62..43d3986f01 100644 --- a/melodic/p2os-doc/default.nix +++ b/melodic/p2os-doc/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, catkin }: buildRosPackage { pname = "ros-melodic-p2os-doc"; - version = "2.2.0"; + version = "2.1.1-r3"; src = fetchurl { - url = https://github.com/allenh1/p2os-release/archive/release/melodic/p2os_doc/2.2.0-0.tar.gz; - sha256 = "7e567f72d9968ed1411ae855b5b9c45a15c831fea99f5d22acf7cc5c2d185c79"; + url = https://github.com/allenh1/p2os-release/archive/release/melodic/p2os_doc/2.1.1-3.tar.gz; + sha256 = "227edf1f84b669f969f96db7c374ba1985c0ae65383edeccbae293321d80ab86"; }; nativeBuildInputs = [ catkin ]; diff --git a/melodic/p2os-driver/default.nix b/melodic/p2os-driver/default.nix index 6bc0a86a6a..6e061ccece 100644 --- a/melodic/p2os-driver/default.nix +++ b/melodic/p2os-driver/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, kdl-parser, tf, catkin, p2os-msgs, diagnostic-updater, nav-msgs, message-runtime, std-msgs, roscpp, geometry-msgs }: buildRosPackage { pname = "ros-melodic-p2os-driver"; - version = "2.2.0"; + version = "2.1.1-r3"; src = fetchurl { - url = https://github.com/allenh1/p2os-release/archive/release/melodic/p2os_driver/2.2.0-0.tar.gz; - sha256 = "aa0e4297afd7633bc1049a8524c1cebd057b4d7a60bf8125e241da31d099e903"; + url = https://github.com/allenh1/p2os-release/archive/release/melodic/p2os_driver/2.1.1-3.tar.gz; + sha256 = "6964b9f9c333b2290f586f8ea5bb23cd9bf6d3eb0e774dd33d2498624bae978d"; }; propagatedBuildInputs = [ kdl-parser roscpp p2os-msgs diagnostic-updater nav-msgs message-runtime std-msgs tf geometry-msgs ]; @@ -17,6 +17,6 @@ buildRosPackage { meta = { description = ''Driver file descriptions for P2OS/ARCOS robot''; - #license = lib.licenses.GPL-2.0; + #license = lib.licenses.BSD; }; } diff --git a/melodic/p2os-launch/default.nix b/melodic/p2os-launch/default.nix index 6cf039e3a5..8e7297b218 100644 --- a/melodic/p2os-launch/default.nix +++ b/melodic/p2os-launch/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, p2os-teleop, p2os-driver, p2os-urdf, catkin, p2os-msgs }: buildRosPackage { pname = "ros-melodic-p2os-launch"; - version = "2.2.0"; + version = "2.1.1-r3"; src = fetchurl { - url = https://github.com/allenh1/p2os-release/archive/release/melodic/p2os_launch/2.2.0-0.tar.gz; - sha256 = "466e247e9a9c302f0070b881742bef7ff9a0de402ff403691035d91d14c5bff1"; + url = https://github.com/allenh1/p2os-release/archive/release/melodic/p2os_launch/2.1.1-3.tar.gz; + sha256 = "44ce86f957548ceb122a58f2073bf32128e8e5c2ed32a95e4c76ad16ae37856f"; }; propagatedBuildInputs = [ p2os-teleop p2os-urdf p2os-driver p2os-msgs ]; diff --git a/melodic/p2os-msgs/default.nix b/melodic/p2os-msgs/default.nix index 6c2536b11e..e1f7aba7b5 100644 --- a/melodic/p2os-msgs/default.nix +++ b/melodic/p2os-msgs/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: buildRosPackage { pname = "ros-melodic-p2os-msgs"; - version = "2.2.0"; + version = "2.1.1-r3"; src = fetchurl { - url = https://github.com/allenh1/p2os-release/archive/release/melodic/p2os_msgs/2.2.0-0.tar.gz; - sha256 = "5b432d606b32711ddfe1d72505a2e81386c33b5cd82c2bd1a34605f2980ca5d7"; + url = https://github.com/allenh1/p2os-release/archive/release/melodic/p2os_msgs/2.1.1-3.tar.gz; + sha256 = "03bd75df3567d74a4b0e3357d73ae5cf4085fc772aa1c65e36078f4afb566b9f"; }; propagatedBuildInputs = [ std-msgs message-generation message-runtime ]; diff --git a/melodic/p2os-teleop/default.nix b/melodic/p2os-teleop/default.nix index 1eaa0fb6fd..b6b4bd3499 100644 --- a/melodic/p2os-teleop/default.nix +++ b/melodic/p2os-teleop/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, sensor-msgs, catkin, message-runtime, std-msgs, tf, geometry-msgs }: buildRosPackage { pname = "ros-melodic-p2os-teleop"; - version = "2.2.0"; + version = "2.1.1-r3"; src = fetchurl { - url = https://github.com/allenh1/p2os-release/archive/release/melodic/p2os_teleop/2.2.0-0.tar.gz; - sha256 = "6828013c5b117f7b94adb25c04337e2e469a7ad99a5a8b1df558976c32ba29f6"; + url = https://github.com/allenh1/p2os-release/archive/release/melodic/p2os_teleop/2.1.1-3.tar.gz; + sha256 = "f263fffb042a86ffea63279e319c18b59efe102b6ad0f0d2f868ddd86e754fc2"; }; propagatedBuildInputs = [ message-runtime std-msgs sensor-msgs tf geometry-msgs ]; diff --git a/melodic/p2os-urdf/default.nix b/melodic/p2os-urdf/default.nix index 67ca07e13b..1547b69c83 100644 --- a/melodic/p2os-urdf/default.nix +++ b/melodic/p2os-urdf/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, kdl-parser, p2os-driver, sensor-msgs, catkin, p2os-msgs, urdf, std-msgs, tf, geometry-msgs }: buildRosPackage { pname = "ros-melodic-p2os-urdf"; - version = "2.2.0"; + version = "2.1.1-r3"; src = fetchurl { - url = https://github.com/allenh1/p2os-release/archive/release/melodic/p2os_urdf/2.2.0-0.tar.gz; - sha256 = "bda7d9b660aba7d77667c54cda251a01b037a4e64e91668f16ecafc602a2ab11"; + url = https://github.com/allenh1/p2os-release/archive/release/melodic/p2os_urdf/2.1.1-3.tar.gz; + sha256 = "10b0c2e34e4c56a3816165507eb40d1424b6d77c82f9fa09729e5f5069745c11"; }; propagatedBuildInputs = [ urdf kdl-parser p2os-driver std-msgs sensor-msgs tf geometry-msgs p2os-msgs ]; diff --git a/melodic/plotjuggler/default.nix b/melodic/plotjuggler/default.nix new file mode 100644 index 0000000000..96b393bcbc --- /dev/null +++ b/melodic/plotjuggler/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosbag-storage, rosbag, ros-type-introspection, catkin, rostime, roscpp, qt5, binutils, roscpp-serialization, topic-tools, tf }: +buildRosPackage { + pname = "ros-melodic-plotjuggler"; + version = "2.1.9"; + + src = fetchurl { + url = https://github.com/facontidavide/plotjuggler-release/archive/release/melodic/plotjuggler/2.1.9-0.tar.gz; + sha256 = "0a93dd9c3dd1fc1e579699a8c8b776bec347349364ae53fc97e2a541d7ee1068"; + }; + + propagatedBuildInputs = [ rosbag-storage qt5.qtmultimedia ros-type-introspection rosbag rostime qt5.qtbase roscpp binutils roscpp-serialization topic-tools qt5.qtdeclarative tf ]; + nativeBuildInputs = [ rosbag-storage qt5.qtmultimedia ros-type-introspection rosbag catkin rostime qt5.qtbase roscpp binutils roscpp-serialization topic-tools qt5.qtdeclarative tf ]; + + meta = { + description = ''PlotJuggler: juggle with data''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/melodic/position-controllers/default.nix b/melodic/position-controllers/default.nix index 6923df980b..263e7a5b1c 100644 --- a/melodic/position-controllers/default.nix +++ b/melodic/position-controllers/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, catkin, forward-command-controller, controller-interface }: buildRosPackage { pname = "ros-melodic-position-controllers"; - version = "0.14.3"; + version = "0.15.0"; src = fetchurl { - url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/position_controllers/0.14.3-0.tar.gz; - sha256 = "91aa18fc5a7c90ec7af738804d0025c85b3961bcefceba3bec52751fb16c7f1d"; + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/position_controllers/0.15.0-0.tar.gz; + sha256 = "4fc2790e75f82b2a202e46c7c851f61348aaf1f355f69cb940ead157d5e43368"; }; propagatedBuildInputs = [ forward-command-controller controller-interface ]; diff --git a/melodic/prbt-hardware-support/default.nix b/melodic/prbt-hardware-support/default.nix new file mode 100644 index 0000000000..125c4b3a7b --- /dev/null +++ b/melodic/prbt-hardware-support/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-srvs, libmodbus, cmake-modules, pilz-testutils, catkin, message-filters, rostest, message-generation, message-runtime, std-msgs, code-coverage, roscpp, rosunit }: +buildRosPackage { + pname = "ros-melodic-prbt-hardware-support"; + version = "0.5.2"; + + src = fetchurl { + url = https://github.com/PilzDE/pilz_robots-release/archive/release/melodic/prbt_hardware_support/0.5.2-0.tar.gz; + sha256 = "544485f23cfc387fc67fbba6ddb48f77b2f27c1c2fe2abc01c19ef31bd392671"; + }; + + checkInputs = [ rostest cmake-modules pilz-testutils code-coverage rosunit ]; + propagatedBuildInputs = [ std-msgs std-srvs roscpp message-runtime ]; + nativeBuildInputs = [ std-srvs message-generation libmodbus std-msgs catkin roscpp message-filters ]; + + meta = { + description = ''Control hardware functions of the PRBT manipulator like STO for Stop1 functionality.''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/melodic/prbt-ikfast-manipulator-plugin/default.nix b/melodic/prbt-ikfast-manipulator-plugin/default.nix new file mode 100644 index 0000000000..4e79aa3528 --- /dev/null +++ b/melodic/prbt-ikfast-manipulator-plugin/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, catkin, tf2-kdl, liblapack, rostest, moveit-core, code-coverage, roscpp, rosunit }: +buildRosPackage { + pname = "ros-melodic-prbt-ikfast-manipulator-plugin"; + version = "0.5.2"; + + src = fetchurl { + url = https://github.com/PilzDE/pilz_robots-release/archive/release/melodic/prbt_ikfast_manipulator_plugin/0.5.2-0.tar.gz; + sha256 = "7af5fbac9ef84b4c58661c8cc505beff584aa585b6732a4f43c0bf785ef8b89f"; + }; + + checkInputs = [ rostest code-coverage rosunit ]; + propagatedBuildInputs = [ liblapack moveit-core pluginlib roscpp tf2-kdl ]; + nativeBuildInputs = [ liblapack moveit-core pluginlib catkin roscpp tf2-kdl ]; + + meta = { + description = ''The prbt_ikfast_manipulator_plugin package''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/melodic/py-trees-ros/default.nix b/melodic/py-trees-ros/default.nix index 6e2a584c65..6f51913b4f 100644 --- a/melodic/py-trees-ros/default.nix +++ b/melodic/py-trees-ros/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, actionlib-msgs, actionlib, rospy, geometry-msgs, py-trees, pythonPackages, unique-id, rosbag, catkin, move-base-msgs, nav-msgs, std-msgs, python-qt-binding, sensor-msgs, py-trees-msgs, uuid-msgs, rostest, dynamic-reconfigure, rosunit }: buildRosPackage { pname = "ros-melodic-py-trees-ros"; - version = "0.5.16"; + version = "0.5.18"; src = fetchurl { - url = https://github.com/stonier/py_trees_ros-release/archive/release/melodic/py_trees_ros/0.5.16-0.tar.gz; - sha256 = "ff4969870401c0ab359a185328c283b3e50ac51c2edad4dcefda781735bf7ecb"; + url = https://github.com/stonier/py_trees_ros-release/archive/release/melodic/py_trees_ros/0.5.18-0.tar.gz; + sha256 = "1bc3f54d395458994329b16c3e3abff63702270a44e1443c5cafafe85a7362ac"; }; checkInputs = [ rostest python-qt-binding rosunit geometry-msgs py-trees ]; diff --git a/melodic/py-trees/default.nix b/melodic/py-trees/default.nix new file mode 100644 index 0000000000..c90c51e9d8 --- /dev/null +++ b/melodic/py-trees/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages }: +buildRosPackage { + pname = "ros-melodic-py-trees"; + version = "0.6.8"; + + src = fetchurl { + url = https://github.com/stonier/py_trees-release/archive/release/melodic/py_trees/0.6.8-0.tar.gz; + sha256 = "f0749de4867ee89d353aa9ba22338ec73044a05e186ee0d611caa917fc708c4d"; + }; + + propagatedBuildInputs = [ pythonPackages.pydot pythonPackages.enum34 ]; + nativeBuildInputs = [ catkin pythonPackages.setuptools ]; + + meta = { + description = ''Pythonic implementation of behaviour trees.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/qt-dotgraph/default.nix b/melodic/qt-dotgraph/default.nix new file mode 100644 index 0000000000..3c5986c82e --- /dev/null +++ b/melodic/qt-dotgraph/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, pythonPackages, python-qt-binding }: +buildRosPackage { + pname = "ros-melodic-qt-dotgraph"; + version = "0.3.11"; + + src = fetchurl { + url = https://github.com/ros-gbp/qt_gui_core-release/archive/release/melodic/qt_dotgraph/0.3.11-0.tar.gz; + sha256 = "c54d5f350840e358b0bfc662e83dd36ca7c6ceb2bb072a9d5d7b6f94ea8703d5"; + }; + + checkInputs = [ pythonPackages.pygraphviz ]; + propagatedBuildInputs = [ pythonPackages.pydot python-qt-binding ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''qt_dotgraph provides helpers to work with dot graphs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/resized-image-transport/default.nix b/melodic/resized-image-transport/default.nix index 0ecc46f04c..81ee35b6ff 100644 --- a/melodic/resized-image-transport/default.nix +++ b/melodic/resized-image-transport/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, std-srvs, image-transport, sensor-msgs, cv-bridge, jsk-topic-tools, catkin, rostest, message-generation, jsk-tools, jsk-recognition-utils, message-runtime, nodelet }: buildRosPackage { pname = "ros-melodic-resized-image-transport"; - version = "1.2.9"; + version = "1.2.10"; src = fetchurl { - url = https://github.com/tork-a/jsk_recognition-release/archive/release/melodic/resized_image_transport/1.2.9-0.tar.gz; - sha256 = "4316209db5ebfe7f3583e6ff7de1dfcb6aab2d4bad01547efe45c96a00c93508"; + url = https://github.com/tork-a/jsk_recognition-release/archive/release/melodic/resized_image_transport/1.2.10-0.tar.gz; + sha256 = "6631d7021aa7bf102ca9be8925ec2fdc5dc4fd4ac4effa126ae8df74bb33232c"; }; checkInputs = [ rostest jsk-tools jsk-recognition-utils ]; diff --git a/melodic/robot-calibration/default.nix b/melodic/robot-calibration/default.nix new file mode 100644 index 0000000000..a28501c581 --- /dev/null +++ b/melodic/robot-calibration/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, cv-bridge, actionlib, tf, geometry-msgs, robot-calibration-msgs, suitesparse, gflags, camera-calibration-parsers, ceres-solver, orocos-kdl, control-msgs, tf2-geometry-msgs, rosbag, catkin, tf2-ros, nav-msgs, std-msgs, moveit-msgs, protobuf, roscpp, visualization-msgs, kdl-parser, pluginlib, sensor-msgs }: +buildRosPackage { + pname = "ros-melodic-robot-calibration"; + version = "0.6.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/robot_calibration-release/archive/release/melodic/robot_calibration/0.6.0-0.tar.gz; + sha256 = "bd39604970ae9dd0a27d006fac49afbf50604f89ff7d7218e4967c91d866b175"; + }; + + propagatedBuildInputs = [ ceres-solver orocos-kdl tf2-geometry-msgs control-msgs rosbag cv-bridge tf2-ros nav-msgs actionlib std-msgs moveit-msgs protobuf roscpp tf visualization-msgs robot-calibration-msgs geometry-msgs suitesparse kdl-parser pluginlib camera-calibration-parsers sensor-msgs ]; + nativeBuildInputs = [ ceres-solver orocos-kdl tf2-geometry-msgs control-msgs rosbag cv-bridge catkin tf2-ros nav-msgs actionlib std-msgs moveit-msgs protobuf roscpp tf visualization-msgs robot-calibration-msgs geometry-msgs suitesparse kdl-parser pluginlib gflags camera-calibration-parsers sensor-msgs ]; + + meta = { + description = ''Calibrate a Robot''; + #license = lib.licenses.Apache2; + }; +} diff --git a/melodic/robot-upstart/default.nix b/melodic/robot-upstart/default.nix new file mode 100644 index 0000000000..01d56f34cb --- /dev/null +++ b/melodic/robot-upstart/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslint, catkin, daemontools, rosunit, roslaunch, xacro }: +buildRosPackage { + pname = "ros-melodic-robot-upstart"; + version = "0.3.0"; + + src = fetchurl { + url = https://github.com/clearpath-gbp/robot_upstart-release/archive/release/melodic/robot_upstart/0.3.0-0.tar.gz; + sha256 = "a275ce760e7a19ed7b1f120e6b1a3e3c1043f35c5b9bc116a0ba9ed8a633531e"; + }; + + checkInputs = [ rosunit roslint ]; + propagatedBuildInputs = [ roslaunch daemontools xacro ]; + nativeBuildInputs = [ catkin ]; + + 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 = lib.licenses.BSD; + }; +} diff --git a/melodic/ros-control-boilerplate/default.nix b/melodic/ros-control-boilerplate/default.nix new file mode 100644 index 0000000000..df00bb4cab --- /dev/null +++ b/melodic/ros-control-boilerplate/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, hardware-interface, cmake-modules, control-msgs, gflags, trajectory-msgs, joint-limits-interface, catkin, control-toolbox, sensor-msgs, urdf, actionlib, std-msgs, rosparam-shortcuts, roscpp, transmission-interface }: +buildRosPackage { + pname = "ros-melodic-ros-control-boilerplate"; + version = "0.4.1"; + + src = fetchurl { + url = https://github.com/PickNikRobotics/ros_control_boilerplate-release/archive/release/melodic/ros_control_boilerplate/0.4.1-0.tar.gz; + sha256 = "b597b2799ddfb59bdc4e395c3392f794594606bf24e929ebcf03e4cb253dc576"; + }; + + propagatedBuildInputs = [ controller-manager hardware-interface control-msgs control-toolbox trajectory-msgs joint-limits-interface sensor-msgs urdf actionlib std-msgs rosparam-shortcuts roscpp transmission-interface ]; + nativeBuildInputs = [ controller-manager hardware-interface cmake-modules gflags control-msgs control-toolbox trajectory-msgs joint-limits-interface sensor-msgs catkin urdf actionlib std-msgs rosparam-shortcuts roscpp transmission-interface ]; + + meta = { + description = ''Simple simulation interface and template for setting up a hardware interface for ros_control''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/ros-controllers/default.nix b/melodic/ros-controllers/default.nix index d791d9a6a5..e8761e207d 100644 --- a/melodic/ros-controllers/default.nix +++ b/melodic/ros-controllers/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, joint-state-controller, diff-drive-controller, catkin, rqt-joint-trajectory-controller, velocity-controllers, joint-trajectory-controller, position-controllers, ackermann-steering-controller, imu-sensor-controller, effort-controllers, forward-command-controller, force-torque-sensor-controller, gripper-action-controller }: buildRosPackage { pname = "ros-melodic-ros-controllers"; - version = "0.14.3"; + version = "0.15.0"; src = fetchurl { - url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/ros_controllers/0.14.3-0.tar.gz; - sha256 = "e0790501bd5f7425160db3a88f8a7fef02fcaf46819c899f3cabb465f323f15f"; + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/ros_controllers/0.15.0-0.tar.gz; + sha256 = "829aba95b33c273faf7fe6e06f26abc2660fe9bb61e784751da72646c8fd0c06"; }; propagatedBuildInputs = [ joint-state-controller diff-drive-controller rqt-joint-trajectory-controller force-torque-sensor-controller velocity-controllers joint-trajectory-controller position-controllers ackermann-steering-controller imu-sensor-controller effort-controllers forward-command-controller gripper-action-controller ]; diff --git a/melodic/ros-monitoring-msgs/default.nix b/melodic/ros-monitoring-msgs/default.nix new file mode 100644 index 0000000000..ac4c769202 --- /dev/null +++ b/melodic/ros-monitoring-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-melodic-ros-monitoring-msgs"; + version = "1.0.0"; + + src = fetchurl { + url = https://github.com/aws-gbp/ros_monitoring_msgs-release/archive/release/melodic/ros_monitoring_msgs/1.0.0-0.tar.gz; + sha256 = "3f7de8101df1c96e947d8123e8eef5a129edc09a1e5ce723e9d91409c9cba565"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Messages for publishing monitoring data about ROS systems''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/melodic/ros-realtime/default.nix b/melodic/ros-realtime/default.nix new file mode 100644 index 0000000000..5343ab869c --- /dev/null +++ b/melodic/ros-realtime/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosatomic, catkin, allocators, lockfree, rosrt }: +buildRosPackage { + pname = "ros-melodic-ros-realtime"; + version = "1.0.25"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_realtime-release/archive/release/melodic/ros_realtime/1.0.25-0.tar.gz; + sha256 = "7106572a7a1fc86e47f9df7ab27badd45a0f8b55c3bbff666fdb8c7a5d0a72e2"; + }; + + propagatedBuildInputs = [ lockfree rosatomic allocators rosrt ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''The ros_realtime package''; + #license = lib.licenses.TODO; + }; +} diff --git a/melodic/ros-type-introspection/default.nix b/melodic/ros-type-introspection/default.nix index 5d3b58f8ca..c80a538bc6 100644 --- a/melodic/ros-type-introspection/default.nix +++ b/melodic/ros-type-introspection/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, catkin, roscpp, roscpp-serialization, abseil-cpp, rostime }: buildRosPackage { pname = "ros-melodic-ros-type-introspection"; - version = "1.3.0"; + version = "1.3.1"; src = fetchurl { - url = https://github.com/facontidavide/ros_type_introspection-release/archive/release/melodic/ros_type_introspection/1.3.0-0.tar.gz; - sha256 = "dd4a65f0facf184daca9db53fb4199071a366ca7f939d147796d9ad0fd0dcbb4"; + url = https://github.com/facontidavide/ros_type_introspection-release/archive/release/melodic/ros_type_introspection/1.3.1-0.tar.gz; + sha256 = "c3b62db46928a7b5946b9c2ff988313f92826a967912736601a53029b789a296"; }; propagatedBuildInputs = [ abseil-cpp roscpp rostime roscpp-serialization ]; diff --git a/melodic/rosapi/default.nix b/melodic/rosapi/default.nix index bdd12fc806..85f8ca5660 100644 --- a/melodic/rosapi/default.nix +++ b/melodic/rosapi/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, catkin, rosbridge-library, message-generation, rosgraph, message-runtime, rospy, rosnode }: buildRosPackage { pname = "ros-melodic-rosapi"; - version = "0.10.2"; + version = "0.11.0"; src = fetchurl { - url = https://github.com/RobotWebTools-release/rosbridge_suite-release/archive/release/melodic/rosapi/0.10.2-0.tar.gz; - sha256 = "6dcfd49efe256bb3ffc4316a5c14dc704845363eaaa63f0ddd0c3f5cbd53fb7e"; + url = https://github.com/RobotWebTools-release/rosbridge_suite-release/archive/release/melodic/rosapi/0.11.0-0.tar.gz; + sha256 = "a267e4c4c19156dc78278f5efe291fc40f84e12fde5516279738f4f68110540d"; }; propagatedBuildInputs = [ rosbridge-library rosgraph message-runtime rospy rosnode ]; diff --git a/melodic/rosatomic/default.nix b/melodic/rosatomic/default.nix new file mode 100644 index 0000000000..b6d49d489b --- /dev/null +++ b/melodic/rosatomic/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin }: +buildRosPackage { + pname = "ros-melodic-rosatomic"; + version = "1.0.25"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_realtime-release/archive/release/melodic/rosatomic/1.0.25-0.tar.gz; + sha256 = "d4f38df7e64e7cef90ce597674a5832653f0e564dbc4163f5232fa180215b4d1"; + }; + + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rosatomic provides the C++11-style atomic operations by pulling symbols from the proposed Boost.Atomic + package into the ros namespace. Once C++11-style atomics (std::atomic) are available from compilers, rosatomic will + conditionally use those instead.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/rosbridge-msgs/default.nix b/melodic/rosbridge-msgs/default.nix new file mode 100644 index 0000000000..aa6a47e013 --- /dev/null +++ b/melodic/rosbridge-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-melodic-rosbridge-msgs"; + version = "0.11.0"; + + src = fetchurl { + url = https://github.com/RobotWebTools-release/rosbridge_suite-release/archive/release/melodic/rosbridge_msgs/0.11.0-0.tar.gz; + sha256 = "2a9f064cfc8f8eaf11cac9c92518718a8eb91feca4ab25383ed789baa0df105d"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''Package containing message files''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/rosbridge-suite/default.nix b/melodic/rosbridge-suite/default.nix index 9db9f39c92..6d2c97fbbb 100644 --- a/melodic/rosbridge-suite/default.nix +++ b/melodic/rosbridge-suite/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, rosbridge-library, rosapi, catkin, rosbridge-server }: buildRosPackage { pname = "ros-melodic-rosbridge-suite"; - version = "0.10.2"; + version = "0.11.0"; src = fetchurl { - url = https://github.com/RobotWebTools-release/rosbridge_suite-release/archive/release/melodic/rosbridge_suite/0.10.2-0.tar.gz; - sha256 = "8d7bcc84b614bc55cf4eb15768b1f51c87a3eacdcd6668a30435c1983149cb87"; + url = https://github.com/RobotWebTools-release/rosbridge_suite-release/archive/release/melodic/rosbridge_suite/0.11.0-0.tar.gz; + sha256 = "76c2dc5b9525b17dc6862ac1781cd94a7d6df2df81457fe9731a6012c32b0323"; }; propagatedBuildInputs = [ rosbridge-library rosapi rosbridge-server ]; diff --git a/melodic/roseus/default.nix b/melodic/roseus/default.nix new file mode 100644 index 0000000000..daa44b4595 --- /dev/null +++ b/melodic/roseus/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, jskeus, actionlib-msgs, actionlib, tf, actionlib-tutorials, geometry-msgs, rosbash, message-generation, message-runtime, roslang, angles, coreutils, std-srvs, rospack, mk, rosmsg, rosbuild, catkin, tf2-ros, xorg, std-msgs, roscpp, visualization-msgs, euslisp, rosnode, geneus, sensor-msgs, rostest, rostopic, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-melodic-roseus"; + version = "1.7.4"; + + src = fetchurl { + url = https://github.com/tork-a/jsk_roseus-release/archive/release/melodic/roseus/1.7.4-0.tar.gz; + sha256 = "e68ad89c7896f6b30f8a8dea7b8a0216dc5bfad5988cf8f287dd148069f5ccd1"; + }; + + checkInputs = [ xorg.xorgserver ]; + propagatedBuildInputs = [ jskeus std-srvs rospack actionlib-msgs rosmsg tf2-ros actionlib std-msgs roscpp tf actionlib-tutorials euslisp rosnode geneus visualization-msgs geometry-msgs rosbash sensor-msgs rostest message-runtime roslang dynamic-reconfigure ]; + nativeBuildInputs = [ jskeus std-srvs rospack actionlib-msgs mk rosmsg rosbuild catkin tf2-ros actionlib std-msgs dynamic-reconfigure roscpp tf actionlib-tutorials euslisp rosnode geneus visualization-msgs geometry-msgs rosbash sensor-msgs rostest message-generation roslang rostopic angles coreutils ]; + + meta = { + description = ''EusLisp client for ROS Robot Operating System.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/rosrt/default.nix b/melodic/rosrt/default.nix new file mode 100644 index 0000000000..91ad91e9ea --- /dev/null +++ b/melodic/rosrt/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosatomic, catkin, allocators, roslib, std-msgs, lockfree, roscpp, rosunit }: +buildRosPackage { + pname = "ros-melodic-rosrt"; + version = "1.0.25"; + + src = fetchurl { + url = https://github.com/ros-gbp/ros_realtime-release/archive/release/melodic/rosrt/1.0.25-0.tar.gz; + sha256 = "ab1cb91949e270a78898a6d03547538b9c4da40d82d9da354cda672ba8585f11"; + }; + + propagatedBuildInputs = [ roslib rosatomic std-msgs rosunit lockfree roscpp allocators ]; + nativeBuildInputs = [ roslib rosatomic catkin std-msgs rosunit lockfree roscpp allocators ]; + + meta = { + description = ''rosrt provides classes for interfacing with ROS from within realtime systems, such as realtime-safe Publisher and Subscriber classes.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/rosserial-arduino/default.nix b/melodic/rosserial-arduino/default.nix new file mode 100644 index 0000000000..781cfca7df --- /dev/null +++ b/melodic/rosserial-arduino/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rosserial-python, catkin, arduino, rosserial-msgs, message-generation, message-runtime, rosserial-client, rospy }: +buildRosPackage { + pname = "ros-melodic-rosserial-arduino"; + version = "0.8.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/rosserial-release/archive/release/melodic/rosserial_arduino/0.8.0-0.tar.gz; + sha256 = "dd4574a7017d7e81ffdf3d68f443017a16946a2788c02daa2ba21cf9ca351da6"; + }; + + propagatedBuildInputs = [ rosserial-python message-runtime rosserial-client rospy arduino rosserial-msgs ]; + nativeBuildInputs = [ catkin message-generation ]; + + meta = { + description = ''rosserial for Arduino/AVR platforms.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/rqt-bag-plugins/default.nix b/melodic/rqt-bag-plugins/default.nix new file mode 100644 index 0000000000..4acd996493 --- /dev/null +++ b/melodic/rqt-bag-plugins/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rqt-gui-py, rosbag, rqt-gui, pythonPackages, sensor-msgs, catkin, rqt-bag, std-msgs, rospy, rqt-plot, roslib, geometry-msgs }: +buildRosPackage { + pname = "ros-melodic-rqt-bag-plugins"; + version = "0.4.12"; + + src = fetchurl { + url = https://github.com/ros-gbp/rqt_bag-release/archive/release/melodic/rqt_bag_plugins/0.4.12-0.tar.gz; + sha256 = "03951bd0c5ee306b14adec3e97a71804e35aed94d2d7a135c0cea5fb58cf87c7"; + }; + + propagatedBuildInputs = [ rqt-gui-py pythonPackages.pycairo rqt-plot rosbag rqt-gui sensor-msgs rqt-bag rospy std-msgs pythonPackages.pillow roslib geometry-msgs ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''rqt_bag provides a GUI plugin for displaying and replaying ROS bag files.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/rqt-joint-trajectory-controller/default.nix b/melodic/rqt-joint-trajectory-controller/default.nix index 4b6a3ea45c..d3ee9c82d9 100644 --- a/melodic/rqt-joint-trajectory-controller/default.nix +++ b/melodic/rqt-joint-trajectory-controller/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, rqt-gui-py, control-msgs, trajectory-msgs, catkin, rqt-gui, controller-manager-msgs, rospy }: buildRosPackage { pname = "ros-melodic-rqt-joint-trajectory-controller"; - version = "0.14.3"; + version = "0.15.0"; src = fetchurl { - url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/rqt_joint_trajectory_controller/0.14.3-0.tar.gz; - sha256 = "1b94493ec19a1df23d2d8f51dd7edd53bb8481ff389018b9ca2681c575493706"; + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/rqt_joint_trajectory_controller/0.15.0-0.tar.gz; + sha256 = "469f85d30f031dece7a2077959de20084d813282ce05d007ba6296f991e68763"; }; propagatedBuildInputs = [ rqt-gui-py controller-manager-msgs control-msgs rospy trajectory-msgs rqt-gui ]; diff --git a/melodic/rslidar-driver/default.nix b/melodic/rslidar-driver/default.nix new file mode 100644 index 0000000000..2ecab67ac3 --- /dev/null +++ b/melodic/rslidar-driver/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rospy, pcl-ros, tf, pcl-conversions, libpcap, message-generation, message-runtime, angles, roslaunch, roslib, catkin, tf2-ros, std-msgs, nodelet, roscpp, pluginlib, pcl, sensor-msgs, diagnostic-updater, rostest, rslidar-msgs, dynamic-reconfigure }: +buildRosPackage { + pname = "ros-melodic-rslidar-driver"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/CPFL/robosense-release/archive/release/melodic/rslidar_driver/1.0.2-0.tar.gz; + sha256 = "7f1ae8931ebeb64b13cf0b1976fb269a63257de51d8de79c6cebbd716a307661"; + }; + + propagatedBuildInputs = [ pluginlib pcl sensor-msgs roscpp rospy diagnostic-updater roslib rslidar-msgs message-runtime nodelet pcl-ros std-msgs angles dynamic-reconfigure tf pcl-conversions ]; + nativeBuildInputs = [ catkin tf2-ros pcl-ros std-msgs rospy angles roscpp nodelet tf pcl-conversions pluginlib libpcap pcl sensor-msgs diagnostic-updater rostest rslidar-msgs message-generation dynamic-reconfigure roslaunch roslib ]; + + meta = { + description = ''segmentation''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/rslidar-msgs/default.nix b/melodic/rslidar-msgs/default.nix new file mode 100644 index 0000000000..b604fcd643 --- /dev/null +++ b/melodic/rslidar-msgs/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, std-msgs, message-generation, catkin, message-runtime }: +buildRosPackage { + pname = "ros-melodic-rslidar-msgs"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/CPFL/robosense-release/archive/release/melodic/rslidar_msgs/1.0.2-0.tar.gz; + sha256 = "5e648cc16e6b3f0db83e8ce00c9609f6f2da14f0d29951c2cb63e2e2716f953d"; + }; + + propagatedBuildInputs = [ std-msgs message-runtime ]; + nativeBuildInputs = [ std-msgs catkin message-generation ]; + + meta = { + description = ''ROS message definitions for Rslidar 3D LIDARs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/rslidar-pointcloud/default.nix b/melodic/rslidar-pointcloud/default.nix new file mode 100644 index 0000000000..1543934b73 --- /dev/null +++ b/melodic/rslidar-pointcloud/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, pcl-conversions, rslidar-driver, catkin, sensor-msgs, tf2-ros, roscpp, rostest, rslidar-msgs, roslib, nodelet, dynamic-reconfigure, angles, roslaunch, tf, pcl-ros }: +buildRosPackage { + pname = "ros-melodic-rslidar-pointcloud"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/CPFL/robosense-release/archive/release/melodic/rslidar_pointcloud/1.0.2-0.tar.gz; + sha256 = "a6c848ebbe5c69d8458345fbb9c5fd54012a1a96130c1587ccf0b251de64aa75"; + }; + + propagatedBuildInputs = [ pluginlib tf rslidar-driver sensor-msgs roscpp rslidar-msgs nodelet pcl-ros angles dynamic-reconfigure roslib ]; + nativeBuildInputs = [ roslaunch pluginlib tf rslidar-driver sensor-msgs catkin roscpp tf2-ros rostest rslidar-msgs nodelet pcl-ros angles dynamic-reconfigure roslib pcl-conversions ]; + + meta = { + description = ''Point cloud conversions for rslidar 3D LIDARs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/rslidar/default.nix b/melodic/rslidar/default.nix new file mode 100644 index 0000000000..cfb3849f10 --- /dev/null +++ b/melodic/rslidar/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, rslidar-driver, rslidar-msgs, rslidar-pointcloud, catkin }: +buildRosPackage { + pname = "ros-melodic-rslidar"; + version = "1.0.2"; + + src = fetchurl { + url = https://github.com/CPFL/robosense-release/archive/release/melodic/rslidar/1.0.2-0.tar.gz; + sha256 = "afc1683d73695c2460bccb0db0b1ecf4907ddff91506e6c4c33ac34ecf91a5f6"; + }; + + propagatedBuildInputs = [ rslidar-driver rslidar-msgs rslidar-pointcloud ]; + nativeBuildInputs = [ catkin ]; + + meta = { + description = ''Basic ROS support for the Robosense 3D LIDARs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/rviz/default.nix b/melodic/rviz/default.nix index 5ab09808cf..f1bb03b600 100644 --- a/melodic/rviz/default.nix +++ b/melodic/rviz/default.nix @@ -2,7 +2,7 @@ # Copyright 2019 Open Source Robotics Foundation # Distributed under the terms of the BSD license -{ lib, buildRosPackage, fetchurl, rosconsole, rospy, tf, geometry-msgs, image-transport, message-filters, urdfdom-headers, libGL, roslib, std-srvs, ogre1_9, rosbag, catkin, nav-msgs, urdf, resource-retriever, std-msgs, tinyxml-2, laser-geometry, visualization-msgs, python-qt-binding, roscpp, pluginlib, cmake-modules, libyamlcpp, sensor-msgs, assimp, urdfdom, rostest, qt5, interactive-markers, eigen, media-export, rosunit, map-msgs }: +{ lib, buildRosPackage, fetchurl, rosconsole, rospy, tf, geometry-msgs, image-transport, message-filters, urdfdom-headers, libGL, roslib, std-srvs, ogre1_9, rosbag, catkin, nav-msgs, urdf, resource-retriever, std-msgs, libGLU, tinyxml-2, laser-geometry, python-qt-binding, visualization-msgs, roscpp, pluginlib, cmake-modules, libyamlcpp, sensor-msgs, assimp, urdfdom, rostest, qt5, interactive-markers, eigen, media-export, rosunit, map-msgs }: buildRosPackage { pname = "ros-melodic-rviz"; version = "1.13.3"; @@ -13,8 +13,8 @@ buildRosPackage { }; checkInputs = [ rostest rosunit ]; - propagatedBuildInputs = [ std-srvs rosconsole ogre1_9 rosbag roslib nav-msgs urdf resource-retriever rospy std-msgs tinyxml-2 laser-geometry visualization-msgs tf python-qt-binding roscpp geometry-msgs pluginlib libyamlcpp image-transport sensor-msgs message-filters qt5.qtbase assimp interactive-markers media-export libGL map-msgs ]; - nativeBuildInputs = [ std-srvs rosconsole ogre1_9 rosbag catkin roslib nav-msgs urdf resource-retriever rospy std-msgs tinyxml-2 laser-geometry tf python-qt-binding roscpp visualization-msgs geometry-msgs cmake-modules pluginlib libyamlcpp image-transport sensor-msgs message-filters qt5.qtbase assimp urdfdom urdfdom-headers interactive-markers eigen libGL map-msgs ]; + propagatedBuildInputs = [ std-srvs rosconsole ogre1_9 rosbag roslib nav-msgs urdf resource-retriever rospy std-msgs libGLU tinyxml-2 laser-geometry visualization-msgs tf python-qt-binding roscpp geometry-msgs pluginlib libyamlcpp image-transport sensor-msgs message-filters qt5.qtbase assimp interactive-markers media-export libGL map-msgs ]; + nativeBuildInputs = [ std-srvs rosconsole ogre1_9 rosbag catkin roslib nav-msgs urdf resource-retriever rospy std-msgs libGLU tinyxml-2 laser-geometry tf python-qt-binding roscpp visualization-msgs geometry-msgs cmake-modules pluginlib libyamlcpp image-transport sensor-msgs message-filters qt5.qtbase assimp urdfdom urdfdom-headers interactive-markers eigen libGL map-msgs ]; meta = { description = ''3D visualization tool for ROS.''; diff --git a/melodic/socketcan-interface/default.nix b/melodic/socketcan-interface/default.nix new file mode 100644 index 0000000000..bf47c2f8da --- /dev/null +++ b/melodic/socketcan-interface/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, boost, class-loader, catkin, linuxHeaders, rosunit }: +buildRosPackage { + pname = "ros-melodic-socketcan-interface"; + version = "0.8.0"; + + src = fetchurl { + url = https://github.com/ros-industrial-release/ros_canopen-release/archive/release/melodic/socketcan_interface/0.8.0-0.tar.gz; + sha256 = "46aa16fc7db59c4b0353cba915f7ccadeff9eb1b4b1d521d166d51a10b6d53a5"; + }; + + checkInputs = [ rosunit ]; + propagatedBuildInputs = [ linuxHeaders class-loader boost ]; + nativeBuildInputs = [ linuxHeaders class-loader catkin boost ]; + + meta = { + description = ''Generic CAN interface description with helpers for filtering and driver implementation. Further a socketcan implementation based on boost::asio is included.''; + #license = lib.licenses.LGPLv3; + }; +} diff --git a/melodic/sparse-bundle-adjustment/default.nix b/melodic/sparse-bundle-adjustment/default.nix new file mode 100644 index 0000000000..d6c8e6b1fe --- /dev/null +++ b/melodic/sparse-bundle-adjustment/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, suitesparse, catkin, blas, liblapack, eigen }: +buildRosPackage { + pname = "ros-melodic-sparse-bundle-adjustment"; + version = "0.4.2"; + + src = fetchurl { + url = https://github.com/ros-gbp/sparse_bundle_adjustment-release/archive/release/melodic/sparse_bundle_adjustment/0.4.2-0.tar.gz; + sha256 = "ab87c65d8f8d392258c9d733edf76c417488f78b564a7ce7000bd67ed5bd26fd"; + }; + + propagatedBuildInputs = [ liblapack suitesparse blas eigen ]; + nativeBuildInputs = [ liblapack suitesparse eigen catkin blas ]; + + meta = { + description = ''ROS wrapper for the sparse bundle adjustment (sba) library (needed for slam_karto)''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/stage/default.nix b/melodic/stage/default.nix new file mode 100644 index 0000000000..e7879914da --- /dev/null +++ b/melodic/stage/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, gtk2, catkin, libtool, pkg-config, libGL, libjpeg, libGLU, fltk, cmake }: +buildRosPackage { + pname = "ros-melodic-stage"; + version = "4.3.0"; + + src = fetchurl { + url = https://github.com/ros-gbp/stage-release/archive/release/melodic/stage/4.3.0-0.tar.gz; + sha256 = "3c72bba7242ecd98b26f177e4227aef06ec85915f196ee88ec6103be4dfb492d"; + }; + + propagatedBuildInputs = [ libGL libjpeg fltk libGLU gtk2 catkin ]; + nativeBuildInputs = [ cmake libjpeg fltk libGLU gtk2 libGL libtool pkg-config ]; + + meta = { + description = ''Mobile robot simulator http://rtv.github.com/Stage''; + #license = lib.licenses.GPL; + }; +} diff --git a/melodic/static-tf/default.nix b/melodic/static-tf/default.nix index c2c6bb130d..ba2db2ee41 100644 --- a/melodic/static-tf/default.nix +++ b/melodic/static-tf/default.nix @@ -2,7 +2,7 @@ # Copyright 2019 Open Source Robotics Foundation # Distributed under the terms of the BSD license -{ lib, buildRosPackage, fetchurl, catkin, tf2-ros, rospy, tf, geometry-msgs }: +{ lib, buildRosPackage, fetchurl, python, catkin, tf2-ros, rospy, tf, geometry-msgs }: buildRosPackage { pname = "ros-melodic-static-tf"; version = "0.0.2"; @@ -12,7 +12,7 @@ buildRosPackage { sha256 = "0c372214894f09c32cf9f0e8364ee57db00a1a906ba997b8767c027bf835e1f8"; }; - propagatedBuildInputs = [ tf tf2-ros geometry-msgs rospy ]; + propagatedBuildInputs = [ python tf2-ros rospy tf geometry-msgs ]; nativeBuildInputs = [ catkin rospy geometry-msgs tf tf2-ros ]; meta = { diff --git a/melodic/theora-image-transport/default.nix b/melodic/theora-image-transport/default.nix new file mode 100644 index 0000000000..80ea827bb6 --- /dev/null +++ b/melodic/theora-image-transport/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pluginlib, image-transport, rosbag, cv-bridge, catkin, libogg, message-generation, std-msgs, message-runtime, dynamic-reconfigure, libtheora }: +buildRosPackage { + pname = "ros-melodic-theora-image-transport"; + version = "1.9.5"; + + src = fetchurl { + url = https://github.com/ros-gbp/image_transport_plugins-release/archive/release/melodic/theora_image_transport/1.9.5-0.tar.gz; + sha256 = "03701fa45f64b4642eb8b7720662363bb10c4f20e32da2783c595258fc3eaced"; + }; + + propagatedBuildInputs = [ pluginlib image-transport rosbag cv-bridge libogg libtheora message-runtime dynamic-reconfigure std-msgs ]; + nativeBuildInputs = [ pluginlib image-transport rosbag cv-bridge catkin libogg libtheora message-generation dynamic-reconfigure std-msgs ]; + + meta = { + description = ''Theora_image_transport provides a plugin to image_transport for + transparently sending an image stream encoded with the Theora codec.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/tile-map/default.nix b/melodic/tile-map/default.nix new file mode 100644 index 0000000000..44926a5c65 --- /dev/null +++ b/melodic/tile-map/default.nix @@ -0,0 +1,24 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, swri-math-util, pluginlib, mapviz, catkin, libqt-core, libqt-opengl, roscpp, jsoncpp, qt-qmake, swri-yaml-util, libqt-dev, libqt-opengl-dev, glew, tf, swri-transform-util }: +buildRosPackage { + pname = "ros-melodic-tile-map"; + version = "1.1.0"; + + src = fetchurl { + url = https://github.com/swri-robotics-gbp/mapviz-release/archive/release/melodic/tile_map/1.1.0-0.tar.gz; + sha256 = "1c07be1cd9cc43bf83905aad8ca0ab00072857482342ff7e7416cf2031a46ad8"; + }; + + propagatedBuildInputs = [ swri-math-util pluginlib mapviz libqt-core libqt-opengl roscpp jsoncpp swri-yaml-util glew tf swri-transform-util ]; + nativeBuildInputs = [ swri-math-util pluginlib mapviz glew catkin roscpp qt-qmake swri-yaml-util libqt-dev libqt-opengl-dev jsoncpp tf swri-transform-util ]; + + meta = { + description = ''Tile map provides a slippy map style interface for visualizing + OpenStreetMap and GooleMap tiles. A mapviz visualization plug-in is also + implemented''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/towr-ros/default.nix b/melodic/towr-ros/default.nix new file mode 100644 index 0000000000..9982f0d6a4 --- /dev/null +++ b/melodic/towr-ros/default.nix @@ -0,0 +1,26 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, xpp-states, xpp-msgs, xpp-hyq, rosbag, catkin, rqt-bag, xterm, roscpp, message-generation, rviz, ncurses, visualization-msgs, message-runtime, std-msgs, towr }: +buildRosPackage { + pname = "ros-melodic-towr-ros"; + version = "1.4.0"; + + src = fetchurl { + url = https://github.com/ethz-adrl/towr-release/archive/release/melodic/towr_ros/1.4.0-0.tar.gz; + sha256 = "bc5d15bff32bd5836c651227fe8d737b00fe1f4d5c1e215f6d8913ba2f831dda"; + }; + + propagatedBuildInputs = [ xpp-states xpp-msgs xpp-hyq rosbag roscpp xterm rqt-bag message-generation rviz ncurses visualization-msgs message-runtime std-msgs towr ]; + nativeBuildInputs = [ xpp-states xpp-msgs rosbag catkin roscpp message-generation ncurses visualization-msgs message-runtime std-msgs towr ]; + + meta = { + description = ''A ROS dependent wrapper for + towr. + Adds a keyboard user interface to set different goal states, motions + and robots and visualizes the produced motions plan in rviz using + xpp.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/trac-ik-python/default.nix b/melodic/trac-ik-python/default.nix new file mode 100644 index 0000000000..17027fd536 --- /dev/null +++ b/melodic/trac-ik-python/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, catkin, swig, trac-ik-lib, rospy, tf-conversions, tf }: +buildRosPackage { + pname = "ros-melodic-trac-ik-python"; + version = "1.5.0-r1"; + + src = fetchurl { + url = https://github.com/traclabs/trac_ik-release/archive/release/melodic/trac_ik_python/1.5.0-1.tar.gz; + sha256 = "d61541a1eb22c8c6af749e058557fdbd0259fe89d4045230871a54b60666a5e1"; + }; + + propagatedBuildInputs = [ swig trac-ik-lib rospy tf-conversions tf ]; + nativeBuildInputs = [ swig trac-ik-lib rospy tf-conversions catkin ]; + + meta = { + description = ''The trac_ik_python package contains a python wrapper using SWIG + for trac_ik_lib''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/tts/default.nix b/melodic/tts/default.nix new file mode 100644 index 0000000000..b916208701 --- /dev/null +++ b/melodic/tts/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, actionlib-msgs, catkin, pythonPackages, sound-play, rostest, message-generation, message-runtime, rospy, std-msgs, rosunit }: +buildRosPackage { + pname = "ros-melodic-tts"; + version = "1.0.1"; + + src = fetchurl { + url = https://github.com/aws-gbp/tts-release/archive/release/melodic/tts/1.0.1-0.tar.gz; + sha256 = "1d5dd8813c3e0cf4e9e75bd364a93f1b0b02072ddd561fa0d316a75cd0a9d708"; + }; + + checkInputs = [ rostest pythonPackages.mock rosunit ]; + propagatedBuildInputs = [ pythonPackages.boto3 message-runtime actionlib-msgs rospy std-msgs sound-play ]; + nativeBuildInputs = [ actionlib-msgs catkin sound-play rostest pythonPackages.boto3 message-generation rospy std-msgs rosunit ]; + + meta = { + description = ''Package enabling a robot to speak with a human voice by providing a Text-To-Speech ROS service''; + #license = lib.licenses.Apache 2.0; + }; +} diff --git a/melodic/usb-cam-controllers/default.nix b/melodic/usb-cam-controllers/default.nix new file mode 100644 index 0000000000..f226edd14d --- /dev/null +++ b/melodic/usb-cam-controllers/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, pluginlib, camera-info-manager, image-transport, sensor-msgs, cv-bridge, catkin, usb-cam-hardware-interface, controller-interface, roscpp }: +buildRosPackage { + pname = "ros-melodic-usb-cam-controllers"; + version = "0.0.4"; + + src = fetchurl { + url = https://github.com/yoshito-n-students/usb_cam_hardware-release/archive/release/melodic/usb_cam_controllers/0.0.4-0.tar.gz; + sha256 = "e4c15169d9f29ff1ed5ac782395a6f6251130a54c23b42be7a81ed26c0ef7ce6"; + }; + + propagatedBuildInputs = [ controller-manager pluginlib camera-info-manager image-transport sensor-msgs cv-bridge usb-cam-hardware-interface controller-interface roscpp ]; + nativeBuildInputs = [ controller-manager pluginlib camera-info-manager image-transport sensor-msgs cv-bridge catkin usb-cam-hardware-interface controller-interface roscpp ]; + + meta = { + description = ''The usb_cam_controllers package''; + #license = lib.licenses.TODO; + }; +} diff --git a/melodic/usb-cam-hardware-interface/default.nix b/melodic/usb-cam-hardware-interface/default.nix new file mode 100644 index 0000000000..10fb194f40 --- /dev/null +++ b/melodic/usb-cam-hardware-interface/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, hardware-interface, catkin, roscpp }: +buildRosPackage { + pname = "ros-melodic-usb-cam-hardware-interface"; + version = "0.0.4"; + + src = fetchurl { + url = https://github.com/yoshito-n-students/usb_cam_hardware-release/archive/release/melodic/usb_cam_hardware_interface/0.0.4-0.tar.gz; + sha256 = "27863a2c68f5c59653e0625b1aafd1edb8f12f90c4439176db8a325a26f79b61"; + }; + + propagatedBuildInputs = [ hardware-interface roscpp ]; + nativeBuildInputs = [ hardware-interface catkin roscpp ]; + + meta = { + description = ''The usb_cam_hardware_interface package''; + #license = lib.licenses.TODO; + }; +} diff --git a/melodic/usb-cam-hardware/default.nix b/melodic/usb-cam-hardware/default.nix new file mode 100644 index 0000000000..d811f9a690 --- /dev/null +++ b/melodic/usb-cam-hardware/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, controller-manager, hardware-interface, pluginlib, catkin, usb-cam-hardware-interface, roscpp, nodelet }: +buildRosPackage { + pname = "ros-melodic-usb-cam-hardware"; + version = "0.0.4"; + + src = fetchurl { + url = https://github.com/yoshito-n-students/usb_cam_hardware-release/archive/release/melodic/usb_cam_hardware/0.0.4-0.tar.gz; + sha256 = "29d9274d9b3cf8787c3f80c5354eb605608205118e6ccf56a2aabd26011f7b43"; + }; + + propagatedBuildInputs = [ controller-manager hardware-interface pluginlib nodelet usb-cam-hardware-interface roscpp ]; + nativeBuildInputs = [ controller-manager hardware-interface pluginlib catkin nodelet usb-cam-hardware-interface roscpp ]; + + meta = { + description = ''The usb_cam_hardware package''; + #license = lib.licenses.TODO; + }; +} diff --git a/melodic/velocity-controllers/default.nix b/melodic/velocity-controllers/default.nix index ca5043beda..5e78c9f580 100644 --- a/melodic/velocity-controllers/default.nix +++ b/melodic/velocity-controllers/default.nix @@ -5,11 +5,11 @@ { lib, buildRosPackage, fetchurl, control-msgs, realtime-tools, control-toolbox, catkin, controller-interface, urdf, angles, forward-command-controller }: buildRosPackage { pname = "ros-melodic-velocity-controllers"; - version = "0.14.3"; + version = "0.15.0"; src = fetchurl { - url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/velocity_controllers/0.14.3-0.tar.gz; - sha256 = "f3c0c8d380a7946264056606e4949100e25b13cbb85ec6692a9d162552ff1344"; + url = https://github.com/ros-gbp/ros_controllers-release/archive/release/melodic/velocity_controllers/0.15.0-0.tar.gz; + sha256 = "7a2b419156bb96923bd97e0ffe3ffda525f2fdc4027868c461590c749c379cbb"; }; propagatedBuildInputs = [ realtime-tools urdf controller-interface control-msgs angles control-toolbox forward-command-controller ]; diff --git a/melodic/velodyne-driver/default.nix b/melodic/velodyne-driver/default.nix new file mode 100644 index 0000000000..4d1dd755de --- /dev/null +++ b/melodic/velodyne-driver/default.nix @@ -0,0 +1,23 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, roslaunch, pluginlib, libpcap, tf, catkin, diagnostic-updater, rostest, nodelet, velodyne-msgs, dynamic-reconfigure, roscpp }: +buildRosPackage { + pname = "ros-melodic-velodyne-driver"; + version = "1.5.2"; + + src = fetchurl { + url = https://github.com/ros-drivers-gbp/velodyne-release/archive/release/melodic/velodyne_driver/1.5.2-0.tar.gz; + sha256 = "81b88ba93fe2af5da93cb4e2a8865912c11f35985cbb3636bf480c568b7a6fe4"; + }; + + checkInputs = [ rostest roslaunch ]; + propagatedBuildInputs = [ diagnostic-updater pluginlib libpcap dynamic-reconfigure nodelet tf velodyne-msgs roscpp ]; + nativeBuildInputs = [ pluginlib libpcap tf catkin velodyne-msgs roscpp diagnostic-updater dynamic-reconfigure nodelet ]; + + meta = { + description = ''ROS device driver for Velodyne 3D LIDARs.''; + #license = lib.licenses.BSD; + }; +} diff --git a/melodic/webrtc/default.nix b/melodic/webrtc/default.nix new file mode 100644 index 0000000000..26ddda28b5 --- /dev/null +++ b/melodic/webrtc/default.nix @@ -0,0 +1,22 @@ + +# Copyright 2019 Open Source Robotics Foundation +# Distributed under the terms of the BSD license + +{ lib, buildRosPackage, fetchurl, pulseaudio, gtk3, gtk2, git, wget, alsaLib, cmake, glib }: +buildRosPackage { + pname = "ros-melodic-webrtc"; + version = "59.0.3"; + + src = fetchurl { + url = https://github.com/RobotWebTools-release/webrtc_ros-release/archive/release/melodic/webrtc/59.0.3-0.tar.gz; + sha256 = "bdc2b6651bda28702a87bdc1cb9a53dbcd5a47dc7363d71bd81ea87dc0271e77"; + }; + + propagatedBuildInputs = [ alsaLib pulseaudio gtk3 gtk2 glib ]; + nativeBuildInputs = [ alsaLib pulseaudio gtk3 git wget gtk2 cmake glib ]; + + meta = { + description = ''WebRTC Native API''; + #license = lib.licenses.BSD; + }; +}