조종기 sb버튼인가 싶은데 채널6번으로 할당하고 소스코드에 해당 채널 추가 구현하고 켜면 1500값이 넘는 값이 계속 와서 이것을 on상태로 보고 고도유지 기능 실행하고 끄면 1500이하 값이 계속 와서 이를 off라 보고 고도 유지 기능을 처리하지 않도록 구현하였습니다.
안녕하세요! 아두이노 드론 만들기를 과제로 준비 중인 대학생입니다. 아두이노를 처음 접해보는지라 무엇을 사야하고 어떻게 해야하는지를 모르는 도중 해당 영상을 발견하여 참고하고 있습니다. 궁금한 점이, 저희는 초음파센서를 통한 장애물 회피가 가능한 드론을 제작하려고하는데요 이 드론을 만들기 위해 필요한 것이 드론 diy키트와 초음파 센서 1개가 맞을까요? 센서를 1개만 구매하고 따로 필요한 부품들은 없는지 확신이 없습니다ㅠㅠ 여러곳을 찾아보니 아두이노를 이용한 초음파센서 장애물 회피 rc카를 만드는 것이 있던데, 그 코딩 소스를 이용하면 드론 또한 장애물 회피가 가능할까요? 아는것이 정말 아무것도 없는데, 판매 회사에서는 확답을 얻을 수 없어 지식인의 도움이 절실하여 댓글 달았습니다..! 읽어주셔서 감사합니다. 추가로 따로 알아야하는 내용이 있을까요??
Diy 키트를 사서 조립하고 제공되는 펌웨어를 다우노드해서 날릴 수 는 있으나 관련 펌웨어 이해 없이 장애물 회피 기능을 추가하는데 힘들걸로 예상됩니다. 자율 호버링이 되려면 조종없이 제자리 비행이 가능하도록 optical sensor나 uwb를 이용해 제자리 호버링 가능 하도록 알고리즘을 개발해야하고 이게 되었을 경우 초음파 센서 4개(동서남북) 이용해 장애물 유무를 판단해 회피 기동하는 알고리즘을 만드셔야 할거 같네요. 아 그리고 선행적으로 고도 홀딩 기능도 있어야 합니다. 본인 영상중 초음파 센서로 고도 유지 기능 코드를 오픈했으니 참고하세요. 여담으로 본인도 초음파 센서로 고도 유지 기능 구현하는데 시간이 꽤 소비되었네요. 알면 쉬운데 알기까지 시간이 많이 걸리네요. 화이팅 하시구요.
@@ilovealldiy1584 자율 주행말고 핸드폰 어플로 드론을 움직이라고 하셔서 그렇게 할 예정이라면 선생님께서 말씀해주신 자율주행 알고리즘을 제외한 상태에서 장애물 회피센서 부착 및 코딩을 RC카 코딩과 똑같이 하여 진행하면 되는걸까요? 그리고 언급하신걸 보았을 때 회피센서를 총 4곳에 부착해야하는것 같은데, 맞나요??
휴대폰으로 조종을 하는데 장애물 회피를 자율적으로 하지 않는다면... 이해가 안됩니다. 이런 경우는 할 수도 있을거 같네요. 사람이 조정하되 일정거리 내 장애물이 있다면 드론이 더 이상 진행되지(아동되지) 않게 코딩을 하셔서 인명사고 사전 예방 드론 개발이라 하면 좋을 듯 합니다.
@@ilovealldiy1584 선생님, 궁금한것이 있는데요,,! 초음파 센서를 아두이노 듀에에 연결하셨는데, 프로 마이크로에 연결을해도 가능한걸까요?? 장애물 감지 시 뒤로 물러나거나 방향을 바꾸는 드론을 만들려고하는데 이 경우에 선생님께서 듀에에 연결 하셨듯이 프로 마이크로에 바로 연결하여 브레드보드를 준비하지 않아도 되는지 궁금합니다. 이전 답변 정말정말 감사합니다ㅠㅠ
안녕하세요 잘 봤습니다. 선생님의 좋은 자료로 많이 배워갑니다. 드론을 제작하기엔 총알이 부족해서 해보지는 못하고 선생님께서 짜신 소스를 참고하여 저도 짜보며 저에게 맞춰서 바꾸면서 배우고 있습니다..(nFrameCnt 경우 설명을 해주셔도 어떻게 써야할지 잘 몰라서 아예 빼버리고 작성했습니다..ㅎㅎ) PID 값 주실 때 궁금한게 있는데요 각속도 에러 만드실때 측정값을 더한 이유랑.. 모터 회전수 조절 할때 각 모터별로 PID가 어떤건 -이고 어떤건 +인데 혹시 어떤 의미가 있는지요?? 고도 제어하실때는 P값만 양수이고 I랑D는 음수로 주신것두요ㅠㅠ
각속도 값을 더한 이유는 코드를 확인해 봐야 겠지만 극성이 바뀌어 그랬을 겁니다. 기본적으로 에러값은 set값을 기준으로 더하거나 빼준 error값을 이용해서 PID 제어를 해 줍니다. 고도 제어에서 I와 D값을 뺀 준것은 튜닝하면서 시행착오를 거쳐 찾아낸 결과입니다. 제어는 튜닝의 결과물이라 할 수 있겠네요
아 답변 감사합니다. D제어의 경우 댐핑 역할로 -급으로 급변하는 시스템에 제동을 주는 역할로도 쓰이는데 I까지 -이라 궁금했습니다..ㅎㅎ 훌륭한 강의 잘 봤습니다 감사합니다!! 덕분에 드론 소스코드 작성하는거 잘 배웠습니다. 올려두신거 참조해서 저도 한번 짜봤는데.. 언젠가 드론을 사게 되면 적용 해볼려고 합니다 잘 봤습니댜ㅎㅎ
항상 감사드립니다. 코드 처음부분의 (틸트에 의한 오차값)오프셋을 수정한 결과 롤 피치값이 0에 수렴하게 나오도록 코딩부분을 해결하였습니다. 위와 별개로 궁금한점이있는데 저는 채널1-ali(roll) 채널2-el(pitch) 채널3쓰로틀 채널4-rub(yaw)로 사용하고 있는데 선생님께서는 각 채널당 어떤기능으로 사용하고 계신지 알 수 있을까요?
코드에서 보면 말씀하신 대로 채널별 할당되어 사용하고 있으며 이건 정답이 없고 코딩하는 사람이 어떤 채널을 어떤 용도로 사용하겠다 정의해서 구현하시면 됩니다 참고로 롤 피치는 조종기 오른쪽 스틱 좌우 상하에 매칭되고 쓰로틀 요 는 왼쪽 스틱 상하 좌우로 매칭됩니다. 코드를 확인해 봐야겠지만 롤과 피치 채널을 본인 경우도 채널 1 채널2로 정의해 사용했을겁니다 나머진 위 설명 그대로 입니다 화이팅 입니다
초음파 센서를 통해 자작 드론 고도 유지 기능을 코드를 제공하고 소개합니다. 고도 홀드 기능이 활성화 되면 좀더 드론 호버링이 쉬워집니다. 중요 기능이니 꼭 구현해 보세요.
깜놀하며 감상중입니다. 취미수준을 넘어서 완전 전문가이시네요~~
좋은 격려 말씀 감사하구요. 아직 아마추어 수준 밖에 안되네요. 목표는 DJI사 수준이 되어야 하는데 개인대 회사고 취미로 밖에 할 수 없어 그게 한계인거 같습니다. 지식도 부족하구요. 암튼 아는 내용을 하나씩 풀어 나갈 예정이니 많은 조언 부탁드립니다.
꾸준한 diy 정말 대단하세요!!👍
칭찬 감사합니다. 늘 좋은 영상으로 찾아뵙겠습니다.
귀한 자료 ...감사합니다.
좋은 말씀 감사드립니다. 화이팅 하시구요..
조종은 따로 조종기가 있나요? 아니면 핸드폰에 연동시켜서 작동시키셨나요?
전용 조종기를 사용합니다. 블루투스로 조종은 자주 끊겨 위험상황이 생길 수 있습니다
선생님 안녕하세요. 혹시 고도유지기능을 켜고 끌 수 있는 스위치는 어떤식으로 사용하셨는지 궁금합니다.
조종기 sb버튼인가 싶은데 채널6번으로 할당하고 소스코드에 해당 채널 추가 구현하고 켜면 1500값이 넘는 값이 계속 와서 이것을 on상태로 보고 고도유지 기능 실행하고 끄면 1500이하 값이 계속 와서 이를 off라 보고 고도 유지 기능을 처리하지 않도록 구현하였습니다.
안녕하세요! 아두이노 드론 만들기를 과제로 준비 중인 대학생입니다. 아두이노를 처음 접해보는지라 무엇을 사야하고 어떻게 해야하는지를 모르는 도중 해당 영상을 발견하여 참고하고 있습니다. 궁금한 점이, 저희는 초음파센서를 통한 장애물 회피가 가능한 드론을 제작하려고하는데요 이 드론을 만들기 위해 필요한 것이 드론 diy키트와 초음파 센서 1개가 맞을까요? 센서를 1개만 구매하고 따로 필요한 부품들은 없는지 확신이 없습니다ㅠㅠ
여러곳을 찾아보니 아두이노를 이용한 초음파센서 장애물 회피 rc카를 만드는 것이 있던데, 그 코딩 소스를 이용하면 드론 또한 장애물 회피가 가능할까요?
아는것이 정말 아무것도 없는데, 판매 회사에서는 확답을 얻을 수 없어 지식인의 도움이 절실하여 댓글 달았습니다..!
읽어주셔서 감사합니다. 추가로 따로 알아야하는 내용이 있을까요??
Diy 키트를 사서 조립하고 제공되는 펌웨어를 다우노드해서 날릴 수 는 있으나 관련 펌웨어 이해 없이 장애물 회피 기능을 추가하는데 힘들걸로 예상됩니다. 자율 호버링이 되려면 조종없이 제자리 비행이 가능하도록 optical sensor나 uwb를 이용해 제자리 호버링 가능 하도록 알고리즘을 개발해야하고 이게 되었을 경우 초음파 센서 4개(동서남북) 이용해 장애물 유무를 판단해 회피 기동하는 알고리즘을 만드셔야 할거 같네요. 아 그리고 선행적으로 고도 홀딩 기능도 있어야 합니다. 본인 영상중 초음파 센서로 고도 유지 기능 코드를 오픈했으니 참고하세요. 여담으로 본인도 초음파 센서로 고도 유지 기능 구현하는데 시간이 꽤 소비되었네요. 알면 쉬운데 알기까지 시간이 많이 걸리네요. 화이팅 하시구요.
@@ilovealldiy1584 자율 주행말고 핸드폰 어플로 드론을 움직이라고 하셔서 그렇게 할 예정이라면 선생님께서 말씀해주신 자율주행 알고리즘을 제외한 상태에서 장애물 회피센서 부착 및 코딩을 RC카 코딩과 똑같이 하여 진행하면 되는걸까요?
그리고 언급하신걸 보았을 때 회피센서를 총 4곳에 부착해야하는것 같은데, 맞나요??
휴대폰으로 조종을 하는데 장애물 회피를 자율적으로 하지 않는다면... 이해가 안됩니다. 이런 경우는 할 수도 있을거 같네요. 사람이 조정하되 일정거리 내 장애물이 있다면 드론이 더 이상 진행되지(아동되지) 않게 코딩을 하셔서 인명사고 사전 예방 드론 개발이라 하면 좋을 듯 합니다.
@@ilovealldiy1584 선생님, 궁금한것이 있는데요,,! 초음파 센서를 아두이노 듀에에 연결하셨는데, 프로 마이크로에 연결을해도 가능한걸까요?? 장애물 감지 시 뒤로 물러나거나 방향을 바꾸는 드론을 만들려고하는데 이 경우에 선생님께서 듀에에 연결 하셨듯이 프로 마이크로에 바로 연결하여 브레드보드를 준비하지 않아도 되는지 궁금합니다.
이전 답변 정말정말 감사합니다ㅠㅠ
@user-eu6hw8sg2d GPIO핀 이용해서 거리 관련 값 받으시면 됩니다
안녕하세요 잘 봤습니다. 선생님의 좋은 자료로 많이 배워갑니다. 드론을 제작하기엔 총알이 부족해서 해보지는 못하고 선생님께서 짜신 소스를 참고하여 저도 짜보며 저에게 맞춰서 바꾸면서 배우고 있습니다..(nFrameCnt 경우 설명을 해주셔도 어떻게 써야할지 잘 몰라서 아예 빼버리고 작성했습니다..ㅎㅎ)
PID 값 주실 때 궁금한게 있는데요 각속도 에러 만드실때 측정값을 더한 이유랑.. 모터 회전수 조절 할때 각 모터별로 PID가 어떤건 -이고 어떤건 +인데 혹시 어떤 의미가 있는지요?? 고도 제어하실때는 P값만 양수이고 I랑D는 음수로 주신것두요ㅠㅠ
각속도 값을 더한 이유는 코드를 확인해 봐야 겠지만 극성이 바뀌어 그랬을 겁니다. 기본적으로 에러값은 set값을 기준으로 더하거나 빼준 error값을 이용해서 PID 제어를 해 줍니다. 고도 제어에서 I와 D값을 뺀 준것은 튜닝하면서 시행착오를 거쳐 찾아낸 결과입니다. 제어는 튜닝의 결과물이라 할 수 있겠네요
아 답변 감사합니다. D제어의 경우 댐핑 역할로 -급으로 급변하는 시스템에 제동을 주는 역할로도 쓰이는데 I까지 -이라 궁금했습니다..ㅎㅎ 훌륭한 강의 잘 봤습니다 감사합니다!! 덕분에 드론 소스코드 작성하는거 잘 배웠습니다. 올려두신거 참조해서 저도 한번 짜봤는데.. 언젠가 드론을 사게 되면 적용 해볼려고 합니다 잘 봤습니댜ㅎㅎ
대단하십니다. 질문이 있는데요 lte와 유심칩을 사용해서 드론을 제어하는 기술구현은 난이도가 많이 어렵나요?
통신을 해서 실시간으로 제어해야하는데 lte 수준에서 동영상을 보면서 제어하는데 한계가 있을 듯 합니다. 예전에 5G 정도 되어야 동영상 보면서 실시간 제어가 가능해 보이고 lte제어는 고려할 사항이 많아 취미로는 힘들 듯 합니다.
항상 감사드립니다. 코드 처음부분의 (틸트에 의한 오차값)오프셋을 수정한 결과 롤 피치값이 0에 수렴하게 나오도록 코딩부분을 해결하였습니다.
위와 별개로
궁금한점이있는데 저는 채널1-ali(roll) 채널2-el(pitch) 채널3쓰로틀 채널4-rub(yaw)로 사용하고 있는데 선생님께서는 각 채널당 어떤기능으로 사용하고 계신지 알 수 있을까요?
코드에서 보면 말씀하신 대로 채널별 할당되어 사용하고 있으며 이건 정답이 없고 코딩하는 사람이 어떤 채널을 어떤 용도로 사용하겠다 정의해서 구현하시면 됩니다 참고로 롤 피치는 조종기 오른쪽 스틱 좌우 상하에 매칭되고 쓰로틀 요 는 왼쪽 스틱 상하 좌우로 매칭됩니다. 코드를 확인해 봐야겠지만 롤과 피치 채널을 본인 경우도 채널 1 채널2로 정의해 사용했을겁니다 나머진 위 설명 그대로 입니다 화이팅 입니다
감사합니다! 오늘한번 날려보려고요!
부품어디서 구매해요?
주로 알리익스프레스나 하비킹(배터리구입시) 그리고 뱅굿에서 구입합니다. 참고로 중국 직구시 배송기간이 좀 걸립니다. 여유를 가지고 구입하세요.