The porting to the new GIT repository on https://github.com/projectchrono has been completed. Now ProjectChrono is OpenSource.
</div>
13 September 2013 -- New tutorials
New tutorials have been added to the Wiki, for instance demo_irr_assets, demo_import_solidworks, and for the PyChrono::Engine there are demo_solidworks and demo_masonry.
By the way: the new release of Chrono::Engine is almost ready.
11 June 2013 -- New mailing list
We created a new
forum using Google Groups. This will serve also as a mailing list for the development team.
27 November 2012 -- New co-simulation unit
A new co-simulation unit has been developed. This allows Chrono::Engine to cooperate with another simulation software. In detail, we use Simulink to simulate hydraulic systems, electrical power systems and controls, that can interact with Chrono::Engine mechanisms by running in parallel.
20 October 2012 -- New build system under development
The build system of Chrono::Engine has been modified: after compilation, the binaries (.exe, .dll, etc.) won't be placed in the ChronoEngine/bin/ directory, as before, but they will be generated in the output directory that you choose in CMake. This makes the support of new platforms easier. A new nightly build system is under development, so that precompiled binaries and libraries will be periodically generated for free download for everyone.
18 July 2012 -- PyChrono::Engine v.1.6.0
The beta release of Python_scripting -- Chrono::PyEngine has been released. An installer if freely available at the Download page. The Chrono::PyEngine is a set of Python modules that install over your Python environment, and allow to use Chrono::Engine v.1.6.0 via the Python programming language, without the need of using C++.
18 July 2012 -- Chrono::Engine Add-in v.1.6.0 for SolidWorks
The beta release v.1.6.0 of the SolidWorks add-in has been released and it is available for download. Users will be able to model mechanisms within SolidWorks, then they can export a Chrono::Engine file (in Python language) that can be later load in C++ or Python programs, for performing simulations.
16 July 2012 -- Chrono::Engine API v.1.6.0 released
The release 1.6.0 of Chrono::Engine has been released and binaries are freely downloadable from the [[Download]] section.
Among the new features:
- New unit_POSTPROCESS, for automated generation of scripts for POVray etc.
- New 'asset' objects, that can be assigned to ChPhysicsItems. Used in the new postprocessing system.
- New asset of 'ChCamera' type. Cameras can be added to moving objects.
- New asset of 'ChAssetLevel' type, that contains sub-assets.
- New ChPovRayAssetCustom in unit_POSTPROCESS. Allows adding custom POVray chuncks of code to the output .pov files (ex. materials, finishing, pigments, etc.)
- New unit_PYTHON. This unit, once compiled, allows users to use Chrono::Engine from Python because a library is deployed among the 'modules' of Python.
- New unit_PYPARSER. It can be used by C++ programs to execute Python statements, scripts, etc.
- Updated to Irrlicht 1.7.3.
- New ChLinkMate class, with ChLinkMateGeneric, ChLinkMatePlan, etc, They can represent the typical 'mating' constraints in assemblies of typical 3D CADs.
- New ChTriangleMeshSoup and ChTriangleMeshConnected improved triangle mesh classes.
- File logging of system matrices and vectors.
- New ChMaterialSurface object that can be shared among multiple parts.
- New contact properties: compliance, damping, rolling and spinning friction.
- New in CHirrAppInterface class: single-step of realtime simulations, by pressing the 'p' key, and pause by pressing the 'space' key.
- New solver based on spectral gradient method (Barzilai-Borwein).
- New ChBodyAuxRef, where the COG is displaced respect to reference.
- New unit_CASCADE, to load CAD models in STEP format
- New demos and bug fixes.
10 July 2012 -- News are moved to the Wiki
The 'news' page has been moved into this Wiki system, for easier maintenance. Other pages have been added to the Wiki. From now on, look at the news in this page.
1 March 2011 -- Chrono::Engine API v.1.3.0 released
The release 1.3.0 of Chrono::Engine has been released and binaries are freely downloadable from the [[Download]] section.
Among the new features:
- Build system is completely based on CMake
- New API building process for exporting symbols from the dll.
- New demos.
- Various bug fixes.
2 February 2011 -- New web site
The web site for the CHRONO::ENGINE project has been moved to http://www.chronoengine.info. A new WIKI section has been added for the documentation.
30 October 2010 -- Chrono::Engine API v.1.3.0 released
The new release 1.1.0 of the Chrono::Engine is available.
Among the new features of this release:
- new 'conveyor' object
- new examples
- new cohesion contact property
- porting on the 64 bit platforms is ready
- porting on the Linux version is ready
- various improvements and bug fixes
23 February 2010 -- Chrono::Engine API v.0.9.0 released
The new release 0.9.0 of the Chrono::Engine is available.
Among the new features of this release:
- new '1D' physical items to simulate powertrains, with clutches, brakes, motors, etc.
- new examples
- new convex decomposition functions, with example,
- new graphical tool to see the effect of convex decompositions,
- updated to newest Bullet and Irrlicht libraries,
- convex hulls can be loaded from files, with '.chull' file format.
10 July 2009 -- Chrono::Engine API v.0.8 released
The new release v.0.8 introduces many bug fixes and new features. This is a major release. Since the previous releases v.0.5, v.0.6 and v.0.7 were available only to developers, please read the new features introduced also in those releases. Among the main new features introduced in the latest v.0.8:
- Rolling friction and spinning friction.
- Support of Matlab, to plot data or exploit co-simulation, etc.
- Major changes in the class hierarchy for contacts management.
- SetCustomComputeCollisionCallback() interface has been changed.
- SetCustomCollisionPointCallback() interface has been changed.
- Lot of class refactoring, to prepare the API for future support of flexible parts.
- Many new classes (for example ChPhysicsItem), improved OOP design.
10 Maj 2009 -- Chrono::Engine API v.0.7 released
The new release v.0.7 introduces the following features:
- object picking: press the middle-mouse-wheel and drag objects in Irrlicht demos.
- various bug fixes in collision system and GPU solver.
- improved control of iterative solver parameters.
6 March 2009 -- Chrono::Engine API v.0.6 released
The new release v.0.6 introduces the following features:
- improved GPU - CUDA solver (not released in the base package).
- rigid body sleeping.
- custom camera for Irrlicht 3D viewing
- class ChIrrAppInterface to ease the creation of applications.
- press 'i' in Irrlicht demos to show debugging/info window.
- improved visualization functions in ChIrrWizard
25 December 2008 -- Chrono::Engine API v.0.5 released
The new release v.0.5 introduces many bug fixes and new features, among them:
- complete refactoring and speed improvement of the ChMatrix class, that is splitted in more specialized sub classes,
- support of VisualStudio 2008. Support of VisualStudio 2005 is dropped.
- speed improvements in LCP solver, and more efficient use of memory.
- improved collision detection algorithms.
- support of Irrlicht 1.5 (support of 1.4 is dropped).
- new demos and examples.
- fast CUDA solver (not included in the basic package).
- porting to Linux platform completed (thank to Jean-Luc Charles).
- 'wizard' for VisualStudio C++, automatically installed (easier creation of projects)
- 'contact families' in collision detection.
27 June 2007 -- ECCOMAS conference
The Chrono::Engine middleware has been presented at the Multibody Dynamics 2007 ECCOMAS international conference, in Milano (25-28 June 2007). More than 200 researchers meet at the conference and presented recent theorethical developements and applications of multibody dynamics. Among these, also Chrono::Engine simulations, software architecture and mathematical foundations were presented.
''The previous version of the News page, with older information, is available at http://chronoengine.info/chronoengine/news.html ''
2 February 2011 -- new web site
The web site for the CHRONO::ENGINE project has been moved to http://dynamics.eng.unipr.it/chronoengine. A [new WIKI section](/mediawiki/index.php) has been added for the documentation.
31 January 2011 -- Open source!
The CHRONO::ENGINE project is now open source! You can go to [this page](/mediawiki/index.php) to see how to use the SVN to download it.
30 October 2010 -- New Chrono::Engine release 1.1.0
The [new release](downloads.html) 1.1.0 of the Chrono::Engine is available.
Among the new features of this release:
- new 'conveyor' object
- new examples
- new cohesion contact property
- the 64 bit version is available for download
- the Linux version is available for download
- various improvements and bug fixes
23 February 2010 -- New Chrono::Engine release 0.9.0
The [new release](/download) 0.9.0 of the Chrono::Engine is available.
Among the new features of this release:
- new '1D' physical items to simulate powertrains, with clutches, brakes, motors, etc.
- new examples
- new convex decomposition functions, with example,
- new graphical tool to see the effect of convex decompositions,
- updated to newest Bullet and Irrlicht libraries,
- convex hulls can be loaded from files, with '.chull' file format.
10 February 2010 -- New forum system
We created the site [Contact Dynamics](http://dynamics.eng.unipr.it) for hosting research projects and software development related to Chrono::Engine. This site has an area for forums, that can be used by all users of Chrono::Engine to exchange ideas, to report wish lists and bugs.
10 July 2009 -- New Chrono::Engine release v.0.8
The new release v.0.8 introduces many bug fixes and new features. This is a major release. Since the previous releases v.0.5, v.0.6 and v.0.7 were available only to developers, please read the new features introduced also in those releases. Among the main new features introduced in the latest v.0.8:
- Rolling friction and spinning friction.
- Support of Matlab, to plot data or exploit co-simulation, etc.
- Major changes in the class hierarchy for contacts management.
- SetCustomComputeCollisionCallback() interface has been changed.
- SetCustomCollisionPointCallback() interface has been changed.
- Lot of class refactoring, to prepare the API for future support of flexible parts.
- Many new classes (for example ChPhysicsItem), improved OOP design.
- Linux and Windows 64 bit porting (not available in the base package).
- Speed improvements in collision detection and solver.
- New demos. See the /ChronoEngine/readme.txt file for more precise details on all the changes.
</div>
10 May 2009 -- New Chrono::Engine release v.0.7
The new release v.0.7 introduces the following features:
- object picking: press the middle-mouse-wheel and drag objects in Irrlicht demos.
- various bug fixes in collision system and GPU solver.
- improved control of iterative solver parameters.
6 March 2009 -- New Chrono::Engine release v.0.6
The new release v.0.6 introduces the following features:
- improved GPU -- CUDA solver (not released in the base package).
- rigid body sleeping.
- custom camera for Irrlicht 3D viewing
- class ChIrrAppInterface to ease the creation of applications.
- press 'i' in Irrlicht demos to show debugging/info window.
- improved visualization functions in ChIrrWizard
25 December 2008 -- New Chrono::Engine release v.0.5
The new release v.0.5 introduces many bug fixes and new features, among them:
- complete refactoring and speed improvement of the ChMatrix class, that is splitted in more specialized sub classes,
- support of VisualStudio 2008. Support of VisualStudio 2005 is dropped.
- speed improvements in LCP solver, and more efficient use of memory.
- improved collision detection algorithms.
- support of Irrlicht 1.5 (support of 1.4 is dropped).
- new demos and examples.
- fast CUDA solver (not included in the basic package).
- porting to Linux platform completed (thank to Jean-Luc Charles). Linux binaries not yet included in the base package.
- 'wizard' for VisualStudio C++, automatically installed (easier creation of projects)
- 'contact families' in collision detection.
25 December 2007 -- New Chrono::Engine release v.0.3.2.
The new release v.0.3.2 can be downloaded from this site. It introduces the following features:
- supports Irrlicht-1.4 for visualization (Irrlicht 1.3 not supported anymore),
- the collision engine has been upgraded to Bullet 2.66,
- improved multithread solver, with variable number of threads,
- bug fixes (ex. the memory leakage bug of v.0.3.1 with ChSystem object)
- other features and changes (see the readme.txt after the installation).
28 November 2007 -- New Chrono::Engine release v.0.3.1.
The new release v.0.3.1 can be downloaded from this site. It introduces the following features:
- multithreaded solver (experimental version),
- warm starting for the solver,
- convex decomposition of generic non-convex meshes,
- new constraint type: ChLinkPulley,
- improved ChLinkGear constraint, and demo with gears and pulleys
- improved collision detection,
- RayTest() raycasting function (for simulating fast car/ground contact)
30 October 2007 -- New Chrono::Engine release v.0.2.2.
The new release v.0.2.2 can be downloaded from this site. It introduces the following features:
- debug libraries are available in SDK too,
- completely refactored link class hierarchy,
- new Initialize() functions for links,
- new constraint type: ChLinkDistance,
- warm starting in complementarity solver: lees iterations needed!
- improved collision detection,
- new demos: a racing car, a Windows.Forms application, etc.
- new wizard for quick setup of projects in Visual Studio,
- new installer for auto configuration of the SDK,
- almost 5x reduction in memory footprint for large contact problems (tested with 150'000 spheres),
- other minor improvements (ChIrrTools::drawCHfunction(), new oscilloscope function, etc. ) and bug fixes.
Note: the improved concave mesh-mesh collision detection is postponed next month.
20 October 2007 -- OpenMeca
The open-source mechanical simulation software [OpenMeca](http://openmeca.fr.nf/) has been recently released. This software, based on Chrono::Engine, is aimed at teaching and researching kinematics using a 3D interactive view. OpenMeca is free and based on the GPL license.
30 August 2007 -- Ebmedded Bullet collision detection engine
The collision engine of Chrono::Engine has been updated to the most recent version the [Bullet](http://www.bulletphysics.com) collision detection library. The Bullet library features advanced and robust algorithms for fast collision detection.
NOTE 1: in Chrono::Engine, only the collision detection features of the Bullet library are used, since we use the Chrono::Egine custom methods for all the rest (physics, etc.).
NOTE 2: since the Bullet library is embedded in the Chrono::Engine library, you do not need to download and install Bullet -- it is completely wrapped inside Chrono::Engine, and you do not need to know anything about it (just keep on using the same C++ functions that you used with the previous releases).
13 July 2007 -- New Chrono::Engine release v.0.1.9.
The new release v.0.1.9 can be downloaded from this site. It fixes some compatibility issues with the latest Irrlicht 1.3.1 libraries. The previous Chrono::Engine SDK was compatible only with Irrlicht 1.3. From this release, we support Irrlicht v1.3.1 or superior. Note that the Irrlicht library is needed only for compiling the demos with 3D realtime views. NOTE!!! this 0.1.9 release replaces the 0.1.8 of two days ago, because we updated the installer and the makefiles, so it can be installed also in paths containing spaces, ex: "C:\\Program files\\chronoengine".
25 June 2007 -- ECCOMAS conference on Multibody
The Chrono::Engine middleware has been presented at the [Multibody Dynamics 2007](http://www.multibody2007.org) ECCOMAS international conference, in Milano (25-28 June 2007). More than 200 researchers meet at the conference and presented recent theorethical developements and applications of multibody dynamics. Among these, also Chrono::Engine simulations, software architecture and mathematical foundations were presented.
15 March 2007 -- Improved collision engine
The collision engine has been updated, and now it is able to simulate more than 32'000 objects. The solver has been improved as well. See an example with 36'000 pebbles in a reactor, in the updated [gallery](gallery.php).
10 January 2007 -- New friction model
The HyperOCTANT solver has been modified in order to accomodate a better friction model. Benchmarks showed a superior precision and a proper convergence for the solution. No modification is required in user code.
30 November -- New tutorials on-line
We updated the page with the [tutorials](tutorials.php), now you can browse also the tutorials about the Chrono::Engine integration in the Irrlicht 3D realtime visualization library.
</div>
28 August -- Run-time executables
We are developing run-time executables showing the Chrono::Engine in action. These interactive demos will be available soon on this site, as soon as the first beta release of the SDK will be published.
In the SDK you will find the corresponding C++ source code to generate each example, and the corresponding tutorial.
27 July -- Integration tools for IRRLICHT
We choose [IRRLICHT](http://irrlicht.sourceforge.net/features.html) as our 'official' realtime 3D engine. The free and powerful Irrlicht library offers a clean and easy-to-use C++ API, it is platform independent and uses either OpenGL or DirectX, so we adopted it as the default way of showing Chrono::Engine simulations in realtime 3D views.
Note that other 3D engines can be used as well, such as OGRE or DirectX, but the source code for examples provided in Chrono::Engine will use Irrlicht.
To allow rapid developement of application based on Chrono::Engine + Irrlicht, we provide also some utility C++ classes.
7 June 2006 -- Porting on Visual C++ 2005
The CHRONO::ENGINE has been successfully passsed the compatibility test for the Microsoft Visual C++ 2005. The Microsoft Visual C++ 2005 compiler, in the 'Express' edition, can be downloaded for free. (The Express edition replaces the older 'Visual Toolkit 2003' free compiler: it has less limitations and also includes the IDE). Note: to use the Visual C++ 2005, you must also install the Microsoft Platform SDK (also free) because some libraries are needed by Chrono::Engine.
4 May 2006 -- Chrono::Engine official logo
The official logo for Chrono::Engine has been designed (it is a 'Chrono::Engine' string surrounded by two stylized rings). Also, an official 'demo picture' has been created with the Realsoft3D rendering software: it represents the inner mechanisms of a clock (somewhat inspired to the complex movement of a real Vacheron-Constantin clock). This raytraced picture will be used for flyers, web site, etc.
1 April 2006 -- Web site created
The web site for the CHRONO::ENGINE project has been created. Please report wrong links and suggesions about the site content.
15 March 2006 -- Porting on GNU C++ (MingW)
The CHRONO::ENGINE has been successfully passsed the compatibility test for the GNU C++ compiler (MingW distribution). Heretofore, the multibody engine now includes also a dynamic library for people which want to link it using in projects based on the MingW compiler.