From 3dc36f6e9f8cf877c7fc7e017bbf44ed7ba2c04e Mon Sep 17 00:00:00 2001
From: Charles Lesire <charles.lesire@onera.fr>
Date: Thu, 3 Apr 2014 07:53:33 +0200
Subject: [PATCH] orocos-bfl: the Bayesian Filtering Library

---
 Makefile             |  1 +
 orocos-bfl/DESCR     |  1 +
 orocos-bfl/Makefile  | 41 ++++++++++++++++++++++++
 orocos-bfl/PLIST     | 76 ++++++++++++++++++++++++++++++++++++++++++++
 orocos-bfl/depend.mk | 26 +++++++++++++++
 orocos-bfl/distinfo  |  3 ++
 6 files changed, 148 insertions(+)
 create mode 100644 orocos-bfl/DESCR
 create mode 100644 orocos-bfl/Makefile
 create mode 100644 orocos-bfl/PLIST
 create mode 100644 orocos-bfl/depend.mk
 create mode 100644 orocos-bfl/distinfo

diff --git a/Makefile b/Makefile
index 276f3a62..934cdbdf 100644
--- a/Makefile
+++ b/Makefile
@@ -73,6 +73,7 @@ SUBDIR+= 	ompl
 SUBDIR+=	openrobots-idl
 SUBDIR+=	optitrack-genom3
 SUBDIR+=	oro-view
+SUBDIR+=	orocos-bfl
 SUBDIR+=	poisson
 SUBDIR+=	pr2-pick-object
 SUBDIR+= 	py-flann
