프로그래밍/ROS 6

ROS에서 serial 통신하는 경우 보내거나 받은 실제 hex 데이터 확인 방법

$ strace -s9999 -o myapp.strace -eread,write,ioctl -x rosrun my_pakage my_node -x가 있어야 wite read쪽에 데이터가 hex로 변환됨 출처 https://unix.stackexchange.com/questions/12359/how-can-i-monitor-serial-port-traffic How can I monitor serial port traffic? Is there any port monitoring tool to watch the packets written on the port? I especially want to check if my program written in Java works so I need some kind..

프로그래밍/ROS 2021.06.24

ROS를 VS code에서 디버깅하기

ROS는 기본적으로 일반용 실행파일이랑 디버그용 실행 파일이 나눠져 있어서 디버그용 실행 파일을 만드려면 다른 빌드 커맨드를 써야됨 ~/catkin_ws를 vscode에서 실행 $ cd ~/catkin_wd $ code . 그리고 ~/catkin_ws/.vscode/tasks.json 안에 아래 task를 넣음 "tasks": [ { "label": "make_debug", "type": "catkin_make", "args": [ "--directory", "${workspaceFolder}", "-DCMAKE_BUILD_TYPE=Debug", // This extra argument enables built with debug symbols ], "problemMatcher": [ "$catkin-g..

프로그래밍/ROS 2021.04.19

커스텀 msg를 리스트로 요소로써 가지고 있는 srv 만들기

패키지안의 msg폴더안에 커스텀 메세지를 생성한다 msg/MsgTest.msg sensor_msgs/Image image uint16 flag srv폴더안에 위에 메세지를 리스트로 가질 .srv파일을 만듦 srv/SrvTest.srv MsgTest[] images --- uint32 resultCode %주의점% 리스트로 만들 커스텀 메세지는 무조건 msg로 해야한다 srv는 response가 들어가야해서 나중에 cmake할때 에러남 CMakeLists.txt에는 아래 두 부분에 메세지 추가만 하면됨 add_message_files add_service_files generate_messages에 프로젝트 이름 안넣어줘도 괜찮음

프로그래밍/ROS 2021.04.07

lepton 3.5 Flir 열화상 카메라에서 gain값 바꾸기(python)

언어 : 파이썬 사용하드웨어 : Lepton 3.5 하드웨어 성능에서 분명 로우 게인 (low gain) 모드: -10 ~ 400°C; 하이 게인 (high gain) 모드: -10 ~ 140°C 위에 같이 하이게인 로우게인모드로 변환이 가능하다고 써있는데 공식문서에서도 HIgh:0 Low:1 Auto:2 이렇게만 쓰여있고 정확히 어떻게 바꾸는지는 설명이 C로만 나와있음 (즉 libuvc.so를 직접 바꾸는 형식으로) 처음에는 ken.tossell.net/libuvc/doc/group__ctrl.html#ga20d63b936216c25b6678048c3ca2a0b7 위에 사이트에서 set_gain_low(), get_gain_low()를 이용해서 바꾸려고 했지만 결과코드는 정상값(0)으로 잘 나오는데 값..

프로그래밍/ROS 2021.04.02