コード例 #1
0
        InitializeAgent()
        {
            base.InitializeAgent();
            CheckDesign();

            if (isApplyTeamMaterialToPlayer)
            {
                base.ApplyTeamMaterial(Player);
            }

            PlayerReinitializor = new TransformReinitializor(
                Player,
                PlayerRandomPositionMin, PlayerRandomPositionMax,
                PlayerRandomEulerAnglesMin, PlayerRandomEulerAnglesMax,
                PlayerRandomForceMin, PlayerRandomForceMax);
            PlayerReinitializor.Reinitialize();

            if (GetActionSpaceType() == SpaceType.discrete)
            {
                if (MoveType == MoveTypes.Force)
                {
                    MoveAccumulator = new Accumulator(MoveForceBase, MoveForceAcc, MoveForceMax);
                }
                else if (MoveType == MoveTypes.Velocity)
                {
                    MoveAccumulator = new Accumulator(MoveVelocityBase, MoveVelocityAcc, MoveVelocityMax);
                }
                TurnAccumulator = new Accumulator(TurnVelocityBase, TurnVelocityAcc, TurnVelocityMax);
            }
        } // InitializeAgent
コード例 #2
0
 AgentReset()
 {
     base.AgentReset();
     PlayerReinitializor.Reinitialize();
     ResetRobot();
     ResetRewardFunction();
 } // AgentReset
コード例 #3
0
 AgentReset()
 {
     base.AgentReset();
     PlayerReinitializor.Reinitialize();
     if (GetActionSpaceType() == SpaceType.discrete)
     {
         MoveAccumulator.Reset();
         TurnAccumulator.Reset();
     }
     ResetRewardFunction();
 }
コード例 #4
0
        InitializeAgent()
        {
            base.InitializeAgent();

            ReConfigSystemSettingsForRobot();

            jdController        = GetComponent <JointDriveController>();
            currentDecisionStep = 1;

            InitializeBody();

            PlayerReinitializor = new TransformReinitializor(
                this.gameObject,
                Vector3.zero, Vector3.zero,
                Vector3.zero, Vector3.zero,
                Vector3.zero, Vector3.zero);
            PlayerReinitializor.Reinitialize();
        } // InitializeAgent