All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added the option to model the motion on an inclined surface (ami-iit#78).
- Fixed compatibility with Windows (ami-iit#88).
- Added the possibility of simulating robots with cylindrical or spherical feet (ami-iit#71)
- Added a new simulator block called
RobotDynWithContacts_closedChain
that is capable of simulating a robot with multiple closed kinematic chains and of defining multiple links of the robot as the links interacting with the ground (ami-iit#64). - Added the possibility of simulating the sliding contact model.
- Added the option to load model with the absolute path, without using the YARP resource management at all (ami-iit#61).
- Added the possibility of interacting with the robot visualizer while the simulation is paused (ami-iit#63)
- Added an alternative repository installation method, implementing fixes for allowing an easier installation of the dependencies from superbuild conda binaries (#20).
- Add double pendulum model to the simulation framework (#22).
- Add an installer script for running the simulator in a MATLAB online session (#26).
- Added another alternative installation method, Making a CMake build system out of this repository (#36), thus enabling its installation with the robotology-superbuild.
- Add visualizers (Robot Visualizer) and sensors libraries (IMUsensor) and integrate them in the test model (#41).
- Make a library out of the "Robot" simulator sub-system (#3).
- Add bus output "KynDynOut" to the simulator block "Robot" interface for exporting the kinematic & dynamic variables (#6).
- Further refactored the interface and made it more generic with respect to the robot model (#8). This allowed to use the simulator with models other than iCub.
- Allowed the use of the standard iDynTree workflow for locating the mesh via the
ExternalMesh.getFileLocationOnLocalFileSystem
method (#22), dismissing its definition in the input parameters. - Changed the simulator implementation and interface by adding the motors reflected inertia (#9).
- Add optional format alternative to motor reflected inertia (#44).
- Replaced the Matlab native QP (quadratic programming) solver
quadprog
by the open source solver qpOASES in the contacts computation (#10 and #15). - Replaced the bindings by WBT blocks through Simulink function calls (#15). this allowed to improve significantly the execution speed of the simulator.
- Improved the documentation (#33).
- This is the first release of the matlab-whole-body-simulators project. A changelog has just been introduced in this release.
- The project implements a simulator for humanoid robots, designed to work in Simulink. In the simulator the ground is assumed to be flat and the contact forces are computed using the Maximum dissipation principle and under the linear approximation of the friction cones assumption.
- For more details on how to use the simulator, check the README.