@@ -512,6 +512,65 @@ message MovingObject
512512 TYPE_ANIMAL = 4 ;
513513 }
514514
515+ //
516+ // \brief Additional pedestrian data in case the moving object is a human.
517+ //
518+ // This is an extension to the \c MovingObject with additional information
519+ // describing a pedestrian in more detail.
520+ //
521+ message PedestrianData {
522+
523+ // Body height of the pedestrian
524+ //
525+ // Unit: m
526+ //
527+ optional double height = 1 ;
528+
529+ // List of all skeleton points of the pedestrian
530+ //
531+ // The number of skeleton points may very, based on the detail level of
532+ // the pedestrian model used. For example, some simulators will not include
533+ // detailed data of the fingers or eyes of the pedestrian.
534+ //
535+ repeated SkeletonPoint skeleton_data = 2 ;
536+ }
537+
538+
539+ //
540+ // \brief Points in the skeleton of the pedestrian
541+ //
542+ // Each point represents a joint, or otherwise important point in the skeleton
543+ // of a pedestrian. For example Pelvis, Knee or Shoulder. The naming convention
544+ // should be followed for identifying skeleton points.
545+ //
546+ message SkeletonPoint {
547+
548+
549+ // Skeleton points are identified by a naming scheme
550+ //
551+ // To properly identify the skeleton points the pre-defined naming convention
552+ // must be used.
553+ //
554+ //\image html OSI_SkeletonNamingConvention.jpg
555+ //
556+ required string identifier = 1 ;
557+
558+ // Position of the skeleton point
559+ //
560+ // Reference System is the middle of the bounding box (\c MovingObject::base
561+ // \c BaseMoving::position).
562+ //
563+ required Vector3d position = 2 ;
564+
565+ // Orientation of the skeleton point
566+ //
567+ // Reference System is the middle of the bounding box (\c MovingObject::base
568+ // \c BaseMoving::position).
569+ //
570+ required Orientation3d orientation = 3 ;
571+
572+ }
573+
515574 //
516575 // \brief The vehicle attributes for \c MovingObject (host or other).
517576 //
0 commit comments