본격적인 강의에 앞서, 프로젝트들의 구현을 위해 필수적으로 알아야 할 파이썬의 기초들을 학습해보겠습니다.
python에서 행렬을 다루기 위해 numpy라는 패키지를 사용할 것입니다. 혹시 설치되어있지 않다면, pip를 통해 설치 후 진행해주세요!
pip3 install numpy
np.array라는 자료구조를 사용합니다.$$ A = \begin{bmatrix} 2 & 4\\ 5 & -6 \end{bmatrix} $$
.dot 함수 혹은 @기호를 통해 수행합니다..dot 혹은 @기호를 써야 함을 다시 한 번 안내드립니다.np.identity, np.zeros를 통해 구할 수 있습니다.지금 살펴본 것외에도 numpy에는 수많은 기능들이 있지만 차차 학습하면서 배우도록 하겠습니다.
그래프를 그리거나, animation을 그릴 시 사용하는 matplotlib이라는 패키지에 대해 배워보겠습니다.
plot.show()를 통해 최종 시각화를 하면 아래와 같은 그림을 볼 수 있습니다.이번에는 matplotlib을 통해 움직이는 animation을 그려볼 것입니다. 처음이니만큼 예시들을 직접 따라 구현해보시는 것을 추천드립니다.
plt.pause()를 실행하지 않으면 매우 빠르게 시각화 작업이 일어나기 때문에 원하는 결과를 얻을 수 없습니다.Rectangle 함수를 이용하는 것입니다. 직사각형의 왼쪽 하단 좌표를 설정하고 폭과 높이를 매개변수로 전달합니다.Circle 함수를 사용하고 원의 중심과 반지름을 매개변수로 전달하게 됩니다.Line2D 함수와 선분을 이루는 두 점을 매개변수로 전달합니다.circ를 통해 원을 제거하거나, 시각화 우선순위를 정할 수 있으며, 앞서 이야기한 것과 같이 plt.pause()를 호출하여야 animation이 정상 작동합니다.지금 배운 내용들을 통해 앞으로 다양한 로봇들을 시뮬레이션하고 시각화해보겠습니다. 😊