Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
changes [2019/11/12 14:36]
127.0.0.1 external edit
changes [2020/06/19 15:47] (current)
Line 1: Line 1:
-====== ​What'​s ​new ======+~~NOCACHE~~ 
 +====== ​SCONE Version History ====== 
 + 
 +==== SCONE 1.5.0 ==== 
 +//Released June 19, 2020// 
 + 
 +=== New Features === 
 +  * New ''​Parameter View''​ window that shows all optimization parameters in the current scenario. 
 +  * New ''​Evaluation Report''​ window that shows the measure results from the most recent evaluation. 
 +  * Context-sensitive help: pressing F1 in the scenario shows on-line help for the keyword under the cursor. 
 +  * New ''​StepMeasure''​ for penalizing stride length and/or step duration, thanks to **Dimitar Stanev**. 
 +  * ''​GaitStateController''​ can now have single-sided controllers,​ using the ''​legs''​ parameter. 
 +  * Help menu now has links for ''​About...''​ and ''​User Forum''​ 
 +  * New (very useful!) text editor option: Press ''​Ctrl + /''​ to toggle comments for the current selection. 
 +  * ''​.scone''​ files now support ''​%%//​%%''​ and ''/​*''​ ''​*/''​ style comments. 
 +  * New menu option ''​Window -> Reset Window Layout''​ to restore the original window layout. 
 +  * ''​EffortMeasure''​ now supports ''​SquaredMuscleActivation''​. 
 +  * ''​SequentialController''​ now outputs which controller is active in the AnalysisWindow,​ as '​active_index'​. Closes #200. 
 +  * ''​FeedForwardController''​ now has ''​include''​ and ''​exclude''​ settings for targeting specific actuators. 
 +  * Measures now have a ''​threshold_transition setting''​ for gradually decreasing the measure if they approach the threshold (if any).  
 +  * ''​BodyMeasure''​ now uses ''​direction''​ and has option for magnitude. 
 +  * ''​GaitMeasure''​ ''​base_bodies''​ now use model foot bodies by default, instead of toes_l / toes_r. This will result in a slightly different outcome for existing scenarios that have no ''​base_bodies''​ specified. 
 +  * New command line option -b for benchmarking a scenario 
 +  * ''​MimicMeasure''​ now has ''​average_error_limit''​ and ''​peak_error_limit''​ options for early termination 
 +  * Option to store linear and angular momentum. 
 + 
 +=== Updates and Fixes === 
 +  * ''​Edit -> Find''​ and ''​Find Next''​ now also work with .lua files. 
 +  * Find Text now starts at the next occurrence. Added a hint for using F3 / Shift + F3. Closes #188. 
 +  * ''​RangePenalty''​ documentation now shows min and max parameters instead of '​range'​. 
 +  * The ''​RangePenalty''​ default of (-inf, inf) now works correctly with angle types, such as in ''​DofMeasure''​ postion / velocity. 
 +  * When creating a video while ffmpeg is not found, an error message is shown instead of a silent exit. 
 +  * Fixed issue where loading an invalid OpenSim model could crash SCONE. 
 +  * Fixed tab order in AnalysisView tab order between filter and select checkbox. 
 +  * Error for unnamed child controllers is now warning again. 
 +  * Fixed rare invalid cycle detection in Gait Analysis. 
 +  * Fixed Lua automatic indentation when using '​for'​ or '​while'​. 
 +  * Simulation no longer crashes when no controller is defined. 
 +  * Models are now called ModelOpenSim3 / ModelOpenSim4 to be consistent with the online help. Tutorials have been updated. 
 +  * Current optimization progress is now shown in optimization window tooltip. 
 +  * SCONE now always logs to the terminal under Linux. 
 +  * Message "​Invalid scenario settings"​ now shows invalid setting(s) in message window. 
 +  * Gait Analysis now provides more useful error messages when loading a template. 
 +  * No longer is a restart required after selecting a different gait analysis template. 
 + 
 +==== SCONE 1.4.0 ==== 
 +//Released March 3, 2020// 
 + 
 +=== New Features and Updates === 
 +  * Gait Analysis support, allowing users to extract gait cycles from simulation results, and compare gait parameters to norm data 
 +  * Scripting improvements and updates: 
 +    * Greatly improved error handling in Lua scripts, closes #184, closes #80, closes #81 
 +    * ScriptMeasure and ScriptController now support '​external_files',​ which can be used to add files included by a '​require'​ keyword. closes  
 +    * Support for automatic indentation when editing Lua files 
 +    * Renamed LuaMuscle::​fiber_force() to LuaMuscle:​force() 
 +  * Video output and visualization:​ 
 +    * Add option to automatically set resolution of a video by resizing the viewer window (floating windows only) 
 +    * Video output now supports mp4 (default), avi and mov container formats 
 +    * Added optional visualization of Body Center of Mass (COM) 
 +  * Data analysis: 
 +    * Added option to permanently '​Keep'​ specific graphs in the Analysis window (''​Ctrl+Shift+k''​),​ allowing easy comparison between different results 
 +    * Added option to extract specific channels to separate tab-separated file, via ''​Tools -> Preferences -> Advanced''​ 
 +    * Added option to output relation between dof and muscle length to file, via ''​Tools -> Muscle Analysis''​ 
 +    * Added option to show model information to the messages window, via ''​Tools -> &Model Analysis''​ 
 +  * FeedForwardController now supports ''​SineWave'',​ with parameterizable ''​amplitude'',​ ''​frequency'',​ ''​phase'',​ and ''​offset''​ 
 +  * Added ''​initial_equilibration_activation''​ parameter for to Model 
 +  * Pressing ''​F2''​ in Optimization Results now allows renaming files and folders 
 + 
 +=== Fixes === 
 +  * Fix several crashes related to scenario or script errors 
 +  * Progress window now report error message in case of flat fitness on first generation 
 +  * Fixed message "Could not find Optimizer":​ SCONE no longer tries to evaluate a .scone file that doesn'​t have the word "​Optimizer"​ in it 
 +  * Pressing "​Cancel"​ when asked to "Save Changes"​ now works correctly 
 +  * Fixed default file type when using "File -> Save As...",​ closes #186 
 +  * Fixed crash when trying that write to an .sto that is open in anther program, closes #185 
 +  * Fixed GaitMeasure step length and step duration reporting 
 +  * EffortMeasure Wang2012 is now guaranteed to be non-negative 
 +  * Fixed potential crashes in SconeStorageDataModel::​timeValue(),​ SconeStorageDataModel::​label() and SconeStorageDataModel::​getSeries() 
 +  * Many documentation fixes and updates 
 +  * Viewer no longer gets keyboard focus after evaluating a .par file 
 +  * Double-clicking a folder in "​Optimization Results"​ now opens the folder instead of showing an error 
 + 
 +==== SCONE 1.3.3 ==== 
 +//Released January 7, 2020// 
 + 
 +=== New Features and Updates === 
 + 
 +  * Updates to ScriptController and ScriptMeasure:​ 
 +    * LuaBody now has support for mass(), inertia_diagonal(),​ closes #176 
 +    * LuaDofs can now be used as actuators, through is_actuated(),​ add_input(),​ input(), min_input(),​ max_input(),​ min_torque(),​ max_torque(). See online documentation for details. closes #177 
 +    * Added Lua string library to ScriptController and ScriptMeasure,​ closes #95 
 +    * ScriptController init function now has '​side'​ parameter, which denotes if the controller is for a specific side (-1 = left, 0 = any, 1 = right). closes #96  
 +    * Documentation updates 
 +  * Added support for concurrent_optimizations in CmaPoolOptimizer 
 +  * New output channels for muscles: mtu_length, mtu_velocity 
 +  * Improved performance of writing .sto output 
 +  * Added simulation statistics in output 
 + 
 +=== Fixes === 
 +  * StudioModel no longer crashes when objective is no ModelObjective 
 +  * Fixed crash when trying to save as an unknown file format 
 +  * Improved error message when an invalid state is entered in GaitStateController. closes #179 
 + 
 +==== SCONE 1.3.2 ==== 
 +//Released December 10, 2019// 
 + 
 +=== New Features and Updates === 
 +  * Added support for displaying .obj and .stl files 
 +  * Display geometries that exist in the model folder are now automatically copied to the output folder during optimization. **To prevent excessive copies, please copy the display geometries to the shared '​geometries'​ folder**. 
 +  * Optimizer report now includes time, number_of_evals,​ evals_per_sec 
 + 
 +=== Fixes === 
 +  * Fixed issue causing the initial parameter file (''​init_file''​) of an optimization not to be copied to the output folder, making it impossible to playback optimization results that use ''​init_file''​ 
 +  * ''​GaitStateController''​ now displays a proper warning message when no legs are defined in the model 
 +  * Increased maximum data output frequency to 1e6 
 + 
 +==== SCONE 1.3.1 ==== 
 +//Released November 27, 2019// 
 + 
 +=== New Features and Updates === 
 +  * Support for building SCONE on Linux, many thanks to **Dimitar Stanev** 
 +  * Support for Travis-CI build integration,​ many thanks to **Dimitar Stanev** and **Chris Dembia** 
 +  * Added support for optimizing OpenSim models with ''​ContactMesh''​ contact geometry 
 +  * 3D Viewer settings are now remembered when restarting SCONE 
 +  * Added joint force visualization option to 3D viewer 
 +  * Improved support for the concept of //legs//, which is used by ''​GaitController''​ and ground reaction force reporting. Model-specific leg elements can now be specified through ''​leg_upper_body''​ and ''​leg_contact_force''​ parameters in OpenSim3Model. Previously, these values were hard-coded to their default values ''​femur''​ and ''​foot''​. 
 + 
 +=== Fixes === 
 +  * Fixed issue where duplicate external resources would cause an error during optimization 
 +  * GaitMeasure documentation of upper_body and base_bodies 
 +  * Fixed infinite loop when no suitable initial state could be found in models that define contact geometry but no contact force 
 +  * Resolved issue where SCONE could crash if a ContactGeometry for a foot body segment did not exist
  
 ==== SCONE 1.3.0 ==== ==== SCONE 1.3.0 ====
