Module:
sdynpy.core.sdynpy_shapeSource: GitHub
Signature¶
def sdynpy.core.sdynpy_shape.rigid_body_fix_node_orientation(geometry, rigid_shapes, suspect_nodes, new_cs_ids=None, gtol=1e-08, xtol=1e-08)Solves for the best sensor orientation in the geometry to minimize the residual
This function uses a nonlinear optimizer to solve for the orientation of the specified nodes that provide the best estimate of a rigid body shape. This can be used to try to figure out the true orientation of a sensor in a test.
Parameters¶
geometry : Geometry Geometry from which analytic rigid body shapes will be created
rigid_shapes : ShapeArray ShapeArray consisting of nominally rigid shapes from which errors are to be corrected
suspect_nodes : np.ndarray A set of node ids to investigate. The coordinate system of each of these will be modified.
new_cs_ids : np.ndarray, optional Id numbers to give the newly added coordinate systems. The default is None, which simply increments the maximum coordinate system for each suspect node
gtol : float, optional Global tolerance for convergence for the nonlinear optimizer. The default is 1e-8.
xtol : TYPE, optional Relative tolerance for convergence for the nonlinear optimizer. The default is 1e-8.
Returns¶
corrected_geometry : Geometry A geometry with coordinate systems modified to be consistent with the rigid body shapes supplied.