add python unit test for Rot3
							parent
							
								
									7083de35a4
								
							
						
					
					
						commit
						bb87dcf759
					
				|  | @ -0,0 +1,41 @@ | |||
| """ | ||||
| GTSAM Copyright 2010-2019, Georgia Tech Research Corporation, | ||||
| Atlanta, Georgia 30332-0415 | ||||
| All Rights Reserved | ||||
| See LICENSE for the license information | ||||
| Rot3 unit tests. | ||||
| Author: John Lambert | ||||
| """ | ||||
| # pylint: disable=no-name-in-module | ||||
| 
 | ||||
| import unittest | ||||
| 
 | ||||
| import numpy as np | ||||
| 
 | ||||
| import gtsam | ||||
| from gtsam import Rot3 | ||||
| from gtsam.utils.test_case import GtsamTestCase | ||||
| 
 | ||||
| 
 | ||||
| class TestRot3(GtsamTestCase): | ||||
|     """Test selected Rot3 methods.""" | ||||
| 
 | ||||
|     def test_axisangle(self) -> None: | ||||
|         """Test .axisAngle() method.""" | ||||
|         # fmt: off | ||||
|         R = np.array( | ||||
|           [ | ||||
|             [ -0.999957, 0.00922903, 0.00203116], | ||||
|             [ 0.00926964, 0.999739, 0.0208927], | ||||
|             [ -0.0018374, 0.0209105, -0.999781] | ||||
|           ]) | ||||
|         # fmt: on | ||||
|          | ||||
|         # get back angle in radians | ||||
|         _, actual_angle = Rot3(R).axisAngle() | ||||
|         expected_angle = 3.1396582;  | ||||
|         self.gtsamAssertEquals(actual_angle, expected_angle, 1e-7) | ||||
| 
 | ||||
| 
 | ||||
| if __name__ == "__main__": | ||||
|     unittest.main() | ||||
		Loading…
	
		Reference in New Issue