Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hierarchy of functional parts #165

Open
mpomarlan opened this issue Dec 15, 2020 · 0 comments
Open

Hierarchy of functional parts #165

mpomarlan opened this issue Dec 15, 2020 · 0 comments
Labels
enhancement New feature or request

Comments

@mpomarlan
Copy link
Collaborator

NEEMs coming from both human and robot data collection often refer to body parts such as head, torso, arm, hand/gripper, finger etc. Therefore, we need to have a set of concepts for such body parts, together with axioms about how they relate to each other.

This should be mostly easy to implement, but there will be some interesting puzzles of classification. For example, we currently have Hands and Grippers as PrehensileEffectors, which is correct: both hands and grippers are typically used to grab stuff. However, what about fingers? In principle, fingers, as well as other body parts, can be used to hold objects (a complicated example of this is holding something between chin and chest).

The underlying problem highlighted by the examples above is created by a mix of desiderata:

a) a reasoning system using our ontology should be able to think about an agent's body in functional terms (what can its various parts do); this is related to a capability model, but may be a simpler stepping stone towards such a thing.
b) body parts often have a "typical function"; in the case of robots, this is explicitly so by design.
c) to some extent, body parts can be repurposed for different functions.

@mpomarlan mpomarlan added the enhancement New feature or request label Dec 15, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant