erwincoumans
ee76873689
eglPlugin: remove visual shape for removeBody.
2018-10-28 21:08:57 -07:00
erwincoumans
df9b4fb005
remove printf from demo
2018-10-27 11:56:04 -07:00
Erwin Coumans
bebe12d6d8
tweak tensorflow humanoid_running.py demo to be more robust against mouse dragging
...
(mouse dragging adds energy in the system that can cause explosions/instability):
use solverResidualThreshold and increase number of sub steps, also clamp the max force.
2018-10-27 11:48:21 -07:00
erwincoumans
a4cab78dd0
Merge branch 'master' of https://github.com/erwincoumans/bullet3
2018-10-27 11:38:56 -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
Erwin Coumans
0511a36a67
add Laikago quadruped model, thanks to Unitree for the cad meshes.
...
If you use the Laikago URDF, please add a citation to PyBullet:
@MISC{coumans2018,
author = {Erwin Coumans and Yunfei Bai},
title = {PyBullet, a Python module for physics simulation for games, robotics and machine learning},
howpublished = {\url{http://pybullet.org }},
year = {2016--2018}
}
2018-10-26 18:49:58 -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
erwincoumans
707bac9c3d
fix sphere sdf parsing
2018-10-22 16:01:58 -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
erwincoumans
c291fe5584
PyBullet/BulletRobotics: increase max #degree of freedom from 128 to 256.
2018-10-21 20:05:29 -07:00
erwincoumans
04101565bc
Merge pull request #1944 from erwincoumans/master
...
revert backward compabitility in API
2018-10-20 20:45:48 -07:00
Erwin Coumans
2d224cf319
revert backward compabitility in API
2018-10-20 19:44:39 -07:00
erwincoumans
df0889a450
Merge pull request #1943 from erwincoumans/master
...
fix PyBullet.changeVisualShape to allow clearing a texture (use -1 for textureUniqueId)
2018-10-20 17:45:20 -07:00
erwincoumans
01a8a36933
fix example
2018-10-20 16:13:48 -07:00
erwincoumans
ed49edc1af
PyBullet change API (since it was broken): pybullet_changeVisualShape with textureUniqueId ==-1 will clear the texture
...
b3InitUpdateVisualShape doesn't take textureUniqueId by default. new API b3UpdateVisualShapeTexture to change texture (-1 will clear texture)
PyBullet/BulletRobotics: allow to reset the textureUniqueId to -1, to clear a texture
PyBullet/BulletRobotics: save all texture handles
2018-10-20 15:56:56 -07:00
Erwin Coumans
9a9386b6a7
allow empty filename in CNS fileIO
2018-10-20 14:16:31 -07:00
erwincoumans
3d01a8c098
Merge pull request #1942 from erwincoumans/master
...
add missing file in MANIFEST.in, fix potential memory leak in InMemoryFileIO, bump up PyBullet version
2018-10-20 12:25:50 -07:00
erwincoumans
63784dab5f
Update NN3DWalkersTimeWarpBase.h
...
Fix issue #1940 , see https://github.com/bulletphysics/bullet3/issues/1940
2018-10-17 20:08:06 -07:00
erwincoumans
399ff55153
fix typo in previous commit
2018-10-16 19:02:12 -07:00
erwincoumans
8825b39f6c
fix potential memory leak in previous commit related to InMemoryFileIO class.
2018-10-16 18:31:17 -07:00
erwincoumans
b0a3b1b962
add missing header <string.h>
2018-10-14 15:12:53 -07:00
erwincoumans
b5e475aec3
enable planar reflection in MinitaurGymEnv
...
enable follow cam in other Gym locomotion environments
add testing assets for multi-material obj files -> sdf conversion.
Also use ER_NO_SEGMENTATION_MASK flag for TinyRenderer/EGL plugin renderer
2018-10-14 15:10:19 -07:00
erwincoumans
c1e20c448f
Implement InMemoryFile for memory caching for fileIO plugin.
...
Support SDF loading through fileIO plugin.
Replace strcspn by C code (not crossplatform)
Add flag for loadURDF to use color from MTL file (instead from URDF link material)
pybullet.URDF_USE_MATERIAL_COLORS_FROM_MTL and pybullet.URDF_USE_MATERIAL_TRANSPARANCY_FROM_MTL
2018-10-14 12:54:34 -07:00
erwincoumans
3309ce8f6a
strip \r \n from line
2018-10-13 16:23:58 -07:00
Erwin Coumans
fd3d292fcf
tinyRenderer, remove both \r and \n, not just \n
2018-10-13 11:46:46 -07:00
erwincoumans
ad10da57c5
more initial work on fileIOPlugin
2018-10-11 17:00:17 -07:00
erwincoumans
a24c1436af
state 2 of FileIO plugin: adding/removing FileIO types, search through all registered FileIO types.
...
(not enabled by default yet)
Example:
fileIO = p.loadPlugin("fileIOPlugin")
print("fileIO=",fileIO)
p.executePluginCommand(fileIO,"e:/develop/bullet3/data/plane.zip", [p.AddFileIOAction,p.ZipFileIO])
p.executePluginCommand(fileIO,"e:/develop/bullet3/data/test2.zip", [p.AddFileIOAction,p.ZipFileIO])
planeId = p.loadURDF("plane.urdf")
duckId = p.loadURDF("duck_vhacd.urdf",[0,0,1])
2018-10-11 14:39:31 -07:00
erwincoumans
f792a5951a
move zipfFileIO into own header
...
route loadTextureFile from fileIO plugin
fix B3_ENABLE_FILEIO_PLUGIN logic
2018-10-11 10:58:14 -07:00
erwincoumans
bb305c6ebc
allow to provide rayCastBatch in local 'from'/'to' with a parent/link index, b3RaycastBatchSetParentObject
...
If parentObjectUniqueId provided, convert local from/to into world space coordinates
AddUserDebugLins: don't block when replacing an item
Fix examples/pybullet/examples/inverse_kinematics.py
2018-10-10 23:31:50 -07:00
Erwin Coumans
32b5c88d4b
close the fileIO for urdf loading
2018-10-09 20:45:17 -07:00
Erwin Coumans
5f954e2496
backward compatibility fix
2018-10-09 16:25:32 -07:00
Erwin Coumans
74fca2418b
fix egl plugin build, with fileIO changes
2018-10-09 08:00:31 -07:00
Erwin Coumans
295732149f
add missing stdio.h
2018-10-09 07:01:02 -07:00
erwincoumans
dba239fe8d
First pass of load files through an interface (to allow loading from memory, zip file etc). So instead of posix fopen/fread, using CommonFileIOInterface.
...
A fileIO plugin can override custom file IO operations. As a small test, load files from a zipfile in memory.
Default fileIO implementation is in examples/Utils/b3BulletDefaultFileIO.h
Affects URDF, SDF, MJCF, Wavefront OBJ, STL, DAE, images.
2018-10-08 21:27:08 -07:00
erwincoumans
a1543714f1
Merge pull request #1919 from erwincoumans/master
...
btMultiBody: fix indexing issue causing wrong friction to be reported, remove obsolete BT_PYBULLET_GRPC and PYBULLET_EGL
2018-10-06 19:02:09 -07:00
erwincoumans
c2486bb1a6
add contactFriction.py example
2018-10-06 15:27:56 -07:00
erwincoumans
c0e38cd921
Merge pull request #1896 from jviereck/jviereck_add_lateral_contact_info
...
Adding support for lateral friction to getContactPoints()
2018-10-06 15:27:14 -07:00
Erwin Coumans
da2ee638ef
remove obsolete BT_PYBULLET_GRPC and PYBULLET_EGL
2018-10-05 21:47:13 -07:00
bla
83c3094086
Merge remote-tracking branch 'bp/master'
2018-10-05 19:42:26 -07:00
Erwin Coumans
90f002e07d
Merge branch 'master' of https://github.com/erwincoumans/bullet3
2018-10-05 19:41:10 -07:00
Erwin Coumans
8a0d96edce
tweaks in pybullet/examples for Mac OSX
2018-10-05 19:40:52 -07:00
erwincoumans
9a7cc7bcd7
add getCameraImageTest.py to compare GUI (with OpenGL3 GLInstancingRenderer), TinyRenderer and DIRECT+eglPlugin (with OpenGL3 GLInstancingRenderer)
2018-10-05 19:31:03 -07:00
erwincoumans
2c13e70d1a
make projective textures work in DIRECT+eglPlugin (see examples/pybullet/examples/projective_texture.py)
2018-10-05 19:24:44 -07:00
erwincoumans
111ffc784d
Use 2560x2048 as default window/framebuffer size for eglPlugin.
2018-10-05 18:28:37 -07:00
erwincoumans
40d7e292f2
fix depth image for eglPlugin, also fix setRGBA color for eglPlugin.
2018-10-05 18:25:51 -07:00
erwincoumans
67954a873e
Merge pull request #1917 from erwincoumans/master
...
reverse ER_SEGMENTATION_MASK to ER_NO_SEGMENTATION_MASK so segmentation
2018-10-04 18:41:16 -07:00
Erwin Coumans
24ca5afe95
reverse ER_SEGMENTATION_MASK to ER_NO_SEGMENTATION_MASK so segmentation
...
mask is rendered by default
2018-10-04 14:14:24 -07:00
Wenlong Lu
24f5b819cf
fix a memory leak
2018-10-02 10:58:23 -07:00