본문 바로가기

ros

(50)
OMO R1mini로 진행하는 AI Robot 수업 - ROS 기초편 - 2021. 1. 24. 23:44 대략 6개월 전쯤 저는 2019년 여름방학때 국민대에서 방학 특강으로 Jetbot을 가지고 수업을 진행했었습니다. 그런데 당시 수업이 진행하는 저 조차 만족스럽지가 못했던거죠. 그래서 다시 심기일전~ 새로운 로봇으로 다시 시작하는 마음으로 또~ 특강을 진행했습니다. 이번에는 OMORobot의 R1mini라는 아이를 교재로 사용합니다. 당연히 OMOROBOT은 제가 AI 분야를 책임지고 (응? 그냥 음.. 애쓰고 있는^^) R1mini를 추진하고 있습니다. 사실 일정 자체는 조금 무리했습니다. 방학때 마무리를 해야하는데, 로봇 자체가 2월말 런칭 컨셉이거든요. 그래서 최대한 수강생들에게 불편함이 없도록 노력중인데... ㅠㅠ. 모르겠습니다. 오늘 올리는 이 글과 이 글 속에 포함될 동영상은 일주치 분량입니..
ROS Noetic 우분투 20.04에 설치해보기 2021. 1. 20. 08:00 우분투가 20.04가 되고 이제 ROS 세계의 화두는 ROS2로 넘어가는듯 합니다. 그러나 아직 많은 하드웨어들이 ROS2의 지원이 원할하지 않아사 당분간 어쩌면 ROS1과 ROS2가 함께 사용될 수도 있을 것 같습니다. ROS2에서 ROS1의 기능을 사용하기 위해서는 ROS1도 설치는 되어 있어야죠. 또 우분투 20.04가 나왔으니 그에 맞춰 ROS1을 업그레이드 하는 것도 필요할지 모르겠네요. 일단, noetic을 설치하는 과정을 이야기하겠습니다. 여러분들이 관심이 없으면 사용하지 않아도 되구요. ROS 유저는 터미널을 자주 그것도 동시에 많이 사용하게 되는데, 그때 유용한 것이 화면 분할이 되는 터미널입니다. 저는 tilix라는 아이를 좋아합니다.설치한 후에 환경설정에 가서~Color 세팅으로 가서..
2020년 또 하나의 이벤트 - 10대 아이들과의 만남. 2021. 1. 19. 07:00 2020년 저에게는 하나의 이벤트. 정확하게는 두 이벤트인데, 그게 동시에 생겨서 그냥 하나의 이벤트라고 말해도 될듯합니다. 두 명의 고등학생을 2020년 여름이 한참일때 만났는데요. 물론 각각 따로. 이 두 아이는 한 명은 고1, 고2이고 둘다 저와 만난 이유가 비슷합니다. 둘다 인공지능과 로봇을 공부하고 싶다고 각각 찾아 왔었죠.(물론 부모님과 ^^. 근데 둘다 아버지와 함께 찾아와서, 아이의일을 모두 엄마에게 맡긴 제가 약간 부끄러워지기도 했습니다.)이 두 아이는 모두 각각 대략 6개월의 인연을 거쳐 최근 자신들만의 성과물을 이루었습니다. 이것도 비슷하네요. 한 아이는 YOLO라는 딥러닝 모델을 실생활에 접목하는 매우 실제적인 일에 매진했고, 또 한 아이는 안드로이드 앱 개발 부터 ROS를 이용한 ..
라즈베리파이 OS인 라즈비안에서 ROS melodic 패키지 추가하기 2021. 1. 13. 09:00 지난번에 라즈베리파이4의 OS인 라즈비안에서 ROS melodic을 설치하는 과정을 이야기했는데요. 이번에는 그에 이어서 추가로 패키지를 추가하는 방법에 대해 이야기를 해보려고 합니다. 우분투가 아니라 라즈비안이어서 소스를 받아서 빌드하는 과정이 필요해서 조금 시간이 걸릴 수 있습니다.언제나 그렇듯~ 라즈베리파이가 필요하죠^^저렇게 라즈베리파이의 ip를 ifconfig 명령으로 확인을 해둡니다. 저것만 확인되면 내 PC에서 편안하게 ssh로 접근할 거거든요.제가 항상 그렇지만, 지난번 설치도 그렇고 오늘 설치도 그렇고 다 공식홈페이지에 내용이 있습니다.~^^오늘은 저 부분 이미 릴리즈된 패키지를 추가하는 방법에 대해 이야기를 하는거죠^^이 부분은 다 따라하는 것입니다. rosinstall_generato..
Jetson Nano에 ROS melodic 설치하기 2021. 1. 6. 08:00 오늘은 Jetson Nano라는 훌륭한 보드에 ROS Melodic을 설치하는 과정을 이야기해보려고 합니다.먼저 요즘 저의 최애 아이템인 핑크 케이스에 있는 젯슨 나노를 준비합니다.구글에서 jetson nano jetpack이라고 검색합니다.거기서 4.4.1을 설치합니다.받은 이미지를 SD카드에 구워야하는데 저는 맥이어서 Etcher를 사용합니다.다 구워진 SD카드를 이제 젯슨 나노에 연결하고 전원을 인가합니다.그리고 부팅하고 이것저것 설정을 마친 후에 ifconfig라는 명령을 터미널에서 실행해서 나의 젯슨 나노가 연결돈 IP 주소를 알아냅니다. 이 화면에서는 192.168.1.208이네요.보통 원격으로 많이들 접근하니까 저는 맥에서 터미널을 열고 ssh로 접근합니다.그러고 나면 젯슨나노에 접속한 것을..
myAHRS+를 ROS Melodic에서 테스트 해보기 2020. 11. 30. 08:00 요즘 ROS에서 이것 저것 테스트를 많이 하고 있는데요. 어찌저찌하다가 괜찮은 IMU를 찾고 있습니다. 그러다가 하나를 찾았는데요. 바로 WithRobot의 myAHRS+라는 제품입니다.찾자마자 바로 ROS 패키지가 있는지 확인했습니다. 그랬더니 ROS의 myahrs_driver 페이지를 봤더니 kinetic 버전이 등록되어 있더군요. 에휴. 그나저나 ROS 전도사이신 표윤석 박사님이 패키지를 만드셨군요^^그러나 github 저장소로 갔더니, 브랜치에 melodic-devel이 보입니다. ㅎㅎㅎ언능 받아서~빌드하고~실제 myAHRS+를 PC와 연결도 합니다. 연결하고~ 권한도 주고 source ~/.bashrc도 하고, 위 그림처럼 launch파일을 실행합니다. 너무 간단한가요~그럼 저렇게 RVIZ에서 ..
ROS 라이다 scan 신호를 필터링하고 싶을때 laser filters pkg 2020. 11. 7. 16:06 주행로봇을 다루다 보면 스캔 scan 토픽을 발행해주는 라이다를 사용할때가 많은데요. 로봇의 기구적 형상과 라이다의 종류나 성능애 따라 적절한 필터를 넣어주어야할 때가 많을 겁니다. 라이다 주변에 기둥이 있다든지 할때 특정 각도를 잘라낸다든지 하는 일들이 생기게 되는거죠. 이럴때 사용하는 것이 하나 있습니다. laseer_filters 패키지입니다.scan 데이터가 들어오면 하나 이상의 필터를 적용할 수 있습니다~이렇게 yaml 파일로 필터를 정의해둡니다. 위 필터는 특정각도를 제거하는 필터입니다. (라디안단위입니다)그리고 gmapping이든 navigation이든 사용할때 laser_filters 패키지의 scan_to_scan_filter_chain을 실행하면서 yaml에 설정된 필터를 적용하면 됩니..
ROS Gazebo에서 UR 로봇 구동을 Jupyter에서 해보기 2020. 2. 24. 08:00 유니버셜 로봇의 UR 시리즈는 ROS용 패키지로 많은 연습을 해볼 수 있도록 하고 있습니다. 물론 UR은 자체적인 시뮬레이터도 무료로 배포하고 있어서 UR로봇만 사용한다면 큰 문제 없지만, 저는 UR로봇을 대상으로 로봇팔을 공부하는 사람들이라면 ROS 환경에서 시뮬레이션을 해보는 것도 좋다고 생각을 합니다. 물론~ 실물 로봇이 있다면 더 좋겠죠. 오늘은 UR로봇의 ROS 패키지를 melodic 환경에서 설치하고, Jupyter Notebook에서 로봇이 구동되는 것을 연습하는 과정을 이야기해보려고 합니다.먼저 위 github에서 소스를 받아 오는 것부터 시작하죠.ROS 워크스페이스의 src 폴더에 git으로 받아옵니다. git clone -b calibration_devel https://github.c..

반응형