μλ νμΈμ¬ λΈλ‘κ·Έλ μ€λλ§μ΄λ€μ,,,
λ²μ¨ κ·Έλ‘μ°κ° λλκ°κ³ μλ€λ 믿겨μ§μλμ~οΌοΌ´Π΄ο½οΌγ
μ λ² μ€ννΈ λ μμ±νλ κΈμ 보λ μ λ PID μ μ΄μ λν΄ μμλ³΄κ³ κ³΅λΆνλ μκΈ°λΌ
κ°λ μ μΈ λΆλΆ μμ£Όλ‘ λ§μ΄ μ€λͺ μ νμλ€μ,,
μ΄λ²μλ μ€μ λ‘ λλ‘ μ μ°κ²°ν΄μ
PID μ μ©νλ κ²°κ³ΌκΉμ§μ κ³Όμ μ λν΄ μ’ λ μμΈνκ² μ μ΄λ³΄λ €κ³ ν©λλ€γ ,γ
ν λ‘λ₯Ό μ μμλ λΆλ€μ΄λΌλ©΄ ν λ‘μλ λΉμ Ό ν¬μ§μ λμ΄ μλλ° μ PID μ μ΄λ₯Ό νμ§? λΌκ³ μκ°νμ€ μλ μμ κ² κ°μ΅λλ€.
μ ν¬λ μ€ννΈ-κ·Έλ‘μ°νκΈ°λ₯Ό μ§νν΄μ€λ©΄μ μμ κΈ°λ₯μ΄ λ΄μ₯λμ΄ μλ κ²μ λ°κ²¬νμ¬ ν΄λΉ κΈ°λ₯μ μ¬μ©ν κΉ νλ€κ° μλμ κ°μ μ νμ¬νμ λ°κ²¬νκ² λμμ΅λλ€.
μ μΈμ λͺ¨λμ μ΄μ©ν΄μ κ·Έλ°μ§ λ¬Ό λλ ν¬λͺ ν νλ©΄ μλ‘ λΉννλ κ²½μ°μ ν΄λΉ κΈ°λ₯μ΄ μλνμ§ μμ μ μλ€κ³ ν©λλ€.
λ¬Ό μμμ μλν΄μΌ νλ SeeSea μ΄κΈ° λλ¬Έμ, κΈ°μ‘΄μ μ μ©νλ €κ³ νλ PIDμ μ΄ κ°λ°μ κ³μ μ§ννκΈ°λ‘ νμ΅λλ€.
κ°λ° νκ²½ ꡬμΆ
ν λ‘ μλλ κ΅μ‘μ λͺ©μ μΌλ‘ λμ¨ λλ‘ μ΄κΈ°μ μ체 μ±μ ν΅ν΄μ νΈλν°μΌλ‘λ κ°λ¨νκ² μ‘°μ’ μ΄ κ°λ₯νλ, pidμ μ΄λ₯Ό μν μ½λλ₯Ό pythonμΌλ‘ μμ±ν κ²μ΄κΈ° λλ¬Έμ κ·Έμ λ§λ νκ²½μ ꡬμΆν΄μ€λλ€.
1. pycharm μ€μΉ
ν΄λΉ μ¬μ΄νΈμ λ€μ΄κ°μ pycharm IDEλ₯Ό μ€μΉν΄μ€λλ€.
(κΈ°μ‘΄μ pythonμ μ¬μ©νμ μμΌμ ¨λ μλμ° μ μ λΌλ©΄ pythonλ μ€μΉν΄μΌν©λλ€!!)
https://www.jetbrains.com/ko-kr/pycharm/download/#section=mac
2. νλ‘μ νΈ μμ± λ° λͺ¨λ import
a) μ νλ‘μ νΈ μμ±
pycharmμ μ€ν -> νμΌ -> μ νλ‘μ νΈλ₯Ό λλ¬ μλ‘μ΄ νλ‘μ νΈλ₯Ό μμ±ν©λλ€.
b) dji tello λͺ¨λ import
νμΌ -> μ€μ -> νλ‘μ νΈ νμ λ€μ΄κ° ν + λ²νΌμ ν΄λ¦ν©λλ€.
λ²νΌμ ν΄λ¦νλ©΄ μλμ κ°μ μ°½μ΄ λνλλλ° κ·Έ μ€ djitellopyλ₯Ό μ°Ύμ μ€μΉν΄μ£Όμλ©΄ λ©λλ€.
djitellopyλ₯Ό μ€μΉνλ©΄ μλμΌλ‘ numpyμ oepncvλ μ€μΉλ©λλ€.
λ§μ½ μκΉλ Έλ€λ©΄ μ΄κ²λ μ€μΉν΄μ£ΌμΈμ!
μ΄λ κ² νκ²½ ꡬμΆμ λ§μ³€μ΅λλ€!!(κ°λ¨νμ Έ?!~)
λλ‘ - λ ΈνΈλΆ μ°κ²°
λλ‘ μ μμ ν¨ νμ λ ΈνΈλΆμμ μμ΄νμ΄ κ²μμ νλ©΄ TELLO μ°κ²°μ μν μμ΄νμ΄λ₯Ό λ°κ²¬ν μ μμ΅λλ€.
TELLO-XXXXX μ κ°μ΄ λ¨κ² λλλ° ν΄λΉ μμ΄νμ΄μ μ°κ²°ν΄μ£Όμλ©΄ λ©λλ€~~
μ΄λ κ² μ°κ²°μ νλ©΄ λ ΈνΈλΆκ³Ό λλ‘ μ΄ ν΅μ νκΈ° μν μ€λΉλ₯Ό λ§μ³€μ΅λλ€.
μ΄νμ μ½λμ μλ connectκ° μ€νλλ©΄ μ½λλ₯Ό ν΅ν΄ λλ‘ μ μ‘°μ’ ν μ μμ΅λλ€.
μ΄μ€ PI μ μ΄ μ μ©
μ΄μ ν¬μ€ν μμ λ§ν κ² μ²λΌ,
P μ μ΄λ λΉλ‘ μ μ΄
$${P=K_{p}*Error}$$
I μ μ΄λ μ λΆ μ μ΄
$${I=K_{i}*\int_{0}^{t}Error dt}$$
μ λλ€.
μ΄μ μ€ννΈλ μ μλ λ΄μ©μ²λΌ κΈ°μ‘΄μ PI μ μ΄λ λͺ©ν μμΉμμ μμΉμ°¨μ΄λ₯Ό ERROR κ°μΌλ‘ μ€μ νμλλ° μ΄μ€ PIλ₯Ό μ μ©νλ©° ERROR κ°μ λ€λ₯΄κ² μ€μ νμμ΅λλ€.
μ΄μ€ PI μ μ΄λ₯Ό 보면 ν¬κ² 2ννΈλ‘ λλ μ μλλ°μ,
λ°λ‘
κ°λμ λν PI μ μ΄ λΆλΆ
κ³Ό
κ°μλμ λν PI μ μ΄ λΆλΆ
μΌλ‘ λλ μ μμ΅λλ€.
λν, μ΄μ λ°λΌ κ³μ°μ μ¬μ©νλ ERROR κ°μ΄ λ¬λΌμ§λλ€.
1) κΈ°μ‘΄μ PID μ μ΄μ μ μ¬νκ² λͺ©ν κ°λμ νμ¬ κ°λμ μ°¨μ΄λ₯Ό ERROR κ°μΌλ‘ νμ¬ P μ μ΄λ₯Ό μ μ©ν©λλ€.
2)P μ μ΄λ‘ λμΆλ κ°μ κ°μλ λͺ©νκ°μΌλ‘ νμ¬ νμ¬ κ°μλμμ μ€μ°¨λ₯Ό κ΅¬ν΄ PI μ μ΄λ₯Ό μ§νν©λλ€.
μμ λ΄μ©λ€μ λ°νμΌλ‘ μμ±ν μ½λμ μΌλΆλ₯Ό 첨λΆνλλ‘ νκ² μ΅λλ€.
μ 체 μ½λλ κΉνλΈλ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ~!
pid νλ‘κ·Έλ¨μμ κ³μ°μ νμν λ³μλ€μ λλ€.
μ΄μ€ PIλ₯Ό ꡬννκ³ κ³μ°νλ λΆλΆμ λλ€.
μ€ν κ²°κ³Ό
μμμ 보면 μ μ μμ§λ§, νλ‘ν λ¬ κ°λλ₯Ό λ°μ΄μ μΈλΆ μμΈμ μ£Όμμ λ μΈλΆ μμΈμ λ°λ €λ¬λ€κ°λ λ€μ μ μλ¦¬λ‘ λμμ€λ κ²μ νμΈν μ μμ΅λλ€!!!!!
νΉμλ λ¬Ό μμμ μλμ΄ μλ κΉ νμ μΈλκ° μ§μ μ§ μμ‘°μ λ¬Όμ λ°μ μ§μ ν μ€νΈλ ν΄λ³΄μμ΅λλ€ γ γ γ
κΈ°λν¨κ³Ό
SeeSeaλ κ°μ λ²μλ₯Ό μ λ ₯λ°μ ν, μ΄λ₯Ό λ°νμΌλ‘ μ¬λ¬ λμ λλ‘ μ΄ κ°μ μ¬κ°μ§λκ° μλλ‘ μ΅μ μ μμΉμ λ°°μΉλκΈ°λλ¬Έμ μ€μ λ μμΉμ μμ μ μΌλ‘ μμΉνλ κ²μ΄ μ€μν©λλ€.
PID μ μ΄λ‘ μΈνμ¬ λ¬Ό μμμλ μμ μ μΈ λΉνμ΄ κ°λ₯ν΄μ§μΌλ‘μ¨ λ°λ·λ°λκ³Ό κ°μ μΈλΆ μμΈμλ μμ μ μΌλ‘ κ°μλ₯Ό μ§νν μ μμ κ²μ΄λΌ μμν©λλ€.
ν λ‘ μλλ‘ νλ‘μ νΈλ₯Ό μ§ννλ λκ΅°κ°μκ² λμμ΄ λκΈ°λ₯Ό λ°λΌλ©°....
μ΄μμΌλ‘ μ΄μ€ PIλ₯Ό μ΄μ©ν ν λ‘ μλ μμΉ μ μ΄ ν¬μ€ν μ λ§λ¬΄λ¦¬νλλ‘ νκ² μ΅λλ€.
μλ½ !!!
'πcapstone' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
PID μ μ΄λ₯Ό μ΄μ©ν λλ‘ μ μμΉ μ μ΄ (1) | 2022.11.24 |
---|