Commit Graph

637 Commits (02c8f02a104a57f59c5793bb5c78f1470da249c2)

Author SHA1 Message Date
Frank Dellaert a4dab12bb0 Wrapped and test Discrete Bayes Nets 2021-12-15 21:57:58 -05:00
Frank Dellaert f59342882a Use evaluate not value 2021-12-15 06:34:46 -05:00
Frank Dellaert ebc37eeba5 Wrapped more DiscreteFactorGraph functionality 2021-12-15 06:07:20 -05:00
Frank Dellaert 02dbcb4989 Get rid of "and" business 2021-12-13 08:55:32 -05:00
Frank Dellaert 16672daf83 Merge branch 'develop' into feature/discrete_wrapper 2021-12-13 08:42:42 -05:00
Frank Dellaert 5a2ce5af3b wrapped and tested EssentialMatrixConstraint 2021-12-11 13:21:15 -05:00
Frank Dellaert 7891154d8e Merge branch 'develop' into feature/discrete_wrapper 2021-12-06 13:22:25 -05:00
roderick-koehle 8846324b34
Merge branch 'borglab:develop' into Fix-Cal3Fisheye-Jacobian 2021-11-22 21:05:15 +01:00
Gerry Chen 496a206d08
Merge pull request #922 from borglab/feature/Pose3adjointJacobians
Add Jacobian of second argument to `adjoint` and `adjointTranpsose`
2021-11-11 02:32:46 -05:00
Gerry Chen d86fc98706
update python wrapper 2021-11-10 19:01:31 -05:00
Varun Agrawal 0ccb18b055 add return type definitions
Because my time is more valuable than a reviewer's pedanticness
2021-11-10 14:27:28 -05:00
Varun Agrawal 5c9c60a0be address reviewer comments 2021-11-10 13:57:31 -05:00
Varun Agrawal 1bcb44784a format and refactor the SFM BAL example 2021-11-09 18:19:47 -05:00
John Lambert 60053906a6
add python unit tests 2021-11-06 16:15:20 -04:00
Varun Agrawal 41dc3f876b
Merge pull request #872 from borglab/fix/imu-examples 2021-10-29 09:34:09 -04:00
Varun Agrawal b15297ae40 address review comments 2021-10-28 15:19:36 -04:00
jerredchen 99ce18c857 formatting by Google style 2021-10-28 12:29:00 -04:00
jerredchen 44fa7e552e Merge branch 'develop' of https://github.com/borglab/gtsam into origin/feature/python_examples 2021-10-28 10:00:38 -04:00
roderick-koehle 296c937ca8
Fix calling scaling_factor static method. 2021-10-28 15:55:25 +02:00
Varun Agrawal d98e6e500a address review comments 2021-10-28 09:51:31 -04:00
roderick-koehle 2763bd8968
Convergence of equidistant scaling utilizing atan2 2021-10-28 14:34:04 +02:00
roderick-koehle 91103d5f47
Check numeric stability close to optical axis 2021-10-28 11:20:12 +02:00
roderick-koehle f8444813ae
Merge branch 'borglab:develop' into Fix-Cal3Fisheye-Jacobian 2021-10-28 11:15:17 +02:00
jerredchen c51a1a2309 removed ground truth; set ang in deg and convert to rad for Pose3iSAM2 2021-10-27 22:35:03 -04:00
jerredchen e31beee22b removed ground truth; angles set in deg and converted to rad 2021-10-27 22:33:11 -04:00
Frank Dellaert f50f963e57 Add main 2021-10-27 13:44:54 -04:00
Varun Agrawal 15e57c7ec8 specify optional args as Optional type 2021-10-27 10:03:31 -04:00
Varun Agrawal 755484c579 fix small bug 2021-10-27 10:01:50 -04:00
Varun Agrawal e4a2af5f3f address review comments 2021-10-27 09:58:07 -04:00
jerredchen 79f7861f0c made changes according to Frank 2021-10-24 15:34:49 -04:00
Varun Agrawal c56579c61d
Merge pull request #903 from borglab/feature/python-examples 2021-10-23 01:06:09 -04:00
Varun Agrawal cb0e62b1ad
Merge pull request #899 from borglab/add-pose2-lago-to-wrapper 2021-10-22 22:17:15 -04:00
Varun Agrawal f8f93cab21 add type annotations 2021-10-22 19:28:11 -04:00
John Lambert a93c58abd6
use Point3 instead of artificial vector3 2021-10-22 15:05:37 -04:00
John Lambert d48b7371bb
use Point3 instead of artificial vector3 2021-10-22 15:05:05 -04:00
Varun Agrawal 430530ca54 put all example scripts inside main() functions and apply formatting 2021-10-22 14:40:30 -04:00
roderick-koehle 1640f172e6
Test jacobian of Cal3Unified for on-axis point 2021-10-22 19:34:27 +02:00
roderick-koehle 0a1fead551
Test of jacobian of Cal3Fisheye for on-axis point 2021-10-22 19:33:06 +02:00
John Lambert bc68ecb5ab
use unittest framework instead of pytest 2021-10-22 01:18:51 -04:00
Varun Agrawal b3e8bf2325 fix the included_imu_measurement_count scope 2021-10-21 18:45:57 -04:00
Varun Agrawal 1e84fd9cc4 refactor the example to make it cleaner 2021-10-21 16:33:32 -04:00
John Lambert 84d291003f
add lago unit test, since lago namespace cannot be imported properly be wrapper 2021-10-21 16:14:44 -04:00
John Lambert 3ce02ba21e
fix typos in python example file 2021-10-21 16:08:33 -04:00
Varun Agrawal 03ac36c8c3 use python f-strings 2021-10-21 15:12:31 -04:00
Varun Agrawal 279c645028 fix type annotation 2021-10-21 15:08:21 -04:00
Varun Agrawal 86ab7d323a Merge branch 'develop' into fix/566 2021-10-21 15:02:33 -04:00
Varun Agrawal 6145466dec add type annotations 2021-10-21 15:02:24 -04:00
John Lambert b9f10cdb15
use nested namespace 2021-10-21 11:04:06 -06:00
John Lambert c5e24dbae4
add LAGO example to Python 2021-10-21 10:37:00 -04:00
Varun Agrawal 7793a2ddc1 clean up the __init__ file 2021-10-18 09:16:49 -04:00
jerredchen 00c541aca6 adjusted docstrings to match google style guide 2021-10-14 13:42:21 -04:00
John Lambert 80ebd5a63b
Add specific examples to stress-test the log map 2021-10-13 19:41:04 -04:00
jerredchen 47c45c633f Added minor comments for documentation 2021-10-13 11:03:40 -04:00
jerredchen 859c5f8d07 added new Python examples using iSAM2 2021-10-13 00:13:05 -04:00
Fan Jiang 64bbc79bf6 Add wrapping and tests 2021-10-08 16:06:09 -04:00
John Lambert 225ac77f2f
fix assert 2021-10-07 21:04:58 -04:00
John Lambert 0b0897d465
fix typo 2021-10-07 17:21:22 -04:00
John Lambert bb87dcf759
add python unit test for Rot3 2021-10-07 17:20:47 -04:00
Frank Dellaert 055d8c7495 Added WIP python test 2021-10-04 21:56:39 -04:00
Frank Dellaert e022084a06 Added wrapper files 2021-10-04 21:56:06 -04:00
Varun Agrawal 7076244b60 update template to record correct name of cpp file 2021-09-10 11:53:41 -04:00
Varun Agrawal 19850425b8 clean up and refactoring to use custom preintegration params 2021-09-10 11:02:14 -04:00
Varun Agrawal 5131f6b0a6 fix matplotlib deprecation 2021-09-03 08:05:11 -04:00
Varun Agrawal 67a26c1f93 refactor to remove all pylint errors 2021-09-03 08:04:59 -04:00
Varun Agrawal 1205df2c07 update documentation for boost::optional binding 2021-09-01 15:32:43 -04:00
Varun Agrawal 9f661c01cf formatting 2021-09-01 15:29:39 -04:00
Varun Agrawal fbdef91c54 add support for boost::optional return type in geometry.i 2021-09-01 15:29:29 -04:00
John Lambert bc641f893d
directly import only classes from gtsam 2021-08-31 14:14:37 -04:00
John Lambert 3fc7692b4a
import align from gtsam directly 2021-08-31 08:35:43 -06:00
John Lambert 5c737c3cc4
fix missing imports 2021-08-31 09:42:49 -04:00
John Lambert 2d2ca21d1a
add python unit test on Pose2.align() 2021-08-31 09:14:59 -04:00
John Lambert cff3c5b4f4
start python unit test for align() 2021-08-31 06:26:52 -06:00
John Lambert 55785f8180
add Point2Pairs to specializations 2021-08-30 16:44:58 -04:00
Varun Agrawal 289cb8f35b break down tests to make reporting clearer 2021-08-29 04:36:57 -04:00
Varun Agrawal 286b2fa4b0 fix python tests and make verbose so they are easy to debug 2021-08-28 15:37:06 -04:00
Gerry Chen 2f6b8d6314 docstrings and formatting 2021-08-27 12:01:06 -04:00
Gerry Chen b99bf4e929 add <pybind/stl.h> and fix constructor argument order 2021-08-27 11:23:38 -04:00
Gerry Chen 15120ce9ab python unit test for FitBasis 2021-08-27 10:41:41 -04:00
Varun Agrawal ff7ddf48bd
Basis functions (#403) 2021-08-27 08:10:31 -04:00
Varun Agrawal d4202a23ec add missing import of Pose3 2021-08-23 18:45:37 -04:00
Varun Agrawal 366ad84773 wrap NonlinearEquality2 + python unit test 2021-08-23 02:13:31 -04:00
Frank Dellaert 57bdf33f6e
Merge pull request #855 from borglab/SFMdata-add-type-hints
clean up SFMdata python module
2021-08-22 11:17:03 -04:00
John Lambert 67403b0e96
clean up SFMdata 2021-08-21 21:08:37 -06:00
John Lambert 36421243aa
improve docstring 2021-08-21 20:22:53 -06:00
John Lambert 068e558d34
Expand DSF map unit tests 2021-08-21 20:16:39 -06:00
Varun Agrawal 23858f31e9 working implementation 2021-08-20 13:37:27 -04:00
Varun Agrawal 0098e76e99 full slew of tests 2021-08-20 00:55:15 -04:00
Varun Agrawal e056a3393c added Python tests 2021-08-19 23:32:52 -04:00
Fan Jiang 4ea2b2ee9a
Merge pull request #844 from borglab/add-python-type-hints
Add python type annotations to some older python files
2021-08-17 00:57:55 -04:00
John Lambert 939c3047e7
add Optional type annotations where needed 2021-08-12 20:01:03 -04:00
John Lambert db9b98030b
import GncLMParams, GncLMOptimizer to prevent pybind's automatic long names from name concat 2021-08-12 18:31:24 -04:00
John Lambert 8a97f7ddeb
add missing docstring for an input arg 2021-08-12 09:15:33 -04:00
John Lambert 1684cb1bf4
add missing type hint 2021-08-12 09:09:37 -04:00
John Lambert c0ae0ccd68
add more missing type hints 2021-08-12 08:11:34 -04:00
John Lambert 68794468f2
clean up plot.py with modern type hints 2021-08-12 08:06:12 -04:00
John Lambert 678d1c7270
add type hints to visual_data_generator.py 2021-08-12 07:48:23 -04:00
John Lambert c20fcc5a7c
add type hints, use numpy instead of math module 2021-08-12 07:44:56 -04:00
John Lambert 85e58a78bb
clean up test_Pose3SLAMExample.py 2021-08-12 07:41:45 -04:00
John Lambert c9bcb1430c
test GNC along with other non-linear optimizers in python unit tests 2021-08-12 03:26:53 -04:00
John Lambert 651815724b
try imports 2021-08-11 21:33:10 -04:00
Varun Agrawal f6a432961a first pass at IMUKittiExampleGPS.py 2021-08-01 05:25:56 -07:00
Varun Agrawal 2dd22c64fd Merge branch 'develop' into feature/wrap-multiple-interfaces 2021-07-14 21:56:09 -04:00
Varun Agrawal 6919ad9277 update interface files with latest develop 2021-07-14 21:53:20 -04:00
roderick-koehle c2bbe78e86
Remove comment 2021-07-14 11:16:00 +02:00
roderick-koehle 16cfc7fd38
Remove commented out line 2021-07-14 11:15:10 +02:00
roderick-koehle 305521e014
Merge branch 'borglab:develop' into python-fisheye-interface 2021-07-14 09:37:32 +02:00
roderick-koehle d130387a7d
Minor fix test_Cal3Fisheye 2021-07-13 22:12:14 +02:00
roderick-koehle 3e41ece75a
Minor fix test_Cal3Unified 2021-07-13 22:10:38 +02:00
roderick-koehle 17c37de7c4
Shared setup triangulation unit test 2021-07-13 22:07:19 +02:00
roderick-koehle 3402e46ad1
Shared data for triangulation unit tests 2021-07-13 22:00:21 +02:00
John Lambert 54d3471121
update logic in angular error comparison 2021-07-13 08:18:45 -06:00
John Lambert c4a4e13196
fix assert on angles 2021-07-13 00:16:24 -06:00
John Lambert d7151ed284
use mod when comparing angles 2021-07-12 20:52:36 -04:00
John Lambert cce952fbb3
use simple example for unit test 2021-07-12 19:35:34 -04:00
John Lambert 690300124c
fix typo 2021-07-11 22:47:14 -04:00
John Lambert 61c5e89de3
try increasing pmax to pass test 2021-07-11 22:46:54 -04:00
Varun Agrawal 54063934fa update template for wrapper 2021-07-11 08:10:06 -07:00
Varun Agrawal f33e6a801f break up preamble and specializations so there are no duplicate includes 2021-07-11 08:10:05 -07:00
roderick-koehle c595767cae
Unittest, triangulation for Cal3Unified 2021-07-11 14:14:08 +02:00
roderick-koehle 941594c94b
Testing CameraSet and triangulatePoint3
Currently triangulatePoint3 returns wrong results for fisheye models. The template for PinholePose may be implemented for a fixed size of variable dimensions.
2021-07-11 14:11:40 +02:00
roderick-koehle 3118fde6d3
Missing CameraSet binding specialisations
Add pybind specialisations for CameraSetCal3Unified and CameraSetCal3Fisheye.
2021-07-10 23:00:24 +02:00
John Lambert aebb90573a
set pmin and pmax in unit test 2021-07-10 11:41:46 -04:00
John Lambert db801f164d
add missing import to python unit test 2021-07-10 10:31:27 -04:00
John Lambert 64514387b4
check in python unit test for new functionality 2021-07-10 00:57:01 -04:00
roderick-koehle 6205057ccb
Use of common setUpClass method 2021-07-09 11:17:38 +02:00
roderick-koehle bdeb60679b
Introduce setUpClass, python snake_case variables
Test case fails if object depth z is not equal 1.
2021-07-09 11:14:10 +02:00
roderick-koehle 19e8cde733
Extend unit testing of omnidirectional projection
Test projection function and factors using a stereoscopic (xi=1) reference model, i.e the image height is given by y = 2 f tan(theta/2).
2021-07-08 19:59:56 +02:00
roderick-koehle c8fc3cd216
Unit test for equidistant fisheye 2021-07-08 19:53:41 +02:00
Varun Agrawal 6f02ebde14
Merge pull request #781 from danbarla/danbarla_dev 2021-06-09 22:45:51 -04:00
Fan Jiang 93ebc9d5e9 Address Frank's comments 2021-06-05 19:32:00 -04:00
Fan Jiang 56faf3c4a8 Add unit test for optimization a factor graph 2021-06-05 01:18:02 -04:00
Fan Jiang 22ddab7921 Trajectory Estimation example 2021-06-05 00:37:55 -04:00
Fan Jiang 880d5b57af Fixed Python factor for TBB 2021-06-05 00:18:45 -04:00
Dan Barladeanu c7dd909ea5 fix comment to docstring 2021-06-03 23:17:35 +03:00
Dan Barladeanu fcd31692b8 Comments Only.
Added Kalman Filter definitions in test_KalmanFilter.py
2021-06-03 21:54:38 +03:00
Fan Jiang 0e44261b1e Add more comments 2021-05-21 19:27:46 -04:00
Fan Jiang 7de3714d54 Address Frank's comments 2021-05-21 16:11:53 -04:00
Fan Jiang 615a932f30 Remove unnecessary comment 2021-05-17 20:11:17 -04:00
Fan Jiang 5d1fd83a2c Add printing for CustomFactor 2021-05-17 19:19:20 -04:00
Fan Jiang 66e397cb38 Allow KeyVector to just be lists 2021-05-17 14:36:14 -04:00
Fan Jiang 3638b3745f Change to using nullptr 2021-05-17 14:22:57 -04:00
Fan Jiang 866d6b1fa1 Working CustomFactor 2021-05-14 16:24:31 -04:00
Varun Agrawal 26a8b602a5 add pybind11/operators.h to interface template 2021-05-04 12:17:36 -04:00
Gerry Chen 8c6efb5917 include pybind11/function 2021-04-08 05:23:02 -04:00
Varun Agrawal 73b0436755 fix numpy deprecation warnings 2021-03-24 00:33:25 -04:00
Varun Agrawal 436c8fa436
Merge pull request #711 from borglab/feature/matlab-wrap 2021-03-14 11:13:44 -04:00
Varun Agrawal 1618218cff fix holder_type typo 2021-03-13 18:30:12 -05:00
John Lambert 4428148961 reformat with black 2021-03-10 10:23:27 -05:00
John Lambert 490c14b95e Merge branch 'develop' of https://github.com/borglab/gtsam into sim3-alignment 2021-03-10 09:32:00 -05:00
John Lambert 5da50a5a6f improve docstring 2021-03-10 08:53:43 -05:00
Ayush Baid 1670e68e2f enabling markers and testing pickle roundtrip for few classes 2021-03-08 20:18:09 -05:00
John Lambert 5ab7af0a09 dont conflate notation on aTb 2021-03-05 17:58:43 -05:00
John Lambert eaf457e625 update test notation to have just 1 world frame, and fix typo in abPointPairs 2021-03-05 14:26:37 -05:00
John Lambert f5504d0645 add another unit test, but this one fails 2021-03-03 00:56:17 -05:00
John Lambert 0bb4d68487 add a unit test for line case 2021-03-03 00:44:07 -05:00
John Lambert 104031dca3 Rename PointPairs to Point3Pairs everywhere per popular demand 2021-03-03 00:25:04 -05:00
John Lambert 7d90e5040b add Align() for pose3pairs 2021-02-25 20:51:33 -05:00
John Lambert 0effe69df2 add sim3 Point3 align to wrapper 2021-02-24 15:26:13 -05:00
Varun Agrawal 3da2885831 remove unused imports 2020-12-05 18:18:30 -05:00
Varun Agrawal d05f360c11 more formatting 2020-12-05 18:15:53 -05:00
Varun Agrawal a7248163e8 format python triangulation tests 2020-12-05 18:09:56 -05:00
Varun Agrawal b24f943c36 Revert "code formatted"
This reverts commit 8be6890b20.
2020-12-05 18:08:45 -05:00
Sushmita 858884f1e7 moved camera_set to generate_measurements 2020-12-05 13:16:13 -05:00
Sushmita 44d1d69274 removed typedef and formatted code 2020-12-05 12:07:39 -05:00
Sushmita 8be6890b20 code formatted 2020-12-03 21:10:10 -05:00
Sushmita adf3ce5574 moved measurement generation to separate function 2020-12-03 20:59:16 -05:00
Sushmita 7125179e4b added cmake and preamble 2020-12-03 20:58:51 -05:00
Sushmita 2e39433469 added utility functions and code cleanup 2020-12-01 23:21:21 -05:00
Sushmita 2fab69e0e8 Merge branch 'develop' of https://github.com/borglab/gtsam into feature/wrap_camVector 2020-12-01 19:32:44 -05:00
Sushmita 8fd2d98424 templated functions where possible 2020-12-01 19:31:44 -05:00
Varun Agrawal 92757a10f0
Merge pull request #616 from borglab/fix/misc
Miscellaneous fixes
2020-11-30 15:31:48 -05:00
Varun Agrawal d9018a9593 update Python test 2020-11-30 10:40:39 -05:00
Sushmita e484a70b5f removed commented code 2020-11-28 23:21:55 -05:00
Sushmita 362afce864 moved landmark variable to setup 2020-11-28 17:34:04 -05:00
Sushmita a524b17cde Merge branch 'develop' of https://github.com/borglab/gtsam into feature/wrap_camVector 2020-11-28 16:37:52 -05:00
Sushmita cc54b18fe5 docs fixed and error threshold reduced 2020-11-28 15:49:08 -05:00
Varun Agrawal cb115560ec fixes to plot code 2020-11-27 19:36:57 -05:00
Sushmita 02e94730a6 vector of cameras and triangulation function wrapped 2020-11-27 00:14:52 -05:00
Sushmita Warrier cc0433827e
Merge branch 'develop' into feature/wrap_SfmData 2020-11-08 17:11:39 -05:00
Sushmita 65a6d06bf1 sfmtrack constructor changed to accept point 2020-11-01 21:29:38 -05:00
Sushmita ee0eefbc86 added new constructor and changed to emplace 2020-10-27 21:52:31 -04:00
Sushmita a7b71cf203 remved commented code 2020-10-24 19:06:35 -04:00
Sushmita 38010860e4 changed setP method name
removed commented code
2020-10-24 15:46:47 -04:00
Sushmita a68b0798f9 wrapped sfmtrack 2020-10-21 23:44:02 -04:00
Sushmita 045780a151 changed Measurements to measurements 2020-10-21 23:43:17 -04:00
John Lambert 5be4571d5d
update list of C++ examples that have been ported to Python 2020-10-19 14:32:36 -04:00
John Lambert f8d534e8e5 merge with cleaned up comments 2020-10-19 09:12:59 -04:00
John Lambert 0d88438a2a renamed myData to scene_data, and explained BAL parameterization 2020-10-19 09:08:54 -04:00
Sushmita ed387e3817 unittested features in SfmData 2020-10-18 11:17:10 -04:00
John Lambert b1c53000f7
clean up comments 2020-10-17 12:47:57 -04:00
John Lambert b4bbad32df fix typo 2020-10-14 21:33:13 -04:00
John Lambert d5d7395f69 Merge branch 'develop' of https://github.com/borglab/gtsam into add_python_sfm_example_bal 2020-10-14 21:24:49 -04:00
John Lambert c9d719cb1f make a note about how the eror drops 2020-10-14 16:03:14 -04:00
John Lambert 25d801bd15 use argparse defaults 2020-10-14 15:22:23 -04:00
Sushmita bda6222da4 python wrapper for sfmdata 2020-10-11 16:46:10 -04:00
Akshay Krishnan ac9077ff67 Renaming SFMCamera to PinholeCameraCal3Bundler 2020-10-10 08:57:09 +00:00
John Lambert c97af55c63 remove breakpoints 2020-10-09 23:33:53 -04:00
Akshay Krishnan 93825d0bc7 Wrapping SfmCamera to be used with GeneralSFMFactor 2020-10-08 07:23:35 +00:00
Fan Jiang 114f069f23 Add unit test for python serdes 2020-10-07 02:29:29 -04:00
John Lambert 08636189fb add WIP PR 2020-10-05 14:35:27 -04:00
Akshay Krishnan 627c015727
Merge pull request #535 from borglab/feature/1dsfm_example
Wrapping MFAS and 1dsfm python example
2020-10-03 08:42:18 -07:00
akrishnan86 03ca905342 removing shared ptr, iostream, renaming 2020-10-02 23:44:55 -07:00
akrishnan86 f11ce11678 fixing one variable that was not renamed 2020-10-02 08:03:28 -07:00
akrishnan86 695f75bc8d readability changes 2020-10-02 07:56:41 -07:00
akrishnan86 a490017669 outlier rejection in separate fn and other readability changes 2020-10-01 22:19:17 -07:00
John Lambert 04c12c364f add 2020-10-01 23:40:54 -04:00
Varun Agrawal b30448733c remove all Cython references 2020-10-01 19:56:35 -04:00
akrishnan86 634682738e renaming variables 2020-09-30 23:25:20 -07:00
akrishnan86 98404ad27e updating defaultdict init 2020-09-27 18:55:14 -07:00
Frank Dellaert b5014b1403
Merge pull request #540 from borglab/fix/imu-factor-example
ImuFactorExample minor fixes
2020-09-25 15:31:43 -04:00
akrishnan86 fbb26eea07 naming and other changes - review1 2020-09-24 22:32:04 -07:00
Varun Agrawal 74c4a60e83 small fixes to ensure marginals are computed correctly 2020-09-24 17:34:30 -04:00
John Lambert 8e0b0c1641
mark SFMExample_bal as still in progress 2020-09-22 15:49:05 -04:00
John Lambert 34f670e9d5 remove BAL for now, and add get3dPoint() for p access 2020-09-22 15:44:31 -04:00
akrishnan86 4b06616dfe adding documentation for example 2020-09-21 20:40:43 -07:00
John Lambert 749971d57c Merge branch 'SFMExample_bal_python' of https://github.com/johnwlambert/gtsam into SFMExample_bal_python 2020-09-21 14:21:47 -04:00
John Lambert afa74c4f57 cannot retrieve p attribute 2020-09-21 14:21:33 -04:00
John Lambert 0d19859f82 add python equivalent of c++ sfm data calls 2020-09-21 12:28:46 -04:00
John Lambert 2af56303fc add p 2020-09-21 12:28:16 -04:00
John Lambert 0e7719ae98
update python examples list 2020-09-21 12:19:33 -04:00
John Lambert 7478c19aad
update example list 2020-09-21 12:16:20 -04:00
John Lambert 169d42f313
use cleaner checkmark symbol in readme 2020-09-21 12:08:18 -04:00
Akshay Krishnan 565467f2ff translation averaging example 2020-09-20 20:34:10 +00:00
akrishnan86 1ed651b1a2 wrap MFAS 2020-09-18 23:14:07 -07:00
Varun Agrawal aa67e3c276 Make SharedNoiseModel as optional parameter, remove hardcoded verbosity, and silence test. 2020-09-17 21:36:34 -04:00
Akshay Krishnan 79827eb802
Merge branch 'develop' into feature/wrap_translation_averaging 2020-09-07 20:08:50 -07:00
Akshay Krishnan 556531f8b7 translation recovery unit tests pass 2020-09-06 23:54:27 +00:00
akrishnan86 0fb5c0d228 translation recovery py test 2020-09-06 11:56:13 -07:00
Fan Jiang 788a8771c4 Add the unit test for DSF in Python 2020-09-06 14:34:30 -04:00
Fan Jiang e43f78bfe8 Wrap DSFMap so SFM can use them 2020-09-06 14:31:48 -04:00
Varun Agrawal 43dfe0f47d Add python version of findExampleDataFile 2020-08-31 13:56:56 -04:00
akrishnan86 9b481cb790 wrapping translation recovery doesnt build 2020-08-27 22:18:53 -07:00
Varun Agrawal 32943df612
Merge pull request #365 from borglab/imu-examples
Reworked IMU examples
2020-08-24 13:54:39 -04:00
Fan Jiang 8e5dbeba57 Fix preamble.h 2020-08-21 11:57:01 -04:00
Fan Jiang 7f32553440 Merge remote-tracking branch 'origin/develop' into feature/tbb_fixes 2020-08-21 11:56:51 -04:00
Varun Agrawal 9e1c4fc2fb Merge branch 'develop' into imu-examples 2020-08-21 11:25:39 -04:00
Frank dellaert 12d8ae2f5f Address review comments 2020-08-21 11:01:08 -04:00
Fan Jiang 4ba494aa3f Cleanup preamble and specialization 2020-08-21 10:43:19 -04:00
Frank Dellaert 30ee2b9409
Merge branch 'develop' into feature/ShonanCLI 2020-08-21 09:46:04 -04:00
Frank dellaert 9f660f9b98 Made 2D and 3D translation recovery work, and added plot 2020-08-20 23:26:29 -04:00
Frank dellaert af7ced4112 Now plots 2D or 3D trajectories (on a 3D plot) 2020-08-20 23:25:51 -04:00
Frank dellaert 84e0bc5351 Added more support for Pose2 data 2020-08-20 23:25:28 -04:00
Frank dellaert 3d477f3a38 Fixed Point2 and Point3 to have similar behavior as in C++
- to also take vectors
- to be initialized to Nan
2020-08-20 18:50:47 -04:00
Fan Jiang 67ddcaf22d Add missing newline 2020-08-20 18:17:44 -04:00
Fan Jiang fb96e049c4 Fix Python wrapper with TBB on 2020-08-20 16:58:21 -04:00
Frank dellaert 96a59e6a14 Python CLI 2020-08-19 23:43:24 -04:00
Frank Dellaert cb2a8cd950 Added Shonan Averaging unit tests 2020-08-18 23:19:56 -04:00
Fan Jiang cbddcd0f51 Add docs for preamble and specialization.h 2020-08-18 11:32:05 -04:00
Fan Jiang 0c3b08ef4c Document tricks to allow direct import from xxx 2020-08-18 11:29:13 -04:00
Fan Jiang 09c1e3b3f4 Add documentation to the templates 2020-08-18 11:26:34 -04:00
Fan Jiang d790f235a7 Add supplimentary files used by the new pybind11 wrapper 2020-08-18 11:03:51 -04:00
Fan Jiang 03306cba9c Migrated all examples and tests 2020-08-18 11:02:35 -04:00
Fan Jiang 6604b4f45b Renamed cython to python 2020-08-18 10:56:08 -04:00
Fan Jiang bb6aea3b8f Remove python folder temporarily 2020-08-18 10:55:45 -04:00
Fan Jiang 723d00a40a Small fixes 2020-08-17 19:21:06 -04:00
Fan Jiang b0d100b8fb Python supplementary files 2020-08-17 14:38:00 -04:00
Fan Jiang fa97bc2372 Newline 2020-07-31 12:48:50 -04:00
Fan Jiang c0486d39a0 Import classes used more than once 2020-07-31 12:47:08 -04:00
Fan Jiang b02cc3f7e3 remove function import 2020-07-31 12:42:09 -04:00
Fan Jiang 1cabd2000f Sync with new_wrapper develop branch 2020-07-31 12:39:04 -04:00
Fan Jiang fda79057e4 import from is working 2020-07-31 12:16:25 -04:00
Fan Jiang 3d4a8e16a2 Moved python files 2020-07-31 11:49:31 -04:00
dellaert e88282c31a removed python 2019-05-19 11:30:32 -04:00
Ellon Mendes 5482f1f5eb [python] Make python library hidden by renaming gtsampy.so to _gtsampy.so
This commit also fixes a naming problem of the python .so module
(_libgtsam_python.so -> _gtsampy.so)
2017-03-07 15:24:36 -08:00
Frank 0372a959ee Many small improvements, bug-fixes, and tests 2016-02-24 11:01:19 -08:00
dellaert 7b493812e8 Adapt to new dir structure 2016-01-24 15:51:04 -08:00
dellaert 0605abfea5 Chaned dir structure a bit 2016-01-24 15:50:31 -08:00
Ellon Mendes 768c594299 Copy python/gtsam to build/python directory
Not the best way since the gtsam module into build/python won't be updated if
.py files change in the python module.
2015-12-02 13:35:17 +01:00
Ellon Mendes 09ec306013 Update __ini__.py to be supported in python 2 and 3 2015-12-02 13:35:17 +01:00
Ellon Mendes 72bcc4f08e Change VisualISAM2Example to work with python 2 and python 3 2015-12-02 13:35:17 +01:00
Ellon Mendes d3db7309bc Make libgtsam_python a hidden module by adding '_' before lib name 2015-12-02 13:35:16 +01:00
Ellon Mendes 8fa1acc553 Move plot functions to a submodule utils 2015-12-02 13:35:16 +01:00
Ellon Mendes 4f37929d80 Add ploting to VisualISAM2Example.py 2015-12-02 13:35:16 +01:00
Ellon Mendes a6b48194fd Print result of example to console 2015-12-02 13:35:16 +01:00
Ellon Mendes cba6085557 Add VisualISAM2Example. Still need to finish some details of the example 2015-12-02 13:35:16 +01:00
Ellon Mendes 982d81e1c9 Add python version of SFMdata as gtsam.examples submodule
The gtsam.examples submodule should be loaded explicitely:
>>> import gtsam.examples
2015-12-02 13:35:16 +01:00
Ellon Mendes d76ed71c99 Move my developments to the handwritten structure of files that existed before
There's a problem with numpy_eigen causing a segmentation fault.
2015-12-02 13:35:15 +01:00
Ellon Mendes ffae37a675 Revert python module to use old handwritten files
Just noticed several handwritten files here. I'm reverting the python module to
use these handwritten files to later add the files I was wrapping to the same
framework.

Classes from geometry were wrapped for an old C++ interface, so several
boost python's .def(...) were commented out.

Conflicts:
	python/gtsam/.gitignore
2015-12-02 13:35:15 +01:00
Ellon Mendes 9a97248ee4 Put classes in namespaces close to gtsam's C++ interface 2015-12-02 13:35:15 +01:00
Ellon Mendes 72d73c6721 Add slam as submodule of gtsam python module 2015-12-02 13:35:15 +01:00
Ellon Mendes 7cfd57339a Add nonlinear submodule of gtsam python module 2015-12-02 13:35:15 +01:00
Ellon Mendes ff1cd140bb Register convertion between numpy and eigen in a separated submodule 2015-12-02 13:35:14 +01:00
Ellon Mendes a0064f3aab Add geometry submodule of python module 2015-12-02 13:35:14 +01:00
Ellon Mendes 96d6b79f5e Start organizing python module
Organize gtsam modules into submodules. Start with a handwritten noiseModel
module.

Conflicts:
	CMakeLists.txt
2015-12-02 13:35:14 +01:00
Andrew Melim dca285a9d8 Remove library 2015-12-02 13:35:14 +01:00
Andrew Melim 20f5c46507 Reworked python directory structure. Added readme on constructing python module. Added first unit test for point2. Everything needed to get it passing is also here, including some renaming of variables and emitted library names
Conflicts:
	cmake/GtsamPythonWrap.cmake
	python/handwritten/examples/OdometeryExample.py
	wrap/Module.cpp
2015-12-02 13:35:14 +01:00
Andrew Melim def2f1a91c Installation script for python Distutils for python package. Installs to default python dist-packages location call : python setup.py install 2015-12-02 13:35:14 +01:00