Merge parts of LTMTools repo into python3-armarx
I migrated some of the aron and armem related code from c++ to python (aron: classes, readers, writers, visitors, dtos; armem: ltm memory structure) in the ltm tools repo (https://git.h2t.iar.kit.edu/sw/armarx-projects/ltmtools , Branch "MoveAwayFromCppyy")
We (@peller, @kartmann) still have to work a bit on it. This issue is there to keep track of the changes until the merge.
TODOs (Aron):
-
PEP8 refactoring -
Aron base classes (Generics in ice) missing right now (are they needed?) -
Aron ice conversion not there yet (perhaps we do it the same ways as in c++ where the aron classes are wrappers around the ice objects?) -
Move to- and fromJSON to reader/writer classes -
Type hints are prototyped --> args does not match -
Implement python code generation in c++ -
Add type assertions to ensure that e.g. elements of an aron dict are always of type AronData -
Enums and Any object types
TODOs (Armem):
-
PEP8 refactoring -
Implement wm base classes similar to LTM base classes -
Move iterator fns to decorator -
Migrate armarx time class -
ice connection -
Provide utility classes similar to component plugins to easily create memory servers and clients in python
@kartmann feel free to add any other points i forgot :D
Edited by Fabian Tërnava