Client-Server infrastructure
Since this project is becoming very big and complex, we would like to break it up into smaller services that can be managed in an easier way.
The idea is to break them down in a similar manner as
-
[ ] object recognition component calling services from a different repository:
-
https://github.com/cltl/pepper/blob/233d39d1c12c381cce959a3222e6e7aadd7b95c9/pepper/framework/sensor/obj.py#L304
-
https://github.com/cltl/pepper/blob/233d39d1c12c381cce959a3222e6e7aadd7b95c9/pepper/framework/component/object_detection.py#L33
-
https://github.com/cltl/pepper/blob/233d39d1c12c381cce959a3222e6e7aadd7b95c9/pepper/framework/component/object_detection.py#L58
-
[ ] face recognition component calling services from a docker:
-
https://github.com/cltl/pepper/blob/233d39d1c12c381cce959a3222e6e7aadd7b95c9/pepper/framework/sensor/face.py#L58
-
https://github.com/cltl/pepper/blob/233d39d1c12c381cce959a3222e6e7aadd7b95c9/pepper/framework/component/face_detection.py#L30
-
https://github.com/cltl/pepper/blob/233d39d1c12c381cce959a3222e6e7aadd7b95c9/pepper/framework/component/face_detection.py#L61
This method may be applied to other components like the brain, context, scene, etc
@numblr is investigating alternatives regarding the Client-Server infrastructure (i.e. REST endpoints).