메신저로 터틀봇3 조종하기 / 메이커 페어 서울 2020 출품
- 2020년 7월 1주: 아이스브레이킹/모임 일정 확정
- 2020년 7월 2주~7월 4주: 오픈소스 따라하기 1
- 2020년 7월 5주~8월 3주: 오픈소스 따라하기 2
- 2020년 8월 4주~9월 4주: 신규 프로젝트 수행
- 2020년 10월 1주: 데모 데이
- 2020년 10월 17~18일: 메이커페어 서울 2020 참가
- 일정 상세 스케쥴: 메신저터틀봇일정_20200703
- 카톡봇으로 로봇 제어하기: https://orocapangyo.slack.com/archives/C010HBRA3H7
- 텔레그램 ROS https://github.com/tue-robotics/telegram_ros
- 텔레그램으로 로봇 제어 https://github.com/uts-magic-lab/telegram_robot
- ROS 하루에 입문하기 https://robertchoi.gitbook.io/ros/
- ROS2 하루에 입문하기 https://robertchoi.gitbook.io/ros2/
- 터틀봇 제품 소개 https://www.robotis.com/shop/item.php?it_id=901-0118-200#sit_rel
- e-매뉴얼 https://emanual.robotis.com/docs/en/platform/turtlebot3/overview/
- 터틀봇 홈페이지 https://www.turtlebot.com/
- ROS 커뮤니티 https://discourse.ros.org/
- Turtlebot 깃허브 https://github.com/robotis-git/turtlebot3
- 터틀봇 STL 도면 https://cad.onshape.com/documents/2586c4659ef3e7078e91168b/w/14abf4cb615429a14a2732cc/e/9ae9841864e78c02c4966c5e
- 모임 시간: 7월 3일 금요일 20시~21시
- 모임 장소: ZOOM을 통한 온라인 미팅
- 참석자: 우희도, 원종윤, 이건희, 최규남, 최성준, 홍재권
- 내용:
- 구성원들의 숙련도 확인
- 라즈베리파이, 아두이노 경험 있는 인원 있음
- C++, Python 경험 있는 인원 있음
- 머신러닝, 딥러닝, 강화학습 경험 있는 인원 있음
- 텔레그램 써본 인원 있음
- 젯봇 보유/사용해본 인원 있음
- 논의된 사항
- 메이커 페어에 참여한 작품 영상 공유
- 메이커 페어 서울 2020 참가 여부는 아직 미정
- 카톡봇에 대한 설명
- 공기계에서 카카오 아이디 만들어서 사람처럼 공기계와 채팅 가능하다.
- 단톡방 메시지 후킹해서 서버로 보내서 처리 가능하다.
- 슬랙에서의 Incoming Hooking 예제 공유
- 카톡봇은 Outcoming Hooking 활용 가능할 것으로 보인다.
- 결정된 사항
- 코드들은 깃허브에 올린다.
참고: 깃허브(Github) fork/pull request/merge 방법 - 코로나 사태가 진정되기까지 일단 모임은 온라인으로 한다:
매주 금요일 오후 8시에 모임 진행 - 다음 모임에는 텔레그램으로 젯봇 제어하는 시연을 한다(이건희 님)
- 코드들은 깃허브에 올린다.
- 구성원들의 숙련도 확인
- 모임 시간: 7월 10일 금요일 20시~21시
- 모임 장소: ZOOM을 통한 온라인 미팅
- 참석자: 김진성, 김효민, 우희도, 원종윤, 이건희, 이태용, 최규남, 최성준, 홍재권
- 내용:
- 텔레그램으로 터틀심 제어하기 예제 발표
- 발표자: 이건희 님
- 요약:
- 텔레그램 봇을 구현하였다.
- 텔레그램을 통해 Jetbot 조작하는 것까지 성공하였다(젯슨 나노 기준).
- 파이썬으로 터틀심 제어까지 성공하였다.
- 텔레그램으로 터틀심 작동까진 되지 않았다:
현재 텔레그램봇은 python3 만 지원하고 rospy 모듈은 python3에서 동작하지 않아 구현이 불가능했다.
- 발표자료: 텔레그램봇으로 제어하기
- 텔레그램봇 시연 이미지:
- 추가 토의
- python3 에러 처리 방법
- import yaml 관련 python 에러 발생 시
pip3 install pyyaml
- 마찬가지로 rospkg를 못 찾으면 다음과 같이 한다.
pip3 install rospkg
--> 미팅 시간에는 여기까지 해도 계속 에러가 발생했다.
에러 안 나고 텔레그램으로 터틀심 돌리는 방법에 대해서는 각자 조사하도록 한다. - 젯슨 나노 대신 ROS 써야 하는 이유는?
--> PC로 제어하기 위해서는 ROS가 필요하다.
- python3 에러 처리 방법
- 다음주까지 각자 할 일
- 텔레그램을 통해서 터틀심을 돌려볼 수 있도록 한다.
- 성공한 사람이 있으면 공유할 수 있도록 준비한다.
- 텔레그램으로 터틀심 제어하기 예제 발표
- 모임 시간: 7월 17일 금요일 20시~20시 40분
- 모임 장소: ZOOM을 통한 온라인 미팅
- 참석자: 김진성, 원종윤, 이상열, 채병기, 최규남
- 내용:
- 텔레그램으로 터틀심 제어하기 중의 에러 내용 공유
- Telegram-ROS의 다음을 따라할 때 'ImportError: No module named HTML' 에러가 발생했다.
$ rosrun telegram_ros telegram_ros_bridge _token:=[YOUR_BOT_API_TOKEN]
- 다음과 같이 해본 다음에, 위 명령을 다시 실행하면 정상 작동되는지 확인 필요(재부팅 필요하여 미팅 중에는 확인 못함)
$ sudo apt-get install html
- Telegram-ROS의 다음을 따라할 때 'ImportError: No module named HTML' 에러가 발생했다.
- 메이커 페어 서울 2020 참가에 대한 내용 논의
- 카카오톡으로 자격루, 선풍기 등 IoT 제어하는 내용으로 신청하기로 한다.
- 시간 읽어주는 기능은 TTS(Text To Speech)로 구현 가능하다.
- 주제는 로봇 계열로 신청하기로 한다.
- (회의 후 확인한 내용) 올해에는 개인/그룹 메이커 참여 시 참가비가 33,000원이다. 비용 처리에 대해서는 추가 협의가 필요하다.
- 다음주부터 진행 방식 논의
- 멤버들이 돌아가면서 강의하는 방식 검토(차주에는 최규남 님 강의 예정)
- 다음주까지 각자 할 일
- 이번 주까지 하려 했던 부분(텔레그램을 통해서 터틀심 작동)을 계속 시도해 본다.
- 텔레그램으로 터틀심 제어하기 중의 에러 내용 공유
- 모임 시간: 7월 24일 금요일 20시~20시 40분
- 모임 장소: ZOOM을 통한 온라인 미팅
- 참석자: 원종윤, 이상우, 최규남
- 내용:
- 텔레그램용 ROS 설치 오류에 대한 토의
- rosraunch 명령어가 안 될 때는 다음을 참조하여 조치한다. https://robotics.stackexchange.com/questions/20445/roslaunch-not-found
- 차주(7/31)에는 방학으로 한 주 휴식 예정
- 텔레그램용 ROS 설치 오류에 대한 토의