1
0
Fork 0
mirror of https://github.com/lopsided98/nix-ros-overlay.git synced 2025-07-13 21:50:38 +03:00
nix-ros-overlay/kinetic/cob-twist-controller/default.nix
2019-04-06 13:22:51 -04:00

27 lines
2 KiB
Nix

# Copyright 2019 Open Source Robotics Foundation
# Distributed under the terms of the BSD license
{ lib, buildRosPackage, fetchurl, rospy, tf-conversions, dynamic-reconfigure, tf, geometry-msgs, boost, roslint, rviz, robot-state-publisher, eigen-conversions, xacro, kdl-conversions, orocos-kdl, cob-control-msgs, trajectory-msgs, catkin, nav-msgs, urdf, cob-frame-tracker, std-msgs, roscpp, visualization-msgs, kdl-parser, cmake-modules, pluginlib, sensor-msgs, cob-srvs, eigen, topic-tools }:
buildRosPackage {
pname = "ros-kinetic-cob-twist-controller";
version = "0.7.4";
src = fetchurl {
url = https://github.com/ipa320/cob_control-release/archive/release/kinetic/cob_twist_controller/0.7.4-0.tar.gz;
sha256 = "5bfaa5c0056828ca7a552269e723a1e46d57529a0d5317650e19397449469373";
};
propagatedBuildInputs = [ kdl-conversions orocos-kdl cob-control-msgs trajectory-msgs nav-msgs urdf rospy tf-conversions std-msgs cob-frame-tracker tf roscpp visualization-msgs geometry-msgs eigen kdl-parser cmake-modules boost pluginlib sensor-msgs cob-srvs rviz robot-state-publisher dynamic-reconfigure topic-tools eigen-conversions xacro ];
nativeBuildInputs = [ kdl-conversions orocos-kdl cob-control-msgs trajectory-msgs catkin nav-msgs urdf tf-conversions std-msgs roscpp tf visualization-msgs geometry-msgs eigen kdl-parser cmake-modules roslint boost pluginlib sensor-msgs cob-srvs dynamic-reconfigure eigen-conversions ];
meta = {
description = ''The main purpose of the cob_twist_controller is to convert target twists into joint velocities.
Therefore it makes use of several implemented inverse kinematics approaches at the first order differential level.
The inverse differential kinematics solver considers kinematic chain extensions, singularity robustness,
redundancy resolution and priority-based methods.
To avoid hardware destruction there is a limiter interface active as well.
Via parameter server users can dynamically configure the solving strategy.'';
#license = lib.licenses.Apache 2.0;
};
}