Пример #1
0
        /// <summary>
        /// Basic constructor
        /// </summary>
        /// <param name="mmus"></param>
        /// <param name="avatar"></param>
        public RemoteCoSimulation(IMotionModelUnitAccess coSimulationMMU, IServiceAccess serviceAccess, MMIAvatar avatar, Dictionary <string, string> priorities) : base(new List <IMotionModelUnitAccess>() { coSimulationMMU })
        {
            this.avatar        = avatar;
            this.serviceAccess = serviceAccess;

            this.remoteCoSimulationMMU = coSimulationMMU;
        }
Пример #2
0
 public UserSession() : base(new TimeSpan(Properties.Settings.Default.msSessionLifeTime), null)
 {
     service = new WebHostCacheWrapper();
 }
Пример #3
0
 public AuthController(IServiceAccess services, IOptionsSnapshot <JwtOptions> jwtOption)
 {
     _services  = services;
     _jwtOption = jwtOption.Value;
 }
Пример #4
0
 /// <summary>
 /// Basic constructor
 /// </summary>
 /// <param name="serviceAccess"></param>
 /// <param name="skeletonAccess"></param>
 /// <param name="avatarID"></param>
 public IKSolver(IServiceAccess serviceAccess, MSkeletonAccess.Iface skeletonAccess, string avatarID)
 {
     this.serviceAccess  = serviceAccess;
     this.skeletonAccess = skeletonAccess;
     this.serviceAccess.IKService.Setup(skeletonAccess.GetAvatarDescription(avatarID), skeletonAccess.GetAvatarDescription(avatarID).Properties);
 }
Пример #5
0
        /// <summary>
        /// Basic constructor
        /// </summary>
        /// <param name="mmus"></param>
        /// <param name="avatar"></param>
        public LocalCoSimulation(List <IMotionModelUnitAccess> mmus, IServiceAccess serviceAccess, MMIAvatar avatar) : base(mmus)
        {
            this.avatar             = avatar;
            this.serviceAccess      = serviceAccess;
            this.HierachicalSolving = false;

            this.priorities = new Dictionary <string, float>()
            {
                { "Default", -1 },


                //Level 0
                { "Pose", 0 },
                { "Pose/Idle", 0 },
                { "idle", 0 },

                //Level 1
                { "Locomotion", 1 },
                { "Locomotion/Walk", 1 },
                { "Locomotion/Run", 1 },
                { "Locomotion/Jog", 1 },
                { "Locomotion/Crouch", 1 },
                { "Locomotion/Turn", 1 },
                { "walk", 1 },

                //Level 2
                { "Pose/Reach", 2 },
                { "positionObject", 2 },
                { "releaseObject", 2 },

                { "Object/Release", 2 },
                { "Object/Carry", 2 },
                { "Object/Move", 2 },
                { "Object/Turn", 2 },

                { "release", 2 },
                { "carry", 2 },
                { "move", 3 },
                { "putDown", 2 },
                { "pickupMTM-SD", 2 },
                { "turn", 2 },
                { "UseTool", 2 },


                //Level 3
                { "Pose/MoveFingers", 3 },
                { "moveFingers", 3 },
                { "grasp", 3 },

                //Level 4
                { "Pose/Gaze", 4 },
                { "Pose/EyeTravel", 4 },
            };

            //Create and add the solvers
            this.Solvers = new List <ICoSimulationSolver>
            {
                new IKSolver(this.serviceAccess, avatar.GetSkeletonAccess(), avatar.MAvatar.ID)
            };

            this.SortMMUPriority();
        }