본문 바로가기

Robot/Robot Program - ROS

(73)
ROS2 맛보기 - Eloquent Elusor 간단 체험기 2020. 1. 6. 08:00 2020년이 시작된지 몇 일 되지 않았네요. 2019년 마지막에 좋은 행사가 하나 열렸는데 저는 참석을 못했었답니다. 바로 로보티즈에서 ROS 전도사 활동(^^)을 하시는 표박사님과 그 팀에서 멋진 세미나를 했는데 저는 참석하지 못했었죠. 그 세미나 자료가 최근 공개되었습니다. ROS2 세미나 자료 구경하러 바로 가시죠^^ 그 자료를 보고 저도 한 번 ROS2를 공부해야겠다 생각했습니다. 이번 글은 그저 방금 소개한 세미나 자료와 ROS2 위키 페이지를 보면서 한 번 Hello World 수준에서 따라해 보는 글입니다. ROS2 기초 ROS2 맛보기 - Eloquent Elusor 간단 체험기 ROS2 기초 ROS2 맛보기 - Eloquent Elusor - 파이썬 패키지 만들기 일단, 저는 설치를 최신..
ROS melodic에서 영상인식 YOLOv3 패키지 세팅하기 2019. 11. 26. 08:00 최근 여러글에서 이야기했지만, 제가 지금은 (임시.ㅠㅠ.로) 한양대 에리카에 있습니다. 여러 고마운 분들의 배려로 아주 다양한 재미있는 일들을 경험중이랍니다. 그 중에 또 하나 멋진 일은 아주 멋진 대학원생들과 함께 여러 일들을 할 수 있다는 것이죠. 또 어떤 친구는 강화학습과 실제 로봇의 접목에 엄청난 고민을 하면서 빠르게 성장중입니다. 어떤 친구들은 영상인식 관련 다양한 스킬셋을 갖춰가고 있습니다. 또 어떤 친구들은 ROS와 가제보의 사용능력이 참 좋구요. 또 어떤 친구들는 딥러닝 관련 능력을 엄청 배양중입니다. 이런 친구들과 함께 지내다 보니, 제가 나이와 경험만으로 더 이상 이야기할 수는 없더라구요. 그래서 그 친구들의 성과를 또 옆에서 구경하면서 배워가고 있답니다. 그러다가 문득 이 친구들의 성..
rosed의 에디터를 sublime text로 변경하기 2019. 5. 23. 07:00 저는 아주 예전부터 sublime text를 좋아했습니다. 아마. 제가 sublime text를 사용하기 시작한건 2013년이나 2014년쯤인것 같습니다. 2014년에 sublime text를 소개하는 글을 올렸네요.&^^. 그리고 나서 sublime text의 유용한 기능을 소개했었습니다. 그리고는 sublime text로 latex까지 가능한 플러그인, 지금도 동작하는지는 알 수 없지만, 아두이노와 연결이 가능했던 sublime text용 플러그인, 등을 소개했습니다. 그 후에는 우분투에서, 맥에서 뭐 장소와 기기를 가리지 않고 sublime text를 사용했습니다.이제 ROS로 넘어가야할 것 같습니다. ROS에서는 지정한 파일을 바로 편집하도록 하는 명령인 rosed가 준비되어 있습니다. 이 명령을..
ROS Service 튜토리얼과 turtlesim에 테스트해보기 2019. 5. 13. 07:00 ROS에서 몇몇 투토리얼을 새마음 새뜻으로 공부하고 있습니다. 그중에서 오늘은 ROS 서비스를 이야기하려고 합니다. 당연히 Python으로 수행하는 것이죠.catkin 폴더에 srv_tutorial을 create pkg로 만들었습니다. 그리고, rospy와 std_msgs 등을 build_depend와 exec_depend에 넣었습니다.그리고, CMakeList에도 service와 연관있는 부분은 작성을 했습니다. srv 폴더에 AddTwoInts.srv라는 파일을 만들어두어야 합니다. int64 a int64 b --- int64 sum 이렇게 넣어두어야 합니다. 그리고 scripts라는 폴더에 #!/usr/bin/env python from srv_tutorial.srv import * import ..
ROS에서 새로운 메세지 유형 만들어 사용하기 2019. 3. 4. 07:00 이번에는 (뭐 언제나 그렇듯) 그냥 기초 이야기를 해보죠. 메세지입니다. ROS에서는 이미 로봇에서 사용할 만한 메세지는 거의 다 정의되어서 사용되는 것 같기도 하지만, 또 분명 사용자가 자신의 메세지를 정의해서 사용해야할 때가 있을 겁니다. 그럴때는 어떻게 하는지 보도록 하죠^^지난번에서 간단히 만든 basic_subscribe에 넣어 보도록 하죠. 먼저 msg 폴더를 만듭니다.그리고, Direction.msg 파일을 만들어서간단히 저렇게 필요한 메세지 유형을 잡아줍니다.이제.. package.xml 파일을 열어서 build_depend와 exec_depend에 위 그림처럼 항목을 잡습니다.그리고, CMakeLists.txt파일에서 add_message_files와generate_messages와cat..
VSCode로 ROS 패키지 생성해서, 간단한 subscribe 노드 만들어 보기 2019. 2. 18. 07:00 요즘... 많이 바쁘네요. 취미만 하면서 세상을 사는 방법은 없을지 고민합니다. ㅎㅎㅎ. 개마고원에서 라면집을 차릴 그날까지는 .. 꾸~욱 참을 수 밖에요^^ 어번에는 지난번의 VSCode의 ROS extension 이야기에 이어서 VSCode에서 노드를 만들어 보려고 합니다.먼저 ROS VSCode Extension을 설치하구요.그리고, CTRL(or COMMAND) + SHIFT + P를 눌러서, 나타는 메뉴에서, Create Catkin Package를 선책합니다.그러면 패키지 이름을 입력하라고 합니다.입력해주고~Dependency를 입력하라고 합니다.^^ 필요한 depdendancy를 입력하죠~package.xml을 보면 잘 들어있네요~^^이제 새 폴더를 만들어서, (src 폴더 아래에 말이죠^^..
ROS의 node와 topic을 예제를 통해 알아볼까? 2019. 2. 11. 07:00 이제 ROS는 2.0이 나온다고 하는데, 저는 아직도 Kinetic 버전에 머물러 있네요^^. 뭐 그래도 ROS는 ROS죠^^. 항상 누가 만들어 준걸 데리고 놀기만 하다가, 정신차리고, 오늘은 조금 건설적인 글을 올릴려고 합니다. 아~ 그나저나, ROSCON 2019가 마카오에서 열리네요. 전 마카오도 꽤 좋아하는데ㅠㅠ. PinkWink의 마카오 글~~ 에휴.. 회사에서 안 보내줄 것 같습니다.ㅠㅠ 아무튼, 오늘 이야기는 node와 topic의 이야기입니다. 뭘까요^^ 그냥 예제로 보는 노드와 토픽 관련 이야기입니다.^^일단 터미널을 미리 준비해 줄까요^^ 위 터미널은 terminator라고 하는 건데, 전 꽤 유용하게 사용하고 있답니다. CTRL+SHIFT+O,E로 수평/수직으로 화면을 분할해서 사용..
역기구학을 풀 때 도움을 줄 수 있는 Python 모듈 - ikpy - 2018. 8. 20. 08:00 로봇에서 로봇팔을 이야기하려고 하면 꼭 등장하는 것은 기구학(kinematics)입니다. 힘의 관계를 생각하지 않고 연결된 링크와 조인트만 가지고 좌표를 해석하는 분야인데요. 저도 이 기구학을 공부하는 학생이라면 누구나 보는 Craig의 책을 Python으로 공부한 관련 글들을 올린 적이 있습니다. 그러나 기구학에서 복잡한 분야인 역기구학은 참 어렵습니다. 물론 이것을 손으로 푸는 경우는 요즘 (공부를 위한게 아니라면) 잘 못 봤습니다. 다들 좋은 툴을 사용하는 것 같습니다. 특히 MATLAB을 많이들 사용하죠. 저는 오늘 Python으로 기구학을 역으로 풀려는 분들께 도움이 될 만한 모듈을 하나 소개하려고 합니다.Phylliade라는 분(?)인데요. 한 때 제가 관심을 가졌던 Poppy 프로젝트에서 발..

반응형