주요 콘텐츠

이 페이지의 내용은 이전 릴리스에 관한 것입니다. 해당 영문 페이지는 최신 릴리스에서 제거되었습니다.

ryze

Ryze 드론에 연결

설명

이 객체는 MATLAB®에서 Ryze 드론으로의 연결을 나타냅니다. Ryze 드론과 상호 작용하려면 이 객체를 객체 함수에 나열된 함수와 함께 사용합니다.

생성

설명

droneObj = ryze()는 무선 네트워크를 통해 첫 번째 사용 가능한 Ryze 드론에 연결합니다.

예제

droneObj = ryze(droneName)은 무선 네트워크를 통해 지정된 이름의 Ryze 드론에 연결합니다.

예제

droneObj = ryze(droneID)는 무선 네트워크를 통해 특정 ID의 Ryze 드론에 연결합니다.

예제

droneObj = ryze(droneIP)는 특정 IP 주소의 Ryze 드론에 연결합니다.

예제

입력 인수

모두 확장

Ryze 드론의 이름입니다.

Ryze 드론의 ID입니다.

Ryze 드론의 IP 주소입니다.

속성

모두 확장

읽기 전용 속성입니다.

연결된 Ryze 드론의 이름이며, string형으로 반환됩니다.

예: "Tello"

데이터형: string

읽기 전용 속성입니다.

특정 Ryze 드론의 ID이며, string형 스칼라로 반환됩니다.

예: "TELLO-D2B07B"

데이터형: string

Ryze Tello 드론의 IP 주소이며, string형 스칼라로 반환됩니다.

예: r = ryze('192.168.10.15')는 IP 주소 192.168.10.15를 사용하는 Ryze Tello 드론에 대한 연결을 만듭니다.

데이터형: string

읽기 전용 속성입니다.

Ryze 드론의 조종 상태이며, string형으로 반환됩니다. 드론이 충돌로 착륙하거나 배터리가 부족하여 강제로 착륙하는 경우 State 값은 변경되지 않습니다.

예: "Landed"

데이터형: string

읽기 전용 속성입니다.

드론의 현재 배터리 수준이며, 백분율로 반환됩니다.

예: 50%

데이터형: double

읽기 전용 속성입니다.

드론의 스테이션 모드 상태이며, 숫자형이나 논리형 1(true) 또는 0(false)으로 반환됩니다.

데이터형: logical

읽기 전용 속성입니다.

드론의 사용 가능한 카메라이며, string형으로 구성된 배열로 반환됩니다. 드론이 station mode에 있는 경우 빈 배열이 반환됩니다.

예: ["FPV"]

데이터형: string

객체 함수

다음 객체 함수는 Ryze 드론과 상호 작용하는 데 사용됩니다.

abortRyze 드론의 비행 종료
flip지정된 방향으로 Ryze 드론 뒤집기
landRyze 드론 착륙
move3차원의 모든 축에서 Ryze 드론 이동
movebackRyze 드론을 뒤로 이동
movedownRyze 드론을 아래로 이동
moveforwardRyze 드론을 앞으로 이동
moveleftRyze 드론을 왼쪽으로 이동
moverightRyze 드론을 오른쪽으로 이동
moveupRyze 드론을 위로 이동
readHeight이륙면에 대한 상대적인 Ryze 드론의 현재 높이 읽기
readOrientation오일러 각도에 대한 Ryze 드론의 현재 방향 읽기
readSpeedRyze 드론의 현재 속도 읽기
takeoffRyze 드론 이륙 시작
turn지정된 각도로 Ryze 드론 회전

예제

모두 축소

Ryze 드론에 연결합니다.

droneObj = ryze()
droneObj = 

  ryze with properties:

                   Name: "TelloEDU"
                     ID: "TELLO-D3EB8E"
              IPAddress: "192.168.10.1"
                  State: "landed"
           BatteryLevel: 95 %
            StationMode: 0
       AvailableCameras: ["FPV"] 

Ryze Tello 드론에 연결합니다.

droneObj = ryze("Tello")
droneObj = 
          ryze with properties:

                    Name: "Tello"
                      ID: "TELLO-D2B07B"
               IPAddress: "192.168.10.1"
                   State: "landed"
            BatteryLevel: 50%
             StationMode: 0
        AvailableCameras: ["FPV"]

특정 ID의 Ryze Tello 드론에 연결합니다.

droneObj = ryze("TELLO-D2B07B")
droneObj = 
          ryze with properties:

                    Name: "TelloEDU"
                      ID: "TELLO-D2B07B"  
               IPAddress: "192.168.10.1"
                   State: "landed"
            BatteryLevel: 50%
             StationMode: 0
        AvailableCameras: ["FPV"]

해당 IPAddress를 사용하는 특정 Ryze Tello 드론에 연결합니다.

droneObj = ryze("192.168.10.1")
droneObj = 

  ryze with properties:

                   Name: "TelloEDU"
                     ID: "TELLO-D3EB8E"
              IPAddress: "192.168.10.1"
                  State: "landed"
           BatteryLevel: 95 %
            StationMode: 0
       AvailableCameras: ["FPV"] 

또한 해당 IP 주소를 사용하며 스테이션 모드에 있는 드론에 연결할 수도 있습니다. ryzelist 함수를 사용하여 드론을 식별합니다.

list = ryzelist
list =

  3×3 table

          ID            IPAddress       BatteryLevel
    ______________    ______________    ____________

    "TELLO-D2B07B"    "192.168.10.1"       92    
    "TELLO-D3EB8E"    "192.168.18.2"       94    
    "TELLO-D45AD2"    "192.168.18.9"       87    

이제 위의 테이블에 있는 세 번째 드론에 연결합니다.

ryzeObj = ryze("192.168.18.9")
ryzeObj = 

  ryze with properties:

                   Name: "TelloEDU"
                     ID: "TELLO-D45AD2"
              IPAddress: "192.168.18.9"
                  State: "landed"
           BatteryLevel: 100 %
            StationMode: 1
       AvailableCameras: []

station mode로 설정된 드론은 드론 카메라에 액세스할 수 없습니다. AvailableCameras 파라미터는 비어 있는 상태로 반환됩니다.

버전 내역

R2020a에 개발됨

참고 항목

| | |