gazebo-classic:ecs_nogtest_broken_dontmerge

Last commit made on 2017-03-16
Get this branch:
git clone -b ecs_nogtest_broken_dontmerge https://git.launchpad.net/gazebo-classic

Branch merges

Branch information

Name:
ecs_nogtest_broken_dontmerge
Repository:
lp:gazebo-classic

Recent commits

4e22339... by Shane Loretz <email address hidden>

Removed gtest, thereby breaking build but making PR easier to review

d4dfedd... by Shane Loretz <email address hidden>

Added copyright notice

10de2a7... by Shane Loretz <email address hidden>

Fixd comment

8f1a680... by Shane Loretz <email address hidden>

Removed unused import

7efa2cf... by Shane Loretz <email address hidden>

Added unit tests for PluginLoader

65d0749... by Shane Loretz <email address hidden>

Comment clarification

5cb3e00... by Shane Loretz <email address hidden>

Removed unused variables

2f37d56... by Shane Loretz <email address hidden>

Added suport for ECSystems being loaded from plugins

This adds a generic PluginLoader class
SystemManager now has a public method for adding a unique_ptr<System>
Added AddAndPrintResult to show off plugin loading
demo in main.cc now shows loading plugins by searching GAZEBO_PLUGIN_PATH

TODO Unit tests for PluginLoader

54b1f8b... by Shane Loretz <email address hidden>

Added ComponentType and GetComponentType<T>() to replace typeid and std::size_t usage

779f0c0... by Shane Loretz <email address hidden>

Initial commit of ECS prototype

This has a System which does division, and a Fraction component.
It has unit tests
It is currently it's own cmake project, because it was faster to develop
TODO:
 Componentization of SDF
 Performant implementations of SystemManager and EntityManager
 Load systems and components as plugins
 Style
 Documentation
 Integrate with gazebo cmake