master
Code-style consistency improvement: Apply clang-format-all.sh using the _clang-format file through all the cpp/.h files. make sure not to apply it to certain serialization structures, since some parser expects the * as part of the name, instead of type. This commit contains no other changes aside from adding and applying clang-format-all.sh
Update GRPC conversion of SDF and State Update
Implement PyBullet.getCameraImage for PhysX backend. PhysX backend, allow arbitrary plane normal, a few other fixes.
Update RBDModel.h
temporary disable experimental BulletRobotics examples
CMake: Also link Threads correctly in examples/
graphicsServer to workaround OpenGL issues on some servers.
GraphicsServerExample, disallow COV_ENABLE_SINGLE_STEP_RENDERING
add pybullet.unsupportedChangeScaling feature for some small experiments, this is not general and has many limitations that are not likely are going to be resolved, so unless it does what you want, ignore this api, it is unsupported!
Remove a temporary global static work matrix in the BussIK, since it conflicts with multithreaded applications. Instead, let the user pass it in explicitly.
expose PyBullet.calculateInverseKinematics2 that allows to specify multiple IK end effector locations (not multiple orientations) usage example: jointPoses = p.calculateInverseKinematics2(bodyUniqueId, [endEffectorLinkIndices], [endEffectorTargetWorldPositions])
extending wrapper
Allow to compile pybullet using btDiscreteDynamicsWorld (no multibodies and no deformables), this allows to create Jacobian and Mass matrix (and A=J*M-1*J_transpose) with MLCP solvers Add examples/pybullet/gym/pybullet_utils/readwriteurdf.py, this allows to read a URDF and write the URDF with more reasonable inertia tensors (based on mass and collision volumes)
Piping through the flag to parse sensors
remove PhysXClient.*, it was not needed (use PhysicsDirect instead)
Quick first prototype/test to integrate pybullet into Unity, see readme.txt for details.
Fix potentially send data to invalid port
add physics server loopback (both client and server in the same process, using shared memory) add physics server direct (client and server in the same process, directly processing commands without shared memory transport mechanism)
Quaternion to Euler correction
Adding getTetraMeshData()
Added fix for deleting debug points with life time.
fix build with bionic c
Add pybullet.addUserDebugPoints
fix
pybullet: allow programmatic creation of heightfield. See https://github.com/erwincoumans/bullet3/tree/master/examples/pybullet/examples/heightfield.py premake4: allow to build example browser without C++11, re-enable stable PD control plugin using --enable_stable_pd=True
reduce size of SharedMemoryStatus by moving state details into shared memory streaming block.
extend wrapper
Merge branch 'master' of https://github.com/erwincoumans/bullet3
fix cmake/premake builds
PyBullet on Windows: disable harmless warning of not being able to connect to shared memory server.
Update b3PluginManager.cpp
Add an option for a plugin to report return data after calling executePluginCommand. Also add python binding. Currently the return data has to fit in shared memory, 8MB (Linux, Windows) or 1MB (Apple) Preparation for streaming is added (to allow unlimited return data, see CMD_CUSTOM_COMMAND_STREAM_RETURN_DATA)
revert linkNames in createMultiBody, we cannot pass pointers pointing to local memory (storing the string) around into shared memory or over the network.
improve premake4 build in case X11 headers are missing improve video_sync_mp4.py example allow to create a heightfield from file or programmatically in C++ robotics api. Example:
fix premake4 build