diff --git a/orocos-bfl/DESCR b/orocos-bfl/DESCR
new file mode 100644
index 00000000..8f85892f
--- /dev/null
+++ b/orocos-bfl/DESCR
@@ -0,0 +1 @@
+The Bayesian Filtering Library (BFL) provides an application independent framework for inference in Dynamic Bayesian Networks, i.e., recursive information processing and estimation algorithms based on Bayes' rule, such as (Extended) Kalman Filters, Particle Filters (or Sequential Monte Carlo methods), etc.
diff --git a/orocos-bfl/Makefile b/orocos-bfl/Makefile
new file mode 100644
index 00000000..a17f9745
--- /dev/null
+++ b/orocos-bfl/Makefile
@@ -0,0 +1,41 @@
+# robotpkg depend.mk for:	math/orocos-bfl
+# Created:			Charles Lesire on Mon, 6 Jan 2014
+
+# package description
+NAME=			orocos-bfl
+DISTNAME=		${NAME}-${VERSION}
+VERSION=		0.8.0
+CATEGORIES=		math
+MASTER_SITES=		http://people.mech.kuleuven.be/~tdelaet/bfl_tar/
+EXTRACT_SUFX=		-src.tar.bz2
+
+MAINTAINER=		klaas.gadeyne@gmail.com, tinne.delaet@mech.kuleuven.be
+COMMENT=		The Bayesian Filtering Library
+LICENSE=		gnu-lgpl-v2
+
+# options
+#PKG_SUPPORTED_OPTIONS+=	orocos
+#PKG_OPTION_DESCR.orocos?= Install Orocos RTT plugin
+#define PKG_OPTION_SET.orocos
+#  CMAKE_ARGS+=	-DOROCOS_PLUGIN=ON
+#  CMAKE_ARGS+=	-DOROCOS_INSTALL=${PREFIX.orocos-rtt}
+#  include ../../middleware/orocos-rtt/depend.mk
+#endef
+#PKG_OPTION_UNSET.doc= CMAKE_ARGS+=--DOROCOS_PLUGIN=OFF
+
+# dependencies
+CMAKE_ARGS+=		-DBOOST_INCLUDEDIR=${PREFIX.boost-headers}/include
+CMAKE_ARGS+=		-DBOOST_LIBDIR=${PREFIX.boost-libs}/include
+
+DEPEND_ABI.boost-libs=	boost-libs>=1.46.1
+DEPEND_ABI.boost-headers=boost-headers>=1.46.1
+
+include ../../devel/boost-headers/depend.mk
+include ../../devel/boost-libs/depend.mk
+include ../../mk/sysdep/cppunit.mk
+include ../../mk/sysdep/cmake.mk
+include ../../mk/language/c++.mk
+include ../../mk/language/c.mk
+include ../../pkgtools/pkg-config/depend.mk
+include ../../mk/robotpkg.mk
+
diff --git a/orocos-bfl/PLIST b/orocos-bfl/PLIST
new file mode 100644
index 00000000..4f52fac1
--- /dev/null
+++ b/orocos-bfl/PLIST
@@ -0,0 +1,76 @@
+@comment Mon Jan 6 11:06:42 CET 2014
+bin/bfl/test_compare_filters
+bin/bfl/test_discrete_filter
+bin/bfl/test_kalman_smoother
+bin/bfl/test_linear_kalman
+bin/bfl/test_nonlinear_kalman
+bin/bfl/test_nonlinear_particle
+include/bfl/bfl_constants.h
+include/bfl/bfl_err.h
+include/bfl/filter/EKparticlefilter.h
+include/bfl/filter/SRiteratedextendedkalmanfilter.h
+include/bfl/filter/asirfilter.cpp
+include/bfl/filter/asirfilter.h
+include/bfl/filter/bootstrapfilter.cpp
+include/bfl/filter/bootstrapfilter.h
+include/bfl/filter/extendedkalmanfilter.h
+include/bfl/filter/filter.cpp
+include/bfl/filter/filter.h
+include/bfl/filter/histogramfilter.cpp
+include/bfl/filter/histogramfilter.h
+include/bfl/filter/innovationCheck.h
+include/bfl/filter/iteratedextendedkalmanfilter.h
+include/bfl/filter/kalmanfilter.h
+include/bfl/filter/mixtureBootstrapFilter.cpp
+include/bfl/filter/mixtureBootstrapFilter.h
+include/bfl/filter/mixtureParticleFilter.cpp
+include/bfl/filter/mixtureParticleFilter.h
+include/bfl/filter/particlefilter.cpp
+include/bfl/filter/particlefilter.h
+include/bfl/model/analyticmeasurementmodel_gaussianuncertainty.h
+include/bfl/model/analyticsystemmodel_gaussianuncertainty.h
+include/bfl/model/discretesystemmodel.h
+include/bfl/model/linearanalyticmeasurementmodel_gaussianuncertainty.h
+include/bfl/model/linearanalyticmeasurementmodel_gaussianuncertainty_implicit.h
+include/bfl/model/linearanalyticsystemmodel_gaussianuncertainty.h
+include/bfl/model/measurementmodel.cpp
+include/bfl/model/measurementmodel.h
+include/bfl/model/systemmodel.cpp
+include/bfl/model/systemmodel.h
+include/bfl/pdf/EKF_proposaldensity.h
+include/bfl/pdf/analyticconditionalgaussian.h
+include/bfl/pdf/analyticconditionalgaussian_additivenoise.h
+include/bfl/pdf/conditionalgaussian.h
+include/bfl/pdf/conditionalgaussian_additivenoise.h
+include/bfl/pdf/conditionalpdf.h
+include/bfl/pdf/discreteconditionalpdf.h
+include/bfl/pdf/discretepdf.h
+include/bfl/pdf/filterproposaldensity.h
+include/bfl/pdf/gaussian.h
+include/bfl/pdf/linearanalyticconditionalgaussian.h
+include/bfl/pdf/mcpdf.cpp
+include/bfl/pdf/mcpdf.h
+include/bfl/pdf/mixture.cpp
+include/bfl/pdf/mixture.h
+include/bfl/pdf/pdf.h
+include/bfl/pdf/uniform.h
+include/bfl/sample/sample.cpp
+include/bfl/sample/sample.h
+include/bfl/sample/weightedsample.h
+include/bfl/smoother/backwardfilter.cpp
+include/bfl/smoother/backwardfilter.h
+include/bfl/smoother/particlesmoother.cpp
+include/bfl/smoother/particlesmoother.h
+include/bfl/smoother/rauchtungstriebel.h
+include/bfl/wrappers/config.h
+include/bfl/wrappers/matrix/matrix_BOOST.h
+include/bfl/wrappers/matrix/matrix_LTI.h
+include/bfl/wrappers/matrix/matrix_NEWMAT.h
+include/bfl/wrappers/matrix/matrix_wrapper.h
+include/bfl/wrappers/matrix/vector_BOOST.h
+include/bfl/wrappers/matrix/vector_LTI.h
+include/bfl/wrappers/matrix/vector_NEWMAT.h
+include/bfl/wrappers/matrix/vector_wrapper.h
+include/bfl/wrappers/rng/rng.h
+lib/liborocos-bfl.so
+lib/pkgconfig/orocos-bfl.pc
diff --git a/orocos-bfl/depend.mk b/orocos-bfl/depend.mk
new file mode 100644
index 00000000..80749372
--- /dev/null
+++ b/orocos-bfl/depend.mk
@@ -0,0 +1,26 @@
+# robotpkg depend.mk for:	math/orocos-bfl
+# Created:			Charles Lesire on Mon, 6 Jan 2014
+#
+
+DEPEND_DEPTH:=		${DEPEND_DEPTH}+
+LIBHTN_DEPEND_MK:=${LIBHTN_DEPEND_MK}+
+
+ifeq (+,$(DEPEND_DEPTH))
+DEPEND_PKG+=		orocos-bfl
+endif
+
+ifeq (+,$(LIBHTN_DEPEND_MK))
+PREFER.orocos-bfl?=	robotpkg
+
+DEPEND_USE+=		orocos-bfl
+
+DEPEND_ABI.orocos-bfl?=	orocos-bfl>=0.8
+DEPEND_DIR.orocos-bfl?=	../../onera/orocos-bfl
+
+SYSTEM_SEARCH.orocos-bfl= \
+	include/bfl/bfl_constants.h \
+	lib/liborocos-bfl.so \
+	lib/pkgconfig/orocos-bfl.pc
+endif
+
+DEPEND_DEPTH:=		${DEPEND_DEPTH:+=}
diff --git a/orocos-bfl/distinfo b/orocos-bfl/distinfo
new file mode 100644
index 00000000..8350260c
--- /dev/null
+++ b/orocos-bfl/distinfo
@@ -0,0 +1,3 @@
+SHA1 (orocos-bfl-0.8.0-src.tar.bz2) = 839e54fe3b35f2f0597277ec543f3d9796c24c36
+RMD160 (orocos-bfl-0.8.0-src.tar.bz2) = 2364410e9523dcf2a6468cbae925c75e771fb702
+Size (orocos-bfl-0.8.0-src.tar.bz2) = 212899 bytes
-- 
GitLab