希望和正在或者想要学习使用ISAAC-GYM的朋友一起有一个讨论群,尝试互帮互助,交流学习内容~
目前刚开始尝试,不知道能不能建立起来,如果有意向请私戳!!
——2023.02
create_actor将一个执行器添加到环境中,并返回一个执行器句柄,该句柄可用于以后与该执行器交互。最好在创建参与者期间保存句柄,而不是在模拟运行时每次都查找句柄。许多附带的示例都是这样做的:# cache useful handles
envs = []
actor_handles = []
print("Creating %d environments" % num_envs)
for i in range(num_envs):
# create env
env = gym.create_env(sim, env_lower, env_upper, num_per_row)
envs.append(env)
# add actor
actor_handle = gym.create_actor(env, asset, pose, "actor", i, 1)
actor_handles.append(actor_handle)
create_actor包含在begin_aggregate与end_aggregate,例如:gym.begin_aggregate(env, max_bodies, max_shapes, True)
gym.create_actor(env, ...)
gym.create_actor(env, ...)
gym.create_actor(env, ...)
...
gym.end_aggregate(env)
get_asset_rigid_body_count和get_asset_rigid_shape_count。python/rlgpu/tasks/franka.pynum_bodies = gym.get_actor_rigid_body_count(env, actor_handle)
num_joints = gym.get_actor_joint_count(env, actor_handle)
num_dofs = gym.get_actor_dof_count(env, actor_handle)
body_physics_props.py