Skip to content

Version 1.1

Latest
Compare
Choose a tag to compare
@finger563 finger563 released this 17 Oct 22:02
· 395 commits to master since this release

What's new:

  • Users can select whether they want to force their experiment to run in isolation #163
  • Users can attach ROSMOD components to existing ROS or ROSMOD networks (i.e. an existing ROSCORE) per #160
  • Migrated infrastructure over to python-catkin-tools which enables users to specify a workspace parent directory that's not just the ROS install directory. #155 #87
  • Improved documentation #135 #102 #101
  • Compilation stdout and stderr are rendered into the plugin results for faster debugging #141
  • Plot titles are more readable #142
  • Can generate software and experiment files without needing to execute on the server #43
  • Removed rosmod_actor from generated code into GitHub.com/rosmod/rosmod-comm to decrease compile times #131
  • Experiment results are saved in a time stamped folder (with same time as results object) to ensure all results are kept until the user wants to delete them #129
  • User and Trace loggers have independent logging configuration #124
  • Single click on project in RootViz selects the object in the property panel #96
  • CodeEditor provides more context by allowing browsing of the entire software of a project #69
  • Component base class now has a std::string workingDir which contains the current working directory of the running component instance, usable by all component code #103
  • CommViz shows how deployments are configured: what component instances are running in which processes on which hosts, and the flow of communication #71
  • Artifacts generated by plugins have more meaningful names #107
  • Plot legend items are clickable to toggle hiding/showing of that trace. double click on a trace legend toggles showing only that trace or all traces except. #109 #76
  • CodeEditor allows editing of component instance configuration #97
  • Users can define custom generated files which will be copied back into the results by the infrastructure #88
  • Deadlines, Priorities, and Periods for Operations (along with Logging configuration) can now be configured on component instances and or base components without requiring a recompilation of the software #26
  • Compilation determines where the error is in the user code and informs them (package, component, object, attribute, line) #11 #35
  • CodeEditor settings (theme, keybinding, line-wrapping) are saved per user #67
  • Syntax highlighting and some code completion for ROS message / service definitions #70
  • Search/Replace (supporting regex) in CodeEditor #68
  • Projects can have custom images rendered by RootViz #58

Bug fixes:

  • RootViz respects read-only setting #140
  • CommViz handles resizing properly #137
  • RootViz defaults to the project icon if it can't find the specified SVG #136
  • Compiled binaries for components are now fully detected (instead of just their folder) #108
  • Sped up results loading / plotting / interaction #59
  • Plugins now validate model before operating on it #93
  • Plots are all lined up according to their times #75
  • Handle null pointers better #92
  • Plot legend colors are fixed #91
  • Documentation generation handles long documents #81
  • CodeEditor split panel fullscreen doesnt bug out #79
  • CodeEditor parent up button doesn't break if a split panel is already open to the parent #74
  • Plugins detect when pointers leave the project tree and return error #56