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.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.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.
+
+ 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
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.+ 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.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.
+
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: +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; + }; +}