Exemple #1
0
 void Start()
 {
     ds        = GetComponent <DroneSensors>();
     dm        = GetComponent <DroneMotors>();
     dc        = GetComponent <DroneController>();
     rigidbody = GetComponent <Rigidbody>();
 }
Exemple #2
0
 // Agent 클래스가 처음 실행될 때 실행 //생명주기 Awake() -> OnEnabled() -> Initialize() -> start() -> OnEpisodeBegin()
 public override void Initialize()
 {
     _droneController = GetComponent <DroneMovement>();
     _sensor          = GetComponent <DroneSensors>();
     _initPosition    = transform.position;
     _rigidbody       = GetComponent <Rigidbody>();
 }
    void Start()
    {
        pitchRatePid = new PID(0.02f, 0.0001f, 0.2f);
        rollRatePid  = new PID(0.02f, 0.0001f, 0.2f);
        yawRatePid   = new PID(0.02f, 0.0001f, 0.2f);

        pitchStabPid    = new PID(0.05f, 0.00005f, 0.2f);
        rollStabPid     = new PID(0.05f, 0.00005f, 0.2f);
        yawStabPid      = new PID(0.05f, 0.0002f, 0.2f);
        altitudeStabPid = new PID(0.05f, 0.0003f, 5);

        dm          = GetComponent <DroneMotors>();
        ds          = GetComponent <DroneSensors>();
        diodeRed    = transform.Find("diode_red").GetComponent <Light>();
        diodeYellow = transform.Find("diode_yellow").GetComponent <Light>();
        diodeGreen  = transform.Find("diode_green").GetComponent <Light>();
    }