-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsearchindex.js
More file actions
1 lines (1 loc) · 81.2 KB
/
searchindex.js
File metadata and controls
1 lines (1 loc) · 81.2 KB
1
Search.setIndex({"alltitles": {"ASR Model APIs": [[9, null]], "Behind Taccel: The NVIDIA Warp-implemented IPC Solver for NVIDIA Warp and Newton": [[14, "behind-taccel-the-nvidia-warp-implemented-ipc-solver-for-nvidia-warp-and-newton"]], "Citing": [[3, "citing"]], "Clone Our Repo and Install Taccel": [[4, "clone-our-repo-and-install-taccel"]], "Code Formatting": [[1, "code-formatting"]], "Concepts": [[0, null]], "Conclusion": [[14, "conclusion"]], "Contributing": [[3, "contributing"]], "Contribution": [[1, null]], "Current Progress": [[5, null]], "Development": [[3, null]], "Docstrings": [[1, "docstrings"]], "Dumping Scene Meshes for Visualization": [[15, "dumping-scene-meshes-for-visualization"]], "Environment Variables": [[6, null]], "Examples": [[3, "examples"]], "FAQ 1: CUDA Toolkit": [[4, "faq-1-cuda-toolkit"]], "FAQ 2: 'GLIBCXX_3.4.30' not found": [[4, "faq-2-glibcxx-3-4-30-not-found"]], "FAQ 3: cc1plus: execvp: No such file or directory": [[4, "faq-3-cc1plus-execvp-no-such-file-or-directory"]], "FAQ 4: Packman timeout fetching libmathdx": [[4, "faq-4-packman-timeout-fetching-libmathdx"]], "Finish": [[4, "finish"]], "Force Loading Modules and Kernels from Cache": [[5, "force-loading-modules-and-kernels-from-cache"]], "Get Started": [[3, null]], "Grasping Deformable Object": [[2, "grasping-deformable-object"]], "IPC Integrator": [[8, null]], "Index": [[3, "index"]], "Install Our Fork of NVIDIA Warp": [[4, "install-our-fork-of-nvidia-warp"]], "Install the Essential Libraries": [[4, "install-the-essential-libraries"]], "Install the Warp-IPC and Taccel": [[4, "install-the-warp-ipc-and-taccel"]], "Installation": [[4, null]], "Known Issues": [[5, "known-issues"]], "Missing Features": [[5, "missing-features"]], "Peg-Insertion": [[2, "peg-insertion"]], "Pre-commit Hooks": [[1, "pre-commit-hooks"]], "Precise and Scalable Robot Simulation with Taccel": [[14, "precise-and-scalable-robot-simulation-with-taccel"]], "Prepare a Virtual Environment": [[4, "prepare-a-virtual-environment"]], "References": [[14, "references"]], "Rendering Tools": [[15, null]], "Robot Models": [[10, null]], "See Also": [[14, "see-also"]], "Simulating VBTS: Why It\u2019s Hard?": [[0, "simulating-vbts-why-it-s-hard"]], "Simulation Handles": [[7, null]], "Supercharging Tactile Robotics Simulation with NVIDIA Warp and Newton": [[14, null]], "Tac-Man: Tactile-informed Manipulation": [[2, "tac-man-tactile-informed-manipulation"]], "Taccel": [[0, "taccel"]], "Taccel APIs": [[12, null]], "Taccel Examples": [[2, null]], "Taccel References": [[3, null]], "Taccel in Action: Flexible and User-friendly APIs": [[14, "taccel-in-action-flexible-and-user-friendly-apis"]], "Taccel: Scaling Up Vision-based Tactile Robotics via High-performance GPU Simulation": [[3, null]], "Tactile Robot Models": [[13, null]], "Tools": [[3, null]], "Using the warp.render": [[15, "using-the-warp-render"]], "VBTS Config": [[11, null]], "Vision-Based Tactile Sensors (VBTS)": [[0, "vision-based-tactile-sensors-vbts"]], "Warp-IPC": [[0, "warp-ipc"]], "Warp-IPC References": [[3, null]]}, "docnames": ["concepts", "contribute", "examples/taccel_examples", "index", "install", "issue_todos", "modules/envvar", "modules/handle", "modules/integrator", "modules/model", "modules/robot", "modules/sensor", "modules/taccel", "modules/tactile_robot", "supercharging", "tools/render"], "envversion": {"sphinx": 64, "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.intersphinx": 1}, "filenames": ["concepts.md", "contribute.md", "examples/taccel_examples.rst", "index.rst", "install.md", "issue_todos.md", "modules/envvar.rst", "modules/handle.rst", "modules/integrator.rst", "modules/model.rst", "modules/robot.rst", "modules/sensor.rst", "modules/taccel.rst", "modules/tactile_robot.rst", "supercharging.md", "tools/render.md"], "indexentries": {"__init__() (taccel.taccel.tactilerobot method)": [[13, "taccel.taccel.TactileRobot.__init__", false]], "abd_center (warp_ipc.body_handle.tetmeshbodyhandle property)": [[7, "warp_ipc.body_handle.TetMeshBodyHandle.ABD_center", false]], "abd_center (warp_ipc.body_handle.trimeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TriMeshBodyHandle.ABD_center", false]], "actuated_joint_idx (warp_ipc.robots.kinematic property)": [[10, "warp_ipc.robots.Kinematic.actuated_joint_idx", false]], "actuated_joint_names (warp_ipc.robots.kinematic property)": [[10, "warp_ipc.robots.Kinematic.actuated_joint_names", false]], "add_affine_body() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.add_affine_body", false]], "add_fix_point_constraint() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.add_fix_point_constraint", false]], "add_joint_robot() (taccel.taccel.taccelmodel method)": [[12, "taccel.taccel.TaccelModel.add_joint_robot", false]], "add_local_revolute_joint() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.add_local_revolute_joint", false]], "add_plane() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.add_plane", false]], "add_robot() (taccel.taccel.taccelmodel method)": [[12, "taccel.taccel.TaccelModel.add_robot", false]], "add_robot() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.add_robot", false]], "add_soft_shell_body() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.add_soft_shell_body", false]], "add_soft_vol_body() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.add_soft_vol_body", false]], "add_vbts_to_sim() (taccel.taccel.taccelmodel method)": [[12, "taccel.taccel.TaccelModel.add_vbts_to_sim", false]], "add_world_prismatic_joint() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.add_world_prismatic_joint", false]], "add_world_revolute_joint() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.add_world_revolute_joint", false]], "advance_func() (warp_ipc.ipc_integrator.ipcintegrator method)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.advance_func", false]], "affine (warp_ipc.utils.constants.bodytype attribute)": [[7, "warp_ipc.utils.constants.BodyType.AFFINE", false]], "affine_material_type (warp_ipc.ipc_integrator.ipcintegrator attribute)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.affine_material_type", false]], "apply_set_state() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.apply_set_state", false]], "asrmodel (class in warp_ipc.sim_model)": [[9, "warp_ipc.sim_model.ASRModel", false]], "attach_faces (taccel.turdf.sensor.sensorelastomer attribute)": [[11, "taccel.turdf.sensor.SensorElastomer.attach_faces", false]], "attach_tet_indices (taccel.turdf.sensor.sensorelastomer attribute)": [[11, "taccel.turdf.sensor.SensorElastomer.attach_tet_indices", false]], "attach_tet_mask (taccel.turdf.sensor.sensorelastomer attribute)": [[11, "taccel.turdf.sensor.SensorElastomer.attach_tet_mask", false]], "backward() (warp_ipc.ipc_integrator.ipcintegrator method)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.backward", false]], "base_link (warp_ipc.robots.kinematic property)": [[10, "warp_ipc.robots.Kinematic.base_link", false]], "base_link_name (warp_ipc.robots.kinematic property)": [[10, "warp_ipc.robots.Kinematic.base_link_name", false]], "bezier (warp_ipc.joint_handle.jointtype attribute)": [[7, "warp_ipc.joint_handle.JointType.BEZIER", false]], "body_handle (warp_ipc.joint_handle.worldjointhandle attribute)": [[7, "warp_ipc.joint_handle.WorldJointHandle.body_handle", false]], "body_index (warp_ipc.body_handle.tetmeshbodyhandle property)": [[7, "warp_ipc.body_handle.TetMeshBodyHandle.body_index", false]], "body_index (warp_ipc.body_handle.trimeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TriMeshBodyHandle.body_index", false]], "body_type (warp_ipc.body_handle.tetmeshbodyhandle property)": [[7, "warp_ipc.body_handle.TetMeshBodyHandle.body_type", false]], "body_type (warp_ipc.body_handle.trimeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TriMeshBodyHandle.body_type", false]], "bodyhandle (in module warp_ipc.body_handle)": [[7, "warp_ipc.body_handle.BodyHandle", false]], "bodytype (class in warp_ipc.utils.constants)": [[7, "warp_ipc.utils.constants.BodyType", false]], "cg_rel_tol (warp_ipc.ipc_integrator.ipcintegrator attribute)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.cg_rel_tol", false]], "check_initial_state_valid() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.check_initial_state_valid", false]], "child_handle (warp_ipc.joint_handle.localjointhandle attribute)": [[7, "warp_ipc.joint_handle.LocalJointHandle.child_handle", false]], "clear_force() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.clear_force", false]], "coat_faces (taccel.turdf.sensor.sensorelastomer attribute)": [[11, "taccel.turdf.sensor.SensorElastomer.coat_faces", false]], "coat_tet_indices (taccel.turdf.sensor.sensorelastomer attribute)": [[11, "taccel.turdf.sensor.SensorElastomer.coat_tet_indices", false]], "coat_tet_mask (taccel.turdf.sensor.sensorelastomer attribute)": [[11, "taccel.turdf.sensor.SensorElastomer.coat_tet_mask", false]], "collision_map (warp_ipc.sim_model.asrmodel property)": [[9, "warp_ipc.sim_model.ASRModel.collision_map", false]], "current_newton_iter_data (warp_ipc.ipc_integrator.ipcintegrator.profilestatistics property)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.ProfileStatistics.current_newton_iter_data", false]], "current_timestep_data (warp_ipc.ipc_integrator.ipcintegrator.profilestatistics property)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.ProfileStatistics.current_timestep_data", false]], "device (warp_ipc.ipc_integrator.ipcintegrator attribute)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.device", false]], "dhat (warp_ipc.sim_model.asrmodel attribute)": [[9, "warp_ipc.sim_model.ASRModel.dhat", false]], "diff_test() (warp_ipc.ipc_integrator.ipcintegrator method)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.diff_test", false]], "disable_affine_kinematic_constraint() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.disable_affine_kinematic_constraint", false]], "draw_marker_on_rgb() (taccel.taccel.taccelmodel method)": [[12, "taccel.taccel.TaccelModel.draw_marker_on_rgb", false]], "dummy_robot (taccel.taccel.taccelmodel property)": [[12, "taccel.taccel.TaccelModel.dummy_robot", false]], "dummy_robot (warp_ipc.sim_model.asrmodel property)": [[9, "warp_ipc.sim_model.ASRModel.dummy_robot", false]], "e (warp_ipc.body_handle.trimeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TriMeshBodyHandle.E", false]], "elapsed_time (warp_ipc.sim_model.asrmodel attribute)": [[9, "warp_ipc.sim_model.ASRModel.elapsed_time", false]], "enable_affine_kinematic_constraint() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.enable_affine_kinematic_constraint", false]], "env_id (warp_ipc.robots.kinematic property)": [[10, "warp_ipc.robots.Kinematic.env_id", false]], "environment variable": [[6, "index-0", false], [6, "index-1", false], [6, "index-2", false], [6, "index-3", false]], "epsv (warp_ipc.sim_model.asrmodel attribute)": [[9, "warp_ipc.sim_model.ASRModel.epsv", false]], "extract_submesh_by_label() (taccel.turdf.sensor.sensorelastomer method)": [[11, "taccel.turdf.sensor.SensorElastomer.extract_submesh_by_label", false]], "finalize() (taccel.taccel.taccelmodel method)": [[12, "taccel.taccel.TaccelModel.finalize", false]], "finalize() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.finalize", false]], "flipped (warp_ipc.body_handle.trimeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TriMeshBodyHandle.flipped", false]], "frame (warp_ipc.sim_model.asrmodel attribute)": [[9, "warp_ipc.sim_model.ASRModel.frame", false]], "from_file() (taccel.turdf.sensor.sensorelastomer class method)": [[11, "taccel.turdf.sensor.SensorElastomer.from_file", false]], "from_mesh() (taccel.turdf.sensor.sensorelastomer class method)": [[11, "taccel.turdf.sensor.SensorElastomer.from_mesh", false]], "full_json (warp_ipc.ipc_integrator.ipcintegrator.profilestatistics property)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.ProfileStatistics.full_json", false]], "gel_coat_mesh_indexers_wp (taccel.taccel.taccelmodel property)": [[12, "taccel.taccel.TaccelModel.gel_coat_mesh_indexers_wp", false]], "gel_handles (taccel.taccel.tactilerobot property)": [[13, "taccel.taccel.TactileRobot.gel_handles", false]], "get_affine_body_mesh_from_handle() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_affine_body_mesh_from_handle", false]], "get_affine_body_meshes_from_handle() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_affine_body_meshes_from_handle", false]], "get_affine_body_state() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_affine_body_state", false]], "get_affine_body_state_matrix() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_affine_body_state_matrix", false]], "get_affine_body_velocity() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_affine_body_velocity", false]], "get_affine_body_velocity_matrix() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_affine_body_velocity_matrix", false]], "get_affine_body_wp_meshes_from_handle() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_affine_body_wp_meshes_from_handle", false]], "get_body_env_id() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_body_env_id", false]], "get_body_face() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_body_face", false]], "get_body_mesh() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_body_mesh", false]], "get_body_nodal_collision_force() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_body_nodal_collision_force", false]], "get_body_nodal_contact_force() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_body_nodal_contact_force", false]], "get_body_nodal_friction_force() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_body_nodal_friction_force", false]], "get_body_resultant_contact_force() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_body_resultant_contact_force", false]], "get_body_target_mesh() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_body_target_mesh", false]], "get_body_x() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_body_x", false]], "get_body_x_target() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_body_x_target", false]], "get_element_by_handle() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_element_by_handle", false]], "get_env_pos() (warp_ipc.sim_model.asrmodel static method)": [[9, "warp_ipc.sim_model.ASRModel.get_env_pos", false]], "get_environment_states() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_environment_states", false]], "get_joint_value() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_joint_value", false]], "get_link() (warp_ipc.robots.kinematic method)": [[10, "warp_ipc.robots.Kinematic.get_link", false]], "get_marker_flow_2d() (taccel.taccel.taccelmodel method)": [[12, "taccel.taccel.TaccelModel.get_marker_flow_2d", false]], "get_robot_mesh_from_joint_params() (warp_ipc.robots.robot method)": [[10, "warp_ipc.robots.Robot.get_robot_mesh_from_joint_params", false]], "get_scene_mesh() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_scene_mesh", false]], "get_soft_body_from_handle() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_soft_body_from_handle", false]], "get_soft_body_mesh_from_handle() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_soft_body_mesh_from_handle", false]], "get_soft_body_meshes_from_handle() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_soft_body_meshes_from_handle", false]], "get_soft_body_pos() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_soft_body_pos", false]], "get_soft_body_velocity() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_soft_body_velocity", false]], "get_soft_nodes_from_idxs() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_soft_nodes_from_idxs", false]], "get_soft_surf_verts_from_handle() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_soft_surf_verts_from_handle", false]], "get_soft_verts_from_handle() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_soft_verts_from_handle", false]], "get_tac_markers_and_rest() (taccel.taccel.taccelmodel method)": [[12, "taccel.taccel.TaccelModel.get_tac_markers_and_rest", false]], "get_target_scene_mesh() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.get_target_scene_mesh", false]], "gravity (warp_ipc.sim_model.asrmodel attribute)": [[9, "warp_ipc.sim_model.ASRModel.gravity", false]], "ground_plane_params (warp_ipc.sim_model.asrmodel attribute)": [[9, "warp_ipc.sim_model.ASRModel.ground_plane_params", false]], "handle_ee (warp_ipc.sim_model.asrmodel attribute)": [[9, "warp_ipc.sim_model.ASRModel.handle_EE", false]], "has_data (taccel.turdf.sensor.sensorelastomer property)": [[11, "taccel.turdf.sensor.SensorElastomer.has_data", false]], "helical (warp_ipc.joint_handle.jointtype attribute)": [[7, "warp_ipc.joint_handle.JointType.HELICAL", false]], "init() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.init", false]], "inspect() (taccel.turdf.sensor.sensorelastomer method)": [[11, "taccel.turdf.sensor.SensorElastomer.inspect", false]], "inversion_free_cubic_coef_tol (warp_ipc.ipc_integrator.ipcintegrator attribute)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.inversion_free_cubic_coef_tol", false]], "inversion_free_im_tol (warp_ipc.ipc_integrator.ipcintegrator attribute)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.inversion_free_im_tol", false]], "ipcintegrator (class in warp_ipc.ipc_integrator)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator", false]], "ipcintegrator.profilestatistics (class in warp_ipc.ipc_integrator)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.ProfileStatistics", false]], "is_affine (warp_ipc.body_handle.tetmeshbodyhandle property)": [[7, "warp_ipc.body_handle.TetMeshBodyHandle.is_affine", false]], "is_affine (warp_ipc.body_handle.trimeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TriMeshBodyHandle.is_affine", false]], "is_closed (warp_ipc.body_handle.trimeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TriMeshBodyHandle.is_closed", false]], "joint_axis (warp_ipc.joint_handle.localjointhandle attribute)": [[7, "warp_ipc.joint_handle.LocalJointHandle.joint_axis", false]], "joint_damping (warp_ipc.robots.kinematic property)": [[10, "warp_ipc.robots.Kinematic.joint_damping", false]], "joint_max_force (warp_ipc.robots.kinematic property)": [[10, "warp_ipc.robots.Kinematic.joint_max_force", false]], "joint_max_vel (warp_ipc.robots.kinematic property)": [[10, "warp_ipc.robots.Kinematic.joint_max_vel", false]], "joint_names (warp_ipc.robots.kinematic property)": [[10, "warp_ipc.robots.Kinematic.joint_names", false]], "joint_origin_transform (warp_ipc.joint_handle.localjointhandle attribute)": [[7, "warp_ipc.joint_handle.LocalJointHandle.joint_origin_transform", false]], "joint_stiffness (warp_ipc.robots.kinematic property)": [[10, "warp_ipc.robots.Kinematic.joint_stiffness", false]], "joint_type (warp_ipc.joint_handle.localjointhandle attribute)": [[7, "warp_ipc.joint_handle.LocalJointHandle.joint_type", false]], "joint_type (warp_ipc.joint_handle.worldjointhandle attribute)": [[7, "warp_ipc.joint_handle.WorldJointHandle.joint_type", false]], "jointtype (class in warp_ipc.joint_handle)": [[7, "warp_ipc.joint_handle.JointType", false]], "k_elasticity_damping (warp_ipc.sim_model.asrmodel attribute)": [[9, "warp_ipc.sim_model.ASRModel.k_elasticity_damping", false]], "kappa (warp_ipc.sim_model.asrmodel attribute)": [[9, "warp_ipc.sim_model.ASRModel.kappa", false]], "kinematic (class in warp_ipc.robots)": [[10, "warp_ipc.robots.Kinematic", false]], "last_step_time (warp_ipc.ipc_integrator.ipcintegrator property)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.last_step_time", false]], "link (class in warp_ipc.robots)": [[10, "warp_ipc.robots.Link", false]], "link_coll_layers (warp_ipc.robots.robot property)": [[10, "warp_ipc.robots.Robot.link_coll_layers", false]], "link_handles (warp_ipc.robots.kinematic property)": [[10, "warp_ipc.robots.Kinematic.link_handles", false]], "links (warp_ipc.robots.kinematic property)": [[10, "warp_ipc.robots.Kinematic.links", false]], "links_map (warp_ipc.robots.kinematic property)": [[10, "warp_ipc.robots.Kinematic.links_map", false]], "localjointhandle (class in warp_ipc.joint_handle)": [[7, "warp_ipc.joint_handle.LocalJointHandle", false]], "marker_surf_bc_indices (taccel.turdf.sensor.sensorelastomer attribute)": [[11, "taccel.turdf.sensor.SensorElastomer.marker_surf_bc_indices", false]], "marker_surf_bc_weights (taccel.turdf.sensor.sensorelastomer attribute)": [[11, "taccel.turdf.sensor.SensorElastomer.marker_surf_bc_weights", false]], "marker_tet_bc_coords (taccel.turdf.sensor.sensorelastomer attribute)": [[11, "taccel.turdf.sensor.SensorElastomer.marker_tet_bc_coords", false]], "marker_tet_bc_indices (taccel.turdf.sensor.sensorelastomer attribute)": [[11, "taccel.turdf.sensor.SensorElastomer.marker_tet_bc_indices", false]], "mass (warp_ipc.body_handle.tetmeshbodyhandle property)": [[7, "warp_ipc.body_handle.TetMeshBodyHandle.mass", false]], "mass (warp_ipc.body_handle.trimeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TriMeshBodyHandle.mass", false]], "matches_source_mesh_by_md5() (taccel.turdf.sensor.sensorelastomer method)": [[11, "taccel.turdf.sensor.SensorElastomer.matches_source_mesh_by_md5", false]], "matches_source_mesh_by_path() (taccel.turdf.sensor.sensorelastomer method)": [[11, "taccel.turdf.sensor.SensorElastomer.matches_source_mesh_by_path", false]], "max_cg_iter (warp_ipc.ipc_integrator.ipcintegrator attribute)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.max_cg_iter", false]], "max_collisions (warp_ipc.sim_model.asrmodel attribute)": [[9, "warp_ipc.sim_model.ASRModel.max_collisions", false]], "max_iter (warp_ipc.ipc_integrator.ipcintegrator attribute)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.max_iter", false]], "max_newton_iter (warp_ipc.ipc_integrator.ipcintegrator attribute)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.max_newton_iter", false]], "maximum_newton_as_invalid (warp_ipc.ipc_integrator.ipcintegrator attribute)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.maximum_newton_as_invalid", false]], "mesh_dir (warp_ipc.robots.kinematic property)": [[10, "warp_ipc.robots.Kinematic.mesh_dir", false]], "mu (warp_ipc.body_handle.trimeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TriMeshBodyHandle.mu", false]], "name (taccel.turdf.sensor.sensorelastomer attribute)": [[11, "taccel.turdf.sensor.SensorElastomer.name", false]], "name (warp_ipc.robots.link property)": [[10, "warp_ipc.robots.Link.name", false]], "new_newton_iter() (warp_ipc.ipc_integrator.ipcintegrator.profilestatistics method)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.ProfileStatistics.new_newton_iter", false]], "new_timestep() (warp_ipc.ipc_integrator.ipcintegrator.profilestatistics method)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.ProfileStatistics.new_timestep", false]], "nu (warp_ipc.body_handle.trimeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TriMeshBodyHandle.nu", false]], "num_actuated_joints (warp_ipc.robots.kinematic property)": [[10, "warp_ipc.robots.Kinematic.num_actuated_joints", false]], "num_collision_layers (warp_ipc.sim_model.asrmodel attribute)": [[9, "warp_ipc.sim_model.ASRModel.NUM_COLLISION_LAYERS", false]], "num_envs (warp_ipc.sim_model.asrmodel attribute)": [[9, "warp_ipc.sim_model.ASRModel.num_envs", false]], "num_joints (warp_ipc.robots.kinematic property)": [[10, "warp_ipc.robots.Kinematic.num_joints", false]], "num_tac (taccel.taccel.tactilerobot property)": [[13, "taccel.taccel.TactileRobot.num_tac", false]], "num_tac_verts (taccel.taccel.tactilerobot property)": [[13, "taccel.taccel.TactileRobot.num_tac_verts", false]], "num_tactile_markers (taccel.taccel.tactilerobot property)": [[13, "taccel.taccel.TactileRobot.num_tactile_markers", false]], "parent_handle (warp_ipc.joint_handle.localjointhandle attribute)": [[7, "warp_ipc.joint_handle.LocalJointHandle.parent_handle", false]], "particle_q (warp_ipc.sim_model.asrmodel attribute)": [[9, "warp_ipc.sim_model.ASRModel.particle_q", false]], "particle_qd (warp_ipc.sim_model.asrmodel attribute)": [[9, "warp_ipc.sim_model.ASRModel.particle_qd", false]], "particle_qdd (warp_ipc.sim_model.asrmodel attribute)": [[9, "warp_ipc.sim_model.ASRModel.particle_qdd", false]], "prismatic (warp_ipc.joint_handle.jointtype attribute)": [[7, "warp_ipc.joint_handle.JointType.PRISMATIC", false]], "profile_helper (warp_ipc.ipc_integrator.ipcintegrator attribute)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.profile_helper", false]], "q_lower (warp_ipc.robots.kinematic property)": [[10, "warp_ipc.robots.Kinematic.q_lower", false]], "q_upper (warp_ipc.robots.kinematic property)": [[10, "warp_ipc.robots.Kinematic.q_upper", false]], "record_iter_timer() (warp_ipc.ipc_integrator.ipcintegrator.profilestatistics method)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.ProfileStatistics.record_iter_timer", false]], "record_timestep_timer() (warp_ipc.ipc_integrator.ipcintegrator.profilestatistics method)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.ProfileStatistics.record_timestep_timer", false]], "render_tactile() (taccel.taccel.taccelmodel method)": [[12, "taccel.taccel.TaccelModel.render_tactile", false]], "reset_environement() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.reset_environement", false]], "rest_attach_surface_mesh (taccel.turdf.sensor.sensorelastomer property)": [[11, "taccel.turdf.sensor.SensorElastomer.rest_attach_surface_mesh", false]], "rest_coat_surface_mesh (taccel.turdf.sensor.sensorelastomer property)": [[11, "taccel.turdf.sensor.SensorElastomer.rest_coat_surface_mesh", false]], "rest_marker_positions (taccel.turdf.sensor.sensorelastomer property)": [[11, "taccel.turdf.sensor.SensorElastomer.rest_marker_positions", false]], "rest_surface_mesh (taccel.turdf.sensor.sensorelastomer property)": [[11, "taccel.turdf.sensor.SensorElastomer.rest_surface_mesh", false]], "revolute (warp_ipc.joint_handle.jointtype attribute)": [[7, "warp_ipc.joint_handle.JointType.REVOLUTE", false]], "robot (class in warp_ipc.robots)": [[10, "warp_ipc.robots.Robot", false]], "robots (taccel.taccel.taccelmodel attribute)": [[12, "taccel.taccel.TaccelModel.robots", false]], "root_transform (warp_ipc.robots.kinematic property)": [[10, "warp_ipc.robots.Kinematic.root_transform", false]], "sensor_xy_queries_local (taccel.taccel.taccelmodel property)": [[12, "taccel.taccel.TaccelModel.sensor_xy_queries_local", false]], "sensorelastomer (class in taccel.turdf.sensor)": [[11, "taccel.turdf.sensor.SensorElastomer", false]], "set_affine_external_force_field() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.set_affine_external_force_field", false]], "set_affine_external_torque() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.set_affine_external_torque", false]], "set_affine_external_wrench() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.set_affine_external_wrench", false]], "set_affine_kinematic_target() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.set_affine_kinematic_target", false]], "set_affine_state() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.set_affine_state", false]], "set_body_collision_layer() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.set_body_collision_layer", false]], "set_body_env_id() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.set_body_env_id", false]], "set_body_self_collision() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.set_body_self_collision", false]], "set_collision_layer_filter() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.set_collision_layer_filter", false]], "set_kinematic_stiffness() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.set_kinematic_stiffness", false]], "set_robot_states() (taccel.taccel.taccelmodel method)": [[12, "taccel.taccel.TaccelModel.set_robot_states", false]], "set_robot_states() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.set_robot_states", false]], "set_robot_targets() (taccel.taccel.taccelmodel method)": [[12, "taccel.taccel.TaccelModel.set_robot_targets", false]], "set_robot_targets() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.set_robot_targets", false]], "set_soft_kinematic_constraint() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.set_soft_kinematic_constraint", false]], "set_soft_kinematic_target() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.set_soft_kinematic_target", false]], "set_soft_state() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.set_soft_state", false]], "shape_count_sim (warp_ipc.sim_model.asrmodel property)": [[9, "warp_ipc.sim_model.ASRModel.shape_count_sim", false]], "simulate() (warp_ipc.ipc_integrator.ipcintegrator method)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.simulate", false]], "soft_kinematic_constraint (warp_ipc.sim_model.asrmodel property)": [[9, "warp_ipc.sim_model.ASRModel.soft_kinematic_constraint", false]], "soft_kinematic_target (warp_ipc.sim_model.asrmodel property)": [[9, "warp_ipc.sim_model.ASRModel.soft_kinematic_target", false]], "soft_shell_like (warp_ipc.utils.constants.bodytype attribute)": [[7, "warp_ipc.utils.constants.BodyType.SOFT_SHELL_LIKE", false]], "soft_shell_membrane_type (warp_ipc.ipc_integrator.ipcintegrator attribute)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.soft_shell_membrane_type", false]], "soft_vol_material_type (warp_ipc.ipc_integrator.ipcintegrator attribute)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.soft_vol_material_type", false]], "soft_volumetric (warp_ipc.utils.constants.bodytype attribute)": [[7, "warp_ipc.utils.constants.BodyType.SOFT_VOLUMETRIC", false]], "source_mesh_md5 (taccel.turdf.sensor.sensorelastomer property)": [[11, "taccel.turdf.sensor.SensorElastomer.source_mesh_md5", false]], "state() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.state", false]], "step_forward() (warp_ipc.ipc_integrator.ipcintegrator method)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.step_forward", false]], "step_forward_with_alphas() (warp_ipc.ipc_integrator.ipcintegrator method)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.step_forward_with_alphas", false]], "step_forward_with_consistent_alpha() (warp_ipc.ipc_integrator.ipcintegrator method)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.step_forward_with_consistent_alpha", false]], "surf_edge_num (warp_ipc.body_handle.trimeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TriMeshBodyHandle.surf_edge_num", false]], "surf_edge_offset (warp_ipc.body_handle.trimeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TriMeshBodyHandle.surf_edge_offset", false]], "surf_handle (warp_ipc.body_handle.tetmeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TetMeshBodyHandle.surf_handle", false]], "surf_to_tet_index (taccel.turdf.sensor.sensorelastomer property)": [[11, "taccel.turdf.sensor.SensorElastomer.surf_to_tet_index", false]], "surf_to_tet_index_map (taccel.turdf.sensor.sensorelastomer property)": [[11, "taccel.turdf.sensor.SensorElastomer.surf_to_tet_index_map", false]], "surf_tri_num (warp_ipc.body_handle.tetmeshbodyhandle property)": [[7, "warp_ipc.body_handle.TetMeshBodyHandle.surf_tri_num", false]], "surf_tri_num (warp_ipc.body_handle.trimeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TriMeshBodyHandle.surf_tri_num", false]], "surf_tri_offset (warp_ipc.body_handle.tetmeshbodyhandle property)": [[7, "warp_ipc.body_handle.TetMeshBodyHandle.surf_tri_offset", false]], "surf_tri_offset (warp_ipc.body_handle.trimeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TriMeshBodyHandle.surf_tri_offset", false]], "surf_x_num (warp_ipc.body_handle.trimeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TriMeshBodyHandle.surf_x_num", false]], "surf_x_offset_num (warp_ipc.body_handle.trimeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TriMeshBodyHandle.surf_x_offset_num", false]], "surface_polydata (taccel.turdf.sensor.sensorelastomer property)": [[11, "taccel.turdf.sensor.SensorElastomer.surface_polydata", false]], "surface_vertex_labels (taccel.turdf.sensor.sensorelastomer property)": [[11, "taccel.turdf.sensor.SensorElastomer.surface_vertex_labels", false]], "tac_coat_rest_and_current (taccel.taccel.taccelmodel property)": [[12, "taccel.taccel.TaccelModel.tac_coat_rest_and_current", false]], "tac_coll_layers (taccel.taccel.tactilerobot property)": [[13, "taccel.taccel.TactileRobot.tac_coll_layers", false]], "tac_gel_density (taccel.taccel.tactilerobot property)": [[13, "taccel.taccel.TactileRobot.tac_gel_density", false]], "tac_gel_e (taccel.taccel.tactilerobot property)": [[13, "taccel.taccel.TactileRobot.tac_gel_E", false]], "tac_gel_friction (taccel.taccel.tactilerobot property)": [[13, "taccel.taccel.TactileRobot.tac_gel_friction", false]], "tac_gel_nu (taccel.taccel.tactilerobot property)": [[13, "taccel.taccel.TactileRobot.tac_gel_nu", false]], "tac_handles (warp_ipc.sim_model.asrmodel property)": [[9, "warp_ipc.sim_model.ASRModel.tac_handles", false]], "tac_markers (taccel.taccel.taccelmodel property)": [[12, "taccel.taccel.TaccelModel.tac_markers", false]], "tac_markers_local (taccel.taccel.taccelmodel property)": [[12, "taccel.taccel.TaccelModel.tac_markers_local", false]], "tac_markers_rest_and_current (taccel.taccel.taccelmodel property)": [[12, "taccel.taccel.TaccelModel.tac_markers_rest_and_current", false]], "tac_markers_rest_and_current_hand_local (taccel.taccel.taccelmodel property)": [[12, "taccel.taccel.TaccelModel.tac_markers_rest_and_current_hand_local", false]], "tac_markers_rest_and_current_local (taccel.taccel.taccelmodel property)": [[12, "taccel.taccel.TaccelModel.tac_markers_rest_and_current_local", false]], "tac_markers_rest_and_current_stacks (taccel.taccel.taccelmodel property)": [[12, "taccel.taccel.TaccelModel.tac_markers_rest_and_current_stacks", false]], "tac_rest_meshes (taccel.taccel.tactilerobot property)": [[13, "taccel.taccel.TactileRobot.tac_rest_meshes", false]], "tac_tf (taccel.taccel.taccelmodel property)": [[12, "taccel.taccel.TaccelModel.tac_tf", false]], "tac_tf_robot_local (taccel.taccel.taccelmodel property)": [[12, "taccel.taccel.TaccelModel.tac_tf_robot_local", false]], "taccel_ptx_arch": [[6, "index-3", false]], "taccel_ptx_dir": [[6, "index-2", false]], "taccelmodel (class in taccel.taccel)": [[12, "taccel.taccel.TaccelModel", false]], "tactilerobot (class in taccel.taccel)": [[13, "taccel.taccel.TactileRobot", false]], "tet_mesh (taccel.turdf.sensor.sensorelastomer attribute)": [[11, "taccel.turdf.sensor.SensorElastomer.tet_mesh", false]], "tet_to_surf_index_map (taccel.turdf.sensor.sensorelastomer property)": [[11, "taccel.turdf.sensor.SensorElastomer.tet_to_surf_index_map", false]], "tetmeshbodyhandle (class in warp_ipc.body_handle)": [[7, "warp_ipc.body_handle.TetMeshBodyHandle", false]], "tetrahedralize_from_mesh() (taccel.turdf.sensor.sensorelastomer method)": [[11, "taccel.turdf.sensor.SensorElastomer.tetrahedralize_from_mesh", false]], "tets_num (warp_ipc.body_handle.tetmeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TetMeshBodyHandle.tets_num", false]], "tets_offset (warp_ipc.body_handle.tetmeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TetMeshBodyHandle.tets_offset", false]], "tiny_alpha_as_invalid (warp_ipc.ipc_integrator.ipcintegrator attribute)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.tiny_alpha_as_invalid", false]], "tol (warp_ipc.ipc_integrator.ipcintegrator attribute)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.tol", false]], "total_iter (warp_ipc.ipc_integrator.ipcintegrator attribute)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.total_iter", false]], "triangular_meshes (warp_ipc.robots.kinematic property)": [[10, "warp_ipc.robots.Kinematic.triangular_meshes", false]], "trimeshbodyhandle (class in warp_ipc.body_handle)": [[7, "warp_ipc.body_handle.TriMeshBodyHandle", false]], "update_contact_force() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.update_contact_force", false]], "update_gel_coat_meshes_wp() (taccel.taccel.taccelmodel method)": [[12, "taccel.taccel.TaccelModel.update_gel_coat_meshes_wp", false]], "urdf_global_transform (warp_ipc.robots.link property)": [[10, "warp_ipc.robots.Link.urdf_global_transform", false]], "urdf_local_transform (warp_ipc.robots.link property)": [[10, "warp_ipc.robots.Link.urdf_local_transform", false]], "urdf_mesh (warp_ipc.robots.link property)": [[10, "warp_ipc.robots.Link.urdf_mesh", false]], "urdf_path (taccel.taccel.tactilerobot property)": [[13, "taccel.taccel.TactileRobot.urdf_path", false]], "use_cpu (warp_ipc.ipc_integrator.ipcintegrator attribute)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.use_cpu", false]], "use_hard_kinematic_constraint (warp_ipc.ipc_integrator.ipcintegrator attribute)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.use_hard_kinematic_constraint", false]], "use_inversion_free_step_size_filter (warp_ipc.ipc_integrator.ipcintegrator attribute)": [[8, "warp_ipc.ipc_integrator.IPCIntegrator.use_inversion_free_step_size_filter", false]], "vbts_depths (taccel.taccel.taccelmodel attribute)": [[12, "taccel.taccel.TaccelModel.vbts_depths", false]], "vbts_normals (taccel.taccel.taccelmodel attribute)": [[12, "taccel.taccel.TaccelModel.vbts_normals", false]], "vertex_labels (taccel.turdf.sensor.sensorelastomer attribute)": [[11, "taccel.turdf.sensor.SensorElastomer.vertex_labels", false]], "viz (warp_ipc.sim_model.asrmodel attribute)": [[9, "warp_ipc.sim_model.ASRModel.viz", false]], "viz_envs (warp_ipc.sim_model.asrmodel attribute)": [[9, "warp_ipc.sim_model.ASRModel.viz_envs", false]], "volume (warp_ipc.body_handle.tetmeshbodyhandle property)": [[7, "warp_ipc.body_handle.TetMeshBodyHandle.volume", false]], "volume (warp_ipc.body_handle.trimeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TriMeshBodyHandle.volume", false]], "warp_ipc_debug": [[6, "index-1", false]], "warp_ipc_log_level": [[6, "index-0", false]], "with_marker (taccel.turdf.sensor.sensorelastomer property)": [[11, "taccel.turdf.sensor.SensorElastomer.with_marker", false]], "worldjointhandle (class in warp_ipc.joint_handle)": [[7, "warp_ipc.joint_handle.WorldJointHandle", false]], "wp_mesh (warp_ipc.body_handle.trimeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TriMeshBodyHandle.wp_mesh", false]], "write() (taccel.turdf.sensor.sensorelastomer method)": [[11, "taccel.turdf.sensor.SensorElastomer.write", false]], "write_scene() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.write_scene", false]], "write_target_scene() (warp_ipc.sim_model.asrmodel method)": [[9, "warp_ipc.sim_model.ASRModel.write_target_scene", false]], "write_urdf() (taccel.taccel.tactilerobot method)": [[13, "taccel.taccel.TactileRobot.write_urdf", false]], "x (warp_ipc.sim_model.asrmodel attribute)": [[9, "warp_ipc.sim_model.ASRModel.X", false]], "x_num (warp_ipc.body_handle.tetmeshbodyhandle property)": [[7, "warp_ipc.body_handle.TetMeshBodyHandle.x_num", false]], "x_num (warp_ipc.body_handle.trimeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TriMeshBodyHandle.x_num", false]], "x_offset (warp_ipc.body_handle.tetmeshbodyhandle property)": [[7, "warp_ipc.body_handle.TetMeshBodyHandle.x_offset", false]], "x_offset (warp_ipc.body_handle.trimeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TriMeshBodyHandle.x_offset", false]], "x_target (warp_ipc.sim_model.asrmodel property)": [[9, "warp_ipc.sim_model.ASRModel.x_target", false]], "xi (warp_ipc.body_handle.trimeshbodyhandle attribute)": [[7, "warp_ipc.body_handle.TriMeshBodyHandle.xi", false]], "y (warp_ipc.sim_model.asrmodel attribute)": [[9, "warp_ipc.sim_model.ASRModel.y", false]]}, "objects": {"taccel.taccel": [[12, 0, 1, "", "TaccelModel"], [13, 0, 1, "", "TactileRobot"]], "taccel.taccel.TaccelModel": [[12, 1, 1, "", "add_joint_robot"], [12, 1, 1, "", "add_robot"], [12, 1, 1, "", "add_vbts_to_sim"], [12, 1, 1, "", "draw_marker_on_rgb"], [12, 2, 1, "", "dummy_robot"], [12, 1, 1, "", "finalize"], [12, 2, 1, "", "gel_coat_mesh_indexers_wp"], [12, 1, 1, "", "get_marker_flow_2d"], [12, 1, 1, "", "get_tac_markers_and_rest"], [12, 1, 1, "", "render_tactile"], [12, 3, 1, "", "robots"], [12, 2, 1, "", "sensor_xy_queries_local"], [12, 1, 1, "", "set_robot_states"], [12, 1, 1, "", "set_robot_targets"], [12, 2, 1, "", "tac_coat_rest_and_current"], [12, 2, 1, "", "tac_markers"], [12, 2, 1, "", "tac_markers_local"], [12, 2, 1, "", "tac_markers_rest_and_current"], [12, 2, 1, "", "tac_markers_rest_and_current_hand_local"], [12, 2, 1, "", "tac_markers_rest_and_current_local"], [12, 2, 1, "", "tac_markers_rest_and_current_stacks"], [12, 2, 1, "", "tac_tf"], [12, 2, 1, "", "tac_tf_robot_local"], [12, 1, 1, "", "update_gel_coat_meshes_wp"], [12, 3, 1, "", "vbts_depths"], [12, 3, 1, "", "vbts_normals"]], "taccel.taccel.TactileRobot": [[13, 1, 1, "", "__init__"], [13, 2, 1, "", "gel_handles"], [13, 2, 1, "", "num_tac"], [13, 2, 1, "", "num_tac_verts"], [13, 2, 1, "", "num_tactile_markers"], [13, 2, 1, "", "tac_coll_layers"], [13, 2, 1, "", "tac_gel_E"], [13, 2, 1, "", "tac_gel_density"], [13, 2, 1, "", "tac_gel_friction"], [13, 2, 1, "", "tac_gel_nu"], [13, 2, 1, "", "tac_rest_meshes"], [13, 2, 1, "", "urdf_path"], [13, 1, 1, "", "write_urdf"]], "taccel.turdf.sensor": [[11, 0, 1, "", "SensorElastomer"]], "taccel.turdf.sensor.SensorElastomer": [[11, 3, 1, "", "attach_faces"], [11, 3, 1, "", "attach_tet_indices"], [11, 3, 1, "", "attach_tet_mask"], [11, 3, 1, "", "coat_faces"], [11, 3, 1, "", "coat_tet_indices"], [11, 3, 1, "", "coat_tet_mask"], [11, 1, 1, "", "extract_submesh_by_label"], [11, 1, 1, "", "from_file"], [11, 1, 1, "", "from_mesh"], [11, 2, 1, "", "has_data"], [11, 1, 1, "", "inspect"], [11, 3, 1, "", "marker_surf_bc_indices"], [11, 3, 1, "", "marker_surf_bc_weights"], [11, 3, 1, "", "marker_tet_bc_coords"], [11, 3, 1, "", "marker_tet_bc_indices"], [11, 1, 1, "", "matches_source_mesh_by_md5"], [11, 1, 1, "", "matches_source_mesh_by_path"], [11, 3, 1, "", "name"], [11, 2, 1, "", "rest_attach_surface_mesh"], [11, 2, 1, "", "rest_coat_surface_mesh"], [11, 2, 1, "", "rest_marker_positions"], [11, 2, 1, "", "rest_surface_mesh"], [11, 2, 1, "", "source_mesh_md5"], [11, 2, 1, "", "surf_to_tet_index"], [11, 2, 1, "", "surf_to_tet_index_map"], [11, 2, 1, "", "surface_polydata"], [11, 2, 1, "", "surface_vertex_labels"], [11, 3, 1, "", "tet_mesh"], [11, 2, 1, "", "tet_to_surf_index_map"], [11, 1, 1, "", "tetrahedralize_from_mesh"], [11, 3, 1, "", "vertex_labels"], [11, 2, 1, "", "with_marker"], [11, 1, 1, "", "write"]], "warp_ipc.body_handle": [[7, 3, 1, "", "BodyHandle"], [7, 0, 1, "", "TetMeshBodyHandle"], [7, 0, 1, "", "TriMeshBodyHandle"]], "warp_ipc.body_handle.TetMeshBodyHandle": [[7, 2, 1, "", "ABD_center"], [7, 2, 1, "", "body_index"], [7, 2, 1, "", "body_type"], [7, 2, 1, "", "is_affine"], [7, 2, 1, "", "mass"], [7, 3, 1, "", "surf_handle"], [7, 2, 1, "", "surf_tri_num"], [7, 2, 1, "", "surf_tri_offset"], [7, 3, 1, "", "tets_num"], [7, 3, 1, "", "tets_offset"], [7, 2, 1, "", "volume"], [7, 2, 1, "", "x_num"], [7, 2, 1, "", "x_offset"]], "warp_ipc.body_handle.TriMeshBodyHandle": [[7, 3, 1, "", "ABD_center"], [7, 3, 1, "", "E"], [7, 3, 1, "", "body_index"], [7, 3, 1, "", "body_type"], [7, 3, 1, "", "flipped"], [7, 3, 1, "", "is_affine"], [7, 3, 1, "", "is_closed"], [7, 3, 1, "", "mass"], [7, 3, 1, "", "mu"], [7, 3, 1, "", "nu"], [7, 3, 1, "", "surf_edge_num"], [7, 3, 1, "", "surf_edge_offset"], [7, 3, 1, "", "surf_tri_num"], [7, 3, 1, "", "surf_tri_offset"], [7, 3, 1, "", "surf_x_num"], [7, 3, 1, "", "surf_x_offset_num"], [7, 3, 1, "", "volume"], [7, 3, 1, "", "wp_mesh"], [7, 3, 1, "", "x_num"], [7, 3, 1, "", "x_offset"], [7, 3, 1, "", "xi"]], "warp_ipc.ipc_integrator": [[8, 0, 1, "", "IPCIntegrator"]], "warp_ipc.ipc_integrator.IPCIntegrator": [[8, 0, 1, "", "ProfileStatistics"], [8, 1, 1, "", "advance_func"], [8, 3, 1, "", "affine_material_type"], [8, 1, 1, "", "backward"], [8, 3, 1, "", "cg_rel_tol"], [8, 3, 1, "", "device"], [8, 1, 1, "", "diff_test"], [8, 3, 1, "", "inversion_free_cubic_coef_tol"], [8, 3, 1, "", "inversion_free_im_tol"], [8, 2, 1, "", "last_step_time"], [8, 3, 1, "", "max_cg_iter"], [8, 3, 1, "", "max_iter"], [8, 3, 1, "", "max_newton_iter"], [8, 3, 1, "", "maximum_newton_as_invalid"], [8, 3, 1, "", "profile_helper"], [8, 1, 1, "", "simulate"], [8, 3, 1, "", "soft_shell_membrane_type"], [8, 3, 1, "", "soft_vol_material_type"], [8, 1, 1, "", "step_forward"], [8, 1, 1, "", "step_forward_with_alphas"], [8, 1, 1, "", "step_forward_with_consistent_alpha"], [8, 3, 1, "", "tiny_alpha_as_invalid"], [8, 3, 1, "", "tol"], [8, 3, 1, "", "total_iter"], [8, 3, 1, "", "use_cpu"], [8, 3, 1, "", "use_hard_kinematic_constraint"], [8, 3, 1, "", "use_inversion_free_step_size_filter"]], "warp_ipc.ipc_integrator.IPCIntegrator.ProfileStatistics": [[8, 2, 1, "", "current_newton_iter_data"], [8, 2, 1, "", "current_timestep_data"], [8, 2, 1, "", "full_json"], [8, 1, 1, "", "new_newton_iter"], [8, 1, 1, "", "new_timestep"], [8, 1, 1, "", "record_iter_timer"], [8, 1, 1, "", "record_timestep_timer"]], "warp_ipc.joint_handle": [[7, 0, 1, "", "JointType"], [7, 0, 1, "", "LocalJointHandle"], [7, 0, 1, "", "WorldJointHandle"]], "warp_ipc.joint_handle.JointType": [[7, 3, 1, "", "BEZIER"], [7, 3, 1, "", "HELICAL"], [7, 3, 1, "", "PRISMATIC"], [7, 3, 1, "", "REVOLUTE"]], "warp_ipc.joint_handle.LocalJointHandle": [[7, 3, 1, "", "child_handle"], [7, 3, 1, "", "joint_axis"], [7, 3, 1, "", "joint_origin_transform"], [7, 3, 1, "", "joint_type"], [7, 3, 1, "", "parent_handle"]], "warp_ipc.joint_handle.WorldJointHandle": [[7, 3, 1, "", "body_handle"], [7, 3, 1, "", "joint_type"]], "warp_ipc.robots": [[10, 0, 1, "", "Kinematic"], [10, 0, 1, "", "Link"], [10, 0, 1, "", "Robot"]], "warp_ipc.robots.Kinematic": [[10, 2, 1, "", "actuated_joint_idx"], [10, 2, 1, "", "actuated_joint_names"], [10, 2, 1, "", "base_link"], [10, 2, 1, "", "base_link_name"], [10, 2, 1, "", "env_id"], [10, 1, 1, "", "get_link"], [10, 2, 1, "", "joint_damping"], [10, 2, 1, "", "joint_max_force"], [10, 2, 1, "", "joint_max_vel"], [10, 2, 1, "", "joint_names"], [10, 2, 1, "", "joint_stiffness"], [10, 2, 1, "", "link_handles"], [10, 2, 1, "", "links"], [10, 2, 1, "", "links_map"], [10, 2, 1, "", "mesh_dir"], [10, 2, 1, "", "num_actuated_joints"], [10, 2, 1, "", "num_joints"], [10, 2, 1, "", "q_lower"], [10, 2, 1, "", "q_upper"], [10, 2, 1, "", "root_transform"], [10, 2, 1, "", "triangular_meshes"]], "warp_ipc.robots.Link": [[10, 2, 1, "", "name"], [10, 2, 1, "", "urdf_global_transform"], [10, 2, 1, "", "urdf_local_transform"], [10, 2, 1, "", "urdf_mesh"]], "warp_ipc.robots.Robot": [[10, 1, 1, "", "get_robot_mesh_from_joint_params"], [10, 2, 1, "", "link_coll_layers"]], "warp_ipc.sim_model": [[9, 0, 1, "", "ASRModel"]], "warp_ipc.sim_model.ASRModel": [[9, 3, 1, "", "NUM_COLLISION_LAYERS"], [9, 3, 1, "", "X"], [9, 1, 1, "", "add_affine_body"], [9, 1, 1, "", "add_fix_point_constraint"], [9, 1, 1, "", "add_local_revolute_joint"], [9, 1, 1, "", "add_plane"], [9, 1, 1, "", "add_robot"], [9, 1, 1, "", "add_soft_shell_body"], [9, 1, 1, "", "add_soft_vol_body"], [9, 1, 1, "", "add_world_prismatic_joint"], [9, 1, 1, "", "add_world_revolute_joint"], [9, 1, 1, "", "apply_set_state"], [9, 1, 1, "", "check_initial_state_valid"], [9, 1, 1, "", "clear_force"], [9, 2, 1, "", "collision_map"], [9, 3, 1, "", "dhat"], [9, 1, 1, "", "disable_affine_kinematic_constraint"], [9, 2, 1, "", "dummy_robot"], [9, 3, 1, "", "elapsed_time"], [9, 1, 1, "", "enable_affine_kinematic_constraint"], [9, 3, 1, "", "epsv"], [9, 1, 1, "", "finalize"], [9, 3, 1, "", "frame"], [9, 1, 1, "", "get_affine_body_mesh_from_handle"], [9, 1, 1, "", "get_affine_body_meshes_from_handle"], [9, 1, 1, "", "get_affine_body_state"], [9, 1, 1, "", "get_affine_body_state_matrix"], [9, 1, 1, "", "get_affine_body_velocity"], [9, 1, 1, "", "get_affine_body_velocity_matrix"], [9, 1, 1, "", "get_affine_body_wp_meshes_from_handle"], [9, 1, 1, "", "get_body_env_id"], [9, 1, 1, "", "get_body_face"], [9, 1, 1, "", "get_body_mesh"], [9, 1, 1, "", "get_body_nodal_collision_force"], [9, 1, 1, "", "get_body_nodal_contact_force"], [9, 1, 1, "", "get_body_nodal_friction_force"], [9, 1, 1, "", "get_body_resultant_contact_force"], [9, 1, 1, "", "get_body_target_mesh"], [9, 1, 1, "", "get_body_x"], [9, 1, 1, "", "get_body_x_target"], [9, 1, 1, "", "get_element_by_handle"], [9, 1, 1, "", "get_env_pos"], [9, 1, 1, "", "get_environment_states"], [9, 1, 1, "", "get_joint_value"], [9, 1, 1, "", "get_scene_mesh"], [9, 1, 1, "", "get_soft_body_from_handle"], [9, 1, 1, "", "get_soft_body_mesh_from_handle"], [9, 1, 1, "", "get_soft_body_meshes_from_handle"], [9, 1, 1, "", "get_soft_body_pos"], [9, 1, 1, "", "get_soft_body_velocity"], [9, 1, 1, "", "get_soft_nodes_from_idxs"], [9, 1, 1, "", "get_soft_surf_verts_from_handle"], [9, 1, 1, "", "get_soft_verts_from_handle"], [9, 1, 1, "", "get_target_scene_mesh"], [9, 3, 1, "", "gravity"], [9, 3, 1, "", "ground_plane_params"], [9, 3, 1, "", "handle_EE"], [9, 1, 1, "", "init"], [9, 3, 1, "", "k_elasticity_damping"], [9, 3, 1, "", "kappa"], [9, 3, 1, "", "max_collisions"], [9, 3, 1, "", "num_envs"], [9, 3, 1, "", "particle_q"], [9, 3, 1, "", "particle_qd"], [9, 3, 1, "", "particle_qdd"], [9, 1, 1, "", "reset_environement"], [9, 1, 1, "", "set_affine_external_force_field"], [9, 1, 1, "", "set_affine_external_torque"], [9, 1, 1, "", "set_affine_external_wrench"], [9, 1, 1, "", "set_affine_kinematic_target"], [9, 1, 1, "", "set_affine_state"], [9, 1, 1, "", "set_body_collision_layer"], [9, 1, 1, "", "set_body_env_id"], [9, 1, 1, "", "set_body_self_collision"], [9, 1, 1, "", "set_collision_layer_filter"], [9, 1, 1, "", "set_kinematic_stiffness"], [9, 1, 1, "", "set_robot_states"], [9, 1, 1, "", "set_robot_targets"], [9, 1, 1, "", "set_soft_kinematic_constraint"], [9, 1, 1, "", "set_soft_kinematic_target"], [9, 1, 1, "", "set_soft_state"], [9, 2, 1, "", "shape_count_sim"], [9, 2, 1, "", "soft_kinematic_constraint"], [9, 2, 1, "", "soft_kinematic_target"], [9, 1, 1, "", "state"], [9, 2, 1, "", "tac_handles"], [9, 1, 1, "", "update_contact_force"], [9, 3, 1, "", "viz"], [9, 3, 1, "", "viz_envs"], [9, 1, 1, "", "write_scene"], [9, 1, 1, "", "write_target_scene"], [9, 2, 1, "", "x_target"], [9, 3, 1, "", "y"]], "warp_ipc.utils.constants": [[7, 0, 1, "", "BodyType"]], "warp_ipc.utils.constants.BodyType": [[7, 3, 1, "", "AFFINE"], [7, 3, 1, "", "SOFT_SHELL_LIKE"], [7, 3, 1, "", "SOFT_VOLUMETRIC"]]}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "property", "Python property"], "3": ["py", "attribute", "Python attribute"]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:property", "3": "py:attribute"}, "terms": {"": [1, 8, 9, 11, 14], "0": [6, 7, 8, 9, 10, 12, 13], "001": 9, "01": [8, 9], "05": 11, "07": 8, "0x7788c2324340": [], "0x778925779de0": [], "0x77892c91b820": [], "0x77892c91b850": [], "0x77892c91ba90": [], "0x77893b95ff70": [], "0x77893b95ffa0": [], "0x7d5ad8f5d0c0": 12, "0x7d5b42b2c970": 12, "0x7d5b434f49a0": 9, "0x7d5b434f49d0": 9, "0x7d5b434f4c10": 9, "0x7d5b527d3f40": 9, "0x7d5b527d3f70": 9, "1": [3, 6, 7, 9, 12, 14], "10": [4, 8], "1000": [8, 9], "12": [4, 14], "12908": [3, 14], "14": 14, "147": 14, "18": 14, "1e": [8, 9, 11], "1e5": 9, "2": [2, 3, 6, 7, 8, 9, 12, 14], "2020": 14, "2022": 14, "2024": 14, "2025": [3, 14], "23": 9, "2504": [3, 14], "2559": 14, "2566": 14, "257": 1, "2d": [9, 12], "3": [2, 3, 6, 7, 9, 12, 14], "39": 14, "3d": [9, 11], "3f": 14, "3finger": 2, "3x3": 9, "4": [3, 6, 9, 14], "4096": [0, 14], "41": 14, "49": 14, "4x4": 9, "5": [3, 6, 8, 9, 14], "500": 8, "6": [3, 4, 14], "63": 9, "80": 14, "81": 9, "86": 6, "9": [9, 14], "900": 14, "999": 6, "A": [2, 4, 9, 13, 14], "As": 14, "At": 14, "By": 14, "For": [1, 3, 4, 9, 14], "If": [1, 3, 4, 8, 9, 11, 12, 15], "In": [0, 5, 13, 14], "It": [4, 9, 11, 12, 14], "One": [9, 14], "The": [0, 1, 2, 3, 5, 6, 8, 9, 10, 11, 12, 15], "Then": 4, "These": [7, 9, 14], "To": [1, 2, 4, 14], "Will": 9, "__init__": [1, 5, 13], "_description_": 12, "_scalartype_co": [7, 9, 12], "abd": [0, 3, 5, 8, 9, 14], "abd_cent": 7, "abil": 14, "abov": [0, 4], "acceler": [9, 14], "access": [8, 9, 14], "accquir": 12, "accumul": [8, 9], "accur": [0, 9, 14], "accuraci": [3, 14], "achiev": [0, 8, 14], "acm": 14, "across": [8, 14], "act": 9, "action": 3, "activ": [2, 4, 5, 9], "actuat": 13, "actuated_joint": [10, 13], "actuated_joint_idx": 10, "actuated_joint_nam": 10, "ad": [1, 5, 9, 12], "adapt": [8, 14], "add": [1, 9, 12], "add_affine_bodi": 9, "add_fix_point_constraint": 9, "add_joint_robot": 12, "add_local_revolute_joint": 9, "add_plan": 9, "add_robot": [9, 12], "add_soft_shell_bodi": 9, "add_soft_vol_bodi": 9, "add_vbts_to_sim": 12, "add_world_prismatic_joint": 9, "add_world_revolute_joint": 9, "addit": [6, 8, 9, 12, 14], "advanc": [0, 9, 14], "advance_func": 8, "affin": [0, 5, 7, 8, 9, 12, 13, 14], "affine_material_typ": 8, "affinematerialtyp": 8, "after": [1, 4, 5, 9, 12], "against": 11, "agent": 14, "ai": [3, 14], "aim": 14, "aivc": [0, 14], "al": 14, "algorithm": 14, "alia": 7, "align": 1, "all": [1, 8, 9, 12], "alloc": [9, 12], "allow": [0, 8, 9, 14], "along": [9, 14], "alpha": 8, "alreadi": [4, 9], "also": [3, 9], "amount": 14, "an": [2, 6, 7, 8, 9, 11, 12, 14, 15], "anchor": 9, "angel": 3, "angl": 9, "angular": 9, "ani": [9, 11], "anoth": 9, "api": [0, 3, 5], "appli": [8, 9, 12], "applic": 0, "apply_set_st": 9, "approach": [0, 14], "apt": [1, 4], "ar": [0, 1, 5, 8, 9, 11, 12, 13, 14], "arap": 8, "architectur": [6, 14], "area": 9, "argument": [4, 9, 12], "around": 9, "arrai": [0, 8, 9, 11, 12, 14], "arrang": [9, 14], "articul": 14, "artifici": 3, "arxiv": [3, 14], "as_ground": 9, "asr": [3, 8], "asrmodel": [3, 5, 8, 9, 12], "assembli": 14, "assert": 6, "assign": 9, "associ": 11, "assum": 9, "attach": 11, "attach_fac": 11, "attach_tet_indic": 11, "attach_tet_mask": 11, "attribut": 11, "authent": 0, "author": 3, "auto": 9, "autodoc": 1, "autom": 14, "automat": [1, 9], "avail": 2, "axi": 9, "axis_direct": 9, "b": 4, "back": [4, 8, 12, 13], "backward": 8, "baraff": 9, "baraff_witkin": 8, "barrier": [9, 14], "barycentr": 11, "base": [7, 8, 9, 10, 11, 12, 13, 14], "base_link": 10, "base_link_nam": 10, "basi": 9, "bear": [2, 14], "becaus": 0, "becom": 8, "been": [8, 9, 12, 14], "befor": [0, 4, 9, 12], "beforehand": 8, "begin": 9, "behavior": [0, 3, 6, 9, 14], "behind": 3, "beij": 3, "being": [4, 14], "belong": 9, "below": [4, 8, 9], "bend": 9, "bending_stiff": 9, "between": [7, 9, 12, 14], "beyond": 0, "bezier": 7, "bin": 4, "binari": [9, 11], "blend": 14, "blog": 3, "bodi": [0, 5, 7, 8, 9, 12, 13, 14], "body_handl": [7, 9], "body_index": 7, "body_typ": 7, "bodyhandl": [3, 7, 9], "bodytyp": [3, 7], "bolt": [2, 14], "bool": [5, 7, 8, 9, 10, 11, 12, 13], "boolean": 9, "boost": 14, "both": [0, 3, 7, 9], "bottleneck": 14, "boundari": [9, 11], "brand": 14, "break": 5, "bridg": 14, "broad": 14, "broader": 14, "bsrmatrix": 8, "buffer": [9, 12], "build": [4, 5, 9, 12], "build_lib": 4, "built": [0, 12, 14], "c": [4, 14], "cabinet": 14, "cach": [6, 11], "calcul": 9, "california": 3, "call": [8, 9, 12], "callabl": 11, "camera": [0, 14], "can": [0, 1, 2, 3, 5, 6, 9, 12, 14, 15], "cannot": [2, 4], "capabl": 14, "captur": [0, 9], "ccd": 8, "cd": 4, "cdot": 9, "cdw": 8, "cdw_n": 8, "cell": 11, "certain": 5, "cg": 8, "cg_rel_tol": 8, "challeng": 0, "chang": [3, 9, 14], "characterist": 0, "check": [6, 9, 11], "check_initial_state_valid": 9, "chen": 14, "chenfanfu": 3, "child": 9, "child_handl": [7, 9], "choleski": 8, "citat": 3, "clamp": 8, "class": [1, 5, 7, 8, 9, 10, 11, 12, 13], "classmethod": 11, "clear": 9, "clear_forc": 9, "clock": [8, 14], "clone": 3, "close": [9, 14], "coat": 11, "coat_curr": 12, "coat_fac": 11, "coat_rest": 12, "coat_tet_indic": 11, "coat_tet_mask": 11, "code": [3, 14], "coeffici": [8, 9, 12], "coll_lay": [9, 12], "collabor": 14, "collid": [9, 12], "collis": [9, 12], "collision_map": 9, "column": 9, "com": 4, "combin": [0, 9, 14], "come": [0, 3, 4], "comma": 5, "comment": 1, "commun": [1, 3], "compar": [0, 11], "comparison": 14, "compat": [14, 15], "compil": [5, 14], "complex": [0, 8, 14], "complianc": 8, "compon": [0, 9, 11], "compress": 9, "compression_soften": 9, "comput": [0, 9, 11, 14], "concat": 9, "concept": 3, "conclus": 3, "conda": 4, "condit": [8, 11], "config": 3, "configur": [0, 1, 3, 9, 11, 12, 14], "conjug": 8, "connect": [2, 4], "consid": 8, "constant": [7, 8], "constitut": [8, 9], "constrain": 9, "constraint": [7, 8, 9, 12], "construct": 7, "constructor": [1, 9, 12], "contact": [0, 9, 14], "contain": [11, 13], "context": [4, 5], "contribut": 14, "contributor": 3, "control": [5, 6, 8, 9], "convent": 1, "converg": 8, "coordin": [2, 9, 11, 12], "core": [0, 7, 14], "corot": 9, "correspond": [3, 9], "cost": [0, 14], "could": 2, "cours": 14, "cpu": 8, "creat": [4, 11], "criterion": 8, "crucial": 14, "cubic": 8, "cuda": [6, 8, 9, 12, 13, 14], "cuda_hom": 4, "curat": 14, "current": [3, 9, 11, 12, 15], "current_newton_iter_data": 8, "current_timestep_data": 8, "custom": [0, 6, 9, 11], "cut": 14, "d": 9, "damp": 9, "data": [9, 11, 13, 14], "dataset": [0, 14], "dcd": 8, "debug": 6, "def": 5, "default": [5, 6, 8, 9, 12, 13], "defin": [9, 11, 14], "deform": [0, 3, 9, 14, 15], "degener": 8, "deliv": [0, 14], "demand": 14, "demo": 2, "demonstr": 14, "denot": 9, "dens": 14, "densiti": 9, "depend": 4, "depth": [0, 14], "deriv": 11, "describ": [1, 9, 12], "descript": 9, "design": [0, 14], "detail": [1, 3, 8, 14], "detect": [8, 9, 11], "determin": 9, "dev": 4, "develop": [0, 1, 2, 14], "devic": [0, 8, 9, 12, 13], "dhat": 9, "dict": [9, 10, 11, 12], "dictionari": 10, "diff_test": 8, "differenti": 14, "dihedr": 9, "dir": 4, "direct": [8, 9], "direction_x": 8, "directli": [5, 9, 12], "directori": [6, 13], "disabl": [5, 6, 9], "disable_affine_kinematic_constraint": 9, "disable_coll_lay": [9, 12], "disable_hash": 5, "discret": [9, 13], "disentangl": 14, "displac": 9, "displai": 2, "distanc": 9, "divers": [0, 14], "divid": 9, "doc": [1, 3, 14], "document": 7, "doe": [9, 11, 12], "doesn": 14, "dof": 9, "domain": 14, "done": [5, 14], "double_fac": 9, "down": 14, "download": 4, "drastic": 14, "draw_marker_on_rgb": 12, "drawer": 14, "dt": [8, 9], "dtype": [7, 9, 12], "du": [3, 14], "dual": 14, "due": 4, "dummy_robot": [9, 12], "dump": 3, "dure": [8, 9, 12, 14], "dynam": [0, 9, 14], "e": [4, 6, 7, 8, 9, 14], "e_1": 9, "e_2": 9, "e_3": 9, "e_i": 9, "each": [9, 11, 12, 14], "easili": 14, "ecosystem": 14, "edg": [9, 14], "edge_stretching_stiff": 9, "effect": [0, 5, 9], "effici": [0, 9, 11, 14], "effort": 0, "either": 14, "elaps": 9, "elapsed_tim": 9, "elast": [0, 9, 14], "elastom": [11, 14], "element": [8, 9, 14], "embed": 14, "embodi": 3, "emerg": 14, "emploi": [0, 14], "empow": 14, "enabl": [0, 6, 8, 9, 12, 14], "enable_affine_kinematic_constraint": 9, "enable_debug_check": 8, "enable_joint_control": 12, "encapsul": [7, 11], "end": 0, "energi": 8, "energy_nam": 8, "enforc": 8, "engin": 14, "enrich": 14, "ensur": [0, 9, 14], "enter": 14, "entir": [5, 9], "entiti": 7, "enum": 7, "enumer": 7, "env_id": [9, 10, 12, 13], "env_spac": 9, "environ": [0, 2, 3, 5, 8, 9, 12, 13, 14], "ep": 8, "epsilon_": 9, "epsv": 9, "equal": 3, "equat": 8, "equip": 14, "error": [2, 4, 6], "especi": 14, "essenti": [3, 7], "estim": 9, "et": 14, "even": [1, 3, 8], "everyon": [1, 3], "exampl": [4, 15], "exce": 8, "exceed": 9, "excel": 14, "exclude_self_collis": 9, "execut": 14, "exhibit": 0, "experi": [0, 14], "experiment": 2, "exploit": 14, "export": [1, 4, 9], "expos": 5, "express": 9, "extend": 0, "extens": [1, 14], "extern": 9, "extract": 11, "extract_submesh_by_label": 11, "f": 5, "face": [9, 11], "facil": 14, "facilit": 0, "factor": 9, "fail": 8, "fall": 8, "fals": [5, 8, 9, 10, 11, 12, 13], "familiar": 14, "fast": [0, 14], "faster": 0, "featur": [1, 3], "feedback": 14, "feel": 14, "fem": 14, "few": 4, "fidel": 14, "field": 9, "figur": 14, "file": [1, 5, 6, 9, 11, 12, 13, 14], "filenam": [9, 11], "fill": 14, "filter": [8, 9], "final": [8, 9, 12], "finger": 14, "finish": 1, "finit": 14, "first": [9, 12], "fit": 14, "fix": [5, 9], "fix_bas": 12, "fix_point_loc": 9, "flag": [2, 11], "flexibl": [0, 3, 5], "flexibli": 14, "flip": 7, "float": [7, 8, 9, 10, 11, 12, 13], "float64": 9, "flow": [12, 14], "fn": 11, "focus": 14, "fold": 14, "follow": [1, 3, 4, 5, 6, 14], "forc": [4, 9, 11], "force_marker_on_surfac": 11, "forg": 4, "fork": 5, "format": [3, 14, 15], "forward": 14, "fp": 14, "frame": [9, 12], "frame_x": 15, "framework": [0, 14, 15], "free": [0, 9, 14], "frequent": 4, "friction": [9, 12], "friendli": [0, 3], "from": [0, 1, 2, 3, 4, 8, 9, 11, 12, 14], "from_fil": 11, "from_mesh": 11, "full": [8, 9], "full_json": 8, "function": [1, 9, 11, 12, 14], "fundament": 14, "further": 14, "futur": 14, "g": [4, 6, 7, 8], "game": 14, "gap": 14, "gb": 14, "gel": [0, 12, 13, 14], "gel_coat_mesh_indexers_wp": 12, "gel_handl": 13, "gener": [0, 1, 3, 11, 14], "geometri": 11, "get": [4, 5, 9], "get_affine_body_mesh_from_handl": 9, "get_affine_body_meshes_from_handl": 9, "get_affine_body_st": 9, "get_affine_body_state_matrix": 9, "get_affine_body_veloc": 9, "get_affine_body_velocity_matrix": 9, "get_affine_body_wp_meshes_from_handl": 9, "get_body_env_id": 9, "get_body_fac": 9, "get_body_mesh": 9, "get_body_nodal_collision_forc": 9, "get_body_nodal_contact_forc": 9, "get_body_nodal_friction_forc": 9, "get_body_resultant_contact_forc": 9, "get_body_target_mesh": 9, "get_body_x": 9, "get_body_x_target": 9, "get_element_by_handl": 9, "get_env_po": 9, "get_environment_st": 9, "get_joint_valu": 9, "get_link": 10, "get_marker_flow_2d": 12, "get_robot_mesh_from_joint_param": 10, "get_scene_mesh": 9, "get_soft_body_from_handl": 9, "get_soft_body_mesh_from_handl": 9, "get_soft_body_meshes_from_handl": 9, "get_soft_body_po": 9, "get_soft_body_veloc": 9, "get_soft_nodes_from_idx": 9, "get_soft_surf_verts_from_handl": 9, "get_soft_verts_from_handl": 9, "get_tac_markers_and_rest": 12, "get_target_scene_mesh": 9, "git": 4, "github": [1, 3, 4], "given": [8, 9, 10, 11, 12], "global": [8, 9], "go": 4, "googl": 1, "gpu": [0, 14], "gradient": 8, "gram": 14, "graph": 14, "graphic": 14, "grasp": [3, 14, 15], "grasp_soft_teddi": 2, "graviti": 9, "grid": 9, "gripper": 14, "ground": [2, 9, 14], "ground_plane_param": 9, "group": 9, "guarante": 14, "guid": [1, 3], "ha": [8, 9, 12, 14], "half": 9, "hand": 14, "handi": 0, "handl": [0, 3, 9, 12, 14], "handle_e": 9, "hard": 8, "has_data": 11, "hash": [5, 11], "hat": 9, "have": [5, 9, 14], "headless": 2, "headlessli": 2, "health": 3, "heavili": 14, "helic": [2, 7], "help": 15, "helper": [9, 11], "hessian": [8, 9, 12], "high": [0, 14], "highli": 14, "hing": [0, 9], "hit": 5, "hold": 14, "home": 4, "hookean": 9, "host": 9, "how": [5, 14], "howev": 14, "http": 4, "huang": [3, 14], "human": 14, "hurdl": 14, "hyperelast": 0, "i": [0, 1, 2, 3, 4, 5, 8, 9, 11, 12, 14, 15], "id": [9, 12, 13], "ident": 9, "idx": 9, "ieee": 14, "ignor": 9, "ignore_tactil": 12, "illustr": 14, "imag": 14, "imageri": 14, "imaginari": 8, "immedi": [8, 9, 12], "implement": [0, 2, 3, 5, 9, 12, 15], "import": 12, "important_info": 6, "improv": [1, 3, 9], "includ": [1, 7, 8, 9, 12, 14], "incorpor": 8, "incred": 14, "incredibli": 14, "increment": [0, 14], "independ": [9, 14], "index": [7, 9, 12, 13], "indic": [9, 11, 12], "indispens": 14, "info": 6, "inform": [0, 3, 7, 14], "infra": 14, "infrastructur": [0, 14], "inher": 14, "init": [9, 12], "initi": [8, 9, 12, 13, 14], "innov": 14, "input": [8, 9, 11], "insert": [3, 14], "inspect": 11, "instal": [1, 3], "instanc": [9, 11, 12, 14], "instead": [9, 12], "institut": 3, "instruct": 3, "int": [7, 8, 9, 10, 12, 13], "integ": 6, "integr": [0, 2, 3, 9, 11, 12, 14], "intellig": [3, 14], "inter": 9, "interact": [0, 9, 11, 14], "interfac": 7, "intern": [6, 9], "internet": 4, "interpenetr": [0, 9], "intersect": [0, 14], "intract": 14, "intric": [0, 14], "introduc": 5, "intuit": 14, "invalid": [6, 8, 9], "invers": [0, 8, 14], "inversion_free_cubic_coef_tol": 8, "inversion_free_im_tol": 8, "invok": 9, "involv": 0, "ipc": [2, 9, 12], "ipc_integr": 8, "ipcintegr": [3, 8, 9, 14], "is_affin": 7, "is_clos": 7, "isaac": 14, "issu": [1, 3, 4], "iter": [8, 9, 14], "its": [5, 9, 11, 12, 14], "itself": 9, "j": 14, "jensen": 4, "jiang": 3, "joint": [0, 2, 7, 9, 10, 12, 13, 14], "joint_axi": [7, 9], "joint_damp": 10, "joint_handl": [7, 9], "joint_max_forc": 10, "joint_max_vel": 10, "joint_nam": 10, "joint_origin_transform": [7, 9], "joint_param": [9, 10, 12], "joint_stiff": 10, "joint_typ": [2, 7], "jointtyp": [3, 7, 9], "journal": 3, "json": 1, "just": 14, "k_elasticity_damp": 9, "kappa": 9, "keep": 4, "kei": [0, 3, 5], "kemeng": 14, "kernel": [4, 6, 8, 14], "kg": 9, "kinemat": [3, 8, 9, 10, 12, 14], "known": 3, "kwarg": [9, 12], "lab": [0, 3, 14], "label": 11, "label_flag": 11, "laboratori": 3, "lack": 14, "laid": 9, "lan": 14, "larg": [0, 14], "last_step_tim": 8, "launch": 8, "layer": [9, 12], "layer_i": 9, "layer_index": 9, "layer_j": 9, "layout": 9, "lead": 14, "learn": [0, 14], "lei": 14, "length": [9, 12], "letter": 14, "level": [6, 9, 14], "leverag": 14, "li": [3, 14], "li2025taccel": 3, "libmathdx_path": 4, "librari": 3, "libstdc": 4, "libstdcxx": 4, "libsuitespars": 4, "lift": 14, "like": [0, 4, 11, 14], "limit": [8, 9], "line": 8, "linear": [0, 8, 9, 14], "liness": 5, "link": [3, 8, 9, 10, 12, 13, 14], "link_coll_lay": 10, "link_handl": 10, "link_meshes_dir": 10, "link_nam": 10, "linkag": 7, "links_map": 10, "list": [9, 10, 12, 13], "liu": 3, "lo": 3, "load": [4, 11, 13, 14], "loader": 5, "local": [4, 9, 12], "local_axis_posit": 9, "local_id": 9, "localjointhandl": [3, 7, 9], "locat": 9, "log": [6, 8], "logic": 11, "low": 14, "ly": 9, "m": [2, 5, 8, 9], "machin": 14, "macklin": 14, "magnitud": 9, "mai": [4, 9], "main": 4, "maintain": 0, "major": 14, "make": [1, 3, 4, 14], "man": [3, 14], "manag": [7, 11], "manipul": [3, 14], "manual": [4, 9], "map": [0, 9, 10, 14], "mark": 8, "marker": [11, 12, 14], "marker_bc_coord": 11, "marker_bc_idx": 11, "marker_pc_path": 11, "marker_posit": 11, "marker_surf_bc_indic": 11, "marker_surf_bc_weight": 11, "marker_tet_bc_coord": 11, "marker_tet_bc_indic": 11, "mask": [9, 11], "mass": [7, 9], "mass_thick": 9, "mass_xi": 9, "massiv": [0, 14], "match": [11, 14], "matches_source_mesh_by_md5": 11, "matches_source_mesh_by_path": 11, "materi": [0, 8, 9, 12, 14], "mathrm": 9, "matrix": [9, 12], "max": [9, 11], "max_cg_it": 8, "max_collis": 9, "max_it": 8, "max_newton_it": 8, "max_v": 11, "maximum": [8, 9], "maximum_newton_as_invalid": 8, "md5": 11, "md5_hash": 11, "mean": [0, 8], "meaning": 14, "measur": 8, "mechan": [9, 14], "member": 1, "membran": [8, 9], "membranetyp": 8, "memori": 9, "mental": 3, "merg": 9, "mesh": [3, 5, 7, 9, 10, 11, 12, 13], "mesh_dir": [10, 13], "mesh_path": 11, "metadata": [7, 9, 12], "meter": 9, "method": [0, 1, 9, 11, 14], "microwav": 14, "migrat": [2, 14], "mile": 14, "minchen": 14, "misc": 3, "model": [0, 3, 8, 14], "modif": 5, "modifi": [4, 9, 13], "modul": [1, 3, 4, 9, 14], "modulu": 9, "more": [1, 3, 4, 5, 14], "most": 14, "motion": 9, "movi": 14, "mu": [7, 9, 12], "multi": 14, "multibodi": 14, "multipl": [2, 8, 9], "must": [5, 6, 8, 9, 12], "m\u00b3": 9, "n": [4, 9], "n_col": 9, "n_row": 9, "name": [5, 9, 10, 11], "nativ": 5, "natur": 14, "ndarrai": [7, 9, 11, 12], "necessari": [9, 11], "need": [4, 14], "neighbor": 9, "neo": 9, "neo_hookean": 8, "new": [0, 1, 11, 14], "new_newton_it": 8, "new_timestep": 8, "newton": [3, 8], "next": [9, 12], "ng": 4, "no_bodi": 12, "nodal": 9, "node": 9, "non": [0, 9], "none": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13], "norm": 8, "normal": 9, "normal_i": 9, "normal_x": 9, "normal_z": 9, "nosuchdisplayexcept": 2, "note": 2, "noth": 2, "now": 14, "np": 9, "nu": [7, 9], "num_actuated_joint": 10, "num_collision_lay": 9, "num_env": [2, 9, 12], "num_joint": 10, "num_markers_al": 12, "num_particl": 9, "num_tac": [12, 13], "num_tac_vert": 13, "num_tactile_mark": 13, "num_vertic": 9, "num_x": 9, "number": [8, 9], "numer": [0, 14], "numpi": [9, 14], "nut": [2, 14], "nvidia": [0, 3, 5], "o": [5, 9, 11], "objct": 15, "object": [0, 3, 7, 8, 9, 10, 11, 12, 13, 14], "observ": [8, 14], "occur": [4, 9], "offer": 14, "offici": 14, "offload": 14, "onc": [9, 12], "one": 9, "onli": [5, 9, 12], "onto": 13, "open": [0, 5, 9], "opencv": 2, "opengl": [2, 14], "optic": [0, 14], "optim": [5, 9, 12, 14], "option": [2, 4, 5, 6, 8, 9, 11, 12, 13], "orthogon": 9, "oserror": 4, "other": 9, "otherwis": [9, 11], "our": [1, 3, 5], "out": 9, "output": [0, 9], "oven": 14, "over": [0, 9, 14], "overrid": 6, "overwrit": [9, 12], "pa": 9, "pace": 14, "packag": 4, "pad": [0, 12, 13, 14], "page": [1, 3, 4, 7, 14], "paint": 11, "pair": 9, "paper": 3, "parallel": [0, 2, 9, 14], "paramet": [8, 9, 10, 11, 12, 13], "paramount": 14, "parent": 9, "parent_handl": [7, 9], "part": [8, 11], "parti": 14, "partial": 15, "particip": 9, "particl": 9, "particle_q": 9, "particle_qd": 9, "particle_qdd": 9, "particularli": 14, "pass": [4, 9, 12], "path": [9, 11, 12, 13], "path_to_your_frames_dir": 15, "pattern": [0, 14], "peg": [3, 14], "peke": [3, 14], "pep": 1, "per": [8, 9, 12, 14], "perceiv": 14, "percept": 14, "perform": [0, 14], "physic": [0, 3, 14], "pioneer": 14, "pip": 4, "pivot": 14, "pixel": 12, "pku": [0, 3], "place": [9, 12], "plai": [14, 15], "plane": 9, "plane_height": 9, "platform": [3, 14], "pleas": [1, 3, 4], "plot": 11, "ply": 15, "point": [9, 11], "poisson": 9, "polydata": 11, "pose": [9, 12], "posit": [9, 10, 11], "possibl": 0, "post": 3, "potenti": [0, 14], "power": 14, "precis": [0, 3], "precompil": 6, "prefix": 5, "prepar": 9, "preprint": [3, 14], "present": 14, "pressur": 14, "prevent": [8, 9], "previou": 8, "previous": [9, 14], "primarili": 9, "print": 5, "prior": 14, "prismat": [2, 7, 9, 14], "problem": [4, 14], "problemat": 4, "produc": 14, "product": 14, "profil": 8, "profile_help": 8, "profilestatist": 8, "program": 14, "progress": 3, "project": [1, 14], "pronounc": 14, "properti": [7, 8, 9, 10, 11, 12, 13, 14], "prototyp": 0, "provid": [0, 1, 2, 8, 9, 11, 12, 14], "ptx": [4, 5, 6], "ptx_86": 6, "public": 1, "puhao": 3, "pull": [1, 3], "purpos": 14, "py": [1, 4, 5, 15], "pyglet": 2, "python": [1, 2, 4, 14, 15], "pytorch": 14, "pyvista": [9, 11], "q_lower": 10, "q_upper": 10, "quadrat": 8, "queri": 9, "quickli": 0, "r": 4, "radian": 9, "rai": 14, "rais": 6, "raise_error": 8, "rapid": 0, "rapidli": 14, "ratio": 9, "raw": 14, "reach": 8, "readi": 4, "real": [0, 8, 14], "realist": [0, 3, 14], "recommend": [1, 4, 9], "record": [0, 8, 15], "record_iter_tim": 8, "record_timestep_tim": 8, "recoveri": 14, "recurs": 4, "reduc": 14, "refer": [1, 4, 12], "reflect": 11, "regist": [1, 9, 12], "reinforc": 14, "rel": [8, 9, 14], "relat": [4, 9, 11], "releas": [2, 3, 5, 14], "reliant": 14, "remain": 9, "remark": 14, "render": [2, 3, 5, 9, 14], "render_flow": 12, "render_mark": 12, "render_tactil": 12, "repo": [1, 3], "report": [1, 3], "repres": [9, 10, 11, 13, 14], "represent": 14, "request": [1, 3], "requir": [0, 4, 9, 14], "requires_grad": 9, "research": [0, 3, 14], "reset": 9, "reset_environ": 9, "residu": 8, "resolut": [0, 14], "respons": 14, "rest": [9, 11, 12], "rest_attach_surface_mesh": 11, "rest_coat_surface_mesh": 11, "rest_joint_st": 12, "rest_marker_posit": 11, "rest_mesh": [9, 12], "rest_surface_mesh": 11, "result": 9, "resum": 9, "return": [8, 9, 10, 11, 12, 13], "return_numpi": [9, 12], "reveal": 14, "revers": 9, "revolut": [2, 7, 9, 14], "rgb": [0, 12, 14], "rich": 14, "rigid": [0, 7, 8, 9], "robot": [0, 2, 9, 11, 12], "robotiq": [2, 14], "robovers": 1, "robust": [0, 14], "role": 14, "root": [4, 8, 9, 12], "root_pos": 12, "root_tf": [9, 12], "root_transform": 10, "rotat": 9, "row": 9, "ruff": 1, "run": [2, 4, 8, 14], "same": [2, 9, 12], "sapien": 2, "satisfact": 8, "satisfi": [8, 9], "save": 1, "scalabl": [0, 3], "scale": [0, 9, 14], "scatter": 4, "scenario": 14, "scene": [3, 5, 7, 9, 14], "scikit": 8, "script": 2, "se": [9, 12], "seamless": 0, "seamlessli": 14, "search": [3, 8], "second": [8, 9], "see": [3, 15], "seed": 2, "self": [5, 9], "self_col": 9, "self_collis": [9, 12], "sens": [0, 14], "senser": 2, "sensor": [3, 11, 12, 13, 14], "sensor_xy_queries_loc": 12, "sensorelastom": [3, 11], "separ": 5, "sequenc": [9, 12], "serv": [7, 9], "server": 2, "set": [1, 2, 4, 6, 9, 12, 14], "set_affine_external_force_field": 9, "set_affine_external_torqu": 9, "set_affine_external_wrench": 9, "set_affine_kinematic_target": 9, "set_affine_st": 9, "set_body_collision_lay": 9, "set_body_env_id": 9, "set_body_self_collis": 9, "set_collision_layer_filt": 9, "set_kinematic_stiff": 9, "set_robot_st": [9, 12], "set_robot_target": [9, 12], "set_soft_kinematic_constraint": 9, "set_soft_kinematic_target": 9, "set_soft_st": 9, "setup": [0, 5], "sever": [3, 5], "shape": [9, 12], "shape_count_sim": 9, "shell": [8, 9], "should": [1, 2, 9, 10], "show": 2, "showcas": 14, "shown": [0, 14], "siggraph": 14, "signal": [0, 2, 3, 12, 14], "signific": 14, "significantli": 0, "sim": [0, 5, 9, 14], "sim_model": 9, "similar": 14, "similarli": 5, "simpl": 14, "simul": [4, 8, 9, 11, 12, 15], "simultan": 14, "singl": [5, 8, 14], "siyuan": 3, "size": 8, "skill": 14, "skip_mesh_load": 10, "slide": 9, "slow": 14, "sm_86": 6, "sm_damp": 8, "small": [8, 14], "smaller": 8, "so": [1, 2, 4, 14], "soft": [0, 2, 5, 7, 8, 9, 14], "soft_kinematic_constraint": 9, "soft_kinematic_target": 9, "soft_shell_lik": 7, "soft_shell_membrane_typ": 8, "soft_verts_num": 9, "soft_vol_material_typ": 8, "soft_volumetr": 7, "soften": 9, "solid": 14, "solut": 0, "solv": [2, 4, 8, 9, 14], "solver": [3, 8, 9], "solveripc": 14, "some": [4, 5], "sophist": 14, "sourc": [5, 11], "source_mesh_md5": 11, "space": [9, 12], "spars": [8, 9, 12], "spatial": [0, 14], "specif": [9, 11], "specifi": [2, 5, 9], "spectrum": 14, "speed": [0, 3, 9, 14], "spent": 8, "sphinx": 1, "split": [5, 9], "stabl": 14, "stai": 5, "start": [5, 9, 12], "start_coll_lay": [9, 12], "startswith": 5, "state": [3, 9, 12, 14], "static": 9, "statist": 8, "step": [4, 8, 9, 12, 14], "step_forward": 8, "step_forward_with_alpha": 8, "step_forward_with_consistent_alpha": 8, "stiff": [0, 8, 9, 14], "stiffer": 14, "stiffgipc": 14, "still": 2, "store": [6, 11], "str": [5, 8, 9, 10, 11, 12, 13], "stretch": 9, "string": [5, 9, 11], "strip": 5, "strong": 14, "strongli": 4, "structur": [9, 12], "studio": 1, "stvk": [8, 9], "style": 1, "sub": 11, "submesh": [9, 11], "subsequ": 14, "subtl": 14, "successor": 14, "sudo": [1, 4], "suggest": [1, 3], "sum": 9, "support": [0, 5, 9, 12, 14], "sure": 4, "surf_edge_num": 7, "surf_edge_offset": 7, "surf_handl": 7, "surf_to_tet_index": 11, "surf_to_tet_index_map": 11, "surf_tri_num": 7, "surf_tri_offset": 7, "surf_x_num": 7, "surf_x_offset_num": 7, "surfac": [9, 11, 12, 14], "surface_area": 9, "surface_polydata": 11, "surface_vertex_label": 11, "surround": 14, "switch": 8, "synthes": 12, "synthesi": 14, "synthet": [0, 14], "sys_dir": 8, "system": [0, 7, 8, 14], "s\u00b2": 9, "t": [9, 11, 14], "tac": [3, 14], "tac_coat_rest_and_curr": 12, "tac_coll_lay": 13, "tac_gel_": 13, "tac_gel_dens": 13, "tac_gel_frict": 13, "tac_gel_nu": 13, "tac_handl": 9, "tac_man": 2, "tac_mark": 12, "tac_markers_loc": 12, "tac_markers_rest_and_curr": 12, "tac_markers_rest_and_current_hand_loc": 12, "tac_markers_rest_and_current_loc": 12, "tac_markers_rest_and_current_stack": 12, "tac_rest_mesh": 13, "tac_tf": 12, "tac_tf_robot_loc": 12, "taccel": [1, 11, 13], "taccel_ptx_arch": 6, "taccel_ptx_dir": 6, "taccelmodel": [3, 12], "tacipc": 14, "tackl": 14, "tactil": [9, 11, 12], "tactilerobot": [3, 12, 13], "target": [6, 9, 12, 14], "target_force_acceler": 9, "target_path": 13, "target_rot_mat": 9, "target_transl": 9, "target_vert": 9, "task": [2, 14], "taxel": 14, "techniqu": [0, 14], "technologi": 14, "teddi": [2, 14], "tengyu": 3, "tensor": [9, 12, 14], "termin": 8, "test": 14, "tet": 11, "tet_mesh": 11, "tet_to_surf_index_map": 11, "tetmeshbodyhandl": [3, 7, 9, 12], "tetrahedr": [9, 11, 13], "tetrahedralize_from_mesh": 11, "tets_num": 7, "tets_offset": 7, "text": 9, "than": [0, 8], "thei": [0, 1], "them": [1, 11, 14], "thi": [0, 2, 4, 5, 7, 8, 9, 11, 12, 14], "thick": 9, "third": 14, "thirdparti": 4, "those": 14, "thousand": [0, 14], "threshold": [8, 9], "through": [3, 4, 9, 14], "time": [0, 2, 8, 9, 12, 14], "timer": 8, "timestep": [8, 9], "tiny_alpha_as_invalid": 8, "tip": 2, "titl": 3, "tm": [9, 12], "to_en": 9, "to_enable_collis": 9, "tog": 14, "togeth": 9, "tol": 8, "toler": 8, "too": 8, "tool": [4, 14], "toolkit": 14, "torch": [4, 9, 12, 13], "torqu": 9, "total": [8, 9], "total_it": 8, "touch": 14, "trace": 14, "track": 9, "tradit": 0, "train": 14, "trajectori": 14, "tran": 14, "transact": 14, "transfer": [0, 9], "transform": [9, 12], "translat": [9, 14], "treat": 9, "triangl": 9, "triangular": 9, "triangular_mesh": 10, "trimesh": [9, 10, 11, 12], "trimeshbodyhandl": [3, 7, 9], "true": [5, 8, 9, 11, 12], "tune": 5, "tupl": [7, 8, 9, 11, 12], "turdf": 11, "two": [9, 14], "txt": 4, "type": [8, 9, 11, 12, 13], "typic": [0, 1, 9, 12, 14], "u": 14, "ucla": [0, 14], "under": 2, "underpin": 0, "unexpect": 9, "unifi": [0, 14], "uniqu": 14, "univers": [3, 14], "unless": 9, "unlik": [9, 12], "unlock": 14, "unnecessari": 9, "unpreced": [3, 14], "unstructur": 9, "unstructuredgrid": [9, 11, 13], "unus": [9, 12], "unzip": 4, "up": [0, 2, 5, 9, 14], "up_axi": 9, "updat": [4, 8, 9, 12], "update_contact_forc": 9, "update_gel_coat_meshes_wp": 12, "upgrad": 4, "upon": [0, 12], "urdf": [0, 9, 11, 12, 13, 14], "urdf_global_transform": 10, "urdf_link": 10, "urdf_local_transform": 10, "urdf_mesh": 10, "urdf_path": [9, 10, 12, 13], "us": [0, 1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 14], "usd": 14, "use_collis": [10, 13], "use_collision_mesh": 12, "use_cpu": 8, "use_hard_kinematic_constraint": 8, "use_inversion_free_step_size_filt": 8, "user": [0, 3], "usr": 4, "usual": 9, "util": [0, 4, 7, 8, 14], "v": [8, 9], "valid": [0, 9, 12], "valu": [6, 7, 8, 9], "valueerror": 6, "variabl": [3, 4, 5, 9], "variou": [13, 14], "vast": 14, "vbt": [3, 12, 14], "vbts_depth": 12, "vbts_normal": 12, "vbtss": [9, 14], "vec3d": 9, "vector": 9, "veloc": 9, "veri": 14, "version": [4, 14], "versu": 14, "vertex": [9, 11], "vertex_label": 11, "vertex_label_fn": 11, "vertextyp": 11, "vertic": [9, 11], "verts_mask": 9, "via": [0, 1, 2, 8, 9, 14], "video": 14, "vision": [11, 14], "visual": [0, 1, 2, 3, 5, 9, 11, 14], "vital_info": 6, "viz": [2, 9], "viz_env": [9, 12], "viz_fram": 15, "vn": 8, "volmaterialtyp": 8, "volum": [7, 8, 9, 11], "volumetr": [8, 9], "vscode": 1, "vtk": 11, "w": 14, "wa": [9, 11, 14], "wall": [8, 14], "warn": 6, "warp": [5, 6, 8, 9, 12], "warp_disable_hash_prefix": 5, "warp_ipc": [4, 5, 7, 8, 9, 10], "warp_ipc_debug": 6, "warp_ipc_log_level": 6, "we": [1, 2, 3, 4, 5], "weight": [9, 11], "welcom": [1, 3], "weld": 9, "well": [1, 14], "wenxin": [3, 14], "were": 14, "when": [0, 1, 2, 5, 8, 9], "whenev": 1, "where": [2, 9, 14], "whether": [8, 9, 12], "which": [8, 9, 14], "while": [0, 9, 13, 14], "wide": 14, "window": 2, "with_mark": 11, "within": [1, 9, 11, 14], "without": 0, "witkin": 9, "work": 5, "world": [9, 14], "worldjointhandl": [3, 7, 9], "wp": 9, "wp_mesh": 7, "write": [1, 11, 13, 14], "write_scen": 9, "write_target_scen": 9, "write_urdf": 13, "wuhan": 3, "x": [4, 8, 9, 14], "x0": 8, "x_num": [7, 9], "x_offset": 7, "x_target": 9, "xi": [7, 9], "xlib": 2, "xn": 8, "y": [2, 4, 8, 9, 14], "y0": 8, "year": 3, "yet": 9, "yield": 14, "yixin": 3, "you": [1, 2, 3, 4, 15], "young": 9, "your": [3, 4], "yu": [3, 14], "yunuo": 14, "yuyang": 3, "z": 9, "zero": [8, 9], "zhao": [3, 14], "zhu": 3, "zihang": [3, 14]}, "titles": ["Concepts", "Contribution", "Taccel Examples", "Taccel: Scaling Up Vision-based Tactile Robotics via High-performance GPU Simulation", "Installation", "Current Progress", "Environment Variables", "Simulation Handles", "IPC Integrator", "ASR Model APIs", "Robot Models", "VBTS Config", "Taccel APIs", "Tactile Robot Models", "Supercharging Tactile Robotics Simulation with NVIDIA Warp and Newton", "Rendering Tools"], "titleterms": {"": 0, "1": 4, "2": 4, "3": 4, "30": 4, "4": 4, "It": 0, "No": 4, "The": 14, "action": 14, "also": 14, "api": [9, 12, 14], "asr": 9, "base": [0, 3], "behind": 14, "cach": 5, "cc1plu": 4, "cite": 3, "clone": 4, "code": 1, "commit": 1, "concept": 0, "conclus": 14, "config": 11, "contribut": [1, 3], "cuda": 4, "current": 5, "deform": 2, "develop": 3, "directori": 4, "docstr": 1, "dump": 15, "environ": [4, 6], "essenti": 4, "exampl": [2, 3], "execvp": 4, "faq": 4, "featur": 5, "fetch": 4, "file": 4, "finish": 4, "flexibl": 14, "forc": 5, "fork": 4, "format": 1, "found": 4, "friendli": 14, "from": 5, "get": 3, "glibcxx_3": 4, "gpu": 3, "grasp": 2, "handl": 7, "hard": 0, "high": 3, "hook": 1, "implement": 14, "index": 3, "inform": 2, "insert": 2, "instal": 4, "integr": 8, "ipc": [0, 3, 4, 8, 14], "issu": 5, "kernel": 5, "known": 5, "libmathdx": 4, "librari": 4, "load": 5, "man": 2, "manipul": 2, "mesh": 15, "miss": 5, "model": [9, 10, 13], "modul": 5, "newton": 14, "nvidia": [4, 14], "object": 2, "our": 4, "packman": 4, "peg": 2, "perform": 3, "pre": 1, "precis": 14, "prepar": 4, "progress": 5, "refer": [3, 14], "render": 15, "repo": 4, "robot": [3, 10, 13, 14], "scalabl": 14, "scale": 3, "scene": 15, "see": 14, "sensor": 0, "simul": [0, 3, 7, 14], "solver": 14, "start": 3, "supercharg": 14, "tac": 2, "taccel": [0, 2, 3, 4, 12, 14], "tactil": [0, 2, 3, 13, 14], "timeout": 4, "tool": [3, 15], "toolkit": 4, "up": 3, "us": 15, "user": 14, "variabl": 6, "vbt": [0, 11], "via": 3, "virtual": 4, "vision": [0, 3], "visual": 15, "warp": [0, 3, 4, 14, 15], "why": 0}})