Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| doc:handover-meeting-notes [2014/11/24 13:55] – created admin | doc:handover-meeting-notes [2014/11/25 14:29] (current) – [Overview of the available KnowRob packages] admin | ||
|---|---|---|---|
| Line 4: | Line 4: | ||
| ==== Repositories ==== | ==== Repositories ==== | ||
| + | |||
| + | All packages in all repositories are supposed to compile at any time in order not to break the build for anyone. If you plan longer-term changes that result in a broken state in between, please create a temporary branch or your own fork, but merge it back as soon as possible. | ||
| + | |||
| + | * **knowrob: | ||
| + | * **knowrob_addons: | ||
| + | * **knowrob_dev: | ||
| + | * **knowrob_gui: | ||
| + | * **knowrob_human: | ||
| + | * **knowrob_tutorials: | ||
| + | |||
| ==== Package naming ==== | ==== Package naming ==== | ||
| + | * Please use knowrob_* instead of the older comp_* (with computables) or mod_* (for generic modules). Since there are no stacks any more, all packages live in the same namespace, so each should have a unique and meaningful name. | ||
| ==== Package layout ==== | ==== Package layout ==== | ||
| + | http:// | ||
| ===== Best practices ===== | ===== Best practices ===== | ||
| - | * Separate code and data | + | * Separate code and data: do not auto-load OWL files with data (such as environment maps), do this using a proper launch file such as the ones in knowrob_map_data |
| - | * Use unique identifiers | + | * Use unique identifiers: avoid name clashes between instances that share the same identifier |
| - | * Keep the dependency list small | + | * Keep the dependency list small, create |
| - | * Create | + | |
| * Put special-purpose functionality into knowrob_addons | * Put special-purpose functionality into knowrob_addons | ||
| * Create wiki pages while developing a novel package, copy/paste your test queries there, make your students do the same to document how their stuff can be used without having to think too much about it | * Create wiki pages while developing a novel package, copy/paste your test queries there, make your students do the same to document how their stuff can be used without having to think too much about it | ||
| Line 24: | Line 35: | ||
| ==== Upper ontology ==== | ==== Upper ontology ==== | ||
| + | see knowrob.owl in knowrob_common/ | ||
| + | ==== Computable properties ==== | ||
| + | http:// | ||
| + | |||
| + | http:// | ||
| ==== Objects ==== | ==== Objects ==== | ||
| Line 49: | Line 65: | ||
| - tf_prolog | - tf_prolog | ||
| - knowrob_mongo, | - knowrob_mongo, | ||
| - | - knowrob_addons: | + | - knowrob_addons: |
| - knowrob_gui | - knowrob_gui | ||
| - knowrob_human | - knowrob_human | ||
| - knowrob_tutorials | - knowrob_tutorials | ||

