/* ---------------------------------------------------------------------------- * GTSAM Copyright 2010, Georgia Tech Research Corporation, * Atlanta, Georgia 30332-0415 * All Rights Reserved * Authors: Frank Dellaert, et al. (see THANKS for the full author list) * See LICENSE for the license information * -------------------------------------------------------------------------- */ /** * @file slam_python.cpp * @brief wraps slam classes into the slam submodule of gtsam python * @author Ellon Paiva Mendes (LAAS-CNRS) **/ /** TODOs Summary: * */ #include #include #include #include #include #include using namespace boost::python; using namespace gtsam; // Prototypes used to perform overloading // See: http://www.boost.org/doc/libs/1_59_0/libs/python/doc/tutorial/doc/html/python/functions.html // Macro used to define a BetweenFactor given the type. #define BETWEENFACTOR(VALUE) \ class_< BetweenFactor >("BetweenFactor"#VALUE) \ .def(init()) \ .def("measured", &BetweenFactor::measured, return_internal_reference<>()) \ ; BOOST_PYTHON_MODULE(libslam_python) { BETWEENFACTOR(Point3) BETWEENFACTOR(Rot3) BETWEENFACTOR(Pose3) }