-
Notifications
You must be signed in to change notification settings - Fork 91
/
Copy pathsearchindex.js
1 lines (1 loc) · 186 KB
/
searchindex.js
1
Search.setIndex({"docnames": ["2d_ellipse", "2d_line", "2d_linesegment", "2d_orient_SO2", "2d_polygon", "2d_pose_SE2", "2d_pose_twist", "3d_dualquaternion", "3d_line", "3d_orient_SO3", "3d_orient_unitquaternion", "3d_plane", "3d_pose_SE3", "3d_pose_dualquaternion", "3d_pose_twist", "3d_quaternion", "6d_acceleration", "6d_f6", "6d_force", "6d_inertia", "6d_m6", "6d_momentum", "6d_spatial", "6d_velocity", "classes-2d", "classes-3d", "func_2d", "func_2d_graphics", "func_3d", "func_3d_graphics", "func_animation", "func_args", "func_graphics", "func_nd", "func_numeric", "func_quat", "func_symbolic", "func_vector", "functions", "index", "indices", "intro", "modules", "spatialmath", "support"], "filenames": ["2d_ellipse.rst", "2d_line.rst", "2d_linesegment.rst", "2d_orient_SO2.rst", "2d_polygon.rst", "2d_pose_SE2.rst", "2d_pose_twist.rst", "3d_dualquaternion.rst", "3d_line.rst", "3d_orient_SO3.rst", "3d_orient_unitquaternion.rst", "3d_plane.rst", "3d_pose_SE3.rst", "3d_pose_dualquaternion.rst", "3d_pose_twist.rst", "3d_quaternion.rst", "6d_acceleration.rst", "6d_f6.rst", "6d_force.rst", "6d_inertia.rst", "6d_m6.rst", "6d_momentum.rst", "6d_spatial.rst", "6d_velocity.rst", "classes-2d.rst", "classes-3d.rst", "func_2d.rst", "func_2d_graphics.rst", "func_3d.rst", "func_3d_graphics.rst", "func_animation.rst", "func_args.rst", "func_graphics.rst", "func_nd.rst", "func_numeric.rst", "func_quat.rst", "func_symbolic.rst", "func_vector.rst", "functions.rst", "index.rst", "indices.rst", "intro.rst", "modules.rst", "spatialmath.rst", "support.rst"], "titles": ["2D ellipse", "2D line", "2D line segment", "SO(2) matrix", "2D polgon", "SE(2) matrix", "se(2) twist", "Dual Quaternion", "3D line", "SO(3) matrix", "Unit quaternion", "Plane", "SE(3) matrix", "Unit dual quaternion", "se(3) twist", "Quaternion", "Spatial acceleration", "Spatial F6", "Spatial force", "Spatial inertia", "Spatial M6", "Spatial momentum", "Spatial vector", "Spatial velocity", "Geometry", "Geometry", "Transforms in 2D", "2D graphics", "Transforms in 3D", "3D graphics", "Animation support", "Argument checking", "Graphics and animation", "Transforms in ND", "Numerical utility functions", "Quaternions", "Symbolic computation", "Vectors", "Function reference", "Spatial Maths for Python", "Indices", "Introduction", "spatialmath", "Class reference", "Support"], "terms": {"class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 30, 31, 39, 42], "radii": [0, 24, 27], "none": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 37, 41], "e": [0, 6, 9, 10, 12, 14, 15, 24, 27, 29, 33], "centr": [0, 4, 19, 24, 27, 29], "0": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 41], "theta": [0, 3, 5, 6, 9, 10, 12, 14, 24, 26, 28, 36, 37, 41], "sourc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37], "classmethod": [0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 24, 25], "fromperimet": [0, 24], "p": [0, 1, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 24, 25, 26, 27, 28, 33, 34, 41], "creat": [0, 1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 33, 35, 36, 37], "an": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 41, 44], "fit": [0, 24], "set": [0, 3, 4, 5, 8, 9, 10, 12, 15, 24, 25, 26, 27, 28, 29, 30, 31, 34, 37, 41], "perimet": [0, 4, 24, 34], "point": [0, 1, 4, 6, 7, 8, 11, 13, 14, 24, 25, 26, 27, 28, 29, 33, 34, 35, 41], "paramet": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37], "ndarrai": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 41], "2": [0, 1, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 41, 42, 43], "n": [0, 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 37, 41], "return": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 41], "instanc": [0, 1, 3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 27, 30, 41], "type": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 41], "exampl": [0, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 41], "from": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 41, 43], "spatialmath": [0, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 41], "import": [0, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 24, 25, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 41], "numpi": [0, 3, 4, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 28, 31, 33, 34, 35, 37, 41], "np": [0, 3, 4, 5, 8, 9, 10, 12, 14, 15, 24, 25, 26, 27, 28, 29, 31, 33, 34, 35, 37, 41], "eref": [0, 24], "1": [0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 41], "pi": [0, 3, 5, 8, 9, 10, 11, 12, 15, 24, 25, 28, 35, 36, 37, 38, 41], "4": [0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 24, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 37, 41], "3": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 13, 15, 19, 22, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 41, 42, 43], "perim": [0, 24], "print": [0, 3, 4, 5, 7, 9, 10, 12, 13, 15, 24, 28, 33, 35, 36, 37, 39, 41], "shape": [0, 3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 27, 31, 41], "20": [0, 1, 3, 5, 8, 9, 10, 11, 12, 14, 15, 24, 25, 26, 28, 33, 35, 37], "7853981633974318": [0, 24], "seealso": [0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37], "frompoint": [0, 24], "equival": [0, 3, 5, 6, 8, 9, 10, 12, 13, 14, 15, 24, 25, 26, 28, 33, 35, 41], "interior": [0, 24], "comput": [0, 3, 5, 6, 8, 9, 10, 11, 12, 14, 15, 22, 24, 25, 26, 27, 28, 29, 34, 35, 38, 39], "ha": [0, 3, 4, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 28, 30, 31, 33, 34, 35, 36, 37, 41], "same": [0, 3, 4, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 35, 37, 41], "inertia": [0, 24, 41, 42, 43], "polynomi": [0, 24], "arraylik": [0, 24], "5": [0, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 27, 28, 31, 33, 34, 35, 36, 37, 41], "coeffient": [0, 24], "eta": [0, 24], "array_lik": [0, 1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 19, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 37, 41], "option": [0, 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 41], "scale": [0, 3, 5, 9, 12, 14, 24, 27, 29, 33, 35], "can": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 35, 36, 37, 41, 44], "specifi": [0, 3, 5, 6, 8, 9, 10, 12, 13, 14, 24, 25, 27, 28, 31, 35, 41], "vec": [0, 6, 7, 8, 10, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24, 25, 28, 31], "mathbb": [0, 8, 10, 15, 24, 25, 27, 28, 34, 37, 41], "r": [0, 3, 5, 6, 8, 9, 10, 12, 13, 14, 15, 19, 22, 24, 25, 26, 27, 28, 29, 33, 34, 35, 37, 39, 41], "6": [0, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 30, 31, 33, 34, 35, 36, 37, 41], "e_0": [0, 24], "x": [0, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 36, 41], "e_1": [0, 24], "y": [0, 1, 3, 4, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 27, 28, 30, 34, 35, 36, 41], "e_2": [0, 24], "xy": [0, 5, 24], "e_3": [0, 24], "e_4": [0, 24], "e_5": [0, 24], "epsilon": [0, 7, 24], "where": [0, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 27, 28, 31, 33, 34, 35, 37, 41], "lead": [0, 24, 35], "coeffici": [0, 3, 5, 7, 9, 10, 11, 12, 15, 24, 25, 26, 28, 35], "i": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 41, 44], "implicitli": [0, 24], "one": [0, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 24, 25, 26, 27, 28, 29, 35, 36, 37, 38, 41], "epsilon_1": [0, 24], "epsilon_2": [0, 24], "epsilon_3": [0, 24], "epsilon_4": [0, 24], "epsilon_5": [0, 24], "In": [0, 3, 5, 9, 10, 12, 24, 27, 28, 36, 41], "thi": [0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 37, 39, 41], "latter": [0, 7, 24, 41], "case": [0, 3, 5, 6, 8, 9, 10, 12, 14, 15, 24, 25, 26, 27, 28, 33, 37, 41], "posit": [0, 10, 24, 27, 28, 29, 35, 39, 41], "orient": [0, 3, 5, 9, 10, 12, 24, 28, 29, 35, 39, 41, 42], "aspect": [0, 24, 27, 29], "ratio": [0, 24, 26, 27, 28, 29], "correct": [0, 24, 31], "overal": [0, 24], "determin": [0, 3, 5, 9, 12, 24, 26, 28, 33, 36], "To": [0, 9, 12, 24, 26, 28, 41], "we": [0, 10, 14, 24, 26, 27, 28, 33, 37, 41, 44], "pass": [0, 1, 3, 4, 5, 8, 9, 11, 12, 14, 15, 24, 25, 26, 27, 28, 29, 31, 35, 41], "singl": [0, 3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 27, 28, 31, 34, 35, 41], "know": [0, 24], "li": [0, 1, 8, 24, 25], "625": [0, 24, 36], "75": [0, 24], "7": [0, 3, 5, 6, 7, 9, 10, 12, 13, 14, 15, 24, 31, 34, 35, 41], "25": [0, 24, 41], "24": [0, 10, 15, 24, 35, 41], "7853981633974483": [0, 24, 28], "__init__": [0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 30], "default": [0, 1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 41], "2x2": [0, 3, 6, 24, 26, 33], "matrix": [0, 6, 7, 8, 10, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 41, 42, 43], "describ": [0, 3, 5, 8, 9, 10, 11, 12, 13, 24, 25, 27, 41], "float": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 19, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 41], "rais": [0, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 28, 31, 33, 35, 37, 41], "valueerror": [0, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 28, 31, 33, 35, 37, 41], "bad": [0, 3, 5, 8, 9, 12, 15, 24, 25, 26, 28, 33], "The": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 37, 41, 43, 44], "symmetr": [0, 3, 5, 6, 8, 9, 12, 14, 24, 25, 26, 28, 33], "intern": [0, 1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 41], "repres": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 30, 35, 37, 39, 41], "mat": [0, 3, 5, 9, 12, 13, 16, 20, 23, 24, 26, 27, 28, 29, 34, 39, 41], "time": [0, 4, 8, 10, 12, 15, 16, 20, 23, 24, 25, 28, 31, 34, 41, 44], "its": [0, 3, 5, 9, 10, 12, 24, 26, 27, 28, 31, 33, 35, 41], "coordin": [0, 3, 5, 6, 8, 9, 10, 11, 12, 14, 24, 25, 26, 27, 28, 30, 34, 35, 39, 41], "_0": [0, 24], "top": [0, 24, 27, 33], "arrai": [0, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 37, 41], "618": [0, 24], "0172219678978514": [0, 24], "__str__": [0, 4, 30], "str": [0, 3, 4, 5, 6, 9, 10, 12, 14, 26, 27, 28, 30, 31, 34, 35, 36, 37, 41], "self": [0, 1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 21, 23, 24, 25, 30], "contain": [0, 1, 3, 4, 5, 8, 9, 10, 11, 12, 14, 24, 25, 26, 27, 28, 33, 34, 41], "test": [0, 1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 28, 31, 33, 35, 36, 37, 41], "ar": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 30, 33, 34, 35, 36, 37, 41], "true": [0, 1, 3, 4, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 41], "within": [0, 6, 9, 12, 14, 24, 41], "bool": [0, 1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37], "list": [0, 3, 4, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 37, 43, 44], "fals": [0, 3, 4, 5, 6, 8, 9, 10, 12, 14, 15, 24, 25, 26, 27, 28, 29, 30, 31, 33, 35, 36, 37, 41], "plot": [0, 1, 3, 4, 5, 8, 9, 10, 11, 12, 24, 25, 26, 27, 28, 29, 30, 39, 41], "kwarg": [0, 1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 24, 25, 26, 27, 28, 29, 30], "argument": [0, 1, 3, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39, 41], "plot_ellips": [0, 24, 27, 32], "artist": [0, 8, 24, 25, 27, 29, 30], "_type_": [0, 24], "base": [0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 41], "plotvol2": [0, 4, 24, 26, 27, 29, 32], "fill": [0, 4, 24, 27, 29], "color": [0, 3, 5, 8, 9, 10, 12, 24, 25, 26, 27, 28, 29, 30, 41], "code": [0, 3, 4, 5, 9, 12, 24, 26, 27, 28, 29, 34, 41], "png": [0, 3, 4, 5, 9, 12, 24, 26, 27, 28, 29, 34], "hire": [0, 3, 4, 5, 9, 12, 24, 26, 27, 28, 29, 34], "pdf": [0, 3, 4, 5, 7, 9, 12, 24, 26, 27, 28, 29, 34], "resolut": [0, 24, 27, 29], "gener": [0, 1, 8, 9, 10, 12, 24, 25, 26, 28, 29, 31, 33, 35, 36, 37, 41], "int": [0, 3, 4, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 37, 41], "number": [0, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 37, 41], "circumfer": [0, 24, 27, 29], "points2": [0, 24], "close": [0, 3, 4, 5, 9, 12, 24, 26, 27, 28], "last": [0, 3, 4, 5, 6, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 31, 33, 41], "first": [0, 3, 4, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 28, 33, 34, 35, 37, 41], "2298": [0, 24], "0396": [0, 24], "7477": [0, 24], "3825": [0, 24], "9799": [0, 24], "5793": [0, 24], "1469": [0, 24], "7001": [0, 24], "1848": [0, 24], "5535": [0, 24], "polygon": [0, 4, 24, 27, 29, 34], "10": [0, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 21, 23, 24, 25, 27, 28, 29, 34, 35, 41], "approxim": [0, 12, 24, 28, 34], "vertic": [0, 1, 3, 4, 5, 8, 9, 15, 24, 25, 27, 34], "polygon2": [0, 4, 24, 43], "A": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 37, 41], "us": [0, 1, 3, 4, 5, 7, 8, 9, 10, 11, 12, 15, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 41], "intersect": [0, 1, 4, 8, 11, 24, 25, 41], "line": [0, 3, 4, 5, 6, 9, 10, 11, 12, 13, 14, 24, 25, 26, 27, 28, 30, 31, 34, 36, 41, 42, 43], "other": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 19, 20, 23, 24, 25, 30, 31, 41, 44], "properti": [0, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25], "8276": [0, 24], "3156": [0, 24], "4224": [0, 24], "area": [0, 4, 24, 27, 34], "283185307179586": [0, 3, 5, 24], "ani": [0, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 28, 29, 31, 33, 35, 36, 37, 41], "dtype": [0, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 28, 29, 31, 35, 37, 41], "which": [0, 1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 22, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 41, 43], "coeffic": [0, 24], "quadrat": [0, 24], "6311": [0, 24], "4901": [0, 24], "2724": [0, 24], "21": [0, 24], "7799": [0, 24], "radian": [0, 3, 5, 6, 9, 10, 12, 14, 24, 26, 28, 31, 35, 37], "interv": [0, 3, 12, 24, 26, 28, 29, 30, 35], "line2": [1, 4, 8, 24, 25, 43], "represent": [1, 3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 28, 34, 39, 41], "homogen": [1, 3, 5, 6, 8, 9, 12, 14, 24, 25, 26, 27, 28, 33, 39, 41], "format": [1, 3, 5, 6, 8, 9, 12, 15, 24, 25, 26, 27, 28, 31, 34, 35, 41], "ax": [1, 4, 8, 9, 10, 11, 12, 14, 19, 24, 25, 26, 27, 28, 29, 30, 41], "c": [1, 7, 8, 11, 24, 25, 27, 29, 30, 37, 41], "m": [1, 3, 4, 5, 6, 8, 9, 10, 12, 14, 15, 16, 19, 20, 23, 24, 25, 26, 31, 33, 34, 35, 36, 37, 41], "gradient": [1, 24], "intercept": [1, 24], "mx": [1, 24], "cannot": [1, 24, 31], "join": [1, 8, 19, 24, 25, 44], "p1": [1, 24, 26, 34], "p2": [1, 24, 26], "two": [1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 22, 24, 25, 26, 28, 33, 35, 41], "anoth": [1, 24], "given": [1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 27, 28, 29, 34, 35, 37, 41], "euclidean": [1, 3, 5, 9, 12, 24, 33, 41], "form": [1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 24, 25, 26, 27, 28, 31, 33, 35, 41, 43], "twopoint": [1, 24], "tol": [1, 8, 9, 10, 11, 12, 15, 24, 25, 26, 28, 33, 35, 37], "toler": [1, 8, 9, 10, 11, 12, 15, 24, 25, 26, 28, 33, 35, 37], "unit": [1, 3, 5, 6, 7, 8, 9, 11, 12, 14, 15, 24, 25, 26, 28, 31, 33, 35, 37, 39, 41, 42, 43], "ep": [1, 8, 9, 10, 11, 12, 15, 24, 25, 26, 28, 33, 35, 37, 41], "contains_polygon_point": [1, 24], "distance_line_lin": [1, 24], "distance_line_point": [1, 24], "If": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 41], "parallel": [1, 8, 9, 10, 11, 12, 14, 15, 24, 25, 26, 28, 29, 37, 41], "third": [1, 3, 5, 9, 12, 24, 41], "element": [1, 3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 37, 41], "zero": [1, 3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 27, 28, 31, 33, 34, 35, 36, 37, 38, 41], "ideal": [1, 24], "intersect_polygon___lin": [1, 24], "intersect_seg": [1, 24], "segment": [1, 4, 8, 24, 25, 42, 43], "start": [1, 3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 27, 28, 30, 34], "end": [1, 3, 4, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34], "thei": [1, 4, 8, 9, 10, 12, 13, 24, 25, 28, 36, 41, 43], "whether": [1, 6, 8, 14, 24, 25, 26, 28, 31, 33, 35, 36, 37], "defin": [1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 24, 25, 26, 27, 28, 29, 30, 31, 33, 35, 41], "endpoint": [1, 24], "matplotlib": [1, 4, 8, 24, 25, 27, 28, 29, 30, 41], "pyplot": [1, 24, 27, 30], "points_join": [1, 24], "linesegment2": [2, 24, 43], "so2": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 41, 43], "arg": [3, 5, 6, 8, 9, 10, 12, 14, 15, 25, 27, 30], "baseposematrix": [3, 5, 9, 12, 41], "subclass": [3, 5, 8, 9, 12, 15, 16, 18, 20, 21, 22, 23, 25, 41], "rotat": [3, 5, 6, 9, 10, 12, 13, 14, 15, 16, 18, 21, 23, 26, 28, 33, 35, 37, 39, 41], "2d": [3, 5, 6, 8, 9, 12, 15, 24, 25, 28, 30, 31, 32, 33, 34, 38, 39, 41, 42], "space": [3, 5, 6, 8, 9, 12, 14, 16, 17, 18, 19, 20, 21, 23, 25, 33, 34, 35, 39, 41, 42], "orthogon": [3, 5, 9, 10, 12, 26, 28, 33, 37, 38, 41], "belong": [3, 5, 6, 9, 12, 14, 26, 28, 33, 41], "group": [3, 5, 6, 9, 10, 12, 14, 26, 28, 44], "pose2d": [3, 5, 41], "baseposelist": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 22, 23, 25, 41], "collect": [3, 5, 8, 9, 10, 12, 15, 16, 18, 21, 23, 25, 29, 41], "userlist": [3, 5, 8, 9, 10, 12, 15, 16, 18, 21, 23, 25, 41], "abc": [3, 5, 9, 10, 12, 15, 16, 18, 21, 23, 41], "alloc": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 41], "construct": [3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 30, 41], "valu": [3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 31, 33, 34, 35, 37], "superclass": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25], "method": [3, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 21, 22, 23, 25, 30, 35, 41], "pose": [3, 4, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 28, 29, 30, 33, 39, 42], "ie": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 26, 28, 31, 33, 41], "len": [3, 4, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 28, 33, 41], "consid": [3, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 26, 28, 33, 35], "vector": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 38, 39, 42], "object": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 29, 30, 35, 36, 39], "those": [3, 4, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 24, 25, 28, 30, 41], "referenc": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25], "assign": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 41], "depend": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 20, 21, 23, 25, 26, 28, 41], "result": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 28, 33, 34, 37, 41], "empti": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 41], "constructor": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25], "For": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 27, 28, 31, 33, 35, 41], "se2": [3, 4, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 41, 43], "so3": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 41, 43], "se3": [3, 5, 6, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 28, 29, 41, 43], "ident": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 26, 28, 33, 35, 41], "twist": [3, 5, 8, 9, 10, 12, 15, 16, 18, 19, 21, 23, 25, 26, 28, 33, 37, 39, 41, 42, 43], "twist2": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 41, 43], "twist3": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 22, 23, 25, 41, 43], "unitquaternion": [3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 21, 23, 25, 41, 43], "quaternion": [3, 5, 6, 8, 9, 12, 14, 16, 18, 19, 21, 23, 25, 28, 38, 39, 41, 42, 43], "smtb": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25], "exp": [3, 5, 6, 9, 10, 12, 14, 15, 28, 41], "": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 30, 33, 34, 35, 36, 37, 39, 41], "check": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 28, 33, 35, 38, 39, 41], "new": [3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 27, 28, 29, 30, 41], "lie": [3, 5, 6, 9, 12, 14, 26, 27, 28, 33, 34], "algebra": [3, 5, 6, 9, 12, 14, 26, 28, 33], "valid": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 28, 31, 33, 35, 41], "skew": [3, 5, 6, 8, 9, 12, 14, 25, 26, 28, 33, 38], "transforms2d": [3, 5], "trexp": [3, 5, 9, 12, 14, 26, 28, 38], "transformsnd": [3, 5, 9], "rand": [3, 5, 6, 9, 10, 12, 13, 14, 34, 41], "arang": [3, 5, 41], "rad": [3, 5, 6, 9, 10, 12, 14, 26, 28, 31, 35], "random": [3, 5, 9, 10, 12, 14, 27, 34, 35, 41], "like": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 21, 22, 23, 25, 28, 30, 31, 34, 43], "rang": [3, 5, 9, 10, 12, 14, 26, 28, 29, 35, 37], "angular": [3, 5, 9, 10, 12, 14, 26, 28, 31, 35, 37], "deg": [3, 5, 9, 10, 12, 14, 26, 28, 31, 35, 41], "90": [3, 10, 35], "between": [3, 5, 8, 9, 10, 12, 14, 25, 26, 27, 28, 30, 34, 35, 39, 41], "degre": [3, 5, 9, 10, 12, 14, 26, 28, 31, 41], "sequenc": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 28, 31, 39, 41], "uniform": [3, 27], "over": [3, 4, 8, 12, 24, 25, 28, 41], "se": [3, 8, 9, 10, 13, 15, 25, 26, 28, 30, 33, 34, 37, 39, 41, 42, 43], "translat": [3, 5, 6, 9, 10, 12, 13, 14, 16, 18, 21, 23, 26, 28, 33, 37, 41], "__add__": [3, 5, 7, 9, 10, 12, 13, 15, 16, 18, 19, 21, 22, 23, 41], "right": [3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 27, 28, 33, 35, 37], "overload": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 22, 23, 25, 41], "oper": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 22, 23, 25, 28, 33, 36, 37], "sum": [3, 5, 7, 9, 10, 12, 13, 15, 16, 18, 21, 22, 23, 26, 33, 35, 37], "operand": [3, 5, 6, 8, 9, 10, 12, 14, 15, 25, 35, 41], "incompat": [3, 5, 9, 12], "add": [3, 4, 5, 8, 9, 10, 12, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 41], "wise": [3, 5, 6, 9, 10, 12, 14, 16, 18, 21, 22, 23, 35, 41], "scalar": [3, 5, 6, 8, 9, 10, 11, 12, 14, 15, 25, 27, 29, 31, 34, 35, 37, 41], "left": [3, 5, 6, 8, 9, 10, 12, 14, 15, 19, 22, 25, 27, 28, 33, 35, 37], "nxn": [3, 5, 9, 12, 33], "handl": [3, 5, 6, 8, 9, 12, 14, 25, 41], "__radd__": [3, 5, 9, 12, 41], "addit": [3, 4, 5, 8, 9, 12, 19, 22, 24, 25, 27, 41], "commut": [3, 5, 6, 9, 12, 14, 22], "input": [3, 5, 6, 8, 9, 10, 12, 13, 14, 15, 25, 26, 27, 28, 29, 31, 33, 35, 37, 41], "combin": [3, 5, 6, 9, 10, 12, 14, 15, 41], "either": [3, 5, 7, 8, 9, 10, 12, 15, 25, 27, 41], "both": [3, 5, 7, 8, 9, 10, 12, 13, 15, 16, 18, 21, 22, 23, 25, 27, 35, 37, 41], "mai": [3, 5, 6, 9, 10, 12, 14, 28, 35, 41], "hold": [3, 5, 9, 10, 12, 14, 41], "more": [3, 5, 8, 9, 10, 12, 15, 25, 26, 27, 28, 29, 41], "than": [3, 5, 9, 10, 12, 15, 28, 29, 33, 34, 35, 37, 41], "accord": [3, 5, 8, 9, 10, 12, 15, 25, 30, 31], "__eq__": [3, 5, 6, 8, 9, 10, 12, 14, 15, 25, 41], "equal": [3, 4, 5, 6, 8, 9, 10, 12, 14, 15, 19, 24, 25, 27, 29, 35, 41], "numer": [3, 5, 8, 9, 10, 12, 15, 25, 36, 38, 39, 41], "eq": [3, 5, 8, 9, 10, 12, 25, 31], "applic": [3, 5, 41], "null": [3, 5, 9, 10, 12, 14, 30, 41], "\u03b8": [3, 5, 6, 9, 10, 12, 14, 26, 28, 36], "\u03b81": 3, "\u03b82": 3, "\u03b8n": 3, "r1": [3, 9, 26, 28], "r2": [3, 9, 41], "rn": [3, 9], "each": [3, 4, 5, 6, 8, 9, 10, 12, 14, 15, 22, 24, 25, 26, 27, 28, 29, 31, 33, 35, 41], "ri": [3, 9], "x1": [3, 5, 9, 10, 12, 14], "x2": [3, 5, 9, 10, 12, 14], "xn": [3, 5, 9, 10, 12, 14], "xi": [3, 5, 9, 12, 14], "__mul__": [3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 19, 25, 41], "product": [3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 20, 22, 23, 25, 35, 37, 41], "notimpl": [3, 5, 9, 12], "composit": [3, 5, 6, 8, 9, 10, 12, 14, 19, 25, 41], "transform": [3, 4, 5, 6, 7, 8, 9, 12, 13, 14, 24, 25, 30, 38, 39], "compound": [3, 5, 6, 9, 12, 14], "perform": [3, 4, 5, 6, 8, 9, 10, 12, 14, 15, 24, 25, 35, 41], "multipl": [3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 25, 27, 28, 35, 41], "v": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 19, 20, 22, 23, 25, 26, 28, 30, 31, 33, 35, 36, 37, 41], "linear": [3, 5, 9, 10, 11, 12, 25, 28], "multiplicand": [3, 5, 6, 9, 10, 12, 14, 15, 22], "nxm": [3, 5, 9, 12, 33], "column": [3, 4, 5, 8, 9, 10, 11, 12, 15, 16, 18, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 33, 34, 35, 37, 41], "__rmul__": [3, 5, 6, 8, 9, 12, 14, 15, 19, 25, 41], "prod": [3, 5, 6, 9, 10, 12, 14, 15], "rx": [3, 5, 6, 9, 10, 12, 14, 15, 27, 41], "ry": [3, 5, 9, 10, 12, 14, 41], "0000000e": [3, 5, 9, 12], "00": [3, 5, 9, 12], "2246468e": [3, 5, 9, 12], "16": [3, 5, 6, 7, 9, 10, 12, 13, 14, 15, 28, 36, 37], "three": [3, 5, 9, 10, 11, 12, 14, 15, 25], "1d": [3, 5, 8, 9, 12, 15, 25, 28, 31, 33, 34, 35, 41], "tupl": [3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 37, 41], "convert": [3, 5, 6, 8, 9, 12, 13, 14, 15, 25, 26, 28, 31, 33, 34, 35, 36, 37, 41], "back": [3, 5, 9, 12, 36, 37, 41], "000000e": [3, 5, 9, 12], "123234e": [3, 5, 9, 12], "17": [3, 5, 6, 9, 12, 14, 22, 26], "r_": [3, 5, 9, 10, 12, 15, 31, 37], "__ne__": [3, 5, 6, 8, 9, 10, 12, 14, 15, 25, 41], "inequ": [3, 5, 9, 12], "ne": [3, 5, 9, 12, 26, 28], "__pow__": [3, 5, 9, 10, 12, 15, 41], "expon": [3, 5, 9, 12, 35, 41], "power": [3, 5, 9, 12, 35, 41], "all": [3, 4, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 41, 43], "held": [3, 5, 9, 12], "repeat": [3, 5, 9, 12, 26, 28, 30, 35, 41], "invert": [3, 5, 9, 12, 26, 27, 28, 29], "9801": [3, 5, 9, 10, 12, 28, 41], "1987": [3, 5, 9, 10, 12, 22, 28, 41], "__sub__": [3, 5, 7, 9, 10, 12, 13, 15, 16, 18, 21, 22, 23, 41], "differ": [3, 5, 7, 8, 9, 10, 12, 13, 15, 16, 18, 21, 22, 23, 25, 26, 27, 28, 34, 37, 41], "subtract": [3, 5, 9, 10, 12, 15, 16, 18, 21, 22, 23, 37, 41], "__rsub__": [3, 5, 9, 12, 41], "diff": [3, 5, 9, 10, 12, 15], "__truediv__": [3, 5, 6, 9, 10, 12, 14, 15, 41], "invers": [3, 5, 6, 9, 10, 12, 14, 26, 27, 28, 29, 33, 41], "inv": [3, 5, 6, 9, 10, 12, 14, 41], "elementwis": [3, 5, 6, 9, 10, 12, 14, 15, 41], "divis": [3, 5, 9, 10, 12], "quotient": [3, 5, 9, 10, 12], "quo": [3, 5, 9, 10, 12], "anim": [3, 4, 5, 9, 10, 12, 24, 26, 28, 38, 39, 41], "frame": [3, 5, 9, 10, 12, 14, 19, 26, 28, 30, 33, 35, 41], "initi": [3, 4, 5, 8, 9, 10, 12, 15, 24, 25, 26, 27, 28, 29, 30, 34, 35], "displai": [3, 5, 9, 10, 12, 26, 28, 30], "move": [3, 4, 5, 9, 10, 12, 16, 23, 24, 26, 28, 30, 41], "origin": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 26, 28, 30, 35, 41], "3d": [3, 5, 9, 10, 11, 12, 14, 16, 18, 19, 21, 22, 23, 25, 26, 30, 32, 33, 34, 35, 38, 39, 41, 42], "There": [3, 5, 7, 8, 9, 10, 12, 13, 15, 25, 28, 35, 41], "mani": [3, 5, 9, 10, 12, 26, 27, 28, 39, 41], "see": [3, 5, 8, 9, 10, 12, 22, 25, 31, 41], "link": [3, 5, 9, 10, 12, 19], "below": [3, 5, 9, 10, 12, 22, 26, 27, 28], "green": [3, 4, 5, 9, 10, 12, 24, 26, 27, 28, 30, 41], "tranim": [3, 5, 9, 10, 12, 28, 38], "tranimate2": [3, 5, 9, 12, 26, 38], "append": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 33, 41], "item": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 41], "incorrect": [3, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 31, 37], "11": [3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 21, 23, 24, 25, 35], "arghandl": [3, 5, 8, 9, 15, 17, 25], "convertfrom": [3, 5, 8, 9, 15, 25], "standard": [3, 5, 8, 9, 15, 25, 36, 37], "support": [3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 19, 22, 25, 26, 28, 31, 32, 33, 35, 36, 37, 38, 42], "accept": [3, 5, 8, 9, 12, 15, 25, 30, 36, 41], "typl": [3, 5, 8, 9, 15, 25], "appropri": [3, 5, 8, 9, 15, 25, 41], "whose": [3, 4, 5, 8, 9, 10, 12, 15, 16, 18, 20, 21, 22, 23, 24, 25, 41], "meet": [3, 5, 8, 9, 15, 25], "criteria": [3, 5, 8, 9, 15, 25], "abov": [3, 5, 6, 8, 9, 10, 12, 14, 15, 25, 26, 27, 28, 31, 33, 35, 36, 41], "singelton": [3, 5, 8, 9, 15, 25], "numpyarrai": [3, 5, 8, 9, 15, 25], "cursori": [3, 5, 8, 9, 15, 25], "made": [3, 5, 8, 9, 15, 25, 35], "inspect": [3, 5, 8, 9, 15, 25], "requir": [3, 5, 8, 9, 15, 19, 25, 26, 27, 30, 31, 35, 41], "_import": [3, 5, 8, 9, 15, 25], "call": [3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 25, 26, 28, 31, 41], "isvalid": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 22, 23, 25], "mechan": [3, 5, 8, 9, 15, 25, 35], "allow": [3, 5, 8, 9, 15, 25, 31, 41], "6x1": [3, 5, 8, 9, 12, 15, 25, 26, 28], "4x4": [3, 5, 6, 8, 9, 10, 12, 14, 15, 25, 28, 33, 35], "b": [3, 5, 7, 8, 9, 11, 12, 14, 15, 25, 26, 27, 28, 29, 33, 37, 41], "invok": [3, 5, 8, 9, 15, 25, 30, 41], "convers": [3, 5, 8, 9, 12, 15, 25, 26], "binop": [3, 5, 8, 9, 15, 17, 25], "op": [3, 5, 8, 9, 15, 25, 41], "op2": [3, 5, 8, 9, 15, 25], "list1": [3, 5, 8, 9, 15, 25], "binari": [3, 5, 8, 9, 15, 25, 41], "callabl": [3, 5, 6, 8, 9, 14, 15, 25, 31, 34], "compat": [3, 5, 8, 9, 12, 15, 25, 26, 28], "helper": [3, 5, 8, 9, 15, 25], "implement": [3, 5, 6, 8, 9, 14, 15, 25, 34, 35], "output": [3, 5, 8, 9, 12, 15, 25, 31, 37, 41], "ret": [3, 5, 8, 9, 15, 25], "_a": [3, 5, 8, 9, 15, 25, 28], "alwai": [3, 4, 5, 8, 9, 10, 15, 24, 25, 31, 33, 34, 35, 41], "except": [3, 5, 8, 9, 15, 25, 28, 31, 35, 41], "_binop": [3, 5, 8, 9, 15, 25], "lambda": [3, 5, 8, 9, 15, 25, 31], "clear": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 41], "remov": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 17, 18, 19, 21, 23, 25, 41], "conjug": [3, 5, 7, 9, 10, 12, 13, 15, 35], "current": [3, 5, 8, 9, 11, 12, 25, 26, 27, 28, 29, 30, 41], "9314": [3, 5, 9, 12], "7866": [3, 5, 9, 12], "0686": [3, 5, 9, 12], "det": [3, 5, 9, 12, 28, 33, 36, 38], "compon": [3, 5, 6, 8, 9, 12, 14, 25, 26, 28, 30, 33, 35], "0000000000000004": [3, 5, 9, 12], "9999999999999997": [3, 5, 9, 12], "0000000000000002": [3, 5, 9, 12], "sympi": [3, 5, 6, 9, 12, 14, 19, 26, 28, 31, 33, 35, 36, 37, 41], "extend": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 29, 41], "iter": [3, 4, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 24, 25, 26, 28, 41], "15": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 26, 28], "insert": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 41], "befor": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25], "beyond": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25], "interp": [3, 5, 9, 10, 12], "shortest": [3, 5, 9, 10, 12, 26, 28, 35], "interpol": [3, 5, 9, 10, 12, 26, 28, 35], "final": [3, 5, 9, 10, 12, 26, 28, 30, 35], "step": [3, 5, 9, 10, 12, 26, 28, 30], "take": [3, 5, 9, 10, 12, 26, 28, 33], "path": [3, 4, 5, 9, 10, 12, 24, 26, 28, 35], "along": [3, 5, 6, 8, 9, 10, 11, 12, 14, 25, 26, 27, 28, 34], "great": [3, 5, 9, 10, 12, 26, 28, 35], "circl": [3, 4, 5, 9, 10, 12, 24, 26, 27, 28, 35, 37], "when": [3, 4, 5, 8, 9, 10, 12, 15, 19, 24, 25, 26, 28, 35, 41], "9553": [3, 5, 6, 9, 10, 12, 14, 26, 28, 33, 41], "2955": [3, 5, 6, 9, 10, 12, 14, 26, 28, 33, 41], "z": [3, 5, 9, 10, 12, 14, 26, 27, 28, 29, 30, 35, 41], "spheric": [3, 5, 9, 10, 12, 28], "slerp": [3, 5, 9, 10, 12, 28], "outsid": [3, 5, 8, 9, 10, 12, 25, 35], "silent": [3, 5, 9, 10, 12], "clip": [3, 5, 9, 10, 12], "interp1": [3, 5, 9, 10, 12], "trinterp": [3, 5, 9, 12, 26, 28, 38], "qslerp": [3, 5, 9, 10, 12, 35, 38], "trinterp2": [3, 5, 9, 12, 26, 28, 38], "95533649": [3, 5, 9, 12], "29552021": [3, 5, 9, 12], "linspac": [3, 5, 9, 12, 34], "98614323": [3, 5, 9, 12], "16589613": [3, 5, 9, 12], "note": [3, 4, 5, 8, 9, 10, 12, 15, 22, 24, 25, 28, 31, 41], "transpos": [3, 9, 12, 22], "ishom": [3, 5, 9, 12, 26, 28, 38], "spatial": [3, 5, 7, 9, 12, 13, 26, 28, 42], "math": [3, 5, 7, 9, 10, 12, 13, 15, 26, 35, 36, 37, 43], "toolbox": [3, 5, 9, 12, 26, 28, 41, 43], "matlab": [3, 5, 8, 9, 10, 12, 25, 26, 28, 34], "python": [3, 5, 6, 9, 12, 14, 26, 28, 31, 34, 36], "isinst": [3, 5, 9, 12], "isrot": [3, 5, 9, 12, 26, 28, 33, 38], "ishom2": [3, 5, 9, 12, 26, 28, 38], "isrot2": [3, 5, 9, 12, 26, 28, 33, 38], "static": [3, 5, 6, 8, 9, 10, 11, 12, 14, 15, 25], "orthonorm": [3, 9, 28, 33], "log": [3, 5, 9, 10, 12, 15, 37], "logarithm": [3, 5, 6, 9, 10, 12, 14, 15, 26, 28, 41], "effici": [3, 5, 9, 12, 26, 28], "solut": [3, 5, 9, 12, 26, 28], "structur": [3, 5, 9, 12], "augment": [3, 5, 6, 9, 12, 14, 26, 28, 33], "trlog2": [3, 5, 9, 12, 26, 38], "trlog": [3, 5, 9, 12, 26, 28, 38], "norm": [3, 5, 6, 7, 9, 10, 12, 13, 14, 15, 26, 28, 33, 35, 37, 38, 41], "normal": [3, 5, 9, 10, 11, 12, 15, 25, 26, 28, 35, 37], "part": [3, 5, 9, 10, 12, 13, 15, 22, 26, 28, 33, 35, 37, 41], "been": [3, 4, 5, 9, 12, 24, 33, 41], "adjust": [3, 5, 9, 10, 12, 41], "ensur": [3, 5, 9, 12, 28, 33, 35, 41], "proper": [3, 5, 9, 12, 26, 28, 33], "onli": [3, 4, 5, 9, 10, 12, 24, 26, 28, 30, 33, 35, 36, 41], "direct": [3, 5, 6, 8, 9, 10, 12, 14, 25, 26, 28, 29], "axi": [3, 5, 6, 8, 9, 10, 12, 14, 15, 25, 26, 27, 28, 29, 35, 41], "unchang": [3, 5, 9, 12, 26, 28], "prevent": [3, 5, 9, 12, 26, 28], "finit": [3, 5, 9, 10, 12, 26, 28], "word": [3, 5, 9, 12, 26, 28], "length": [3, 5, 9, 10, 12, 15, 26, 28, 29, 30, 31, 35, 37, 41], "arithmet": [3, 5, 9, 10, 12, 15, 26, 28, 34, 41], "caus": [3, 5, 9, 12, 26, 28], "becom": [3, 5, 9, 12, 26, 28, 34], "unnorm": [3, 5, 9, 12, 26, 28], "trnorm": [3, 5, 9, 12, 26, 28, 38], "trnorm2": [3, 5, 9, 12, 26, 38], "trplot": [3, 5, 9, 10, 12, 28, 30, 38, 41], "trplot2": [3, 5, 9, 12, 26, 30, 38, 41], "pop": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 28, 41], "indexerror": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25], "modifi": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25], "9": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 34, 37], "8": [3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 21, 23, 25, 26, 28, 31, 34, 35, 36, 37, 41], "label": [3, 5, 9, 12, 26, 27, 28, 29, 30], "file": [3, 5, 6, 9, 10, 12, 13, 14, 26, 28, 30, 31, 35, 36, 41], "write": [3, 5, 9, 12, 26, 28, 30, 41], "beforehand": [3, 5, 9, 12], "By": [3, 5, 9, 12, 26, 28, 35, 41], "stdout": [3, 5, 9, 12, 26, 28, 35], "printlin": [3, 5, 6, 9, 12, 14, 41], "strline": [3, 5, 9, 12], "compact": [3, 5, 9, 12, 26, 28, 34, 41], "text": [3, 5, 9, 12, 26, 27, 28, 30, 41], "put": [3, 5, 9, 12, 26], "fmt": [3, 5, 9, 12, 26, 27, 28, 34, 35], "angl": [3, 5, 6, 9, 10, 12, 14, 15, 26, 28, 35, 37, 39, 41], "convent": [3, 5, 9, 10, 12, 14, 28, 35], "string": [3, 4, 5, 6, 9, 12, 26, 27, 28, 30, 34, 35, 41], "per": [3, 5, 7, 9, 12, 13, 14, 27, 28], "variou": [3, 5, 9, 12], "descript": [3, 5, 9, 12, 13, 29, 41], "rpy": [3, 5, 9, 10, 12, 14, 28, 41], "zyx": [3, 5, 9, 10, 12, 14, 28, 41], "roll": [3, 5, 9, 10, 12, 14, 28, 41], "pitch": [3, 5, 9, 10, 12, 14, 28, 41], "yaw": [3, 5, 9, 10, 12, 14, 28, 41], "order": [3, 4, 5, 7, 9, 10, 12, 14, 15, 24, 26, 28, 34, 35, 41], "yxz": [3, 5, 9, 10, 12, 14, 28], "eul": [3, 5, 9, 10, 12, 28, 41], "euler": [3, 5, 9, 10, 12, 15, 28, 35, 41], "zyz": [3, 5, 9, 12, 28], "angvec": [3, 5, 9, 10, 12, 15, 28, 41], "t": [3, 4, 5, 6, 8, 9, 12, 13, 14, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 37, 39, 41], "6f": [3, 5, 9, 12], "000000": [3, 5, 9, 12], "459156": [3, 5, 9, 12], "188734": [3, 5, 9, 12], "data": [3, 5, 9, 12, 26, 28, 34], "tabular": [3, 5, 9, 12, 26, 28, 41], "fix": [3, 5, 9, 12, 16, 20, 23, 26, 28, 35], "width": [3, 5, 9, 12, 26, 27, 28, 41], "3g": [3, 5, 9, 12, 26, 28, 34], "trprint": [3, 5, 9, 12, 26, 28, 38], "trprint2": [3, 5, 9, 12, 26, 28, 38], "member": [3, 5, 9, 12, 17, 31], "prod_i": [3, 5, 6, 9, 12, 14], "t_i": [3, 5, 9, 12], "8253": [3, 5, 9, 12, 41], "5646": [3, 5, 9, 12, 41], "denorm": [3, 5, 9, 12], "you": [3, 5, 9, 12, 41, 44], "disabl": [3, 5, 9, 12, 28], "membership": [3, 5, 9, 12], "riski": [3, 5, 9, 12], "revers": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 26], "IN": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25], "place": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 26, 27, 28, 30], "simplifi": [3, 5, 9, 12, 36, 38], "symbol": [3, 5, 9, 12, 27, 28, 31, 38, 39], "appli": [3, 5, 6, 9, 12, 14, 28, 30, 33, 41], "simplif": [3, 5, 9, 12, 36], "everi": [3, 5, 8, 9, 12, 25, 30, 31, 41], "sin": [3, 5, 9, 10, 12, 15, 28, 36, 37, 38, 41], "co": [3, 5, 9, 10, 12, 15, 28, 36, 37, 38, 41], "00000000000000": [3, 5, 9, 12], "No": [3, 5, 9, 12], "need": [3, 5, 9, 12, 30, 41], "constant": [3, 5, 9, 12, 34, 36, 41], "bottom": [3, 5, 9, 12, 26, 27, 28, 33], "row": [3, 5, 8, 9, 10, 12, 14, 25, 26, 28, 31, 33, 34, 37, 41], "stack": [3, 5, 8, 9, 12, 15, 25, 28], "dimension": [3, 5, 9, 12, 41], "dimens": [3, 5, 6, 9, 12, 14, 26, 27, 28, 29, 30, 31, 41], "unop": [3, 5, 8, 9, 15, 17, 25], "unari": [3, 5, 8, 9, 15, 22, 25], "unnari": [3, 5, 8, 9, 15, 25], "instead": [3, 5, 8, 9, 12, 15, 25, 26, 28], "assum": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 28, 31, 34, 35, 36], "scalartyp": [3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 18, 19, 21, 23, 25, 26, 28, 29, 31, 35, 37], "correspond": [3, 5, 6, 8, 9, 10, 12, 14, 25, 26, 28, 30, 33, 35, 41], "rigid": [3, 5, 6, 8, 9, 12, 13, 14, 16, 18, 19, 21, 23, 25, 26, 28, 41], "bodi": [3, 5, 6, 8, 9, 10, 12, 13, 14, 16, 18, 19, 20, 21, 22, 23, 25, 26, 28, 35, 41], "motion": [3, 5, 6, 9, 12, 13, 14, 16, 20, 23, 26, 28, 37, 41], "about": [3, 5, 6, 9, 10, 12, 14, 19, 26, 28, 35, 41], "succinct": [3, 5, 9, 12], "summari": [3, 4, 5, 9, 12, 13], "iss": [3, 5, 9, 12], "isso": [3, 5, 9, 12], "inter": [3, 5, 6, 9, 10, 15, 16, 18, 19, 21, 22, 23], "planar": [4, 24, 26], "primit": [4, 24, 27, 29, 30], "replic": [4, 24, 41], "vertex": [4, 24], "provid": [4, 8, 9, 10, 11, 12, 14, 24, 25, 27, 28, 29, 31, 36, 39, 41], "so": [4, 5, 6, 10, 12, 14, 24, 26, 27, 28, 30, 33, 34, 35, 36, 39, 41, 42, 43], "should": [4, 8, 24, 25], "must": [4, 6, 9, 10, 12, 14, 15, 24, 26, 28, 30, 31, 35, 41], "sequenti": [4, 24, 27, 28], "around": [4, 24, 35], "counter": [4, 24], "clockwis": [4, 24, 34], "otherwis": [4, 9, 10, 12, 24, 28, 31], "moment": [4, 6, 8, 14, 24, 25, 34], "neg": [4, 6, 10, 14, 22, 24, 34, 35, 36, 41], "__len__": 4, "brief": 4, "patch": [4, 24, 27], "respect": [4, 7, 9, 10, 12, 13, 24, 26, 27, 28, 33, 37, 41], "wa": [4, 24, 31, 35, 41], "updat": [4, 10, 24, 30], "reflect": [4, 24], "what": [4, 24, 26, 28, 31, 33, 37, 41], "alreadi": [4, 11, 24, 25], "keep": [4, 24, 41], "graphic": [4, 24, 38, 39], "attribut": [4, 24, 30, 36], "replac": [4, 24, 36, 41], "bbox": [4, 24, 27], "bound": [4, 8, 9, 10, 11, 12, 24, 25, 26, 27, 28, 29, 31, 35, 37], "box": [4, 24, 27, 29], "xmin": [4, 8, 11, 24, 25, 26, 27, 28, 30], "xmax": [4, 8, 11, 24, 25, 26, 27, 28, 30], "ymin": [4, 8, 11, 24, 25, 26, 27, 28, 30], "ymax": [4, 8, 11, 24, 25, 26, 27, 28, 30], "centroid": [4, 24], "6667": [4, 24], "radiu": [4, 24, 27, 29], "insid": [4, 24, 26, 28], "margin": [4, 9, 10, 12, 24], "boundari": [4, 24], "inflat": [4, 24], "deflat": [4, 24], "edg": [4, 24], "sign": [4, 24, 35], "flip": [4, 9, 12, 24, 28, 29], "contains_point": [4, 24], "pair": [4, 7, 10, 15, 24, 27, 35], "against": [4, 8, 24, 25], "q": [4, 5, 6, 7, 8, 10, 13, 14, 15, 24, 25, 28, 34, 35, 36, 39, 41], "pq": [4, 8, 24, 25, 34], "th": [4, 9, 10, 12, 24, 34], "sum_": [4, 24, 34], "x_i": [4, 24, 34], "y_i": [4, 24, 34], "18": [4, 6, 14, 24, 31, 36], "draw": [4, 24, 26, 27, 28, 29, 30, 34], "ad": [4, 6, 12, 14, 24, 34, 41], "plot_polygon": [4, 24, 27, 32], "facecolor": [4, 24, 27, 29], "g": [4, 24, 27, 34], "edgecolor": [4, 24], "triangl": [4, 24, 27], "pathpatch": [4, 24], "smallest": [4, 8, 24, 25, 35], "enclos": [4, 24], "smalleset": [4, 24], "3333333333333335": [4, 24], "copi": [4, 8, 12, 14, 17, 24, 25], "polgyon": [4, 24], "have": [4, 6, 9, 10, 12, 14, 15, 22, 24, 26, 27, 28, 29, 30, 31, 33, 41], "shift": [4, 24, 28], "13": [4, 10, 15, 24, 37], "12": [4, 7, 10, 13, 15, 24, 34, 35, 41], "uniqu": [4, 5, 6, 8, 9, 10, 12, 14, 24, 25, 33, 35], "doe": [4, 7, 8, 13, 24, 25, 28, 36, 37, 41], "includ": [4, 24, 27, 39, 41], "3x3": [5, 6, 9, 19, 26, 28, 33], "nx3": [5, 9, 12, 14, 15], "ambigu": [5, 9], "could": [5, 9, 31, 41], "decid": [5, 9], "xrang": [5, 12, 14, 27, 29], "yrang": [5, 12, 14, 27, 29], "min": [5, 9, 10, 12, 14, 28, 30, 35], "max": [5, 9, 10, 12, 14, 26, 28, 30, 35], "ten": 5, "vehicl": [5, 28], "plane": [5, 8, 25, 41, 42, 43], "rot": 5, "modul": [5, 6, 9, 10, 13, 14, 26, 31, 33, 40, 41], "nameerror": [5, 6, 9, 10, 13, 14, 26, 31], "name": [5, 6, 8, 9, 10, 13, 14, 25, 26, 28, 30, 31, 35, 36, 41], "transl": [5, 12, 14, 26, 28, 38, 41], "lift": 5, "settabl": 5, "tx": [5, 6, 12, 14], "distanc": [5, 6, 8, 9, 10, 12, 14, 25, 26, 27, 28, 35], "ty": [5, 6, 12, 14], "pure": [5, 6, 7, 10, 12, 13, 14, 15, 26, 28, 35, 41], "t1": [5, 12, 26, 28], "t2": [5, 12, 26, 28], "tn": [5, 12], "ti": [5, 12], "account": [5, 9, 10, 12, 35], "begin": [5, 8, 12, 25, 26, 28, 33, 41], "cc": [5, 12, 33], "xyt": [5, 26], "configur": 5, "rtype": [5, 6, 7, 13, 31], "rigidbodi": 5, "minim": [5, 10, 26, 28, 41], "express": [5, 6, 10, 15, 26, 28, 36, 41], "second": [5, 6, 8, 9, 10, 12, 14, 15, 25, 26, 28, 31, 35, 37], "w": [6, 8, 9, 10, 12, 14, 25, 26, 27, 28, 30, 35], "basetwist": [6, 14, 41], "exponenti": [6, 9, 10, 12, 14, 15, 26, 28, 39, 41], "opt": [6, 14, 31, 36], "hostedtoolcach": [6, 14, 31, 36], "x64": [6, 14, 31, 36], "lib": [6, 14, 31, 36], "python3": [6, 14, 31, 36], "site": [6, 14, 31, 36], "packag": [6, 10, 14, 15, 30, 31, 36, 39, 41], "py": [6, 14, 31, 36], "1822": 6, "listcomp": [6, 14], "5g": 6, "tw": [6, 14], "encount": 6, "transl2": [6, 26, 28, 38, 41], "unitprismat": [6, 14], "primsmat": 6, "displac": [6, 10, 12], "prismat": [6, 14, 26, 28], "unitrevolut": [6, 14], "revolut": [6, 14, 26, 28], "action": [6, 14], "s1": [6, 14], "s2": [6, 14], "traceback": [6, 9, 10, 13, 14, 26, 31, 41], "most": [6, 9, 10, 13, 14, 26, 31, 41], "recent": [6, 9, 10, 13, 14, 26, 31, 41], "directli": [6, 41], "compris": [6, 26, 28, 41], "refer": [6, 7, 8, 9, 10, 12, 14, 15, 22, 25, 26, 28, 30, 31, 33, 35, 37, 39, 41, 42], "robot": [6, 9, 10, 12, 14, 22, 26, 27, 28, 35, 41], "vision": [6, 12, 14, 26, 28, 41], "control": [6, 12, 14, 26, 27, 28, 41], "section": [6, 12, 14, 26, 28, 41], "cork": [6, 12, 14, 26, 28], "springer": [6, 12, 14, 22, 26, 28], "2023": [6, 12, 14, 26, 28], "modern": [6, 14], "lynch": [6, 14], "park": [6, 14], "cambridg": [6, 14], "2017": [6, 14, 41], "compar": [6, 14, 26, 31, 41], "follow": [6, 14, 27, 41], "omega": [6, 9, 10, 12, 14, 28, 33, 37], "magnitud": [6, 9, 10, 12, 14, 15, 26, 28, 35, 37], "smb": [6, 14], "trexp2": [6, 26, 28, 38], "11456": 6, "27586": 6, "1546": 6, "257": 6, "48928": 6, "026245": 6, "5511e": [6, 14], "1102e": 6, "3267e": 6, "s_i": [6, 14], "skewa": [6, 14, 26, 28, 33, 38], "align": [6, 8, 14, 19, 25, 26, 27], "sometim": [6, 9, 12, 14], "adjoint": [6, 12, 14, 22, 26, 28], "isprismat": [6, 14], "isrevolut": [6, 14], "isunit": [6, 14], "typeerror": [6, 9, 10, 12, 14, 16, 18, 19, 21, 22, 23, 31], "pole": [6, 14, 37], "infin": [6, 14], "1x1": [6, 14, 34], "dualquaternion": [7, 13, 43], "real": [7, 10, 13, 15, 31, 36, 37, 44], "hat": [7, 8, 9, 12, 25, 26, 28], "written": [7, 10, 13, 15, 26, 35], "here": 7, "http": [7, 26, 28, 44], "web": 7, "iastat": 7, "edu": 7, "cs577": 7, "handout": 7, "en": 7, "wikipedia": [7, 10, 15], "org": [7, 28, 35], "wiki": 7, "dual_quaternion": 7, "unlik": [7, 13, 31], "yet": [7, 13, 41], "unitdualquaternion": [7, 13, 43], "d": [7, 8, 11, 12, 13, 22, 25, 27, 28, 29], "0000": [7, 10, 13, 15, 35, 41], "\u03b5": [7, 13], "14": [7, 10, 13, 15, 27], "store": [7, 13, 33], "dq1": [7, 13], "dq2": [7, 13], "dq": [7, 13], "28": [7, 10, 13, 15, 35], "120": [7, 13], "32": [7, 13, 15, 41], "44": [7, 13], "56": [7, 13], "conj": [7, 10, 13, 15], "sever": [7, 9, 10, 12, 13, 28], "mirror": [7, 13], "regular": [7, 13, 41], "represens": [7, 13], "also": [7, 8, 9, 10, 12, 13, 25, 26, 28, 30, 31, 41, 44], "uniti": [7, 13], "477225575051661": [7, 10, 13, 15, 35], "832159566199232": [7, 13], "pl\u00fccker": [8, 41], "line3": [8, 11, 14, 25, 41, 43], "intersectingplan": [8, 25], "pi1": [8, 11, 25], "pi2": [8, 11, 25], "pointdir": [8, 25], "dir": [8, 25], "twoplan": [8, 25], "l": [8, 11, 25, 37], "\u03c01": [8, 25], "\u03c02": [8, 25], "\u03c03": [8, 25], "cz": [8, 11, 25], "l2": [8, 11, 25], "l1": [8, 11, 25], "becaus": [8, 25, 41], "parameter": [8, 25], "even": [8, 25, 41], "hardwir": [8, 25], "10ep": [8, 25], "isequ": [8, 25, 35], "plucker": [8, 14, 25, 41], "separ": [8, 25, 34, 41], "inherit": [8, 10, 22, 25, 41, 43], "behaviour": [8, 25], "guarante": [8, 9, 10, 12, 25, 26, 28, 41], "access": [8, 25], "index": [8, 17, 25, 27, 40, 41], "slice": [8, 25, 41], "notat": [8, 9, 12, 25, 41], "eg": [8, 25, 27, 28, 31, 41], "loop": [8, 25, 26, 28, 30, 41], "comprehens": [8, 25, 41], "some": [8, 25, 27, 28, 36, 41], "reciproc": [8, 25], "_l": [8, 25], "dot": [8, 10, 15, 17, 18, 21, 25, 26, 28, 35], "m_r": [8, 25], "_r": [8, 25], "pre": [8, 25], "__or__": [8, 25], "low": [8, 25, 27, 39], "precend": [8, 25], "isparallel": [8, 25], "__xor__": [8, 25], "sinc": [8, 9, 10, 12, 25, 41], "would": [8, 14, 25, 41], "infinit": [8, 25], "isintersect": [8, 25], "attempt": [8, 16, 18, 19, 21, 22, 23, 25, 31], "non": [8, 25, 26, 28, 35], "closest_to_lin": [8, 25], "closest": [8, 25, 26], "nearest": [8, 25, 26, 37], "four": [8, 25, 41], "find": [8, 25, 26], "well": [8, 25, 41], "minimum": [8, 25, 37], "behavior": [8, 25], "mayb": [8, 25], "function": [8, 12, 16, 20, 23, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 39, 41, 43], "size": [8, 25, 26, 27, 28, 29, 31], "runblock": [8, 25], "pycon": [8, 25], "line1": [8, 25], "closest_to_point": [8, 25], "arbitrari": [8, 25], "8235": [8, 25], "2353": [8, 25], "3429971702850176": [8, 25], "meth": [8, 25], "commonperp": [8, 25], "common": [8, 25, 27, 36, 39, 41], "perpendicular": [8, 25], "boolean": [8, 25], "count": [8, 17, 25], "integ": [8, 10, 15, 25, 31, 34, 35, 41], "occurr": [8, 25], "work": [8, 12, 25, 28, 41], "stop": [8, 25], "present": [8, 25, 41], "recommend": [8, 25], "intersect_plan": [8, 25], "plane3": [8, 11, 25, 43], "\u03bb": [8, 25], "lam": [8, 25], "sealso": [8, 25], "intersect_volum": [8, 25], "volum": [8, 11, 22, 25, 26, 28, 29, 30], "union": [8, 9, 10, 12, 25, 28, 29, 31, 35, 37], "typevar": [8, 9, 10, 12, 25, 26, 28, 29, 31, 35, 37], "covari": [8, 9, 10, 12, 25, 26, 27, 28, 29, 31, 34, 35, 37], "rectangular": [8, 25], "cuboid": [8, 25, 29], "3xn": [8, 10, 15, 25, 27, 29], "indic": [8, 22, 25, 27, 28, 31, 39, 41], "face": [8, 25, 29], "zmin": [8, 11, 25, 28, 30], "zmax": [8, 11, 25, 28, 30], "pierc": [8, 25], "do": [8, 9, 10, 11, 12, 25, 26, 28, 41], "decor": [8, 25], "abstract": [8, 16, 17, 18, 20, 21, 22, 23, 25, 41, 43], "staticmethod": [8, 25], "deprec": [8, 9, 12, 25, 28], "abstractmethod": [8, 25], "parametr": [8, 25], "princip": [8, 25], "p_p": [8, 25], "po": [8, 14, 25, 27], "extra": [8, 25, 34, 41], "arguent": [8, 25], "line2d": [8, 25, 27], "taken": [8, 11, 25, 27, 28, 29, 35, 41], "limit": [8, 25, 28, 30], "style": [8, 12, 25, 26, 27, 28, 35, 41], "linestyl": [8, 25], "k": [8, 25, 27, 31, 34], "uw": [8, 25], "pp": [8, 25], "side": [8, 25, 29], "permut": [8, 25], "whenev": [8, 25], "six": [8, 25], "sk": [8, 25], "bmatrix": [8, 25], "v_z": [8, 10, 12, 15, 25, 33, 35], "v_y": [8, 10, 12, 15, 25, 33, 35], "omega_x": [8, 12, 25], "v_x": [8, 10, 12, 15, 25, 33, 35], "omega_i": [8, 12, 25], "omega_z": [8, 12, 25], "qp": [8, 25], "project": [8, 25, 28, 29, 30, 37, 38, 44], "perspect": [8, 25], "camera": [8, 9, 10, 12, 14, 25, 28, 41], "3x1": [8, 25, 33], "vee": [8, 25], "mathbf": [8, 12, 25, 26, 28], "sort": [8, 17, 25], "kwd": [8, 25], "ppd": [8, 25], "pose3d": [9, 12, 41], "version": [9, 10, 12, 26, 28, 30, 41], "angleaxi": [9, 12], "transforms3d": 9, "angvec2r": [9, 10, 12, 28, 38], "\ud835\udeaa": [9, 10, 12, 14, 28], "gamma": [9, 10, 12, 14, 28], "phi": [9, 10, 12, 28], "psi": [9, 10, 12, 28, 36], "consecut": [9, 10, 12, 14, 27, 41], "\u03c6": [9, 10, 12, 28], "\u03c8": [9, 10, 12, 28], "9021": [9, 12, 28], "3836": [9, 12, 28], "1977": [9, 10, 12, 28], "3875": [9, 12, 28], "9216": [9, 12, 28], "0198": [9, 12, 28], "1898": [9, 12, 28, 41], "0587": [9, 12, 28, 41], "30": [9, 10, 12, 14, 15, 24, 28, 35, 41], "7146": [9, 12, 28], "6131": [9, 12, 28], "3368": [9, 12, 28], "6337": [9, 12, 28], "7713": [9, 12, 28], "0594": [9, 12, 28], "2962": [9, 12, 28], "171": [9, 12, 28, 34], "9397": [9, 12, 28], "eul2r": [9, 10, 12, 28, 38], "eulervec": [9, 10, 12, 15], "\u03c9": [9, 10, 12, 26, 28], "lvert": [9, 10, 12], "rvert": [9, 10, 12], "8776": [9, 12], "4794": [9, 12], "interpret": [9, 29], "oa": [9, 10, 12], "o": [9, 10, 12, 28, 31, 41], "term": [9, 10, 12, 28], "approach": [9, 10, 12, 14, 28], "long": [9, 10, 12, 28, 35], "oa2r": [9, 10, 12, 28, 38], "xyz": [9, 10, 12, 14, 28, 35], "alpha": [9, 27], "beta": 9, "success": [9, 10, 12, 14, 27, 28], "mobil": [9, 10, 12, 14, 28], "forward": [9, 10, 12, 14, 28], "sidewai": [9, 10, 12, 14, 28], "gripper": [9, 10, 12, 14, 28], "finger": [9, 10, 12, 14, 28], "optic": [9, 10, 12, 14, 28], "pixel": [9, 10, 12, 14, 28], "\u03b2": [9, 10, 12, 14, 28], "\ud835\udefe": [9, 10, 12, 14], "9363": [9, 12, 28, 41], "2751": [9, 12, 28], "2184": [9, 12, 28], "2896": [9, 12, 28, 41], "9564": [9, 12, 28], "037": [9, 12, 28], "0978": [9, 12, 28], "9752": [9, 10, 12, 28], "1538": [9, 12], "9447": [9, 12], "1593": [9, 12], "313": [9, 12], "8138": [9, 12, 28], "441": [9, 12, 28], "3785": [9, 12, 28], "4698": [9, 12, 28], "8826": [9, 12, 28], "018": [9, 12, 28], "342": [9, 12, 28], "1632": [9, 12, 28], "9254": [9, 12, 28], "rpy2r": [9, 10, 12, 28, 38, 41], "theta_rang": [9, 10, 12, 35], "7756": 9, "5699": 9, "2715": 9, "3374": 9, "0106": 9, "9413": 9, "5336": 9, "8216": 9, "2005": 9, "rotatedvector": [9, 12], "v1": [9, 12, 16, 18, 20, 21, 22, 23, 35, 37], "v2": [9, 12, 16, 18, 20, 21, 22, 23, 35, 37], "imag": [9, 12, 27, 35], "after": [9, 12, 28, 36], "singular": [9, 12, 28], "3842": [9, 12], "4579": [9, 12], "7948": [9, 12], "9857": [9, 12], "1131": [9, 12], "1251": [9, 12], "1282": [9, 12], "9844": [9, 12], "1203": [9, 12], "1095": [9, 12], "1346": [9, 12], "9848": [9, 12], "rz": [9, 10, 12, 14, 41], "twovector": [9, 12], "old": [9, 12], "denot": [9, 12, 41], "avail": [9, 12, 41, 44], "remain": [9, 12], "els": [9, 12, 29], "previou": [9, 12], "9888": [9, 10, 12], "1494": [9, 10, 12], "signatur": [9, 12], "wwith": 9, "angdist": [9, 10, 12], "metric": [9, 10, 12, 35], "geodes": [9, 10, 12], "detail": [9, 10, 12], "q_1": [9, 10, 12, 36], "bullet": [9, 10, 12], "q_2": [9, 10, 12, 36], "tan": [9, 10, 12, 36, 37, 38], "_1": [9, 12], "_2": [9, 12], "4234654354756045": [9, 12], "throw": [9, 10, 12], "domain": [9, 10, 12, 35], "error": [9, 10, 12, 26, 35], "due": [9, 10, 12], "push": [9, 10, 12], "aco": [9, 10, 12, 35], "robust": [9, 10, 12], "bf": [9, 10, 12, 26, 28, 33], "chang": [9, 10, 12, 28, 35], "ignor": [9, 12, 16, 18, 19, 21, 22, 23, 28, 34], "tr2eul": [9, 10, 12, 28, 38], "relat": [9, 12, 41], "mean": [9, 12, 31, 33, 34, 36, 37, 41], "karcher": [9, 12], "hartlei": [9, 12], "trumpf": [9, 12], "averag": [9, 12, 28], "ijcv": [9, 12], "2011": [9, 12], "algorithm": [9, 11, 12, 22, 25, 26, 34, 41], "page": [9, 12, 40], "tr2rpy": [9, 10, 12, 28, 38], "so3arrai": [9, 10, 12], "simpli": [9, 10, 12], "submatrix": [9, 10, 12, 26, 28, 33, 41], "It": [9, 12, 26, 28, 36, 41], "often": [10, 15, 41], "langl": [10, 15], "rangl": [10, 15], "subject": 10, "constraint": [10, 41], "frac": [10, 13, 15, 34, 37], "doubl": [10, 15, 35, 41], "map": [10, 12, 26, 28, 33, 35, 41], "uq": 10, "7071": [10, 15, 26, 28, 35], "0100": 10, "0993": 10, "9689": 10, "2474": 10, "9833": 10, "0343": 10, "1060": 10, "1436": 10, "uniformli": [10, 35], "distribut": [10, 35], "6168": 10, "2062": 10, "3777": 10, "6591": 10, "0327": 10, "3917": 10, "4627": 10, "7946": 10, "4164": 10, "5276": 10, "7338": 10, "4965": 10, "8436": 10, "2044": 10, "0114": 10, "vec3": 10, "sqrt": [10, 15, 35, 36, 37, 38], "4161": [10, 26, 28], "9093": [10, 26, 28], "q2": [10, 15, 35], "greater": [10, 15], "q1": [10, 15, 35], "broadcast": [10, 41], "qisequ": [10, 15, 35, 38], "explicitli": [10, 15, 28], "known": [10, 28], "nx4": 10, "qn": [10, 15], "repr": 10, "multipli": [10, 12, 15, 22, 28, 35, 41], "hamilton": [10, 15, 35, 41], "9394": 10, "3429": 10, "9775": 10, "2989": [10, 26], "0241": [10, 33, 41], "457": [10, 33, 41], "itself": [10, 15], "124": [10, 15, 28], "60": [10, 15, 35, 41], "70": [10, 15], "80": [10, 15], "qpow": [10, 15, 35, 38], "4944": 10, "0747": 10, "pm": 10, "mp": 10, "largest": 10, "denomin": 10, "2117327177378023": 10, "dist": 10, "3000000000000001": 10, "q11": 10, "negat": [10, 15, 35], "qconj": [10, 15, 35, 38], "rate": [10, 28, 35], "world": [10, 26, 28, 30, 35], "veloc": [10, 12, 16, 20, 22, 26, 28, 35, 41, 42, 43], "qdot": [10, 35, 38], "dotb": [10, 35], "qdotb": [10, 35, 38], "intepret": [10, 15, 37], "6939": [10, 15], "7896": [10, 15], "1843": [10, 15], "5791": [10, 15], "5707963267948963": [10, 15], "increment": 10, "state": 10, "inner": [10, 15, 35], "qinner": [10, 15, 35, 38], "q0": [10, 35], "9921": 10, "0753": 10, "1001": 10, "9972": 10, "0749": 10, "qi": 10, "qinv": 10, "ln": [10, 15], "7006": [10, 15], "5152": [10, 15], "7728": [10, 15], "0304": [10, 15, 34], "7854": [10, 15], "4772": [10, 15], "1909": [10, 15], "qnorm": [10, 15, 35, 38, 41], "qvmul": [10, 35, 38], "qv1": 10, "qv2": 10, "qv": 10, "1478": 10, "0223": 10, "9777": 10, "1826": [10, 15, 35, 41], "3651": [10, 15, 35, 41], "5477": [10, 15, 35, 41], "7303": [10, 15, 35, 41], "3790": [10, 15], "4549": [10, 15], "5307": [10, 15], "6065": [10, 15], "distinguish": [10, 15], "bracket": [10, 15, 34, 41], "delimit": [10, 15, 34, 41], "9211": [10, 12, 41], "3894": [10, 12, 41], "encod": [10, 15, 26, 28, 35], "rule": [10, 15, 41], "qmatrix": [10, 15, 35, 38], "vx": [10, 15, 35], "vy": [10, 15, 35], "vz": [10, 15, 35], "optim": 10, "procedur": 10, "bundl": [10, 41], "vec_xyz": [10, 15], "export": [10, 15], "j": [10, 15, 27, 28, 34, 35], "pybullet": [10, 15], "linepoint": [11, 25], "pointnorm": [11, 25], "threepoint": [11, 25], "arrang": [11, 25], "twolin": [11, 25], "fail": [11, 25], "pi3": [11, 25], "plot_surfac": [11, 25, 29], "exist": [11, 25, 30, 41], "drawn": [11, 25, 27, 28, 29, 30, 41], "axes_log": [11, 25, 26, 28], "offset": [11, 25, 28], "6x6": [12, 14, 19, 26, 28], "nu": [12, 27, 28], "rel": [12, 14, 19, 26, 28, 30, 41], "_b": [12, 26, 28], "effector": 12, "jacob": 12, "tr2jac": [12, 28, 38], "mbox": 12, "ll": 12, "copyfrom": 12, "delta": [12, 28], "differenti": [12, 26, 28], "delta2tr": [12, 28, 38], "delta_x": [12, 28], "delta_i": [12, 28], "delta_z": [12, 28], "theta_x": [12, 28], "theta_i": [12, 28, 37], "theta_z": [12, 28], "angvec2tr": [12, 28, 38], "rtvec": 12, "rvec": 12, "tvec": 12, "opencv": 12, "arraylike3": 12, "estim": 12, "them": [12, 27, 30, 41, 43], "zrang": [12, 14, 29], "0996": 12, "2704": 12, "9576": 12, "4312": 12, "6104": 12, "7434": 12, "2735": 12, "7751": 12, "7858": 12, "6118": 12, "091": 12, "5214": 12, "2253": 12, "3794": 12, "8974": 12, "3533": 12, "8095": 12, "5855": 12, "0443": 12, "5428": 12, "5422": 12, "7165": 12, "439": 12, "832": 12, "rt": [12, 27], "ans": 12, "trotx": [12, 14, 28, 33, 38, 41], "troti": [12, 14, 28, 38], "trotz": [12, 14, 28, 38, 41], "tran": 12, "tz": [12, 14], "infinitesim": 12, "3001": 12, "0001": [12, 26], "effect": [12, 28], "tr2delta": [12, 28, 38], "trinv": [12, 28, 38], "jacobian": [12, 26, 28, 34], "yaw_se2": 12, "7151": 13, "6717": 13, "1933": 13, "6434": 13, "3602": 13, "1172": 13, "9255": 13, "3746": 13, "599": 13, "7315": 13, "3258": 13, "6201": 13, "5639": 13, "7345": 13, "3512": 13, "1381": 13, "2133": 13, "3162": 13, "2889": 13, "0757": 13, "q_r": 13, "sim": 13, "q_d": 13, "q_t": 13, "foo": [14, 27], "bar": [14, 27, 37], "068925": 14, "21323": 14, "28875": 14, "30875": 14, "18343": 14, "12892": 14, "077525": 14, "38485": 14, "48648": 14, "70508": 14, "42951": 14, "75073": 14, "2984": 14, "9579": 14, "9477": 14, "95669": 14, "20993": 14, "56213": 14, "14053": 14, "0451": 14, "21306": 14, "helic": 14, "through": [14, 28], "sn": 14, "si": 14, "altern": [14, 26, 27, 28], "heta": 14, "heta_i": 14, "56869": 14, "21742": 14, "74689": 14, "60958": 14, "7309": 14, "14935": 14, "2204e": 14, "6328e": 14, "968": 14, "geom3d": 14, "314": 14, "invalid": [14, 19, 26, 28], "objec3": 14, "screw": [14, 26, 28], "6775": 14, "435": 14, "4xn": 15, "__imul__": [15, 41], "qqmul": [15, 35, 38, 41], "spatialacceler": [16, 19, 20, 22, 23, 41, 43], "spatialm6": [16, 19, 20, 22, 23, 41, 43], "concret": [16, 18, 21, 22, 23], "spatialvector": [16, 17, 18, 20, 21, 22, 23, 41, 43], "spatialveloc": [16, 19, 20, 22, 23, 41, 43], "valueerrror": [16, 18, 21, 22, 23], "1xn": [16, 18, 21, 22, 23, 33], "vn": [16, 18, 21, 22, 23], "vi": [16, 18, 21, 22, 23, 35], "6xn": [16, 18, 21, 22, 23], "__neg__": [16, 18, 21, 22, 23], "cross": [16, 20, 22, 23, 37, 38, 41], "spatialf6": [16, 17, 18, 19, 20, 21, 22, 23, 41, 43], "dvec": [16, 20, 23, 28], "crm": [16, 20, 23], "f": [16, 20, 23, 29, 34, 35, 41], "forc": [16, 17, 19, 20, 22, 23, 41, 42, 43], "spatialforc": [17, 18, 19, 21, 22, 41, 43], "spatialmomentum": [17, 18, 19, 21, 22, 41, 43], "exclud": 17, "torqu": 18, "act": [18, 28], "spatialinertia": [19, 22, 41, 43], "acceler": [19, 22, 28, 41, 42, 43], "param": 19, "si1": 19, "si2": 19, "connect": 19, "mass": 19, "spatialmomemtum": 19, "kei": 22, "characterist": 22, "6d": [22, 42], "momentum": [22, 41, 42, 43], "smuserlist": [22, 43], "minu": 22, "tabl": 22, "certain": 22, "subtyp": 22, "dynam": [22, 28], "featherston": 22, "22": [22, 41], "seri": [22, 30], "engin": 22, "scienc": 22, "beginn": 22, "guid": 22, "ieee": 22, "autom": 22, "magazin": 22, "83": 22, "94": 22, "sep": 22, "2010": 22, "onlin": [22, 41], "sun": 24, "jul": 24, "09": 24, "42": 24, "2020": 24, "author": 24, "corkep": 24, "ellips": [24, 27, 29, 42, 43], "These": [26, 28, 30, 33, 35, 41], "manipul": [26, 27, 28, 35, 37, 39, 41], "matric": [26, 28, 33, 35, 39, 41], "icp2d": [26, 38], "max_it": 26, "min_delta_err": 26, "icp": 26, "1e": [26, 34, 37], "cloud": 26, "se2arrai": 26, "squar": [26, 29, 33, 34, 35, 37], "neighbor": 26, "points2tr": 26, "sub": [26, 28], "validit": [26, 28], "quick": [26, 28], "sai": [26, 28], "carefulli": [26, 28], "isr": [26, 28, 33, 38], "isvec": 26, "points2tr2": [26, 38], "pos2tr2": [26, 38], "dict": [26, 28, 41], "tr2pos2": [26, 38], "rot2": [26, 33, 38], "45": [26, 28], "tr2jac2": [26, 38], "el": [26, 28], "trot2": [26, 33, 38, 41], "extract": [26, 28, 41], "tr2xyt": [26, 38], "give": [26, 27, 41], "xyt2tr": [26, 38], "tradjoint2": [26, 38], "attach": [26, 28], "tr2adjoint2": 26, "ethanead": 26, "com": [26, 44], "_": [26, 28, 41], "nframe": [26, 28, 30], "defaault": [26, 30], "100": [26, 28, 30, 34, 41], "endless": [26, 28, 30], "millisecond": [26, 28, 30], "50": [26, 27, 28, 29, 30], "movi": [26, 28, 30], "mp4": [26, 28, 30], "figur": [26, 28, 41], "arrow": [26, 27, 28, 30, 41], "dim": [26, 27, 28, 29, 30, 31, 41], "spin": [26, 28], "unusu": [26, 28], "weird": [26, 28], "complet": [26, 28, 30], "thing": [26, 28], "\u03c3": [26, 28], "\u03c3\u03b8": [26, 28], "s\u03b8": [26, 28], "5403": 26, "8415": 26, "\u03c9\u03b8": [26, 28], "99": 26, "1411": 26, "2796": 26, "7574": 26, "t0": [26, 28], "r0": [26, 28], "linearli": 26, "trinv2": [26, 38], "pmatrix": [26, 28], "5946": 26, "vex": [26, 28, 33, 34, 38], "amount": [26, 28], "augument": [26, 28], "vexa": [26, 28, 33, 38], "normalis": [26, 28], "while": [26, 28, 41], "_y": 26, "_x": 26, "blue": [26, 27, 28, 41], "axislabel": [26, 28], "axissubscript": [26, 28], "textcolor": [26, 27, 28], "origins": [26, 28], "rviz": [26, 28, 41], "block": [26, 28], "wtl": [26, 28], "d1": [26, 35], "d2": [26, 28, 35], "shown": [26, 28, 41], "subscript": [26, 28, 36], "show": [26, 41], "head": [26, 27, 28, 37], "axes3d": [26, 28, 29, 30], "run": [26, 28, 30], "gui": [26, 28], "main": [26, 28], "until": [26, 28, 30], "window": [26, 28], "05": [26, 28], "axessubplot": [26, 27], "appear": [26, 28, 36, 41], "origincolor": [26, 28], "ab": [26, 36], "_io": [26, 28, 35], "textiowrapp": [26, 28, 35], "mode": [26, 28, 35, 37], "utf": [26, 28, 35], "suppress": [26, 34, 41], "homogon": [26, 28], "4g": [26, 28], "19": 26, "build": [27, 29], "plot_arrow": [27, 32], "label_po": 27, "tail": 27, "fraction": 27, "argumetn": 27, "suitabl": 27, "justifi": 27, "overlap": 27, "red": [27, 28, 29, 41], "mathit": 27, "_3": 27, "plot_homlin": [27, 32], "plot_box": [27, 32], "lbrt": 27, "lrbt": 27, "lbwh": 27, "ltrb": 27, "lb": 27, "lt": 27, "rb": 27, "wh": 27, "h": [27, 33, 34, 41], "corner": 27, "height": [27, 29], "gca": [27, 28], "outlin": [27, 41], "fillcolor": 27, "transpar": 27, "thick": [27, 28], "rectangl": 27, "wai": [27, 35, 41, 44], "smaller": 27, "plot_circl": [27, 32], "etc": [27, 29, 41], "dash": 27, "yellow": 27, "confid": [27, 29], "40": [27, 29], "factor": 27, "circumferec": [27, 29], "mu": [27, 34], "avoid": 27, "twice": 27, "flag": 27, "center": 27, "xlim": 27, "ylim": 27, "homgen": 27, "ell": 27, "black": 27, "plot_point": [27, 32], "marker": [27, 28], "textarg": 27, "matplotlub": 27, "letter": [27, 36, 41], "overlaid": 27, "ro": 27, "mark": 27, "2xn": 27, "susbstitut": 27, "1f": 27, "plot_text": [27, 32], "star": 27, "high": [27, 41], "2f": 27, "baz": 27, "fontsiz": 27, "horizontalalign": 27, "grid": [27, 29, 34, 41], "subplot": [27, 29], "plotvol3": [27, 28, 29, 32], "expand_dim": [27, 29], "rotx": [28, 34, 35, 38, 41], "tr2angvec": [28, 38], "rtotx": 28, "angvelxform": [28, 38], "\u03b3": 28, "full": 28, "rotvelxform": [28, 38], "angvelxform_dot": [28, 38], "\u03b3d": 28, "\u03b4": 28, "001": 28, "002": 28, "eul2jac": [28, 38], "0998": 28, "995": 28, "creation": 28, "analyt": 28, "sec": 28, "rpy2jac": [28, 38], "exp2jac": [28, 38], "orthonorn": 28, "eul2tr": [28, 38, 41], "rpy2tr": [28, 38], "9851": 28, "1489": 28, "formula": 28, "deriv": [28, 34], "guillermo": 28, "gallego": 28, "anthoni": 28, "yezzi": 28, "arxiv": 28, "1312": 28, "0788v1": 28, "lectur": 28, "system": 28, "lab": 28, "eth": 28, "zurich": 28, "2018": 28, "ethz": 28, "ch": 28, "content": 28, "dam": 28, "special": [28, 33], "interest": 28, "mavt": 28, "intellig": 28, "rsl": 28, "document": [28, 41], "robotdynamics2018": 28, "rd_hs2018script": 28, "exp2r": [28, 38], "exp2tr": [28, 38], "oa2tr": [28, 38], "horizont": 28, "r2x": [28, 38], "arm": 28, "x2r": [28, 38], "rodrigu": [28, 38], "skx": 28, "rot2jac": [28, 38], "rather": [28, 29, 41], "diagon": [28, 33], "similar": [28, 34, 41], "ipynb": 28, "rotvelxform_inv_dot": [28, 38], "\ud835\udeaad": 28, "relationship": 28, "ddvec": 28, "dmat": [28, 34], "roti": [28, 38, 41], "rotz": [28, 38], "tr2adjoint": [28, 38], "2544": 28, "5498": 28, "1821": 28, "8213": 28, "infinitessim": 28, "instantan": 28, "31": 28, "02": 28, "0191": 28, "0059": 28, "01": 28, "ey": [28, 33], "choos": [28, 35], "quadrant": 28, "7264": 28, "6232": 28, "6364": 28, "7691": 28, "2593": 28, "1417": 28, "arbitrarili": 28, "theta_r": 28, "theta_p": 28, "8384": 28, "4183": 28, "3494": 28, "458": 28, "8882": 28, "0355": 28, "tr2x": [28, 38], "wait": [28, 30], "nstep": 28, "jupyt": [28, 36], "notebook": [28, 30], "tkagg": 28, "backend": [28, 41], "occur": 28, "background": [28, 41], "save": 28, "screen": 28, "stopiter": 28, "seem": 28, "bug": 28, "19599": 28, "6949": 28, "7135": 28, "0893": 28, "192": 28, "3038": 28, "9332": 28, "693": 28, "6313": 28, "3481": 28, "423": 28, "0528": 28, "9046": 28, "6867": 28, "8802": 28, "213": 28, "424": 28, "9326": 28, "2151": 28, "9756": 28, "0436": 28, "5984": 28, "qlerp": 28, "recomput": 28, "linalg": [28, 37], "quit": 28, "anymor": 28, "3306690738754696e": 28, "onc": 28, "ortho": [28, 29, 30], "anaglyph": 28, "flo": 28, "rgb": 28, "cyan": 28, "glass": 28, "gb": 28, "dispar": 28, "rc": 28, "bigger": 28, "exager": 28, "out": [28, 31, 41, 44], "persp": [28, 30], "axes3dsubplot": [28, 29], "uvw": 28, "overrid": 28, "induc": 28, "view": 28, "degsym": 28, "35": 28, "616": 28, "778": 28, "82": 28, "6156": 28, "7782": 28, "select": 28, "particular": [28, 41], "x2tr": [28, 38], "plot_wirefram": 29, "plot_con": [29, 32], "cone": 29, "open": [29, 44], "upward": 29, "surfac": 29, "wirefram": 29, "down": 29, "cylind": 29, "plot_cuboid": [29, 32], "sphere": 29, "line3dcollect": 29, "poly3dcollect": 29, "plot_cylind": [29, 32], "plot_ellipsoid": [29, 32], "ellipsoid": 29, "stride": 29, "diag": [29, 34], "chi": 29, "plot_spher": [29, 32], "behav": 30, "proxi": 30, "quiver": 30, "scatter": 30, "render": 30, "being": [30, 41], "up": 30, "Will": 30, "setup": 30, "__repr__": [30, 41], "human": [30, 35], "readabl": [30, 35, 41], "polylin": 30, "u": [30, 37], "ffmpeg": 30, "instal": [30, 36, 41], "conda": 30, "forg": 30, "html5": 30, "video": 30, "html": 30, "set_proj_typ": 30, "proj_typ": 30, "set_xlabel": 30, "set_xlim": 30, "set_ylabel": 30, "set_ylim": 30, "set_zlabel": 30, "set_zlim": 30, "polymorph": [30, 41], "doesn": 30, "execut": 30, "__dict__": 30, "mappingproxi": 30, "__module__": 30, "__doc__": 30, "_draw": 30, "_line": 30, "_quiver": 30, "_text": 30, "__weakref__": 30, "__annotations__": 30, "weak": 30, "animate2": [30, 32], "autoscal": 30, "set_aspect": 30, "util": [31, 38, 39], "flexibl": 31, "assertmatrix": [31, 38], "assert": 31, "unspecifi": 31, "wildcard": 31, "don": [31, 37], "care": [31, 41], "assertsmatrix": 31, "ismatrix": [31, 38], "assertvector": [31, 38], "msg": 31, "nativ": 31, "singleton": 31, "getvector": [31, 38], "isvector": [31, 38], "getmatrix": [31, 38], "float64": [31, 41], "inconsist": 31, "stand": 31, "match": 31, "reshap": 31, "verifymatrix": [31, 38], "getunit": [31, 38], "expect": [31, 41], "argcheck": 31, "594": 31, "398": 31, "got": 31, "process": 31, "desir": 31, "wherea": [31, 41], "ok": 31, "datatyp": 31, "col": 31, "keyword": [31, 41], "retain": 31, "isinteg": [31, 38], "islistof": [31, 38], "elemn": 31, "isnumberlist": [31, 38], "isscalarlist": 31, "isscalar": [31, 38], "isvectorlist": [31, 38], "func": 31, "ab2m": [33, 38], "pack": 33, "nx1": 33, "2x1": 33, "c_": 33, "rt2tr": [33, 38], "tr2rt": [33, 38], "r2t": [33, 38], "e2h": [33, 38], "1xm": 33, "ones": 33, "h2e": [33, 38], "homtran": [33, 38], "columnwis": [33, 41], "retur": 33, "residu": 33, "less": [33, 35, 37], "isey": [33, 38], "absolut": [33, 37], "isskew": [33, 38], "isskewa": [33, 38], "symmetri": 33, "partit": 33, "t2r": [33, 38], "rt2m": 33, "metrix": 33, "ccc": 33, "v_3": 33, "v_1": 33, "v_2": 33, "cccc": 33, "v_6": 33, "v_5": 33, "v_4": 33, "lost": 33, "split": 33, "mxm": 33, "mx1": 33, "tr2r": 33, "rudimentari": 33, "done": [33, 41], "actual": 33, "array2str": [34, 38], "valuesep": 34, "rowsep": 34, "suppress_smal": 34, "small": [34, 37, 41], "267": 34, "513": 34, "0636": 34, "169": 34, "828": 34, "288": 34, "399": 34, "725": 34, "541": 34, "391": 34, "279": 34, "936": 34, "bresenham": [34, 38], "p0": 34, "inclus": [34, 41], "adjac": 34, "slope": 34, "api": 34, "vectoris": 34, "make": 34, "faster": [34, 37], "gauss1d": [34, 38], "var": [34, 36], "gaussian": 34, "varianc": 34, "gauss2d": [34, 38], "g_": 34, "x_": 34, "y_": 34, "rvc3": 34, "fig": 34, "meshgrid": 34, "mpq_point": [34, 38], "36": 34, "numhess": [34, 38], "dx": 34, "08": 34, "hessian": 34, "perturb": 34, "mapsto": 34, "h_": 34, "partial": 34, "j_": 34, "numjac": [34, 38], "colun": 34, "str2arrai": [34, 38], "definit": 34, "comma": 34, "semicolon": 34, "white": 34, "q2r": [35, 38], "sxyz": 35, "180deg": 35, "r2q": [35, 38], "q2str": [35, 38], "delim": 35, "4f": 35, "delimet": 35, "printf": 35, "soecifi": 35, "qrand": [35, 38], "2598": 35, "3400": 35, "7573": 35, "4934": 35, "qprint": [35, 38, 41], "q2v": [35, 38], "necessari": 35, "entir": [35, 41], "v2q": [35, 38], "qangl": [35, 38], "90deg": 35, "0943951023931953": 35, "comparison": 35, "analysi": 35, "du": 35, "huynh": 35, "dofi": 35, "1007": 35, "s10851": 35, "009": 35, "0161": 35, "3536": 35, "7678": 35, "qey": [35, 38], "uaternion": 35, "cosin": [35, 36], "180": 35, "00000000000001": 35, "unitq": 35, "qisunit": [35, 38], "qpure": [35, 38], "qunit": [35, 38], "hand": 35, "4x1": 35, "qposit": [35, 38], "destin": 35, "sy": 35, "3370": 35, "8741": 35, "3492": 35, "0211": 35, "vvmul": [35, 38], "num_interpolation_point": 35, "256": 35, "maximum": 35, "6862": 35, "0487": 35, "6924": 35, "2177": 35, "4d": 35, "hyperspher": 35, "yield": 35, "straightest": 35, "larg": 35, "half": 35, "8165": 35, "4082": 35, "quaterion": 35, "caylei": 35, "sarabandi": 35, "thoma": 35, "march": 35, "2019": 35, "survei": 35, "asm": 35, "april": 35, "021006": 35, "doi": 35, "1115": 35, "4041889": 35, "reconsitut": 35, "just": [35, 41], "qa": 35, "qb": 35, "5000": 35, "vp": 35, "answer": 35, "light": 36, "weight": 36, "wrapper": 36, "8775825618903728": 36, "603": 36, "original_expr": 36, "expr": 36, "collect_ab": 36, "signsimp": 36, "radsimp": 36, "attributeerror": 36, "nonetyp": 36, "again": [36, 41], "issymbol": [36, 38], "variabl": [36, 41], "negative_on": [36, 38], "negativeon": 36, "One": 36, "\u03c0": [36, 37], "2246467991473532e": 36, "sine": 36, "479425538604203": 36, "q_": 36, "q_0": 36, "q_3": 36, "q_4": 36, "q_5": 36, "pretti": 36, "greek": 36, "underscor": 36, "latex": 36, "tangent": 36, "5463024898437905": 36, "angdiff": [37, 38], "wrap": 37, "circleddash": 37, "rvc": 37, "book": 37, "141592653589793": 37, "vector_diff": [37, 38], "wrap_mpi_pi": [37, 38], "angle_mean": [37, 38], "circular": 37, "angle_std": [37, 38], "deviat": 37, "sigma_": 37, "infti": 37, "angle_wrap": [37, 38], "2pi": 37, "colatitud": 37, "latitud": 37, "wrap_0_2pi": [37, 38], "wrap_0_pi": [37, 38], "wrap_mpi2_pi2": [37, 38], "colvec": [37, 38], "nd": [37, 38, 39], "5x": 37, "isunittwist": [37, 38], "isunitvec": [37, 38], "isunittwist2": [37, 38], "iszerovec": [37, 38], "iszero": [37, 38], "2x": 37, "normsq": [37, 38], "sq": 37, "orthogin": 37, "onto": 37, "parrallel": 37, "removesmal": [37, 38], "unittwist": [37, 38], "unittwist2": [37, 38], "unittwist2_norm": [37, 38], "unittwist_norm": [37, 38], "unitvec": [37, 38], "unitvec_norm": [37, 38], "differnc": 37, "charact": 37, "purpos": 37, "2\u03c0": 37, "fold": 37, "north": 37, "increas": 37, "south": 37, "decreas": 37, "covert": [39, 41], "mathemat": [39, 41], "mathrm": [39, 41], "introduct": 39, "level": 39, "search": 40, "underpin": 41, "relev": 41, "866": 41, "benefit": 41, "safeti": 41, "possibl": 41, "mix": 41, "though": 41, "conveni": 41, "implicit": 41, "parent": 41, "transformaton": 41, "merit": 41, "enforc": 41, "assertionerror": 41, "particularli": 41, "deal": 41, "frequent": 41, "trajectori": 41, "howev": 41, "mixtur": 41, "user": 41, "upsid": 41, "super": 41, "rich": 41, "hierarchi": [41, 43], "ultim": 41, "discuss": 41, "further": 41, "imatrix": 41, "underli": 41, "premultipli": 41, "involv": 41, "circ": 41, "mathr": 41, "ring": 41, "0954": 41, "4606": 41, "via": 41, "consol": 41, "0759": 41, "901": 41, "623": 41, "38": 41, "147": 41, "grei": 41, "foreground": 41, "_color": 41, "enabl": 41, "_rotcolor": 41, "_transcolor": 41, "_constcolor": 41, "grey_50": 41, "_bgcolor": 41, "_indexcolor": 41, "yellow_2": 41, "tag": 41, "_format": 41, "12g": 41, "_suppress_smal": 41, "_suppress_tol": 41, "threshold": 41, "_ansimatrix": 41, "supress": 41, "perhap": 41, "specif": 41, "uppercas": 41, "9965": 41, "0831": 41, "5708": 41, "now": 41, "del": 41, "enumer": 41, "elment": 41, "zip": 41, "conjunct": 41, "logic": 41, "overhead": 41, "easi": 41, "sym": 41, "runnabl": 41, "varieti": 41, "languag": 41, "octav": 41, "dunder": 41, "__itruediv__": 41, "__ipow__": 41, "__iadd__": 41, "__isub__": 41, "bold": 41, "posese3": 41, "typic": 41, "transit": 41, "signific": 41, "succinctli": 41, "wish": 41, "let": 41, "simpl": 41, "At": 41, "namespac": 41, "inform": 41, "As": 41, "72": 41, "24956747275377": 41, "slam": 41, "plt": 41, "autosc": 41, "similarli": 41, "workspac": 41, "astyp": 41, "Not": 41, "docstr": 41, "much": 41, "classic": 41, "date": 41, "releas": 41, "design": 41, "consider": 41, "semant": 41, "balanc": 41, "tension": 41, "tb_optpars": 41, "share": 41, "familiar": 41, "dual": [42, 43], "m6": [42, 43], "f6": [42, 43], "geometri": 42, "polgon": [42, 43], "click": 43, "enlarg": 43, "embu": 43, "easiest": 44, "get": 44, "help": 44, "crawler": 44, "channel": 44, "freenod": 44, "hang": 44, "your": 44, "good": 44, "issu": 44, "github": 44, "mail": 44, "googl": 44, "forum": 44}, "objects": {"spatialmath.DualQuaternion": [[7, 0, 1, "", "DualQuaternion"], [13, 0, 1, "", "UnitDualQuaternion"]], "spatialmath.DualQuaternion.DualQuaternion": [[7, 1, 1, "", "Pure"], [7, 1, 1, "", "__add__"], [7, 1, 1, "", "__init__"], [7, 1, 1, "", "__mul__"], [7, 1, 1, "", "__sub__"], [7, 1, 1, "", "conj"], [7, 1, 1, "", "matrix"], [7, 1, 1, "", "norm"], [7, 2, 1, "", "vec"]], "spatialmath.DualQuaternion.UnitDualQuaternion": [[13, 1, 1, "", "Pure"], [13, 1, 1, "", "SE3"], [13, 1, 1, "", "__add__"], [13, 1, 1, "", "__init__"], [13, 1, 1, "", "__mul__"], [13, 1, 1, "", "__sub__"], [13, 1, 1, "", "conj"], [13, 1, 1, "", "matrix"], [13, 1, 1, "", "norm"], [13, 2, 1, "", "vec"]], "spatialmath.base": [[30, 3, 0, "-", "animate"], [31, 3, 0, "-", "argcheck"], [29, 3, 0, "-", "graphics"], [34, 3, 0, "-", "numeric"], [35, 3, 0, "-", "quaternions"], [36, 3, 0, "-", "symbolic"], [26, 3, 0, "-", "transforms2d"], [28, 3, 0, "-", "transforms3d"], [33, 3, 0, "-", "transformsNd"], [37, 3, 0, "-", "vectors"]], "spatialmath.base.animate": [[30, 0, 1, "", "Animate"], [30, 0, 1, "", "Animate2"]], "spatialmath.base.animate.Animate": [[30, 4, 1, "", "__dict__"], [30, 1, 1, "", "__init__"], [30, 4, 1, "", "__module__"], [30, 1, 1, "", "__repr__"], [30, 1, 1, "", "__str__"], [30, 4, 1, "", "__weakref__"], [30, 1, 1, "", "artists"], [30, 1, 1, "", "plot"], [30, 1, 1, "", "quiver"], [30, 1, 1, "", "run"], [30, 1, 1, "", "scatter"], [30, 1, 1, "", "set_proj_type"], [30, 1, 1, "", "set_xlabel"], [30, 1, 1, "", "set_xlim"], [30, 1, 1, "", "set_ylabel"], [30, 1, 1, "", "set_ylim"], [30, 1, 1, "", "set_zlabel"], [30, 1, 1, "", "set_zlim"], [30, 1, 1, "", "text"], [30, 1, 1, "", "trplot"]], "spatialmath.base.animate.Animate2": [[30, 4, 1, "", "__dict__"], [30, 1, 1, "", "__init__"], [30, 4, 1, "", "__module__"], [30, 1, 1, "", "__repr__"], [30, 1, 1, "", "__str__"], [30, 4, 1, "", "__weakref__"], [30, 1, 1, "", "artists"], [30, 1, 1, "", "autoscale"], [30, 1, 1, "", "plot"], [30, 1, 1, "", "quiver"], [30, 1, 1, "", "run"], [30, 1, 1, "", "scatter"], [30, 1, 1, "", "set_aspect"], [30, 1, 1, "", "set_xlabel"], [30, 1, 1, "", "set_xlim"], [30, 1, 1, "", "set_ylabel"], [30, 1, 1, "", "set_ylim"], [30, 1, 1, "", "text"], [30, 1, 1, "", "trplot2"]], "spatialmath.base.argcheck": [[31, 5, 1, "", "assertmatrix"], [31, 5, 1, "", "assertvector"], [31, 5, 1, "", "getmatrix"], [31, 5, 1, "", "getunit"], [31, 5, 1, "", "getvector"], [31, 5, 1, "", "isinteger"], [31, 5, 1, "", "islistof"], [31, 5, 1, "", "ismatrix"], [31, 5, 1, "", "isnumberlist"], [31, 5, 1, "", "isscalar"], [31, 5, 1, "", "isvector"], [31, 5, 1, "", "isvectorlist"], [31, 5, 1, "", "verifymatrix"]], "spatialmath.base.graphics": [[27, 5, 1, "", "plot_arrow"], [27, 5, 1, "", "plot_box"], [27, 5, 1, "", "plot_circle"], [29, 5, 1, "", "plot_cone"], [29, 5, 1, "", "plot_cuboid"], [29, 5, 1, "", "plot_cylinder"], [27, 5, 1, "", "plot_ellipse"], [29, 5, 1, "", "plot_ellipsoid"], [27, 5, 1, "", "plot_homline"], [27, 5, 1, "", "plot_point"], [27, 5, 1, "", "plot_polygon"], [29, 5, 1, "", "plot_sphere"], [27, 5, 1, "", "plot_text"], [27, 5, 1, "", "plotvol2"], [29, 5, 1, "", "plotvol3"]], "spatialmath.base.numeric": [[34, 5, 1, "", "array2str"], [34, 5, 1, "", "bresenham"], [34, 5, 1, "", "gauss1d"], [34, 5, 1, "", "gauss2d"], [34, 5, 1, "", "mpq_point"], [34, 5, 1, "", "numhess"], [34, 5, 1, "", "numjac"], [34, 5, 1, "", "str2array"]], "spatialmath.base.quaternions": [[35, 5, 1, "", "q2r"], [35, 5, 1, "", "q2str"], [35, 5, 1, "", "q2v"], [35, 5, 1, "", "qangle"], [35, 5, 1, "", "qconj"], [35, 5, 1, "", "qdot"], [35, 5, 1, "", "qdotb"], [35, 5, 1, "", "qeye"], [35, 5, 1, "", "qinner"], [35, 5, 1, "", "qisequal"], [35, 5, 1, "", "qisunit"], [35, 5, 1, "", "qmatrix"], [35, 5, 1, "", "qnorm"], [35, 5, 1, "", "qpositive"], [35, 5, 1, "", "qpow"], [35, 5, 1, "", "qprint"], [35, 5, 1, "", "qpure"], [35, 5, 1, "", "qqmul"], [35, 5, 1, "", "qrand"], [35, 5, 1, "", "qslerp"], [35, 5, 1, "", "qunit"], [35, 5, 1, "", "qvmul"], [35, 5, 1, "", "r2q"], [35, 5, 1, "", "v2q"], [35, 5, 1, "", "vvmul"]], "spatialmath.base.symbolic": [[36, 5, 1, "", "cos"], [36, 5, 1, "", "det"], [36, 5, 1, "", "issymbol"], [36, 5, 1, "", "negative_one"], [36, 5, 1, "", "one"], [36, 5, 1, "", "pi"], [36, 5, 1, "", "simplify"], [36, 5, 1, "", "sin"], [36, 5, 1, "", "sqrt"], [36, 5, 1, "", "symbol"], [36, 5, 1, "", "tan"], [36, 5, 1, "", "zero"]], "spatialmath.base.transforms2d": [[26, 5, 1, "", "ICP2d"], [26, 5, 1, "", "ishom2"], [26, 5, 1, "", "isrot2"], [26, 5, 1, "", "points2tr2"], [26, 5, 1, "", "pos2tr2"], [26, 5, 1, "", "rot2"], [26, 5, 1, "", "tr2jac2"], [26, 5, 1, "", "tr2pos2"], [26, 5, 1, "", "tr2xyt"], [26, 5, 1, "", "tradjoint2"], [26, 5, 1, "", "tranimate2"], [26, 5, 1, "", "transl2"], [26, 5, 1, "", "trexp2"], [26, 5, 1, "", "trinterp2"], [26, 5, 1, "", "trinv2"], [26, 5, 1, "", "trlog2"], [26, 5, 1, "", "trnorm2"], [26, 5, 1, "", "trot2"], [26, 5, 1, "", "trplot2"], [26, 5, 1, "", "trprint2"], [26, 5, 1, "", "xyt2tr"]], "spatialmath.base.transforms3d": [[28, 5, 1, "", "angvec2r"], [28, 5, 1, "", "angvec2tr"], [28, 5, 1, "", "angvelxform"], [28, 5, 1, "", "angvelxform_dot"], [28, 5, 1, "", "delta2tr"], [28, 5, 1, "", "eul2jac"], [28, 5, 1, "", "eul2r"], [28, 5, 1, "", "eul2tr"], [28, 5, 1, "", "exp2jac"], [28, 5, 1, "", "exp2r"], [28, 5, 1, "", "exp2tr"], [28, 5, 1, "", "ishom"], [28, 5, 1, "", "isrot"], [28, 5, 1, "", "oa2r"], [28, 5, 1, "", "oa2tr"], [28, 5, 1, "", "r2x"], [28, 5, 1, "", "rodrigues"], [28, 5, 1, "", "rot2jac"], [28, 5, 1, "", "rotvelxform"], [28, 5, 1, "", "rotvelxform_inv_dot"], [28, 5, 1, "", "rotx"], [28, 5, 1, "", "roty"], [28, 5, 1, "", "rotz"], [28, 5, 1, "", "rpy2jac"], [28, 5, 1, "", "rpy2r"], [28, 5, 1, "", "rpy2tr"], [28, 5, 1, "", "tr2adjoint"], [28, 5, 1, "", "tr2angvec"], [28, 5, 1, "", "tr2delta"], [28, 5, 1, "", "tr2eul"], [28, 5, 1, "", "tr2jac"], [28, 5, 1, "", "tr2rpy"], [28, 5, 1, "", "tr2x"], [28, 5, 1, "", "tranimate"], [28, 5, 1, "", "transl"], [28, 5, 1, "", "trexp"], [28, 5, 1, "", "trinterp"], [28, 5, 1, "", "trinv"], [28, 5, 1, "", "trlog"], [28, 5, 1, "", "trnorm"], [28, 5, 1, "", "trotx"], [28, 5, 1, "", "troty"], [28, 5, 1, "", "trotz"], [28, 5, 1, "", "trplot"], [28, 5, 1, "", "trprint"], [28, 5, 1, "", "x2r"], [28, 5, 1, "", "x2tr"]], "spatialmath.base.transformsNd": [[33, 5, 1, "", "Ab2M"], [33, 5, 1, "", "det"], [33, 5, 1, "", "e2h"], [33, 5, 1, "", "h2e"], [33, 5, 1, "", "homtrans"], [33, 5, 1, "", "isR"], [33, 5, 1, "", "iseye"], [33, 5, 1, "", "isskew"], [33, 5, 1, "", "isskewa"], [33, 5, 1, "", "r2t"], [33, 5, 1, "", "rt2tr"], [33, 5, 1, "", "skew"], [33, 5, 1, "", "skewa"], [33, 5, 1, "", "t2r"], [33, 5, 1, "", "tr2rt"], [33, 5, 1, "", "vex"], [33, 5, 1, "", "vexa"]], "spatialmath.base.vectors": [[37, 5, 1, "", "angdiff"], [37, 5, 1, "", "angle_mean"], [37, 5, 1, "", "angle_std"], [37, 5, 1, "", "angle_wrap"], [37, 5, 1, "", "colvec"], [37, 5, 1, "", "cross"], [37, 5, 1, "", "isunittwist"], [37, 5, 1, "", "isunittwist2"], [37, 5, 1, "", "isunitvec"], [37, 5, 1, "", "iszero"], [37, 5, 1, "", "iszerovec"], [37, 5, 1, "", "norm"], [37, 5, 1, "", "normsq"], [37, 5, 1, "", "orthogonalize"], [37, 5, 1, "", "project"], [37, 5, 1, "", "removesmall"], [37, 5, 1, "", "unittwist"], [37, 5, 1, "", "unittwist2"], [37, 5, 1, "", "unittwist2_norm"], [37, 5, 1, "", "unittwist_norm"], [37, 5, 1, "", "unitvec"], [37, 5, 1, "", "unitvec_norm"], [37, 5, 1, "", "vector_diff"], [37, 5, 1, "", "wrap_0_2pi"], [37, 5, 1, "", "wrap_0_pi"], [37, 5, 1, "", "wrap_mpi2_pi2"], [37, 5, 1, "", "wrap_mpi_pi"]], "spatialmath": [[24, 3, 0, "-", "geom2d"], [25, 3, 0, "-", "geom3d"]], "spatialmath.geom2d": [[24, 0, 1, "", "Ellipse"], [24, 0, 1, "", "Line2"], [24, 0, 1, "", "LineSegment2"], [24, 0, 1, "", "Polygon2"]], "spatialmath.geom2d.Ellipse": [[24, 2, 1, "", "E"], [24, 1, 1, "", "FromPerimeter"], [24, 1, 1, "", "FromPoints"], [24, 1, 1, "", "Polynomial"], [24, 1, 1, "", "__init__"], [0, 1, 1, "", "__str__"], [24, 2, 1, "", "area"], [24, 2, 1, "", "centre"], [24, 1, 1, "", "contains"], [24, 1, 1, "", "plot"], [24, 1, 1, "", "points"], [24, 1, 1, "", "polygon"], [24, 2, 1, "", "polynomial"], [24, 2, 1, "", "radii"], [24, 2, 1, "", "theta"]], "spatialmath.geom2d.Line2": [[24, 1, 1, "", "General"], [24, 1, 1, "", "Join"], [24, 1, 1, "", "TwoPoints"], [24, 1, 1, "", "__init__"], [24, 1, 1, "", "contains"], [24, 1, 1, "", "contains_polygon_point"], [24, 1, 1, "", "distance_line_line"], [24, 1, 1, "", "distance_line_point"], [24, 1, 1, "", "general"], [24, 1, 1, "", "intersect"], [24, 1, 1, "", "intersect_polygon___line"], [24, 1, 1, "", "intersect_segment"], [24, 1, 1, "", "plot"], [24, 1, 1, "", "points_join"]], "spatialmath.geom2d.LineSegment2": [[24, 1, 1, "", "General"], [24, 1, 1, "", "Join"], [24, 1, 1, "", "TwoPoints"], [24, 1, 1, "", "__init__"], [24, 1, 1, "", "contains"], [24, 1, 1, "", "contains_polygon_point"], [24, 1, 1, "", "distance_line_line"], [24, 1, 1, "", "distance_line_point"], [24, 1, 1, "", "general"], [24, 1, 1, "", "intersect"], [24, 1, 1, "", "intersect_polygon___line"], [24, 1, 1, "", "intersect_segment"], [24, 1, 1, "", "plot"], [24, 1, 1, "", "points_join"]], "spatialmath.geom2d.Polygon2": [[24, 1, 1, "", "__init__"], [4, 1, 1, "", "__len__"], [4, 1, 1, "", "__str__"], [24, 1, 1, "", "animate"], [24, 1, 1, "", "area"], [24, 1, 1, "", "bbox"], [24, 1, 1, "", "centroid"], [24, 1, 1, "", "contains"], [24, 1, 1, "", "edges"], [24, 1, 1, "", "intersects"], [24, 1, 1, "", "moment"], [24, 1, 1, "", "plot"], [24, 1, 1, "", "radius"], [24, 1, 1, "", "transformed"], [24, 1, 1, "", "vertices"]], "spatialmath.geom3d": [[25, 0, 1, "", "Line3"], [25, 0, 1, "", "Plane3"], [25, 0, 1, "", "Plucker"]], "spatialmath.geom3d.Line3": [[25, 2, 1, "", "A"], [25, 1, 1, "", "Alloc"], [25, 1, 1, "", "Empty"], [25, 1, 1, "", "IntersectingPlanes"], [25, 1, 1, "", "Join"], [25, 1, 1, "", "PointDir"], [25, 1, 1, "", "TwoPlanes"], [25, 1, 1, "", "__eq__"], [25, 1, 1, "", "__init__"], [25, 1, 1, "", "__mul__"], [25, 1, 1, "", "__ne__"], [25, 1, 1, "", "__or__"], [25, 1, 1, "", "__rmul__"], [25, 1, 1, "", "__xor__"], [25, 1, 1, "", "append"], [25, 1, 1, "", "arghandler"], [25, 1, 1, "", "binop"], [25, 1, 1, "", "clear"], [25, 1, 1, "", "closest_to_line"], [25, 1, 1, "", "closest_to_point"], [25, 1, 1, "", "commonperp"], [25, 1, 1, "", "contains"], [25, 1, 1, "", "copy"], [25, 1, 1, "", "count"], [25, 1, 1, "", "distance"], [25, 1, 1, "", "extend"], [25, 1, 1, "", "index"], [25, 1, 1, "", "insert"], [25, 1, 1, "", "intersect_plane"], [25, 1, 1, "", "intersect_volume"], [25, 1, 1, "", "intersects"], [25, 1, 1, "", "isequal"], [25, 1, 1, "", "isintersecting"], [25, 1, 1, "", "isparallel"], [25, 1, 1, "", "isvalid"], [25, 1, 1, "", "lam"], [25, 1, 1, "", "plot"], [25, 1, 1, "", "point"], [25, 1, 1, "", "pop"], [25, 2, 1, "", "pp"], [25, 2, 1, "", "ppd"], [25, 1, 1, "", "remove"], [25, 1, 1, "", "reverse"], [25, 2, 1, "", "shape"], [25, 1, 1, "", "side"], [25, 1, 1, "", "skew"], [25, 1, 1, "", "sort"], [25, 1, 1, "", "unop"], [25, 2, 1, "", "uw"], [25, 2, 1, "", "v"], [25, 2, 1, "", "vec"], [25, 2, 1, "", "w"]], "spatialmath.geom3d.Plane3": [[25, 1, 1, "", "LinePoint"], [25, 1, 1, "", "PointNormal"], [25, 1, 1, "", "ThreePoints"], [25, 1, 1, "", "TwoLines"], [25, 1, 1, "", "__init__"], [25, 1, 1, "", "contains"], [25, 2, 1, "", "d"], [25, 1, 1, "", "intersection"], [25, 2, 1, "", "n"], [25, 1, 1, "", "plot"]], "spatialmath.geom3d.Plucker": [[25, 2, 1, "", "A"], [25, 1, 1, "", "Alloc"], [25, 1, 1, "", "Empty"], [25, 1, 1, "", "IntersectingPlanes"], [25, 1, 1, "", "Join"], [25, 1, 1, "", "PointDir"], [25, 1, 1, "", "TwoPlanes"], [25, 1, 1, "", "__eq__"], [25, 1, 1, "", "__init__"], [25, 1, 1, "", "__mul__"], [25, 1, 1, "", "__ne__"], [25, 1, 1, "", "__or__"], [25, 1, 1, "", "__rmul__"], [25, 1, 1, "", "__xor__"], [25, 1, 1, "", "append"], [25, 1, 1, "", "arghandler"], [25, 1, 1, "", "binop"], [25, 1, 1, "", "clear"], [25, 1, 1, "", "closest_to_line"], [25, 1, 1, "", "closest_to_point"], [25, 1, 1, "", "commonperp"], [25, 1, 1, "", "contains"], [25, 1, 1, "", "copy"], [25, 1, 1, "", "count"], [25, 1, 1, "", "distance"], [25, 1, 1, "", "extend"], [25, 1, 1, "", "index"], [25, 1, 1, "", "insert"], [25, 1, 1, "", "intersect_plane"], [25, 1, 1, "", "intersect_volume"], [25, 1, 1, "", "intersects"], [25, 1, 1, "", "isequal"], [25, 1, 1, "", "isintersecting"], [25, 1, 1, "", "isparallel"], [25, 1, 1, "", "isvalid"], [25, 1, 1, "", "lam"], [25, 1, 1, "", "plot"], [25, 1, 1, "", "point"], [25, 1, 1, "", "pop"], [25, 2, 1, "", "pp"], [25, 2, 1, "", "ppd"], [25, 1, 1, "", "remove"], [25, 1, 1, "", "reverse"], [25, 2, 1, "", "shape"], [25, 1, 1, "", "side"], [25, 1, 1, "", "skew"], [25, 1, 1, "", "sort"], [25, 1, 1, "", "unop"], [25, 2, 1, "", "uw"], [25, 2, 1, "", "v"], [25, 2, 1, "", "vec"], [25, 2, 1, "", "w"]], "spatialmath.pose2d": [[5, 0, 1, "", "SE2"], [3, 0, 1, "", "SO2"]], "spatialmath.pose2d.SE2": [[5, 2, 1, "", "A"], [5, 1, 1, "", "Alloc"], [5, 1, 1, "", "Empty"], [5, 1, 1, "", "Exp"], [5, 2, 1, "", "N"], [5, 2, 1, "", "R"], [5, 1, 1, "", "Rand"], [5, 1, 1, "", "Rot"], [5, 1, 1, "", "SE2"], [5, 1, 1, "", "SE3"], [5, 1, 1, "", "Twist2"], [5, 1, 1, "", "Tx"], [5, 1, 1, "", "Ty"], [5, 1, 1, "", "__add__"], [5, 1, 1, "", "__eq__"], [5, 1, 1, "", "__init__"], [5, 1, 1, "", "__mul__"], [5, 1, 1, "", "__ne__"], [5, 1, 1, "", "__pow__"], [5, 1, 1, "", "__sub__"], [5, 1, 1, "", "__truediv__"], [5, 2, 1, "", "about"], [5, 1, 1, "", "animate"], [5, 1, 1, "", "append"], [5, 1, 1, "", "arghandler"], [5, 1, 1, "", "binop"], [5, 1, 1, "", "clear"], [5, 1, 1, "", "conjugation"], [5, 1, 1, "", "det"], [5, 1, 1, "", "extend"], [5, 1, 1, "", "insert"], [5, 1, 1, "", "interp"], [5, 1, 1, "", "interp1"], [5, 1, 1, "", "inv"], [5, 2, 1, "", "isSE"], [5, 2, 1, "", "isSO"], [5, 1, 1, "", "ishom"], [5, 1, 1, "", "ishom2"], [5, 1, 1, "", "isrot"], [5, 1, 1, "", "isrot2"], [5, 1, 1, "", "isvalid"], [5, 1, 1, "", "log"], [5, 1, 1, "", "norm"], [5, 1, 1, "", "plot"], [5, 1, 1, "", "pop"], [5, 1, 1, "", "print"], [5, 1, 1, "", "printline"], [5, 1, 1, "", "prod"], [5, 1, 1, "", "reverse"], [5, 2, 1, "", "shape"], [5, 1, 1, "", "simplify"], [5, 1, 1, "", "stack"], [5, 1, 1, "", "strline"], [5, 2, 1, "", "t"], [5, 1, 1, "", "theta"], [5, 1, 1, "", "unop"], [5, 2, 1, "", "x"], [5, 1, 1, "", "xyt"], [5, 2, 1, "", "y"]], "spatialmath.pose2d.SO2": [[3, 2, 1, "", "A"], [3, 1, 1, "", "Alloc"], [3, 1, 1, "", "Empty"], [3, 1, 1, "", "Exp"], [3, 2, 1, "", "N"], [3, 2, 1, "", "R"], [3, 1, 1, "", "Rand"], [3, 1, 1, "", "SE2"], [3, 1, 1, "", "__add__"], [3, 1, 1, "", "__eq__"], [3, 1, 1, "", "__init__"], [3, 1, 1, "", "__mul__"], [3, 1, 1, "", "__ne__"], [3, 1, 1, "", "__pow__"], [3, 1, 1, "", "__sub__"], [3, 1, 1, "", "__truediv__"], [3, 2, 1, "", "about"], [3, 1, 1, "", "animate"], [3, 1, 1, "", "append"], [3, 1, 1, "", "arghandler"], [3, 1, 1, "", "binop"], [3, 1, 1, "", "clear"], [3, 1, 1, "", "conjugation"], [3, 1, 1, "", "det"], [3, 1, 1, "", "extend"], [3, 1, 1, "", "insert"], [3, 1, 1, "", "interp"], [3, 1, 1, "", "interp1"], [3, 1, 1, "", "inv"], [3, 2, 1, "", "isSE"], [3, 2, 1, "", "isSO"], [3, 1, 1, "", "ishom"], [3, 1, 1, "", "ishom2"], [3, 1, 1, "", "isrot"], [3, 1, 1, "", "isrot2"], [3, 1, 1, "", "isvalid"], [3, 1, 1, "", "log"], [3, 1, 1, "", "norm"], [3, 1, 1, "", "plot"], [3, 1, 1, "", "pop"], [3, 1, 1, "", "print"], [3, 1, 1, "", "printline"], [3, 1, 1, "", "prod"], [3, 1, 1, "", "reverse"], [3, 2, 1, "", "shape"], [3, 1, 1, "", "simplify"], [3, 1, 1, "", "stack"], [3, 1, 1, "", "strline"], [3, 1, 1, "", "theta"], [3, 1, 1, "", "unop"]], "spatialmath.pose3d": [[12, 0, 1, "", "SE3"], [9, 0, 1, "", "SO3"]], "spatialmath.pose3d.SE3": [[12, 2, 1, "", "A"], [12, 1, 1, "", "Ad"], [12, 1, 1, "", "Alloc"], [12, 1, 1, "", "AngVec"], [12, 1, 1, "", "AngleAxis"], [12, 1, 1, "", "CopyFrom"], [12, 1, 1, "", "Delta"], [12, 1, 1, "", "Empty"], [12, 1, 1, "", "Eul"], [12, 1, 1, "", "EulerVec"], [12, 1, 1, "", "Exp"], [12, 2, 1, "", "N"], [12, 1, 1, "", "OA"], [12, 2, 1, "", "R"], [12, 1, 1, "", "RPY"], [12, 1, 1, "", "RTvec"], [12, 1, 1, "", "Rand"], [12, 1, 1, "", "RotatedVector"], [12, 1, 1, "", "Rt"], [12, 1, 1, "", "Rx"], [12, 1, 1, "", "Ry"], [12, 1, 1, "", "Rz"], [12, 1, 1, "", "Trans"], [12, 1, 1, "", "TwoVectors"], [12, 1, 1, "", "Tx"], [12, 1, 1, "", "Ty"], [12, 1, 1, "", "Tz"], [12, 1, 1, "", "UnitQuaternion"], [12, 1, 1, "", "__add__"], [12, 1, 1, "", "__eq__"], [12, 1, 1, "", "__init__"], [12, 1, 1, "", "__mul__"], [12, 1, 1, "", "__ne__"], [12, 1, 1, "", "__pow__"], [12, 1, 1, "", "__sub__"], [12, 1, 1, "", "__truediv__"], [12, 2, 1, "", "a"], [12, 2, 1, "", "about"], [12, 1, 1, "", "angdist"], [12, 1, 1, "", "angvec"], [12, 1, 1, "", "animate"], [12, 1, 1, "", "append"], [12, 1, 1, "", "clear"], [12, 1, 1, "", "conjugation"], [12, 1, 1, "", "delta"], [12, 1, 1, "", "det"], [12, 1, 1, "", "eul"], [12, 1, 1, "", "eulervec"], [12, 1, 1, "", "extend"], [12, 1, 1, "", "insert"], [12, 1, 1, "", "interp"], [12, 1, 1, "", "interp1"], [12, 1, 1, "", "inv"], [12, 2, 1, "", "isSE"], [12, 2, 1, "", "isSO"], [12, 1, 1, "", "ishom"], [12, 1, 1, "", "ishom2"], [12, 1, 1, "", "isrot"], [12, 1, 1, "", "isrot2"], [12, 1, 1, "", "isvalid"], [12, 1, 1, "", "jacob"], [12, 1, 1, "", "log"], [12, 1, 1, "", "mean"], [12, 2, 1, "", "n"], [12, 1, 1, "", "norm"], [12, 2, 1, "", "o"], [12, 1, 1, "", "plot"], [12, 1, 1, "", "pop"], [12, 1, 1, "", "print"], [12, 1, 1, "", "printline"], [12, 1, 1, "", "prod"], [12, 1, 1, "", "reverse"], [12, 1, 1, "", "rpy"], [12, 1, 1, "", "rtvec"], [12, 2, 1, "", "shape"], [12, 1, 1, "", "simplify"], [12, 1, 1, "", "stack"], [12, 1, 1, "", "strline"], [12, 2, 1, "", "t"], [12, 1, 1, "", "twist"], [12, 2, 1, "", "x"], [12, 2, 1, "", "y"], [12, 1, 1, "", "yaw_SE2"], [12, 2, 1, "", "z"]], "spatialmath.pose3d.SO3": [[9, 2, 1, "", "A"], [9, 1, 1, "", "Alloc"], [9, 1, 1, "", "AngVec"], [9, 1, 1, "", "AngleAxis"], [9, 1, 1, "", "Empty"], [9, 1, 1, "", "Eul"], [9, 1, 1, "", "EulerVec"], [9, 1, 1, "", "Exp"], [9, 2, 1, "", "N"], [9, 1, 1, "", "OA"], [9, 2, 1, "", "R"], [9, 1, 1, "", "RPY"], [9, 1, 1, "", "Rand"], [9, 1, 1, "", "RotatedVector"], [9, 1, 1, "", "Rx"], [9, 1, 1, "", "Ry"], [9, 1, 1, "", "Rz"], [9, 1, 1, "", "TwoVectors"], [9, 1, 1, "", "UnitQuaternion"], [9, 1, 1, "", "__add__"], [9, 1, 1, "", "__eq__"], [9, 1, 1, "", "__init__"], [9, 1, 1, "", "__mul__"], [9, 1, 1, "", "__ne__"], [9, 1, 1, "", "__pow__"], [9, 1, 1, "", "__sub__"], [9, 1, 1, "", "__truediv__"], [9, 2, 1, "", "a"], [9, 2, 1, "", "about"], [9, 1, 1, "", "angdist"], [9, 1, 1, "", "angvec"], [9, 1, 1, "", "animate"], [9, 1, 1, "", "append"], [9, 1, 1, "", "arghandler"], [9, 1, 1, "", "binop"], [9, 1, 1, "", "clear"], [9, 1, 1, "", "conjugation"], [9, 1, 1, "", "det"], [9, 1, 1, "", "eul"], [9, 1, 1, "", "eulervec"], [9, 1, 1, "", "extend"], [9, 1, 1, "", "insert"], [9, 1, 1, "", "interp"], [9, 1, 1, "", "interp1"], [9, 1, 1, "", "inv"], [9, 2, 1, "", "isSE"], [9, 2, 1, "", "isSO"], [9, 1, 1, "", "ishom"], [9, 1, 1, "", "ishom2"], [9, 1, 1, "", "isrot"], [9, 1, 1, "", "isrot2"], [9, 1, 1, "", "isvalid"], [9, 1, 1, "", "log"], [9, 1, 1, "", "mean"], [9, 2, 1, "", "n"], [9, 1, 1, "", "norm"], [9, 2, 1, "", "o"], [9, 1, 1, "", "plot"], [9, 1, 1, "", "pop"], [9, 1, 1, "", "print"], [9, 1, 1, "", "printline"], [9, 1, 1, "", "prod"], [9, 1, 1, "", "reverse"], [9, 1, 1, "", "rpy"], [9, 2, 1, "", "shape"], [9, 1, 1, "", "simplify"], [9, 1, 1, "", "stack"], [9, 1, 1, "", "strline"], [9, 1, 1, "", "unop"]], "spatialmath.quaternion": [[15, 0, 1, "", "Quaternion"], [10, 0, 1, "", "UnitQuaternion"]], "spatialmath.quaternion.Quaternion": [[15, 2, 1, "", "A"], [15, 1, 1, "", "Alloc"], [15, 1, 1, "", "Empty"], [15, 1, 1, "", "Pure"], [15, 1, 1, "", "__add__"], [15, 1, 1, "", "__eq__"], [15, 1, 1, "", "__init__"], [15, 1, 1, "", "__mul__"], [15, 1, 1, "", "__ne__"], [15, 1, 1, "", "__pow__"], [15, 1, 1, "", "__sub__"], [15, 1, 1, "", "__truediv__"], [15, 1, 1, "", "append"], [15, 1, 1, "", "arghandler"], [15, 1, 1, "", "binop"], [15, 1, 1, "", "clear"], [15, 1, 1, "", "conj"], [15, 1, 1, "", "exp"], [15, 1, 1, "", "extend"], [15, 1, 1, "", "inner"], [15, 1, 1, "", "insert"], [15, 1, 1, "", "isvalid"], [15, 1, 1, "", "log"], [15, 2, 1, "", "matrix"], [15, 1, 1, "", "norm"], [15, 1, 1, "", "pop"], [15, 1, 1, "", "reverse"], [15, 2, 1, "", "s"], [15, 2, 1, "", "shape"], [15, 1, 1, "", "unit"], [15, 1, 1, "", "unop"], [15, 2, 1, "", "v"], [15, 2, 1, "", "vec"], [15, 2, 1, "", "vec_xyzs"]], "spatialmath.quaternion.UnitQuaternion": [[10, 2, 1, "", "A"], [10, 1, 1, "", "Alloc"], [10, 1, 1, "", "AngVec"], [10, 1, 1, "", "Empty"], [10, 1, 1, "", "Eul"], [10, 1, 1, "", "EulerVec"], [10, 1, 1, "", "OA"], [10, 1, 1, "", "Pure"], [10, 2, 1, "", "R"], [10, 1, 1, "", "RPY"], [10, 1, 1, "", "Rand"], [10, 1, 1, "", "Rx"], [10, 1, 1, "", "Ry"], [10, 1, 1, "", "Rz"], [10, 1, 1, "", "SE3"], [10, 1, 1, "", "SO3"], [10, 1, 1, "", "Vec3"], [10, 1, 1, "", "__add__"], [10, 1, 1, "", "__eq__"], [10, 1, 1, "", "__init__"], [10, 1, 1, "", "__mul__"], [10, 1, 1, "", "__ne__"], [10, 1, 1, "", "__pow__"], [10, 1, 1, "", "__sub__"], [10, 1, 1, "", "__truediv__"], [10, 1, 1, "", "angdist"], [10, 1, 1, "", "angvec"], [10, 1, 1, "", "animate"], [10, 1, 1, "", "append"], [10, 1, 1, "", "clear"], [10, 1, 1, "", "conj"], [10, 1, 1, "", "dot"], [10, 1, 1, "", "dotb"], [10, 1, 1, "", "eul"], [10, 1, 1, "", "exp"], [10, 1, 1, "", "extend"], [10, 1, 1, "", "increment"], [10, 1, 1, "", "inner"], [10, 1, 1, "", "insert"], [10, 1, 1, "", "interp"], [10, 1, 1, "", "interp1"], [10, 1, 1, "", "inv"], [10, 1, 1, "", "isvalid"], [10, 1, 1, "", "log"], [10, 2, 1, "", "matrix"], [10, 1, 1, "", "norm"], [10, 1, 1, "", "plot"], [10, 1, 1, "", "pop"], [10, 1, 1, "", "qvmul"], [10, 1, 1, "", "reverse"], [10, 1, 1, "", "rpy"], [10, 2, 1, "", "s"], [10, 2, 1, "", "shape"], [10, 1, 1, "", "unit"], [10, 2, 1, "", "v"], [10, 2, 1, "", "vec"], [10, 2, 1, "", "vec3"], [10, 2, 1, "", "vec_xyzs"]], "spatialmath.spatialvector": [[16, 0, 1, "", "SpatialAcceleration"], [17, 0, 1, "", "SpatialF6"], [18, 0, 1, "", "SpatialForce"], [19, 0, 1, "", "SpatialInertia"], [20, 0, 1, "", "SpatialM6"], [21, 0, 1, "", "SpatialMomentum"], [22, 0, 1, "", "SpatialVector"], [23, 0, 1, "", "SpatialVelocity"]], "spatialmath.spatialvector.SpatialAcceleration": [[16, 2, 1, "", "A"], [16, 1, 1, "", "Alloc"], [16, 1, 1, "", "Empty"], [16, 1, 1, "", "__add__"], [16, 1, 1, "", "__init__"], [16, 1, 1, "", "__sub__"], [16, 1, 1, "", "append"], [16, 1, 1, "", "clear"], [16, 1, 1, "", "cross"], [16, 1, 1, "", "extend"], [16, 1, 1, "", "insert"], [16, 1, 1, "", "isvalid"], [16, 1, 1, "", "pop"], [16, 1, 1, "", "reverse"], [16, 2, 1, "", "shape"]], "spatialmath.spatialvector.SpatialF6": [[17, 1, 1, "", "dot"]], "spatialmath.spatialvector.SpatialForce": [[18, 2, 1, "", "A"], [18, 1, 1, "", "Alloc"], [18, 1, 1, "", "Empty"], [18, 1, 1, "", "__add__"], [18, 1, 1, "", "__init__"], [18, 1, 1, "", "__sub__"], [18, 1, 1, "", "append"], [18, 1, 1, "", "clear"], [18, 1, 1, "", "dot"], [18, 1, 1, "", "extend"], [18, 1, 1, "", "insert"], [18, 1, 1, "", "isvalid"], [18, 1, 1, "", "pop"], [18, 1, 1, "", "reverse"], [18, 2, 1, "", "shape"]], "spatialmath.spatialvector.SpatialInertia": [[19, 2, 1, "", "A"], [19, 1, 1, "", "Alloc"], [19, 1, 1, "", "Empty"], [19, 1, 1, "", "__add__"], [19, 1, 1, "", "__init__"], [19, 1, 1, "", "__mul__"], [19, 1, 1, "", "__rmul__"], [19, 1, 1, "", "append"], [19, 1, 1, "", "clear"], [19, 1, 1, "", "extend"], [19, 1, 1, "", "insert"], [19, 1, 1, "", "isvalid"], [19, 1, 1, "", "pop"], [19, 1, 1, "", "reverse"], [19, 2, 1, "", "shape"]], "spatialmath.spatialvector.SpatialM6": [[20, 1, 1, "", "cross"]], "spatialmath.spatialvector.SpatialMomentum": [[21, 2, 1, "", "A"], [21, 1, 1, "", "Alloc"], [21, 1, 1, "", "Empty"], [21, 1, 1, "", "__add__"], [21, 1, 1, "", "__init__"], [21, 1, 1, "", "__sub__"], [21, 1, 1, "", "append"], [21, 1, 1, "", "clear"], [21, 1, 1, "", "dot"], [21, 1, 1, "", "extend"], [21, 1, 1, "", "insert"], [21, 1, 1, "", "isvalid"], [21, 1, 1, "", "pop"], [21, 1, 1, "", "reverse"], [21, 2, 1, "", "shape"]], "spatialmath.spatialvector.SpatialVector": [[22, 1, 1, "", "__add__"], [22, 1, 1, "", "__init__"], [22, 1, 1, "", "__neg__"], [22, 1, 1, "", "__sub__"], [22, 1, 1, "", "isvalid"], [22, 2, 1, "", "shape"]], "spatialmath.spatialvector.SpatialVelocity": [[23, 2, 1, "", "A"], [23, 1, 1, "", "Alloc"], [23, 1, 1, "", "Empty"], [23, 1, 1, "", "__add__"], [23, 1, 1, "", "__init__"], [23, 1, 1, "", "__sub__"], [23, 1, 1, "", "append"], [23, 1, 1, "", "clear"], [23, 1, 1, "", "cross"], [23, 1, 1, "", "extend"], [23, 1, 1, "", "insert"], [23, 1, 1, "", "isvalid"], [23, 1, 1, "", "pop"], [23, 1, 1, "", "reverse"], [23, 2, 1, "", "shape"]], "spatialmath.twist": [[6, 0, 1, "", "Twist2"], [14, 0, 1, "", "Twist3"]], "spatialmath.twist.Twist2": [[6, 2, 1, "", "A"], [6, 1, 1, "", "Alloc"], [6, 1, 1, "", "Empty"], [6, 2, 1, "", "N"], [6, 2, 1, "", "S"], [6, 1, 1, "", "SE2"], [6, 1, 1, "", "Tx"], [6, 1, 1, "", "Ty"], [6, 1, 1, "", "UnitPrismatic"], [6, 1, 1, "", "UnitRevolute"], [6, 1, 1, "", "__eq__"], [6, 1, 1, "", "__init__"], [6, 1, 1, "", "__mul__"], [6, 1, 1, "", "__ne__"], [6, 1, 1, "", "__truediv__"], [6, 2, 1, "", "ad"], [6, 1, 1, "", "append"], [6, 1, 1, "", "clear"], [6, 1, 1, "", "exp"], [6, 1, 1, "", "extend"], [6, 1, 1, "", "insert"], [6, 1, 1, "", "inv"], [6, 2, 1, "", "isprismatic"], [6, 2, 1, "", "isrevolute"], [6, 2, 1, "", "isunit"], [6, 1, 1, "", "isvalid"], [6, 2, 1, "", "pole"], [6, 1, 1, "", "pop"], [6, 1, 1, "", "printline"], [6, 1, 1, "", "prod"], [6, 1, 1, "", "reverse"], [6, 2, 1, "", "shape"], [6, 1, 1, "", "skewa"], [6, 2, 1, "", "theta"], [6, 1, 1, "", "unit"], [6, 2, 1, "", "v"], [6, 2, 1, "", "w"]], "spatialmath.twist.Twist3": [[14, 2, 1, "", "A"], [14, 1, 1, "", "Ad"], [14, 1, 1, "", "Alloc"], [14, 1, 1, "", "Empty"], [14, 2, 1, "", "N"], [14, 1, 1, "", "RPY"], [14, 1, 1, "", "Rand"], [14, 1, 1, "", "Rx"], [14, 1, 1, "", "Ry"], [14, 1, 1, "", "Rz"], [14, 2, 1, "", "S"], [14, 1, 1, "", "SE3"], [14, 1, 1, "", "Tx"], [14, 1, 1, "", "Ty"], [14, 1, 1, "", "Tz"], [14, 1, 1, "", "UnitPrismatic"], [14, 1, 1, "", "UnitRevolute"], [14, 1, 1, "", "__eq__"], [14, 1, 1, "", "__init__"], [14, 1, 1, "", "__mul__"], [14, 1, 1, "", "__ne__"], [14, 1, 1, "", "__truediv__"], [14, 1, 1, "", "ad"], [14, 1, 1, "", "append"], [14, 1, 1, "", "clear"], [14, 1, 1, "", "exp"], [14, 1, 1, "", "extend"], [14, 1, 1, "", "insert"], [14, 1, 1, "", "inv"], [14, 2, 1, "", "isprismatic"], [14, 2, 1, "", "isrevolute"], [14, 2, 1, "", "isunit"], [14, 1, 1, "", "isvalid"], [14, 1, 1, "", "line"], [14, 2, 1, "", "pitch"], [14, 2, 1, "", "pole"], [14, 1, 1, "", "pop"], [14, 1, 1, "", "printline"], [14, 1, 1, "", "prod"], [14, 1, 1, "", "reverse"], [14, 2, 1, "", "shape"], [14, 1, 1, "", "skewa"], [14, 2, 1, "", "theta"], [14, 1, 1, "", "unit"], [14, 2, 1, "", "v"], [14, 2, 1, "", "w"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:property", "3": "py:module", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "property", "Python property"], "3": ["py", "module", "Python module"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"2d": [0, 1, 2, 4, 26, 27, 43], "ellips": 0, "line": [1, 2, 8], "segment": 2, "so": [3, 9], "2": [3, 5, 6], "matrix": [3, 5, 9, 12], "todo": [3, 5, 9, 12], "polgon": 4, "se": [5, 6, 12, 14], "twist": [6, 14], "dual": [7, 13], "quaternion": [7, 10, 13, 15, 35], "3d": [8, 28, 29, 43], "3": [9, 12, 14], "unit": [10, 13], "plane": 11, "spatial": [16, 17, 18, 19, 20, 21, 22, 23, 39, 41, 43], "acceler": 16, "f6": 17, "forc": 18, "inertia": 19, "m6": 20, "momentum": 21, "vector": [22, 37, 41, 43], "veloc": 23, "geometri": [24, 25, 43], "transform": [26, 28, 33, 41], "graphic": [27, 29, 32, 41], "anim": [30, 32], "support": [30, 41, 43, 44], "argument": 31, "check": 31, "nd": 33, "numer": 34, "util": 34, "function": [34, 38], "symbol": [36, 41], "comput": 36, "refer": [38, 43], "math": [39, 41], "python": [39, 41], "indic": 40, "introduct": 41, "class": [41, 43], "oper": 41, "pose": [41, 43], "object": 41, "group": 41, "non": 41, "displai": 41, "valu": 41, "constructor": 41, "list": 41, "capabl": 41, "implement": 41, "low": 41, "level": 41, "relationship": 41, "matlab": 41, "tool": 41, "creat": 41, "like": 41, "environ": 41, "spatialmath": 42, "space": 43, "orient": 43, "6d": 43}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.intersphinx": 1, "sphinx": 58}, "alltitles": {"2D ellipse": [[0, "d-ellipse"]], "2D line": [[1, "d-line"]], "2D line segment": [[2, "d-line-segment"]], "SO(2) matrix": [[3, "so-2-matrix"]], "Todo": [[3, "id1"], [5, "id1"], [9, "id3"], [12, "id1"]], "2D polgon": [[4, "d-polgon"]], "SE(2) matrix": [[5, "se-2-matrix"]], "se(2) twist": [[6, "se-2-twist"]], "Dual Quaternion": [[7, "dual-quaternion"]], "3D line": [[8, "d-line"]], "SO(3) matrix": [[9, "so-3-matrix"]], "Unit quaternion": [[10, "unit-quaternion"]], "Plane": [[11, "plane"]], "SE(3) matrix": [[12, "se-3-matrix"]], "Unit dual quaternion": [[13, "unit-dual-quaternion"]], "se(3) twist": [[14, "se-3-twist"]], "Quaternion": [[15, "quaternion"]], "Spatial acceleration": [[16, "spatial-acceleration"]], "Spatial F6": [[17, "spatial-f6"]], "Spatial force": [[18, "spatial-force"]], "Spatial inertia": [[19, "spatial-inertia"]], "Spatial M6": [[20, "spatial-m6"]], "Spatial momentum": [[21, "spatial-momentum"]], "Spatial vector": [[22, "spatial-vector"]], "Spatial velocity": [[23, "spatial-velocity"]], "Geometry": [[24, "module-spatialmath.geom2d"], [25, "module-spatialmath.geom3d"]], "Transforms in 2D": [[26, "module-spatialmath.base.transforms2d"]], "2D graphics": [[27, "d-graphics"]], "Transforms in 3D": [[28, "module-spatialmath.base.transforms3d"]], "3D graphics": [[29, "d-graphics"]], "Animation support": [[30, "module-spatialmath.base.animate"]], "Argument checking": [[31, "module-spatialmath.base.argcheck"]], "Graphics and animation": [[32, "graphics-and-animation"]], "Transforms in ND": [[33, "module-spatialmath.base.transformsNd"]], "Numerical utility functions": [[34, "module-spatialmath.base.numeric"]], "Quaternions": [[35, "module-spatialmath.base.quaternions"]], "Symbolic computation": [[36, "module-spatialmath.base.symbolic"]], "Vectors": [[37, "module-spatialmath.base.vectors"]], "Function reference": [[38, "function-reference"]], "Spatial Maths for Python": [[39, "spatial-maths-for-python"]], "Indices": [[40, "indices"]], "Introduction": [[41, "introduction"]], "Spatial math classes": [[41, "spatial-math-classes"]], "Operators for pose objects": [[41, "operators-for-pose-objects"]], "Group operations": [[41, "group-operations"]], "Vector transformation": [[41, "vector-transformation"]], "Non-group operations": [[41, "non-group-operations"]], "Displaying values": [[41, "displaying-values"]], "Graphics": [[41, "graphics"], [41, "id1"]], "Constructors": [[41, "constructors"]], "List capability": [[41, "list-capability"]], "Vectorization": [[41, "vectorization"]], "Symbolic operations": [[41, "symbolic-operations"]], "Implementation": [[41, "implementation"]], "Low-level spatial math": [[41, "low-level-spatial-math"]], "Symbolic support": [[41, "symbolic-support"]], "Relationship to MATLAB tools": [[41, "relationship-to-matlab-tools"]], "Creating a MATLAB-like environment in Python": [[41, "creating-a-matlab-like-environment-in-python"]], "spatialmath": [[42, "spatialmath"]], "Class reference": [[43, "class-reference"]], "3D-space": [[43, "d-space"]], "Pose in 3D": [[43, "pose-in-3d"]], "Orientation in 3D": [[43, "orientation-in-3d"]], "6D spatial vectors": [[43, "d-spatial-vectors"]], "Geometry in 3D": [[43, "geometry-in-3d"]], "Supporting": [[43, "supporting"]], "2D-space": [[43, "id1"]], "Pose in 2D": [[43, "pose-in-2d"]], "Orientation in 2D": [[43, "orientation-in-2d"]], "Geometry in 2D": [[43, "geometry-in-2d"]], "Support": [[44, "support"]]}, "indexentries": {"e (ellipse property)": [[0, "spatialmath.geom2d.Ellipse.E"], [24, "spatialmath.geom2d.Ellipse.E"]], "ellipse (class in spatialmath.geom2d)": [[0, "spatialmath.geom2d.Ellipse"], [24, "spatialmath.geom2d.Ellipse"]], "fromperimeter() (ellipse class method)": [[0, "spatialmath.geom2d.Ellipse.FromPerimeter"], [24, "spatialmath.geom2d.Ellipse.FromPerimeter"]], "frompoints() (ellipse class method)": [[0, "spatialmath.geom2d.Ellipse.FromPoints"], [24, "spatialmath.geom2d.Ellipse.FromPoints"]], "polynomial() (ellipse class method)": [[0, "spatialmath.geom2d.Ellipse.Polynomial"], [24, "spatialmath.geom2d.Ellipse.Polynomial"]], "__init__() (ellipse method)": [[0, "spatialmath.geom2d.Ellipse.__init__"], [24, "spatialmath.geom2d.Ellipse.__init__"]], "__str__() (ellipse method)": [[0, "spatialmath.geom2d.Ellipse.__str__"]], "area (ellipse property)": [[0, "spatialmath.geom2d.Ellipse.area"], [24, "spatialmath.geom2d.Ellipse.area"]], "centre (ellipse property)": [[0, "spatialmath.geom2d.Ellipse.centre"], [24, "spatialmath.geom2d.Ellipse.centre"]], "contains() (ellipse method)": [[0, "spatialmath.geom2d.Ellipse.contains"], [24, "spatialmath.geom2d.Ellipse.contains"]], "plot() (ellipse method)": [[0, "spatialmath.geom2d.Ellipse.plot"], [24, "spatialmath.geom2d.Ellipse.plot"]], "points() (ellipse method)": [[0, "spatialmath.geom2d.Ellipse.points"], [24, "spatialmath.geom2d.Ellipse.points"]], "polygon() (ellipse method)": [[0, "spatialmath.geom2d.Ellipse.polygon"], [24, "spatialmath.geom2d.Ellipse.polygon"]], "polynomial (ellipse property)": [[0, "spatialmath.geom2d.Ellipse.polynomial"], [24, "spatialmath.geom2d.Ellipse.polynomial"]], "radii (ellipse property)": [[0, "spatialmath.geom2d.Ellipse.radii"], [24, "spatialmath.geom2d.Ellipse.radii"]], "theta (ellipse property)": [[0, "spatialmath.geom2d.Ellipse.theta"], [24, "spatialmath.geom2d.Ellipse.theta"]], "general() (line2 class method)": [[1, "spatialmath.geom2d.Line2.General"], [24, "spatialmath.geom2d.Line2.General"]], "join() (line2 class method)": [[1, "spatialmath.geom2d.Line2.Join"], [24, "spatialmath.geom2d.Line2.Join"]], "line2 (class in spatialmath.geom2d)": [[1, "spatialmath.geom2d.Line2"], [24, "spatialmath.geom2d.Line2"]], "twopoints() (line2 class method)": [[1, "spatialmath.geom2d.Line2.TwoPoints"], [24, "spatialmath.geom2d.Line2.TwoPoints"]], "contains() (line2 method)": [[1, "spatialmath.geom2d.Line2.contains"], [24, "spatialmath.geom2d.Line2.contains"]], "contains_polygon_point() (line2 method)": [[1, "spatialmath.geom2d.Line2.contains_polygon_point"], [24, "spatialmath.geom2d.Line2.contains_polygon_point"]], "distance_line_line() (line2 method)": [[1, "spatialmath.geom2d.Line2.distance_line_line"], [24, "spatialmath.geom2d.Line2.distance_line_line"]], "distance_line_point() (line2 method)": [[1, "spatialmath.geom2d.Line2.distance_line_point"], [24, "spatialmath.geom2d.Line2.distance_line_point"]], "general() (line2 method)": [[1, "spatialmath.geom2d.Line2.general"], [24, "spatialmath.geom2d.Line2.general"]], "intersect() (line2 method)": [[1, "spatialmath.geom2d.Line2.intersect"], [24, "spatialmath.geom2d.Line2.intersect"]], "intersect_polygon___line() (line2 method)": [[1, "spatialmath.geom2d.Line2.intersect_polygon___line"], [24, "spatialmath.geom2d.Line2.intersect_polygon___line"]], "intersect_segment() (line2 method)": [[1, "spatialmath.geom2d.Line2.intersect_segment"], [24, "spatialmath.geom2d.Line2.intersect_segment"]], "plot() (line2 method)": [[1, "spatialmath.geom2d.Line2.plot"], [24, "spatialmath.geom2d.Line2.plot"]], "points_join() (line2 method)": [[1, "spatialmath.geom2d.Line2.points_join"], [24, "spatialmath.geom2d.Line2.points_join"]], "linesegment2 (class in spatialmath.geom2d)": [[2, "spatialmath.geom2d.LineSegment2"], [24, "spatialmath.geom2d.LineSegment2"]], "a (so2 property)": [[3, "spatialmath.pose2d.SO2.A"]], "alloc() (so2 class method)": [[3, "spatialmath.pose2d.SO2.Alloc"]], "empty() (so2 class method)": [[3, "spatialmath.pose2d.SO2.Empty"]], "exp() (so2 class method)": [[3, "spatialmath.pose2d.SO2.Exp"]], "n (so2 property)": [[3, "spatialmath.pose2d.SO2.N"]], "r (so2 property)": [[3, "spatialmath.pose2d.SO2.R"]], "rand() (so2 class method)": [[3, "spatialmath.pose2d.SO2.Rand"]], "se2() (so2 method)": [[3, "spatialmath.pose2d.SO2.SE2"]], "so2 (class in spatialmath.pose2d)": [[3, "spatialmath.pose2d.SO2"]], "__add__() (so2 method)": [[3, "spatialmath.pose2d.SO2.__add__"]], "__eq__() (so2 method)": [[3, "spatialmath.pose2d.SO2.__eq__"]], "__init__() (so2 method)": [[3, "spatialmath.pose2d.SO2.__init__"]], "__mul__() (so2 method)": [[3, "spatialmath.pose2d.SO2.__mul__"]], "__ne__() (so2 method)": [[3, "spatialmath.pose2d.SO2.__ne__"]], "__pow__() (so2 method)": [[3, "spatialmath.pose2d.SO2.__pow__"]], "__sub__() (so2 method)": [[3, "spatialmath.pose2d.SO2.__sub__"]], "__truediv__() (so2 method)": [[3, "spatialmath.pose2d.SO2.__truediv__"]], "about (so2 property)": [[3, "spatialmath.pose2d.SO2.about"]], "animate() (so2 method)": [[3, "spatialmath.pose2d.SO2.animate"]], "append() (so2 method)": [[3, "spatialmath.pose2d.SO2.append"]], "arghandler() (so2 method)": [[3, "spatialmath.pose2d.SO2.arghandler"]], "binop() (so2 method)": [[3, "spatialmath.pose2d.SO2.binop"]], "clear() (so2 method)": [[3, "spatialmath.pose2d.SO2.clear"]], "conjugation() (so2 method)": [[3, "spatialmath.pose2d.SO2.conjugation"]], "det() (so2 method)": [[3, "spatialmath.pose2d.SO2.det"]], "extend() (so2 method)": [[3, "spatialmath.pose2d.SO2.extend"]], "insert() (so2 method)": [[3, "spatialmath.pose2d.SO2.insert"]], "interp() (so2 method)": [[3, "spatialmath.pose2d.SO2.interp"]], "interp1() (so2 method)": [[3, "spatialmath.pose2d.SO2.interp1"]], "inv() (so2 method)": [[3, "spatialmath.pose2d.SO2.inv"]], "isse (so2 property)": [[3, "spatialmath.pose2d.SO2.isSE"]], "isso (so2 property)": [[3, "spatialmath.pose2d.SO2.isSO"]], "ishom() (so2 method)": [[3, "spatialmath.pose2d.SO2.ishom"]], "ishom2() (so2 method)": [[3, "spatialmath.pose2d.SO2.ishom2"]], "isrot() (so2 method)": [[3, "spatialmath.pose2d.SO2.isrot"]], "isrot2() (so2 method)": [[3, "spatialmath.pose2d.SO2.isrot2"]], "isvalid() (so2 static method)": [[3, "spatialmath.pose2d.SO2.isvalid"]], "log() (so2 method)": [[3, "spatialmath.pose2d.SO2.log"]], "norm() (so2 method)": [[3, "spatialmath.pose2d.SO2.norm"]], "plot() (so2 method)": [[3, "spatialmath.pose2d.SO2.plot"]], "pop() (so2 method)": [[3, "spatialmath.pose2d.SO2.pop"]], "print() (so2 method)": [[3, "spatialmath.pose2d.SO2.print"]], "printline() (so2 method)": [[3, "spatialmath.pose2d.SO2.printline"]], "prod() (so2 method)": [[3, "spatialmath.pose2d.SO2.prod"]], "reverse() (so2 method)": [[3, "spatialmath.pose2d.SO2.reverse"]], "shape (so2 property)": [[3, "spatialmath.pose2d.SO2.shape"]], "simplify() (so2 method)": [[3, "spatialmath.pose2d.SO2.simplify"]], "stack() (so2 method)": [[3, "spatialmath.pose2d.SO2.stack"]], "strline() (so2 method)": [[3, "spatialmath.pose2d.SO2.strline"]], "theta() (so2 method)": [[3, "spatialmath.pose2d.SO2.theta"]], "unop() (so2 method)": [[3, "spatialmath.pose2d.SO2.unop"]], "polygon2 (class in spatialmath.geom2d)": [[4, "spatialmath.geom2d.Polygon2"], [24, "spatialmath.geom2d.Polygon2"]], "__init__() (polygon2 method)": [[4, "spatialmath.geom2d.Polygon2.__init__"], [24, "spatialmath.geom2d.Polygon2.__init__"]], "__len__() (polygon2 method)": [[4, "spatialmath.geom2d.Polygon2.__len__"]], "__str__() (polygon2 method)": [[4, "spatialmath.geom2d.Polygon2.__str__"]], "animate() (polygon2 method)": [[4, "spatialmath.geom2d.Polygon2.animate"], [24, "spatialmath.geom2d.Polygon2.animate"]], "area() (polygon2 method)": [[4, "spatialmath.geom2d.Polygon2.area"], [24, "spatialmath.geom2d.Polygon2.area"]], "bbox() (polygon2 method)": [[4, "spatialmath.geom2d.Polygon2.bbox"], [24, "spatialmath.geom2d.Polygon2.bbox"]], "centroid() (polygon2 method)": [[4, "spatialmath.geom2d.Polygon2.centroid"], [24, "spatialmath.geom2d.Polygon2.centroid"]], "contains() (polygon2 method)": [[4, "spatialmath.geom2d.Polygon2.contains"], [24, "spatialmath.geom2d.Polygon2.contains"]], "edges() (polygon2 method)": [[4, "spatialmath.geom2d.Polygon2.edges"], [24, "spatialmath.geom2d.Polygon2.edges"]], "intersects() (polygon2 method)": [[4, "spatialmath.geom2d.Polygon2.intersects"], [24, "spatialmath.geom2d.Polygon2.intersects"]], "moment() (polygon2 method)": [[4, "spatialmath.geom2d.Polygon2.moment"], [24, "spatialmath.geom2d.Polygon2.moment"]], "plot() (polygon2 method)": [[4, "spatialmath.geom2d.Polygon2.plot"], [24, "spatialmath.geom2d.Polygon2.plot"]], "radius() (polygon2 method)": [[4, "spatialmath.geom2d.Polygon2.radius"], [24, "spatialmath.geom2d.Polygon2.radius"]], "transformed() (polygon2 method)": [[4, "spatialmath.geom2d.Polygon2.transformed"], [24, "spatialmath.geom2d.Polygon2.transformed"]], "vertices() (polygon2 method)": [[4, "spatialmath.geom2d.Polygon2.vertices"], [24, "spatialmath.geom2d.Polygon2.vertices"]], "a (se2 property)": [[5, "spatialmath.pose2d.SE2.A"]], "alloc() (se2 class method)": [[5, "spatialmath.pose2d.SE2.Alloc"]], "empty() (se2 class method)": [[5, "spatialmath.pose2d.SE2.Empty"]], "exp() (se2 class method)": [[5, "spatialmath.pose2d.SE2.Exp"]], "n (se2 property)": [[5, "spatialmath.pose2d.SE2.N"]], "r (se2 property)": [[5, "spatialmath.pose2d.SE2.R"]], "rand() (se2 class method)": [[5, "spatialmath.pose2d.SE2.Rand"]], "rot() (se2 class method)": [[5, "spatialmath.pose2d.SE2.Rot"]], "se2 (class in spatialmath.pose2d)": [[5, "spatialmath.pose2d.SE2"]], "se2() (se2 method)": [[5, "spatialmath.pose2d.SE2.SE2"]], "se3() (se2 method)": [[5, "spatialmath.pose2d.SE2.SE3"]], "twist2() (se2 method)": [[5, "spatialmath.pose2d.SE2.Twist2"]], "tx() (se2 class method)": [[5, "spatialmath.pose2d.SE2.Tx"]], "ty() (se2 class method)": [[5, "spatialmath.pose2d.SE2.Ty"]], "__add__() (se2 method)": [[5, "spatialmath.pose2d.SE2.__add__"]], "__eq__() (se2 method)": [[5, "spatialmath.pose2d.SE2.__eq__"]], "__init__() (se2 method)": [[5, "spatialmath.pose2d.SE2.__init__"]], "__mul__() (se2 method)": [[5, "spatialmath.pose2d.SE2.__mul__"]], "__ne__() (se2 method)": [[5, "spatialmath.pose2d.SE2.__ne__"]], "__pow__() (se2 method)": [[5, "spatialmath.pose2d.SE2.__pow__"]], "__sub__() (se2 method)": [[5, "spatialmath.pose2d.SE2.__sub__"]], "__truediv__() (se2 method)": [[5, "spatialmath.pose2d.SE2.__truediv__"]], "about (se2 property)": [[5, "spatialmath.pose2d.SE2.about"]], "animate() (se2 method)": [[5, "spatialmath.pose2d.SE2.animate"]], "append() (se2 method)": [[5, "spatialmath.pose2d.SE2.append"]], "arghandler() (se2 method)": [[5, "spatialmath.pose2d.SE2.arghandler"]], "binop() (se2 method)": [[5, "spatialmath.pose2d.SE2.binop"]], "clear() (se2 method)": [[5, "spatialmath.pose2d.SE2.clear"]], "conjugation() (se2 method)": [[5, "spatialmath.pose2d.SE2.conjugation"]], "det() (se2 method)": [[5, "spatialmath.pose2d.SE2.det"]], "extend() (se2 method)": [[5, "spatialmath.pose2d.SE2.extend"]], "insert() (se2 method)": [[5, "spatialmath.pose2d.SE2.insert"]], "interp() (se2 method)": [[5, "spatialmath.pose2d.SE2.interp"]], "interp1() (se2 method)": [[5, "spatialmath.pose2d.SE2.interp1"]], "inv() (se2 method)": [[5, "spatialmath.pose2d.SE2.inv"]], "isse (se2 property)": [[5, "spatialmath.pose2d.SE2.isSE"]], "isso (se2 property)": [[5, "spatialmath.pose2d.SE2.isSO"]], "ishom() (se2 method)": [[5, "spatialmath.pose2d.SE2.ishom"]], "ishom2() (se2 method)": [[5, "spatialmath.pose2d.SE2.ishom2"]], "isrot() (se2 method)": [[5, "spatialmath.pose2d.SE2.isrot"]], "isrot2() (se2 method)": [[5, "spatialmath.pose2d.SE2.isrot2"]], "isvalid() (se2 static method)": [[5, "spatialmath.pose2d.SE2.isvalid"]], "log() (se2 method)": [[5, "spatialmath.pose2d.SE2.log"]], "norm() (se2 method)": [[5, "spatialmath.pose2d.SE2.norm"]], "plot() (se2 method)": [[5, "spatialmath.pose2d.SE2.plot"]], "pop() (se2 method)": [[5, "spatialmath.pose2d.SE2.pop"]], "print() (se2 method)": [[5, "spatialmath.pose2d.SE2.print"]], "printline() (se2 method)": [[5, "spatialmath.pose2d.SE2.printline"]], "prod() (se2 method)": [[5, "spatialmath.pose2d.SE2.prod"]], "reverse() (se2 method)": [[5, "spatialmath.pose2d.SE2.reverse"]], "shape (se2 property)": [[5, "spatialmath.pose2d.SE2.shape"]], "simplify() (se2 method)": [[5, "spatialmath.pose2d.SE2.simplify"]], "stack() (se2 method)": [[5, "spatialmath.pose2d.SE2.stack"]], "strline() (se2 method)": [[5, "spatialmath.pose2d.SE2.strline"]], "t (se2 property)": [[5, "spatialmath.pose2d.SE2.t"]], "theta() (se2 method)": [[5, "spatialmath.pose2d.SE2.theta"]], "unop() (se2 method)": [[5, "spatialmath.pose2d.SE2.unop"]], "x (se2 property)": [[5, "spatialmath.pose2d.SE2.x"]], "xyt() (se2 method)": [[5, "spatialmath.pose2d.SE2.xyt"]], "y (se2 property)": [[5, "spatialmath.pose2d.SE2.y"]], "a (twist2 property)": [[6, "spatialmath.twist.Twist2.A"]], "alloc() (twist2 class method)": [[6, "spatialmath.twist.Twist2.Alloc"]], "empty() (twist2 class method)": [[6, "spatialmath.twist.Twist2.Empty"]], "n (twist2 property)": [[6, "spatialmath.twist.Twist2.N"]], "s (twist2 property)": [[6, "spatialmath.twist.Twist2.S"]], "se2() (twist2 method)": [[6, "spatialmath.twist.Twist2.SE2"]], "twist2 (class in spatialmath.twist)": [[6, "spatialmath.twist.Twist2"]], "tx() (twist2 class method)": [[6, "spatialmath.twist.Twist2.Tx"]], "ty() (twist2 class method)": [[6, "spatialmath.twist.Twist2.Ty"]], "unitprismatic() (twist2 class method)": [[6, "spatialmath.twist.Twist2.UnitPrismatic"]], "unitrevolute() (twist2 class method)": [[6, "spatialmath.twist.Twist2.UnitRevolute"]], "__eq__() (twist2 method)": [[6, "spatialmath.twist.Twist2.__eq__"]], "__init__() (twist2 method)": [[6, "spatialmath.twist.Twist2.__init__"]], "__mul__() (twist2 method)": [[6, "spatialmath.twist.Twist2.__mul__"]], "__ne__() (twist2 method)": [[6, "spatialmath.twist.Twist2.__ne__"]], "__truediv__() (twist2 method)": [[6, "spatialmath.twist.Twist2.__truediv__"]], "ad (twist2 property)": [[6, "spatialmath.twist.Twist2.ad"]], "append() (twist2 method)": [[6, "spatialmath.twist.Twist2.append"]], "clear() (twist2 method)": [[6, "spatialmath.twist.Twist2.clear"]], "exp() (twist2 method)": [[6, "spatialmath.twist.Twist2.exp"]], "extend() (twist2 method)": [[6, "spatialmath.twist.Twist2.extend"]], "insert() (twist2 method)": [[6, "spatialmath.twist.Twist2.insert"]], "inv() (twist2 method)": [[6, "spatialmath.twist.Twist2.inv"]], "isprismatic (twist2 property)": [[6, "spatialmath.twist.Twist2.isprismatic"]], "isrevolute (twist2 property)": [[6, "spatialmath.twist.Twist2.isrevolute"]], "isunit (twist2 property)": [[6, "spatialmath.twist.Twist2.isunit"]], "isvalid() (twist2 static method)": [[6, "spatialmath.twist.Twist2.isvalid"]], "pole (twist2 property)": [[6, "spatialmath.twist.Twist2.pole"]], "pop() (twist2 method)": [[6, "spatialmath.twist.Twist2.pop"]], "printline() (twist2 method)": [[6, "spatialmath.twist.Twist2.printline"]], "prod() (twist2 method)": [[6, "spatialmath.twist.Twist2.prod"]], "reverse() (twist2 method)": [[6, "spatialmath.twist.Twist2.reverse"]], "shape (twist2 property)": [[6, "spatialmath.twist.Twist2.shape"]], "skewa() (twist2 method)": [[6, "spatialmath.twist.Twist2.skewa"]], "theta (twist2 property)": [[6, "spatialmath.twist.Twist2.theta"]], "unit() (twist2 method)": [[6, "spatialmath.twist.Twist2.unit"]], "v (twist2 property)": [[6, "spatialmath.twist.Twist2.v"]], "w (twist2 property)": [[6, "spatialmath.twist.Twist2.w"]], "dualquaternion (class in spatialmath.dualquaternion)": [[7, "spatialmath.DualQuaternion.DualQuaternion"]], "pure() (dualquaternion class method)": [[7, "spatialmath.DualQuaternion.DualQuaternion.Pure"]], "__add__() (dualquaternion method)": [[7, "spatialmath.DualQuaternion.DualQuaternion.__add__"]], "__init__() (dualquaternion method)": [[7, "spatialmath.DualQuaternion.DualQuaternion.__init__"]], "__mul__() (dualquaternion method)": [[7, "spatialmath.DualQuaternion.DualQuaternion.__mul__"]], "__sub__() (dualquaternion method)": [[7, "spatialmath.DualQuaternion.DualQuaternion.__sub__"]], "conj() (dualquaternion method)": [[7, "spatialmath.DualQuaternion.DualQuaternion.conj"]], "matrix() (dualquaternion method)": [[7, "spatialmath.DualQuaternion.DualQuaternion.matrix"]], "norm() (dualquaternion method)": [[7, "spatialmath.DualQuaternion.DualQuaternion.norm"]], "vec (dualquaternion property)": [[7, "spatialmath.DualQuaternion.DualQuaternion.vec"]], "a (line3 property)": [[8, "spatialmath.geom3d.Line3.A"], [25, "spatialmath.geom3d.Line3.A"]], "alloc() (line3 class method)": [[8, "spatialmath.geom3d.Line3.Alloc"], [25, "spatialmath.geom3d.Line3.Alloc"]], "empty() (line3 class method)": [[8, "spatialmath.geom3d.Line3.Empty"], [25, "spatialmath.geom3d.Line3.Empty"]], "intersectingplanes() (line3 class method)": [[8, "spatialmath.geom3d.Line3.IntersectingPlanes"], [25, "spatialmath.geom3d.Line3.IntersectingPlanes"]], "join() (line3 class method)": [[8, "spatialmath.geom3d.Line3.Join"], [25, "spatialmath.geom3d.Line3.Join"]], "line3 (class in spatialmath.geom3d)": [[8, "spatialmath.geom3d.Line3"], [25, "spatialmath.geom3d.Line3"]], "pointdir() (line3 class method)": [[8, "spatialmath.geom3d.Line3.PointDir"], [25, "spatialmath.geom3d.Line3.PointDir"]], "twoplanes() (line3 class method)": [[8, "spatialmath.geom3d.Line3.TwoPlanes"], [25, "spatialmath.geom3d.Line3.TwoPlanes"]], "__eq__() (line3 method)": [[8, "spatialmath.geom3d.Line3.__eq__"], [25, "spatialmath.geom3d.Line3.__eq__"]], "__init__() (line3 method)": [[8, "spatialmath.geom3d.Line3.__init__"], [25, "spatialmath.geom3d.Line3.__init__"]], "__mul__() (line3 method)": [[8, "spatialmath.geom3d.Line3.__mul__"], [25, "spatialmath.geom3d.Line3.__mul__"]], "__ne__() (line3 method)": [[8, "spatialmath.geom3d.Line3.__ne__"], [25, "spatialmath.geom3d.Line3.__ne__"]], "__or__() (line3 method)": [[8, "spatialmath.geom3d.Line3.__or__"], [25, "spatialmath.geom3d.Line3.__or__"]], "__rmul__() (line3 method)": [[8, "spatialmath.geom3d.Line3.__rmul__"], [25, "spatialmath.geom3d.Line3.__rmul__"]], "__xor__() (line3 method)": [[8, "spatialmath.geom3d.Line3.__xor__"], [25, "spatialmath.geom3d.Line3.__xor__"]], "append() (line3 method)": [[8, "spatialmath.geom3d.Line3.append"], [25, "spatialmath.geom3d.Line3.append"]], "arghandler() (line3 method)": [[8, "spatialmath.geom3d.Line3.arghandler"], [25, "spatialmath.geom3d.Line3.arghandler"]], "binop() (line3 method)": [[8, "spatialmath.geom3d.Line3.binop"], [25, "spatialmath.geom3d.Line3.binop"]], "clear() (line3 method)": [[8, "spatialmath.geom3d.Line3.clear"], [25, "spatialmath.geom3d.Line3.clear"]], "closest_to_line() (line3 method)": [[8, "spatialmath.geom3d.Line3.closest_to_line"], [25, "spatialmath.geom3d.Line3.closest_to_line"]], "closest_to_point() (line3 method)": [[8, "spatialmath.geom3d.Line3.closest_to_point"], [25, "spatialmath.geom3d.Line3.closest_to_point"]], "commonperp() (line3 method)": [[8, "spatialmath.geom3d.Line3.commonperp"], [25, "spatialmath.geom3d.Line3.commonperp"]], "contains() (line3 method)": [[8, "spatialmath.geom3d.Line3.contains"], [25, "spatialmath.geom3d.Line3.contains"]], "copy() (line3 method)": [[8, "spatialmath.geom3d.Line3.copy"], [25, "spatialmath.geom3d.Line3.copy"]], "count() (line3 method)": [[8, "spatialmath.geom3d.Line3.count"], [25, "spatialmath.geom3d.Line3.count"]], "distance() (line3 method)": [[8, "spatialmath.geom3d.Line3.distance"], [25, "spatialmath.geom3d.Line3.distance"]], "extend() (line3 method)": [[8, "spatialmath.geom3d.Line3.extend"], [25, "spatialmath.geom3d.Line3.extend"]], "index() (line3 method)": [[8, "spatialmath.geom3d.Line3.index"], [25, "spatialmath.geom3d.Line3.index"]], "insert() (line3 method)": [[8, "spatialmath.geom3d.Line3.insert"], [25, "spatialmath.geom3d.Line3.insert"]], "intersect_plane() (line3 method)": [[8, "spatialmath.geom3d.Line3.intersect_plane"], [25, "spatialmath.geom3d.Line3.intersect_plane"]], "intersect_volume() (line3 method)": [[8, "spatialmath.geom3d.Line3.intersect_volume"], [25, "spatialmath.geom3d.Line3.intersect_volume"]], "intersects() (line3 method)": [[8, "spatialmath.geom3d.Line3.intersects"], [25, "spatialmath.geom3d.Line3.intersects"]], "isequal() (line3 method)": [[8, "spatialmath.geom3d.Line3.isequal"], [25, "spatialmath.geom3d.Line3.isequal"]], "isintersecting() (line3 method)": [[8, "spatialmath.geom3d.Line3.isintersecting"], [25, "spatialmath.geom3d.Line3.isintersecting"]], "isparallel() (line3 method)": [[8, "spatialmath.geom3d.Line3.isparallel"], [25, "spatialmath.geom3d.Line3.isparallel"]], "isvalid() (line3 static method)": [[8, "spatialmath.geom3d.Line3.isvalid"], [25, "spatialmath.geom3d.Line3.isvalid"]], "lam() (line3 method)": [[8, "spatialmath.geom3d.Line3.lam"], [25, "spatialmath.geom3d.Line3.lam"]], "plot() (line3 method)": [[8, "spatialmath.geom3d.Line3.plot"], [25, "spatialmath.geom3d.Line3.plot"]], "point() (line3 method)": [[8, "spatialmath.geom3d.Line3.point"], [25, "spatialmath.geom3d.Line3.point"]], "pop() (line3 method)": [[8, "spatialmath.geom3d.Line3.pop"], [25, "spatialmath.geom3d.Line3.pop"]], "pp (line3 property)": [[8, "spatialmath.geom3d.Line3.pp"], [25, "spatialmath.geom3d.Line3.pp"]], "ppd (line3 property)": [[8, "spatialmath.geom3d.Line3.ppd"], [25, "spatialmath.geom3d.Line3.ppd"]], "remove() (line3 method)": [[8, "spatialmath.geom3d.Line3.remove"], [25, "spatialmath.geom3d.Line3.remove"]], "reverse() (line3 method)": [[8, "spatialmath.geom3d.Line3.reverse"], [25, "spatialmath.geom3d.Line3.reverse"]], "shape (line3 property)": [[8, "spatialmath.geom3d.Line3.shape"], [25, "spatialmath.geom3d.Line3.shape"]], "side() (line3 method)": [[8, "spatialmath.geom3d.Line3.side"], [25, "spatialmath.geom3d.Line3.side"]], "skew() (line3 method)": [[8, "spatialmath.geom3d.Line3.skew"], [25, "spatialmath.geom3d.Line3.skew"]], "sort() (line3 method)": [[8, "spatialmath.geom3d.Line3.sort"], [25, "spatialmath.geom3d.Line3.sort"]], "unop() (line3 method)": [[8, "spatialmath.geom3d.Line3.unop"], [25, "spatialmath.geom3d.Line3.unop"]], "uw (line3 property)": [[8, "spatialmath.geom3d.Line3.uw"], [25, "spatialmath.geom3d.Line3.uw"]], "v (line3 property)": [[8, "spatialmath.geom3d.Line3.v"], [25, "spatialmath.geom3d.Line3.v"]], "vec (line3 property)": [[8, "spatialmath.geom3d.Line3.vec"], [25, "spatialmath.geom3d.Line3.vec"]], "w (line3 property)": [[8, "spatialmath.geom3d.Line3.w"], [25, "spatialmath.geom3d.Line3.w"]], "a (so3 property)": [[9, "spatialmath.pose3d.SO3.A"], [9, "spatialmath.pose3d.SO3.a"]], "alloc() (so3 class method)": [[9, "spatialmath.pose3d.SO3.Alloc"]], "angvec() (so3 class method)": [[9, "spatialmath.pose3d.SO3.AngVec"]], "angleaxis() (so3 class method)": [[9, "spatialmath.pose3d.SO3.AngleAxis"]], "empty() (so3 class method)": [[9, "spatialmath.pose3d.SO3.Empty"]], "eul() (so3 class method)": [[9, "spatialmath.pose3d.SO3.Eul"]], "eulervec() (so3 class method)": [[9, "spatialmath.pose3d.SO3.EulerVec"]], "exp() (so3 class method)": [[9, "spatialmath.pose3d.SO3.Exp"]], "n (so3 property)": [[9, "spatialmath.pose3d.SO3.N"], [9, "spatialmath.pose3d.SO3.n"]], "oa() (so3 class method)": [[9, "spatialmath.pose3d.SO3.OA"]], "r (so3 property)": [[9, "spatialmath.pose3d.SO3.R"]], "rpy() (so3 class method)": [[9, "spatialmath.pose3d.SO3.RPY"]], "rand() (so3 class method)": [[9, "spatialmath.pose3d.SO3.Rand"]], "rotatedvector() (so3 class method)": [[9, "spatialmath.pose3d.SO3.RotatedVector"]], "rx() (so3 class method)": [[9, "spatialmath.pose3d.SO3.Rx"]], "ry() (so3 class method)": [[9, "spatialmath.pose3d.SO3.Ry"]], "rz() (so3 class method)": [[9, "spatialmath.pose3d.SO3.Rz"]], "so3 (class in spatialmath.pose3d)": [[9, "spatialmath.pose3d.SO3"]], "twovectors() (so3 class method)": [[9, "spatialmath.pose3d.SO3.TwoVectors"]], "unitquaternion() (so3 method)": [[9, "spatialmath.pose3d.SO3.UnitQuaternion"]], "__add__() (so3 method)": [[9, "spatialmath.pose3d.SO3.__add__"]], "__eq__() (so3 method)": [[9, "spatialmath.pose3d.SO3.__eq__"]], "__init__() (so3 method)": [[9, "spatialmath.pose3d.SO3.__init__"]], "__mul__() (so3 method)": [[9, "spatialmath.pose3d.SO3.__mul__"]], "__ne__() (so3 method)": [[9, "spatialmath.pose3d.SO3.__ne__"]], "__pow__() (so3 method)": [[9, "spatialmath.pose3d.SO3.__pow__"]], "__sub__() (so3 method)": [[9, "spatialmath.pose3d.SO3.__sub__"]], "__truediv__() (so3 method)": [[9, "spatialmath.pose3d.SO3.__truediv__"]], "about (so3 property)": [[9, "spatialmath.pose3d.SO3.about"]], "angdist() (so3 method)": [[9, "spatialmath.pose3d.SO3.angdist"]], "angvec() (so3 method)": [[9, "spatialmath.pose3d.SO3.angvec"]], "animate() (so3 method)": [[9, "spatialmath.pose3d.SO3.animate"]], "append() (so3 method)": [[9, "spatialmath.pose3d.SO3.append"]], "arghandler() (so3 method)": [[9, "spatialmath.pose3d.SO3.arghandler"]], "binop() (so3 method)": [[9, "spatialmath.pose3d.SO3.binop"]], "clear() (so3 method)": [[9, "spatialmath.pose3d.SO3.clear"]], "conjugation() (so3 method)": [[9, "spatialmath.pose3d.SO3.conjugation"]], "det() (so3 method)": [[9, "spatialmath.pose3d.SO3.det"]], "eul() (so3 method)": [[9, "spatialmath.pose3d.SO3.eul"]], "eulervec() (so3 method)": [[9, "spatialmath.pose3d.SO3.eulervec"]], "extend() (so3 method)": [[9, "spatialmath.pose3d.SO3.extend"]], "insert() (so3 method)": [[9, "spatialmath.pose3d.SO3.insert"]], "interp() (so3 method)": [[9, "spatialmath.pose3d.SO3.interp"]], "interp1() (so3 method)": [[9, "spatialmath.pose3d.SO3.interp1"]], "inv() (so3 method)": [[9, "spatialmath.pose3d.SO3.inv"]], "isse (so3 property)": [[9, "spatialmath.pose3d.SO3.isSE"]], "isso (so3 property)": [[9, "spatialmath.pose3d.SO3.isSO"]], "ishom() (so3 method)": [[9, "spatialmath.pose3d.SO3.ishom"]], "ishom2() (so3 method)": [[9, "spatialmath.pose3d.SO3.ishom2"]], "isrot() (so3 method)": [[9, "spatialmath.pose3d.SO3.isrot"]], "isrot2() (so3 method)": [[9, "spatialmath.pose3d.SO3.isrot2"]], "isvalid() (so3 static method)": [[9, "spatialmath.pose3d.SO3.isvalid"]], "log() (so3 method)": [[9, "spatialmath.pose3d.SO3.log"]], "mean() (so3 method)": [[9, "spatialmath.pose3d.SO3.mean"]], "norm() (so3 method)": [[9, "spatialmath.pose3d.SO3.norm"]], "o (so3 property)": [[9, "spatialmath.pose3d.SO3.o"]], "plot() (so3 method)": [[9, "spatialmath.pose3d.SO3.plot"]], "pop() (so3 method)": [[9, "spatialmath.pose3d.SO3.pop"]], "print() (so3 method)": [[9, "spatialmath.pose3d.SO3.print"]], "printline() (so3 method)": [[9, "spatialmath.pose3d.SO3.printline"]], "prod() (so3 method)": [[9, "spatialmath.pose3d.SO3.prod"]], "reverse() (so3 method)": [[9, "spatialmath.pose3d.SO3.reverse"]], "rpy() (so3 method)": [[9, "spatialmath.pose3d.SO3.rpy"]], "shape (so3 property)": [[9, "spatialmath.pose3d.SO3.shape"]], "simplify() (so3 method)": [[9, "spatialmath.pose3d.SO3.simplify"]], "stack() (so3 method)": [[9, "spatialmath.pose3d.SO3.stack"]], "strline() (so3 method)": [[9, "spatialmath.pose3d.SO3.strline"]], "unop() (so3 method)": [[9, "spatialmath.pose3d.SO3.unop"]], "a (unitquaternion property)": [[10, "spatialmath.quaternion.UnitQuaternion.A"]], "alloc() (unitquaternion class method)": [[10, "spatialmath.quaternion.UnitQuaternion.Alloc"]], "angvec() (unitquaternion class method)": [[10, "spatialmath.quaternion.UnitQuaternion.AngVec"]], "empty() (unitquaternion class method)": [[10, "spatialmath.quaternion.UnitQuaternion.Empty"]], "eul() (unitquaternion class method)": [[10, "spatialmath.quaternion.UnitQuaternion.Eul"]], "eulervec() (unitquaternion class method)": [[10, "spatialmath.quaternion.UnitQuaternion.EulerVec"]], "oa() (unitquaternion class method)": [[10, "spatialmath.quaternion.UnitQuaternion.OA"]], "pure() (unitquaternion class method)": [[10, "spatialmath.quaternion.UnitQuaternion.Pure"]], "r (unitquaternion property)": [[10, "spatialmath.quaternion.UnitQuaternion.R"]], "rpy() (unitquaternion class method)": [[10, "spatialmath.quaternion.UnitQuaternion.RPY"]], "rand() (unitquaternion class method)": [[10, "spatialmath.quaternion.UnitQuaternion.Rand"]], "rx() (unitquaternion class method)": [[10, "spatialmath.quaternion.UnitQuaternion.Rx"]], "ry() (unitquaternion class method)": [[10, "spatialmath.quaternion.UnitQuaternion.Ry"]], "rz() (unitquaternion class method)": [[10, "spatialmath.quaternion.UnitQuaternion.Rz"]], "se3() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.SE3"]], "so3() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.SO3"]], "unitquaternion (class in spatialmath.quaternion)": [[10, "spatialmath.quaternion.UnitQuaternion"]], "vec3() (unitquaternion class method)": [[10, "spatialmath.quaternion.UnitQuaternion.Vec3"]], "__add__() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.__add__"]], "__eq__() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.__eq__"]], "__init__() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.__init__"]], "__mul__() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.__mul__"]], "__ne__() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.__ne__"]], "__pow__() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.__pow__"]], "__sub__() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.__sub__"]], "__truediv__() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.__truediv__"]], "angdist() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.angdist"]], "angvec() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.angvec"]], "animate() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.animate"]], "append() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.append"]], "clear() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.clear"]], "conj() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.conj"]], "dot() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.dot"]], "dotb() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.dotb"]], "eul() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.eul"]], "exp() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.exp"]], "extend() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.extend"]], "increment() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.increment"]], "inner() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.inner"]], "insert() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.insert"]], "interp() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.interp"]], "interp1() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.interp1"]], "inv() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.inv"]], "isvalid() (unitquaternion static method)": [[10, "spatialmath.quaternion.UnitQuaternion.isvalid"]], "log() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.log"]], "matrix (unitquaternion property)": [[10, "spatialmath.quaternion.UnitQuaternion.matrix"]], "norm() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.norm"]], "plot() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.plot"]], "pop() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.pop"]], "qvmul() (unitquaternion static method)": [[10, "spatialmath.quaternion.UnitQuaternion.qvmul"]], "reverse() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.reverse"]], "rpy() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.rpy"]], "s (unitquaternion property)": [[10, "spatialmath.quaternion.UnitQuaternion.s"]], "shape (unitquaternion property)": [[10, "spatialmath.quaternion.UnitQuaternion.shape"]], "unit() (unitquaternion method)": [[10, "spatialmath.quaternion.UnitQuaternion.unit"]], "v (unitquaternion property)": [[10, "spatialmath.quaternion.UnitQuaternion.v"]], "vec (unitquaternion property)": [[10, "spatialmath.quaternion.UnitQuaternion.vec"]], "vec3 (unitquaternion property)": [[10, "spatialmath.quaternion.UnitQuaternion.vec3"]], "vec_xyzs (unitquaternion property)": [[10, "spatialmath.quaternion.UnitQuaternion.vec_xyzs"]], "linepoint() (plane3 class method)": [[11, "spatialmath.geom3d.Plane3.LinePoint"], [25, "spatialmath.geom3d.Plane3.LinePoint"]], "plane3 (class in spatialmath.geom3d)": [[11, "spatialmath.geom3d.Plane3"], [25, "spatialmath.geom3d.Plane3"]], "pointnormal() (plane3 class method)": [[11, "spatialmath.geom3d.Plane3.PointNormal"], [25, "spatialmath.geom3d.Plane3.PointNormal"]], "threepoints() (plane3 class method)": [[11, "spatialmath.geom3d.Plane3.ThreePoints"], [25, "spatialmath.geom3d.Plane3.ThreePoints"]], "twolines() (plane3 class method)": [[11, "spatialmath.geom3d.Plane3.TwoLines"], [25, "spatialmath.geom3d.Plane3.TwoLines"]], "__init__() (plane3 method)": [[11, "spatialmath.geom3d.Plane3.__init__"], [25, "spatialmath.geom3d.Plane3.__init__"]], "contains() (plane3 method)": [[11, "spatialmath.geom3d.Plane3.contains"], [25, "spatialmath.geom3d.Plane3.contains"]], "d (plane3 property)": [[11, "spatialmath.geom3d.Plane3.d"], [25, "spatialmath.geom3d.Plane3.d"]], "intersection() (plane3 static method)": [[11, "spatialmath.geom3d.Plane3.intersection"], [25, "spatialmath.geom3d.Plane3.intersection"]], "n (plane3 property)": [[11, "spatialmath.geom3d.Plane3.n"], [25, "spatialmath.geom3d.Plane3.n"]], "plot() (plane3 method)": [[11, "spatialmath.geom3d.Plane3.plot"], [25, "spatialmath.geom3d.Plane3.plot"]], "a (se3 property)": [[12, "spatialmath.pose3d.SE3.A"], [12, "spatialmath.pose3d.SE3.a"]], "ad() (se3 method)": [[12, "spatialmath.pose3d.SE3.Ad"]], "alloc() (se3 class method)": [[12, "spatialmath.pose3d.SE3.Alloc"]], "angvec() (se3 class method)": [[12, "spatialmath.pose3d.SE3.AngVec"]], "angleaxis() (se3 class method)": [[12, "spatialmath.pose3d.SE3.AngleAxis"]], "copyfrom() (se3 class method)": [[12, "spatialmath.pose3d.SE3.CopyFrom"]], "delta() (se3 class method)": [[12, "spatialmath.pose3d.SE3.Delta"]], "empty() (se3 class method)": [[12, "spatialmath.pose3d.SE3.Empty"]], "eul() (se3 class method)": [[12, "spatialmath.pose3d.SE3.Eul"]], "eulervec() (se3 class method)": [[12, "spatialmath.pose3d.SE3.EulerVec"]], "exp() (se3 class method)": [[12, "spatialmath.pose3d.SE3.Exp"]], "n (se3 property)": [[12, "spatialmath.pose3d.SE3.N"], [12, "spatialmath.pose3d.SE3.n"]], "oa() (se3 class method)": [[12, "spatialmath.pose3d.SE3.OA"]], "r (se3 property)": [[12, "spatialmath.pose3d.SE3.R"]], "rpy() (se3 class method)": [[12, "spatialmath.pose3d.SE3.RPY"]], "rtvec() (se3 class method)": [[12, "spatialmath.pose3d.SE3.RTvec"]], "rand() (se3 class method)": [[12, "spatialmath.pose3d.SE3.Rand"]], "rotatedvector() (se3 class method)": [[12, "spatialmath.pose3d.SE3.RotatedVector"]], "rt() (se3 class method)": [[12, "spatialmath.pose3d.SE3.Rt"]], "rx() (se3 class method)": [[12, "spatialmath.pose3d.SE3.Rx"]], "ry() (se3 class method)": [[12, "spatialmath.pose3d.SE3.Ry"]], "rz() (se3 class method)": [[12, "spatialmath.pose3d.SE3.Rz"]], "se3 (class in spatialmath.pose3d)": [[12, "spatialmath.pose3d.SE3"]], "trans() (se3 class method)": [[12, "spatialmath.pose3d.SE3.Trans"]], "twovectors() (se3 class method)": [[12, "spatialmath.pose3d.SE3.TwoVectors"]], "tx() (se3 class method)": [[12, "spatialmath.pose3d.SE3.Tx"]], "ty() (se3 class method)": [[12, "spatialmath.pose3d.SE3.Ty"]], "tz() (se3 class method)": [[12, "spatialmath.pose3d.SE3.Tz"]], "unitquaternion() (se3 method)": [[12, "spatialmath.pose3d.SE3.UnitQuaternion"]], "__add__() (se3 method)": [[12, "spatialmath.pose3d.SE3.__add__"]], "__eq__() (se3 method)": [[12, "spatialmath.pose3d.SE3.__eq__"]], "__init__() (se3 method)": [[12, "spatialmath.pose3d.SE3.__init__"]], "__mul__() (se3 method)": [[12, "spatialmath.pose3d.SE3.__mul__"]], "__ne__() (se3 method)": [[12, "spatialmath.pose3d.SE3.__ne__"]], "__pow__() (se3 method)": [[12, "spatialmath.pose3d.SE3.__pow__"]], "__sub__() (se3 method)": [[12, "spatialmath.pose3d.SE3.__sub__"]], "__truediv__() (se3 method)": [[12, "spatialmath.pose3d.SE3.__truediv__"]], "about (se3 property)": [[12, "spatialmath.pose3d.SE3.about"]], "angdist() (se3 method)": [[12, "spatialmath.pose3d.SE3.angdist"]], "angvec() (se3 method)": [[12, "spatialmath.pose3d.SE3.angvec"]], "animate() (se3 method)": [[12, "spatialmath.pose3d.SE3.animate"]], "append() (se3 method)": [[12, "spatialmath.pose3d.SE3.append"]], "clear() (se3 method)": [[12, "spatialmath.pose3d.SE3.clear"]], "conjugation() (se3 method)": [[12, "spatialmath.pose3d.SE3.conjugation"]], "delta() (se3 method)": [[12, "spatialmath.pose3d.SE3.delta"]], "det() (se3 method)": [[12, "spatialmath.pose3d.SE3.det"]], "eul() (se3 method)": [[12, "spatialmath.pose3d.SE3.eul"]], "eulervec() (se3 method)": [[12, "spatialmath.pose3d.SE3.eulervec"]], "extend() (se3 method)": [[12, "spatialmath.pose3d.SE3.extend"]], "insert() (se3 method)": [[12, "spatialmath.pose3d.SE3.insert"]], "interp() (se3 method)": [[12, "spatialmath.pose3d.SE3.interp"]], "interp1() (se3 method)": [[12, "spatialmath.pose3d.SE3.interp1"]], "inv() (se3 method)": [[12, "spatialmath.pose3d.SE3.inv"]], "isse (se3 property)": [[12, "spatialmath.pose3d.SE3.isSE"]], "isso (se3 property)": [[12, "spatialmath.pose3d.SE3.isSO"]], "ishom() (se3 method)": [[12, "spatialmath.pose3d.SE3.ishom"]], "ishom2() (se3 method)": [[12, "spatialmath.pose3d.SE3.ishom2"]], "isrot() (se3 method)": [[12, "spatialmath.pose3d.SE3.isrot"]], "isrot2() (se3 method)": [[12, "spatialmath.pose3d.SE3.isrot2"]], "isvalid() (se3 static method)": [[12, "spatialmath.pose3d.SE3.isvalid"]], "jacob() (se3 method)": [[12, "spatialmath.pose3d.SE3.jacob"]], "log() (se3 method)": [[12, "spatialmath.pose3d.SE3.log"]], "mean() (se3 method)": [[12, "spatialmath.pose3d.SE3.mean"]], "norm() (se3 method)": [[12, "spatialmath.pose3d.SE3.norm"]], "o (se3 property)": [[12, "spatialmath.pose3d.SE3.o"]], "plot() (se3 method)": [[12, "spatialmath.pose3d.SE3.plot"]], "pop() (se3 method)": [[12, "spatialmath.pose3d.SE3.pop"]], "print() (se3 method)": [[12, "spatialmath.pose3d.SE3.print"]], "printline() (se3 method)": [[12, "spatialmath.pose3d.SE3.printline"]], "prod() (se3 method)": [[12, "spatialmath.pose3d.SE3.prod"]], "reverse() (se3 method)": [[12, "spatialmath.pose3d.SE3.reverse"]], "rpy() (se3 method)": [[12, "spatialmath.pose3d.SE3.rpy"]], "rtvec() (se3 method)": [[12, "spatialmath.pose3d.SE3.rtvec"]], "shape (se3 property)": [[12, "spatialmath.pose3d.SE3.shape"]], "simplify() (se3 method)": [[12, "spatialmath.pose3d.SE3.simplify"]], "stack() (se3 method)": [[12, "spatialmath.pose3d.SE3.stack"]], "strline() (se3 method)": [[12, "spatialmath.pose3d.SE3.strline"]], "t (se3 property)": [[12, "spatialmath.pose3d.SE3.t"]], "twist() (se3 method)": [[12, "spatialmath.pose3d.SE3.twist"]], "x (se3 property)": [[12, "spatialmath.pose3d.SE3.x"]], "y (se3 property)": [[12, "spatialmath.pose3d.SE3.y"]], "yaw_se2() (se3 method)": [[12, "spatialmath.pose3d.SE3.yaw_SE2"]], "z (se3 property)": [[12, "spatialmath.pose3d.SE3.z"]], "pure() (unitdualquaternion class method)": [[13, "spatialmath.DualQuaternion.UnitDualQuaternion.Pure"]], "se3() (unitdualquaternion method)": [[13, "spatialmath.DualQuaternion.UnitDualQuaternion.SE3"]], "unitdualquaternion (class in spatialmath.dualquaternion)": [[13, "spatialmath.DualQuaternion.UnitDualQuaternion"]], "__add__() (unitdualquaternion method)": [[13, "spatialmath.DualQuaternion.UnitDualQuaternion.__add__"]], "__init__() (unitdualquaternion method)": [[13, "spatialmath.DualQuaternion.UnitDualQuaternion.__init__"]], "__mul__() (unitdualquaternion method)": [[13, "spatialmath.DualQuaternion.UnitDualQuaternion.__mul__"]], "__sub__() (unitdualquaternion method)": [[13, "spatialmath.DualQuaternion.UnitDualQuaternion.__sub__"]], "conj() (unitdualquaternion method)": [[13, "spatialmath.DualQuaternion.UnitDualQuaternion.conj"]], "matrix() (unitdualquaternion method)": [[13, "spatialmath.DualQuaternion.UnitDualQuaternion.matrix"]], "norm() (unitdualquaternion method)": [[13, "spatialmath.DualQuaternion.UnitDualQuaternion.norm"]], "vec (unitdualquaternion property)": [[13, "spatialmath.DualQuaternion.UnitDualQuaternion.vec"]], "a (twist3 property)": [[14, "spatialmath.twist.Twist3.A"]], "ad() (twist3 method)": [[14, "spatialmath.twist.Twist3.Ad"], [14, "spatialmath.twist.Twist3.ad"]], "alloc() (twist3 class method)": [[14, "spatialmath.twist.Twist3.Alloc"]], "empty() (twist3 class method)": [[14, "spatialmath.twist.Twist3.Empty"]], "n (twist3 property)": [[14, "spatialmath.twist.Twist3.N"]], "rpy() (twist3 class method)": [[14, "spatialmath.twist.Twist3.RPY"]], "rand() (twist3 class method)": [[14, "spatialmath.twist.Twist3.Rand"]], "rx() (twist3 class method)": [[14, "spatialmath.twist.Twist3.Rx"]], "ry() (twist3 class method)": [[14, "spatialmath.twist.Twist3.Ry"]], "rz() (twist3 class method)": [[14, "spatialmath.twist.Twist3.Rz"]], "s (twist3 property)": [[14, "spatialmath.twist.Twist3.S"]], "se3() (twist3 method)": [[14, "spatialmath.twist.Twist3.SE3"]], "twist3 (class in spatialmath.twist)": [[14, "spatialmath.twist.Twist3"]], "tx() (twist3 class method)": [[14, "spatialmath.twist.Twist3.Tx"]], "ty() (twist3 class method)": [[14, "spatialmath.twist.Twist3.Ty"]], "tz() (twist3 class method)": [[14, "spatialmath.twist.Twist3.Tz"]], "unitprismatic() (twist3 class method)": [[14, "spatialmath.twist.Twist3.UnitPrismatic"]], "unitrevolute() (twist3 class method)": [[14, "spatialmath.twist.Twist3.UnitRevolute"]], "__eq__() (twist3 method)": [[14, "spatialmath.twist.Twist3.__eq__"]], "__init__() (twist3 method)": [[14, "spatialmath.twist.Twist3.__init__"]], "__mul__() (twist3 method)": [[14, "spatialmath.twist.Twist3.__mul__"]], "__ne__() (twist3 method)": [[14, "spatialmath.twist.Twist3.__ne__"]], "__truediv__() (twist3 method)": [[14, "spatialmath.twist.Twist3.__truediv__"]], "append() (twist3 method)": [[14, "spatialmath.twist.Twist3.append"]], "clear() (twist3 method)": [[14, "spatialmath.twist.Twist3.clear"]], "exp() (twist3 method)": [[14, "spatialmath.twist.Twist3.exp"]], "extend() (twist3 method)": [[14, "spatialmath.twist.Twist3.extend"]], "insert() (twist3 method)": [[14, "spatialmath.twist.Twist3.insert"]], "inv() (twist3 method)": [[14, "spatialmath.twist.Twist3.inv"]], "isprismatic (twist3 property)": [[14, "spatialmath.twist.Twist3.isprismatic"]], "isrevolute (twist3 property)": [[14, "spatialmath.twist.Twist3.isrevolute"]], "isunit (twist3 property)": [[14, "spatialmath.twist.Twist3.isunit"]], "isvalid() (twist3 static method)": [[14, "spatialmath.twist.Twist3.isvalid"]], "line() (twist3 method)": [[14, "spatialmath.twist.Twist3.line"]], "pitch (twist3 property)": [[14, "spatialmath.twist.Twist3.pitch"]], "pole (twist3 property)": [[14, "spatialmath.twist.Twist3.pole"]], "pop() (twist3 method)": [[14, "spatialmath.twist.Twist3.pop"]], "printline() (twist3 method)": [[14, "spatialmath.twist.Twist3.printline"]], "prod() (twist3 method)": [[14, "spatialmath.twist.Twist3.prod"]], "reverse() (twist3 method)": [[14, "spatialmath.twist.Twist3.reverse"]], "shape (twist3 property)": [[14, "spatialmath.twist.Twist3.shape"]], "skewa() (twist3 method)": [[14, "spatialmath.twist.Twist3.skewa"]], "theta (twist3 property)": [[14, "spatialmath.twist.Twist3.theta"]], "unit() (twist3 method)": [[14, "spatialmath.twist.Twist3.unit"]], "v (twist3 property)": [[14, "spatialmath.twist.Twist3.v"]], "w (twist3 property)": [[14, "spatialmath.twist.Twist3.w"]], "a (quaternion property)": [[15, "spatialmath.quaternion.Quaternion.A"]], "alloc() (quaternion class method)": [[15, "spatialmath.quaternion.Quaternion.Alloc"]], "empty() (quaternion class method)": [[15, "spatialmath.quaternion.Quaternion.Empty"]], "pure() (quaternion class method)": [[15, "spatialmath.quaternion.Quaternion.Pure"]], "quaternion (class in spatialmath.quaternion)": [[15, "spatialmath.quaternion.Quaternion"]], "__add__() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.__add__"]], "__eq__() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.__eq__"]], "__init__() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.__init__"]], "__mul__() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.__mul__"]], "__ne__() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.__ne__"]], "__pow__() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.__pow__"]], "__sub__() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.__sub__"]], "__truediv__() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.__truediv__"]], "append() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.append"]], "arghandler() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.arghandler"]], "binop() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.binop"]], "clear() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.clear"]], "conj() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.conj"]], "exp() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.exp"]], "extend() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.extend"]], "inner() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.inner"]], "insert() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.insert"]], "isvalid() (quaternion static method)": [[15, "spatialmath.quaternion.Quaternion.isvalid"]], "log() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.log"]], "matrix (quaternion property)": [[15, "spatialmath.quaternion.Quaternion.matrix"]], "norm() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.norm"]], "pop() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.pop"]], "reverse() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.reverse"]], "s (quaternion property)": [[15, "spatialmath.quaternion.Quaternion.s"]], "shape (quaternion property)": [[15, "spatialmath.quaternion.Quaternion.shape"]], "unit() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.unit"]], "unop() (quaternion method)": [[15, "spatialmath.quaternion.Quaternion.unop"]], "v (quaternion property)": [[15, "spatialmath.quaternion.Quaternion.v"]], "vec (quaternion property)": [[15, "spatialmath.quaternion.Quaternion.vec"]], "vec_xyzs (quaternion property)": [[15, "spatialmath.quaternion.Quaternion.vec_xyzs"]], "a (spatialacceleration property)": [[16, "spatialmath.spatialvector.SpatialAcceleration.A"]], "alloc() (spatialacceleration class method)": [[16, "spatialmath.spatialvector.SpatialAcceleration.Alloc"]], "empty() (spatialacceleration class method)": [[16, "spatialmath.spatialvector.SpatialAcceleration.Empty"]], "spatialacceleration (class in spatialmath.spatialvector)": [[16, "spatialmath.spatialvector.SpatialAcceleration"]], "__add__() (spatialacceleration method)": [[16, "spatialmath.spatialvector.SpatialAcceleration.__add__"]], "__init__() (spatialacceleration method)": [[16, "spatialmath.spatialvector.SpatialAcceleration.__init__"]], "__sub__() (spatialacceleration method)": [[16, "spatialmath.spatialvector.SpatialAcceleration.__sub__"]], "append() (spatialacceleration method)": [[16, "spatialmath.spatialvector.SpatialAcceleration.append"]], "clear() (spatialacceleration method)": [[16, "spatialmath.spatialvector.SpatialAcceleration.clear"]], "cross() (spatialacceleration method)": [[16, "spatialmath.spatialvector.SpatialAcceleration.cross"]], "extend() (spatialacceleration method)": [[16, "spatialmath.spatialvector.SpatialAcceleration.extend"]], "insert() (spatialacceleration method)": [[16, "spatialmath.spatialvector.SpatialAcceleration.insert"]], "isvalid() (spatialacceleration method)": [[16, "spatialmath.spatialvector.SpatialAcceleration.isvalid"]], "pop() (spatialacceleration method)": [[16, "spatialmath.spatialvector.SpatialAcceleration.pop"]], "reverse() (spatialacceleration method)": [[16, "spatialmath.spatialvector.SpatialAcceleration.reverse"]], "shape (spatialacceleration property)": [[16, "spatialmath.spatialvector.SpatialAcceleration.shape"]], "spatialf6 (class in spatialmath.spatialvector)": [[17, "spatialmath.spatialvector.SpatialF6"]], "dot() (spatialf6 method)": [[17, "spatialmath.spatialvector.SpatialF6.dot"]], "a (spatialforce property)": [[18, "spatialmath.spatialvector.SpatialForce.A"]], "alloc() (spatialforce class method)": [[18, "spatialmath.spatialvector.SpatialForce.Alloc"]], "empty() (spatialforce class method)": [[18, "spatialmath.spatialvector.SpatialForce.Empty"]], "spatialforce (class in spatialmath.spatialvector)": [[18, "spatialmath.spatialvector.SpatialForce"]], "__add__() (spatialforce method)": [[18, "spatialmath.spatialvector.SpatialForce.__add__"]], "__init__() (spatialforce method)": [[18, "spatialmath.spatialvector.SpatialForce.__init__"]], "__sub__() (spatialforce method)": [[18, "spatialmath.spatialvector.SpatialForce.__sub__"]], "append() (spatialforce method)": [[18, "spatialmath.spatialvector.SpatialForce.append"]], "clear() (spatialforce method)": [[18, "spatialmath.spatialvector.SpatialForce.clear"]], "dot() (spatialforce method)": [[18, "spatialmath.spatialvector.SpatialForce.dot"]], "extend() (spatialforce method)": [[18, "spatialmath.spatialvector.SpatialForce.extend"]], "insert() (spatialforce method)": [[18, "spatialmath.spatialvector.SpatialForce.insert"]], "isvalid() (spatialforce method)": [[18, "spatialmath.spatialvector.SpatialForce.isvalid"]], "pop() (spatialforce method)": [[18, "spatialmath.spatialvector.SpatialForce.pop"]], "reverse() (spatialforce method)": [[18, "spatialmath.spatialvector.SpatialForce.reverse"]], "shape (spatialforce property)": [[18, "spatialmath.spatialvector.SpatialForce.shape"]], "a (spatialinertia property)": [[19, "spatialmath.spatialvector.SpatialInertia.A"]], "alloc() (spatialinertia class method)": [[19, "spatialmath.spatialvector.SpatialInertia.Alloc"]], "empty() (spatialinertia class method)": [[19, "spatialmath.spatialvector.SpatialInertia.Empty"]], "spatialinertia (class in spatialmath.spatialvector)": [[19, "spatialmath.spatialvector.SpatialInertia"]], "__add__() (spatialinertia method)": [[19, "spatialmath.spatialvector.SpatialInertia.__add__"]], "__init__() (spatialinertia method)": [[19, "spatialmath.spatialvector.SpatialInertia.__init__"]], "__mul__() (spatialinertia method)": [[19, "spatialmath.spatialvector.SpatialInertia.__mul__"]], "__rmul__() (spatialinertia method)": [[19, "spatialmath.spatialvector.SpatialInertia.__rmul__"]], "append() (spatialinertia method)": [[19, "spatialmath.spatialvector.SpatialInertia.append"]], "clear() (spatialinertia method)": [[19, "spatialmath.spatialvector.SpatialInertia.clear"]], "extend() (spatialinertia method)": [[19, "spatialmath.spatialvector.SpatialInertia.extend"]], "insert() (spatialinertia method)": [[19, "spatialmath.spatialvector.SpatialInertia.insert"]], "isvalid() (spatialinertia method)": [[19, "spatialmath.spatialvector.SpatialInertia.isvalid"]], "pop() (spatialinertia method)": [[19, "spatialmath.spatialvector.SpatialInertia.pop"]], "reverse() (spatialinertia method)": [[19, "spatialmath.spatialvector.SpatialInertia.reverse"]], "shape (spatialinertia property)": [[19, "spatialmath.spatialvector.SpatialInertia.shape"]], "spatialm6 (class in spatialmath.spatialvector)": [[20, "spatialmath.spatialvector.SpatialM6"]], "cross() (spatialm6 method)": [[20, "spatialmath.spatialvector.SpatialM6.cross"]], "a (spatialmomentum property)": [[21, "spatialmath.spatialvector.SpatialMomentum.A"]], "alloc() (spatialmomentum class method)": [[21, "spatialmath.spatialvector.SpatialMomentum.Alloc"]], "empty() (spatialmomentum class method)": [[21, "spatialmath.spatialvector.SpatialMomentum.Empty"]], "spatialmomentum (class in spatialmath.spatialvector)": [[21, "spatialmath.spatialvector.SpatialMomentum"]], "__add__() (spatialmomentum method)": [[21, "spatialmath.spatialvector.SpatialMomentum.__add__"]], "__init__() (spatialmomentum method)": [[21, "spatialmath.spatialvector.SpatialMomentum.__init__"]], "__sub__() (spatialmomentum method)": [[21, "spatialmath.spatialvector.SpatialMomentum.__sub__"]], "append() (spatialmomentum method)": [[21, "spatialmath.spatialvector.SpatialMomentum.append"]], "clear() (spatialmomentum method)": [[21, "spatialmath.spatialvector.SpatialMomentum.clear"]], "dot() (spatialmomentum method)": [[21, "spatialmath.spatialvector.SpatialMomentum.dot"]], "extend() (spatialmomentum method)": [[21, "spatialmath.spatialvector.SpatialMomentum.extend"]], "insert() (spatialmomentum method)": [[21, "spatialmath.spatialvector.SpatialMomentum.insert"]], "isvalid() (spatialmomentum method)": [[21, "spatialmath.spatialvector.SpatialMomentum.isvalid"]], "pop() (spatialmomentum method)": [[21, "spatialmath.spatialvector.SpatialMomentum.pop"]], "reverse() (spatialmomentum method)": [[21, "spatialmath.spatialvector.SpatialMomentum.reverse"]], "shape (spatialmomentum property)": [[21, "spatialmath.spatialvector.SpatialMomentum.shape"]], "spatialvector (class in spatialmath.spatialvector)": [[22, "spatialmath.spatialvector.SpatialVector"]], "__add__() (spatialvector method)": [[22, "spatialmath.spatialvector.SpatialVector.__add__"]], "__init__() (spatialvector method)": [[22, "spatialmath.spatialvector.SpatialVector.__init__"]], "__neg__() (spatialvector method)": [[22, "spatialmath.spatialvector.SpatialVector.__neg__"]], "__sub__() (spatialvector method)": [[22, "spatialmath.spatialvector.SpatialVector.__sub__"]], "isvalid() (spatialvector method)": [[22, "spatialmath.spatialvector.SpatialVector.isvalid"]], "shape (spatialvector property)": [[22, "spatialmath.spatialvector.SpatialVector.shape"]], "a (spatialvelocity property)": [[23, "spatialmath.spatialvector.SpatialVelocity.A"]], "alloc() (spatialvelocity class method)": [[23, "spatialmath.spatialvector.SpatialVelocity.Alloc"]], "empty() (spatialvelocity class method)": [[23, "spatialmath.spatialvector.SpatialVelocity.Empty"]], "spatialvelocity (class in spatialmath.spatialvector)": [[23, "spatialmath.spatialvector.SpatialVelocity"]], "__add__() (spatialvelocity method)": [[23, "spatialmath.spatialvector.SpatialVelocity.__add__"]], "__init__() (spatialvelocity method)": [[23, "spatialmath.spatialvector.SpatialVelocity.__init__"]], "__sub__() (spatialvelocity method)": [[23, "spatialmath.spatialvector.SpatialVelocity.__sub__"]], "append() (spatialvelocity method)": [[23, "spatialmath.spatialvector.SpatialVelocity.append"]], "clear() (spatialvelocity method)": [[23, "spatialmath.spatialvector.SpatialVelocity.clear"]], "cross() (spatialvelocity method)": [[23, "spatialmath.spatialvector.SpatialVelocity.cross"]], "extend() (spatialvelocity method)": [[23, "spatialmath.spatialvector.SpatialVelocity.extend"]], "insert() (spatialvelocity method)": [[23, "spatialmath.spatialvector.SpatialVelocity.insert"]], "isvalid() (spatialvelocity method)": [[23, "spatialmath.spatialvector.SpatialVelocity.isvalid"]], "pop() (spatialvelocity method)": [[23, "spatialmath.spatialvector.SpatialVelocity.pop"]], "reverse() (spatialvelocity method)": [[23, "spatialmath.spatialvector.SpatialVelocity.reverse"]], "shape (spatialvelocity property)": [[23, "spatialmath.spatialvector.SpatialVelocity.shape"]], "general() (linesegment2 class method)": [[24, "spatialmath.geom2d.LineSegment2.General"]], "join() (linesegment2 class method)": [[24, "spatialmath.geom2d.LineSegment2.Join"]], "twopoints() (linesegment2 class method)": [[24, "spatialmath.geom2d.LineSegment2.TwoPoints"]], "__init__() (line2 method)": [[24, "spatialmath.geom2d.Line2.__init__"]], "__init__() (linesegment2 method)": [[24, "spatialmath.geom2d.LineSegment2.__init__"]], "contains() (linesegment2 method)": [[24, "spatialmath.geom2d.LineSegment2.contains"]], "contains_polygon_point() (linesegment2 method)": [[24, "spatialmath.geom2d.LineSegment2.contains_polygon_point"]], "distance_line_line() (linesegment2 method)": [[24, "spatialmath.geom2d.LineSegment2.distance_line_line"]], "distance_line_point() (linesegment2 method)": [[24, "spatialmath.geom2d.LineSegment2.distance_line_point"]], "general() (linesegment2 method)": [[24, "spatialmath.geom2d.LineSegment2.general"]], "intersect() (linesegment2 method)": [[24, "spatialmath.geom2d.LineSegment2.intersect"]], "intersect_polygon___line() (linesegment2 method)": [[24, "spatialmath.geom2d.LineSegment2.intersect_polygon___line"]], "intersect_segment() (linesegment2 method)": [[24, "spatialmath.geom2d.LineSegment2.intersect_segment"]], "module": [[24, "module-spatialmath.geom2d"], [25, "module-spatialmath.geom3d"], [26, "module-spatialmath.base.transforms2d"], [27, "module-spatialmath.base.graphics"], [28, "module-spatialmath.base.transforms3d"], [29, "module-spatialmath.base.graphics"], [30, "module-spatialmath.base.animate"], [31, "module-spatialmath.base.argcheck"], [33, "module-spatialmath.base.transformsNd"], [34, "module-spatialmath.base.numeric"], [35, "module-spatialmath.base.quaternions"], [36, "module-spatialmath.base.symbolic"], [37, "module-spatialmath.base.vectors"]], "plot() (linesegment2 method)": [[24, "spatialmath.geom2d.LineSegment2.plot"]], "points_join() (linesegment2 method)": [[24, "spatialmath.geom2d.LineSegment2.points_join"]], "spatialmath.geom2d": [[24, "module-spatialmath.geom2d"]], "a (plucker property)": [[25, "spatialmath.geom3d.Plucker.A"]], "alloc() (plucker class method)": [[25, "spatialmath.geom3d.Plucker.Alloc"]], "empty() (plucker class method)": [[25, "spatialmath.geom3d.Plucker.Empty"]], "intersectingplanes() (plucker class method)": [[25, "spatialmath.geom3d.Plucker.IntersectingPlanes"]], "join() (plucker class method)": [[25, "spatialmath.geom3d.Plucker.Join"]], "plucker (class in spatialmath.geom3d)": [[25, "spatialmath.geom3d.Plucker"]], "pointdir() (plucker class method)": [[25, "spatialmath.geom3d.Plucker.PointDir"]], "twoplanes() (plucker class method)": [[25, "spatialmath.geom3d.Plucker.TwoPlanes"]], "__eq__() (plucker method)": [[25, "spatialmath.geom3d.Plucker.__eq__"]], "__init__() (plucker method)": [[25, "spatialmath.geom3d.Plucker.__init__"]], "__mul__() (plucker method)": [[25, "spatialmath.geom3d.Plucker.__mul__"]], "__ne__() (plucker method)": [[25, "spatialmath.geom3d.Plucker.__ne__"]], "__or__() (plucker method)": [[25, "spatialmath.geom3d.Plucker.__or__"]], "__rmul__() (plucker method)": [[25, "spatialmath.geom3d.Plucker.__rmul__"]], "__xor__() (plucker method)": [[25, "spatialmath.geom3d.Plucker.__xor__"]], "append() (plucker method)": [[25, "spatialmath.geom3d.Plucker.append"]], "arghandler() (plucker method)": [[25, "spatialmath.geom3d.Plucker.arghandler"]], "binop() (plucker method)": [[25, "spatialmath.geom3d.Plucker.binop"]], "clear() (plucker method)": [[25, "spatialmath.geom3d.Plucker.clear"]], "closest_to_line() (plucker method)": [[25, "spatialmath.geom3d.Plucker.closest_to_line"]], "closest_to_point() (plucker method)": [[25, "spatialmath.geom3d.Plucker.closest_to_point"]], "commonperp() (plucker method)": [[25, "spatialmath.geom3d.Plucker.commonperp"]], "contains() (plucker method)": [[25, "spatialmath.geom3d.Plucker.contains"]], "copy() (plucker method)": [[25, "spatialmath.geom3d.Plucker.copy"]], "count() (plucker method)": [[25, "spatialmath.geom3d.Plucker.count"]], "distance() (plucker method)": [[25, "spatialmath.geom3d.Plucker.distance"]], "extend() (plucker method)": [[25, "spatialmath.geom3d.Plucker.extend"]], "index() (plucker method)": [[25, "spatialmath.geom3d.Plucker.index"]], "insert() (plucker method)": [[25, "spatialmath.geom3d.Plucker.insert"]], "intersect_plane() (plucker method)": [[25, "spatialmath.geom3d.Plucker.intersect_plane"]], "intersect_volume() (plucker method)": [[25, "spatialmath.geom3d.Plucker.intersect_volume"]], "intersects() (plucker method)": [[25, "spatialmath.geom3d.Plucker.intersects"]], "isequal() (plucker method)": [[25, "spatialmath.geom3d.Plucker.isequal"]], "isintersecting() (plucker method)": [[25, "spatialmath.geom3d.Plucker.isintersecting"]], "isparallel() (plucker method)": [[25, "spatialmath.geom3d.Plucker.isparallel"]], "isvalid() (plucker static method)": [[25, "spatialmath.geom3d.Plucker.isvalid"]], "lam() (plucker method)": [[25, "spatialmath.geom3d.Plucker.lam"]], "plot() (plucker method)": [[25, "spatialmath.geom3d.Plucker.plot"]], "point() (plucker method)": [[25, "spatialmath.geom3d.Plucker.point"]], "pop() (plucker method)": [[25, "spatialmath.geom3d.Plucker.pop"]], "pp (plucker property)": [[25, "spatialmath.geom3d.Plucker.pp"]], "ppd (plucker property)": [[25, "spatialmath.geom3d.Plucker.ppd"]], "remove() (plucker method)": [[25, "spatialmath.geom3d.Plucker.remove"]], "reverse() (plucker method)": [[25, "spatialmath.geom3d.Plucker.reverse"]], "shape (plucker property)": [[25, "spatialmath.geom3d.Plucker.shape"]], "side() (plucker method)": [[25, "spatialmath.geom3d.Plucker.side"]], "skew() (plucker method)": [[25, "spatialmath.geom3d.Plucker.skew"]], "sort() (plucker method)": [[25, "spatialmath.geom3d.Plucker.sort"]], "spatialmath.geom3d": [[25, "module-spatialmath.geom3d"]], "unop() (plucker method)": [[25, "spatialmath.geom3d.Plucker.unop"]], "uw (plucker property)": [[25, "spatialmath.geom3d.Plucker.uw"]], "v (plucker property)": [[25, "spatialmath.geom3d.Plucker.v"]], "vec (plucker property)": [[25, "spatialmath.geom3d.Plucker.vec"]], "w (plucker property)": [[25, "spatialmath.geom3d.Plucker.w"]], "icp2d() (in module spatialmath.base.transforms2d)": [[26, "spatialmath.base.transforms2d.ICP2d"]], "ishom2() (in module spatialmath.base.transforms2d)": [[26, "spatialmath.base.transforms2d.ishom2"]], "isrot2() (in module spatialmath.base.transforms2d)": [[26, "spatialmath.base.transforms2d.isrot2"]], "points2tr2() (in module spatialmath.base.transforms2d)": [[26, "spatialmath.base.transforms2d.points2tr2"]], "pos2tr2() (in module spatialmath.base.transforms2d)": [[26, "spatialmath.base.transforms2d.pos2tr2"]], "rot2() (in module spatialmath.base.transforms2d)": [[26, "spatialmath.base.transforms2d.rot2"]], "spatialmath.base.transforms2d": [[26, "module-spatialmath.base.transforms2d"]], "tr2jac2() (in module spatialmath.base.transforms2d)": [[26, "spatialmath.base.transforms2d.tr2jac2"]], "tr2pos2() (in module spatialmath.base.transforms2d)": [[26, "spatialmath.base.transforms2d.tr2pos2"]], "tr2xyt() (in module spatialmath.base.transforms2d)": [[26, "spatialmath.base.transforms2d.tr2xyt"]], "tradjoint2() (in module spatialmath.base.transforms2d)": [[26, "spatialmath.base.transforms2d.tradjoint2"]], "tranimate2() (in module spatialmath.base.transforms2d)": [[26, "spatialmath.base.transforms2d.tranimate2"]], "transl2() (in module spatialmath.base.transforms2d)": [[26, "spatialmath.base.transforms2d.transl2"]], "trexp2() (in module spatialmath.base.transforms2d)": [[26, "spatialmath.base.transforms2d.trexp2"]], "trinterp2() (in module spatialmath.base.transforms2d)": [[26, "spatialmath.base.transforms2d.trinterp2"]], "trinv2() (in module spatialmath.base.transforms2d)": [[26, "spatialmath.base.transforms2d.trinv2"]], "trlog2() (in module spatialmath.base.transforms2d)": [[26, "spatialmath.base.transforms2d.trlog2"]], "trnorm2() (in module spatialmath.base.transforms2d)": [[26, "spatialmath.base.transforms2d.trnorm2"]], "trot2() (in module spatialmath.base.transforms2d)": [[26, "spatialmath.base.transforms2d.trot2"]], "trplot2() (in module spatialmath.base.transforms2d)": [[26, "spatialmath.base.transforms2d.trplot2"]], "trprint2() (in module spatialmath.base.transforms2d)": [[26, "spatialmath.base.transforms2d.trprint2"]], "xyt2tr() (in module spatialmath.base.transforms2d)": [[26, "spatialmath.base.transforms2d.xyt2tr"]], "plot_arrow() (in module spatialmath.base.graphics)": [[27, "spatialmath.base.graphics.plot_arrow"]], "plot_box() (in module spatialmath.base.graphics)": [[27, "spatialmath.base.graphics.plot_box"]], "plot_circle() (in module spatialmath.base.graphics)": [[27, "spatialmath.base.graphics.plot_circle"]], "plot_ellipse() (in module spatialmath.base.graphics)": [[27, "spatialmath.base.graphics.plot_ellipse"]], "plot_homline() (in module spatialmath.base.graphics)": [[27, "spatialmath.base.graphics.plot_homline"]], "plot_point() (in module spatialmath.base.graphics)": [[27, "spatialmath.base.graphics.plot_point"]], "plot_polygon() (in module spatialmath.base.graphics)": [[27, "spatialmath.base.graphics.plot_polygon"]], "plot_text() (in module spatialmath.base.graphics)": [[27, "spatialmath.base.graphics.plot_text"]], "plotvol2() (in module spatialmath.base.graphics)": [[27, "spatialmath.base.graphics.plotvol2"]], "spatialmath.base.graphics": [[27, "module-spatialmath.base.graphics"], [29, "module-spatialmath.base.graphics"]], "angvec2r() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.angvec2r"]], "angvec2tr() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.angvec2tr"]], "angvelxform() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.angvelxform"]], "angvelxform_dot() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.angvelxform_dot"]], "delta2tr() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.delta2tr"]], "eul2jac() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.eul2jac"]], "eul2r() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.eul2r"]], "eul2tr() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.eul2tr"]], "exp2jac() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.exp2jac"]], "exp2r() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.exp2r"]], "exp2tr() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.exp2tr"]], "ishom() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.ishom"]], "isrot() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.isrot"]], "oa2r() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.oa2r"]], "oa2tr() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.oa2tr"]], "r2x() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.r2x"]], "rodrigues() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.rodrigues"]], "rot2jac() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.rot2jac"]], "rotvelxform() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.rotvelxform"]], "rotvelxform_inv_dot() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.rotvelxform_inv_dot"]], "rotx() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.rotx"]], "roty() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.roty"]], "rotz() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.rotz"]], "rpy2jac() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.rpy2jac"]], "rpy2r() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.rpy2r"]], "rpy2tr() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.rpy2tr"]], "spatialmath.base.transforms3d": [[28, "module-spatialmath.base.transforms3d"]], "tr2adjoint() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.tr2adjoint"]], "tr2angvec() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.tr2angvec"]], "tr2delta() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.tr2delta"]], "tr2eul() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.tr2eul"]], "tr2jac() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.tr2jac"]], "tr2rpy() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.tr2rpy"]], "tr2x() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.tr2x"]], "tranimate() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.tranimate"]], "transl() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.transl"]], "trexp() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.trexp"]], "trinterp() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.trinterp"]], "trinv() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.trinv"]], "trlog() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.trlog"]], "trnorm() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.trnorm"]], "trotx() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.trotx"]], "troty() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.troty"]], "trotz() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.trotz"]], "trplot() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.trplot"]], "trprint() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.trprint"]], "x2r() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.x2r"]], "x2tr() (in module spatialmath.base.transforms3d)": [[28, "spatialmath.base.transforms3d.x2tr"]], "plot_cone() (in module spatialmath.base.graphics)": [[29, "spatialmath.base.graphics.plot_cone"]], "plot_cuboid() (in module spatialmath.base.graphics)": [[29, "spatialmath.base.graphics.plot_cuboid"]], "plot_cylinder() (in module spatialmath.base.graphics)": [[29, "spatialmath.base.graphics.plot_cylinder"]], "plot_ellipsoid() (in module spatialmath.base.graphics)": [[29, "spatialmath.base.graphics.plot_ellipsoid"]], "plot_sphere() (in module spatialmath.base.graphics)": [[29, "spatialmath.base.graphics.plot_sphere"]], "plotvol3() (in module spatialmath.base.graphics)": [[29, "spatialmath.base.graphics.plotvol3"]], "animate (class in spatialmath.base.animate)": [[30, "spatialmath.base.animate.Animate"]], "animate2 (class in spatialmath.base.animate)": [[30, "spatialmath.base.animate.Animate2"]], "__dict__ (animate attribute)": [[30, "spatialmath.base.animate.Animate.__dict__"]], "__dict__ (animate2 attribute)": [[30, "spatialmath.base.animate.Animate2.__dict__"]], "__init__() (animate method)": [[30, "spatialmath.base.animate.Animate.__init__"]], "__init__() (animate2 method)": [[30, "spatialmath.base.animate.Animate2.__init__"]], "__module__ (animate attribute)": [[30, "spatialmath.base.animate.Animate.__module__"]], "__module__ (animate2 attribute)": [[30, "spatialmath.base.animate.Animate2.__module__"]], "__repr__() (animate method)": [[30, "spatialmath.base.animate.Animate.__repr__"]], "__repr__() (animate2 method)": [[30, "spatialmath.base.animate.Animate2.__repr__"]], "__str__() (animate method)": [[30, "spatialmath.base.animate.Animate.__str__"]], "__str__() (animate2 method)": [[30, "spatialmath.base.animate.Animate2.__str__"]], "__weakref__ (animate attribute)": [[30, "spatialmath.base.animate.Animate.__weakref__"]], "__weakref__ (animate2 attribute)": [[30, "spatialmath.base.animate.Animate2.__weakref__"]], "artists() (animate method)": [[30, "spatialmath.base.animate.Animate.artists"]], "artists() (animate2 method)": [[30, "spatialmath.base.animate.Animate2.artists"]], "autoscale() (animate2 method)": [[30, "spatialmath.base.animate.Animate2.autoscale"]], "plot() (animate method)": [[30, "spatialmath.base.animate.Animate.plot"]], "plot() (animate2 method)": [[30, "spatialmath.base.animate.Animate2.plot"]], "quiver() (animate method)": [[30, "spatialmath.base.animate.Animate.quiver"]], "quiver() (animate2 method)": [[30, "spatialmath.base.animate.Animate2.quiver"]], "run() (animate method)": [[30, "spatialmath.base.animate.Animate.run"]], "run() (animate2 method)": [[30, "spatialmath.base.animate.Animate2.run"]], "scatter() (animate method)": [[30, "spatialmath.base.animate.Animate.scatter"]], "scatter() (animate2 method)": [[30, "spatialmath.base.animate.Animate2.scatter"]], "set_aspect() (animate2 method)": [[30, "spatialmath.base.animate.Animate2.set_aspect"]], "set_proj_type() (animate method)": [[30, "spatialmath.base.animate.Animate.set_proj_type"]], "set_xlabel() (animate method)": [[30, "spatialmath.base.animate.Animate.set_xlabel"]], "set_xlabel() (animate2 method)": [[30, "spatialmath.base.animate.Animate2.set_xlabel"]], "set_xlim() (animate method)": [[30, "spatialmath.base.animate.Animate.set_xlim"]], "set_xlim() (animate2 method)": [[30, "spatialmath.base.animate.Animate2.set_xlim"]], "set_ylabel() (animate method)": [[30, "spatialmath.base.animate.Animate.set_ylabel"]], "set_ylabel() (animate2 method)": [[30, "spatialmath.base.animate.Animate2.set_ylabel"]], "set_ylim() (animate method)": [[30, "spatialmath.base.animate.Animate.set_ylim"]], "set_ylim() (animate2 method)": [[30, "spatialmath.base.animate.Animate2.set_ylim"]], "set_zlabel() (animate method)": [[30, "spatialmath.base.animate.Animate.set_zlabel"]], "set_zlim() (animate method)": [[30, "spatialmath.base.animate.Animate.set_zlim"]], "spatialmath.base.animate": [[30, "module-spatialmath.base.animate"]], "text() (animate method)": [[30, "spatialmath.base.animate.Animate.text"]], "text() (animate2 method)": [[30, "spatialmath.base.animate.Animate2.text"]], "trplot() (animate method)": [[30, "spatialmath.base.animate.Animate.trplot"]], "trplot2() (animate2 method)": [[30, "spatialmath.base.animate.Animate2.trplot2"]], "assertmatrix() (in module spatialmath.base.argcheck)": [[31, "spatialmath.base.argcheck.assertmatrix"]], "assertvector() (in module spatialmath.base.argcheck)": [[31, "spatialmath.base.argcheck.assertvector"]], "getmatrix() (in module spatialmath.base.argcheck)": [[31, "spatialmath.base.argcheck.getmatrix"]], "getunit() (in module spatialmath.base.argcheck)": [[31, "spatialmath.base.argcheck.getunit"]], "getvector() (in module spatialmath.base.argcheck)": [[31, "spatialmath.base.argcheck.getvector"]], "isinteger() (in module spatialmath.base.argcheck)": [[31, "spatialmath.base.argcheck.isinteger"]], "islistof() (in module spatialmath.base.argcheck)": [[31, "spatialmath.base.argcheck.islistof"]], "ismatrix() (in module spatialmath.base.argcheck)": [[31, "spatialmath.base.argcheck.ismatrix"]], "isnumberlist() (in module spatialmath.base.argcheck)": [[31, "spatialmath.base.argcheck.isnumberlist"]], "isscalar() (in module spatialmath.base.argcheck)": [[31, "spatialmath.base.argcheck.isscalar"]], "isvector() (in module spatialmath.base.argcheck)": [[31, "spatialmath.base.argcheck.isvector"]], "isvectorlist() (in module spatialmath.base.argcheck)": [[31, "spatialmath.base.argcheck.isvectorlist"]], "spatialmath.base.argcheck": [[31, "module-spatialmath.base.argcheck"]], "verifymatrix() (in module spatialmath.base.argcheck)": [[31, "spatialmath.base.argcheck.verifymatrix"]], "ab2m() (in module spatialmath.base.transformsnd)": [[33, "spatialmath.base.transformsNd.Ab2M"]], "det() (in module spatialmath.base.transformsnd)": [[33, "spatialmath.base.transformsNd.det"]], "e2h() (in module spatialmath.base.transformsnd)": [[33, "spatialmath.base.transformsNd.e2h"]], "h2e() (in module spatialmath.base.transformsnd)": [[33, "spatialmath.base.transformsNd.h2e"]], "homtrans() (in module spatialmath.base.transformsnd)": [[33, "spatialmath.base.transformsNd.homtrans"]], "isr() (in module spatialmath.base.transformsnd)": [[33, "spatialmath.base.transformsNd.isR"]], "iseye() (in module spatialmath.base.transformsnd)": [[33, "spatialmath.base.transformsNd.iseye"]], "isskew() (in module spatialmath.base.transformsnd)": [[33, "spatialmath.base.transformsNd.isskew"]], "isskewa() (in module spatialmath.base.transformsnd)": [[33, "spatialmath.base.transformsNd.isskewa"]], "r2t() (in module spatialmath.base.transformsnd)": [[33, "spatialmath.base.transformsNd.r2t"]], "rt2tr() (in module spatialmath.base.transformsnd)": [[33, "spatialmath.base.transformsNd.rt2tr"]], "skew() (in module spatialmath.base.transformsnd)": [[33, "spatialmath.base.transformsNd.skew"]], "skewa() (in module spatialmath.base.transformsnd)": [[33, "spatialmath.base.transformsNd.skewa"]], "spatialmath.base.transformsnd": [[33, "module-spatialmath.base.transformsNd"]], "t2r() (in module spatialmath.base.transformsnd)": [[33, "spatialmath.base.transformsNd.t2r"]], "tr2rt() (in module spatialmath.base.transformsnd)": [[33, "spatialmath.base.transformsNd.tr2rt"]], "vex() (in module spatialmath.base.transformsnd)": [[33, "spatialmath.base.transformsNd.vex"]], "vexa() (in module spatialmath.base.transformsnd)": [[33, "spatialmath.base.transformsNd.vexa"]], "array2str() (in module spatialmath.base.numeric)": [[34, "spatialmath.base.numeric.array2str"]], "bresenham() (in module spatialmath.base.numeric)": [[34, "spatialmath.base.numeric.bresenham"]], "gauss1d() (in module spatialmath.base.numeric)": [[34, "spatialmath.base.numeric.gauss1d"]], "gauss2d() (in module spatialmath.base.numeric)": [[34, "spatialmath.base.numeric.gauss2d"]], "mpq_point() (in module spatialmath.base.numeric)": [[34, "spatialmath.base.numeric.mpq_point"]], "numhess() (in module spatialmath.base.numeric)": [[34, "spatialmath.base.numeric.numhess"]], "numjac() (in module spatialmath.base.numeric)": [[34, "spatialmath.base.numeric.numjac"]], "spatialmath.base.numeric": [[34, "module-spatialmath.base.numeric"]], "str2array() (in module spatialmath.base.numeric)": [[34, "spatialmath.base.numeric.str2array"]], "q2r() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.q2r"]], "q2str() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.q2str"]], "q2v() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.q2v"]], "qangle() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.qangle"]], "qconj() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.qconj"]], "qdot() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.qdot"]], "qdotb() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.qdotb"]], "qeye() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.qeye"]], "qinner() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.qinner"]], "qisequal() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.qisequal"]], "qisunit() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.qisunit"]], "qmatrix() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.qmatrix"]], "qnorm() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.qnorm"]], "qpositive() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.qpositive"]], "qpow() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.qpow"]], "qprint() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.qprint"]], "qpure() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.qpure"]], "qqmul() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.qqmul"]], "qrand() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.qrand"]], "qslerp() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.qslerp"]], "qunit() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.qunit"]], "qvmul() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.qvmul"]], "r2q() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.r2q"]], "spatialmath.base.quaternions": [[35, "module-spatialmath.base.quaternions"]], "v2q() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.v2q"]], "vvmul() (in module spatialmath.base.quaternions)": [[35, "spatialmath.base.quaternions.vvmul"]], "cos() (in module spatialmath.base.symbolic)": [[36, "spatialmath.base.symbolic.cos"]], "det() (in module spatialmath.base.symbolic)": [[36, "spatialmath.base.symbolic.det"]], "issymbol() (in module spatialmath.base.symbolic)": [[36, "spatialmath.base.symbolic.issymbol"]], "negative_one() (in module spatialmath.base.symbolic)": [[36, "spatialmath.base.symbolic.negative_one"]], "one() (in module spatialmath.base.symbolic)": [[36, "spatialmath.base.symbolic.one"]], "pi() (in module spatialmath.base.symbolic)": [[36, "spatialmath.base.symbolic.pi"]], "simplify() (in module spatialmath.base.symbolic)": [[36, "spatialmath.base.symbolic.simplify"]], "sin() (in module spatialmath.base.symbolic)": [[36, "spatialmath.base.symbolic.sin"]], "spatialmath.base.symbolic": [[36, "module-spatialmath.base.symbolic"]], "sqrt() (in module spatialmath.base.symbolic)": [[36, "spatialmath.base.symbolic.sqrt"]], "symbol() (in module spatialmath.base.symbolic)": [[36, "spatialmath.base.symbolic.symbol"]], "tan() (in module spatialmath.base.symbolic)": [[36, "spatialmath.base.symbolic.tan"]], "zero() (in module spatialmath.base.symbolic)": [[36, "spatialmath.base.symbolic.zero"]], "angdiff() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.angdiff"]], "angle_mean() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.angle_mean"]], "angle_std() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.angle_std"]], "angle_wrap() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.angle_wrap"]], "colvec() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.colvec"]], "cross() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.cross"]], "isunittwist() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.isunittwist"]], "isunittwist2() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.isunittwist2"]], "isunitvec() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.isunitvec"]], "iszero() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.iszero"]], "iszerovec() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.iszerovec"]], "norm() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.norm"]], "normsq() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.normsq"]], "orthogonalize() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.orthogonalize"]], "project() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.project"]], "removesmall() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.removesmall"]], "spatialmath.base.vectors": [[37, "module-spatialmath.base.vectors"]], "unittwist() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.unittwist"]], "unittwist2() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.unittwist2"]], "unittwist2_norm() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.unittwist2_norm"]], "unittwist_norm() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.unittwist_norm"]], "unitvec() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.unitvec"]], "unitvec_norm() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.unitvec_norm"]], "vector_diff() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.vector_diff"]], "wrap_0_2pi() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.wrap_0_2pi"]], "wrap_0_pi() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.wrap_0_pi"]], "wrap_mpi2_pi2() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.wrap_mpi2_pi2"]], "wrap_mpi_pi() (in module spatialmath.base.vectors)": [[37, "spatialmath.base.vectors.wrap_mpi_pi"]]}})