From 555106522a0515e285f74004838348298a371259 Mon Sep 17 00:00:00 2001
From: Arnaud Degroote <arnaud.degroote@laas.fr>
Date: Tue, 19 Mar 2013 18:35:40 +0100
Subject: [PATCH] [wip/rtslam-genom] Introduce rtslam-genom 0.1

rtslam-genom provides a real-time slam, providing localization with
really accurate precision.
---
 Makefile               |  1 +
 rtslam-genom/DESCR     | 22 ++++++++++++++++++++++
 rtslam-genom/Makefile  | 25 +++++++++++++++++++++++++
 rtslam-genom/PLIST     |  4 ++++
 rtslam-genom/depend.mk | 24 ++++++++++++++++++++++++
 rtslam-genom/distinfo  |  3 +++
 6 files changed, 79 insertions(+)
 create mode 100644 rtslam-genom/DESCR
 create mode 100644 rtslam-genom/Makefile
 create mode 100644 rtslam-genom/PLIST
 create mode 100644 rtslam-genom/depend.mk
 create mode 100644 rtslam-genom/distinfo

diff --git a/Makefile b/Makefile
index 4eb83e8e..f833443f 100644
--- a/Makefile
+++ b/Makefile
@@ -59,6 +59,7 @@ SUBDIR+=	rednav-genom
 SUBDIR+=	rfid-genom
 SUBDIR+=	robotModelParser-libs
 SUBDIR+=	robot-viewer
+SUBDIR+= 	rtslam-genom
 SUBDIR+=	spark-genom
 SUBDIR+=	sparkyarp-genom
 SUBDIR+=	tcl-genomix
diff --git a/rtslam-genom/DESCR b/rtslam-genom/DESCR
new file mode 100644
index 00000000..9adeb059
--- /dev/null
+++ b/rtslam-genom/DESCR
@@ -0,0 +1,22 @@
+RT-SLAM stands for Real Time SLAM (Simultaneous Localization And Mapping).
+
+RT-SLAM is a fast Slam library and test framework based on EKF. Its main
+qualities are:
+	- genericity: for sensor models, landmark types, landmark models, landmarks
+	reparametrization, biases estimation;
+	- speed: real time at 60 fps (VGA, gray level) on a decent machine (at
+	least one Core2 core at 2.2GHz)
+	- flexibility: different estimation/image processing sequencing strategies
+	(active search), independent base brick for a hierarchical multimap and
+	multirobots architecture;
+	- robustness: near-optimal repartition of landmarks, data association
+	errors detection (gating, ransac);
+	- developer-friendly: visualization tools (2D and 3D), offline replay step
+	by step, logs, simulation.
+
+For now it provides:
+	- Landmarks: Anchored Homogeneous Points (Inverse Depth) that can be
+	reparametrized into Euclidean Points;
+    - Sensors: Pinhole cameras;
+    - Prediction: Constant velocity model, inertial sensor;
+    - Data association: Active search, 1-point Ransac, and mixed strategies. 
diff --git a/rtslam-genom/Makefile b/rtslam-genom/Makefile
new file mode 100644
index 00000000..5eaff66f
--- /dev/null
+++ b/rtslam-genom/Makefile
@@ -0,0 +1,25 @@
+
+DISTNAME=		rtslam-genom-${VERSION}
+VERSION=		0.1
+CATEGORIES=		localization
+MASTER_SITES=		${MASTER_SITE_OPENROBOTS:=rtslam-genom/}
+MASTER_REPOSITORY=	${MASTER_REPOSITORY_OPENROBOTS}rtslam-genom
+
+MAINTAINER=		openrobots@laas.fr
+#HOMEPAGE=
+COMMENT=		Realtime slam - genom module
+
+GNU_CONFIGURE=		yes
+
+define PKG_OPTION_UNSET.api
+  include ../../wip/jafar-rtslam/depend.mk
+endef
+
+GENOM_MODULE=		rtslam
+include ../../architecture/genom/depend.mk
+
+include ../../interfaces/genBasic-genom/depend.mk
+include ../../localization/pom-genom/depend.mk
+include ../../mk/language/c.mk
+include ../../mk/language/c++.mk
+include ../../mk/robotpkg.mk
diff --git a/rtslam-genom/PLIST b/rtslam-genom/PLIST
new file mode 100644
index 00000000..4c7f0a19
--- /dev/null
+++ b/rtslam-genom/PLIST
@@ -0,0 +1,4 @@
+@comment Tue Mar 19 15:30:44 CET 2013
+@comment includes architecture/genom/PLIST.module
+include/${GENOM_MODULE}/${GENOM_MODULE}Struct.h
+share/modules/gen/${GENOM_MODULE}.gen
diff --git a/rtslam-genom/depend.mk b/rtslam-genom/depend.mk
new file mode 100644
index 00000000..f603e603
--- /dev/null
+++ b/rtslam-genom/depend.mk
@@ -0,0 +1,24 @@
+DEPEND_DEPTH:=		${DEPEND_DEPTH}+
+RTSLAM_GENOM_DEPEND_MK:=	${RTSLAM_GENOM_DEPEND_MK}+
+
+ifeq (+,$(DEPEND_DEPTH))
+DEPEND_PKG+=		rtslam-genom
+endif
+
+ifeq (+,$(RTSLAM_GENOM_DEPEND_MK))
+PREFER.rtslam-genom?=	robotpkg
+
+DEPEND_USE+=		rtslam-genom
+
+DEPEND_ABI.rtslam-genom?=	rtslam-genom>=0.1
+DEPEND_DIR.rtslam-genom?=	../../wip/rtslam-genom
+
+SYSTEM_SEARCH.rtslam-genom=\
+	include/rtslam/rtslam-Struct.h		\
+	lib/pkgconfig/rtslam.pc
+
+include ../../architecture/genom/depend.mk
+
+endif
+
+DEPEND_DEPTH:=		${DEPEND_DEPTH:+=}
diff --git a/rtslam-genom/distinfo b/rtslam-genom/distinfo
new file mode 100644
index 00000000..4597ec37
--- /dev/null
+++ b/rtslam-genom/distinfo
@@ -0,0 +1,3 @@
+SHA1 (rtslam-genom-0.1.tar.gz) = 0be2e3807022dbfb3e79064eb54689da6e91e2ad
+RMD160 (rtslam-genom-0.1.tar.gz) = 9d05b234798f71aafc6b4d33a0dcc92221f1f83e
+Size (rtslam-genom-0.1.tar.gz) = 6468 bytes
-- 
GitLab