erwincoumans
a9e350b0fb
Merge pull request #2141 from erwincoumans/blocksolver
...
solver experiment
2019-03-06 22:02:44 -08:00
erwincoumans
04441a29cc
Implement 'cone friction' for the rolling friction, to avoid curved trajectories for contact with rolling friction enabled.
...
(and separate spinning friction from rolling friction)
Fixes Issue 2117
2019-03-03 17:10:01 -08:00
erwincoumans
36a9dcf368
remove src/BulletDynamics/Featherstone/btMultiBodyBlockConstraintSolver.cpp and examples/ConstraintSolvers/* code
...
revert changes to btMultiBodyConstraintSolver/btSequentialImpulseConstraintSolver related to btMultiBodyBlockConstraintSolver
2019-02-27 17:10:17 -08:00
erwincoumans
48d84e7899
revert experiment not passing the constraint solver back down from btMultiBodyDynamicsWorld to btDiscreteDynamicsWorld.
2019-02-27 16:00:56 -08:00
erwincoumans
d7e087de16
prepare small experiment with block solver
2019-02-26 23:27:05 -08:00
erwincoumans
c44471c38c
preparation for block solver btRigidBody.
2019-02-26 20:24:15 -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
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
93087f36df
avoid conflicts when using a unity build (single cpp file including many other cpp)
2019-01-23 13:35:58 -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
93a6846931
Merge pull request #2042 from erwincoumans/master
...
Increase mesh allocation for vertices/indices in PyBullet.createColli…
2019-01-04 07:52:32 -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
erwincoumans
126b676220
Merge pull request #2034 from erwincoumans/master
...
Cleaning up the issue tracked with old/out-of-date/issues that haven't been addressed for too long.
2018-12-31 12:42:41 -08:00
Erwin Coumans
6661b1ac71
internalApplyImpulse already applies the getLinearFactor, fixes Issue 71
2018-12-22 16:53:52 -08:00
Erwin Coumans
44f8064855
Fix Issue 61 related to character controller,
...
see 6cb832140d
2018-12-22 16:44:36 -08:00
erwincoumans
8bc1c8e01b
Merge pull request #2030 from erwincoumans/master
...
some fixes in inverse dynamics, PyBullet example comparing explicit pd, stable pd control, position control (constraint)
2018-12-22 16:17:26 -08:00
erwincoumans
63ac2182ae
fix degerenate case in btHingeConstraint, see Issue 2031
...
https://github.com/bulletphysics/bullet3/issues/2031
2018-12-22 11:19:15 -08:00
erwincoumans
8e8c3fb315
few fixes in inverse dynamics
2018-12-19 20:15:30 -08:00
a
9160d0aee1
Tangential velocity is now added to the linear velocity when the current velocity is calculated for the calculation of the damping force in btGeneric6DofSpring2Constraint.
...
Better mass estimation while calculating spring forces in btGeneric6DofSpring2Constraint.
BT_6DOF_FLAGS_USE_INFINITE_ERROR flag has been removed as it's no longer needed.
2018-12-01 12:19:18 +01:00
Erwin Coumans
2d07fc1f64
ClangTidy
...
clang-diagnostic-shift-sign-overflow
signed shift result (0x80000000) sets the sign bit of the shift expression's type ('int') and becomes negative
2018-11-28 15:40:20 -08:00
Erwin Coumans
fbfa13894b
Merge remote-tracking branch 'bp/master'
2018-11-25 12:58:22 -08:00
stolk
cec71341ad
Optionally enable infinite constraint error.
2018-11-24 12:56:23 -08:00
erwincoumans
ca36a82c62
add deepmimic args file (for testing)
...
implement deepmimic reward function (only joint angles/velocities for now)
fix an out-of-date comment, related to contactPoint.m_lateralFrictionInitialized in btSequentialImpulseConstraintSolver.cpp
2018-11-23 18:32:23 -08:00
stolk
5dfcbe9a33
Fix issue #2000 of oscillating constraints.
2018-11-20 10:46:27 -08:00
stolk
b39f47eab1
Change confusing variable name in btDiscreteDynamicsWorldMT API.
2018-11-15 14:48:43 -08:00
erwincoumans
9ad77a220e
Merge pull request #1990 from erwincoumans/master
...
If a convex has called 'initializePolyhedralFeatures', use those feat…
2018-11-13 15:32:05 -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
75d60e1550
Merge pull request #1978 from stolk/master
...
Added Benchmark Demo for packed convex shapes.
2018-11-12 21:51:25 -08:00
erwincoumans
0b2142414d
fix usage of btMultiBody::setJointPosMultiDof/setJointVelMultiDof
2018-11-11 19:04:07 -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
stolk
3af132ffd4
Fix compiler warning about shadowing int j variable.
2018-11-09 16:10:42 -08:00
Erwin Coumans
882252f8c0
move global from btMultiBody into dynamicsWorld.getSolverInfo
2018-11-05 10:50:03 -08:00
Erwin Coumans
dc2d54df2c
remove 32bit build ARCH from xcode4 generated files (premake4)
...
optimization in btMultiBody::fillConstraintJacobianMultiDof:
only compute links between current link and root
2018-10-20 10:44:43 -07:00
erwincoumans
332cbfa609
fix typo in previous commit
2018-10-06 18:37:51 -07:00
erwincoumans
71d4a90c98
btMultiBody: fix indexing issue causing wrong friction to be reported (has no effect, since we don't use warmstarting for multibody)
2018-10-06 15:25:22 -07:00
erwincoumans
cdd56e4641
Merge pull request #1895 from erwincoumans/master
...
Code-style consistency improvement: _clang-format applied
2018-09-23 19:22:09 -07:00
erwincoumans
ab8f16961e
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
2018-09-23 14:17:31 -07:00
Lucas Walter
fbf4d946c4
Spelling fix: on-way -> one-way
2018-09-18 07:40:22 -07:00
Erwin Coumans
2668b89740
fix another island issue
2018-08-26 22:25:39 -07:00
Erwin Coumans
ff43cea263
Fix some deactivation issues with btMultiBodyDynamicsWorld, should also improve performance for PyBullet with larger worlds
...
(even when sleeping is disabled, islands are split)
2018-08-26 16:14:36 -07:00
Erwin Coumans
61b7591b8e
expose choice of contraint solver in PyBullet, with switchConstraintSolver example
2018-08-23 23:04:17 -07:00
Jeongseok Lee
340236ee29
Fix copy & paste mistake
2018-08-07 15:16:46 -07:00
Jeongseok Lee
e8e97d39fe
Merge remote-tracking branch 'upstream/master' into multibody_mlcp_solver_v2
2018-08-06 10:34:43 -07:00
Erwin Coumans
684b69f4dd
fix applied too fast
2018-08-03 17:57:09 -07:00
Erwin Coumans
02b0e34bda
v_ptr
2018-08-03 17:53:07 -07:00
Erwin Coumans
97baccd1a5
revert regression in btMultiBody.cpp
2018-08-03 17:38:01 -07:00
Jeongseok Lee
809fb3ed49
Use btAssert instead of assert
2018-08-03 13:46:59 -07:00
Jeongseok Lee
89c6a83ae9
Add MLCP constraint solver for multibody
2018-08-02 22:53:30 -07:00
Erwin Coumans
f0c8bbf1a1
Merge branch 'master' of https://github.com/erwincoumans/bullet3
2018-07-24 15:21:12 +02:00
Erwin Coumans
f91e5c573c
use the maximum square residual instead of sum
2018-07-24 15:20:34 +02:00