<aside> 💡 이 단원에서는 전방 거리 센서를 조금 더 응용해봅니다.
</aside>
코드론 EDU
파이썬
중학생부터 - 고등학교 이상 가능
30분 ~ 1시간
먼저 keep_distance(time, distance)
함수의 사용법을 알아봅시다. keep_distance
함수는 두 개의 매개변수를 사용합니다. time
(시간) 그리고 distance
(거리)입니다.
time
매개변수는 그 함수가 얼마나 오래 실행될지를 초 단위로 알려줍니다. distance
매개변수는 드론이 물체와의 거리를 얼마나 유지해야하는지 알려줍니다. 이 거리는 0 – 1000밀리미터(0 – 100센티미터)의 값일 수 있습니다.
예를 들어 보겠습니다! 이 예에서는 코드론 EDU를 코딩하여 물체와의 거리를 10초 동안 유지하고 거리를 500밀리미터로 유지합니다. 또한 이륙 전에 벽 앞에 드론을 배치하여 벽으로 부터 거리를 유지하는 것을 관찰할 수 있도록 할 것입니다.
코드는 다음과 같습니다.
from codrone_edu.drone import *
drone = Drone()
drone.pair()
drone.takeoff()
drone.keep_distance(10, 500)
drone.land()
이제 드론이 정지된 물체로부터 같은 거리를 유지하는 것을 확인하였으므로 더 다양한 물체를 사용해 보겠습니다. 여러분! 이번에는 드론이 우리 자신을 향하여 이륙합니다. 이 활동을 위해 손, 책, 베개 또는 드론의 전면 센서가 감지할 수 있을 만큼 충분히 큰 것을 사용할 수 있습니다! 드론이 이륙하면 물체를 가지고 천천히 드론 쪽으로, 또는 멀어지는 방향으로 이동합니다.드론은 착륙할 때까지 같은 거리를 유지합니다!
이제 전방 범위 센서의 기본 사항을 알았으므로 조금 더 복잡한 작업을 수행해 보겠습니다. 다음 프로그램에서는 전방 범위 센서를 사용하여 자율 비행 프로그램을 만들 것입니다!
경고: 이 프로그램에서 드론은 자신의 바로 앞에서만 볼 수 있음을 기억하세요. 코드론 EDU는 주변에 있는 다른 물체나 장애물에 가까워지지 않도록 여러분에게 의존할 것입니다. 드론이 위험한 위치에진입하면 조종기의 전원 버튼을 눌러 원격 비행 모드로 전환하고 원격으로 드론을 제어합니다. 또한 필요한 경우 비상 정지를 사용할 준비를 하세요!