본문 바로가기

ros

(49)
ROS 카메라 캘리브레이션 수행하기 오늘은 ROS melodic에서 카메라를 calibration하는 과정을 설명하려고 합니다. 카메라 영상을 어떻게 사용하는지에 따라 캘리브레이션이 필요할 때가 있는데요. 어떻게 하는지 간단히 보여드릴까 합니다. roscore를 실행하고~ 사용하시는 카메라를 기동하면 됩니다. 저는 최근에 개발에 참여한 R1mini의 ROS 패키지에서 카메라를 기동하는 명령을 사용하면 됩니다. 아무튼 카메라를 기동하구요~ 카메라 영상이 잘 들어오는 rqt_image_view로 확인합니다. 그리고 rostopic list로 영상의 토픽이름을 확인합니다. 제 경우는 jetson 카메라를 실행했기 때문에 /main_camera/image_raw가 토픽 이름입니다. 이제 위 링크에서 체크보드를 받습니다. 저 체크 보드 파일은 RO..
ROS 토픽을 터미널에서 그래픽하게 보여주는 rosshow 오늘은 터미널에서 토픽을 그래픽하게 보여주는 매우 재미있는 패키지를 소개해드릴려고 합니다. 요즘 제가 로봇에 탑재된 젯슨나노 같은 보드에 원격으로 접속할때가 많은데요. 그런 상황에서 정말 간단히 토픽- 특히 라이다나 이미지 토픽을 확인하고 싶을때 ssh로 접근한 경우는 힘든데요. 그때 바로 확인할 수 있습니다. 먼저 rosshow의 공식 github에서 설치 안내를 볼 수 있습니다. 먼저 python-pip를 설치하고 pip 명령으로 pip를 업그레이드 합니다. 이제 git clone 명령으로 소스를 받아오는데, 왠만하면 catkin_ws가 아니라 다운로드같은 다른 폴더에 받습니다. 이유는 빌드가 안되는 다른 폴더를 포함하고 있기 때문입니다. 이제 패키지를 받아보면 rosshow라는 폴더가 또 그 안에 ..
ROS에서 odom 정보를 기초로 로봇에 위치 명령 인가하기 ROS에서 주행로봇을 움직이게 하는 유명한~ 토픽(topic)은 바로 cmd_vel입니다. 그 이름에서도 나타나 있지만, velocity 속도 명령입니다. 주행로봇을 만약 내가 원하는 어떤 지점으로 보내고 싶다면 보통 많이 하는 절차는 SLAM을 이용해서 지도를 만들고, 그 속에서 amcl 패키지로 맵 안에서 로봇의 위치를 추정하고, move_base를 이용해서 이동 명령을 주게 됩니다. [Theory/Lecture] - ROS move_base를 이용한 주행 - python 편 - ROS move_base를 이용한 주행 - python 편 - 최근에 저는 국민대학교에서 주행로봇을 이용해서 겨울방학 특강을 진행했었는데요. 그리고 그 강의가 원격으로 진행되다 보니 수강하는 학생들에게 부족한 부분을 보완하기..
ROS move_base를 이용한 주행 - python 편 - 최근에 저는 국민대학교에서 주행로봇을 이용해서 겨울방학 특강을 진행했었는데요. 그리고 그 강의가 원격으로 진행되다 보니 수강하는 학생들에게 부족한 부분을 보완하기 위해 영상을 유투브에 공개하기로 결정을 했죠. www.youtube.com/playlist?list=PL83j7f4UkozHPUshNQfPpogJBE0gSnCYH OMO R1mini로 진행하는 AI Robot 수업 www.youtube.com 그 강의 목록이 위의 링크입니다. 강의 당시 강의에서는 틈틈이 이야기를 했는데 강의를 다시 유투브에 올리는 과정에서 빼먹은 내용이 몇 가지 있습니다. 오늘은 그 중 하나를 이야기를 하려고 합니다. youtu.be/8r6x4sKu4EM 강의를 진행하던 중 저는 Jupyter Notebook으로 로봇을 다루는..
AI Robot 수업 - Jetson nano에 YOLOv3 tiny ROS pkg 설치 - 이 강좌는 국민대학교에서 2021년 1월 부터 6주간 진행되는 강좌입니다. 국민대의 강좌는 여기서 마치며 그 후 단계는 경진대회를 진행하는 것입니다. 그래서 실제 수업은 5주의 기간인데, 일주일에 4시간 한 번 만나서 실습형으로 진행되다 보니, 많이 짧아서 아쉬움이 있습니다. 그래도 계속 제 블로그에서는 보다 많은 내용을 추가할 예정입니다. 이번 수업에 대한 유투브 영상 : Jetson nano에 ROS YOLOv3 tiny 패키지 설치하기 지금까지의 동영상 강의 : 유튜부 재생 목록 바로가기 OMO R1mini로 진행하는 AI Robot 수업 www.youtube.com 오늘의 수업 교재 위에 공유된 이번 수업자료 영상에는 한 가지 내용이 더 뒤쪽에 첨부되어 있습니다. 위 사이트가 YOLO ROS pk..
Noetic에서 catkin tools 설치 및 alias 설정 본 내용은 제 평상시 저의 ROS 스승님으로 생각하고 있는 ahnbk.com님의 도움을 매우~ 받았습니다.^^. 지난번에 Noetic을 설치하는 과정을 이야기했는데요. 그리고 catkin tools를 이번에는 설치하기 어렵다고 생각했는데 아니었습니다. 그 과정을 짧지만 정리해 둡니다. 요즘 유투브에 동영상을 올릴때 사용하는 첫화면인데.. 아직까지는 마음에 듭니다.^^ 넵. 지난번 Noetic 설치에서 이어지는 내용입니다. 먼저 sudo apt install python3-osrf-pycommon을 설치합니다. 그리고 sudo apt insall python3-catkin-tools를 설치합니다. 음.. 이게 끝입니다.^^ 이제 워크 스페이스에서 catkin init을 하고 아무런 소스코드가 없어서 그냥 ..
라즈베리파이의 라즈비안에 ROS melodic 버전에서 YDLIDAR 설치하기 오늘은 라즈베리파이의 OS인 라즈비안에 ROS melodic 버전에서 YDLIDAR를 설치하는 이야기를 하려고 합니다. 라즈비안은 ROS의 설치나 바이너리 패키지를 추가해야하는 경우 소스를 받아서 빌드하는 과정이 필요했습니다. 그 과정을 지난번에 이야기를 했죠.위에 보이는 라즈베리파이4에 ROS melodic 설치하기를 먼저 따라해야 합니다. 해당 글을 따라한다음~이번에는 라즈베리파이의 OS인 라즈비안에 ROS melodic 패키지 추가하기라는 글에서 한데로 몇몇 패키지를 추가해야 합니다. 이제 라즈베리파이에 ssh로 첩근합니다. 내 라즈베리파이의 ip는 라즈베리파이로 부팅해서 ifconfig 명령으로 확인할 수 있습니다.처음 접근하는 거라면 워크스페이스를 만들어 둡니다.그리고 나서 워크스페이스의 src..
OMO R1mini로 진행하는 AI Robot 수업 - ROS 기초편 - 대략 6개월 전쯤 저는 2019년 여름방학때 국민대에서 방학 특강으로 Jetbot을 가지고 수업을 진행했었습니다. 그런데 당시 수업이 진행하는 저 조차 만족스럽지가 못했던거죠. 그래서 다시 심기일전~ 새로운 로봇으로 다시 시작하는 마음으로 또~ 특강을 진행했습니다. 이번에는 OMORobot의 R1mini라는 아이를 교재로 사용합니다. 당연히 OMOROBOT은 제가 AI 분야를 책임지고 (응? 그냥 음.. 애쓰고 있는^^) R1mini를 추진하고 있습니다. 사실 일정 자체는 조금 무리했습니다. 방학때 마무리를 해야하는데, 로봇 자체가 2월말 런칭 컨셉이거든요. 그래서 최대한 수강생들에게 불편함이 없도록 노력중인데... ㅠㅠ. 모르겠습니다. 오늘 올리는 이 글과 이 글 속에 포함될 동영상은 일주치 분량입니..

반응형