본문 바로가기

Autonomous Vehicle/ROS programming18

KITTI Data set 이용하여 ROSBAG 파일 만들기 자율주행 자동차 및 여러 센서 관련하여 연구를 진행하고 있는 KIT 에서 제공하고 있는 데이터 셋을 이용하여 ROS에서 rosbag 기능을 이용하는 방법에 대해서 다뤄보려고 합니다. https://github.com/tomas789/kitti2bag tomas789/kitti2bag Convert KITTI dataset to ROS bag file the easy way! - tomas789/kitti2bag github.com 다음 링크의 내용을 다뤄보도록 하겠습니다. KITTI Data set 이용하여 ROSBAG 파일 만들기 Making ROS-Bag file from KITTI Data Set 1. 설치 방법 sudo pip install kitti2bag 2. 필요한 파일 1) 데이터 zip파.. 2020. 8. 26.
[ROS 시뮬레이터] Autonomous Car Simulator : Carla 환경 구성 및 설치 / 기본 예제 살펴보기 (trouble shooting failed) 자율주행자동차를 실험하기 위해서 기존의 많은 연구실들은 차량을 개조하여 자율주행 기능을 직접 구현하고 실험에 참여하였습니다. 하지만 여러 시뮬레이터가 나오면서 점차 실험에 쓰일 차량을 준비하거나 시간적인 여유를 줄일 수 있게 되었습니다. 오늘 소개드릴 내용은 Carla라고 하는 자율주행 자동차 실험 시뮬레이터입니다. 본 시뮬레이터는 게임에서 사용되고 있는 물리 엔진을 사용합니다. 물리엔진이라고 하면, 실제 상황에서의 물리 법칙을 가상환경에서 비슷하게 구현해놓은 엔진을 말합니다. 비슷하게 구현하여야 실제 환경에서도 같은 알고리즘으로 동작할 수 있겠죠. ROS를 지원하는 시뮬레이터가 많이 있지만, 오픈소스로 열려있는 Carla가 다른 시뮬레이터 대비 가볍다ㅏ고 합니다. 이번 포스팅에서는 Ubuntu 18.0.. 2020. 8. 15.
ROS에서 이미지, 동영상 Publish 하기 로스에서 이미지를 다루기 위해서는 퍼블리시 노드를 만드는 것이 여러모로 편리합니다. 이전 글 두개와 내용이 깊은 관계가 있으니 같이 읽어 보시는것을 추천합니다. 본 내용 관련 글은 Ros.org에 있는 데 따라 해 보며 내용을 정리해보도록 하겠습니다. 관련 링크는 본문 하단에 있습니다. :) ROS 에서 이미지, 동영상 Publish 하기Writing a simple image, video publisher in ROS.1. 이미지 퍼블리싱이미지를 끊임없이 퍼블리시하는 퍼블리셔 노드를 하나 만들겁니다. 본 튜토리얼을 진행할 디렉터리로 갑시다.$ cd ~/image_transport_ws/ $ git clone https://github.com/ros-perception/image_common.git $ .. 2020. 8. 12.
ROS에서 간단한 Topic 생성하고 받아오기 (Publisher and Subscriber) ROS에서 정보를 주고 받을 때 가장 많이 사용하는 기능 중 하나인 토픽! 토픽을 생성하거나 받아드리는 과정을 퍼블리쉬 그리고 서브스크라이브 (구독) 한다고 하는데요, 관련 내용의 튜토리얼을 따라하며 정리하는 시간 갖도록 하겠습니다. 이전의 패키지 생성하는 글과 이어지니 참고하길 바랍니다. ROS에서 간단한 토픽 생성하고 받아오기 (퍼블리셔와 서브스크리버) Writing a Simple Publisher and Subscriber : dealing with the topics in ROS $ roscd beginner_tutorials beginner_tutorials 패키지의 경로로 이동하는 명령 $ mkdir -p src src폴더를 만드는 명령 1. 간단한 토픽 생성하기 (퍼블리쉬 하기) #incl.. 2020. 8. 12.
ROS에서 Package 빌드하기 (생성한 후) ROS환경에서 패키지를 만들었다면 그 내용을 지정해줄 필요가 있어요. 그 과정을 빌드한다고 표현합니다. 빌드하는 과정을 함께 따라가 보면서 정리해보겠습니다. ROS에서 Package 빌드하기 (생성한 후)Building a ROS Package (Next step of Creation of Package)1. 패키지 빌드하기 모든 시스템의 패키지들의 의존성들이 설치되었다면, 우리의 새로운 패키지를 빌드할 수 있게 된다.계속 진행하기 전에 환경 셋업 파일을 등록하는 것을 잊지 말아야 합니다. $ source /opt/ros/melodic/setup.bash 1.1 catkin_make 사용하기 catkin_make 명령어는 표준 catkin 작업 흐름에 편리성을 주기 위한 도구이다. 모든 콜들을 표준 cm.. 2020. 8. 12.
ROS에서 Package 생성하기 ROS에서 가장 기본단위인 노드를 실행하기 위한 패키지 만들기 튜토리얼을 진행하면서 관련 기본 개념을 익히도록 하겠습니다. ROS에서 Package 생성하기Creating Package in ROS 패키지의 기본 구조 my_package/ CMakeLists.txt package.xml패키지 안에 CMakeLists.txt 와 package.xml 파일 두개가 존재한다. cd ~/catkin_ws/src워크스페이스 안에 소스폴더 안에서 패키지를 생성해야 한다. 디렉토리로 이동해 주자. $ catkin_create_pkg [depend1] [depend2] [depend3] $ catkin_create_pkg beginner_tutorials std_msgs rospy roscpp패키지를 만들어 주는 명령.. 2020. 8. 12.