Body特有的Id,删除 Body) ............................. 33
2.9.1 getBodyInfo (获取body的数据) .... 33
2.9.2 syncBodyInfo ................................... 33
2.9.3 removeBody (移除body) ............. 33
2.10 createConstraint, removeConstraint,
changeConstraint(创建约束、移除约束、更改约
束) ................................................................... 33
2.10.1 changeConstraint(改变约束) ..... 34
2.11 getNumConstraints, getConstraintUniqueId
(获取约束的数量,获取约束的唯一ID).......... 35
2.11.1 getConstraintUniqueId(获取约束的
唯一ID) ................................................... 35
2.12 getConstraintInfo/State(获取约束信息/状态)
.......................................................................... 35
2.12.1 getConstraintState(获取约束状态)
................................................................. 36
2.13 getDynamicsInfo/changeDynamics(获取动
力学信息/更改动力学参数) ............................. 36
2.13.1 changeDynamics(更改动力学参数)
................................................................. 36
2.14 setTimeStep(设置时间步长) ................. 38
2.15 setPhysicsEngineParameter(设置物理引擎
参数) ............................................................... 39
2.15.1 setDefaultContactERP (设置默认接
触参数) ................................................... 41
2.16 getPhysicsEngineParameters(获取物理引
擎参数)............................................................ 41
2.17 resetSimulation(重置仿真) .................... 41
2.18 startStateLogging/stopStateLogging(记录开
始状态/记录停止状态) .................................... 41
2.18.1 stopStateLogging(停止状态记录)
................................................................. 43
2.18.2 submitProfileTiming(提交配置文件时
间) .......................................................... 43
3. Deformables and Cloth (FEM, PBD)(变形体与表
面体(有限元,动力学)) ...................................... 43
3.1 loadSoftBody/loadURDF(加载软体/加载
URDF) ............................................................... 44
3.1.1 loadURDF(加载 URDF) ............... 45
3.2 createSoftBodyAnchor(创建软体锚) ....... 45
4. Synthetic Camera Rendering(合成相机渲染) 46
4.1 computeView/ProjectionMatrix(计算机视图/
投影矩阵) ........................................................ 46
4.1.1 computeViewMatrixFromYawPitchRoll
(从 Yaw Pitch Roll 三轴计算视图矩阵) . 46
4.1.2 computeProjectionMatrix(计算投影矩
阵) .......................................................... 47
4.1.3 computeProjectionMatrixFOV(计算投
影矩阵FOV) ............................................ 47
4.2 getCameraImage(获取相机图像) ............ 47
4.2.1 isNumpyEnabled(是否启用了 Numpy)
................................................................. 49
4.3 getVisualShapeData(获取视觉形状数据) 49
4.4 changeVisualShape, loadTexture(改变视觉
形状,加载纹理) ............................................. 50
4.4.1 loadTexture ...................................... 51
5. Collision Detection Queries(碰撞检测查询) ...51
5.1 getOverlappingObjects, getAABB(获取重叠对象,
获取AABB) .........................................................51
5.1.1 getAABB ...........................................52
5.2 getContactPoints, getClosestPoints(获取接触点,
获取最近点) .....................................................52
5.2.1 getClosestPoints(获取最近点) ......53
5.3 rayTest, rayTestBatch(射线测试) ............54
5.3.1 rayTestBatch(射线测试批次) ........54
5.4 getCollisionShapeData(获取碰撞形状数据)55
5.5 Enable/Disable Collisions(启用/禁用碰撞)56
5.5.1 V-HACD(体积分层近似分解) ........56
5.5.2 setCollisionFilterGroupMask(设置碰撞过滤
器组掩码) .................................................57
5.5.3 setCollisionFilterPair(设置碰撞过滤器)
..................................................................58
6. Inverse Dynamics, Kinematics(逆动力学、正运动学)
..................................................................................58
6.1 calculateInverseDynamics(2)(计算逆动力学)
...........................................................................58
6.2 calculateJacobian, MassMatrix(计算雅可比,质量
矩阵) ................................................................59
6.2.1 calculateMassMatrix(计算质量矩阵)59
6.3 Inverse Kinematics(逆运动学) .................60
6.3.1 calculateInverseKinematics(2) ..........60
6.3.3 calculateInverseKinematics2 ............61
7. Reinforcement Learning Gym Envs(强化学习 Gym
Envs) ......................................................................62
7.1 Environments and Data(环境和数据) ......62
7.2 Stable Baselines & ARS, ES,...( 稳定的基线和 ARS、
ES、...) ..............................................................66
7.2.1 Train and Enjoy: DQN, PPO, ES(训练和奖赏:
DQN、PPO、ES) ......................................66
7.2.2 Train using TensorFlow & PyTorch(使用
TensorFlow 和 PyTorch 进行训练) ..........67
7.2.3 Evolution Strategies (ES)(进化策略(ES))
..................................................................68
7.2.4 Train using PyTorch PPO(使用 PyTorch
PPO 进行训练) ........................................68
8. Virtual Reality(虚拟现实) .................................69
8.1 getVREvents,setVRCameraState(获取VREvents,
设置VRCameraState) .........................................69
8.2 setVRCameraState(设置 VR 相机状态) ..70
9. Debug GUI, Lines, Text, Parameters(调试 GUI、行、
文本、参数) ............................................................71
9.1 addUserDebugLine, Text, Parameter
(addUserDebugLine,文本,参数) ...............71
9.1.1 addUserDebugText(添加用户调试文本)
..................................................................71
9.1.2 addUserDebugParameter(添加用户调试参数)
..................................................................72
9.1.3 removeAllUserParameters(删除所有用户参
数) ..............................................................73
9.1.4 removeUserDebugItem/All(删除用户调试项/
全部) ..........................................................73