여러 arduino의 경우도 사용이 간편하고, 범용성이 높지만 보다 좋은 성능을 위해 OpenCR을 사용한다.
이를 Arduino IDE를 통해 arduino와 같이 사용하는 방법을 알아본다.
사용버전. 노트북
˙ Samsung Ultrabook i7
˙ Ubuntu 18.04.6 LTS
˙ Ros Melodic
˙ OpenCR 1.0
˙ Arduino IDE 1.8.19
단계
1. 터미널 설정
2. arduino 설정
1. 터미널 설정
아래의 명령어를 차례로 입력해 준다.
$ sudo usermod -a -G dialout $USER
$ wget https://raw.githubusercontent.com/ROBOTIS-GIT/OpenCR/master/99-opencr-cdc.rules
$ sudo cp ./99-opencr-cdc.rules /etc/udev/rules.d/
$ sudo udevadm control --reload-rules
$ sudo udevadm trigger
2. arduino 설정
아두이노 IDE에서 OpenCR 보드 펌웨어를 빌드하고 다운로드 할 수 있도록 아래와 같이 설정한다. 환경 설정 창을 열어서 "추가적인 보드 매니져 URLs" 항목에 아래와 같이 입력한다.
https://raw.githubusercontent.com/ROBOTIS-GIT/OpenCR/master/arduino/opencr_release/package_opencr_index.json
확인 후에 메뉴 툴 -> 보드 -> 보드 매니져 를 선택해서 "OpenCR by ROBOTIS 를 설치한다.
openCR중간 핀들이 UNO와 같아서 핀 똑같이, 소스 똑같이 사용하면 된다.
TIP. OpenCR 업로드는 되나 포트가 열리지 않을 경우
$ sudo apt-get remove modemanager
'한이음 > GPS 좌표 트래킹을 통한 자율주행 로봇' 카테고리의 다른 글
ROS OpenCR Motor 구동 / Encoder 값 받기 (0) | 2022.03.25 |
---|---|
ROS 키 입력 받기 (teleop_twist) + 모터 구동 (0) | 2022.03.09 |
IMU (Myahrs+) 사용하기 (0) | 2022.02.03 |
ROS에서 Arduino로 값 전달 (ROS (PUB)-> Arduino (SUB)) (0) | 2022.02.02 |
ROS package 생성 (2) | 2022.02.01 |