MCPcopy Create free account

hub / github.com/GalaxyGeneralRobotics/LATENT / functions

Functions332 in github.com/GalaxyGeneralRobotics/LATENT

↓ 62 callersMethodconcatenate
(trajs: list, backend: ModuleType = jnp)
latent_mj/utils/dataset/traj_class.py:36
↓ 21 callersMethodget
Retrieve the corresponding data for a given trajectory index and sub-trajectory index. Args: traj_index: Index of the tr
latent_mj/utils/dataset/traj_class.py:668
↓ 9 callersMethod_dynamic_slice_in_dim_compat
(cls, arr, start, length, backend)
latent_mj/utils/dataset/traj_class.py:730
↓ 8 callersMethod_dynamic_slice_in_dim_single
Helper function to extract a single attribute slice.
latent_mj/utils/dataset/traj_class.py:753
↓ 8 callersMethod_get_single_attribute
Helper function to extract a single attribute.
latent_mj/utils/dataset/traj_class.py:745
↓ 8 callersMethodget_current_traj_data_with_trajectory
(self, trajectory_data: TrajectoryData, carry, backend=jnp)
latent_mj/utils/dataset/traj_handler.py:452
↓ 7 callersMethodget_sensor_data
Gets sensor data given sensor name.
latent_mj/envs/g1_tracking/play/play_g1_env_tracking_tennis.py:543
↓ 7 callersMethodload
Loads a trajectory from a npz file. Args: path (str): Path to the trajectory to load. backend: Backend to us
latent_mj/utils/dataset/traj_class.py:75
↓ 6 callersMethod_get_obs
(self, data: mjx.Data, traj_data: TrajectoryData, info: dict[str, Any])
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:987
↓ 5 callersMethodget_current_traj_data
(self, carry, backend=jnp)
latent_mj/utils/dataset/traj_handler.py:447
↓ 5 callersMethodinit_state
(self, env, key, model, data, backend)
latent_mj/utils/stateful_object.py:23
↓ 5 callersFunctionquat_inv
Inverse of a quaternion (scalar-first convention: w, x, y, z). Assumes unit quaternion.
latent_mj/utils/math_np.py:72
↓ 5 callersFunctionquat_mul
Multiply two quaternions (scalar-first convention: w, x, y, z).
latent_mj/utils/math_np.py:58
↓ 5 callersMethodstep
(self, state: State, action: jax.Array, trajectory_data)
latent_mj/envs/g1_tracking/utils/wrapper.py:23
↓ 4 callersFunctionatleast_3d
Ensures the tensor has at least 3 dimensions by adding axes at the front if necessary. Args: tensor: Input tensor (numpy or JAX arra
latent_mj/utils/math.py:424
↓ 4 callersMethodget_attribute_names
(cls)
latent_mj/utils/dataset/traj_class.py:206
↓ 4 callersMethodlen_trajectory
(self, traj_ind)
latent_mj/utils/dataset/traj_handler.py:125
↓ 4 callersMethodreset
(self, rng: jax.Array, trajectory_data)
latent_mj/envs/g1_tracking/utils/wrapper.py:18
↓ 4 callersMethodupdate_state_with_trajectory
(self, trajectory_data: TrajectoryData, carry, backend=jnp)
latent_mj/utils/dataset/traj_handler.py:416
↓ 3 callersFunctionLenTrajectory
(traj_data, traj_ind)
latent_mj/utils/dataset/traj_handler.py:52
↓ 3 callersMethod_get_termination
(self, data: mjx.Data, traj_data: TrajectoryData, info: dict[str, Any])
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:973
↓ 3 callersFunction_unpmap
(v)
latent_mj/learning/policy/ppo/train_tracking.py:63
↓ 3 callersMethodget_obs
(self, traj_data, info)
latent_mj/envs/g1_tracking/play/play_g1_env_tracking_tennis.py:456
↓ 3 callersFunctionrecalculate_traj_angular_velocity
Recalculate the angular velocity of the trajectory. qvel: free joint 3 linear (global) + 3 angular (local), hinge joint 1xn
latent_mj/utils/dataset/traj_class.py:1079
↓ 3 callersFunctionrecalculate_traj_joint_velocity
Recalculate the joint velocity of the trajectory. qvel: free joint 3 linear (global) + 3 angular (local), hinge joint 1xn
latent_mj/utils/dataset/traj_class.py:1128
↓ 3 callersFunctionrecalculate_traj_linear_velocity
Recalculate the linear velocity of the trajectory. qvel: free joint 3 linear (global) + 3 angular (local), hinge joint 1xn
latent_mj/utils/dataset/traj_class.py:1113
↓ 3 callersMethodsave
Serializes the trajectory and saves it to a npz file. Args: path (str): Path to save the trajectory.
latent_mj/utils/dataset/traj_class.py:61
↓ 3 callersFunctionslerp_batch
Perform SLERP interpolation for a batch of quaternions. Args: quats: Array of shape (T, 4) containing quaternions. (quat
latent_mj/utils/dataset/traj_class.py:1160
↓ 2 callersFunctionIK_swing_foot
(mj_model: mujoco.MjModel, mj_data: mujoco.MjData, fixed_foot_pos, fixed_foot_rot,
latent_mj/utils/dataset/start_end_transition_handler.py:159
↓ 2 callersMethod__init__
(self, env: Env, batch_size: Optional[int] = None)
latent_mj/envs/g1_tracking/utils/wrapper.py:14
↓ 2 callersFunction_check_get_task
(task: str)
latent_mj/utils/registry.py:18
↓ 2 callersMethod_env_fn
(self, mjx_model: mjx.Model)
latent_mj/envs/g1_tracking/utils/wrapper.py:96
↓ 2 callersMethod_get_reward
( self, data: mjx.Data, traj_data: TrajectoryData, action: jax.Array,
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:1096
↓ 2 callersMethod_reset_from_current_traj
(self)
latent_mj/envs/g1_tracking/play/play_g1_env_tracking_tennis.py:265
↓ 2 callersFunction_strip_weak_type
(tree)
latent_mj/learning/policy/ppo/train_tracking.py:67
↓ 2 callersMethodadd_body
Add a new body to the trajectory info. Args: body_name (list(str)): Body name to add. body_rootid (int): Roo
latent_mj/utils/dataset/traj_class.py:230
↓ 2 callersMethodadd_joint
Add a new joint to the trajectory info. Args: joint_name (list(str)): Joint name to add. joint_type (mujoco.
latent_mj/utils/dataset/traj_class.py:209
↓ 2 callersMethodadd_site
Add a new site to the trajectory info. Args: site_name (list[str]): site name to add. site_pos (Array): Posi
latent_mj/utils/dataset/traj_class.py:258
↓ 2 callersFunctioncalc_rel_positions
Calculate the relative positions of the bodies in b_ids to the main body. Args: xpos (array): Data array containing the positions of
latent_mj/utils/math.py:51
↓ 2 callersMethodclose
(self)
latent_mj/envs/g1_tracking/play/play_g1_env_tracking_tennis.py:533
↓ 2 callersMethoddynamic_slice_in_dim
(cls, data, traj_index, sub_traj_start_index, slice_length, backend: ModuleType = jnp)
latent_mj/utils/dataset/traj_class.py:708
↓ 2 callersMethodextend_motion
(self, traj: Trajectory, smooth_start_end: bool = True)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:835
↓ 2 callersMethodget_current_traj_data_fast
(self, carry, backend=jnp)
latent_mj/utils/dataset/traj_handler.py:457
↓ 2 callersFunctioninterp_qpos
Interpolate between two qpos configurations, handling yaw wrapping. Args: q_start (np.ndarray): Starting qpos (n,). q_end (n
latent_mj/utils/dataset/start_end_transition_handler.py:101
↓ 2 callersFunctioninterpolate_trajectories
Interpolate the trajectories to a new frequency. Args: traj_data: TrajectoryData instance containing the trajectories to interpolate
latent_mj/utils/dataset/traj_class.py:1145
↓ 2 callersMethodlen_trajectory
(self, traj_ind)
latent_mj/utils/dataset/traj_class.py:1033
↓ 2 callersFunctionmj_jntid2qposid
Get qpos index of a joint in mujoco data structure. Args: j_id (int): joint id. model (mjModel): mujoco model. Returns:
latent_mj/utils/mujoco.py:56
↓ 2 callersFunctionmodify_option_spec
Modifies the Mujoco specification options. Args: spec (MjSpec): The Mujoco specification. option_config (Dict): Dictionary o
latent_mj/utils/mujoco.py:198
↓ 2 callersFunctionrand_dynamics
(rng)
latent_mj/dr/domain_randomize_tracking.py:37
↓ 2 callersMethodremove_bodies
Remove the bodies with the specified ids from the trajectory info. Args: body_names (list[str]): List of body ids to rem
latent_mj/utils/dataset/traj_class.py:301
↓ 2 callersMethodremove_joints
Remove the joints with the specified ids from the trajectory info. Args: joint_names (list[str]): List of joint names to
latent_mj/utils/dataset/traj_class.py:283
↓ 2 callersMethodremove_sites
Remove the sites with the specified ids from the trajectory info. Args: site_names (list[str]): List of site ids to remo
latent_mj/utils/dataset/traj_class.py:319
↓ 2 callersMethodreorder_bodies
Args: new_order (list[int]): List of indices of new body order. backend (Union[jax, numpy]): Backend to use for the
latent_mj/utils/dataset/traj_class.py:349
↓ 2 callersMethodreorder_joints
Args: new_order (list[int]): List of indices of new joint order. backend (Union[jax, numpy]): Backend to use for the
latent_mj/utils/dataset/traj_class.py:336
↓ 2 callersMethodreorder_sites
Args: new_order (list[int]): List of indices of new site order. backend (Union[jax, numpy]): Backend to use for the
latent_mj/utils/dataset/traj_class.py:362
↓ 2 callersMethodreset_state_with_trajectory
(self, trajectory_data: TrajectoryData, carry: TrajCarry, backend=jnp)
latent_mj/utils/dataset/traj_handler.py:312
↓ 2 callersFunctionrotation_error_under_small_angle_A2B
Calculate the rotation error between two rotation matrices (from target to current!!!) under small angle approximation. Mathematical Princip
latent_mj/utils/dataset/start_end_transition_handler.py:51
↓ 2 callersFunctionslerp_rotation_matrix
r""" Spherical linear interpolation between two rotation matrices.
latent_mj/utils/dataset/start_end_transition_handler.py:88
↓ 2 callersFunctiontransform_motion
Transforms a motion vector from one frame to another. This function is implemented similarly to Mujoco's mju_transformSpatial function, but i
latent_mj/utils/math.py:276
↓ 2 callersMethodupdate_state_play
r""" This function is only called in play. `next_subtraj_step_no` need to be set to `fixed_start_conf[1]` since the reset logic in play
latent_mj/utils/dataset/traj_handler.py:380
↓ 1 callersFunctionIK_foot
r""" Aligns the stance foot between start and end configurations, then generates an IK trajectory for the swing foot to transition from start
latent_mj/utils/dataset/start_end_transition_handler.py:332
↓ 1 callersMethod__call__
(env, model, data, traj_sample, carry)
latent_mj/utils/dataset/traj_process.py:23
↓ 1 callersMethod__post_init__
(self)
latent_mj/utils/dataset/start_end_transition_handler.py:462
↓ 1 callersFunction_check_get_category
(task: str, category: str)
latent_mj/utils/registry.py:33
↓ 1 callersFunction_check_set_category
(task: str, category: str)
latent_mj/utils/registry.py:26
↓ 1 callersFunction_is_in_contact
(con_id, res)
latent_mj/utils/mujoco.py:157
↓ 1 callersMethod_jax_dynamic_slice_in_dim
(arr, start, length)
latent_mj/utils/dataset/traj_class.py:737
↓ 1 callersFunction_maybe_wrap_env
Wraps the environment for training/eval if wrap_env is True.
latent_mj/learning/policy/ppo/train_tracking.py:77
↓ 1 callersMethod_np_dynamic_slice_in_dim
(arr, start, length)
latent_mj/utils/dataset/traj_class.py:741
↓ 1 callersMethod_post_init
(self)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:310
↓ 1 callersMethod_post_init
(self)
latent_mj/envs/g1_tracking/play/play_g1_env_tracking_tennis.py:85
↓ 1 callersMethod_reset_excluded_joints_state
Reset the random target state for excluded joints.
latent_mj/envs/g1_tracking/play/play_g1_env_tracking_tennis.py:304
↓ 1 callersMethod_reward_collision
(self, data: mjx.Data)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:1258
↓ 1 callersMethod_reward_dof_pos_limit
(self, dof_pos: jp.ndarray)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:1242
↓ 1 callersMethod_reward_dof_vel_limit
(self, dof_vel: jp.ndarray)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:1250
↓ 1 callersMethod_reward_feet_height_tracking
(self, dif_feet_height: jax.Array)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:1272
↓ 1 callersMethod_reward_feet_pos_tracking
(self, dif_rigid_body_pos: jax.Array)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:1169
↓ 1 callersMethod_reward_feet_rot_tracking
(self, dif_rigid_body_rot: jax.Array)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:1181
↓ 1 callersMethod_reward_joint_pos_tracking
(self, dif_joint_pos: jax.Array)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:1198
↓ 1 callersMethod_reward_joint_vel_tracking
(self, dif_joint_vel: jax.Array)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:1205
↓ 1 callersMethod_reward_penalty_action_rate
(self, action: jax.Array, last_action: jax.Array)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:1234
↓ 1 callersMethod_reward_penalty_torque
(self, torque: jax.Array)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:1230
↓ 1 callersMethod_reward_rigid_body_angvel_tracking
(self, dif_rigid_body_angvel: jax.Array)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:1192
↓ 1 callersMethod_reward_rigid_body_linvel_tracking
(self, dif_rigid_body_linvel: jax.Array)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:1186
↓ 1 callersMethod_reward_rigid_body_pos_tracking_lower
(self, dif_rigid_body_pos: jax.Array)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:1162
↓ 1 callersMethod_reward_rigid_body_pos_tracking_upper
(self, dif_rigid_body_pos: jax.Array)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:1155
↓ 1 callersMethod_reward_rigid_body_rot_tracking
(self, dif_rigid_body_rot: jax.Array)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:1176
↓ 1 callersMethod_reward_roll_pitch_tracking
(self, dif_rp: jax.Array)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:1224
↓ 1 callersMethod_reward_root_angvel_tracking
(self, dif_root_angvel: jax.Array)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:1218
↓ 1 callersMethod_reward_root_height_tracking
(self, dif_root_height: jax.Array)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:1266
↓ 1 callersMethod_reward_root_linvel_tracking
(self, dif_root_linvel: jax.Array)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:1212
↓ 1 callersMethod_reward_smoothness_joint
(self, data: mjx.Data, last_joint_vel)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:1278
↓ 1 callersMethod_reward_termination
(self, termination: jax.Array)
latent_mj/envs/g1_tracking/train/g1_env_tracking_tennis.py:1239
↓ 1 callersMethod_update_excluded_joints_targets
Update random targets for excluded joints if needed.
latent_mj/envs/g1_tracking/play/play_g1_env_tracking_tennis.py:325
↓ 1 callersFunctionactor_step
Collect data.
latent_mj/learning/policy/acting.py:34
↓ 1 callersFunctionactor_step
Collect data.
latent_mj/learning/policy/ppo/acting_tracking.py:33
↓ 1 callersMethodadd_start_transition
( self, num_steps, start_foot_id = 0, foot_h = 0.05, com_off = 0.03, singl
latent_mj/utils/dataset/start_end_transition_handler.py:507
↓ 1 callersFunctionbuild_tf_policy_network
( action_size, hidden_layer_sizes, activation="swish", kernel_init="lecun_uniform", layer_
latent_mj/eval/tracking/brax2onnx.py:74
↓ 1 callersFunctioncalc_site_velocities
Calculate the velocities of a batch of sites in world frame. This function is implemented similarly to Mujoco's mj_objectVelocity function
latent_mj/utils/math.py:223
↓ 1 callersFunctioncalculate_dif_torso_rp
(current_data, reference_data)
latent_mj/utils/math.py:653
next →1–100 of 332, ranked by callers