Erwin Coumans
dcab0e2b1f
use multibody by default when using FILE/Open URDF (instead of maximal coordinate rigid body+typed constraints)
2015-08-06 00:35:03 -07:00
erwin coumans
6d8ad72d68
add Tutorial.cpp files
...
load textured sphere8.obj by default as a test
tiny_obj_loader don't crash when mtl is not found
fix camera perspectives for some examples
2015-08-05 19:22:48 -07:00
erwin coumans
a5669d2ffd
add a textured sphere8.obj test with obj loader
...
fix shaders, so that shadowed and non-shadowed are matching
fix registerGraphicsUnitSphereShape API (level of detail), support textured sphere too
add support for textured cube
add start for a Tutorial.cpp
2015-08-05 19:03:27 -07:00
Erwin Coumans
250068d5eb
re-enable enter key in example browser
2015-08-04 22:03:53 -07:00
erwincoumans
b316f30040
improve usability of ExampleBrowser
...
store command-line arguments in bulletDemo.txt
save/load of configuration, save demo name instead of index
add setBackgroundColor as example (background_color_red) and
mouse move/wheel speed config (mouse_wheel_multiplier and mouse_move_multiplier)
(saved after changing the demo)
default btIDebugDraw colors can be changed
b3CommandLineArgs::GetCmdLineArgument returns bool, and b3CommandLineArgs::addArgs added
fix copy/paste
2015-08-04 18:24:30 -07:00
=
eb6663ed4b
further work on shared memory API
...
fix dependency of BulletDynamics to Bullet3Common (b3Printf)
2015-08-02 14:00:43 -07:00
erwincoumans
19c5be5646
small progress towards shared memory C-api and test.c.
2015-07-30 23:22:44 -07:00
Erwin Coumans
26531f3fbc
fix some warnings, disable gimpact by default in world importer,
...
use DIRECTLY_UPDATE_VELOCITY_DURING_SOLVER_ITERATIONS by default for now,
until we find the issue with some failing test cases in btMultiBody
fix a crashing issue in MyMultiBodyCreator.cpp (uninitialized variable)
disable excessive debug printf in URDF2Bullet
2015-07-27 13:28:47 -07:00
Erwin Coumans
ad03dba2fa
update stb_truetype.h to latest from
...
https://raw.githubusercontent.com/nothings/stb/master/stb_truetype.h
2015-07-23 23:17:58 -07:00
=
3fe9138e8c
minor refactoring
2015-07-23 11:51:25 -07:00
erwin coumans
0fe6d343bc
move m_updateFlags to command, and make it 64bit
2015-07-23 10:51:09 -07:00
Erwin Coumans
812c67e221
fix various warnings, more work on shared memory API
2015-07-22 18:06:05 -07:00
Erwin Coumans
05fc203ec1
Separate SharedMemoryStatus from SharedMemoryCommand
...
Added CMD_CMD_SEND_PHYSICS_SIMULATION_PARAMETERS (set gravity as example)
and CMD_INIT_POSE, not fully implemented yet.
2015-07-21 21:46:28 -07:00
Erwin Coumans
8e163c984d
allow to control of powered joints after loading a URDF file, through shared memory
...
more refactor of shared memory joint control API
2015-07-20 23:35:29 -07:00
erwincoumans
68b53feb9c
add Inverted Pendulum example with PD control
2015-07-16 23:58:36 -07:00
Erwin Coumans
26e175013d
add prismatic.urdf test file and revert to r2d2.urdf in import example
2015-07-15 17:51:49 -07:00
Erwin Coumans
7698d5f95c
fix some out-of-date comments in btMultiBody, thanks to Thomas Buschmann
...
disable disactivation for btRigidBody in import urdf demo, increase strength of joint motor for btMultiBody
2015-07-15 17:39:43 -07:00
erwin coumans
b563c7c8ce
add additional example using server and client for future simple robot control of simulated robot
...
(load urdf, get state, set desired state, step simulation)
Create SharedMemoryCommand and put that into the queue
move arrays for Q, Qdot etc into the command
2015-07-15 15:23:40 -07:00
erwin coumans
80f8f940b3
add Time Series example to cmake build file.
2015-07-15 13:02:20 -07:00
erwin coumans
259bcb1989
mix physics client/server into a single example for easier/faster development of shared memory experiment
...
add premake option to choose targetdir for binaries/libraries
add simple hinge.urdf file
2015-07-15 12:57:45 -07:00
Erwin Coumans
a6fa717dac
add very simple (rudimentary) time series graphing example
...
tweak camera near plane distance, less sensitive mouse wheel
2015-07-15 09:07:47 -07:00
=
48f6484b3d
make OSX/Unix version of PosixSharedMemory work
...
pass on useFixedBase to URDF loader in PhysicsServer
2015-07-14 16:23:01 -07:00
erwin coumans
54a76f6e0c
Refactor of PhysicsClient/PhysicsServer, to separate from the example browser code.
...
(as usual, work-in-progress)
2015-07-14 15:30:17 -07:00
=
482f31597b
implement preliminary CMD_SEND_DESIRED_STATE with CONTROL_MODE_VELOCITY and
...
CONTROL_MODE_TORQUE.
2015-07-14 08:34:02 -07:00
=
a7fc45410b
enable addition of examples at run-time
2015-07-12 14:58:31 -07:00
=
de9329ce0a
Add --demo-name=NAME option to start specific demo. (public github commit)
...
For example,
$ App_ExampleBrowser_gmake_x64_release --demo-name="Physics Server"
this command starts Physics Server demo regardless of bulletDemo.txt.
2015-07-12 14:51:08 -07:00
=
7452df0964
Pass initial position and orientation for CMD_LOAD_URDF. (public github commit)
2015-07-12 14:48:43 -07:00
erwincoumans
6c9ce344ea
fix shadowmap crash on some Intel GPUs, see https://github.com/bulletphysics/bullet3/issues/4
...
remove targetdir from all libraries in premake, so it is much easier to create a separate folder for all binary+lib
transmit the serialized btMultiBody data back from server to client, after the server loads a URDF file. This includes base+link+joint names
tweak the serialization routines, so it is easier to skip pointers and to serialize directly to a shared memory buffer
also tweak the serialization code to allow to process data without 'DNA' schema data (assuming file-DNA = memory DNA)
2015-07-10 22:20:06 -07:00
erwincoumans
f6f76901fd
First draft of btMultiBody serialization, including optional names for base, link and joints (see ImportURDFDemo/ImportURDFSetup.cpp how this is done)
...
Bump up version number to 2.84 because of new serialization data.
2015-07-09 17:36:00 -07:00
erwincoumans
285ac286fa
some work towards streaming Bullet data over shared memory for client/server
2015-07-09 14:04:58 -07:00
Erwin Coumans
7f4beba7ee
add forceFixedBase option for URDF import example
2015-07-07 15:39:36 -07:00
=
272ffeb232
add example for btMultiBody constraint and joint feedback
2015-07-07 08:32:02 -07:00
=
3431773800
expose btMultiBodyConstraint applied impulse (force) on its degree of freedom(s),
...
only tested for btMultiBodyJointMotor for now.
See also MultiBody/MultiBodyConstraintFeedback example
2015-07-06 23:00:46 -07:00
erwincoumans
4630d0abb1
fix windows build for b3ResourcePath
...
replace print -> b3Printf in URDF2Bullet.cpp
2015-07-03 18:54:41 -07:00
Erwin Coumans (Google)
8517e85b21
fix various warning
...
add b3ResourcePath utility, to locate resources relative to executable
2015-07-03 18:17:14 -07:00
Erwin Coumans
45d4816c44
fix case-sensitivity issue
2015-07-01 08:58:14 -07:00
erwincoumans
e7bafbc71c
make Bullet URDF parser more similar to the ROS URDF parser. There is still a difference in ordering of links,
...
due to the use of different hash-map implementations, with a difference in iterator order
(btHashMap versus std::hashmap)
2015-06-29 21:30:44 -07:00
Erwin Coumans
3fbe9f63ef
more case-sensitivity fixes
2015-06-28 22:12:59 -07:00
Erwin Coumans
5d44d596ed
fix build system (case sensitive filename)
2015-06-28 22:00:03 -07:00
Erwin Coumans
f8add8bba0
fixes in build system for URDF parser
2015-06-28 21:21:57 -07:00
Erwin Coumans
039174a809
add alternative URDF parser that doens't use ROS urdf
2015-06-28 14:09:21 -07:00
erwin coumans
3b4ad1cd5a
add the option to shift the applied force/torque for a multibody joint (mobilizer) to the joint frame origin
2015-06-25 15:09:35 -07:00
Erwin Coumans
bdab994208
re-enable gravity for import urdf demo (accidently turned it off for debugging)
2015-06-24 23:27:50 -07:00
Erwin Coumans
d830681674
add option for rigid body/typed constraint to set target velocity
...
compare joint feedback between multi body and rigid body. initial results are promising (not exactly the same, but reasonably close)
2015-06-24 23:19:00 -07:00
erwin coumans
b14afba350
more work-in-progress on joint-torque sensor sample and server/client shared memory API
2015-06-22 15:30:57 -07:00
Erwin Coumans
4688540a98
minor update for shared memory interface
2015-06-21 13:24:36 -07:00
erwincoumans
89edc40d61
First step in btMultiBody joint force/torque feedback. There is still some work to be done for 'mobilizer limit/motor'.
...
See examples/MultiBody/TestJointTorqueSetup and examples/Constraints/TestHingeTorque for joint feedback.
2015-06-19 09:18:27 -07:00
=
41aa58560b
add TestHingeTorque example using btRigidBody and btHingeConstraint, setup is similar to TestJointTorque using btMultiBody and a revolute joint.
2015-06-15 23:12:29 -07:00
erwin coumans
2d79dda032
prepare for joint/torque feedback. First for btRigidBody, then btMultiBody.
2015-06-09 18:13:05 -07:00
erwin coumans
2c3db1c631
Add a "add button" option in the CommonParameterInterface and implement it for Gwen.
...
Add some buttons for shared memory requests in the PhysicsClient
2015-06-09 16:51:55 -07:00
Erwin Coumans
1a4ce475f7
fix an issue with btMultiBodyConstraint, automatically 'finalizeMultiDof' to pre-allocate jacobian data
...
enable joint limit for slider/prismatic joint in btMultiBody version of URDF loader
2015-06-05 11:46:53 -07:00
erwin coumans
a94ac6300a
add Windows version of shared memory, very basic implementation (only allows one single allocation)
2015-06-04 15:37:18 -07:00
Erwin Coumans
f74e3782aa
enable prismatic joint motor in URDF demo, by default. Thanks to Takuya!
...
prepare for prismatic joint limit for btMultiBody in the URDF demo.
There is an issue with it, working on fixing this.
2015-06-03 18:02:15 -07:00
Erwin Coumans
85acb2a009
fix an OpenGL performance issue running on some Linux machines
...
(apparently searching for a framebuffer with more samples makes NVIDIA Quadro slow)
2015-06-03 17:18:56 -07:00
Erwin Coumans (Google)
190382e9ec
enable posix shared memory on non-Win32 platforms (Linux and Mac) for example browser
2015-05-30 20:32:29 -07:00
=
c28afd2242
add missing files
2015-05-29 15:38:32 -07:00
=
fcb5dac567
fix cmake build and travis/CI
2015-05-29 15:10:52 -07:00
=
bc806ab68c
exit gracefully and call destructor of the current active example
...
fflush after printf
implemented stepForward and Shutdown for the SharedMemory client/server
2015-05-29 15:04:05 -07:00
=
6fedad9db7
fix SharedMemory premake file
2015-05-29 11:37:21 -07:00
=
7abefca6f1
small improvement to the shared memory physics server/client
2015-05-28 17:49:55 -07:00
=
82576d0bee
added preliminary shared memory physics client/server
...
fix a bug in CommonMultiBodyBase: don't use data if it hasn't been allocated
2015-05-28 16:05:24 -07:00
Erwin Coumans
becd7cacd8
fix relative path of visual/collision mesh, it might be different from the urdf relative path
...
(.obj loader terminates if it cannot find the material file)
2015-05-27 15:43:33 -07:00
erwin
c9a630e7c6
rename loadUrdf -> loadMultiBodyFromUrdf in lua script
...
remove unused m_usrd2mblink
2015-05-14 09:16:13 -07:00
erwin
e196ed1edb
load a urdf in the lua script test
2015-05-13 21:54:00 -07:00
Erwin Coumans
91252db59a
fix Lua example
2015-05-13 16:27:58 -07:00
Erwin Coumans
dbae21ae5a
prepare for some basic lua scripting example
2015-05-13 09:17:59 -07:00
=
cedd0432bf
don't compile SimpleOpenGL3App if NO_OPENGL3 is defined
2015-05-07 14:11:17 -07:00
Erwin Coumans
82f81e16f3
fix Yosemite build
2015-05-07 11:44:16 -07:00
Erwin Coumans
5c84d6f6de
don't use glSwapAPPLE, it fails on some OSX versions
...
thanks Steven for the report
2015-05-06 18:42:47 -07:00
erwin coumans
5b34cda617
add simple 3d debug text for OpenGL2 in example browser
2015-05-06 16:11:03 -07:00
Erwin Coumans
0da584a42d
allow to compile and run the ExampleBrowser on older Mac OSX versions (without OpenGL3)
...
using the 'NO_OPENGL3' preprocessor definition
both premake/cmake has support for this now
needs some testing
2015-05-06 10:35:14 -07:00
=
7eec0dc57d
add enet for some client/server tests
2015-05-05 12:51:38 -07:00
Erwin Coumans
3da8dbce1c
disable memmove in btDbvt
...
forgot to reset clock
2015-05-04 17:03:37 -07:00
Erwin Coumans
633ea613ab
tweak gui description window size
...
use system clock for delta time
fix urdf file name
2015-05-04 16:52:43 -07:00
=
6ea35aa875
fix urdf relative path problem (don't use arrays on stack!)
2015-05-04 14:15:34 -07:00
Erwin Coumans
db5f280c3d
tweaks to rolling friction demo/dof2spring2 demo
2015-05-03 12:01:38 -07:00
Erwin Coumans
184a0013b4
add RollingFrictionDemo
...
tweak benchmark demo camera
2015-05-03 11:45:30 -07:00
Erwin Coumans
78f01243c1
fix double-precision compile bug
2015-05-03 11:10:12 -07:00
Erwin Coumans
d90578ec98
fix premake
2015-05-03 10:59:35 -07:00
Erwin Coumans
488b86fece
render the rays in benchmark demo
2015-05-03 10:56:39 -07:00
Erwin Coumans
8ee491abfa
converted DynamicControlDemo/MotorDemo
...
set default camera position for benchmarks, fracturedemo
2015-05-03 10:46:22 -07:00
Erwin Coumans
7288313970
converted FractureDemo
2015-05-03 10:01:30 -07:00
Erwin Coumans
59b511a14e
add .bullet extension in File/Open on Mac
...
add importer support for FIXED_CONSTRAINT_TYPE, to be replaced by btGeneric6DofSpring2Constraint
btFixedConstraint now derives from btGeneric6DofSpring2Constraint
2015-05-03 09:23:35 -07:00
Erwin Coumans
7a0288bf56
fix issue with btDbvt::collideOCL, related to memmove (needs further testing)
...
only enable OpenCL demo if flag --enable_experimental_opencl is passed to ExampleBrowser
2015-05-02 22:33:33 -07:00
erwincoumans
37c788841a
fix another compile issue
2015-05-02 13:09:29 -07:00
erwincoumans
1215d4b01c
fix build issue
2015-05-02 11:42:43 -07:00
erwincoumans
551709a74b
more example browser tweaks, mostly related to (debug) rendering
2015-05-02 11:40:06 -07:00
erwincoumans
01d14f538a
fix some out-of-bounds error in the OpenCL rigid body pipeline
...
re-enable an OpenCL/gpu rigid body example (box-box stack)
2015-05-01 21:34:27 -07:00
erwincoumans
d50242fc27
add starting point for btGeneric6DofSpring2ConstraintData import, not all parameters are deserialized though
...
restore activation state after picking
add .bullet file import (only tested/available on Windows)
2015-05-01 16:27:09 -07:00
erwincoumans
d7c7fdf517
fix build issue when OpenCL (B3_USE_CLEW) is not enabled
2015-05-01 14:32:39 -07:00
erwincoumans
218e9f9bf9
enable URDF loading throught the 'File/Open' menu
...
set a default camera targets for each demo. note that it is only reset when switching to a different demo, so you can restart at your chosen location.
no OpenCL pairbench drawing in OpenGL2 (there is no VBO available etc)
2015-05-01 11:42:14 -07:00
erwincoumans
aad9a5a396
add OpenCL PairBench (missing GUI, so not really useful)
2015-05-01 00:18:49 -07:00
Erwin Coumans
aec360f158
add Raycast demo
2015-04-30 15:31:44 -07:00
Erwin Coumans
c95fe654ad
add example to import and export a binary .bullet file
2015-04-30 14:03:50 -07:00
Erwin Coumans
9d3f8803b8
add Stan Melax' ImplicitCloth demo
2015-04-30 13:36:39 -07:00
Erwin Coumans
fcb841018a
remove 'Custom' multi body demo, it has no point on its own
2015-04-29 15:02:12 -07:00
erwin coumans
f9b8120e5d
set upaxis for all demos (either Y/1 or Z/2)
2015-04-29 14:02:50 -07:00
erwin coumans
40375983d6
rename ExampleInterface -> CommonExampleInterface to be a little bit more consistent in 'CommonInterfaces' naming
2015-04-29 13:33:26 -07:00
erwin coumans
4ed666a72a
fix double-precision compile problem
...
fix profile window (See View/Profiler in ExampleBrowser)
2015-04-29 13:21:26 -07:00
erwin coumans
a165ff54c9
fix maxLinMotorForce/maxAngMotorForce in btSliderConstraint
...
Thanks to Stephen Peters, see also https://github.com/bulletphysics/bullet3/pull/328
2015-04-29 11:05:00 -07:00
erwin coumans
d1ff63dd49
add missing files to CMakeLists.txt
2015-04-29 10:54:40 -07:00
erwin coumans
f4b0cc85cd
add Vehicles/Hinge2Vehicle demo, based on the ForkLift demo, using btHinge2Constraint with rigid body wheels
...
change btHinge2Constraint to derive from new btGeneric6DofSpring2Constraint
2015-04-28 18:12:49 -07:00
Erwin Coumans
df86a69a71
fix Mac OSX build, minor addition in example descriptions
2015-04-27 20:58:01 -07:00
erwin coumans
27227e5e4a
add SoftDemo examples
...
add example description for all examples (with word-wrap)
add the VoronoiFractureDemo, note that the collision are disabled after breaking constraints.
add optional GwenOpenGLTest, to make it easier to see Gwen user interface features.
2015-04-27 18:35:07 -07:00
erwin coumans
05bf86d95f
added LICENSE.txt and AUTHORS.txt file
...
add MultiBody Custom Creation example, to show how to import data from a URDF file and fill up your own data structures.
add btMultiBody::setBaseWorldTransform method
todo: fix cmake build, this patch is premake only
2015-04-23 15:41:17 -07:00
erwin coumans
51938d642e
prepare for 'custom' multi body creation.
2015-04-22 18:09:00 -07:00
erwin coumans
b64f5feba4
refactor of URDF importer (work-in-progress)
2015-04-22 16:35:27 -07:00
erwin coumans
f2aef6b73e
add additional demos/examples for MultiBody and Constraints
2015-04-22 13:02:27 -07:00
erwin coumans
13396d32bf
add basic legacy OpenGL2 rendering
2015-04-20 15:28:52 -07:00
erwincoumans
60593f41ed
make OpenGL2 version work (still very rudimentary, no filled rendering, only debug wireframe)
2015-04-16 23:46:01 -07:00
Erwin Coumans (Google)
438cb00abd
fix Linux build (cmake, case-sensitive folder name)
2015-04-16 22:29:10 -07:00
Erwin Coumans
8ce75fd7a7
fix mac build
2015-04-16 22:23:34 -07:00
erwincoumans
ad8f705bcb
more cmake support for examples
2015-04-16 22:14:27 -07:00
erwincoumans
c99ac6cfa1
cmake with 2 examples (HelloWorld, BasicDemo)
2015-04-16 18:11:22 -07:00
Erwin Coumans (Google)
9e2eff9a1e
fix Linux modifier keys
2015-04-16 17:57:38 -07:00
Erwin Coumans
889cbdc0ef
fixes in Mac modifier keys, remove enet/lua tests
2015-04-16 17:35:34 -07:00
Erwin Coumans (Google)
bf39570ff3
fixes for Linux
2015-04-16 16:58:42 -07:00
Erwin Coumans
b2ba615874
fixed for Mac in examples
2015-04-16 15:52:30 -07:00
erwincoumans
ffb0cab2e7
glew/GL fixes
2015-04-16 15:38:08 -07:00
erwincoumans
b33d17f91c
rename GL/glew to CustomGL/glew.h to avoid clashes with system glew
2015-04-16 15:29:39 -07:00
erwincoumans
57d8567ca3
more example refactoring
2015-04-16 15:16:13 -07:00
erwincoumans
794c8ec064
add BspDemo.bsp data file
...
add sphere2.urdf
move btSpatialAlgebra into LinearMath
remove some warnings, introduce BT_ZERO, BT_ONE, BT_HALF as defines for 0.f/0., 1.f/1., 0.5f/0.5 respectively
2015-04-16 10:17:35 -07:00
erwincoumans
a1bf9c5556
add initial examples, replacing the 'Demos/Demos3'. Will make it work cross-platform, OpenGL3/OpenGL2 and add more examples to it.
2015-04-16 09:55:32 -07:00