728x90
1. rosbag 파일을 준비한다.
2. $rosbag play "준비된 rosbag파일" 을 실행한다.
3-1. $rosbag record -o cam_topic /usb_cam/image_raw 를 실행함으로서 특정 토픽(usb_cam/image_raw) 를 추출해와서 새로운 rosbag 파일을 생성한다.
3-2. $rosrun image_view video_recorder image:='/usb_cam/image_raw' _filename:='track2_tony.avi' _fps:=30 을 통해 비디오로 생성해줄수도 있다.
callback 함수에서 bridge.imgmsg_to_cv2 함수를 통해서 주어진 msg 데이터를 opencv가 처리할수있게 변환해서 넣어줍니다.
if cv_image.size!= 체크하는 곳이 있는데 콜백에서 데이터를 저 사이즈만큼 cv_image에 넣어줄 떄까지 기다립니다
작동방법은 위의 edge_cam.py를 실행 시킨후 rosbag play 를 통해 토픽을 흘려보내주면 작동합니다.
728x90
'자율주행 > ROS python (xytron 강의)' 카테고리의 다른 글
Houghline ,와핑기법, 원근변화 (0) | 2021.01.25 |
---|---|
line_find.py 주어진 영상에서 차선 찾기 (0) | 2021.01.22 |
Opencv tutorial_1 (0) | 2021.01.18 |
8자 주행 ,ultrasonic 내 코드 정리 (0) | 2021.01.14 |
8자주행 odom coverter 과제 답안 (0) | 2021.01.12 |