前言
本文介绍视觉定位模块的软件架构、ROS SDK配置方法,以及基本的建图和定位操作流程。
- 运行完整的DEMO 以完成建图与定位流程;
- 配置与ROS SDK 通讯的目标ID 与PORT。同理,ROS SDK 在启动前也必须配 置好目标相机的IP 与PORT。
编译
程序运行环境配置
1. 安装QT 确保上位机中已经安装好了QT5,需要QT5 中的 Core、Network 等功能包,不同linux 版本安装方式可能不同,在此提供安装示例:/V2-ROS-SDK-service路径下(与/src同级)运行catkin_make。
运行
1. 进入到/V2-ROS-SDK-service路径下




调试
1. ROS 调试方式 打开新终端,进入/V2-ROS-SDK-service路径并运行source devel/setup.bash,然后开始调试。
a. 订阅消息
例:获取当前相机存储空间占用
进入调试后,在终端运行rostopic echo /lx_localization_node/LxCamera_Capacity_Status。
收到如下消息则表示整个通讯链路正常,同时该消息也可作为心跳包使用,频率为2hz

rosservice call /lx_localization_node/LxCamera_GetCurMapname_srv "get_cur_mapname: true"。
收到如下消息则表示整个通讯链路正常,返回消息为当前地图名。

基本操作流程
将相机通电,等待约30s 后,再启动数据转发节点开始使用。 进入调试终端 1.下发建图指令 rosservice call /lx_localization_node/LxCamera_Mapping_srv “status: true mapname: ‘test_map’” 该指令用于开始一个建图任务,会准备创建一个”test_map”为名字的地图,下发成功返回true,此时可以拉动小车扫图。
