반응형

PID제어 2

[Ball Balancing] 6. OpenCV와 PID 제어로 물체 균형 잡기

서론앞선 여러 글에서 물체의 균형을 잡을 수 있는 로봇을 만들기 위한 시스템을 설계하고 제작했다.설계와 3D 프린터 출력, 회로 제작, 납땜의 과정을 거쳐서 하나의 로봇 시스템을 제작했다. 이제는 완성된 로봇 시스템에 코드를 작성하여 원하는 동작을 만들어야 한다.지금 우리가 제어할 수 있는 Actuator는 두 개의 서보모터이다.이 서보모터를 제어하여 물체를 움직이는 Process를 만들어야 한다. 결국 우리의 목표는 물체를 Plate 중앙에 위치시키는 것이다.이를 위해서 우리는 OpenCV로 카메라 비전을 통해 물체의 위치를 추정할 것이다.그리고 물체의 현재 위치와 Plate 중앙의 위치 좌표의 차를 Error로 사용할 것이다.이 Error 항을 PID 제어를 통해서 컨트롤할 것이다. 그리고 제어 과정..

Robotics 2025.02.11

[Ball Balancing] 0. 아두이노 프로젝트로 공 균형 잡기 도전

서론나는 기계공학과 학생이다. 이번 기계공학실험 수업을 들으며 미니 프로젝트가 주어졌다. 주제는 아두이노를 사용하여, 두 개의 서보모터를 사용하여, plate 위에 있는 공의 균형을 잡는 것이다. 흔히, Ball Balancing 혹은 Balancing Ball 등으로 불리며, PID 제어를 공부할 때 많이 하는 주제이다. 난이도는 조금 높지만 그래도 흔한 아두이노 프로젝트로 알려져 있다. (참고 영상: https://www.youtube.com/shorts/PfjV1vAq0rU) 보통은 이미 주어진 모델이 있고, 학생들이 PID 제어만을 연습하기 위해서 코딩을 한다. 하지만 이번 실험 수업에서는 그저 아두이노 우노(Arduino UNO)와 서보 모터 두 개, 가속도 센서 한 개만을 제공해주었다. 즉, ..

Robotics 2024.11.15
반응형