Line 5: Line 136:
  
 === New Features and Updates === === New Features and Updates ===
-  * SCONE scenarios are now loaded an visualized immediately after a file is opened or saved. +  * SCONE scenarios are now loaded an visualized immediately after a file is opened or saved 
-  * Improved support for editing and optimizing more model properties directly in the SCONE scenario. These include ContactGeometry (position, radius, etc.), Joint, and Coordinate properties. Closes #78+  * Improved support for editing and optimizing more model properties ​(using ''​Properties { ... }''​) ​directly in the SCONE scenario. These include ContactGeometry (position, radius, etc.), Joint, and Coordinate properties. Closes #78
   * Major performance improvement of the SCONE User Interface when the 3D visualizer is not actively used   * Major performance improvement of the SCONE User Interface when the 3D visualizer is not actively used
-  * 3D viewer now supports keyboard shortcuts for orbit, pan and zoom +  * 3D viewer now supports keyboard shortcuts for orbit (''​Left'',​ ''​Right'',​ ''​PgUp'',​ ''​PgDn''​), pan (''​Shift + Arrow keys''​) ​and zoom (''​Up''​ and ''​Down''​) 
-  * Ctrl + Space now toggles playback +  * ''​Ctrl + Space'' ​now toggles playback 
-  * Ctrl + E now evaluates the currently selected scenario+  * ''​Ctrl + E'' ​now evaluates the currently selected scenario
   * Visualizer no longer uses emissive component, added ambient_intensity parameter   * Visualizer no longer uses emissive component, added ambient_intensity parameter
   * SCONE Unit tests are now performed in parallel for improved performance   * SCONE Unit tests are now performed in parallel for improved performance
  
 === Fixes === === Fixes ===
