172.30.1.00 - pc
172.30.1.47 -로봇ip
로봇ssh 설정(리눅스20.04 ,버츄얼박스)
참고링크 : https://robotai.tistory.com/18

ssh 설정은 잘 되는데 cli상에서 파일생성하고 폴더 관리하기 귀찮다.. gui로 보고싶다.
VNC viewer 설치(PC, 윈도우)
다운링크 = https://www.realvnc.com/en/connect/download/combined/

잘 뜬다.
Elephant robotics 의 myagv제어하기

agv폴더 만들어서 test.py 파일 만들고
from pymycobot.myagv import MyAgv
import time
MA = MyAgv('/dev/ttyACM#', 115200)
# forward
MA.go_ahead(40)
time.sleep(3)
# backward
MA.retreat(40)
time.sleep(3)
# turn left
MA.pan_left(40)
time.sleep(3)
# turn right
MA.pan_right(40)
time.sleep(3)
# clockwise
MA.clockwise_rotation(40)
time.sleep(3)
# counterclockwise
MA.counterclockwise_rotation(40)
time.sleep(3)
MA.stop()
해당 코드를 실행하면 움직임.
※ VNC 에서 우분투 환경시 Caps Lock 눌렀을때 강제로 고정되는 에러해결
참고링크 : https://www.cyberciti.biz/faq/linux-deactivate-caps-lock/
문제 = VNC viewer 상에서 Caps Lock을 눌렀을 때 대문자가 나오고 Caps Lock을 다시 꺼도, 강제로 대문자만 나오게 된다.
이때, 내 키보드에 Caps Lock키의 LED가 켜져있는 것을 확인하고
setxkbmap -option ctrl:nocaps
VNC viewer에 다시 들어가 터미널 창에 위 코드를 입력한다.
그다음 Caps Lock키 눌러보면 소문자/대문자 변환이 잘 된다.
파이썬 조이스틱 코딩하기 (PyQt5)
PyQt5 다운로드
참고링크 : https://reason1241.tistory.com/32
PyQt5 조이스틱 코드실행
코드링크 : https://cafe.naver.com/e2gedu
"카이로스" 검색해 AGV , AGV2 들어갈 것.
myjoystick.py = 조이스틱 작동을 위한 기본 라이브러리 코드
joystick_pose.py = 조이스틱 이동 시 포즈값 출력

joystick_dir.py = 조이스틱 이동 시 전/후/좌/우 문자 출력