diff --git a/MPC_avoidObs-genom/DESCR b/MPC_avoidObs-genom/DESCR new file mode 100644 index 0000000000000000000000000000000000000000..36ea2f4dbfe9d3966e0a33f327b566bf32e77477 --- /dev/null +++ b/MPC_avoidObs-genom/DESCR @@ -0,0 +1,17 @@ +The MPC avoidObs module encapsulates several navigation algorithms. All of them +are closed-loop algorithms, taking as input the localization provided by the +POM genom module, and they have been focused on navigating in either flat or +rough terrain, taking a data elevation map (DEM) as model of the environment +provided by the DTM genom module. The main algorthms provided here are : + + - A trajectory selection approach : a reactive navigation method allowing + to navigate in a unknown environment by computing at each time step a set + of candidate trajectories and selecting the best one + + - A trajectory following with obstacle avoidance approach : a reactive + method trying to follow a reference trajectory while avoiding unforseen + obstacles + +Every navigation method provides at each time step a parametric continuous +control trajectory (continuous sequence of input commands) until a given time +horizon. diff --git a/MPC_avoidObs-genom/Makefile b/MPC_avoidObs-genom/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..aeef4d9bc278ca07a0ca30ace09d27660c1abe03 --- /dev/null +++ b/MPC_avoidObs-genom/Makefile @@ -0,0 +1,31 @@ +# robotpkg Makefile for: path/MPC_avoidObs-genom +# Created: Arnaud Degroote on Tue, 10 Jan 2012 +# + +DISTNAME= MPC_avoidObs-genom-${VERSION} +VERSION= 0.2 +CATEGORIES= path +MASTER_SITES= ${MASTER_SITE_OPENROBOTS:=MPC_avoidObs-genom/} +MASTER_REPOSITORY= ${MASTER_REPOSITORY_OPENROBOTS}MPC_avoidObs-genom + +MAINTAINER= openrobots@laas.fr +#HOMEPAGE= +COMMENT= Encapsulate several (outdoor) navigation algorithms - GenoM component + +GNU_CONFIGURE= yes +USE_LANGUAGES+= c c++ + +define PKG_OPTION_UNSET.api + include ../../wip/MPC/depend.mk + include ../../localization/GPS-genom/depend.mk +endef + +GENOM_MODULE= MPC_avoidObs +include ../../architecture/genom/depend.mk + +include ../../interfaces/genPos-genom/depend.mk +include ../../localization/pom-genom/depend.mk +include ../../mapping/dtm-genom/depend.mk +include ../../wip/MPC_DEMTreatment-genom/depend.mk +include ../../wip/MPC_planner-genom/depend.mk +include ../../mk/robotpkg.mk diff --git a/MPC_avoidObs-genom/PLIST b/MPC_avoidObs-genom/PLIST new file mode 100644 index 0000000000000000000000000000000000000000..ae0fdfcaa0b4f5f4420e8970a12b85ea2b10c7a8 --- /dev/null +++ b/MPC_avoidObs-genom/PLIST @@ -0,0 +1,37 @@ +@comment Thu Aug 6 15:08:46 CEST 2009 +${PLIST.noapi}bin/MPC_avoidObs +${PLIST.noapi}bin/MPC_avoidObsSendInitRqst +${PLIST.noapi}bin/MPC_avoidObsTest +include/MPC_avoidObs/MPC_avoidObs-Struct.h +${PLIST.openprs}include/MPC_avoidObs/server/openprs/MPC_avoidObsDecodeOpenprs.h +${PLIST.openprs}include/MPC_avoidObs/server/openprs/MPC_avoidObsEncodeOpenprs.h +${PLIST.openprs}include/MPC_avoidObs/server/openprs/MPC_avoidObsRequestsOpenprsProto.h +include/MPC_avoidObs/server/MPC_avoidObsEndian.h +include/MPC_avoidObs/server/MPC_avoidObsError.h +${PLIST.noapi}include/MPC_avoidObs/server/MPC_avoidObsMsgLib.h +include/MPC_avoidObs/server/MPC_avoidObsPosterLib.h +include/MPC_avoidObs/server/MPC_avoidObsPosterLibStruct.h +${PLIST.noapi}include/MPC_avoidObs/server/MPC_avoidObsPosterReadLibProto.h +${PLIST.noapi}include/MPC_avoidObs/server/MPC_avoidObsPosterShowLib.h +${PLIST.noapi}include/MPC_avoidObs/server/MPC_avoidObsPosterWriteLibProto.h +${PLIST.noapi}include/MPC_avoidObs/server/MPC_avoidObsPosterXMLLib.h +include/MPC_avoidObs/server/MPC_avoidObsPrint.h +include/MPC_avoidObs/server/MPC_avoidObsPrintXML.h +include/MPC_avoidObs/server/MPC_avoidObsScan.h +include/MPC_avoidObs/server/MPC_avoidObsType.h +${PLIST.tclserv_client}include/MPC_avoidObs/server/tclservClient/MPC_avoidObsTclservClientDecode.h +${PLIST.tclserv_client}include/MPC_avoidObs/server/tclservClient/MPC_avoidObsTclservClientEncode.h +${PLIST.tclserv_client}include/MPC_avoidObs/server/tclservClient/MPC_avoidObsTclservClientMsgLib.h +lib/libMPC_avoidObsClient.la +${PLIST.openprs}lib/openprs/libMPC_avoidObsOpenprs.la +${PLIST.openprs}lib/pkgconfig/MPC_avoidObs-oprs.pc +lib/pkgconfig/MPC_avoidObs.pc +${PLIST.tclserv_client}lib/pkgconfig/MPC_avoidObs-tclserv_client.pc +${PLIST.tclserv_client}lib/tclservClient/libMPC_avoidObsTclservClient.la +${PLIST.tcl}lib/tclserv/libMPC_avoidObsTclServ.la +share/modules/gen/MPC_avoidObs.gen +${PLIST.openprs}share/modules/openprs/MPC_avoidObsOpenprs.inc +${PLIST.openprs}share/modules/openprs/MPC_avoidObsOpenprs.opf +${PLIST.openprs}share/modules/openprs/MPC_avoidObsOpenprs.sym +${PLIST.noapi}${PLIST.tcl}share/modules/tcl/MPC_avoidObsClient.tcl +${PLIST.openprs}@dirrm include/MPC_avoidObs/server/openprs diff --git a/MPC_avoidObs-genom/depend.mk b/MPC_avoidObs-genom/depend.mk new file mode 100644 index 0000000000000000000000000000000000000000..d92e0b230ceda3fc21bed1a1555c30bf5353caae --- /dev/null +++ b/MPC_avoidObs-genom/depend.mk @@ -0,0 +1,28 @@ +# robotpkg depend.mk for: path/MPC_avoidObs-genom +# Created: Arnaud Degroote on Tue, 10 Jan 2012 +# + +DEPEND_DEPTH:= ${DEPEND_DEPTH}+ +MPC_AVOIDOBS_GENOM_DEPEND_MK:= ${MPC_AVOIDOBS_GENOM_DEPEND_MK}+ + +ifeq (+,$(DEPEND_DEPTH)) +DEPEND_PKG+= MPC_avoidObs-genom +endif + +ifeq (+,$(MPC_AVOIDOBS_GENOM_DEPEND_MK)) +PREFER.MPC_avoidObs-genom?= robotpkg + +DEPEND_USE+= MPC_avoidObs-genom + +DEPEND_ABI.MPC_avoidObs-genom?= MPC_avoidObs-genom>=0.2 +DEPEND_DIR.MPC_avoidObs-genom?= ../../wip/MPC_avoidObs-genom + +SYSTEM_SEARCH.MPC_avoidObs-genom=\ + include/MPC_avoidObs/MPC_avoidObs-Struct.h \ + lib/pkgconfig/MPC_avoidObs.pc + +include ../../architecture/genom/depend.mk + +endif + +DEPEND_DEPTH:= ${DEPEND_DEPTH:+=} diff --git a/MPC_avoidObs-genom/distinfo b/MPC_avoidObs-genom/distinfo new file mode 100644 index 0000000000000000000000000000000000000000..f7af051d59f7bda06bc0c0fb99f62e83cac75fae --- /dev/null +++ b/MPC_avoidObs-genom/distinfo @@ -0,0 +1,3 @@ +SHA1 (MPC_avoidObs-genom-0.2.tar.gz) = cf8e05bdf10652fbe7543d5f5c0358604f6e76f6 +RMD160 (MPC_avoidObs-genom-0.2.tar.gz) = e0c34371a8dba28047cdabf4a2030e4528d0e99c +Size (MPC_avoidObs-genom-0.2.tar.gz) = 26076 bytes diff --git a/Makefile b/Makefile index a0b2a0d33fe9455905ed07a9d87c80fb3aae49a2..fc2b113bf1c04691d0cea168d33a03f8c7f42b16 100644 --- a/Makefile +++ b/Makefile @@ -22,6 +22,7 @@ SUBDIR+= libfreenect SUBDIR+= libmove3d SUBDIR+= lwr-genom SUBDIR+= MPC +SUBDIR+= MPC_avoidObs-genom SUBDIR+= MPC_planner-genom SUBDIR+= MPC_DEMTreatment-genom SUBDIR+= mhp-genom