Commit Graph

12334 Commits (5762ba5ac8a5c1ca1769a745db37f6ef97b9817b)

Author SHA1 Message Date
Varun Agrawal c96300a7c6 added const to matrix() function for Rot3 to be consistent with SOn and added note about using Eigen transpose expression 2020-03-19 12:04:32 -04:00
Varun Agrawal dec918c3d5 undo return type of Eigen::Transpose, and add back TODO to optimize RPY 2020-03-18 19:25:31 -04:00
Varun Agrawal 7b6a80eba2 Revert "test for stability of RQ due to atan2 as well as fix"
This reverts commit 1d5239dd25.
2020-03-18 19:14:19 -04:00
Varun Agrawal 1d5239dd25 test for stability of RQ due to atan2 as well as fix 2020-03-18 18:20:18 -04:00
Varun Agrawal bde27615c5 test in testAHRSFactor is already fixed 2020-03-18 18:19:40 -04:00
Varun Agrawal 2a07cfed66 improved rotation transpose with quaternions 2020-03-18 18:18:51 -04:00
Frank Dellaert cd318b2295 Python example and necessary wrapper gymnastics 2020-03-18 17:36:42 -04:00
Frank Dellaert 2e75ffd01d C++ example 2020-03-18 17:28:18 -04:00
Frank Dellaert f3865539c6 Refactor TOAFactor and test 2020-03-18 15:44:33 -04:00
Frank Dellaert 2c44ee459b
Merge pull request #243 from borglab/feature/rot3-angle
Axis-Angle (in radians) representation for Rot3 matrices
2020-03-18 14:30:08 -04:00
Varun Agrawal 359bc161a6 updated transpose signature for Rot3Q 2020-03-18 10:44:21 -04:00
Varun Agrawal 1cb7b223ae faster computation of sigmas in NoiseModel 2020-03-17 16:46:01 -04:00
Varun Agrawal b0f7d3498b simpler checks for infinity in NoiseModel 2020-03-17 16:46:01 -04:00
Varun Agrawal abe1636ac8 deprecate PinholeCamera specific functions for triangulation 2020-03-17 16:46:01 -04:00
Varun Agrawal cf3e886d84 move print() and iostream to .cpp file for SO<N> 2020-03-17 16:45:45 -04:00
Varun Agrawal 3f8209de21 set dimension of calibration classes with static const variable 2020-03-17 15:20:22 -04:00
Varun Agrawal 510d5c500c Revert "improved printing for Point3 and Unit3"
This reverts commit 8f17fbcc8e.
2020-03-17 15:10:22 -04:00
Varun Agrawal cd88c795ae more efficient and explicit inverse() 2020-03-17 15:10:13 -04:00
Frank Dellaert 2087075ee7 Transitioned toa method to a functor 2020-03-17 14:34:11 -04:00
Varun Agrawal e987cb53a0 Lots of improvements to Rot3
- Ensure axis in AxisAngle constructor is a unit vector. Added test.
- Improved rotation inverse with support for quaternions.
- Use Eigen::Transpose for transpose return type.
- Roll/Pitch/Yaw is more efficient.
- Fix/Remove old TODOs.
2020-03-17 14:00:27 -04:00
Frank Dellaert ca549630de More systematic tests 2020-03-17 13:15:48 -04:00
Frank Dellaert 0d46932456 Proper const 2020-03-17 13:15:35 -04:00
Varun Agrawal 8f17fbcc8e improved printing for Point3 and Unit3 2020-03-17 13:11:48 -04:00
Varun Agrawal 81b52c674a wrap AxisAngle constructor for rotations 2020-03-16 23:33:55 -04:00
Varun Agrawal 170d1526b7 axisAngle maintains angle between [0, π] so updated docs and tests accordingly 2020-03-16 23:33:34 -04:00
acxz 8096b0e251 add deprecated task_scheduler_init unitl alternative is found 2020-03-16 00:49:17 -04:00
acxz 6ec13bdcd5 add tbb version guard to fix clang build
(cherry picked from commit 9b912f6b14d2cf715d17208df35b8253d5e648e7)
2020-03-15 22:18:35 -04:00
Thomas Jespersen 906d0277e9 Added ported C++ version of ISAM2 Kitti example 2020-03-16 00:56:02 +08:00
Varun Agrawal 8f2a00e4bd fix for angle outside the range (-pi,pi] and added more tests to verify 2020-03-14 10:10:00 -04:00
Varun Agrawal 16dbf27375
Merge pull request #245 from borglab/feature/improved-comparison-stability
Improved floating point comparison for better numerical stability
2020-03-14 08:21:13 -04:00
Varun Agrawal b5e975f7e4 added documentation to fpEqual on behavior for NaNs/Infs 2020-03-13 19:42:14 -04:00
Varun Agrawal 1553d4321c correct way of maintaining angle of axis-angle representation within (-pi,pi] 2020-03-13 19:33:57 -04:00
Varun Agrawal 0a91c081fb moved references for implementation from header to cpp 2020-03-10 14:18:07 -04:00
Fan Jiang 750240266d Add triggering for python build 2020-03-10 13:58:38 -04:00
Frank Dellaert ee069286b4
Merge pull request #246 from borglab/feature/wrap-simplecamera
Wrap simpleCamera function
2020-03-10 07:10:43 -04:00
Varun Agrawal 4625a16d70 wrapped simpleCamera function to get camera from projection matrix 2020-03-09 22:57:59 -04:00
Varun Agrawal 8b00840169 removed header bloat and added reference comment for fpEqual implementation 2020-03-09 16:33:56 -04:00
Varun Agrawal ab46c7c3ce removed static ToAxisAngle function 2020-03-09 16:01:24 -04:00
Varun Agrawal 670cc7a74e correct handling of NaNs and Infs, camelCase, and better namespace handling 2020-03-09 10:50:12 -04:00
Varun Agrawal 0fbe63aa17 static function & method for axis-angle with improved tests and fix for sign ambiguity 2020-03-08 17:07:40 -04:00
Varun Agrawal 4befe7a01f improved floating point comparison for better numerical stability 2020-03-07 22:40:23 -05:00
Varun Agrawal 5c041f3d3a
Merge pull request #239 from borglab/rename-sfm-data
Rename SfM_data to SfM_Data to be consistent
2020-03-07 19:39:06 -05:00
Varun Agrawal 7019d6f4b8 convert axisAngle to static ToAxisAngle, update tests 2020-03-07 08:35:08 -05:00
Varun Agrawal aed74f79d7 moved deprecated aliases to bottom of dataset.h 2020-03-06 18:31:30 -05:00
Varun Agrawal 75d5409d78 follow Google style guide naming convention for Sfm related data structs 2020-03-06 18:02:51 -05:00
Varun Agrawal 719975022c consistent naming scheme for SfM_Data 2020-03-06 17:56:32 -05:00
Varun Agrawal 8dc46669bb
Merge pull request #227 from borglab/wrap-sfm-data
Wrap SfM_data struct
2020-03-06 17:55:16 -05:00
Varun Agrawal 087247c6e0 return axis-angle representation instead of just angle, updated test to be much simpler 2020-03-06 17:54:25 -05:00
Varun Agrawal 0e6efb98d7 compute angle in degrees between 2 Rot3 matrices 2020-03-06 16:30:07 -05:00
Varun Agrawal 33924220a3 added docstrings for SFM structs 2020-03-06 13:28:48 -05:00