edc70582ddimplement accurate inverse kinematics in C++. PyBullet.calculateInverseKinematics gets "maxNumIterations=20", "residualThreshold=1.04" to tune allow to provide current joint positions in IK, overriding the body joint positions, also IK target will be in local coordinates. expose b3ComputeDofCount in C-API
erwincoumans
2018-05-31 16:06:15 -07:00
39808ddfdfallow to run minitaur environment examples from pip version, like this:
Erwin Coumans
2018-05-29 09:28:31 -07:00
325ccad258getDynamicsInfo function now works. Changed to call b3GetDynamicsInfo in getDynamicsInfo.
donghokang
2018-05-29 16:41:37 +02:00
6bd7a52bf8solverResidualThreshold now can be set.
donghokang
2018-05-29 16:25:28 +02:00
a3e4582befgetCollisionShapeData and getVisualShapeData were added to RobotSimulatorClinetAPI_NoGUI. b3RobotSimulatorJointMotorArrayArgs initialization bug fix.
donghokang
2018-05-29 16:23:17 +02:00
fc9a2f88efMerge pull request #1710 from erwincoumans/master
erwincoumans
2018-05-27 11:25:40 +10:00
dcc9c4d0d9fix HelloBulletRobotics example from b3Vector3 -> btVector3
Erwin Coumans
2018-05-27 10:55:53 +10:00
57b3e0d221Move from b3Vector3 to btVector3 to support double precision in examples/RobotSimulator/b3RobotSimulatorClientAPI_NoGUI API.
Erwin Coumans
2018-05-27 10:42:33 +10:00
85478fc6efMerge pull request #1706 from erwincoumans/master
erwincoumans
2018-05-26 16:35:38 +10:00
d133c33d73Use a very large default m_contactStiffness (so that if one object is a bit soft, the stiffness is properly combined)
Erwin Coumans
2018-05-26 08:50:45 +10:00
3d6c8f0faePyBullet: include the pre-trained policy files in data
Erwin Coumans
2018-05-26 08:49:23 +10:00
a9ff5246c9make gjk a bit more robust, try different initial guess vector if it fails to find a solution (happens for queries with large differences in shape size)
Erwin Coumans
2018-05-25 08:18:12 +10:00
ff4d0b1777add HelloBulletRobotics C++ example with similar API to PyBullet Add ANYmal quadruped robot URDF to pybullet_data
Erwin Coumans
2018-05-24 15:48:45 +10:00
abeae7e1e7Merge pull request #1701 from erwincoumans/master
erwincoumans
2018-05-23 14:47:01 +10:00
8ace9251aapass by pointer instead of reference to satisy compiler
Erwin Coumans
2018-05-23 14:22:22 +10:00
94da262906case sensitive header include
Erwin Coumans
2018-05-23 13:51:51 +10:00
77c332bd88PyBullet: add option to cache graphics shapes for URDF files, handy for benchmarks with many duplicate robots See https://github.com/erwincoumans/pybullet_robots ANYmal.py for an example. PyBullet: Expose p.setPhysicsEngineParameter(solverResidualThreshold=1e-2) (b3PhysicsParamSetSolverResidualThreshold), increases solver performance a lot PyBullet: Expose p.setPhysicsEngineParameter(contactSlop) Set it to zero, to avoid issues with restitution. PyBullet: Expose isNumpyEnabled, return True is PyBullet was compiled with NUMPY support for 'getCameraImage'. PyBullet: Expose p.ChangeDynamics(objectUid, linkIndex, contactProcessingThreshold), to avoid issues of speculative/predictive contacts with restitution. See also http://twvideo01.ubm-us.net/o1/vault/gdc2012/slides/Programming%20Track/Vincent_ROBERT_Track_ADifferentApproach.pdf
Erwin Coumans
2018-05-23 13:26:00 +10:00
f1b4ffaf98Merge pull request #1699 from benelot/fix-pendula-with-pbclient
erwincoumans
2018-05-23 08:20:40 +10:00
57e02ae15aMerge pull request #1698 from erwincoumans/master
erwincoumans
2018-05-23 08:19:47 +10:00
7b219e0ea6Fix pendula to use the bullet-client.
Benelot
2018-05-22 16:40:10 +02:00
f5952a73e7UrdfImporter: Collada DAE, rudimentary support for polylist (for ANYmal), assumes all polygons have 3 vertices remove obsolete env from __init__.py
Erwin Coumans
2018-05-23 00:28:49 +10:00
f74110a4c0Merge pull request #1695 from erwincoumans/master
erwincoumans
2018-05-22 16:40:45 +10:00
62d58259bcFix Issue #1623, SphereTriangleDetector for cases with positive contactBreakingThreshold and where sphere was intersecting with multiple edges (need to take the closest edge)
Erwin Coumans
2018-05-22 08:36:00 +10:00
c491141a1fMerge pull request #1692 from erwincoumans/master
erwincoumans
2018-05-20 15:04:24 +10:00
2ac8c7009dbump up pybullet version to 1.9.9
Erwin Coumans
2018-05-20 15:03:58 +10:00
0abe4151e5Fix for 1643, allow to instantiate multiple PyBullet Gym environments (Ant, Humanoid, Hopper, Pendula etc) in the same process (same or other thread). It uses the pybullet_utils.bullet_client to achieve this.
Erwin Coumans
2018-05-18 16:23:54 -07:00
f90bd1f713Merge pull request #1688 from erwincoumans/master
erwincoumans
2018-05-17 13:49:49 -07:00
ff646fbef2workaround for an out-of-date tinyxml2 version
Erwin Coumans
2018-05-17 12:18:17 -07:00
83a34d8ae2Merge pull request #1663 from vsaulue/fix-doxygen
erwincoumans
2018-05-16 17:02:23 -07:00
8f4d1e722eMerge pull request #1686 from yuchenericwu2/master
erwincoumans
2018-05-16 16:18:45 -07:00
4c4cf11667Merge pull request #1687 from erwincoumans/master
erwincoumans
2018-05-16 14:53:06 -07:00
034dfba3aefix VR controllers only visible in one eye (remove stray glClear for testing planar reflection) PyBullet: force both contactStiffness and contactDamping (report error otherwise)
erwincoumans
2018-05-16 14:24:12 -07:00
f03ae5a857Expose CFM parameters in PhysicsClient.
Yuchen Wu
2018-05-16 13:46:19 -07:00
0ca2c5f925use Bullet3Common/b3AlignedObjectArray.h instead of LinearMath version in SharedMemory/PhysicsClientSharedMemory
erwincoumans
2018-05-16 12:10:34 -07:00
f99260413dMerge pull request #1684 from erwincoumans/master
erwincoumans
2018-05-16 09:08:30 -07:00
382a08e373Merge pull request #1682 from lunkhound/pr-solver-col-body-fix
erwincoumans
2018-05-16 08:41:57 -07:00
703767c6f3BulletInverseDynamics: Fix propagation of user_int and user_ptr when creating MultiBodyTree.
Erwin Coumans
2018-05-14 07:34:49 -07:00
4254837170solvers: remove erroneous 'break' statement that can occur with incorrectly flagged objects; also added asserts to warn when incorrectly flagged objects are detected
Lunkhound
2018-05-12 19:54:39 -07:00
5ed461f512Merge pull request #1683 from erwincoumans/master
erwincoumans
2018-05-11 20:40:46 -07:00
e5a9b42f9aexpose PyBullet.setPhysicsEngineParameter(jointFeedbackMode) use p.JOINT_FEEDBACK_IN_JOINT_FRAME if you want the joint feedback expressed in joint frame (instead of link inertial frame) use p.JOINT_FEEDBACK_IN_WORLD_SPACE if you want the joint feedback in world space coordinates, instead of local link/joint coordinates. Example: p.setPhysicsEngineParameter(jointFeedbackMode=p.JOINT_FEEDBACK_IN_WORLD_SPACE+p.JOINT_FEEDBACK_IN_JOINT_FRAME)
erwincoumans
2018-05-11 19:52:06 -07:00
1ec24a0853fix PyBullet.applyExternalTorque for links (instead of base)
erwincoumans
2018-05-11 19:35:27 -07:00
8d5cd1c324constraint solvers: fix crash for collision-bodies with incorrect flags
Lunkhound
2018-05-11 17:47:08 -07:00
e86d11f7b9PyBullet combineUrdf, make createMultiBody much faster, by temporarily disabling rendering
Erwin Coumans
2018-05-10 20:52:51 -07:00