Chuyển đến nội dung chính

Tổng quan

Mô-đun định vị V2 giao tiếp với ROS SDK trên máy tính chủ qua UDP. Giao diện web tích hợp hỗ trợ lập bản đồ, định vị và cấu hình tham số. ROS SDK cung cấp cùng các chức năng này, bao gồm lập bản đồ, tái định vị và tải bản đồ xuống.
Giao diện web mặc định có tại 192.168.100.201:9998. Hãy cấu hình địa chỉ IP và cổng đích trên cả camera và ROS SDK, đồng thời đảm bảo các giá trị khớp nhau.

Điều kiện tiên quyết

Cài đặt các thành phần Qt5 Core và Network cùng dependency libzip. Ví dụ sau sử dụng Ubuntu:
Cài đặt libzip theo hướng dẫn cài đặt libzip. Sau đó biên dịch gói ROS từ /V2-ROS-SDK-service, nằm cùng cấp với src:

Cấu hình và khởi động node

1

Kiểm tra cấu hình ROS SDK

Mở /V2-ROS-SDK-service/src/lx_camera_ros/launch/mapping.launch. Địa chỉ IP mặc định của camera là 192.168.100.201; nếu thay đổi IP của camera, hãy cập nhật địa chỉ này trong tệp. Đặt cổng thành 8001.
2

Kiểm tra mạng và tham số mô-đun

Kết nối camera và máy tính chủ vào cùng một switch và phân đoạn mạng. Trong giao diện web, mở Cấu hình tham số (Parameter Configuration), đặt portCode thành 8987 và đặt portName thành địa chỉ IP của bộ điều hợp mạng trên máy tính chủ chạy ROS SDK.
3

Khởi động node ROS

Terminal hiển thị thông tin khởi động khi node khởi động thành công.

Xác minh giao tiếp

Mở một terminal mới, chuyển đến /V2-ROS-SDK-service và nạp môi trường:
Đăng ký nhận topic trạng thái bộ nhớ để xác minh liên kết giao tiếp. Topic này cũng có thể được dùng làm heartbeat và phát dữ liệu ở tần số 2 Hz:
Đầu ra terminal của topic trạng thái bộ nhớ
Bạn cũng có thể gọi service sau để đọc tên bản đồ hiện tại:
Kết quả đọc tên bản đồ hiện tại

Tạo bản đồ và định vị

Bật camera và chờ khoảng 30 giây để chương trình tích hợp khởi động trước khi khởi động node chuyển tiếp dữ liệu.
1

Bắt đầu lập bản đồ

Sau khi service trả về true, di chuyển bệ qua khu vực để thu thập bản đồ.
Trạng thái giao diện web sau khi bắt đầu lập bản đồ
2

Dừng lập bản đồ

Chờ service trả về true để xác nhận quá trình lập bản đồ đã hoàn tất.
Trạng thái giao diện web sau khi dừng lập bản đồ
3

Chuyển sang bản đồ mới

4

Gửi pose tái định vị

orientation.x, orientation.y, orientation.z và orientation.w là quaternion hướng. Hãy điền các giá trị này theo định dạng message của ROS.
5

Đăng ký nhận kết quả định vị theo thời gian thực

Khắc phục sự cố

Xác minh Qt5 và libzip đã được cài đặt đầy đủ, sau đó chạy lại catkin_make.
Xác nhận camera và máy tính chủ nằm trong cùng một phân đoạn mạng, đồng thời có thể mở camera từ phần mềm máy chủ của camera. Sau đó kiểm tra cấu hình phía camera và ROS SDK.
Định dạng message của ROS rất nghiêm ngặt. Giữ nguyên cấu trúc trường trong ví dụ và chỉ thay đổi các giá trị cần thiết cho bài kiểm tra.