| 장비 | 노드 정보 | 토픽 정보 | 연결 |
|---|---|---|---|
| 카메라 | /usb_cam | /usb_cam/image_raw | 발행 |
| IMU 센서 | /xycar_imu | /imu | 발행 |
| 라이다 | /xycar_lidar | /scan | 발행 |
| 초음파 센서 | /xycar_ultrasonic | /xycar_ultrasonic | 발행 |
| Depth 카메라 | /camera/realsense2_camera | /camera/color/image_raw | 발행 |
| /camera/depth/image_rect_raw | 발행 | ||
| 모터제어기 | /xycar_motor | /xycar_motor | 구독 |
구조
토픽 정보 확인
[header(seq, stamp, frame_id), angle, speed] 구조체를 담은 Custom 메시지이다.
$ roscd xycar_motor # 패키지 확인
# '장애물 회피 주행' 실행 후
$ rostopic list # 토픽 리스트 확인
$ rostopic info /xycar_motor # 토픽 정보 확인
$ rostopic type /xycar_motor # 토픽 타입 확인
$ rosmsg show xycar_msgs/xycar_motor # 메시지 정보 확인
$ rostopic echo xycar_motor # 발행되고 있는 토픽을 실시간으로 출력
$ rqt_graph # 메시지와 노드 연결을 시각화

토픽 발행 주기: 0.7초 동안 도착하는 토픽이 없으면 속도와 조향각이 0으로 세팅된다.
# '자율 주행' 실행 후
$ rqt_graph

# '장애물 회피 주행' 실행 후
$ rqt_graph

YOLO를 활용하여 영상에서 사람을 찾은 뒤, 장애물을 피하면서 찾은 사람 방향으로 운전한다.
# '사람 인식 주행' 실행 후
$ rqt_graph

# 자이카 '조이스틱 제어', 스마트폰 '자이카 조이스틱' 실행 후
$ rqt_graph

그래픽으로 센싱 데이터를 표시하는 각종 데이터 뷰어를 실행한다.
# '뷰어 실행' 실행 후
$ rqt_graph

📙강의 - (주)자이트론 대표이사 허성민