OpenSimulationInterface / open-simulation-interface

A generic interface for the environmental perception of automated driving functions in virtual scenarios.
Other
272 stars 127 forks source link

Add detailed pedestrian description to MovingObject #710

Closed Peintnerer closed 1 year ago

Peintnerer commented 1 year ago

Add a description

Related to WP12 in other models workgroup. For exchanging motion capture data of pedestrians (or humans in general) between simulators, we need a more detailed description of pedestrians. This is based on similar skeleton structures used for character rigging in CARLA, Unity, Unreal, etc.

Take this checklist as orientation for yourself, if this PR is ready for the Change Control Board:

jdsika commented 1 year ago

I might have some feedback here. I will get back here!

jdsika commented 1 year ago

Is this superseding #305 ?

ClemensLinnhoff commented 1 year ago

This might be relevant. Did you consider their definitions on skeletal joint positions?

adrianschultz commented 1 year ago

https://www.asam.net/static_downloads/ASAM_OpenSCENARIO_V1.2.0_Model_Documentation/modelDocumentation/content/AnimationAction.html

and

https://www.asam.net/index.php?eID=dumpFile&t=f&f=4908&token=ae9d9b44ab9257e817072a653b5d5e98ee0babf8#_appearance

might be helping

ThomasNaderBMW commented 1 year ago

15.05.WG ASAM OSI | Other Models | Focus: Enhanced Pedestrian Modeling:

tbleher commented 1 year ago

Two comments regarding the current patch-set:

I want to elaborate a bit on the second point: The current proposal seems suited for transfering the actual movement of a pedestrian between different systems. However, not all models work with this level of detail. E.g. the open source OSIPedestrian model, which was created as part of the SETLevel project, only works on the bounding box level. 3D animation is done afterwards, e.g. using Unreal. This works fine in practice. However, currently the OSIPedestrian model cannot provide semantic information, e.g. where the pedestrian is currently looking at. This information has to come from OSIPedestrian, since it depends on the situation (example: if the pedestrian is waiting to cross a busy street, it has to look left and right. This semantic info should be provided by the model, and not later be added e.g. in Unreal). However, OSIPedestrian does not do complete animation, since that means it would have to add the whole logic for pedestrian animation inside the model (which is much better done afterwards in Unreal or Unity). The current patch doesn't really allow a model like OSIPedestrian to add a simple info like e.g. the head direction, without knowing the rest of the geometry of the pedestrian. I propose to add this semantic information separately (and am willing to submit a patch for this).

Comments/Objections?

LudwigFriedmann commented 1 year ago

Hi Jakob, just some thoughts:

Best regards, Ludwig

Edit: As stated above by @tbleher, it looks like the PedestrianAttributes Message is not yet referenced anywhere. Ít should be added to the MovingObject, obviously.

ThomasNaderBMW commented 1 year ago

WG Other Models:

ThomasNaderBMW commented 1 year ago

CCB Review, 19.06.23: Can be merged, but minor stuff (Comments, DCO, correct Builds) has to be fixed till Thursday 9 AM