Commit Graph
100 Commits
Author SHA1 Message Date
erwincoumans 2ae6404d1e Update UrdfParser.cpp
update warning to be more verbose
2019-02-28 17:29:12 -08:00
erwincoumans 208b38c51f Merge pull request #2132 from Pandhariix/master
Retrieve rayTestBatch data without having to display debug lines
2019-02-28 10:20:59 -08:00
Pandhariix 4801425910 Use the correct structure in the PhysicsServerCommandProcessor::processRequestRaycastIntersectionsCommand method 2019-02-28 18:24:32 +01:00
erwincoumans ad4efa4265 Merge pull request #2129 from dictoon/master
Fix crash in btGImpactMeshShape vs btBvhTriangleMeshShape
2019-02-27 11:55:35 -08:00
erwincoumans dfa66864a3 Merge pull request #2130 from erwincoumans/master
Expose motor drive torque reporting for motors in spherical joints
2019-02-27 11:53:06 -08:00
erwincoumans 2ae03f50b1 revert to original humanoidMotionCapture.py example. Add a showJointMotorTorques variable (false by default) 2019-02-27 10:01:54 -08:00
erwincoumans 8e1c1448ab Expose motor drive torque reporting for motors in spherical joints in getJointStateMultiDof. 2019-02-27 09:54:12 -08:00
Francois Beaune 649a7d0981 Fix crash in btGImpactMeshShape vs btBvhTriangleMeshShape 2019-02-27 10:41:54 +01:00
erwincoumans ebc079c32c Merge pull request #1902 from cloudwu/fixmingwbuild
fix mingw build
2019-02-26 10:20:06 -08:00
erwincoumans 09dbb8ba1b Merge pull request #2122 from waveform80/parallelism-for-the-memory-challenged
Limit compilation parallelism
2019-02-26 09:10:24 -08:00
erwincoumans 70a9d34dc1 Merge pull request #2126 from erwincoumans/master
replace deep_mimic policies by versions trained using PyBullet, backf…
2019-02-25 15:55:37 -08:00
Erwin Coumans 03e897d1f5 replace deep_mimic policies by versions trained using PyBullet, backflip works better now. 2019-02-24 20:12:18 -08:00
Dave Jones 7b5f81958a Limit compilation parallelism
On smaller platforms like the Raspberry Pi, which have a deficit of
physical memory, the default algorithm for determining compilation
parallelism is far too optimistic and usually results in crashing the
platform.

