Animations (.animations)#

random_walk#

class infinigen2.animations.random_walk.RandomWalkSampler(
bbox: tuple[ndarray, ndarray],
margin: float = 0.05,
speed_mps_range: tuple[float, float] = (2.0, 3.0),
loc_step_range: tuple[float, float] = (1.0, 4.0),
rot_std_deg: tuple[float, float, float] = (15.0, 15.0, 30.0),
roll_range_deg: tuple[float, float] = (-25.0, 25.0),
pitch_range_deg: tuple[float, float] = (45.0, 135.0),
height_range: tuple[float, float] | None = None,
loc_bias: ndarray | None = None,
)[source]#

Bases: object

Parameters:
margin: float = 0.05#
speed_mps_range: tuple[float, float] = (2.0, 3.0)#
loc_step_range: tuple[float, float] = (1.0, 4.0)#
rot_std_deg: tuple[float, float, float] = (15.0, 15.0, 30.0)#
roll_range_deg: tuple[float, float] = (-25.0, 25.0)#
pitch_range_deg: tuple[float, float] = (45.0, 135.0)#
height_range: tuple[float, float] | None = None#
loc_bias: ndarray | None = None#
infinigen2.animations.random_walk.walk_loop(...) bool[source]#

Animate obj along a random walk from frame_start to frame_end.

The object must already be positioned at a valid initial pose. Returns True if a complete path was found.

Parameters:

Module contents#