erwincoumans
054c0b8e58
PyBullet+PhysX backend: expose getJointState reading link position/velocity
2019-02-05 10:24:41 -08:00
erwincoumans
42369aa47d
PyBullet.changeDynamics: expose jointDamping
...
PyBullet: Implement a few more APIs of PhysX backend, resetJointState and setJointMotorControl2
allow useMaximalCoordinate=True for PhysX loadURDF (only for single rigid bodies, articulations require reduced coordinates at the moment)
2019-02-04 21:06:43 -08:00
erwincoumans
014c68388e
fix createVisualShape.py ray vertical/horizontal and retina scale, fixes Issue 2085
...
fix memory leak in removeBody, fixes issue 2086
2019-01-30 15:29:43 -08:00
Erwin Coumans
b257bd731b
PyBullet: allow createVisualShape to pass vertices, indices, normals and uv coordinates. This can be combined with changeVisualShape to set the texture.
2019-01-29 12:03:11 -08:00
erwincoumans
52c8e14646
deal with 1-DOF and 3-DOF joints separately in resetJointState, fixes Issue 2076
2019-01-26 17:53:10 -08:00
erwincoumans
a6244d714e
more PyBullet PhysX preliminary work.
2019-01-25 10:14:54 -08:00
Erwin Coumans
7df6adb9f8
fix compilation, make travis CI happy
2019-01-23 19:58:19 -08:00
erwincoumans
43d3cdfa38
make Travis CI pass
2019-01-23 19:34:21 -08:00
erwincoumans
66f4b276ec
fix compile issue
2019-01-23 19:25:12 -08:00
erwincoumans
587500dc16
remove auto (no C++11)
2019-01-23 18:23:09 -08:00
erwincoumans
899e3274e8
fix more compile issues
2019-01-23 17:44:49 -08:00
erwincoumans
5da375b93c
Merge branch 'master' of https://github.com/erwincoumans/bullet3
2019-01-23 17:35:55 -08:00
erwincoumans
e637b24237
remove Rand.* and <random> (no C++11)
2019-01-23 17:35:45 -08:00
Erwin Coumans
a174b42c02
fix compile issues
2019-01-23 16:33:06 -08:00
Erwin Coumans
7b99810e4e
fix case sensitive include header name
2019-01-23 12:50:44 -08:00
erwincoumans
ae8e83988b
Add preliminary PhysX 4.0 backend for PyBullet
...
Add inverse dynamics / mass matrix code from DeepMimic, thanks to Xue Bin (Jason) Peng
Add example how to use stable PD control for humanoid with spherical joints (see humanoidMotionCapture.py)
Fix related to TinyRenderer object transforms not updating when using collision filtering
2019-01-22 21:08:37 -08:00
erwincoumans
32282fece0
Merge pull request #2043 from crashcover/NUM_USER_COLLISION_SHAPES
...
initialize m_numUserCollisionShapes correctly for b3InitRemoveBodyCom…
2019-01-04 07:55:26 -08:00
Andreas Daeubler
0fe086cca2
initialize m_numUserCollisionShapes correctly for b3InitRemoveBodyCommand
2019-01-04 08:42:47 +01:00
Erwin Coumans
0963eb3597
malloc -> new
2019-01-03 17:41:21 -08:00
Erwin Coumans
19aafd5221
PyBullet: handle the switch from fixed base to floating base when changing mass from zero to non-zero
2019-01-03 17:35:12 -08:00
Erwin Coumans
bf9efffa4b
Increase mesh allocation for vertices/indices in PyBullet.createCollisionShape
...
See createMesh.py for an example.
The data has to fit in shared memory, hence the limit on Mac is lower than Windows and Linux:
#ifdef __APPLE__
#define B3_MAX_NUM_VERTICES 8192
#define B3_MAX_NUM_INDICES 32768
#else
#define B3_MAX_NUM_VERTICES 131072
#define B3_MAX_NUM_INDICES 524288
#endif
2019-01-03 16:19:28 -08:00
erwincoumans
9c4136da16
Merge branch 'master' of https://github.com/erwincoumans/bullet3
2018-12-19 20:15:40 -08:00
erwincoumans
8e8c3fb315
few fixes in inverse dynamics
2018-12-19 20:15:30 -08:00
Erwin Coumans
e3c03401c8
PyBullet: fixed a few more file leaks
2018-12-04 19:58:24 +01:00
Erwin Coumans
d4db50f668
PyBullet: fix some file leaks.
2018-12-04 19:37:25 +01:00
erwincoumans
69321a9ee6
allow textured cube/sphere from URDF 'box' and 'sphere' visual primitive, when using
...
texUid = p.loadTexture("tex256.png")
p.changeVisualShape(cube ,-1, textureUniqueId = texUid)
See also https://github.com/bulletphysics/bullet3/issues/2012
2018-11-29 15:41:32 -08:00
erwincoumans
dc642c6e65
fix previous commit related to dofcount in inverse dynamics
2018-11-27 19:38:19 -08:00
erwincoumans
192d27743a
enable pybullet.calculateInverseDynamics for floating bodies
...
Using calculateInverseDynamics with zero target acceleration allows to compute the non-linear dynamics forces (coriolis/gyroscopic) and/or gravity force.
2018-11-27 08:49:56 -08:00
erwincoumans
cf48697fcf
PyBullet on Windows: disable harmless warning of not being able to connect to shared memory server.
2018-11-24 11:57:01 -08:00
Erwin Coumans
bded2968ea
add PyBullet.rotateVector method
...
add missing walk humanoid3d_walk.txt
2018-11-19 10:10:33 -08:00
erwincoumans
f9f8d0fbb0
example for fileIOPlugin.py loading SDF and its assets from a single zipfile,
...
also show how to disable file caching (used in the fileIOPlugin)
2018-11-17 14:11:01 -08:00
erwincoumans
9e99f5cdbc
Expose PyBullet.calculateVelocityQuaternion, getAxisAngleFromQuaternion, getQuaternionFromAxisAngle, getDifferenceQuaternion
...
Add preparation for DeepMimic humanoid environment, replicating parts of https://github.com/xbpeng/DeepMimic
Loading humanoid.urdf and applying motion action: examples/pybullet/gym/pybullet_envs/mimic/humanoid.py
Loading MotionCapture data: examples/pybullet/gym/pybullet_envs/mimic/motion_capture_data.py
Little test: examples/pybullet/gym/pybullet_envs/mimic/humanoid_test.py
2018-11-16 17:29:03 -08:00
erwincoumans
7dd524075c
Implement btMultiBodySphericalJointMotor, able to track a quaternion position target.
...
Expose this btMultiBodySphericalJointMotor through PyBullet.setJointMotorControlMultiDof
Expose PyBullet.getQuaternionSlerp
Improve PyBullet.setJointMotorControlMultiDof
Improve humanoidMotionCapture.py with slerp and using setJointMotorControlMultiDof
Expose btMultiBody::spatialTransform
Fix btMultiBody::setupPlanar from DeepMimic codebase
Add support for multidof joints in btMultiBody::compTreeLinkVelocities, thanks to DeepMimic codebase @xbpeng
2018-11-13 14:32:18 -08:00
erwincoumans
17219f84c6
make setJointPosMultiDof and setJointVelMultiDof argument const.
...
add PyBullet.resetJointStateMultiDof / getJointStateMultiDof, for preliminary support for spherical and planar joints
2018-11-10 14:26:31 -08:00
erwincoumans
49b098854e
PyBullet: avoid calling syncBodies for each DOF in pdControl.
...
Allow PD_CONTROL in setJointMotorControlArray.
2018-11-07 09:29:19 -08:00
Erwin Coumans
882252f8c0
move global from btMultiBody into dynamicsWorld.getSolverInfo
2018-11-05 10:50:03 -08:00
Erwin Coumans
ac18c95ea1
fix some race conditions
2018-11-05 10:04:19 -08:00
Erwin Coumans
f6ea2a7379
fix a potential data race condition.
...
remove createObstacleCourse programmatic creation part until we can steam vertices/indices.
2018-11-01 10:20:54 -07:00
erwincoumans
750133694c
Disable btQuickprof.h profiling by default. We use custom profiling functions, see b3ChromeUtilsStartTimings.
2018-11-01 08:19:50 -07:00
Erwin Coumans
438e082b33
PyBullet: remove a potential race condition
2018-11-01 07:27:37 -07:00
Erwin Coumans
8e82de1b00
add rudimentary MuJoCo mjcf xml to ROS URDF file, based on
...
pybullet_utils.urdfEditor
2018-10-31 11:02:19 -07:00
erwincoumans
c80e2816ad
PyBullet: Use fileIOPlugin in processRestoreStateCommand
...
PyBullet: Report debug information in case of failure in restoreState.
2018-10-29 12:08:34 -07:00
erwincoumans
35790c36c2
fix renamed variable m_rootPath->m_pathPrefix
2018-10-29 10:56:55 -07:00
erwincoumans
078887c4d7
PyBullet fileIOPlugin: don't add equal fileIO interface twice (based on identical fileIOType and pathPrefix)
...
loadBullet goes through fileIOPlugin
2018-10-29 10:25:40 -07:00
erwincoumans
ee76873689
eglPlugin: remove visual shape for removeBody.
2018-10-28 21:08:57 -07:00
erwincoumans
bdda7af8d7
Use the kF_UseGjkConvexCastRaytest for more accurate picking
...
fix upAxis in some demos
2018-10-27 11:38:38 -07:00
erwincoumans
a44df2b0a6
PyBullet: allow to pass vertices (for convex) and vertices+indices (for concave) to createCollisionShape
...
See createObstacleCourse.py for an example use. At the moment a limit of 1024 vertices and 1024 indices.
Will be lifted once we implement the streaming version (soon).
2018-10-26 10:18:51 -07:00
Erwin Coumans
84870739af
Merge remote-tracking branch 'bp/master'
2018-10-22 08:03:47 -07:00
Erwin Coumans
a198459b09
reduce back to 128, some internal build has too limited stack size.
2018-10-22 07:40:45 -07:00
Tigran Gasparian
6512a67422
Uses btCollisionBody::isActive instead of btMultiBody::isAwake to
...
determine whether to send transform changed notifications.
2018-10-22 14:06:58 +02:00