Only released in EOL distros:  

bullet

Stack Summary

This package contains version 2.76 of the Bullet professional free 3D Game Multiphysics Library. The ROS package automatically downloads, extracts and compiles a tarball. For each major release of the Bullet library, the tarball will get updated. The Bullet library provided by this ROS package is slightly different from the official Bullet release.

  • To eliminate ambiguity about which API is active the btQuaternion constructor from Euler angles is deprecated. Please explicitly construct it and populate it seperately from euler angles, otherwise it is ambiguous as to what convention is being used.
  • The btMatrix3x3 and btQuaternion setEulerZYX and getEulerZYX methods are deprecated. The goal of these deprecations is to remove the existing patch against Bullet which makes them consistent. They will be deprecated for a few releases, then patched out for a few releases before being reintroduced in their native form. setEulerYPR and getEulerYPR are drop in replacements. Also available is getRPY setRPY which use fixed axis notation about XYZ axes.
  • There are a few errors in documentation and btMatrix3x3::getEulerYPR has been changed to be a pass through to getEulerZYX for it is a better implementation of the same method. These are filed under issue 282.
  • For standardization and continuity Fixed Axis getRPY and setRPY methods have been added to btQuaternion and btMatrix3x3. These will be pushed back to Bullet, and hopefully accepted. These are the same format as used by kdl and gazebo. Standardization survey and decision at on the ROS wiki. These patches have been pushed back in issue 285 This patch will be maintained in parallel if Bullet does not accept it.
  • There is a patch against the btQuaternion angle and getAngle methods to clamp floating point errors to prevent nan results. See issue 98.
  • We have the intention to move towards the official version of Bullet; this however will take some time because it involves a number of deprecation cycles for the conflicting quaternion constructor.
  • This usage of bullet compiles with the flags -DBT_USE_DOUBLE_PRECISION -DBT_EULER_DEFAULT_ZYX set.

bullet

Package Summary

This package contains version 2.79 of the Bullet professional free 3D Game Multiphysics Library. The ROS package automatically downloads, extracts and compiles a tarball. For each major release of the Bullet library, the tarball will get updated. The Bullet library provided by this ROS package is slightly different from the official Bullet release.

This usage of bullet compiles with the flags -DBT_USE_DOUBLE_PRECISION -DBT_EULER_DEFAULT_ZYX set.

bullet

Package Summary

This package contains version 2.79 of the Bullet professional free 3D Game Multiphysics Library. The ROS package automatically downloads, extracts and compiles a tarball. For each major release of the Bullet library, the tarball will get updated. The Bullet library provided by this ROS package is slightly different from the official Bullet release.

This usage of bullet compiles with the flags -DBT_USE_DOUBLE_PRECISION -DBT_EULER_DEFAULT_ZYX set.

bullet

Package Summary

This package contains version 2.79 of the Bullet professional free 3D Game Multiphysics Library. The ROS package automatically downloads, extracts and compiles a tarball. For each major release of the Bullet library, the tarball will get updated. The Bullet library provided by this ROS package is slightly different from the official Bullet release.

This usage of bullet compiles with the flags -DBT_USE_DOUBLE_PRECISION -DBT_EULER_DEFAULT_ZYX set.

As of Hydro bullet is a system dependency. rosdep key bullet

Why should I use Bullet?

Bullet 3D Game Multiphysics Library provides state of the art collision detection, soft body and rigid body dynamics.

  • Used by many game companies in AAA titles on Playstation 3, XBox 360, Nintendo Wii, PC and iPhone
  • Modular extendible C++ design with hot-swap of most components
  • Optimized back-ends with multi-threaded support for Playstation 3 Cell SPU, CUDA, OpenCL and other platforms
  • Discrete and continuous collision detection (CCD)
  • Swept collision queries
  • Ray casting with custom collision filtering
  • Generic convex support (using GJK), capsule, cylinder, cone, sphere, box and non-convex triangle meshes.
  • Rigid body dynamics including constraint solvers, generic constraints, ragdolls, hinge, ball-socket
  • Support for constraint limits and motors
  • Soft body support including cloth, rope and deformable
  • Bullet is integrated into Blender 3D and provides a Maya Plugin
  • Supports import and export into COLLADA 1.4 Physics format
  • Support for dynamic deformation of non-convex triangle meshes, by refitting the acceleration structures

The Library is free for commercial use and open source under the ZLib License.

External Documentation

This is a third party package with an external homepage and external API documentation.

Wiki: bullet (last edited 2013-10-01 21:13:52 by TullyFoote)