본문 바로가기

ROS

(4)
ROS 사용하면서 .cpp 파일을 링크하고 싶을 때 CMake 수정 방법 오늘은 CMake를 이용하여 .cpp 확장자 파일을 library화 시켜서 링크하는 방법을 알아보겠습니다. 파일 구조가 이런 상황이라고 가정 해봅시다. 그러면 add_library 명령어를 이용해서 src 폴더 안에 있는 person_folloing.cpp 파일을 application_library로 변수로 지정하겠다는 의미입니다. 그리고나서 target_link_libraries에 application_library를 넣어주면 끝!
모바일 로봇 연구 개발을 위한 가제보 환경 구축 방법 *Github ssh error https://medium.com/@su_bak/git-github-com-permission-denied-publickey-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95-76b0ab741c62 git@github.com: Permission denied (publickey) 에러 해결 방법 git push 또는 git pull 명령어를 시도했을 때 아래와 같은 에러가 발생하는 경우가 있습니다 medium.com 1. VMware를 이용한 우분투 가상 환경 구축 https://lonaru-burnout.tistory.com/2 [Linux][VMware] 우분투 20.04 LTS 설치 1. 설치에 필요한 것 VMwar..
Gazebo turtlebot SLAM 코드 분석 $ roslaunch turtlebot3_slam turtlebot3_slam.launch slam_methods:=gmapping 이 코드를 실행하면 turtlebot3로 SLAM을 수행할 수 있습니다. arg 태그를 사용하여 model 태그에 현재 turtlebot3 모델이 burger인지 waffle인지 waffle_pi인지를 확인합니다. 그리고 여러 SLAM 방법들 중 어떤 방법을 사용할지 slam_methods를 통해 정의해줍니다. SLAM launch 파일에 들어갈 configuration_basename의 이름을 turtlebot3_lds_2d.lua로 정해줍니다. rviz를 사용할 때 필요한 open_rviz 변수를 지정해줍니다. 터틀봇3의 기능을 활성화하기 위해서 실행시켜줍니다. turt..
Gazebo turtlebot 코드 분석 혹시나 가상 환경에서 가제보 실행이 되지 않을 경우, 아래 명령어를 터미널에 쳐주세요. 매번 명령어 입력하기 귀찮으면 gedit ~/.bashrc 에서 추가해주시구여. export SVGA_VGPU10=0 roslaunch turtlebot3_gazebo turtlebot3_house.launch 를 하게되었을 때, 아래와 같은 가제보 화면이 뜰겁니다. 맵과 로봇이 함께 실행이 될 겁니다. 이 때 실행되는 rostopic과 rqt_graph를 확인해보겠습니다. rostopic list 이제 turtlebot3_house.launch 파일을 살펴보겠습니다. 중점으로 파악할 부분은 아래와 같습니다. 1. $(find gazebo_ros)/launch/empy_world.launch 2. $(find turt..