This patch release is 3.5.2 with minor changes:
- The source will now compile on Windows with Visual C++ 2015. It has also been tested with 2013 and should still work with 2010.
There are also bug fixes for two relatively obscure problems:
Same as 3.5.1 except on 64 bit Windows which now has a patched version of Lapack that
addresses an obscure error handling problem that caused trouble for some OpenSim users. This release is intended to support OpenSim; there is no reason for Simbody users to upgrade from 3.5.1 although it is harmless to do so.
The change here is a patch to Lapack 3.4.2 (64 bit) to fix the bug discussed in Issue #177 and PR #342. There were two functions where convergence failures incorrectly caused an abort (XERBLA in Lapack-speak) that bubbled up to trash an IpOpt optimization that should have recovered. See discussion on Lapack forum: http://icl.cs.utk.edu/lapack-forum/viewtopic.php?f=13&t=4586. The patched Lapack DLL is binary compatible with the previous one, same functions and ordinals.
(This patch release fixed an installation problem but is otherwise identical to 3.5.)
Release 3.5 focused primarily on infrastructure for and prototyping of rigid contact and impact, and the development of examples showing how to perform task space control using Simbody. These two projects were supported by our DARPA research subcontract with Open Source Robotics Foundation, and were integrated with Gazebo. Further development for rigid contact is required for smooth integration into Simbody; this is planned for Simbody 4.0 and only the bravest among you should attempt to use rigid contact before then. The task space control examples
TaskSpaceControl-Atlas can be found in the Simbody examples directory.
Chris Dembia integrated Nikolaus Hansen's Covariant Matrix Adaptation Evolution Strategy (CMA-ES) global optimizer into Simbody's existing Optimizer class framework, and implemented a multithreading capability for it. This is ready to use and we would like feedback. Thanks to Nikolaus Hansen for allowing us to include this in Simbody under the Apache 2.0 license.
There were numerous smaller improvements to Simbody since the previous release, in build and installation, documentation, performance, bug fixes, and small enhancements. There are no known incompatibilities with previous release 3.4.1 and we highly recommend that you upgrade. For details, see CHANGELOG.md.
If you have questions or problems, please post to the Simbody Forum.
This release is functionally similar to 3.3 but has had extensive changes to build and install, mostly affecting Linux and OSX systems. The behavior should now conform better to standards on those platforms, thanks to the hard work of @scpeters and @j-rivero at Open Source Robotics Foundation and @chrisdembia at Stanford.
There are a number of bug fixes but they will not be noticed by most users. The most numerically significant is that
SimbodyMatterSubsystem::getTotalCentrifugalForces() now returns the correct result (see issue #112). There are several small new features and enhancements but they were targeted narrowly at specific use cases and are likely to affect only the people who were involved in their development.
If you run into problems with the build changes, please post to the Simbody forum.
This is the first release built for use in Open Source Robotic Foundation's Gazebo robot simulator and is also the version of Simbody that ships with OpenSim 3.2. It incorporates many fixes and enhancements prompted by the integration effort with OSRF, and a new Debian builder for smooth incorporation into the Gazebo build.
This is also a stable general purpose Simbody build.
Version 3.3.1 is a minor patch to 3.3 to fix some problems compiling with Visual Studio 12 (2013) on Windows. Otherwise it is unchanged from 3.3.