-  * When optimizing a scenario, the *copiedversions of models and scripts are now used, so you can freely edit the originals during an active optimization+  * When optimizing a scenario, the //copied// versions of models and scripts are now used, so you can freely edit the originals during an active optimization
   * Fixed incorrect "​Please select a .scone file" error while optimizing or evaluating a scenario   * Fixed incorrect "​Please select a .scone file" error while optimizing or evaluating a scenario
-  * PieceWiseLinear and PieceWiseConstant functions now check if dt > 0 +  * ''​PieceWiseLinear'' ​and ''​PieceWiseConstant'' ​functions now check if ''​dt > 0''​ 
-  * ImitationObjective was broken, now it works again+  * ''​ImitationObjective'' ​was broken, now it works again
  
 ==== SCONE 1.2.3 ==== ==== SCONE 1.2.3 ====
Line 32: Line 163:
 === Fixes === === Fixes ===
   * ScriptMeasure / ScriptController:​ Contact forces are now accessed correctly using contact_force(),​ contact_moment() and contact_point()   * ScriptMeasure / ScriptController:​ Contact forces are now accessed correctly using contact_force(),​ contact_moment() and contact_point()
-  * File Save (Ctrl + s) now works with .lua files (closes #77) +  * File Save (''​Ctrl + s''​) now works with .lua files (closes #77) 
-  * Open File (Ctrl + o) now shows all supported file formats by default+  * Open File (''​Ctrl + o''​) now shows all supported file formats by default
   * Jumping tutorials now explicitly maximize results   * Jumping tutorials now explicitly maximize results
   * Documentation fixes   * Documentation fixes
Line 100: Line 231:
   * The SCONE Studio editor now supports Find (Ctrl+F) and Find Next / Previous (F3 / Shift+F3)   * The SCONE Studio editor now supports Find (Ctrl+F) and Find Next / Previous (F3 / Shift+F3)
   * The .SCONE file format is now more strict:   * The .SCONE file format is now more strict:
-    * Comments using ';'​ '//'​ '/​*'​ and '​*/'​ are no longer supported+    * Comments using '';'​ ''%%//%%'' ​''/​*'' and ''*/'' are no longer supported
     * Only single line comments '#'​ and multi-line comments '###'​ are supported     * Only single line comments '#'​ and multi-line comments '###'​ are supported
   * Improved unit testing   * Improved unit testing
  • by 127.0.0.1