You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* start by setting up settings
* update readme
* add testing infrastructure
* add introspection arg parsing
* more infrastructure
* add infrastructure for introspection
* WIP: parse substitutions
* implement introspection logging for CLI parsing
* some initial docs bulletpoints
* add programmatic tracking and tests
* more descriptions
* refactor data structures
* WIP: render history tests
* refactor merge logic to work for larger trees
* finalize implementation of set introspection
* fix up introspection get and tests
* WIP: First stab at viewer infrastructure
* WIP: Virtual Config operator== and introspection utests
* refactor virtual config visits and properly log type param as meta params
* refactor introspection logging and rendering for clarity
* implement proper getValues logging
* fiddle around with an initial rendering
* implement initial rendering pipeline
* implement introspection viewer first version
* fix and test defauls and lookups
* update viewer and data
* untrack data
* update install and readme
* fix bugs, docs, and tests
* log more info and refactor display logic
* add more rendering options and source lookup
* update tests to new info
* add more verbose info to GUI
* address review comments
* update docs
* clean up dangling readme ref
`config_utilities` is a minimal but powerful C++ library, providing tools for automated modular software configuration. Parse, verify, and print C++ config structs and run-time configuration of object-oriented modular systems.
4
+
5
+
`config_utilities` is a minimal but powerful C++ library, providing tools for automated modular software configuration. Parse, verify, modify, and print C++ config structs to build modular object-oriented software systems at run-time.
5
6
6
7
## Table of contents
8
+
7
9
-[Credits](#credits)
8
10
-[Why `config_utilities`?](#why-config_utilities)
9
11
-[Installation](#installation)
10
12
-[How to `config_utilities`?](#how-to-config_utilities)
11
13
-[Example Projects using `config_utilities`](#example-projects-using-config_utilities)
12
14
13
15
## Credits
16
+
14
17
This library was developed by [Lukas Schmid](https://schmluk.github.io/) and [Nathan Hughes](http://mit.edu/sparklab/people.html) at the [MIT-SPARK Lab](http://mit.edu/sparklab), based on functionalities in [ethz-asl/config_utilities](https://github.com/ethz-asl/config_utilities) and [Hydra](https://github.com/MIT-SPARK/Hydra), and is released under a [BSD-3-Clause License](LICENSE)! Additional contributions welcome! This work was supported in part by the Swiss National Science Foundation and Amazon.
15
18
16
19
## Why `config_utilities`?
20
+
17
21
Among many other, the key features of `config_utilities` include:
22
+
18
23
-**Minimal dependencies**: Only C++17 standard library and [yaml-cpp](https://github.com/jbeder/yaml-cpp).
19
24
- Declare **any struct a config**, also from external projects:
We provide detailed introductions about everything you need to know about `config_utilities` in the following [tutorials](docs/README.md#tutorials) and some verbose example [demos](docs/README.md#demos) that you can run.
137
151
138
152
The (non-ros) demos can be run via the `run_demo.py` utility in the scripts directory. If you are building this library via catkin, you can run one of the following to see the results of one of the corresponding demo files:
If you are looking for a specific use case that is not in the tutorials or demos, chances are you can find a good example in the `tests/` directory!
154
170
155
-
156
171
# Example Projects using `config_utilities`
172
+
157
173
Many cool projects are already using `config_utilities`! If you are using `config_utilities` and would like to be featured, please open a pull request or reach out!
158
174
159
175
### Academic Open-source Projects
176
+
160
177
These projects are openly available, check them out to see what `config_utilities` can do!
0 commit comments