2023.04.18
프로그래머스 자율주행 Planning & Control 7일차
어제 ROS 기초와 프로그래밍 기초 부분에 대해 다뤄보았다. 오늘은 ROS 노드 통신 프로그래밍에 대한 이론부분을 공부하고, 어제 배운내용과 터틀심을 활용하여 주행시켜보는 실습과 ROS 예제코드를 분석해보는 과제도 주어졌다. 통신 프로그래밍에서는 노드 통신을 위한 패키지와 launch 파일을 직접 만들어 실행시켜보았고, launch 파일을 수정하여 다양한 시나리오 내에서 통신되는 것을 실습을 통해 확인할수 있었다. 또한, xml 및 txt 파일을 수정하여 custom message 파일을 생성하고 실행 시켜보기도 했다. 마지막으로 다양한 상황에서 노드 통신시 발생할수 있는 상황 몇가지에 대해 알아보고 발생하는 문제와 해결방법에 대해 고민해보는 시간을 가졌다. 이 내용을 통해 내일 과제를 수행하게되는데 잘 배워둬야 겠다. 오늘 주어지 실습과 과제를 해결하는것 자체는 어렵지 않았지만, github repo에서 브랜치 기능을 써보는것이 처음이라 조금 헤매기도 했지만 주어진 자료를 차근차근 따라가다보니 어렵지 않았다. git 공부도 틈틈히 해두는게 좋을것 같다. 내일 과제와 실습도 화이팅..!
소프트웨어를 개발할 때 개발자들은 동일한 소스코드를 함께 공유하고 다루게 되는데, 이때 서로 다른 작업을 할때 각기 서로 다른 버전의 코드가 만들어 질수 밖에 없다. 이때, 동시에 다양한 작업을 할 수 있게 만들어주는 기능이 브랜치다.