This modification limits the number of parallel jobs to the size of RAM
in Gb. On a mid-size PC (e.g. quad-core with 8+Gb of RAM), this will
make no difference. On a Pi (quad-core with 1Gb of RAM), this will limit
it to 1 job at a time (which is ideal).
2019-02-20 22:52:29 +01:00
erwincoumans fd161fa061 Merge pull request #2116 from erwincoumans/master
various fixes
2019-02-18 19:18:21 -08:00
Erwin Coumans 127cde6ec7 bump up to PyBullet 2.4.5 2019-02-18 19:11:42 -08:00
Erwin Coumans 6d2ed912f5 Merge remote-tracking branch 'bp/master' 2019-02-18 19:11:03 -08:00
erwincoumans 33619893c7 fixed failed git merge 2019-02-18 18:34:11 -08:00
erwincoumans 7e5ac33cf1 Merge pull request #2105 from Somedaywilldo/master
Add Human3.6M Support for deep_mimic Environment
2019-02-18 18:07:47 -08:00
erwincoumans bdf9b10246 more work on pybullet_envs.deep_mimic.
allow btMultiBody to not wakeup (for some RL experiments)
move deep_mimic motion files to data/motions folder, so we can use the args files unmodified.
2019-02-18 17:57:02 -08:00
erwincoumans dc8a40f7dc PyBullet: fix issue with setCollisionFilterGroupMask 2019-02-17 12:02:52 -08:00
Erwin Coumans 225d823e4d bump up pybullet version 2019-02-13 17:10:01 -08:00
Erwin Coumans f166ca88ea Merge remote-tracking branch 'bp/master' 2019-02-13 17:09:27 -08:00
erwincoumans a38093ad61 deal properly with resize/retina in eglPlugin/eglRendererVisualShapeConverter 2019-02-13 14:43:39 -08:00
erwincoumans b410e44137 fix path issue with URDF2PhysX.cpp/h 2019-02-13 13:21:50 -08:00
erwincoumans 79a273f644 deep_mimic: add option for spherical joint drive motor, next to stable PD control
(existing policies won't work with those motors, needs tuning and re-training)
2019-02-12 20:42:05 -08:00
erwincoumans e7e46154bb Merge pull request #2106 from erwincoumans/master
fast createMultiBody batch creation, more deep_mimic work
2019-02-12 12:10:10 -08:00
erwincoumans 85ee4c2934 allow batch creation of objects through PyBullet.createMultiBody, see createMultiBodyBatch.py example.
expose minGraphicsUpdateTimeMs through PyBullet.connect(p.GUI, options="minGraphicsUpdateTimeMs=32000"), by default OpenGL rendering runs at 4000microseconds intervals.
allow a maximum of 128k objects
fix meshScale for PyBullet.createCollisionShape for custom mesh
expose Pybullet.setPhysicsEngineParameter(minimumSolverIslandSize=...), larger minimum batches group solver constraints together in the same island, to reduce calling overhead (even if they are not related)
2019-02-12 10:36:01 -08:00
Somedaywilldo 59d58ce430 add Human3.6M support for deep_mimic env 2019-02-13 00:13:56 +08:00
erwincoumans b5a707de1d Merge pull request #2104 from RanTig/user-data-info-in-notification
Adds extra information about the UserData in the notifications.
2019-02-12 07:29:14 -08:00
Tigran Gasparian d9e36935e6 Adds extra information about the UserData in the notifications.
When using the USER_DATA_ADDED and USER_DATA_REMOVED notifications, some
more information is necessary than just the user data id, especially
when a user data entry has been removed.
2019-02-12 12:02:20 +01:00
bla a94a24959f add deep_mimic pre-trained policies 2019-02-11 11:06:15 -08:00
Erwin Coumans aaae366a21 towards python 2.x support for deep_mimic (still issue with Logger.print2) 2019-02-11 10:03:26 -08:00
Erwin Coumans 786ddec076 disable GUI in deep_mimic, it slows down too much on Mac OSX 2019-02-11 09:44:59 -08:00
Erwin Coumans 30290dfba1 add missing __init__.py for pip 2019-02-11 09:20:44 -08:00
Erwin Coumans 2728294c53 more fixes in deep_mimic env 2019-02-11 09:15:42 -08:00
Erwin Coumans 1bd201eb43 fixes in PyBullet deep_mimic to allow running in pip version 2019-02-11 08:51:07 -08:00
erwincoumans 12e6478689 Merge pull request #2103 from erwincoumans/master
PyBullet deep_mimic backflip re-using original DeepMimic policy from Jason Peng
2019-02-11 05:45:21 -08:00
erwincoumans d4292fdac3 PyBullet deep_mimic fix computeAngVelRel 2019-02-10 21:37:34 -08:00
erwincoumans bb15800964 add pre-trained backflip policy thanks to Jason Peng from https://github.com/xbpeng/DeepMimic 2019-02-10 21:06:00 -08:00
erwincoumans be20ed6aa2 remove obsolete deep_mimic files (use the one in deep_mimic/env)
add plane_implicit.urdf
2019-02-10 21:04:28 -08:00
erwincoumans 9bddca873c allow pybullet_envs.deep_mimic.testrl --arg_file run_humanoid3d_backflip_args.txt to perform a backflip. Can only backflip twice, then drops on ground.
this deepmimic is still very slow, due to slow mass matrix/inverse dynamics computation. once spherical motor drive is enabled, it should be fast(er)
move pd_controller_stable to pybullet_utils for easier re-use
add plane_transparent.urdf to pybullet_data
allow spacebar in keyboardEvents (Windows for now)
2019-02-10 20:56:31 -08:00
erwincoumans b574a360f5 Merge pull request #2055 from xantares/pybullet
Pybullet enhancements
2019-02-10 20:25:47 -08:00
erwincoumans 28c9ea3aad PyBullet: add domino asset and example 2019-02-10 19:44:39 -08:00
erwincoumans 1118542d0e Merge pull request #2098 from erwincoumans/master
bit more work on deep_mimic env and physx backend
2019-02-05 15:19:17 -08:00
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
Erwin Coumans 2eace2f715 update mpi usage 2019-02-01 19:20:08 -08:00
Erwin Coumans 176edeff1e add mpi_run version (not working yet) 2019-02-01 17:57:31 -08:00
Erwin Coumans 6c42cd3e1b add policy 2019-02-01 17:45:50 -08:00
Erwin Coumans 1cef924973 deepmimic fix: reference initialization wasn't spread over all frames 2019-02-01 17:18:13 -08:00
Erwin Coumans 7cc2685faf enable deepmimic training on mac 2019-02-01 16:24:48 -08:00
erwincoumans 63e781b88b PyBullet env for DeepMimic (preliminary work-in-progress) 2019-01-31 21:32:51 -08:00
erwincoumans 5d871806eb enable stable PD plugin in premake4.lua PyBullet
add a normalize in the setRotation axis/angle to be sure.
Add more code from the DeepMimic project, training doesn't work yet.
2019-01-31 21:31:26 -08:00
erwincoumans c5e6cbe2ed Merge pull request #2087 from erwincoumans/master
fix pybullet removeBody memleak, fix createVisualShape.py ray vertical/horizontal and retina scale, fi…
2019-01-30 16:39:06 -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
erwincoumans c6cf5cb0c4 Merge pull request #2083 from erwincoumans/master
some PyBullet gym env fixes
2019-01-29 13:38:06 -08:00
Erwin Coumans 9392b05d53 bump up to PyBullet 2.4.3 2019-01-29 12:05:15 -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
Erwin Coumans 63683e8f02 fix Issue 2039 2019-01-28 16:24:44 -08:00
Erwin Coumans 0818112ede fix some gym envs 2019-01-28 16:21:52 -08:00
erwincoumans c97d1041ed Merge pull request #2037 from araffin/update-gym
Update gym envs
2019-01-28 10:14:09 -08:00
erwincoumans e908003aaa Merge pull request #2082 from erwincoumans/master
PyBullet, fix setup/pip not finding standard libraries,  tweak premake files for ExampleBrowser, allow non-GUI mode for humanoidMotionCapture
2019-01-28 10:10:08 -08:00
Erwin Coumans 179225fbe1 Merge remote-tracking branch 'bp/master' 2019-01-28 10:04:01 -08:00
Erwin Coumans be7ebe22a0 PyBullet: fix for Mac OSX not finding standard libraries 2019-01-28 10:02:53 -08:00
Erwin Coumans 0e4d6b0376 tweak premake files for ExampleBrowser, allow non-GUI mode for humanoidMotionCapture 2019-01-28 07:35:57 -08:00
erwincoumans 6dd97e44f3 Merge pull request #2079 from erwincoumans/master
PyBullet Minitaur: Fix Minitaur logging (binary file), add Raibert controller
2019-01-27 13:36:16 -08:00
erwincoumans 505cb15600 proto2csv 2019-01-27 12:11:40 -08:00
erwincoumans 6c2568bf5e PyBullet Minitaur: Fix Minitaur logging (binary file)
PyBullet Minitaur: Add minitaur_raibert_controller_example.py
2019-01-27 11:37:35 -08:00
erwincoumans 29eb5f1621 Merge pull request #2077 from erwincoumans/master
fix regression in resetJointState for 1-DOF/3-DOF joints, more PyBullet-PhysX work
2019-01-26 18:44:38 -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
erwincoumans 7fc551c856 Merge pull request #2075 from erwincoumans/master
create some 'Unity Build' cpp files, to work-around setuptools on Win…
2019-01-24 11:37:55 -08:00
Erwin Coumans 77a9a77b60 create some 'Unity Build' cpp files, to work-around setuptools on Windows creating >32k command-line
see 'won't fix' in https://bugs.python.org/issue1539295
2019-01-24 10:32:15 -08:00
erwincoumans 61928fdde3 Merge pull request #2074 from erwincoumans/master
fix compile issues
2019-01-23 21:48:21 -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 dbf93b7129 remove Rand.cpp from setup.py 2019-01-23 17:36:30 -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
erwincoumans 03549ca7c6 pass force as array instead of value 2019-01-23 17:24:10 -08:00
Erwin Coumans a3ec60da67 IsAlmostZero -> IsAlmostZero1 2019-01-23 16:45:29 -08:00
Erwin Coumans a174b42c02 fix compile issues 2019-01-23 16:33:06 -08:00
erwincoumans 301b3a0451 Merge branch 'master' of https://github.com/erwincoumans/bullet3 2019-01-23 13:36:17 -08:00
erwincoumans 93087f36df avoid conflicts when using a unity build (single cpp file including many other cpp) 2019-01-23 13:35:58 -08:00
Erwin Coumans 7b99810e4e fix case sensitive include header name 2019-01-23 12:50:44 -08:00
Erwin Coumans 0cf3f7d750 Merge remote-tracking branch 'bp/master' 2019-01-23 10:44:20 -08:00
Erwin Coumans 2f5c93a0f4 PyBullet: enable DeepMimic code as 'plugin' for stable PD control of spherical joints
enabling STATIC_LINK_SPD_PLUGIN
2019-01-23 10:42:59 -08:00
erwincoumans f90fe7ceac Merge pull request #2047 from erwincoumans/master
Add humanoid stable PD control, preliminary optional PhysX 4.0 backend for Pybullet, various fixes
2019-01-23 10:16:06 -08:00
erwincoumans 02c01c0191 Merge pull request #2063 from MaximilienNaveau/master
Update the installation of the bullet_robotics package
2019-01-23 09:40:08 -08:00
erwincoumans 225db2e385 Merge remote-tracking branch 'bp/master' 2019-01-23 08:55:38 -08:00
erwincoumans e02f82f172 fix some memory leaks in PyBullet.resetJointStateMultiDof and setJointMotorControlMultiDof
Fixes Issue 2065
2019-01-23 08:54:17 -08:00
erwincoumans fc22959b67 Merge pull request #2067 from haikarainen/master
Add space to prevent btAssert from specifying literal
2019-01-23 08:07:20 -08:00
erwincoumans ffb5efcb71 Merge pull request #2071 from Pandhariix/collision_filters
Applying collision filters for all physic clients in pybullet_setCollisionFilterPair and pybullet_setCollisionFilterGroupMask
2019-01-23 08:06:19 -08:00
Maxime Busy b4eca192fb Parse physicsClientId before calling getPhysicsClient 2019-01-23 12:02:17 +01: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
Fredrik Svantesson 192b92a6dd Add space to prevent macro from specifying literal 2019-01-18 22:58:09 +01:00
Maximilien Naveau 4e1e3ecb56 Update the installation of the bullet_robotics package
- Create a pc for the bulletRobotics extras package.
- Install all necessary includes in include/bullet_robotics.
- The .pc add directly the bullet_robotics folder as include directory (TODO, move the bullet robotics in the src folder).
2019-01-17 13:55:10 +01:00