Add nonlinear submodule of gtsam python module

release/4.3a0
Ellon Mendes 2015-11-17 18:36:49 +01:00
parent ff1cd140bb
commit 7cfd57339a
4 changed files with 58 additions and 0 deletions

View File

@ -1,3 +1,5 @@
import registernumpyeigen
import noiseModel
import geometry
import nonlinear

1
python/gtsam/nonlinear/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
/libnonlinear_python.so

View File

@ -0,0 +1 @@
from libnonlinear_python import *

View File

@ -0,0 +1,54 @@
/* ----------------------------------------------------------------------------
* 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 nonlinear_python.cpp
* @brief wraps nonlinear classes into the nonlinear submodule of gtsam python
* @author Ellon Paiva Mendes (LAAS-CNRS)
**/
/** TODOs Summary:
*
*/
#include <boost/python.hpp>
#include <gtsam/nonlinear/Values.h>
#include <gtsam/geometry/Pose3.h>
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
void (Values::*insert_0)(const gtsam::Values&) = &Values::insert;
void (Values::*insert_1)(Key, const gtsam::Pose3&) = &Values::insert;
BOOST_PYTHON_MODULE(libnonlinear_python)
{
class_<Values>("Values")
.def(init<>())
.def(init<const Values&>())
.def("clear", &Values::clear)
.def("dim", &Values::dim)
.def("empty", &Values::empty)
.def("equals", &Values::equals)
.def("erase", &Values::erase)
.def("insertFixed", &Values::insertFixed)
.def("print", &Values::print)
.def("size", &Values::size)
.def("swap", &Values::swap)
.def("insert", insert_0)
.def("insert", insert_1)
;
}