1
0
Fork 0
mirror of https://github.com/lopsided98/nix-ros-overlay.git synced 2025-07-14 14:10:37 +03:00
nix-ros-overlay/melodic/robot-pose-ekf/default.nix

24 lines
1.3 KiB
Nix
Raw Normal View History

# 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-melodic-robot-pose-ekf";
version = "1.14.5";
src = fetchurl {
url = https://github.com/ros-gbp/robot_pose_ekf-release/archive/release/melodic/robot_pose_ekf/1.14.5-0.tar.gz;
sha256 = "5c00ee700ca2a69ca46e5162fa0bf0570a730ff566808059d7c6358fe350844a";
};
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;
};
}